.aka-ccc-auth-lock{overflow:hidden!important}
.aka-ccc-force-mono .aka-ccc-rewards,.aka-ccc-force-mono .aka-ccc-account-icon,.aka-ccc-force-mono .aka-ccc-customer-points,.aka-ccc-force-mono .aka-ccc-auth-modal{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
.aka-ccc-rewards{display:grid;gap:18px;color:#050505}
.aka-ccc-rewards__hero{border:1px solid #111;border-radius:24px;padding:24px;background:#050505;color:#fff}
.aka-ccc-rewards__hero h2{margin:0 0 12px;font-size:24px}
.aka-ccc-rewards__hero strong{display:block;font-size:48px;line-height:1;letter-spacing:-.06em;margin-bottom:14px}
.aka-ccc-rewards__hero p{color:rgba(255,255,255,.78);margin:0}
.aka-ccc-rewards__kicker{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:rgba(255,255,255,.6)!important;margin:0 0 10px!important}
.aka-ccc-rewards__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aka-ccc-rewards__stats div{border:1px solid #ddd;border-radius:18px;padding:16px;background:#fff}
.aka-ccc-rewards__stats span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:8px}
.aka-ccc-rewards__stats strong{font-size:26px;letter-spacing:-.04em}
.aka-ccc-front-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dedede;border-radius:18px;overflow:hidden;background:#fff}
.aka-ccc-front-table th,.aka-ccc-front-table td{padding:12px;border-bottom:1px solid #eee;text-align:left}
.aka-ccc-front-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#f6f6f6}
.aka-ccc-front-table tr:last-child td{border-bottom:0}
.aka-ccc-account-icon{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;line-height:1;position:relative}
.aka-ccc-account-icon:hover{color:inherit;opacity:.72}
.aka-ccc-account-icon__svg{display:inline-flex;line-height:0}
.aka-ccc-account-icon__points,.aka-ccc-points-value{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;line-height:1}
.aka-ccc-customer-points{display:inline-flex;align-items:center;gap:8px}
.aka-ccc-points-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666}

/* Account popup: locked +212 UI, scoped against theme/Elementor styles. */
html.aka-ccc-auth-lock,
html.aka-ccc-auth-lock body{overflow:hidden!important}
#aka-ccc-auth-popup[hidden],
.aka-ccc-auth-modal[hidden],
#aka-ccc-auth-popup:not(.is-open),
.aka-ccc-auth-modal:not(.is-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

.aka-ccc-auth-modal{
  --aka-ccc-bg:#020202;
  --aka-ccc-panel:#020202;
  --aka-ccc-panel-2:#090909;
  --aka-ccc-line:#242424;
  --aka-ccc-line-2:#3a3a3a;
  --aka-ccc-text:#fff;
  --aka-ccc-muted:rgba(255,255,255,.64);
  --aka-ccc-muted-2:rgba(255,255,255,.42);
  --aka-ccc-danger:#ffb4b4;
  --aka-ccc-success:#c8ffd8;
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  padding:24px!important;
  color:var(--aka-ccc-text)!important;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  overflow:hidden!important;
}
.aka-ccc-auth-modal.is-open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.aka-ccc-auth-modal,
.aka-ccc-auth-modal *{box-sizing:border-box!important;font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
.aka-ccc-auth-modal--green,
.aka-ccc-auth-modal--blue,
.aka-ccc-auth-modal--gold{--aka-ccc-panel:#020202;--aka-ccc-panel-2:#090909;--aka-ccc-line:#242424;--aka-ccc-text:#fff;--aka-ccc-muted:rgba(255,255,255,.64)}
.aka-ccc-auth-modal__overlay{position:absolute!important;inset:0!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.aka-ccc-auth-modal__panel{
  position:relative!important;
  z-index:1!important;
  width:min(420px,calc(100vw - 32px))!important;
  max-width:420px!important;
  max-height:calc(100dvh - 48px)!important;
  margin:5vh auto 0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:var(--aka-ccc-panel)!important;
  color:var(--aka-ccc-text)!important;
  border:1px solid var(--aka-ccc-line)!important;
  border-radius:22px!important;
  box-shadow:0 35px 120px rgba(0,0,0,.78)!important;
  padding:22px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#4a4a4a transparent!important;
  isolation:isolate!important;
}
.aka-ccc-auth-modal__panel::-webkit-scrollbar{width:6px!important;height:0!important}
.aka-ccc-auth-modal__panel::-webkit-scrollbar-thumb{background:#4a4a4a!important;border-radius:999px!important}
.aka-ccc-auth-modal__close{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#020202!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.aka-ccc-auth-modal__close:hover{background:#020202!important;color:#fff!important;border-color:#fff!important;transform:none!important;opacity:1!important}
.aka-ccc-auth-modal__head{padding-right:44px!important;margin:0 0 16px!important}
.aka-ccc-auth-modal__eyebrow{display:inline-flex!important;align-items:center!important;margin:0 0 10px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;background:#020202!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important}
.aka-ccc-auth-modal__head h2{margin:0!important;padding:0!important;color:#fff!important;font-size:21px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.035em!important;text-transform:uppercase!important}

.aka-ccc-auth-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:4px!important;border:1px solid var(--aka-ccc-line)!important;border-radius:14px!important;background:var(--aka-ccc-panel-2)!important;overflow:hidden!important}
.aka-ccc-auth-tab{
  all:unset!important;
  box-sizing:border-box!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  padding:0 10px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#0d0d0d!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
}
.aka-ccc-auth-tab:hover{background:#171717!important;color:#fff!important;opacity:1!important;transform:none!important}
.aka-ccc-auth-tab.is-active{background:#fff!important;color:#020202!important;border-color:#fff!important;box-shadow:none!important}
.aka-ccc-auth-message{display:none!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:12px!important;font-size:12px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important}
.aka-ccc-auth-message.is-visible{display:block!important}
.aka-ccc-auth-message.is-error{background:rgba(255,180,180,.11)!important;color:var(--aka-ccc-danger)!important;border:1px solid rgba(255,180,180,.35)!important}
.aka-ccc-auth-message.is-success{background:rgba(200,255,216,.10)!important;color:var(--aka-ccc-success)!important;border:1px solid rgba(200,255,216,.28)!important}
.aka-ccc-auth-form{display:none!important;gap:12px!important;margin:0!important;padding:0!important;color:#fff!important;width:100%!important;max-width:100%!important;overflow:hidden!important}
.aka-ccc-auth-form.is-active{display:grid!important}
.aka-ccc-auth-copy{margin:0 0 1px!important;padding:0!important;color:var(--aka-ccc-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:0!important;text-transform:none!important}
.aka-ccc-auth-form label{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.11em!important;text-transform:uppercase!important;max-width:100%!important}
.aka-ccc-auth-form input[type="text"],
.aka-ccc-auth-form input[type="email"],
.aka-ccc-auth-form input[type="password"]{appearance:none!important;box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:41px!important;min-height:41px!important;margin:0!important;border:1px solid var(--aka-ccc-line-2)!important;border-radius:12px!important;background:#050505!important;color:#fff!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important;line-height:41px!important;letter-spacing:0!important;text-transform:none!important;outline:0!important;box-shadow:none!important}
.aka-ccc-auth-form input[type="text"]:focus,
.aka-ccc-auth-form input[type="email"]:focus,
.aka-ccc-auth-form input[type="password"]:focus{border-color:#fff!important;box-shadow:0 0 0 3px rgba(255,255,255,.11)!important;background:#0b0b0b!important;color:#fff!important}
.aka-ccc-auth-form input::placeholder{color:rgba(255,255,255,.45)!important}
.aka-ccc-auth-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;color:#fff!important;width:100%!important}
.aka-ccc-auth-row a{font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:900!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important}
.aka-ccc-auth-form label.aka-ccc-auth-check{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;font-size:10px!important;line-height:1!important;letter-spacing:.08em!important;color:#fff!important;text-transform:uppercase!important;white-space:nowrap!important}
.aka-ccc-auth-form label.aka-ccc-auth-check input[type="checkbox"]{appearance:auto!important;display:inline-block!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;margin:0!important;padding:0!important;accent-color:#fff!important;vertical-align:middle!important;box-shadow:none!important;border-radius:2px!important}
.aka-ccc-auth-submit{
  all:unset!important;
  box-sizing:border-box!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  margin:2px 0 0!important;
  padding:0 14px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#020202!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:opacity .15s ease,background .15s ease,color .15s ease!important;
}
.aka-ccc-auth-submit:hover{background:#020202!important;color:#fff!important;border-color:#fff!important;opacity:1!important;transform:none!important}
.aka-ccc-auth-submit.is-loading{opacity:.55!important;pointer-events:none!important}
.aka-ccc-auth-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;max-width:1px!important}
.aka-ccc-auth-modal.is-busy .aka-ccc-auth-submit{pointer-events:none!important}
.admin-bar .aka-ccc-auth-modal{top:32px!important;height:calc(100vh - 32px)!important;height:calc(100dvh - 32px)!important}
.admin-bar .aka-ccc-auth-modal__overlay{top:-32px!important}

@media(max-width:782px){.admin-bar .aka-ccc-auth-modal{top:46px!important;height:calc(100vh - 46px)!important;height:calc(100dvh - 46px)!important}.admin-bar .aka-ccc-auth-modal__overlay{top:-46px!important}}
@media(max-width:700px){
  .aka-ccc-compact-mobile .aka-ccc-rewards__hero{padding:18px;border-radius:18px}
  .aka-ccc-compact-mobile .aka-ccc-rewards__hero strong{font-size:36px}
  .aka-ccc-rewards__stats{grid-template-columns:1fr}
  .aka-ccc-front-table{display:block;overflow-x:auto}
  .aka-ccc-front-table th,.aka-ccc-front-table td{white-space:nowrap;padding:10px}
  .aka-ccc-auth-modal{align-items:flex-end!important;padding:12px!important}
  .aka-ccc-auth-modal__panel{width:100%!important;max-width:none!important;max-height:calc(100dvh - 24px)!important;margin:0!important;border-radius:22px!important;padding:18px!important}
  .aka-ccc-auth-modal__head{margin-bottom:14px!important}
  .aka-ccc-auth-modal__head h2{font-size:20px!important}
  .aka-ccc-auth-modal__eyebrow{font-size:9.5px!important;padding:5px 8px!important}
  .aka-ccc-auth-tabs{border-radius:13px!important;margin-bottom:13px!important}
  .aka-ccc-auth-tab{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:10px!important;padding:0 8px!important}
  .aka-ccc-auth-form{gap:11px!important}
  .aka-ccc-auth-copy{font-size:11.5px!important;line-height:1.58!important}
  .aka-ccc-auth-form input[type="text"],.aka-ccc-auth-form input[type="email"],.aka-ccc-auth-form input[type="password"]{height:40px!important;min-height:40px!important;line-height:40px!important}
  .aka-ccc-auth-submit{height:42px!important;min-height:42px!important;max-height:42px!important}
}
@media(max-width:380px){
  .aka-ccc-auth-modal{padding:10px!important}
  .aka-ccc-auth-modal__panel{padding:16px!important;border-radius:20px!important}
  .aka-ccc-auth-row{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
  .aka-ccc-auth-row a{font-size:9.5px!important}
}
@media(prefers-reduced-motion:no-preference){
  .aka-ccc-auth-modal__panel{transform:translateY(6px)!important;opacity:.98!important;transition:transform .16s ease,opacity .16s ease!important}
  .aka-ccc-auth-modal.is-open .aka-ccc-auth-modal__panel{transform:translateY(0)!important;opacity:1!important}
}


/* v1.0.4 popup layout guard: isolate modal buttons from theme/Elementor/WooCommerce button rules. */
.aka-ccc-auth-modal button,
.aka-ccc-auth-modal button:hover,
.aka-ccc-auth-modal button:focus,
.aka-ccc-auth-modal button:active{
  -webkit-appearance:none!important;
  appearance:none!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  text-indent:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  vertical-align:middle!important;
}
.aka-ccc-auth-modal button::before,
.aka-ccc-auth-modal button::after,
.aka-ccc-auth-tab::before,
.aka-ccc-auth-tab::after,
.aka-ccc-auth-submit::before,
.aka-ccc-auth-submit::after,
.aka-ccc-auth-modal__close::before,
.aka-ccc-auth-modal__close::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  position:static!important;
  transform:none!important;
}
.aka-ccc-auth-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.aka-ccc-auth-tab{
  flex:1 1 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  overflow:hidden!important;
  line-height:1!important;
}
.aka-ccc-auth-tab__label,
.aka-ccc-auth-submit__label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  text-align:center!important;
  text-transform:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  transform:none!important;
}
.aka-ccc-auth-submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:4px 0 0!important;
  padding:0 16px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.aka-ccc-auth-modal__close{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
.aka-ccc-auth-modal__close-icon,
.aka-ccc-auth-modal__close-icon svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:visible!important;
  color:inherit!important;
  fill:none!important;
  transform:none!important;
}
.aka-ccc-auth-form{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.aka-ccc-auth-form.is-active{
  display:flex!important;
  flex-direction:column!important;
}
@media(max-width:700px){
  .aka-ccc-auth-tab{height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 6px!important}
  .aka-ccc-auth-submit{height:40px!important;min-height:40px!important;max-height:40px!important}
}

/* v1.0.5 close button position lock: this must stay after the generic theme button reset. */
.aka-ccc-auth-modal .aka-ccc-auth-modal__panel > .aka-ccc-auth-modal__close,
.aka-ccc-auth-modal button.aka-ccc-auth-modal__close,
.aka-ccc-auth-modal button.aka-ccc-auth-modal__close:hover,
.aka-ccc-auth-modal button.aka-ccc-auth-modal__close:focus,
.aka-ccc-auth-modal button.aka-ccc-auth-modal__close:active{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  inset-block-start:14px!important;
  inset-inline-end:14px!important;
  inset-inline-start:auto!important;
  transform:none!important;
  translate:none!important;
  z-index:5!important;
}
.aka-ccc-auth-modal .aka-ccc-auth-modal__close .aka-ccc-auth-modal__close-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  line-height:0!important;
  pointer-events:none!important;
}
.aka-ccc-auth-modal .aka-ccc-auth-modal__close .aka-ccc-auth-modal__close-icon svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
}

/* v1.0.6 My Account command-center UI */
.aka-ccc-force-mono .woocommerce-MyAccount-navigation,
.aka-ccc-force-mono .woocommerce-MyAccount-content,
.aka-ccc-force-mono .aka-ccc-account-dashboard,
.aka-ccc-force-mono .aka-ccc-account-access{
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}

.aka-ccc-account-page .woocommerce{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  box-sizing:border-box;
}
.aka-ccc-account-page .woocommerce *{box-sizing:border-box}
.aka-ccc-account-page .woocommerce a{transition:opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease}

/* Logged-out My Account access panel: same visual family as the popup, but full-page safe. */
.aka-ccc-account-logged-out .woocommerce{
  max-width:520px;
  padding:18px;
}
.aka-ccc-account-access,
.aka-ccc-account-access *{
  box-sizing:border-box!important;
}
.aka-ccc-account-access{
  width:100%;
  margin:34px auto;
  color:#fff!important;
}
.aka-ccc-account-access__panel{
  width:100%;
  background:#020202!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  padding:26px!important;
  box-shadow:0 28px 90px rgba(0,0,0,.35)!important;
  overflow:hidden!important;
}
.aka-ccc-account-access__head{margin:0 0 18px!important}
.aka-ccc-account-access__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:22px!important;
  padding:4px 10px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-access__head h1{
  margin:14px 0 8px!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-access__head p,
.aka-ccc-account-access__copy{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.65!important;
  letter-spacing:.02em!important;
}
.aka-ccc-account-access__copy--small{font-size:11px!important;color:rgba(255,255,255,.55)!important}
.aka-ccc-account-access__tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  gap:4px!important;
  padding:4px!important;
  margin:0 0 17px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:15px!important;
  background:#070707!important;
  overflow:hidden!important;
}
.aka-ccc-account-access__tab,
.aka-ccc-account-access__submit{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  clear:none!important;
  position:relative!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  overflow:hidden!important;
  font-family:inherit!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-access__tab::before,
.aka-ccc-account-access__tab::after,
.aka-ccc-account-access__submit::before,
.aka-ccc-account-access__submit::after{
  content:none!important;
  display:none!important;
}
.aka-ccc-account-access__tab{
  flex:1 1 0!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__tab.is-active{
  background:#fff!important;
  color:#000!important;
}
.aka-ccc-account-access__tab span,
.aka-ccc-account-access__submit span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1!important;
  text-align:center!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
.aka-ccc-account-access__forms{width:100%!important;min-width:0!important}
.aka-ccc-account-access__form{
  display:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
.aka-ccc-account-access__form.is-active{display:block!important}
.aka-ccc-account-access__form p{margin:0 0 14px!important;padding:0!important}
.aka-ccc-account-access__form label{
  display:block!important;
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-access__form .required{color:#fff!important;text-decoration:none!important}
.aka-ccc-account-access__form input[type="text"],
.aka-ccc-account-access__form input[type="email"],
.aka-ccc-account-access__form input[type="password"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:13px!important;
  background:#030303!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:42px!important;
}
.aka-ccc-account-access__form input:focus{
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.08)!important;
}
.aka-ccc-account-access__row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:3px 0 16px!important;
}
.aka-ccc-account-access__remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__remember input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:block!important;
  flex:0 0 13px!important;
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:2px!important;
  background:#fff!important;
}
.aka-ccc-account-access__remember input[type="checkbox"]:checked{background:#fff!important;box-shadow:inset 0 0 0 3px #000!important}
.aka-ccc-account-access__remember span,
.aka-ccc-account-access__forgot{
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-access__forgot{text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important}
.aka-ccc-account-access__submit-row{margin:0!important;width:100%!important}
.aka-ccc-account-access__submit{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  padding:0 18px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__submit:hover{opacity:.88!important;color:#000!important;background:#fff!important;border-color:#fff!important}

/* Logged-in account shell */
.aka-ccc-account-enhanced .woocommerce::after{content:"";display:table;clear:both}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation{
  background:#050505!important;
  color:#fff!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:24px!important;
  padding:14px!important;
  box-shadow:0 14px 45px rgba(0,0,0,.07)!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:38px!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li.is-active a,
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation a:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content{
  color:#0a0a0a!important;
  min-width:0!important;
}
.aka-ccc-account-layout-sidebar .woocommerce-MyAccount-navigation{
  float:left!important;
  width:250px!important;
  margin:0 26px 0 0!important;
}
.aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  overflow:hidden!important;
  margin:0!important;
}
.aka-ccc-account-layout-top-tabs .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  margin:0 0 22px!important;
}
.aka-ccc-account-layout-top-tabs .woocommerce-MyAccount-navigation ul{
  flex-direction:row!important;
  overflow-x:auto!important;
  padding-bottom:2px!important;
}
.aka-ccc-account-layout-top-tabs .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
.aka-ccc-account-layout-top-tabs .woocommerce-MyAccount-navigation a{white-space:nowrap!important}
.aka-ccc-account-layout-top-tabs .woocommerce-MyAccount-content{float:none!important;width:100%!important}

/* Dashboard cards */
.aka-ccc-account-dashboard{width:100%!important;min-width:0!important}
.aka-ccc-account-dashboard__hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:24px!important;
  margin:0 0 18px!important;
  border:1px solid #101010!important;
  border-radius:26px!important;
  background:#fff!important;
  color:#000!important;
}
.aka-ccc-account-dashboard__kicker{
  margin:0 0 8px!important;
  color:#555!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-dashboard__hero h1{
  margin:0 0 8px!important;
  color:#000!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.aka-ccc-account-dashboard__hero p{max-width:620px!important;margin:0!important;color:#4d4d4d!important;font-size:13px!important;line-height:1.6!important}
.aka-ccc-account-dashboard__logout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:9px 13px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  color:#000!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.aka-ccc-account-dashboard__logout:hover{background:#000!important;color:#fff!important}
.aka-ccc-account-dashboard__cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
}
.aka-ccc-account-card{
  min-height:148px!important;
  padding:18px!important;
  border:1px solid #111!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#000!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.aka-ccc-account-card--points{background:#050505!important;color:#fff!important}
.aka-ccc-account-card span,
.aka-ccc-account-card small{
  color:inherit!important;
  opacity:.68!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-card strong{display:block!important;color:inherit!important;font-size:34px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important}
.aka-ccc-account-card a{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.aka-ccc-account-dashboard__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
}
.aka-ccc-account-panel{
  padding:20px!important;
  border:1px solid #111!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#000!important;
}
.aka-ccc-account-panel__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.aka-ccc-account-panel__head h2{margin:0!important;color:#000!important;font-size:16px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:uppercase!important}
.aka-ccc-account-panel__head a{color:#000!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:3px!important;white-space:nowrap!important}
.aka-ccc-account-empty{padding:18px!important;border:1px dashed #aaa!important;border-radius:18px!important;background:#fafafa!important}
.aka-ccc-account-empty strong{display:block!important;margin-bottom:6px!important;color:#000!important;font-size:13px!important;text-transform:uppercase!important}
.aka-ccc-account-empty p{margin:0!important;color:#666!important;font-size:12px!important;line-height:1.55!important}
.aka-ccc-account-orders-mini{display:flex!important;flex-direction:column!important;gap:10px!important}
.aka-ccc-account-order-mini{
  display:grid!important;
  grid-template-columns:1.1fr 1fr .8fr!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px!important;
  border:1px solid #e3e3e3!important;
  border-radius:16px!important;
  background:#fbfbfb!important;
}
.aka-ccc-account-order-mini strong{display:block!important;color:#000!important;font-size:13px!important;font-weight:900!important}
.aka-ccc-account-order-mini span,
.aka-ccc-account-order-mini small,
.aka-ccc-account-order-mini em{
  display:block!important;
  color:#666!important;
  font-size:10.5px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.aka-ccc-account-order-mini a{display:inline-flex!important;margin-top:4px!important;color:#000!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:underline!important;text-underline-offset:3px!important}
.aka-ccc-account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.aka-ccc-account-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:42px!important;
  padding:12px 13px!important;
  border:1px solid #111!important;
  border-radius:14px!important;
  color:#000!important;
  background:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-account-actions a:hover{background:#000!important;color:#fff!important}
.aka-ccc-account-note{margin:14px 0 0!important;color:#666!important;font-size:11.5px!important;line-height:1.6!important}

/* Woo account content: tables, forms, notices */
.aka-ccc-account-enhanced .woocommerce-MyAccount-content > p:first-child{
  margin-top:0!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content table,
.aka-ccc-account-enhanced .aka-ccc-front-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #111!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content table th,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content table td,
.aka-ccc-account-enhanced .aka-ccc-front-table th,
.aka-ccc-account-enhanced .aka-ccc-front-table td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #eee!important;
  color:#111!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content table th,
.aka-ccc-account-enhanced .aka-ccc-front-table th{
  background:#050505!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content table tr:last-child td,
.aka-ccc-account-enhanced .aka-ccc-front-table tr:last-child td{border-bottom:0!important}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .button,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content button.button,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content input.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:10px 15px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  line-height:1!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .button:hover{opacity:.85!important;color:#fff!important;background:#000!important}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content input.input-text,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content textarea,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content select{
  width:100%!important;
  min-height:42px!important;
  border:1px solid #d8d8d8!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#000!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content fieldset{
  margin:18px 0!important;
  padding:16px!important;
  border:1px solid #111!important;
  border-radius:18px!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content legend{
  padding:0 8px!important;
  color:#000!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-page .woocommerce-error,
.aka-ccc-account-page .woocommerce-message,
.aka-ccc-account-page .woocommerce-info{
  border-radius:16px!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1.5!important;
}

@media(max-width:1024px){
  .aka-ccc-account-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aka-ccc-account-dashboard__grid{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation{
    float:none!important;
    width:100%!important;
    margin:0 0 18px!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation ul{
    flex-direction:row!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding-bottom:2px!important;
    scrollbar-width:thin!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li{flex:0 0 auto!important}
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation a{white-space:nowrap!important;min-height:34px!important;padding:10px 12px!important}
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content{overflow:visible!important;width:100%!important}
}
@media(max-width:700px){
  .aka-ccc-account-logged-out .woocommerce{padding:12px!important}
  .aka-ccc-account-access{margin:18px auto!important}
  .aka-ccc-account-access__panel{padding:18px!important;border-radius:22px!important}
  .aka-ccc-account-access__head h1{font-size:21px!important}
  .aka-ccc-account-access__row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}
  .aka-ccc-account-access__forgot{white-space:normal!important}
  .aka-ccc-account-dashboard__hero{flex-direction:column!important;padding:18px!important;border-radius:21px!important}
  .aka-ccc-account-dashboard__hero h1{font-size:24px!important}
  .aka-ccc-account-dashboard__cards{grid-template-columns:1fr!important;gap:10px!important}
  .aka-ccc-account-card{min-height:122px!important;padding:16px!important;border-radius:18px!important}
  .aka-ccc-account-panel{padding:16px!important;border-radius:20px!important}
  .aka-ccc-account-panel__head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
  .aka-ccc-account-order-mini{grid-template-columns:1fr!important;gap:8px!important}
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content table,
  .aka-ccc-account-enhanced .aka-ccc-front-table{display:block!important;overflow-x:auto!important;border-radius:16px!important}
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content table th,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content table td,
  .aka-ccc-account-enhanced .aka-ccc-front-table th,
  .aka-ccc-account-enhanced .aka-ccc-front-table td{white-space:nowrap!important;padding:11px!important}
}


/* v1.0.7 Logged-out My Account full black canvas.
   Keep the WooCommerce logic/template, but make the public account entry feel like the popup. */
body.aka-ccc-account-logged-out{
  background:#000!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(#page,.site,.site-content,#content,.content-area,.page-content,.hentry,.entry-content,.wp-site-blocks){
  background:#000!important;
}
body.aka-ccc-account-logged-out :where(main,.site-main,#main,#primary){
  background:#000!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(.entry-title,.page-title,.wp-block-post-title){
  display:none!important;
}
body.aka-ccc-account-logged-out main :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){
  background:#000!important;
}
body.aka-ccc-account-logged-out .woocommerce{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:34px 18px 42px!important;
  background:#000!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin:0 auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  background:#000!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 32px 120px rgba(255,255,255,.045),0 24px 90px rgba(0,0,0,.75)!important;
}
body.aka-ccc-account-logged-out .woocommerce > :where(.woocommerce-error,.woocommerce-message,.woocommerce-info){
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin:0 auto 16px!important;
  background:#080808!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:16px!important;
}
body.aka-ccc-account-logged-out .woocommerce > :where(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{
  color:#fff!important;
}

/* v1.0.8: compact logged-out account canvas.
   Remove forced viewport height so the access block determines the page height. */
body.aka-ccc-account-logged-out :where(main,.site-main,#main,#primary),
body.aka-ccc-account-logged-out :where(#page,.site,.site-content,#content,.content-area,.page-content,.hentry,.entry-content,.wp-site-blocks),
body.aka-ccc-account-logged-out main :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){
  min-height:0!important;
  height:auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  margin:0!important;
}
@media (min-width:641px){
  body.aka-ccc-account-logged-out .woocommerce{
    padding-top:32px!important;
    padding-bottom:40px!important;
  }
}
@media (max-width:640px){
  body.aka-ccc-account-logged-out .woocommerce{
    min-height:0!important;
    justify-content:flex-start!important;
    padding:18px 12px 26px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v1.0.9 logged-out My Account spacing + dark notices fix.
   Issue found: v1.0.8 hard-coded a 520px page card and only styled notices when
   WooCommerce printed them as direct children. Some themes/Woo versions wrap notices
   inside .woocommerce-notices-wrapper, leaving white/white invisible errors. */
body.aka-ccc-account-logged-out .woocommerce{
  padding:var(--aka-ccc-access-canvas-top,18px) 12px var(--aka-ccc-access-canvas-bottom,26px)!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  padding:var(--aka-ccc-access-panel-pad,20px)!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head{margin-bottom:14px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head h1{margin-top:12px!important;margin-bottom:7px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head p,
body.aka-ccc-account-logged-out .aka-ccc-account-access__copy{margin-bottom:13px!important;line-height:1.55!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__tabs{margin-bottom:14px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form p{margin-bottom:12px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="text"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="email"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="password"]{height:40px!important;min-height:40px!important;line-height:40px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__submit{height:44px!important;min-height:44px!important;max-height:44px!important}

body.aka-ccc-account-logged-out .woocommerce-notices-wrapper{
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto 12px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out .woocommerce > :where(.woocommerce-error,.woocommerce-message,.woocommerce-info),
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper :where(.woocommerce-error,.woocommerce-message,.woocommerce-info),
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info){
  width:100%!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto 12px!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:#080808!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.55!important;
  list-style:none!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) li,
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) strong,
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) span,
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{
  color:#fff!important;
  top:13px!important;
}
@media(max-width:640px){
  body.aka-ccc-account-logged-out .woocommerce{padding:14px 10px 22px!important}
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{padding:min(var(--aka-ccc-access-panel-pad,20px),18px)!important;border-radius:20px!important}
}

/* v1.0.10: login/access UI tuning.
   Code review notes:
   - Previous versions still had several earlier hard-coded logged-out account rules (520px width, 18px/34px canvas padding) before later overrides.
   - WooCommerce notices can be output as UL/DIV notices, inside .woocommerce-notices-wrapper, or as block notices, so the previous selector was not broad enough for all themes.
   - Popup dimensions were fixed in CSS, so settings could change text but not the physical UI density.
*/
:root{--aka-ccc-popup-max:420px;--aka-ccc-popup-pad:22px}
.aka-ccc-auth-modal__panel{
  width:min(var(--aka-ccc-popup-max,420px),calc(100vw - 32px))!important;
  max-width:var(--aka-ccc-popup-max,420px)!important;
  padding:var(--aka-ccc-popup-pad,22px)!important;
}
body.aka-ccc-account-logged-out{
  background:#000!important;
}
body.aka-ccc-account-logged-out :where(main,.site-main,#main,#primary,.site-content,#content,.content-area,.page-content,.entry-content,.hentry,.wp-site-blocks){
  background:#000!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
}
body.aka-ccc-account-logged-out .woocommerce{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:var(--aka-ccc-access-canvas-top,10px) 8px var(--aka-ccc-access-canvas-bottom,14px)!important;
  background:#000!important;
  color:#fff!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  width:min(calc(100vw - 16px),var(--aka-ccc-access-max,400px))!important;
  max-width:var(--aka-ccc-access-max,400px)!important;
  margin:0 auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  padding:var(--aka-ccc-access-panel-pad,16px)!important;
  border-radius:22px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head{margin-bottom:12px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__eyebrow{min-height:20px!important;padding:4px 9px!important;font-size:9.5px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head h1{margin:10px 0 6px!important;font-size:21px!important;line-height:1.06!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head p,
body.aka-ccc-account-logged-out .aka-ccc-account-access__copy{margin-bottom:11px!important;font-size:11.5px!important;line-height:1.55!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__tabs{margin-bottom:12px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form p{margin-bottom:10px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form label{margin-bottom:6px!important;font-size:10px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="text"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="email"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="password"]{height:39px!important;min-height:39px!important;line-height:39px!important;border-radius:12px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__row{margin:1px 0 13px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__submit{height:42px!important;min-height:42px!important;max-height:42px!important}
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper,
body.aka-ccc-account-logged-out .woocommerce > .woocommerce-notices-wrapper{
  width:min(calc(100vw - 16px),var(--aka-ccc-access-max,400px))!important;
  max-width:var(--aka-ccc-access-max,400px)!important;
  margin:0 auto 10px!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner),
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper > :where(ul,div,section),
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper > :where(ul,div,section) *{
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner),
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper > :where(ul.woocommerce-error,div.woocommerce-error,div.woocommerce-message,div.woocommerce-info,section.woocommerce-error,section.woocommerce-message,section.woocommerce-info){
  display:block!important;
  width:100%!important;
  max-width:var(--aka-ccc-access-max,400px)!important;
  margin:0 auto 10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;
  background:#090909!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.5!important;
  list-style:none!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner)::before{
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
@media(max-width:640px){
  .aka-ccc-auth-modal__panel{padding:min(var(--aka-ccc-popup-pad,22px),18px)!important}
  body.aka-ccc-account-logged-out .woocommerce{padding:10px 8px 16px!important}
  body.aka-ccc-account-logged-out .aka-ccc-account-access{width:calc(100vw - 16px)!important;max-width:var(--aka-ccc-access-max,400px)!important}
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{padding:min(var(--aka-ccc-access-panel-pad,16px),16px)!important;border-radius:20px!important}
}

/* v1.0.11 account-page AJAX login/register + password reveal visibility polish */
body.aka-ccc-account-logged-out .aka-ccc-account-access__message{
  display:none!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#080808!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
  box-sizing:border-box!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__message.is-visible{display:block!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__message.is-error{border-color:rgba(255,88,88,.55)!important;background:#160606!important;color:#fff!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__message.is-success{border-color:rgba(128,255,164,.42)!important;background:#06130a!important;color:#fff!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access.is-busy{cursor:progress!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form.is-loading{opacity:.86!important;pointer-events:none!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__submit[disabled]{opacity:.72!important;cursor:progress!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form .password-input,
.aka-ccc-auth-form .password-input{display:block!important;position:relative!important;width:100%!important;color:#fff!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form .password-input input,
.aka-ccc-auth-form .password-input input{padding-right:44px!important}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form .show-password-input,
body.aka-ccc-account-logged-out .woocommerce .show-password-input,
.aka-ccc-auth-form .show-password-input{
  color:#fff!important;
  opacity:.82!important;
  filter:invert(1) grayscale(1) brightness(2)!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form .show-password-input::after,
body.aka-ccc-account-logged-out .woocommerce .show-password-input::after,
.aka-ccc-auth-form .show-password-input::after{color:#fff!important}
body.aka-ccc-account-logged-out .aka-ccc-auth-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* v1.0.12 mobile frontend review + optimization.
   Findings fixed:
   - The popup was reopened/reinitialized on repeated mobile taps, and auto-focus triggered phone keyboards/browser autofill too early.
   - Mobile inputs used small font sizes, which can trigger iOS zoom/autofill layout shifts.
   - Popup height relied on 100vh/100dvh without a JS visualViewport fallback, so address bar/keyboard changes could push the sheet around.
   - My Account mobile rules were split across several hotfix blocks; these final overrides stabilize width, spacing, horizontal overflow, form controls, and notices.
*/
html.aka-ccc-auth-lock,
html.aka-ccc-auth-lock body,
body.aka-ccc-auth-lock{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
.aka-ccc-auth-modal{
  height:var(--aka-ccc-vh,100dvh)!important;
  min-height:var(--aka-ccc-vh,100dvh)!important;
  width:100vw!important;
  max-width:100vw!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}
.aka-ccc-auth-modal__overlay{
  touch-action:none!important;
}
.aka-ccc-auth-modal__panel{
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
.aka-ccc-auth-form input:-webkit-autofill,
.aka-ccc-auth-form input:-webkit-autofill:hover,
.aka-ccc-auth-form input:-webkit-autofill:focus,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input:-webkit-autofill,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input:-webkit-autofill:hover,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input:-webkit-autofill:focus{
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
  box-shadow:0 0 0 1000px #030303 inset!important;
  -webkit-box-shadow:0 0 0 1000px #030303 inset!important;
  border-color:rgba(255,255,255,.35)!important;
  transition:background-color 9999s ease-in-out 0s!important;
}
.aka-ccc-auth-form input,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input{
  caret-color:#fff!important;
}
body.aka-ccc-account-page,
body.aka-ccc-account-page *{
  -webkit-tap-highlight-color:rgba(255,255,255,.08)!important;
}
.aka-ccc-account-page .woocommerce,
.aka-ccc-account-page .woocommerce-MyAccount-content,
.aka-ccc-account-page .woocommerce-MyAccount-navigation,
.aka-ccc-account-dashboard,
.aka-ccc-rewards{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.aka-ccc-account-page :where(table,tbody,thead,tr,td,th){
  max-width:100%!important;
}
@media(max-width:767px){
  body.aka-ccc-account-page,
  body.aka-ccc-account-page :where(#page,.site,.site-content,#content,.content-area,.page-content,.entry-content,.hentry,.wp-site-blocks,main,.site-main,#main,#primary){
    overflow-x:hidden!important;
  }
  .aka-ccc-auth-modal{
    display:none!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
  }
  .aka-ccc-auth-modal.is-open{
    display:flex!important;
  }
  .aka-ccc-auth-modal__overlay{
    background:rgba(0,0,0,.9)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .aka-ccc-auth-modal__panel{
    width:100%!important;
    max-width:430px!important;
    max-height:calc(var(--aka-ccc-vh,100dvh) - 22px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
    margin:0 auto!important;
    padding:16px!important;
    border-radius:22px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .aka-ccc-auth-modal__close{
    top:12px!important;
    right:12px!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
  }
  .aka-ccc-auth-modal__head{
    padding-right:42px!important;
    margin-bottom:12px!important;
  }
  .aka-ccc-auth-modal__eyebrow{
    min-height:20px!important;
    padding:4px 8px!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  .aka-ccc-auth-modal__head h2{
    font-size:19px!important;
    line-height:1.06!important;
  }
  .aka-ccc-auth-tabs{
    height:40px!important;
    min-height:40px!important;
    padding:3px!important;
    margin-bottom:12px!important;
    border-radius:13px!important;
  }
  .aka-ccc-auth-tab{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    border-radius:10px!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
  }
  .aka-ccc-auth-copy{
    font-size:11px!important;
    line-height:1.5!important;
    margin-bottom:0!important;
  }
  .aka-ccc-auth-form{
    gap:10px!important;
  }
  .aka-ccc-auth-form label{
    gap:5px!important;
    font-size:9.5px!important;
  }
  .aka-ccc-auth-form input[type="text"],
  .aka-ccc-auth-form input[type="email"],
  .aka-ccc-auth-form input[type="password"],
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="text"],
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="email"],
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="password"]{
    height:40px!important;
    min-height:40px!important;
    line-height:40px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    font-size:16px!important;
    letter-spacing:0!important;
  }
  .aka-ccc-auth-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
  }
  .aka-ccc-auth-row a,
  .aka-ccc-auth-form label.aka-ccc-auth-check{
    white-space:normal!important;
    font-size:9.5px!important;
  }
  .aka-ccc-auth-submit{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin-top:2px!important;
    border-radius:999px!important;
    font-size:10.5px!important;
  }
  .aka-ccc-auth-message{
    padding:9px 10px!important;
    font-size:11px!important;
    line-height:1.4!important;
    margin-bottom:10px!important;
  }

  body.aka-ccc-account-logged-out .woocommerce{
    width:100%!important;
    max-width:100%!important;
    padding:8px 8px 12px!important;
    display:block!important;
  }
  body.aka-ccc-account-logged-out .woocommerce-notices-wrapper{
    width:100%!important;
    max-width:min(var(--aka-ccc-access-max,400px),calc(100vw - 16px))!important;
    margin:0 auto 8px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    width:100%!important;
    max-width:min(var(--aka-ccc-access-max,400px),calc(100vw - 16px))!important;
    margin:0 auto!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
    padding:min(var(--aka-ccc-access-panel-pad,16px),15px)!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__head{
    margin-bottom:10px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__head h1{
    margin:9px 0 5px!important;
    font-size:19px!important;
    line-height:1.07!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__eyebrow{
    min-height:19px!important;
    padding:4px 8px!important;
    font-size:9px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__head p,
  body.aka-ccc-account-logged-out .aka-ccc-account-access__copy{
    margin-bottom:9px!important;
    font-size:11px!important;
    line-height:1.46!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__tabs{
    height:40px!important;
    min-height:40px!important;
    padding:3px!important;
    margin-bottom:10px!important;
    border-radius:13px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__tab{
    height:32px!important;
    min-height:32px!important;
    font-size:10px!important;
    padding:0 8px!important;
    border-radius:10px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form p{
    margin-bottom:9px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form label{
    margin-bottom:5px!important;
    font-size:9.5px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 0 11px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__forgot,
  body.aka-ccc-account-logged-out .aka-ccc-account-access__remember span{
    font-size:9.5px!important;
    white-space:normal!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__submit{
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    font-size:10.5px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__message,
  body.aka-ccc-account-logged-out :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner){
    font-size:11px!important;
    line-height:1.4!important;
    padding:9px 10px!important;
    border-radius:12px!important;
  }

  .aka-ccc-account-enhanced .woocommerce{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation{
    position:relative!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:8px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:row!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 2px!important;
    margin:0!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation a{
    min-height:32px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    white-space:nowrap!important;
    font-size:10px!important;
    letter-spacing:.07em!important;
  }
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .aka-ccc-account-dashboard__hero{
    padding:15px!important;
    margin-bottom:12px!important;
    border-radius:18px!important;
    gap:12px!important;
  }
  .aka-ccc-account-dashboard__hero h1{
    font-size:21px!important;
    line-height:1.08!important;
  }
  .aka-ccc-account-dashboard__hero p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .aka-ccc-account-dashboard__logout{
    width:100%!important;
    min-height:36px!important;
  }
  .aka-ccc-account-dashboard__cards{
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  .aka-ccc-account-card{
    min-height:104px!important;
    padding:14px!important;
    border-radius:17px!important;
  }
  .aka-ccc-account-card strong{
    font-size:28px!important;
  }
  .aka-ccc-account-dashboard__grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .aka-ccc-account-panel{
    padding:14px!important;
    border-radius:18px!important;
  }
  .aka-ccc-account-order-mini{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:11px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select){
    width:100%!important;
    max-width:100%!important;
    min-height:40px!important;
    font-size:16px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(button,.button,input[type="submit"]){
    width:auto!important;
    max-width:100%!important;
    min-height:40px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(table,.shop_table,.aka-ccc-front-table){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(table,.shop_table,.aka-ccc-front-table) th,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(table,.shop_table,.aka-ccc-front-table) td{
    white-space:nowrap!important;
    padding:10px!important;
    font-size:11px!important;
  }
}
@media(max-width:380px){
  .aka-ccc-auth-modal{padding-left:8px!important;padding-right:8px!important}
  .aka-ccc-auth-modal__panel{padding:14px!important;border-radius:20px!important}
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{padding:13px!important}
  body.aka-ccc-account-logged-out .aka-ccc-account-access__head h1{font-size:18px!important}
  .aka-ccc-account-enhanced .woocommerce{padding-left:8px!important;padding-right:8px!important}
}

/* v1.0.13 mobile popup stability: singleton modal, no bottom sheet, keyboard-safe layout. */
html.aka-ccc-auth-lock,
html.aka-ccc-auth-lock body,
body.aka-ccc-auth-lock{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  touch-action:auto!important;
}

.aka-ccc-auth-modal:not([data-aka-ccc-singleton="1"]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.aka-ccc-auth-modal,
#aka-ccc-auth-popup.aka-ccc-auth-modal{
  position:fixed!important;
  inset:0!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  height:var(--aka-ccc-vh, 100dvh)!important;
  min-height:0!important;
  max-height:none!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:auto!important;
  z-index:999999!important;
}

.aka-ccc-auth-modal.is-open,
#aka-ccc-auth-popup.aka-ccc-auth-modal.is-open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.aka-ccc-auth-modal__overlay{
  touch-action:auto!important;
}

.aka-ccc-auth-modal__panel,
#aka-ccc-auth-popup .aka-ccc-auth-modal__panel{
  width:min(100%, var(--aka-ccc-popup-max, 420px))!important;
  max-width:var(--aka-ccc-popup-max, 420px)!important;
  max-height:calc(var(--aka-ccc-vh, 100dvh) - 32px)!important;
  margin:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:auto!important;
  transform:none!important;
}

.aka-ccc-auth-modal input,
.aka-ccc-auth-modal textarea,
.aka-ccc-auth-modal select,
.aka-ccc-auth-modal button,
.aka-ccc-auth-modal label,
.aka-ccc-auth-modal a{
  touch-action:manipulation!important;
}

@media(max-width:700px){
  .aka-ccc-auth-modal,
  #aka-ccc-auth-popup.aka-ccc-auth-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:10px!important;
    padding-top:max(10px, env(safe-area-inset-top))!important;
    padding-bottom:10px!important;
  }

  .aka-ccc-auth-modal__panel,
  #aka-ccc-auth-popup .aka-ccc-auth-modal__panel{
    width:calc(100vw - 20px)!important;
    max-width:420px!important;
    max-height:calc(var(--aka-ccc-vh, 100dvh) - 20px)!important;
    margin:0 auto!important;
    border-radius:20px!important;
    transform:none!important;
  }

  .aka-ccc-auth-modal.is-open .aka-ccc-auth-modal__panel,
  #aka-ccc-auth-popup.aka-ccc-auth-modal.is-open .aka-ccc-auth-modal__panel{
    transform:none!important;
  }
}

@media(max-width:380px){
  .aka-ccc-auth-modal,
  #aka-ccc-auth-popup.aka-ccc-auth-modal{
    padding:8px!important;
    padding-top:max(8px, env(safe-area-inset-top))!important;
  }
  .aka-ccc-auth-modal__panel,
  #aka-ccc-auth-popup .aka-ccc-auth-modal__panel{
    width:calc(100vw - 16px)!important;
    max-height:calc(var(--aka-ccc-vh, 100dvh) - 16px)!important;
  }
}

/* v1.0.14 — My Account mobile navigation + orders cards remake */
.aka-ccc-account-enhanced .aka-ccc-account-nav{box-sizing:border-box!important}
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle{
  display:none!important;
  width:100%!important;
  min-height:50px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:#050505!important;
  color:#fff!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle,
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle *{box-sizing:border-box!important;font-family:inherit!important}
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle-kicker{
  display:block!important;
  margin:0 0 3px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle-current{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-nav__toggle-icon{
  position:absolute!important;
  right:16px!important;
  top:50%!important;
  width:8px!important;
  height:8px!important;
  border-right:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:translateY(-70%) rotate(45deg)!important;
  transition:transform .18s ease!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-nav.is-open .aka-ccc-account-nav__toggle-icon{transform:translateY(-30%) rotate(225deg)!important}
.aka-ccc-account-enhanced .aka-ccc-account-nav__list{box-sizing:border-box!important}

.aka-ccc-orders,
.aka-ccc-orders *{box-sizing:border-box!important}
.aka-ccc-orders{width:100%!important;max-width:100%!important;color:#000!important}
.aka-ccc-orders__header{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 14px!important;
}
.aka-ccc-orders__kicker{
  margin:0 0 5px!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aka-ccc-orders__header h1{
  margin:0 0 7px!important;
  color:#000!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
.aka-ccc-orders__header p{
  max-width:620px!important;
  margin:0!important;
  color:#555!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.aka-ccc-orders__summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.aka-ccc-orders__summary article{
  min-height:78px!important;
  padding:14px!important;
  border:1px solid #111!important;
  border-radius:18px!important;
  background:#fff!important;
}
.aka-ccc-orders__summary span{
  display:block!important;
  margin:0 0 11px!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.aka-ccc-orders__summary strong{
  display:block!important;
  color:#000!important;
  font-size:28px!important;
  font-weight:900!important;
  line-height:1!important;
}
.aka-ccc-orders__list{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}
.aka-ccc-order-card{
  width:100%!important;
  padding:0!important;
  border:1px solid #111!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#000!important;
  overflow:hidden!important;
}
.aka-ccc-order-card__top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:16px 18px!important;
  border-bottom:1px solid #eee!important;
  background:#fafafa!important;
}
.aka-ccc-order-card__label{
  display:block!important;
  margin:0 0 4px!important;
  color:#777!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-order-card h2{margin:0!important;font-size:22px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.04em!important}
.aka-ccc-order-card h2 a{color:#000!important;text-decoration:none!important}
.aka-ccc-order-card h2 a:hover{text-decoration:underline!important;text-underline-offset:4px!important}
.aka-ccc-order-card__status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:7px 10px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.aka-ccc-order-card__status--completed{background:#0f2a17!important;border-color:#0f2a17!important;color:#dbffe6!important}
.aka-ccc-order-card__status--processing{background:#111827!important;border-color:#111827!important;color:#e5edff!important}
.aka-ccc-order-card__status--pending,
.aka-ccc-order-card__status--pending-payment,
.aka-ccc-order-card__status--on-hold{background:#2a2009!important;border-color:#2a2009!important;color:#fff3d1!important}
.aka-ccc-order-card__status--cancelled,
.aka-ccc-order-card__status--failed{background:#2a0c0c!important;border-color:#2a0c0c!important;color:#ffe1e1!important}
.aka-ccc-order-card__status--refunded{background:#303030!important;border-color:#303030!important;color:#f1f1f1!important}
.aka-ccc-order-card__meta{
  display:grid!important;
  grid-template-columns:1fr 1.25fr 1.25fr!important;
  gap:0!important;
  border-bottom:1px solid #eee!important;
}
.aka-ccc-order-card__meta > div{
  min-width:0!important;
  padding:16px 18px!important;
  border-right:1px solid #eee!important;
}
.aka-ccc-order-card__meta > div:last-child{border-right:0!important}
.aka-ccc-order-card__meta span{
  display:block!important;
  margin:0 0 8px!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-order-card__meta strong{
  display:block!important;
  color:#000!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
  word-break:break-word!important;
}
.aka-ccc-order-card__meta small{
  display:block!important;
  margin-top:4px!important;
  color:#777!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.aka-ccc-order-card__points--earned{color:#0f6b31!important}
.aka-ccc-order-card__points--pending{color:#8a5b00!important}
.aka-ccc-order-card__points--waiting{color:#555!important}
.aka-ccc-order-card__points--not-eligible{color:#8a1f1f!important}
.aka-ccc-order-card__points--muted{color:#777!important}
.aka-ccc-order-card__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:14px 18px!important;
  background:#fff!important;
}
.aka-ccc-order-card__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px!important;
  min-height:36px!important;
  padding:10px 14px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-order-card__action:hover{background:#fff!important;color:#000!important}
.aka-ccc-order-card__action--cancel{background:#fff!important;color:#000!important}
.aka-ccc-order-card__action--cancel:hover{background:#000!important;color:#fff!important}
.aka-ccc-orders__pagination{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin:16px 0 0!important;
}
.aka-ccc-orders__page{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:10px 14px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-orders__page:hover{background:#000!important;color:#fff!important}
.aka-ccc-orders__empty{
  padding:28px!important;
  border:1px solid #111!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#000!important;
  text-align:left!important;
}
.aka-ccc-orders__empty span{
  display:block!important;
  margin:0 0 8px!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.aka-ccc-orders__empty h2{margin:0 0 8px!important;color:#000!important;font-size:22px!important;font-weight:900!important;line-height:1.1!important}
.aka-ccc-orders__empty p{max-width:560px!important;margin:0 0 16px!important;color:#555!important;font-size:12px!important;line-height:1.55!important}
.aka-ccc-orders__empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:10px 14px!important;border:1px solid #000!important;border-radius:999px!important;background:#000!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;text-decoration:none!important}

@media(max-width:860px){
  body.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav,
  .aka-ccc-account-layout-sidebar .aka-ccc-account-nav{
    float:none!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:8px!important;
    border-radius:22px!important;
    background:#000!important;
    box-shadow:0 18px 45px rgba(0,0,0,.12)!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav__toggle{
    position:relative!important;
    display:block!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav ul.aka-ccc-account-nav__list,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation ul.aka-ccc-account-nav__list{
    display:none!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:8px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    scrollbar-width:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav.is-open ul.aka-ccc-account-nav__list,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation.is-open ul.aka-ccc-account-nav__list{
    display:flex!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav li,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li{
    flex:0 0 auto!important;
    width:100%!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-nav a,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation a{
    width:100%!important;
    min-height:42px!important;
    padding:12px 14px!important;
    white-space:normal!important;
  }
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content{
    float:none!important;
    width:100%!important;
    margin:0!important;
    overflow:visible!important;
  }
  .aka-ccc-orders__summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .aka-ccc-orders__summary article{min-height:68px!important;padding:12px!important;border-radius:16px!important}
  .aka-ccc-orders__summary strong{font-size:24px!important}
}

@media(max-width:700px){
  body.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .aka-ccc-orders__header{margin-bottom:12px!important}
  .aka-ccc-orders__header h1{font-size:24px!important}
  .aka-ccc-orders__header p{font-size:11.5px!important}
  .aka-ccc-orders__summary{grid-template-columns:1fr 1fr 1fr!important;margin-bottom:12px!important}
  .aka-ccc-orders__summary article{padding:10px!important;border-radius:15px!important;min-height:62px!important}
  .aka-ccc-orders__summary span{font-size:8px!important;margin-bottom:8px!important;letter-spacing:.1em!important}
  .aka-ccc-orders__summary strong{font-size:22px!important}
  .aka-ccc-orders__list{gap:10px!important}
  .aka-ccc-order-card{border-radius:20px!important}
  .aka-ccc-order-card__top{
    padding:14px!important;
    gap:10px!important;
  }
  .aka-ccc-order-card h2{font-size:20px!important}
  .aka-ccc-order-card__status{min-height:26px!important;padding:7px 9px!important;font-size:8px!important;max-width:48%!important;text-align:center!important;white-space:normal!important;line-height:1.15!important}
  .aka-ccc-order-card__meta{
    display:block!important;
    border-bottom:1px solid #eee!important;
  }
  .aka-ccc-order-card__meta > div{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:13px 14px!important;
    border-right:0!important;
    border-bottom:1px solid #eee!important;
  }
  .aka-ccc-order-card__meta > div:last-child{border-bottom:0!important}
  .aka-ccc-order-card__meta span{margin:3px 0 0!important;font-size:9px!important}
  .aka-ccc-order-card__meta strong{font-size:13px!important;text-align:left!important}
  .aka-ccc-order-card__meta small{grid-column:2!important;margin-top:2px!important}
  .aka-ccc-order-card__actions{
    justify-content:flex-start!important;
    padding:13px 14px!important;
    gap:7px!important;
  }
  .aka-ccc-order-card__action{
    min-width:auto!important;
    flex:1 1 calc(33.333% - 8px)!important;
    min-height:38px!important;
    padding:10px 8px!important;
    font-size:9px!important;
  }
  .aka-ccc-orders__pagination{justify-content:stretch!important}
  .aka-ccc-orders__page{flex:1 1 0!important}
  .aka-ccc-orders__empty{padding:20px!important;border-radius:20px!important}
  .aka-ccc-orders__empty h2{font-size:20px!important}
  .aka-ccc-account-dashboard__hero{padding:16px!important}
  .aka-ccc-account-dashboard__hero h1{font-size:22px!important}
  .aka-ccc-account-card{min-height:auto!important;padding:15px!important}
}


/* v1.0.15 — compact order cards, preserving the v1.0.14 card structure */
.aka-ccc-orders__header{
  margin-bottom:10px!important;
}
.aka-ccc-orders__summary{
  gap:8px!important;
  margin-bottom:10px!important;
}
.aka-ccc-orders__summary article{
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
}
.aka-ccc-orders__summary span{
  margin-bottom:7px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.aka-ccc-orders__summary strong{
  font-size:22px!important;
}
.aka-ccc-orders__list{
  gap:8px!important;
}
.aka-ccc-order-card{
  border-radius:17px!important;
}
.aka-ccc-order-card__top{
  align-items:center!important;
  padding:10px 14px!important;
  gap:12px!important;
}
.aka-ccc-order-card__label{
  margin-bottom:3px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.aka-ccc-order-card h2{
  font-size:18px!important;
  line-height:1!important;
}
.aka-ccc-order-card__status{
  min-height:23px!important;
  padding:5px 9px!important;
  font-size:8px!important;
  letter-spacing:.08em!important;
}
.aka-ccc-order-card__meta > div{
  padding:10px 14px!important;
}
.aka-ccc-order-card__meta span{
  margin-bottom:6px!important;
  font-size:8px!important;
  letter-spacing:.12em!important;
}
.aka-ccc-order-card__meta strong{
  font-size:12px!important;
  line-height:1.25!important;
}
.aka-ccc-order-card__meta small{
  margin-top:3px!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.aka-ccc-order-card__actions{
  gap:6px!important;
  padding:8px 14px!important;
}
.aka-ccc-order-card__action{
  min-width:64px!important;
  min-height:30px!important;
  padding:8px 11px!important;
  font-size:8.5px!important;
  letter-spacing:.08em!important;
}
.aka-ccc-orders__pagination{
  margin-top:10px!important;
}
.aka-ccc-orders__page{
  min-height:32px!important;
  padding:8px 12px!important;
  font-size:9px!important;
}

@media(min-width:861px){
  .aka-ccc-order-card__meta{
    grid-template-columns:1fr 1.2fr 1.2fr!important;
  }
}

@media(max-width:700px){
  .aka-ccc-orders__header{
    margin-bottom:8px!important;
  }
  .aka-ccc-orders__header h1{
    font-size:22px!important;
    margin-bottom:5px!important;
  }
  .aka-ccc-orders__header p{
    font-size:10.5px!important;
    line-height:1.45!important;
  }
  .aka-ccc-orders__summary{
    gap:6px!important;
    margin-bottom:9px!important;
  }
  .aka-ccc-orders__summary article{
    min-height:50px!important;
    padding:8px!important;
    border-radius:13px!important;
  }
  .aka-ccc-orders__summary span{
    margin-bottom:6px!important;
    font-size:7px!important;
  }
  .aka-ccc-orders__summary strong{
    font-size:19px!important;
  }
  .aka-ccc-orders__list{
    gap:8px!important;
  }
  .aka-ccc-order-card{
    border-radius:16px!important;
  }
  .aka-ccc-order-card__top{
    padding:10px 12px!important;
    gap:8px!important;
  }
  .aka-ccc-order-card h2{
    font-size:17px!important;
  }
  .aka-ccc-order-card__status{
    min-height:22px!important;
    padding:5px 7px!important;
    font-size:7.5px!important;
    max-width:52%!important;
  }
  .aka-ccc-order-card__meta > div{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:9px!important;
    padding:9px 12px!important;
  }
  .aka-ccc-order-card__meta span{
    margin-top:2px!important;
    font-size:8px!important;
  }
  .aka-ccc-order-card__meta strong{
    font-size:12px!important;
  }
  .aka-ccc-order-card__actions{
    padding:9px 12px!important;
    gap:6px!important;
  }
  .aka-ccc-order-card__action{
    min-height:32px!important;
    padding:8px 7px!important;
    font-size:8px!important;
    letter-spacing:.075em!important;
  }
}

/* v1.0.16 — Orders page simple compact table */
.aka-ccc-orders--table{
  width:100%!important;
  max-width:100%!important;
}
.aka-ccc-orders--table .aka-ccc-orders__header{
  margin:0 0 10px!important;
}
.aka-ccc-orders--table .aka-ccc-orders__header h1{
  margin:0 0 5px!important;
  font-size:25px!important;
}
.aka-ccc-orders--table .aka-ccc-orders__header p{
  max-width:560px!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.aka-ccc-orders--table .aka-ccc-orders__summary{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
.aka-ccc-orders--table .aka-ccc-orders__summary article{
  min-height:48px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
}
.aka-ccc-orders--table .aka-ccc-orders__summary span{
  margin:0 0 5px!important;
  font-size:7.5px!important;
  letter-spacing:.11em!important;
}
.aka-ccc-orders--table .aka-ccc-orders__summary strong{
  font-size:19px!important;
}
.aka-ccc-orders-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  border:1px solid #111!important;
  border-radius:16px!important;
  background:#fff!important;
}
.aka-ccc-orders-table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
  table-layout:fixed!important;
}
.aka-ccc-orders-table th,
.aka-ccc-orders-table td{
  box-sizing:border-box!important;
  border:0!important;
  text-align:left!important;
  vertical-align:middle!important;
}
.aka-ccc-orders-table thead th{
  padding:11px 12px!important;
  background:#000!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  border-right:1px solid rgba(255,255,255,.12)!important;
}
.aka-ccc-orders-table thead th:last-child{border-right:0!important}
.aka-ccc-orders-table tbody tr{
  background:#fff!important;
}
.aka-ccc-orders-table tbody tr:nth-child(even){background:#fbfbfb!important}
.aka-ccc-orders-table tbody tr:hover{background:#f6f6f6!important}
.aka-ccc-orders-table tbody tr:not(:last-child) td{
  border-bottom:1px solid #e9e9e9!important;
}
.aka-ccc-orders-table tbody td{
  padding:12px!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.35!important;
  border-right:1px solid #eeeeee!important;
}
.aka-ccc-orders-table tbody td:last-child{border-right:0!important}
.aka-ccc-orders-table__order{width:12%!important}
.aka-ccc-orders-table__date{width:15%!important}
.aka-ccc-orders-table__status{width:16%!important}
.aka-ccc-orders-table__total{width:18%!important}
.aka-ccc-orders-table__rewards{width:23%!important}
.aka-ccc-orders-table__actions{width:16%!important}
.aka-ccc-orders-table__order-link{
  color:#000!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-decoration:none!important;
}
.aka-ccc-orders-table__order-link:hover{
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
.aka-ccc-orders-table__status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-height:23px!important;
  padding:5px 8px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-align:center!important;
}
.aka-ccc-orders-table__status-pill--completed{background:#0f2a17!important;border-color:#0f2a17!important;color:#dbffe6!important}
.aka-ccc-orders-table__status-pill--processing{background:#111827!important;border-color:#111827!important;color:#e5edff!important}
.aka-ccc-orders-table__status-pill--pending,
.aka-ccc-orders-table__status-pill--pending-payment,
.aka-ccc-orders-table__status-pill--on-hold{background:#2a2009!important;border-color:#2a2009!important;color:#fff3d1!important}
.aka-ccc-orders-table__status-pill--cancelled,
.aka-ccc-orders-table__status-pill--failed{background:#2a0c0c!important;border-color:#2a0c0c!important;color:#ffe1e1!important}
.aka-ccc-orders-table__status-pill--refunded{background:#303030!important;border-color:#303030!important;color:#f1f1f1!important}
.aka-ccc-orders-table__total-main,
.aka-ccc-orders-table__total-items{
  display:block!important;
}
.aka-ccc-orders-table__total-main{
  color:#000!important;
  font-weight:900!important;
}
.aka-ccc-orders-table__total-items{
  margin-top:2px!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.aka-ccc-orders-table__points{
  display:block!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.3!important;
}
.aka-ccc-orders-table__points--earned{color:#0f6b31!important}
.aka-ccc-orders-table__points--pending{color:#8a5b00!important}
.aka-ccc-orders-table__points--waiting{color:#555!important}
.aka-ccc-orders-table__points--not-eligible{color:#8a1f1f!important}
.aka-ccc-orders-table__points--muted{color:#777!important}
.aka-ccc-orders-table__actions-list{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:wrap!important;
}
.aka-ccc-orders-table__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  min-width:54px!important;
  padding:7px 9px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-orders-table__action:hover{background:#fff!important;color:#000!important}
.aka-ccc-orders-table__action--cancel{background:#fff!important;color:#000!important}
.aka-ccc-orders-table__action--cancel:hover{background:#000!important;color:#fff!important}
.aka-ccc-orders-table__no-action{color:#777!important;font-size:11px!important;font-weight:900!important}

@media(max-width:860px){
  .aka-ccc-orders-table-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:15px!important;
  }
  .aka-ccc-orders-table{
    min-width:760px!important;
  }
  .aka-ccc-orders-table thead th,
  .aka-ccc-orders-table tbody td{
    padding:10px!important;
  }
  .aka-ccc-orders-table__order{width:12%!important}
  .aka-ccc-orders-table__date{width:15%!important}
  .aka-ccc-orders-table__status{width:16%!important}
  .aka-ccc-orders-table__total{width:17%!important}
  .aka-ccc-orders-table__rewards{width:22%!important}
  .aka-ccc-orders-table__actions{width:18%!important}
}

@media(max-width:700px){
  .aka-ccc-orders--table .aka-ccc-orders__header h1{font-size:22px!important}
  .aka-ccc-orders--table .aka-ccc-orders__header p{font-size:10.5px!important;max-width:100%!important}
  .aka-ccc-orders--table .aka-ccc-orders__summary{
    gap:6px!important;
    margin-bottom:9px!important;
  }
  .aka-ccc-orders--table .aka-ccc-orders__summary article{
    min-height:46px!important;
    padding:8px!important;
    border-radius:12px!important;
  }
  .aka-ccc-orders-table-wrap{
    margin-left:0!important;
    margin-right:0!important;
  }
  .aka-ccc-orders-table{
    min-width:720px!important;
  }
  .aka-ccc-orders-table thead th{
    padding:9px!important;
    font-size:7.5px!important;
  }
  .aka-ccc-orders-table tbody td{
    padding:9px!important;
    font-size:10.5px!important;
  }
  .aka-ccc-orders-table__order-link{font-size:14px!important}
  .aka-ccc-orders-table__action{
    min-height:25px!important;
    min-width:50px!important;
    padding:7px 8px!important;
    font-size:7px!important;
  }
}

/* v1.0.17 — Hide theme My Account page titles + branded order detail view */
body.aka-ccc-account-page .entry-header,
body.aka-ccc-account-page header.entry-header,
body.aka-ccc-account-page .page-header,
body.aka-ccc-account-page h1.entry-title,
body.aka-ccc-account-page .entry-title,
body.aka-ccc-account-page .page-title{
  display:none!important;
}
body.aka-ccc-account-page .entry-content,
body.aka-ccc-account-page .site-main,
body.aka-ccc-account-page main.site-main{
  margin-top:0!important;
  padding-top:0!important;
}
body.aka-ccc-account-page .woocommerce-MyAccount-content > p:first-child:not(.aka-ccc-view-order__intro){
  display:none!important;
}

.aka-ccc-view-order,
.aka-ccc-view-order *{
  box-sizing:border-box!important;
}
.aka-ccc-view-order{
  width:100%!important;
  max-width:100%!important;
  color:#000!important;
}
.aka-ccc-view-order__hero{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 12px!important;
  padding:16px 18px!important;
  border:1px solid #111!important;
  border-radius:18px!important;
  background:#fff!important;
}
.aka-ccc-view-order__hero-main{min-width:0!important;max-width:760px!important}
.aka-ccc-view-order__back{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 12px!important;
  color:#000!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.aka-ccc-view-order__back::before{
  content:"←"!important;
  margin-right:6px!important;
}
.aka-ccc-view-order__kicker{
  margin:0 0 6px!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__hero h1{
  margin:0!important;
  color:#000!important;
  font-size:30px!important;
  font-weight:900!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__intro{
  max-width:620px!important;
  margin:9px 0 0!important;
  color:#4d4d4d!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.55!important;
}
.aka-ccc-view-order__status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:26px!important;
  padding:7px 10px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__status--completed{background:#0f2a17!important;border-color:#0f2a17!important;color:#dbffe6!important}
.aka-ccc-view-order__status--processing{background:#111827!important;border-color:#111827!important;color:#e5edff!important}
.aka-ccc-view-order__status--pending,
.aka-ccc-view-order__status--pending-payment,
.aka-ccc-view-order__status--on-hold{background:#2a2009!important;border-color:#2a2009!important;color:#fff3d1!important}
.aka-ccc-view-order__status--cancelled,
.aka-ccc-view-order__status--failed{background:#2a0c0c!important;border-color:#2a0c0c!important;color:#ffe1e1!important}
.aka-ccc-view-order__status--refunded{background:#303030!important;border-color:#303030!important;color:#f1f1f1!important}

.aka-ccc-view-order__summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 12px!important;
}
.aka-ccc-view-order__summary article{
  min-width:0!important;
  min-height:68px!important;
  padding:12px!important;
  border:1px solid #111!important;
  border-radius:15px!important;
  background:#fff!important;
}
.aka-ccc-view-order__summary span,
.aka-ccc-view-order__item-label,
.aka-ccc-view-order__item-qty span,
.aka-ccc-view-order__item-total span{
  display:block!important;
  margin:0 0 8px!important;
  color:#666!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__summary strong{
  display:block!important;
  color:#000!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.aka-ccc-view-order__points--earned{color:#0f6b31!important}
.aka-ccc-view-order__points--pending{color:#8a5b00!important}
.aka-ccc-view-order__points--waiting{color:#555!important}
.aka-ccc-view-order__points--not-eligible{color:#8a1f1f!important}
.aka-ccc-view-order__points--muted{color:#777!important}

.aka-ccc-view-order__actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
}
.aka-ccc-view-order__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  min-width:72px!important;
  padding:8px 12px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-view-order__action:hover{background:#fff!important;color:#000!important}
.aka-ccc-view-order__action--cancel{background:#fff!important;color:#000!important}
.aka-ccc-view-order__action--cancel:hover{background:#000!important;color:#fff!important}

.aka-ccc-view-order__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;
  gap:12px!important;
  align-items:start!important;
  margin:0 0 12px!important;
}
.aka-ccc-view-order__panel{
  min-width:0!important;
  border:1px solid #111!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.aka-ccc-view-order__panel h2,
.aka-ccc-view-order__panel-head h2{
  margin:0!important;
  color:#000!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__panel-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-view-order__panel-head > span{
  display:inline-flex!important;
  flex:0 0 auto!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__item-list{display:flex!important;flex-direction:column!important}
.aka-ccc-view-order__item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 74px 120px!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-view-order__item:last-child{border-bottom:0!important}
.aka-ccc-view-order__item h3{
  margin:0!important;
  color:#000!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.aka-ccc-view-order__item h3 a{color:#000!important;text-decoration:none!important}
.aka-ccc-view-order__item h3 a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.aka-ccc-view-order__item-meta{
  margin:6px 0 0!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
.aka-ccc-view-order__item-meta p{margin:0!important;padding:0!important}
.aka-ccc-view-order__meta-sep{margin:0 5px!important;color:#aaa!important}
.aka-ccc-view-order__item-qty,
.aka-ccc-view-order__item-total{
  min-width:0!important;
}
.aka-ccc-view-order__item-qty strong,
.aka-ccc-view-order__item-total strong{
  display:block!important;
  color:#000!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.aka-ccc-view-order__totals{padding:14px!important}
.aka-ccc-view-order__totals h2{margin:0 0 12px!important}
.aka-ccc-view-order__totals dl{margin:0!important;padding:0!important}
.aka-ccc-view-order__totals dl > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px 0!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-view-order__totals dl > div:last-child{border-bottom:0!important;padding-bottom:0!important}
.aka-ccc-view-order__totals dt,
.aka-ccc-view-order__totals dd{
  margin:0!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.35!important;
}
.aka-ccc-view-order__totals dt{
  color:#666!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__totals dd{text-align:right!important}

.aka-ccc-view-order__addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.aka-ccc-view-order__address,
.aka-ccc-view-order__notes{
  padding:14px!important;
}
.aka-ccc-view-order__address h2,
.aka-ccc-view-order__notes h2{margin:0 0 12px!important}
.aka-ccc-view-order__address address,
.aka-ccc-view-order__address p{
  margin:0 0 8px!important;
  color:#000!important;
  font-size:12px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.55!important;
}
.aka-ccc-view-order__address p:last-child{margin-bottom:0!important}
.aka-ccc-view-order__notes{margin:0 0 12px!important}
.aka-ccc-view-order__note-list{display:flex!important;flex-direction:column!important;gap:8px!important}
.aka-ccc-view-order__note-list article{
  padding:10px!important;
  border:1px solid #e5e5e5!important;
  border-radius:12px!important;
  background:#fafafa!important;
}
.aka-ccc-view-order__note-list span{
  display:block!important;
  margin-bottom:5px!important;
  color:#666!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-view-order__note-list p{margin:0!important;color:#000!important;font-size:11px!important;font-weight:700!important;line-height:1.5!important}

@media(max-width:980px){
  .aka-ccc-view-order__grid,
  .aka-ccc-view-order__addresses{
    grid-template-columns:1fr!important;
  }
  .aka-ccc-view-order__summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .aka-ccc-view-order__hero{
    display:block!important;
    padding:14px!important;
    border-radius:16px!important;
  }
  .aka-ccc-view-order__hero h1{font-size:25px!important}
  .aka-ccc-view-order__intro{font-size:10.5px!important;line-height:1.5!important}
  .aka-ccc-view-order__status{
    margin-top:12px!important;
    min-height:24px!important;
    padding:7px 9px!important;
    font-size:7.5px!important;
  }
  .aka-ccc-view-order__summary{
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .aka-ccc-view-order__summary article{
    min-height:62px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .aka-ccc-view-order__summary strong{font-size:12px!important}
  .aka-ccc-view-order__actions{
    justify-content:stretch!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(86px,1fr))!important;
    gap:7px!important;
  }
  .aka-ccc-view-order__action{
    width:100%!important;
    min-width:0!important;
  }
  .aka-ccc-view-order__panel{border-radius:16px!important}
  .aka-ccc-view-order__panel-head,
  .aka-ccc-view-order__item,
  .aka-ccc-view-order__totals,
  .aka-ccc-view-order__address,
  .aka-ccc-view-order__notes{
    padding:12px!important;
  }
  .aka-ccc-view-order__item{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .aka-ccc-view-order__item-qty,
  .aka-ccc-view-order__item-total{
    display:grid!important;
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  .aka-ccc-view-order__item-qty span,
  .aka-ccc-view-order__item-total span{
    margin:0!important;
  }
  .aka-ccc-view-order__totals dl > div{
    grid-template-columns:1fr!important;
    gap:4px!important;
  }
  .aka-ccc-view-order__totals dd{text-align:left!important}
}

/* v1.0.18 — Simpler compact order detail page; shipping address hidden intentionally */
.aka-ccc-view-order--compact,
.aka-ccc-view-order--compact *{
  box-sizing:border-box!important;
}
.aka-ccc-view-order--compact{
  width:100%!important;
  max-width:100%!important;
  color:#000!important;
}
.aka-ccc-compact-order__header{
  margin:0 0 10px!important;
  padding:12px!important;
  border:1px solid #111!important;
  border-radius:16px!important;
  background:#fff!important;
}
.aka-ccc-compact-order__topline,
.aka-ccc-compact-order__title-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.aka-ccc-compact-order__topline{
  align-items:center!important;
  margin:0 0 8px!important;
}
.aka-ccc-compact-order__back{
  display:inline-flex!important;
  align-items:center!important;
  color:#000!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.aka-ccc-compact-order__back::before{content:"←"!important;margin-right:6px!important}
.aka-ccc-compact-order__kicker{
  display:block!important;
  margin:0 0 4px!important;
  color:#666!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__header h1{
  margin:0!important;
  color:#000!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:22px!important;
  padding:6px 9px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  line-height:1!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__status--completed{background:#0f2a17!important;border-color:#0f2a17!important;color:#dbffe6!important}
.aka-ccc-compact-order__status--processing{background:#111827!important;border-color:#111827!important;color:#e5edff!important}
.aka-ccc-compact-order__status--pending,
.aka-ccc-compact-order__status--pending-payment,
.aka-ccc-compact-order__status--on-hold{background:#2a2009!important;border-color:#2a2009!important;color:#fff3d1!important}
.aka-ccc-compact-order__status--cancelled,
.aka-ccc-compact-order__status--failed{background:#2a0c0c!important;border-color:#2a0c0c!important;color:#ffe1e1!important}
.aka-ccc-compact-order__status--refunded{background:#303030!important;border-color:#303030!important;color:#f1f1f1!important}
.aka-ccc-compact-order__actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.aka-ccc-compact-order__action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  min-width:58px!important;
  padding:7px 10px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.1em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-compact-order__action:hover{background:#fff!important;color:#000!important}
.aka-ccc-compact-order__action--cancel{background:#fff!important;color:#000!important}
.aka-ccc-compact-order__action--cancel:hover{background:#000!important;color:#fff!important}
.aka-ccc-compact-order__meta{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:11px 0 0!important;
  border:1px solid #e7e7e7!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.aka-ccc-compact-order__meta > div{
  min-width:0!important;
  padding:10px 12px!important;
  border-right:1px solid #e7e7e7!important;
  background:#fafafa!important;
}
.aka-ccc-compact-order__meta > div:last-child{border-right:0!important}
.aka-ccc-compact-order__meta span,
.aka-ccc-compact-order__product span,
.aka-ccc-compact-order__qty span,
.aka-ccc-compact-order__line-total span{
  display:block!important;
  margin:0 0 5px!important;
  color:#666!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__meta strong,
.aka-ccc-compact-order__qty strong,
.aka-ccc-compact-order__line-total strong{
  display:block!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.aka-ccc-compact-order__points--earned{color:#0f6b31!important}
.aka-ccc-compact-order__points--pending{color:#8a5b00!important}
.aka-ccc-compact-order__points--waiting{color:#555!important}
.aka-ccc-compact-order__points--not-eligible{color:#8a1f1f!important}
.aka-ccc-compact-order__points--muted{color:#777!important}
.aka-ccc-compact-order__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;
  gap:10px!important;
  align-items:start!important;
  margin:0 0 10px!important;
}
.aka-ccc-compact-order__panel{
  min-width:0!important;
  border:1px solid #111!important;
  border-radius:15px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.aka-ccc-compact-order__panel h2,
.aka-ccc-compact-order__panel-head h2{
  margin:0!important;
  color:#000!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__panel-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-compact-order__panel-head > span{
  color:#666!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__item-list{display:flex!important;flex-direction:column!important}
.aka-ccc-compact-order__item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 64px 110px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px 12px!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-compact-order__item:last-child{border-bottom:0!important}
.aka-ccc-compact-order__product h3{
  margin:0!important;
  color:#000!important;
  font-size:11.5px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__product h3 a{color:#000!important;text-decoration:none!important}
.aka-ccc-compact-order__product h3 a:hover{text-decoration:underline!important;text-underline-offset:3px!important}
.aka-ccc-compact-order__item-meta{
  margin:4px 0 0!important;
  color:#666!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.aka-ccc-compact-order__item-meta p{margin:0!important;padding:0!important}
.aka-ccc-compact-order__meta-sep{margin:0 5px!important;color:#aaa!important}
.aka-ccc-compact-order__totals{padding:12px!important}
.aka-ccc-compact-order__totals h2{margin:0 0 8px!important}
.aka-ccc-compact-order__totals dl{margin:0!important;padding:0!important}
.aka-ccc-compact-order__totals dl > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:start!important;
  padding:8px 0!important;
  border-bottom:1px solid #ececec!important;
}
.aka-ccc-compact-order__totals dl > div:last-child{border-bottom:0!important;padding-bottom:0!important}
.aka-ccc-compact-order__totals dt,
.aka-ccc-compact-order__totals dd{
  margin:0!important;
  color:#000!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.3!important;
}
.aka-ccc-compact-order__totals dt{
  color:#666!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__totals dd{text-align:right!important}
.aka-ccc-compact-order__billing,
.aka-ccc-compact-order__updates{
  margin:0 0 10px!important;
  padding:12px!important;
}
.aka-ccc-compact-order__billing h2,
.aka-ccc-compact-order__updates h2{margin:0 0 8px!important}
.aka-ccc-compact-order__billing address,
.aka-ccc-compact-order__contact,
.aka-ccc-compact-order__contact span{
  color:#000!important;
  font-size:10.5px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.45!important;
}
.aka-ccc-compact-order__billing address{margin:0 0 8px!important}
.aka-ccc-compact-order__contact{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important}
.aka-ccc-compact-order__notes{display:flex!important;flex-direction:column!important;gap:7px!important}
.aka-ccc-compact-order__notes article{
  padding:8px!important;
  border:1px solid #e5e5e5!important;
  border-radius:10px!important;
  background:#fafafa!important;
}
.aka-ccc-compact-order__notes span{
  display:block!important;
  margin-bottom:4px!important;
  color:#666!important;
  font-size:7.5px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-compact-order__notes p{margin:0!important;color:#000!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important}

@media(max-width:980px){
  .aka-ccc-compact-order__body{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .aka-ccc-compact-order__header{padding:11px!important;border-radius:15px!important}
  .aka-ccc-compact-order__topline,
  .aka-ccc-compact-order__title-row{display:block!important}
  .aka-ccc-compact-order__status{margin:8px 0 0!important}
  .aka-ccc-compact-order__header h1{font-size:22px!important}
  .aka-ccc-compact-order__actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(78px,1fr))!important;
    gap:6px!important;
    margin:10px 0 0!important;
  }
  .aka-ccc-compact-order__action{width:100%!important;min-width:0!important;min-height:28px!important}
  .aka-ccc-compact-order__meta{grid-template-columns:1fr 1fr!important;margin-top:10px!important}
  .aka-ccc-compact-order__meta > div{padding:9px!important;border-right:1px solid #e7e7e7!important;border-bottom:1px solid #e7e7e7!important}
  .aka-ccc-compact-order__meta > div:nth-child(2n){border-right:0!important}
  .aka-ccc-compact-order__meta > div:nth-last-child(-n+2){border-bottom:0!important}
  .aka-ccc-compact-order__item{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  .aka-ccc-compact-order__qty,
  .aka-ccc-compact-order__line-total{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
  }
  .aka-ccc-compact-order__qty span,
  .aka-ccc-compact-order__line-total span{margin:0!important}
  .aka-ccc-compact-order__totals dl > div{grid-template-columns:1fr!important;gap:3px!important}
  .aka-ccc-compact-order__totals dd{text-align:left!important}
  .aka-ccc-compact-order__billing{padding:11px!important}
}

/* v1.0.19 — Rewards + dashboard cleanup */
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--points-history,
.aka-ccc-account-enhanced .woocommerce-MyAccount-navigation-link--points-history{
  display:none!important;
}

.aka-ccc-account-enhanced .aka-ccc-rewards{
  gap:14px!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero{
  display:grid!important;
  grid-template-columns:minmax(0,0.95fr) minmax(280px,1.05fr)!important;
  align-items:end!important;
  gap:22px!important;
  padding:22px 24px!important;
  border-radius:22px!important;
  background:#020202!important;
  border-color:#020202!important;
  color:#fff!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero,
.aka-ccc-account-enhanced .aka-ccc-rewards__hero *{
  color:#fff!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero strong{
  margin:0!important;
  color:#fff!important;
  font-size:52px!important;
  font-weight:900!important;
  line-height:.92!important;
  letter-spacing:-.065em!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero p{
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__kicker{
  margin:0 0 10px!important;
  color:rgba(255,255,255,.62)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy{
  max-width:560px!important;
  justify-self:end!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy span{
  display:block!important;
  margin:0 0 8px!important;
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats div{
  min-height:76px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats span{
  margin:0!important;
  color:#666!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats strong{
  color:#000!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats .aka-ccc-rewards__stat-text{
  font-size:16px!important;
  letter-spacing:-.02em!important;
  line-height:1.2!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__section-head h3,
.aka-ccc-account-enhanced .aka-ccc-rewards > h3{
  margin:4px 0 0!important;
  color:#000!important;
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__table th,
.aka-ccc-account-enhanced .aka-ccc-points-history__table td{
  padding:11px 13px!important;
  vertical-align:middle!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__points{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid #111!important;
  color:#000!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__points--negative{
  background:#000!important;
  color:#fff!important;
}

.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero{
  padding:20px 22px!important;
  margin-bottom:12px!important;
  border-radius:22px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero h1{
  margin-bottom:6px!important;
  font-size:25px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero p{
  max-width:620px!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
  gap:10px!important;
  margin-bottom:12px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card{
  min-height:112px!important;
  padding:15px 16px!important;
  border-radius:18px!important;
  gap:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card strong{
  font-size:30px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card span,
.aka-ccc-account-enhanced .aka-ccc-account-card small,
.aka-ccc-account-enhanced .aka-ccc-account-card a{
  font-size:9.5px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__grid{
  gap:12px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-panel{
  padding:16px!important;
  border-radius:20px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-panel__head{
  margin-bottom:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-orders-mini{
  gap:8px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini{
  grid-template-columns:1.05fr 1fr .75fr!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  gap:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__main,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__meta,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__reward{
  min-width:0!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini strong{
  margin:0 0 2px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini span,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini small,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini em{
  font-size:9.5px!important;
  line-height:1.35!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total *,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini .woocommerce-Price-amount,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini .amount,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini bdi{
  white-space:nowrap!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-actions{
  gap:7px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-actions a{
  min-height:38px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  font-size:9.5px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-note{
  margin-top:10px!important;
  font-size:11px!important;
  line-height:1.45!important;
}

@media(max-width:767px){
  .aka-ccc-auth-modal{
    align-items:flex-start!important;
    padding:max(14px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy{
    justify-self:stretch!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero h2{
    font-size:20px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero strong{
    font-size:42px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats{
    grid-template-columns:1fr!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats div{
    min-height:64px!important;
    padding:12px 14px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero{
    padding:15px!important;
    border-radius:18px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero h1{
    font-size:21px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-card{
    min-height:96px!important;
    padding:13px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-order-mini{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:11px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-order-mini__main,
  .aka-ccc-account-enhanced .aka-ccc-account-order-mini__meta,
  .aka-ccc-account-enhanced .aka-ccc-account-order-mini__reward{
    display:block!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td{
    padding:10px!important;
  }
}


/* v1.0.20 — Dashboard quick actions removed + clean compact recent orders */
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__grid,
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__grid--single{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-panel--actions,
.aka-ccc-account-enhanced .aka-ccc-account-actions,
.aka-ccc-account-enhanced .aka-ccc-account-note{
  display:none!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero{
  padding:18px 21px!important;
  margin-bottom:10px!important;
  border-radius:20px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
  gap:9px!important;
  margin-bottom:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card{
  min-height:104px!important;
  padding:14px 15px!important;
  border-radius:17px!important;
  gap:8px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card strong{
  font-size:29px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-panel{
  padding:15px!important;
  border-radius:19px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-orders-mini{
  gap:7px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(118px,.55fr) minmax(110px,.45fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__main,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__meta,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__reward{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  gap:2px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  text-transform:uppercase!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total-number,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total-currency,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total *,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total .woocommerce-Price-amount,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total .woocommerce-Price-currencySymbol,
.aka-ccc-account-enhanced .aka-ccc-account-order-mini__total bdi{
  display:inline-flex!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:1.25!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-order-mini a{
  margin-top:2px!important;
}
@media(max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__grid,
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__grid--single{
    grid-template-columns:1fr!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero{
    padding:14px!important;
    border-radius:17px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
    gap:8px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-card{
    min-height:92px!important;
    padding:12px 13px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-order-mini{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
  }
}

/* v1.0.21 — Account page width control + single order totals under items */
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
  width:100%!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(18px,3vw,42px)!important;
  padding-right:clamp(18px,3vw,42px)!important;
  box-sizing:border-box!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
  max-width:1280px!important;
  overflow:visible!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) :where(.aka-ccc-account-dashboard,.aka-ccc-rewards,.aka-ccc-orders,.aka-ccc-view-order--compact){
  width:100%!important;
  max-width:100%!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) :where(.aka-ccc-front-table,.shop_table,table){
  max-width:100%!important;
}
.aka-ccc-view-order--compact{
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.aka-ccc-compact-order__body{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
.aka-ccc-compact-order__items{
  width:100%!important;
}
.aka-ccc-compact-order__totals{
  width:min(100%,430px)!important;
  margin-left:auto!important;
  padding:13px 14px!important;
}
.aka-ccc-price-inline,
.aka-ccc-price-inline__amount,
.aka-ccc-price-inline__currency{
  display:inline-flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  line-height:inherit!important;
}
.aka-ccc-price-inline{
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
}
.aka-ccc-price-inline__suffix{
  display:inline!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.aka-ccc-compact-order__meta strong,
.aka-ccc-compact-order__line-total strong,
.aka-ccc-compact-order__totals dd{
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.aka-ccc-compact-order__meta strong .aka-ccc-price-inline,
.aka-ccc-compact-order__line-total strong .aka-ccc-price-inline{
  display:inline-flex!important;
}
.aka-ccc-compact-order__totals dd{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:0 4px!important;
  text-align:right!important;
}
.aka-ccc-compact-order__totals dd .aka-ccc-price-inline{
  flex:0 0 auto!important;
}
.aka-ccc-compact-order__item{
  grid-template-columns:minmax(0,1fr) 72px 118px!important;
}
@media(max-width:1100px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    max-width:100%!important;
  }
}
@media(max-width:700px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .aka-ccc-view-order--compact{
    max-width:100%!important;
  }
  .aka-ccc-compact-order__totals{
    width:100%!important;
    margin-left:0!important;
    padding:12px!important;
  }
  .aka-ccc-compact-order__totals dd{
    justify-content:flex-start!important;
    text-align:left!important;
  }
}

/* v1.0.22 — Mobile rewards/orders cleanup + frontend IBM Plex Mono hardening */
.aka-ccc-account-enhanced,
.aka-ccc-account-enhanced *,
.aka-ccc-account-enhanced button,
.aka-ccc-account-enhanced input,
.aka-ccc-account-enhanced select,
.aka-ccc-account-enhanced textarea,
.aka-ccc-account-enhanced table,
.aka-ccc-account-enhanced th,
.aka-ccc-account-enhanced td,
.aka-ccc-account-enhanced a,
.aka-ccc-auth-modal,
.aka-ccc-auth-modal *,
.aka-ccc-account-icon,
.aka-ccc-account-icon *,
.aka-ccc-customer-points,
.aka-ccc-customer-points *{
  font-family:"IBM Plex Mono", monospace!important;
}

.aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards,
.aka-ccc-account-enhanced .aka-ccc-rewards *,
.aka-ccc-account-enhanced .aka-ccc-orders,
.aka-ccc-account-enhanced .aka-ccc-orders *{
  box-sizing:border-box!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards{
  overflow:visible!important;
  max-width:100%!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero-main,
.aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy{
  min-width:0!important;
  max-width:100%!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy p,
.aka-ccc-account-enhanced .aka-ccc-rewards__hero p{
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  max-width:100%!important;
}
.aka-ccc-orders-table__price-inline,
.aka-ccc-orders-table__price-inline *{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.aka-ccc-orders-table__price-inline{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
}

@media(max-width:700px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    padding-left:14px!important;
    padding-right:14px!important;
    overflow-x:hidden!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    overflow:visible!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
    grid-template-columns:1fr!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-rewards{
    gap:12px!important;
    overflow:visible!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:20px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__kicker{
    margin-bottom:8px!important;
    font-size:9px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero h2{
    margin-bottom:10px!important;
    font-size:20px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero strong{
    font-size:45px!important;
    line-height:.95!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy{
    width:100%!important;
    max-width:100%!important;
    justify-self:auto!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy span{
    margin-bottom:7px!important;
    font-size:9px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy p,
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero p{
    width:100%!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.6!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats div{
    min-height:64px!important;
    padding:13px 15px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-points-history,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tbody{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table{
    border:0!important;
    background:transparent!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table thead{
    display:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tr{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:10px!important;
    border:1px solid #111!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:8px 0!important;
    border:0!important;
    border-bottom:1px solid #eeeeee!important;
    color:#000!important;
    font-size:11px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:last-child{
    border-bottom:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td::before{
    content:attr(data-label)!important;
    display:block!important;
    color:#666!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__points{
    width:max-content!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table-wrap{
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table,
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    background:transparent!important;
    table-layout:auto!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table thead{
    display:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody tr,
  .aka-ccc-account-enhanced .aka-ccc-orders-table.shop_table_responsive tbody tr{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:12px!important;
    border:1px solid #111!important;
    border-radius:17px!important;
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody tr:nth-child(even){
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody td,
  .aka-ccc-account-enhanced .aka-ccc-orders-table.shop_table_responsive tbody td{
    display:grid!important;
    grid-template-columns:78px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    padding:9px 0!important;
    border:0!important;
    border-bottom:1px solid #eeeeee!important;
    text-align:left!important;
    color:#000!important;
    font-size:12px!important;
    line-height:1.35!important;
    background:transparent!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody td:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table.shop_table_responsive tbody td::before,
  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody td::before{
    content:attr(data-title)!important;
    display:block!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#000!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    line-height:1.1!important;
    text-transform:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__cell--order{
    padding-top:2px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__order-link{
    font-size:15px!important;
    line-height:1!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__status-pill{
    min-height:24px!important;
    width:max-content!important;
    max-width:100%!important;
    padding:6px 10px!important;
    font-size:7.5px!important;
    white-space:nowrap!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__total-main{
    display:inline-flex!important;
    align-items:baseline!important;
    width:max-content!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__total-items{
    margin-top:4px!important;
    font-size:8.5px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__points{
    font-size:12px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__actions-list{
    justify-content:flex-start!important;
    gap:7px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table__action{
    min-width:52px!important;
    min-height:28px!important;
    padding:8px 10px!important;
    font-size:7.5px!important;
  }
}


/* v1.0.23 — Stable desktop account two-column shell + account form repair
   Keep the WooCommerce account menu in a fixed first column and force every
   account endpoint content into the second column. This overrides old float
   based WooCommerce/layout rules that were causing pages to slide under or
   beside the menu inconsistently. */
@media (min-width: 768px){
  body.aka-ccc-account-page .woocommerce,
  .aka-ccc-account-enhanced .woocommerce,
  .aka-ccc-account-layout-sidebar.aka-ccc-account-enhanced .woocommerce{
    display:grid!important;
    grid-template-columns:260px minmax(0, 1fr)!important;
    column-gap:32px!important;
    align-items:start!important;
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body.aka-ccc-account-page .woocommerce::before,
  body.aka-ccc-account-page .woocommerce::after,
  .aka-ccc-account-enhanced .woocommerce::before,
  .aka-ccc-account-enhanced .woocommerce::after{
    content:none!important;
    display:none!important;
  }

  body.aka-ccc-account-page .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation,
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:260px!important;
    margin:0!important;
    align-self:start!important;
    position:sticky!important;
    top:120px!important;
    box-sizing:border-box!important;
    z-index:2!important;
  }

  body.aka-ccc-account-page .woocommerce-MyAccount-content,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content,
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order),
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content > form,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content > .woocommerce-Addresses,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content > .woocommerce-address-fields{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-dashboard__hero,
  .aka-ccc-account-dashboard__cards,
  .aka-ccc-account-dashboard__grid,
  .aka-ccc-orders,
  .aka-ccc-rewards,
  .aka-ccc-view-order,
  .aka-ccc-account-enhanced .aka-ccc-front-table,
  .aka-ccc-account-enhanced .aka-ccc-orders-table-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Repair WooCommerce default account-details floats inside the second column. */
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm,
  .aka-ccc-account-enhanced form.edit-account{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:14px!important;
    width:100%!important;
    max-width:920px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row,
  .aka-ccc-account-enhanced form.edit-account .form-row,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row-first,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row-last,
  .aka-ccc-account-enhanced form.edit-account .form-row-first,
  .aka-ccc-account-enhanced form.edit-account .form-row-last{
    float:none!important;
    clear:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row-wide,
  .aka-ccc-account-enhanced form.edit-account .form-row-wide,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm fieldset,
  .aka-ccc-account-enhanced form.edit-account fieldset,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm > p:last-child,
  .aka-ccc-account-enhanced form.edit-account > p:last-child{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
  }

  .aka-ccc-account-enhanced .woocommerce-EditAccountForm::before,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm::after,
  .aka-ccc-account-enhanced form.edit-account::before,
  .aka-ccc-account-enhanced form.edit-account::after{
    content:none!important;
    display:none!important;
  }
}

@media (max-width: 767px){
  body.aka-ccc-account-page .woocommerce,
  .aka-ccc-account-enhanced .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .woocommerce-MyAccount-navigation,
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content,
  .aka-ccc-account-layout-sidebar .woocommerce-MyAccount-content{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .woocommerce-EditAccountForm,
  .aka-ccc-account-enhanced form.edit-account{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row,
  .aka-ccc-account-enhanced form.edit-account .form-row,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row-first,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm .form-row-last,
  .aka-ccc-account-enhanced form.edit-account .form-row-first,
  .aka-ccc-account-enhanced form.edit-account .form-row-last{
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}

/* v1.0.24 — Settings-driven My Account width + mobile order item repair
   Admin settings now control the full My Account shell, menu column, content
   column, mobile shared box width, and mobile side padding. The mobile account
   menu and every main page box use the same max-width so the UI feels aligned. */
@media (min-width: 768px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce,
  .aka-ccc-account-layout-sidebar.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    display:grid!important;
    grid-template-columns:var(--aka-ccc-account-menu-width,260px) minmax(0,var(--aka-ccc-account-content-max,980px))!important;
    column-gap:var(--aka-ccc-account-column-gap,32px)!important;
    justify-content:center!important;
    align-items:start!important;
    width:100%!important;
    max-width:var(--aka-ccc-account-container-max,1280px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:28px!important;
    padding-right:28px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  .aka-ccc-account-layout-sidebar.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav{
    grid-column:1!important;
    width:var(--aka-ccc-account-menu-width,260px)!important;
    min-width:0!important;
    max-width:var(--aka-ccc-account-menu-width,260px)!important;
    margin:0!important;
    justify-self:start!important;
    align-self:start!important;
    box-sizing:border-box!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content,
  .aka-ccc-account-layout-sidebar.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:var(--aka-ccc-account-content-max,980px)!important;
    margin:0!important;
    padding:0!important;
    justify-self:start!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order,.woocommerce-EditAccountForm,form.edit-account,.woocommerce-Addresses,.woocommerce-address-fields),
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__hero,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__cards,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__grid,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-orders,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-view-order--compact{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.aka-ccc-account-layout-top-tabs.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    display:block!important;
    max-width:var(--aka-ccc-account-content-max,980px)!important;
  }
  body.aka-ccc-account-layout-top-tabs.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  body.aka-ccc-account-layout-top-tabs.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width: 767px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:calc(var(--aka-ccc-account-mobile-box,360px) + (var(--aka-ccc-account-mobile-padding,14px) * 2))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:var(--aka-ccc-account-mobile-padding,14px)!important;
    padding-right:var(--aka-ccc-account-mobile-padding,14px)!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:var(--aka-ccc-account-mobile-box,360px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order,.woocommerce-EditAccountForm,form.edit-account,.woocommerce-Addresses,.woocommerce-address-fields),
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__hero,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__cards,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__grid,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-panel,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-card,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-orders,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-view-order--compact,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-compact-order__header,
  .aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-compact-order__panel{
    width:100%!important;
    max-width:var(--aka-ccc-account-mobile-box,360px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__body{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    gap:10px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__item{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__product{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0 0 9px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__product h3,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__product h3 a{
    width:100%!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.35!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total{
    display:flex!important;
    flex-direction:row!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:9px 0!important;
    margin:0!important;
    border-top:1px solid #ededed!important;
    box-sizing:border-box!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty span,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total span{
    margin:0!important;
    flex:0 0 auto!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty strong,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total strong{
    margin-left:auto!important;
    text-align:right!important;
    min-width:0!important;
    max-width:70%!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total .aka-ccc-price-inline{
    margin-left:auto!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-compact-order__panel-head{
    padding:11px 12px!important;
  }
}

/* v1.0.25 — Orders/Rewards border cleanup + robust remember checkbox states
   The Orders and Rewards endpoint cards keep their spacing/radius, but their
   outer black borders are made invisible so the pages feel lighter. The
   remember checkbox is rendered consistently with a visible black check mark
   on mobile browsers instead of relying on inconsistent native accent colors. */
.aka-ccc-account-enhanced .aka-ccc-orders__summary article,
.aka-ccc-account-enhanced .aka-ccc-orders-table-wrap,
.aka-ccc-account-enhanced .aka-ccc-rewards__stats div,
.aka-ccc-account-enhanced .aka-ccc-points-history__table,
.aka-ccc-account-enhanced .aka-ccc-front-table.aka-ccc-points-history__table{
  border-color:transparent!important;
}

@media(max-width:700px){
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tr{
    border-color:transparent!important;
  }
}

.aka-ccc-auth-form label.aka-ccc-auth-check input[type="checkbox"],
.aka-ccc-account-access__remember input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:3px!important;
  background-color:transparent!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:10px 10px!important;
  box-shadow:none!important;
  cursor:pointer!important;
  vertical-align:middle!important;
}

.aka-ccc-auth-form label.aka-ccc-auth-check input[type="checkbox"]:checked,
.aka-ccc-account-access__remember input[type="checkbox"]:checked{
  border-color:#fff!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.2 6.25 4.75 8.8 9.85 3.45' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  box-shadow:none!important;
}

.aka-ccc-auth-form label.aka-ccc-auth-check input[type="checkbox"]:focus-visible,
.aka-ccc-account-access__remember input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(255,255,255,.85)!important;
  outline-offset:3px!important;
}

@media(max-width:767px){
  .aka-ccc-auth-form label.aka-ccc-auth-check input[type="checkbox"],
  .aka-ccc-account-access__remember input[type="checkbox"]{
    flex-basis:15px!important;
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    background-size:11px 11px!important;
  }
}



/* v1.0.26 — Logged-out My Account access centering + register form expansion fix.
   The Create tab has more fields than Login, so the access panel must grow naturally and the page must remain scrollable.
   These final overrides neutralize old compact/canvas rules that could clip the register form. */
body.aka-ccc-account-logged-out,
body.aka-ccc-account-logged-out :where(html){
  min-height:100%!important;
}
body.aka-ccc-account-logged-out :where(#page,.site,.site-content,#content,.content-area,.page-content,.entry-content,.hentry,.wp-site-blocks,main,.site-main,#main,#primary),
body.aka-ccc-account-logged-out main :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .woocommerce{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100svh - var(--aka-ccc-access-viewport-offset,180px))!important;
  height:auto!important;
  margin:0 auto!important;
  padding:clamp(24px,var(--aka-ccc-access-canvas-top,5vh),56px) 18px clamp(32px,var(--aka-ccc-access-canvas-bottom,6vh),70px)!important;
  background:#000!important;
  color:#fff!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper,
body.aka-ccc-account-logged-out .woocommerce > :where(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner){
  flex:0 0 auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  display:block!important;
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 auto!important;
  overflow:visible!important;
  flex:0 0 auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  contain:none!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__forms,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form.is-active{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[hidden],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form:not(.is-active){
  display:none!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form.is-active{
  display:block!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form p:last-child,
body.aka-ccc-account-logged-out .aka-ccc-account-access__submit-row{
  margin-bottom:0!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__tab,
body.aka-ccc-account-logged-out .aka-ccc-account-access__submit{
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}
@media(max-height:780px) and (min-width:768px){
  body.aka-ccc-account-logged-out .woocommerce{
    justify-content:flex-start!important;
    padding-top:26px!important;
    padding-bottom:46px!important;
  }
}
@media(max-width:767px){
  body.aka-ccc-account-logged-out .woocommerce{
    justify-content:flex-start!important;
    min-height:0!important;
    padding:20px 10px 32px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    width:min(100%,calc(100vw - 20px))!important;
    max-width:var(--aka-ccc-access-max,430px)!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
    overflow:visible!important;
  }
}

/* v1.0.27 account creation policy agreement + privacy text visibility */
.aka-ccc-account-access .woocommerce-privacy-policy-text,
.aka-ccc-account-access .woocommerce-privacy-policy-text *,
.aka-ccc-account-access .woocommerce-privacy-policy-link,
.aka-ccc-account-access .woocommerce-privacy-policy-link *,
.aka-ccc-auth-policy,
.aka-ccc-auth-policy *,
.aka-ccc-account-access__policy,
.aka-ccc-account-access__policy *{
  color:rgba(255,255,255,.76)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}

.aka-ccc-account-access .woocommerce-privacy-policy-text,
.aka-ccc-auth-policy,
.aka-ccc-account-access__policy{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 13px!important;
  padding:0!important;
  font-size:10.5px!important;
  font-weight:600!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
}

.aka-ccc-account-access .woocommerce-privacy-policy-text{
  display:block!important;
  margin-top:-2px!important;
  color:rgba(255,255,255,.62)!important;
}

.aka-ccc-account-access .woocommerce-privacy-policy-text a,
.aka-ccc-auth-policy a,
.aka-ccc-account-access__policy a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:800!important;
}

.aka-ccc-auth-policy input[type="checkbox"],
.aka-ccc-account-access__policy input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:3px!important;
  background-color:transparent!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:11px 11px!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.aka-ccc-auth-policy input[type="checkbox"]:checked,
.aka-ccc-account-access__policy input[type="checkbox"]:checked{
  border-color:#fff!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.2 6.25 4.75 8.8 9.85 3.45' stroke='%23000' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}

.aka-ccc-auth-policy input[type="checkbox"]:focus-visible,
.aka-ccc-account-access__policy input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(255,255,255,.85)!important;
  outline-offset:3px!important;
}

.aka-ccc-auth-policy span,
.aka-ccc-account-access__policy span{
  min-width:0!important;
  display:block!important;
}

.aka-ccc-auth-policy__sep,
.aka-ccc-account-access__policy-sep{
  display:inline!important;
  color:rgba(255,255,255,.5)!important;
  margin:0 4px!important;
}

@media(max-width:767px){
  .aka-ccc-account-access .woocommerce-privacy-policy-text,
  .aka-ccc-auth-policy,
  .aka-ccc-account-access__policy{
    font-size:10px!important;
    line-height:1.5!important;
    margin-bottom:11px!important;
  }
}

/* v1.0.28 — desktop logged-out account centering + in-page AJAX lost password. */
body.aka-ccc-account-logged-out :where(#page,.site,.site-content,#content,.content-area,.page-content,.entry-content,.hentry,.wp-site-blocks,main,.site-main,#main,#primary){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.aka-ccc-account-logged-out .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  place-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  min-height:calc(100svh - var(--aka-ccc-access-viewport-offset,180px))!important;
  padding-left:18px!important;
  padding-right:18px!important;
  text-align:left!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access,
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper{
  justify-self:center!important;
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form--lost-password .aka-ccc-account-access__row--lost,
.aka-ccc-auth-form--lost-password .aka-ccc-auth-row--lost{
  justify-content:flex-start!important;
  margin-top:0!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__back,
.aka-ccc-auth-form--lost-password [data-auth-back-login]{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access[data-current-tab="lost-password"] .aka-ccc-account-access__tab.is-active,
.aka-ccc-auth-modal:has(.aka-ccc-auth-form--lost-password.is-active) .aka-ccc-auth-tab.is-active{
  background:transparent!important;
  color:#fff!important;
}

/* Fallback styling if someone manually opens the native WooCommerce lost-password endpoint. */
body.aka-ccc-account-logged-out .woocommerce > form.lost_reset_password:not(.aka-ccc-account-access__form),
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form){
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto!important;
  padding:var(--aka-ccc-access-panel-pad,18px)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:#020202!important;
  color:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.35)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) *,
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) p,
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) label{
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) p:first-child{
  margin:0 0 16px!important;
  color:rgba(255,255,255,.74)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) input[type="text"],
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) input[type="email"]{
  display:block!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:13px!important;
  background:#030303!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) button,
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

@media(max-height:780px) and (min-width:768px){
  body.aka-ccc-account-logged-out .woocommerce{
    align-content:start!important;
    place-items:start center!important;
    padding-top:26px!important;
    padding-bottom:46px!important;
  }
}
@media(max-width:767px){
  body.aka-ccc-account-logged-out .woocommerce{
    display:block!important;
    min-height:0!important;
    padding:20px 10px 32px!important;
  }
}

/* v1.0.29 — logged-out My Account audit/fixes.
   Final scoped overrides: center the access card reliably, keep lost-password in the same branded panel,
   and neutralize older compact/short-viewport rules that pushed the card upward on desktop. */
body.aka-ccc-account-logged-out{
  background:#000!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out :where(#page,.site,.site-content,#content,.content-area,.page-content,.entry-content,.hentry,.wp-site-blocks,main,.site-main,#main,#primary),
body.aka-ccc-account-logged-out main :where(.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-container){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  background:#000!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .woocommerce{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:calc(100svh - var(--aka-ccc-access-viewport-offset,170px))!important;
  margin:0 auto!important;
  padding:clamp(34px,7vh,86px) 18px!important;
  background:#000!important;
  color:#fff!important;
  text-align:left!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper{
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto 14px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto!important;
  align-self:center!important;
  justify-self:center!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:var(--aka-ccc-access-panel-pad,18px)!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__forms,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form.is-active{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__state-head{
  margin:0 0 12px!important;
  padding:0!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__state-head h2{
  margin:10px 0 0!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__eyebrow--mini{
  min-height:19px!important;
  padding:3px 8px!important;
  font-size:9px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access[data-current-tab="lost-password"] .aka-ccc-account-access__tabs{
  opacity:.72!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access[data-current-tab="lost-password"] .aka-ccc-account-access__tab.is-active{
  background:transparent!important;
  color:#fff!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form--lost-password .aka-ccc-account-access__submit-row{
  margin:2px 0 12px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form--lost-password .aka-ccc-account-access__row--lost{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__back{
  display:inline-flex!important;
  width:auto!important;
  min-height:24px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form),
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-ResetPassword:not(.aka-ccc-account-access__form),
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-reset-password:not(.aka-ccc-account-access__form){
  width:min(100%,var(--aka-ccc-access-max,430px))!important;
  max-width:var(--aka-ccc-access-max,430px)!important;
  margin:0 auto!important;
  padding:var(--aka-ccc-access-panel-pad,18px)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:#020202!important;
  color:#fff!important;
  box-shadow:0 28px 90px rgba(0,0,0,.35)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) *,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-ResetPassword:not(.aka-ccc-account-access__form) *,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-reset-password:not(.aka-ccc-account-access__form) *{
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) input,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-ResetPassword:not(.aka-ccc-account-access__form) input,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-reset-password:not(.aka-ccc-account-access__form) input{
  color:#fff!important;
  background:#030303!important;
  border:1px solid rgba(255,255,255,.23)!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) button,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-ResetPassword:not(.aka-ccc-account-access__form) button,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-reset-password:not(.aka-ccc-account-access__form) button,
body.aka-ccc-account-logged-out .woocommerce form.lost_reset_password:not(.aka-ccc-account-access__form) .button,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-ResetPassword:not(.aka-ccc-account-access__form) .button,
body.aka-ccc-account-logged-out .woocommerce form.woocommerce-reset-password:not(.aka-ccc-account-access__form) .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  border:1px solid #fff!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
@media(max-height:780px) and (min-width:768px){
  body.aka-ccc-account-logged-out .woocommerce{
    align-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    place-items:center!important;
    padding-top:clamp(24px,5vh,54px)!important;
    padding-bottom:clamp(32px,6vh,64px)!important;
  }
}
@media(max-width:767px){
  body.aka-ccc-account-logged-out .woocommerce{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:0!important;
    padding:22px var(--aka-ccc-account-mobile-padding,16px) 34px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    width:min(100%,var(--aka-ccc-account-mobile-box,380px))!important;
    max-width:var(--aka-ccc-account-mobile-box,380px)!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__state-head h2{
    font-size:17px!important;
  }
}


/* v1.0.30 — Logged-out My Account rework.
   Replace the floating full-screen card feeling with a compact left-card / right-info section.
   This is intentionally appended after older access rules so it wins against previous centering fixes. */
body.aka-ccc-account-logged-out .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:clamp(28px,var(--aka-ccc-access-canvas-top,48px),90px) clamp(18px,4vw,54px) clamp(34px,var(--aka-ccc-access-canvas-bottom,58px),96px)!important;
  background:#000!important;
  color:#fff!important;
  text-align:left!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .woocommerce-notices-wrapper{
  width:min(100%,var(--aka-ccc-access-shell-max,980px))!important;
  max-width:var(--aka-ccc-access-shell-max,980px)!important;
  margin:0 auto 14px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access{
  display:grid!important;
  grid-template-columns:minmax(320px,var(--aka-ccc-access-max,400px)) minmax(260px,1fr)!important;
  align-items:center!important;
  justify-content:start!important;
  gap:clamp(34px,6vw,82px)!important;
  width:min(100%,var(--aka-ccc-access-shell-max,980px))!important;
  max-width:var(--aka-ccc-access-shell-max,980px)!important;
  margin:0 auto!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access--left,
body.aka-ccc-account-logged-out .aka-ccc-account-access--center{
  grid-template-columns:minmax(320px,var(--aka-ccc-access-max,400px))!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access--left{
  justify-content:start!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access--center{
  justify-content:center!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
  grid-column:1!important;
  width:100%!important;
  max-width:var(--aka-ccc-access-max,400px)!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  padding:var(--aka-ccc-access-panel-pad,16px)!important;
  box-sizing:border-box!important;
  background:#030303!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  box-shadow:0 24px 74px rgba(0,0,0,.38)!important;
  overflow:visible!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  max-width:410px!important;
  min-width:0!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info-eyebrow{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:0 0 14px!important;
  padding:5px 10px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.15em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info h2{
  margin:0 0 13px!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:clamp(25px,3vw,42px)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1.02!important;
  text-transform:uppercase!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info p{
  max-width:390px!important;
  margin:0 0 21px!important;
  color:rgba(255,255,255,.72)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.65!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info-list{
  display:grid!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info-list li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__info-list li::before{
  content:"+"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__head h1,
body.aka-ccc-account-logged-out .aka-ccc-account-access__state-head h2{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
@media(max-width:980px){
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    grid-template-columns:minmax(300px,var(--aka-ccc-access-max,400px))!important;
    justify-content:center!important;
    gap:0!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__info{
    display:none!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
    justify-self:center!important;
  }
}
@media(max-width:767px){
  body.aka-ccc-account-logged-out .woocommerce{
    padding:22px var(--aka-ccc-account-mobile-padding,16px) 34px!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access{
    width:min(100%,var(--aka-ccc-account-mobile-box,380px))!important;
    max-width:var(--aka-ccc-account-mobile-box,380px)!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__panel{
    max-width:100%!important;
  }
}

/* v1.0.31 — Account creation UI cleanup.
   Replace WooCommerce's long privacy paragraph with a compact +212 legal block,
   prevent black/white conflicts, and make the Create tab less heavy. */
.aka-ccc-account-access .woocommerce-form-register .woocommerce-privacy-policy-text{
  display:none!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-account-access__copy,
.aka-ccc-auth-form--register .aka-ccc-auth-copy{
  margin-bottom:12px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.aka-ccc-account-access__legal,
.aka-ccc-auth-legal{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:4px 0 13px!important;
  padding:0!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
.aka-ccc-account-access__legal-note,
.aka-ccc-auth-legal__note{
  display:block!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:rgba(255,255,255,.58)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.aka-ccc-account-access__policy,
.aka-ccc-auth-policy{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.82)!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__policy input[type="checkbox"],
.aka-ccc-auth-policy input[type="checkbox"]{
  grid-column:1!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:4px!important;
  background:#000!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:12px 12px!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__policy input[type="checkbox"]:checked,
.aka-ccc-auth-policy input[type="checkbox"]:checked{
  border-color:#fff!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.1 6.2 4.7 8.75 9.9 3.35' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.aka-ccc-account-access__policy input[type="checkbox"]:focus-visible,
.aka-ccc-auth-policy input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(255,255,255,.9)!important;
  outline-offset:3px!important;
}
.aka-ccc-account-access__policy span,
.aka-ccc-auth-policy span{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
}
.aka-ccc-account-access__policy a,
.aka-ccc-auth-policy a{
  color:#fff!important;
  font:inherit!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-decoration-thickness:1px!important;
  white-space:nowrap!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-account-access__submit-row{
  margin-top:12px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] .form-row{
  margin-bottom:10px!important;
}
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] input[type="text"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] input[type="email"],
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] input[type="password"]{
  height:38px!important;
  min-height:38px!important;
  line-height:38px!important;
}
@media(max-width:767px){
  .aka-ccc-account-access__legal,
  .aka-ccc-auth-legal{
    margin-top:2px!important;
    margin-bottom:12px!important;
  }
  .aka-ccc-account-access__legal-note,
  .aka-ccc-auth-legal__note,
  .aka-ccc-account-access__policy,
  .aka-ccc-auth-policy{
    font-size:9.8px!important;
    line-height:1.42!important;
  }
  body.aka-ccc-account-logged-out .aka-ccc-account-access__form[data-account-access-form="register"] .form-row{
    margin-bottom:9px!important;
  }
}

/* v1.0.32 — Account access a11y + agreement row cleanup.
   Keep tab switching from setting aria-hidden on focused forms and force policy checkbox/text onto one row. */
body.aka-ccc-account-logged-out .aka-ccc-account-access__form[hidden],
.aka-ccc-auth-form[hidden]{
  display:none!important;
}
.aka-ccc-account-access__policy,
.aka-ccc-auth-policy{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  cursor:pointer!important;
}
.aka-ccc-account-access__policy input[type="checkbox"],
.aka-ccc-auth-policy input[type="checkbox"],
.aka-ccc-account-access__policy-checkbox,
.aka-ccc-auth-policy__checkbox{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-block!important;
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.8)!important;
  border-radius:3px!important;
  background-color:#000!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:10px 10px!important;
  box-shadow:none!important;
  vertical-align:top!important;
  line-height:1!important;
}
.aka-ccc-account-access__policy input[type="checkbox"]:checked,
.aka-ccc-auth-policy input[type="checkbox"]:checked,
.aka-ccc-account-access__policy-checkbox:checked,
.aka-ccc-auth-policy__checkbox:checked{
  border-color:#fff!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1.7 5.25 3.85 7.35 8.35 2.7' stroke='%23000' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.aka-ccc-account-access__policy input[type="checkbox"]:focus-visible,
.aka-ccc-auth-policy input[type="checkbox"]:focus-visible,
.aka-ccc-account-access__policy-checkbox:focus-visible,
.aka-ccc-auth-policy__checkbox:focus-visible{
  outline:2px solid rgba(255,255,255,.9)!important;
  outline-offset:3px!important;
}
.aka-ccc-account-access__policy span,
.aka-ccc-auth-policy span{
  display:inline!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(255,255,255,.84)!important;
  font:inherit!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.aka-ccc-account-access__policy a,
.aka-ccc-auth-policy a{
  display:inline!important;
  white-space:nowrap!important;
}
@media(max-width:480px){
  .aka-ccc-account-access__policy,
  .aka-ccc-auth-policy{
    gap:7px!important;
  }
  .aka-ccc-account-access__policy input[type="checkbox"],
  .aka-ccc-auth-policy input[type="checkbox"],
  .aka-ccc-account-access__policy-checkbox,
  .aka-ccc-auth-policy__checkbox{
    flex-basis:13px!important;
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    min-height:13px!important;
    max-height:13px!important;
    margin-top:1px!important;
  }
}

/* v1.0.33 frontend input validation states */
.aka-ccc-auth-form .aka-ccc-field-invalid,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form .aka-ccc-field-invalid{
  border-color:rgba(255,88,88,.85)!important;
  box-shadow:0 0 0 1px rgba(255,88,88,.45)!important;
  outline:none!important;
}
.aka-ccc-auth-form input[type="checkbox"].aka-ccc-field-invalid,
body.aka-ccc-account-logged-out .aka-ccc-account-access__form input[type="checkbox"].aka-ccc-field-invalid{
  border-color:#ff5858!important;
  box-shadow:0 0 0 2px rgba(255,88,88,.35)!important;
}

/* v1.0.34 — My Account UI stabilizer: mobile cards, cleaner forms, and conflict-resistant layout.
   This final block intentionally sits at the end of the file to neutralize older historical overrides. */
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out),
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) *{
  box-sizing:border-box!important;
}

body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce::before,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce::after,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content::before,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content::after{
  content:none!important;
  display:none!important;
}

@media (min-width:768px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    display:grid!important;
    grid-template-columns:var(--aka-ccc-account-menu-width,260px) minmax(0,var(--aka-ccc-account-content-max,980px))!important;
    gap:0 var(--aka-ccc-account-column-gap,32px)!important;
    justify-content:center!important;
    align-items:start!important;
    width:100%!important;
    max-width:var(--aka-ccc-account-container-max,1280px)!important;
    margin:0 auto!important;
    padding:0 28px!important;
    overflow:visible!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    width:var(--aka-ccc-account-menu-width,260px)!important;
    max-width:var(--aka-ccc-account-menu-width,260px)!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    position:sticky!important;
    top:116px!important;
    align-self:start!important;
    justify-self:start!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    grid-column:2!important;
    width:100%!important;
    max-width:var(--aka-ccc-account-content-max,980px)!important;
    min-width:0!important;
    float:none!important;
    clear:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    justify-self:start!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order,.woocommerce-EditAccountForm,form.edit-account,.woocommerce-Addresses,.woocommerce-address-fields,form.woocommerce-EditAccountForm){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media (max-width:767px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:calc(var(--aka-ccc-account-mobile-box,360px) + (var(--aka-ccc-account-mobile-padding,14px) * 2))!important;
    margin:0 auto!important;
    padding-left:var(--aka-ccc-account-mobile-padding,14px)!important;
    padding-right:var(--aka-ccc-account-mobile-padding,14px)!important;
    overflow-x:hidden!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
    width:100%!important;
    max-width:var(--aka-ccc-account-mobile-box,360px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
    clear:both!important;
    overflow:visible!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order,.woocommerce-EditAccountForm,form.edit-account,.woocommerce-Addresses,.woocommerce-address-fields,form.woocommerce-EditAccountForm),
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__hero,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-dashboard__cards,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-panel,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-orders,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-view-order{
    width:100%!important;
    max-width:var(--aka-ccc-account-mobile-box,360px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
}

/* Orders: use a real table on desktop and real cards on mobile instead of CSS-transforming a table. */
.aka-ccc-orders-mobile-cards{
  display:none!important;
}
.aka-ccc-orders-table-wrap{
  overflow:visible!important;
}
.aka-ccc-orders-table__total-main,
.aka-ccc-orders-table__total-main *,
.aka-ccc-order-card__details strong,
.aka-ccc-order-card__details strong *{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
@media (max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-orders__header{
    margin-bottom:12px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__header h1{
    font-size:20px!important;
    line-height:1.05!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__header p{
    font-size:10px!important;
    line-height:1.45!important;
    max-width:100%!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin-bottom:12px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary article{
    min-height:54px!important;
    padding:9px 10px!important;
    border:1px solid #d8d8d8!important;
    border-radius:10px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary article span{
    font-size:7px!important;
    line-height:1!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary article strong{
    font-size:17px!important;
    line-height:1!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table-wrap{
    display:none!important;
  }
  .aka-ccc-orders-mobile-cards{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .aka-ccc-order-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid #d8d8d8!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .aka-ccc-order-card__top,
  .aka-ccc-order-card__bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
  }
  .aka-ccc-order-card__number{
    color:#000!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }
  .aka-ccc-order-card__status{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:#000!important;
    color:#fff!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .aka-ccc-order-card__status--completed{
    background:#082f18!important;
    color:#fff!important;
  }
  .aka-ccc-order-card__status--cancelled,
  .aka-ccc-order-card__status--failed,
  .aka-ccc-order-card__status--refunded{
    background:#3a0710!important;
    color:#fff!important;
  }
  .aka-ccc-order-card__details{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    padding:12px 0!important;
    margin:11px 0!important;
    border-top:1px solid #ededed!important;
    border-bottom:1px solid #ededed!important;
  }
  .aka-ccc-order-card__details span,
  .aka-ccc-order-card__details strong,
  .aka-ccc-order-card__details em{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#000!important;
    font-style:normal!important;
    line-height:1.25!important;
  }
  .aka-ccc-order-card__details span{
    font-size:11px!important;
    font-weight:700!important;
  }
  .aka-ccc-order-card__details strong{
    font-size:13px!important;
    font-weight:900!important;
  }
  .aka-ccc-order-card__details em{
    color:#595959!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
  }
  .aka-ccc-order-card__points{
    min-width:0!important;
    color:#000!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }
  .aka-ccc-order-card__points--not-eligible{color:#7a0b15!important;}
  .aka-ccc-order-card__points--pending,
  .aka-ccc-order-card__points--waiting{color:#6f5200!important;}
  .aka-ccc-order-card__points--earned{color:#082f18!important;}
  .aka-ccc-order-card__view{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:76px!important;
    min-height:34px!important;
    padding:9px 12px!important;
    border-radius:999px!important;
    background:#000!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
  }
}

/* Rewards activity: desktop table, mobile cards. */
.aka-ccc-points-history__cards{
  display:none!important;
}
@media (max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero h2{
    max-width:100%!important;
    font-size:18px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero strong{
    font-size:37px!important;
    line-height:.95!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy,
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero-copy p{
    font-size:10px!important;
    line-height:1.55!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:12px 0 16px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__stats div{
    min-height:64px!important;
    padding:13px 14px!important;
    border:1px solid #e1e1e1!important;
    border-radius:12px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-rewards__section-head h3{
    font-size:16px!important;
    line-height:1.1!important;
    margin-bottom:10px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table{
    display:none!important;
  }
  .aka-ccc-points-history__cards{
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .aka-ccc-points-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid #e1e1e1!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
  }
  .aka-ccc-points-card__top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:8px!important;
  }
  .aka-ccc-points-card__top span{
    color:#000!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.2!important;
  }
  .aka-ccc-points-card__activity{
    color:#000!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.25!important;
  }
  .aka-ccc-points-card__meta{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    margin-top:9px!important;
    padding-top:9px!important;
    border-top:1px solid #ededed!important;
    color:#555!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  .aka-ccc-points-card__meta a{
    color:#000!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
  }
}

/* Single order: make mobile item blocks feel like product cards, not squeezed tables. */
@media (max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-compact-order__meta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__item{
    display:block!important;
    padding:13px 14px!important;
    border:1px solid #e4e4e4!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__product{
    display:block!important;
    width:100%!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #ededed!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__product > span{
    display:block!important;
    margin:0 0 5px!important;
    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    color:#666!important;
    text-transform:uppercase!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__product h3,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__product h3 a{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#000!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1.35!important;
    text-decoration:none!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:10px 0!important;
    border-top:0!important;
    border-bottom:1px solid #ededed!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total{
    border-bottom:0!important;
    padding-bottom:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty span,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total span{
    color:#666!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__qty strong,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__line-total strong{
    color:#000!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__totals dl div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:start!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__totals dd,
  .aka-ccc-account-enhanced .aka-ccc-compact-order__totals dd *{
    text-align:right!important;
    white-space:nowrap!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-compact-order__billing address{
    font-size:10px!important;
    line-height:1.55!important;
  }
}

/* Dashboard compact rhythm + price spacing. */
.aka-ccc-account-order-mini__total,
.aka-ccc-account-order-mini__total *{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:.35em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
@media (max-width:767px){
  .aka-ccc-account-dashboard__hero h1{
    font-size:20px!important;
    line-height:1.15!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .aka-ccc-account-dashboard__cards{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .aka-ccc-account-order-mini{
    display:block!important;
    padding:13px 14px!important;
    border-radius:12px!important;
  }
  .aka-ccc-account-order-mini__main,
  .aka-ccc-account-order-mini__meta,
  .aka-ccc-account-order-mini__reward{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    margin:0!important;
  }
  .aka-ccc-account-order-mini__meta{
    padding:10px 0!important;
  }
}

/* WooCommerce Addresses + Account Details pages: give default Woo forms a consistent +212 card system. */
.aka-ccc-account-enhanced .woocommerce-Addresses,
.aka-ccc-account-enhanced .woocommerce-address-fields,
.aka-ccc-account-enhanced form.edit-account,
.aka-ccc-account-enhanced .woocommerce-EditAccountForm{
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
.aka-ccc-account-enhanced .woocommerce-Addresses .woocommerce-Address,
.aka-ccc-account-enhanced .woocommerce-address-fields,
.aka-ccc-account-enhanced form.edit-account,
.aka-ccc-account-enhanced .woocommerce-EditAccountForm{
  border:1px solid #d8d8d8!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.aka-ccc-account-enhanced .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.aka-ccc-account-enhanced .woocommerce-Addresses::before,
.aka-ccc-account-enhanced .woocommerce-Addresses::after{
  content:none!important;
  display:none!important;
}
.aka-ccc-account-enhanced .woocommerce-Addresses .woocommerce-Address{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.aka-ccc-account-enhanced .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.aka-ccc-account-enhanced .woocommerce-Address-title h2,
.aka-ccc-account-enhanced form.edit-account legend,
.aka-ccc-account-enhanced .woocommerce-address-fields h2{
  margin:0!important;
  color:#000!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.aka-ccc-account-enhanced .woocommerce-Address-title a.edit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:8px 12px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-account-enhanced .woocommerce-Address address{
  margin:0!important;
  color:#000!important;
  font-style:normal!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(label){
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(.required){
  color:#b00020!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select){
  width:100%!important;
  min-height:42px!important;
  border:1px solid #d8d8d8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:12px!important;
  font-weight:500!important;
  box-shadow:none!important;
  outline:none!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],textarea,select):focus{
  border-color:#000!important;
  box-shadow:0 0 0 1px #000!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content :where(.button,button.button,input.button,input[type="submit"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:12px 18px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#000!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content fieldset{
  margin:8px 0 0!important;
  padding:16px!important;
  border:1px solid #d8d8d8!important;
  border-radius:14px!important;
  background:#fff!important;
}
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .woocommerce-password-strength,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .woocommerce-password-hint,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content em{
  color:#555!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:10px!important;
  line-height:1.45!important;
}
@media (max-width:767px){
  .aka-ccc-account-enhanced .woocommerce-Addresses{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-Addresses .woocommerce-Address,
  .aka-ccc-account-enhanced .woocommerce-address-fields,
  .aka-ccc-account-enhanced form.edit-account,
  .aka-ccc-account-enhanced .woocommerce-EditAccountForm{
    padding:14px!important;
    border-radius:14px!important;
  }
  .aka-ccc-account-enhanced .woocommerce-Address-title{
    align-items:flex-start!important;
  }
  .aka-ccc-account-enhanced .woocommerce-MyAccount-content fieldset{
    padding:13px!important;
    border-radius:12px!important;
  }
}

/* v1.0.35 — Final My Account visual consolidation
   Restore the stronger +212 account menu, give Address/Account Details real
   branded page layouts, and clean desktop/mobile page card rhythm without
   reintroducing heavy black outer borders on Orders/Rewards. */

/* Strong, premium sidebar menu restored. */
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation{
  display:block!important;
  padding:12px!important;
  border:1px solid #000!important;
  border-radius:22px!important;
  background:#000!important;
  box-shadow:0 22px 45px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle{
  display:none!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__list,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation ul,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation ul.aka-ccc-account-nav__list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
  overflow:visible!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav li,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav a,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:12px 15px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:11px!important;
  background:#000!important;
  color:#fff!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav li.is-active a,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation li.is-active a,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav a:hover,
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation a:hover{
  background:#fff!important;
  color:#000!important;
  border-color:#fff!important;
}

/* Mobile menu stays as the compact dropdown but keeps the same premium card look. */
@media (max-width:767px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation{
    padding:10px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    padding:10px 13px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    background:#000!important;
    color:#fff!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__list,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation ul.aka-ccc-account-nav__list{
    display:none!important;
    margin-top:8px!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav.is-open .aka-ccc-account-nav__list,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation.is-open ul.aka-ccc-account-nav__list{
    display:flex!important;
  }
}

/* Overall rhythm and shared content card width. */
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content{
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}
body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-content > :where(.aka-ccc-account-dashboard,.aka-ccc-orders,.aka-ccc-rewards,.aka-ccc-view-order,.aka-ccc-address-book,.aka-ccc-edit-account){
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* Dashboard: keep current structure but make cards feel intentionally aligned. */
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero,
.aka-ccc-account-enhanced .aka-ccc-account-card,
.aka-ccc-account-enhanced .aka-ccc-account-panel{
  border-color:#000!important;
  box-shadow:none!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero{
  padding:22px 24px!important;
  border-radius:18px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-dashboard__cards{
  gap:12px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-card{
  min-height:94px!important;
  padding:18px 20px!important;
  border-radius:15px!important;
}
.aka-ccc-account-enhanced .aka-ccc-account-panel{
  padding:18px!important;
  border-radius:17px!important;
}

/* Orders desktop: clean table card and return light summary cards, not black outlines. */
.aka-ccc-account-enhanced .aka-ccc-orders__header{
  margin:0 0 16px!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders__header h1,
.aka-ccc-account-enhanced .aka-ccc-rewards__hero h2,
.aka-ccc-account-enhanced .aka-ccc-address-book__header h1,
.aka-ccc-account-enhanced .aka-ccc-edit-account__header h1{
  letter-spacing:-.035em!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders__summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders__summary article,
.aka-ccc-account-enhanced .aka-ccc-rewards__stats div{
  border:1px solid #dcdcdc!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px 16px!important;
  min-height:68px!important;
  box-shadow:none!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table-wrap{
  border:1px solid #000!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table{
  margin:0!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table th{
  height:44px!important;
  padding:13px 18px!important;
  background:#000!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table td{
  padding:18px!important;
  font-size:12px!important;
}

/* Rewards: better stats and table rhythm without a heavy outer border. */
.aka-ccc-account-enhanced .aka-ccc-rewards__hero{
  border-radius:17px!important;
  padding:24px 28px!important;
}
.aka-ccc-account-enhanced .aka-ccc-rewards__stats{
  gap:12px!important;
  margin:14px 0 18px!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__table{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__table th{
  background:#000!important;
  color:#fff!important;
  padding:13px 16px!important;
  font-size:10px!important;
}
.aka-ccc-account-enhanced .aka-ccc-points-history__table td{
  padding:17px 16px!important;
}

/* Branded Addresses page. */
.aka-ccc-address-book{
  color:#000!important;
}
.aka-ccc-address-book__header,
.aka-ccc-edit-account__header{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
.aka-ccc-address-book__kicker,
.aka-ccc-edit-account__kicker,
.aka-ccc-orders__kicker{
  margin:0 0 4px!important;
  color:#000!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}
.aka-ccc-address-book__header h1,
.aka-ccc-edit-account__header h1{
  margin:0 0 7px!important;
  color:#000!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-address-book__header p,
.aka-ccc-edit-account__header p{
  max-width:700px!important;
  margin:0!important;
  color:#000!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.aka-ccc-address-book__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.aka-ccc-address-card{
  min-height:218px!important;
  padding:20px!important;
  border:1px solid #000!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#000!important;
  box-shadow:none!important;
}
.aka-ccc-address-card__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.aka-ccc-address-card__head span{
  display:block!important;
  margin:0 0 5px!important;
  color:#555!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.aka-ccc-address-card__head h2{
  margin:0!important;
  color:#000!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
}
.aka-ccc-address-card__edit{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:9px 13px!important;
  border:1px solid #000!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#000!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.aka-ccc-address-card__edit:hover{
  background:#000!important;
  color:#fff!important;
}
.aka-ccc-address-card__body{
  display:block!important;
  margin:0!important;
  color:#000!important;
  font-style:normal!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.65!important;
  white-space:normal!important;
}
.aka-ccc-address-book .woocommerce-message,
.aka-ccc-edit-account .woocommerce-message,
.aka-ccc-address-book .woocommerce-error,
.aka-ccc-edit-account .woocommerce-error,
.aka-ccc-address-book .woocommerce-info,
.aka-ccc-edit-account .woocommerce-info{
  border-radius:12px!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
}

/* Branded Account Details page. */
.aka-ccc-edit-account__form,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content form.aka-ccc-edit-account__form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.aka-ccc-edit-account__section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:20px!important;
  border:1px solid #d8d8d8!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#000!important;
  box-shadow:none!important;
}
.aka-ccc-edit-account__section--password{
  border-color:#000!important;
}
.aka-ccc-edit-account__section-head,
.aka-ccc-edit-account__section legend{
  grid-column:1 / -1!important;
  display:block!important;
  width:100%!important;
  margin:0 0 3px!important;
  padding:0!important;
  color:#000!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.aka-ccc-edit-account__section-head h2{
  margin:0!important;
  color:#000!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.aka-ccc-edit-account__form .form-row,
.aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row,
.aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row-first,
.aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row-last{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.aka-ccc-edit-account__form .form-row-wide,
.aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row-wide{
  grid-column:1 / -1!important;
}
.aka-ccc-edit-account__form label{
  display:block!important;
  margin:0 0 6px!important;
  color:#000!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.25!important;
}
.aka-ccc-edit-account__form label span:not(.required){
  color:#555!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.aka-ccc-edit-account__hint{
  display:block!important;
  margin:7px 0 0!important;
  color:#555!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.aka-ccc-edit-account__actions{
  display:flex!important;
  justify-content:flex-start!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.aka-ccc-edit-account__actions .button{
  min-width:140px!important;
  min-height:42px!important;
}

/* Account notices should stay inside the content column and match the UI. */
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .woocommerce-message,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .woocommerce-info,
.aka-ccc-account-enhanced .woocommerce-MyAccount-content .woocommerce-error{
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid #000!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#000!important;
  font-family:"IBM Plex Mono","Courier New",monospace!important;
  font-size:11px!important;
  line-height:1.45!important;
  box-shadow:none!important;
}

@media (max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-account-dashboard__hero,
  .aka-ccc-account-enhanced .aka-ccc-account-panel,
  .aka-ccc-account-enhanced .aka-ccc-rewards__hero,
  .aka-ccc-address-card,
  .aka-ccc-edit-account__section{
    border-radius:16px!important;
  }
  .aka-ccc-address-book__header,
  .aka-ccc-edit-account__header,
  .aka-ccc-orders__header{
    margin:0 0 14px!important;
  }
  .aka-ccc-address-book__header h1,
  .aka-ccc-edit-account__header h1{
    font-size:22px!important;
  }
  .aka-ccc-address-book__header p,
  .aka-ccc-edit-account__header p{
    font-size:11px!important;
    line-height:1.5!important;
  }
  .aka-ccc-address-book__grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .aka-ccc-address-card{
    min-height:auto!important;
    padding:16px!important;
  }
  .aka-ccc-address-card__head{
    margin-bottom:16px!important;
  }
  .aka-ccc-address-card__head h2{
    font-size:16px!important;
  }
  .aka-ccc-address-card__body{
    font-size:12px!important;
    line-height:1.6!important;
  }
  .aka-ccc-edit-account__section{
    display:block!important;
    padding:16px!important;
    margin-bottom:12px!important;
  }
  .aka-ccc-edit-account__section-head,
  .aka-ccc-edit-account__section legend{
    margin-bottom:12px!important;
  }
  .aka-ccc-edit-account__form .form-row,
  .aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row{
    margin-bottom:13px!important;
  }
  .aka-ccc-edit-account__form .form-row:last-child,
  .aka-ccc-account-enhanced .aka-ccc-edit-account__form .form-row:last-child{
    margin-bottom:0!important;
  }
  .aka-ccc-edit-account__actions .button{
    width:100%!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders__summary article{
    min-height:54px!important;
    padding:10px!important;
    border-radius:10px!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-table-wrap{
    display:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-orders-mobile-cards{
    display:flex!important;
  }
}


/* v1.0.36 — Mobile account menu fix + Rewards table borders
   Fixes the mobile toggle label overlap and restores clean table lines for
   desktop Rewards activity without bringing back a heavy black outer frame. */
@media (max-width:767px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation .aka-ccc-account-nav__toggle{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 18px!important;
    grid-template-areas:"kicker icon" "current icon"!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:4px!important;
    width:100%!important;
    min-height:54px!important;
    padding:11px 14px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:14px!important;
    background:#000!important;
    color:#fff!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle-kicker{
    grid-area:kicker!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    color:rgba(255,255,255,.56)!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle-current{
    grid-area:current!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav__toggle-icon{
    grid-area:icon!important;
    position:relative!important;
    right:auto!important;
    top:auto!important;
    justify-self:center!important;
    align-self:center!important;
    width:9px!important;
    height:9px!important;
    margin:0!important;
    border-right:2px solid #fff!important;
    border-bottom:2px solid #fff!important;
    transform:rotate(45deg)!important;
  }
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-account-nav.is-open .aka-ccc-account-nav__toggle-icon,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .woocommerce-MyAccount-navigation.is-open .aka-ccc-account-nav__toggle-icon{
    transform:rotate(225deg)!important;
  }
}

/* Rewards table: bring back readable structure with subtle borders/lines. */
@media (min-width:768px){
  .aka-ccc-account-enhanced .aka-ccc-points-history{
    width:100%!important;
    border:1px solid #d8d8d8!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table,
  .aka-ccc-account-enhanced .aka-ccc-front-table.aka-ccc-points-history__table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
    border-spacing:0!important;
    background:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table thead,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tr,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td{
    border-style:solid!important;
    box-shadow:none!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th{
    background:#000!important;
    color:#fff!important;
    border-width:0 1px 0 0!important;
    border-color:rgba(255,255,255,.16)!important;
    padding:13px 16px!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.065em!important;
    line-height:1.1!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:last-child{
    border-right:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td{
    border-width:0 1px 1px 0!important;
    border-color:#e7e7e7!important;
    padding:16px!important;
    background:#fff!important;
    color:#000!important;
    font-size:12px!important;
    line-height:1.35!important;
    vertical-align:middle!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:last-child{
    border-right:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tbody tr:last-child td{
    border-bottom:0!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__points{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    min-height:24px!important;
    padding:4px 10px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}


/* v1.0.37 — Consistent Orders + Rewards table/card system
   Unifies the visual language for desktop tables and mobile cards so Orders
   and Rewards feel like one account UI: same frame, black header, line weight,
   cell spacing, radius, row striping, and card treatment. */
.aka-ccc-account-enhanced{
  --aka-ccc-table-border:#111;
  --aka-ccc-table-line:#e8e8e8;
  --aka-ccc-table-muted:#666;
  --aka-ccc-table-row-alt:#fbfbfb;
  --aka-ccc-table-row-hover:#f6f6f6;
  --aka-ccc-table-radius:16px;
  --aka-ccc-table-head-pad:12px 14px;
  --aka-ccc-table-cell-pad:14px;
  --aka-ccc-mobile-card-border:#d8d8d8;
  --aka-ccc-mobile-card-radius:14px;
}

/* Desktop shared table frame */
@media (min-width:768px){
  .aka-ccc-account-enhanced .aka-ccc-orders-table-wrap,
  .aka-ccc-account-enhanced .aka-ccc-points-history{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border:1px solid var(--aka-ccc-table-border)!important;
    border-radius:var(--aka-ccc-table-radius)!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table,
  .aka-ccc-account-enhanced .aka-ccc-front-table.aka-ccc-points-history__table,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:#fff!important;
    table-layout:fixed!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table th,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th{
    padding:var(--aka-ccc-table-head-pad)!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.14)!important;
    background:#000!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.1em!important;
    text-align:left!important;
    text-transform:uppercase!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table th:last-child,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:last-child{
    border-right:0!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table td,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td{
    padding:var(--aka-ccc-table-cell-pad)!important;
    border:0!important;
    border-right:1px solid var(--aka-ccc-table-line)!important;
    border-bottom:1px solid var(--aka-ccc-table-line)!important;
    background:#fff!important;
    color:#000!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:left!important;
    vertical-align:middle!important;
    box-shadow:none!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table td:last-child,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:last-child{
    border-right:0!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody tr:last-child td,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tbody tr:last-child td{
    border-bottom:0!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody tr:nth-child(even) td,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tbody tr:nth-child(even) td{
    background:var(--aka-ccc-table-row-alt)!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-orders-table tbody tr:hover td,
  .aka-ccc-account-enhanced .aka-ccc-points-history__table tbody tr:hover td{
    background:var(--aka-ccc-table-row-hover)!important;
  }

  /* Desktop column balance. Rewards keeps the same table feel without stretching notes too aggressively. */
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:nth-child(1),
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:nth-child(1){width:18%!important;}
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:nth-child(2),
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:nth-child(2){width:24%!important;}
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:nth-child(3),
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:nth-child(3){width:14%!important;}
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:nth-child(4),
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:nth-child(4){width:14%!important;}
  .aka-ccc-account-enhanced .aka-ccc-points-history__table th:nth-child(5),
  .aka-ccc-account-enhanced .aka-ccc-points-history__table td:nth-child(5){width:30%!important;}

  .aka-ccc-account-enhanced .aka-ccc-points-history__table a,
  .aka-ccc-account-enhanced .aka-ccc-orders-table a{
    color:#000!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    text-decoration-thickness:1px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-points-history__points,
  .aka-ccc-account-enhanced .aka-ccc-orders-table__action,
  .aka-ccc-account-enhanced .aka-ccc-orders-table__status-pill{
    border-radius:999px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-points-history__points{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:42px!important;
    min-height:25px!important;
    padding:5px 10px!important;
    border:1px solid #000!important;
    background:#fff!important;
    color:#000!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__points--negative{
    background:#000!important;
    color:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__points--positive{
    background:#fff!important;
    color:#000!important;
  }
}

/* Mobile shared card rhythm for Orders and Rewards activity */
@media (max-width:767px){
  .aka-ccc-account-enhanced .aka-ccc-orders-mobile-cards,
  .aka-ccc-account-enhanced .aka-ccc-points-history__cards{
    gap:10px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-order-card,
  .aka-ccc-account-enhanced .aka-ccc-points-card{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid var(--aka-ccc-mobile-card-border)!important;
    border-radius:var(--aka-ccc-mobile-card-radius)!important;
    background:#fff!important;
    color:#000!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-order-card__top,
  .aka-ccc-account-enhanced .aka-ccc-points-card__top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 10px!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-order-card__details,
  .aka-ccc-account-enhanced .aka-ccc-points-card__meta{
    border-top:1px solid #ededed!important;
    border-bottom:0!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-order-card__number,
  .aka-ccc-account-enhanced .aka-ccc-points-card__activity{
    color:#000!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.2!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-order-card__view,
  .aka-ccc-account-enhanced .aka-ccc-points-history__points{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:8px 11px!important;
    border:1px solid #000!important;
    border-radius:999px!important;
    font-size:8px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .aka-ccc-account-enhanced .aka-ccc-points-history__points--negative{
    background:#000!important;
    color:#fff!important;
  }
  .aka-ccc-account-enhanced .aka-ccc-points-history__points--positive{
    background:#fff!important;
    color:#000!important;
  }
}


/* v1.0.38 — Orders View button contrast fix
   The shared table link rule from v1.0.37 made table links black, which could
   override the pill-style View action. Keep normal table text links black, but
   force the order View action to stay white on black while idle, then black on
   white on hover/focus. */
.aka-ccc-account-enhanced .aka-ccc-orders-table a.aka-ccc-orders-table__action,
.aka-ccc-account-enhanced .aka-ccc-orders-table__action,
.aka-ccc-account-enhanced .aka-ccc-order-card a.aka-ccc-order-card__action,
.aka-ccc-account-enhanced .aka-ccc-order-card__action{
  background:#000!important;
  border:1px solid #000!important;
  color:#fff!important;
  text-decoration:none!important;
  text-decoration-thickness:0!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table a.aka-ccc-orders-table__action:hover,
.aka-ccc-account-enhanced .aka-ccc-orders-table a.aka-ccc-orders-table__action:focus,
.aka-ccc-account-enhanced .aka-ccc-orders-table__action:hover,
.aka-ccc-account-enhanced .aka-ccc-orders-table__action:focus,
.aka-ccc-account-enhanced .aka-ccc-order-card a.aka-ccc-order-card__action:hover,
.aka-ccc-account-enhanced .aka-ccc-order-card a.aka-ccc-order-card__action:focus,
.aka-ccc-account-enhanced .aka-ccc-order-card__action:hover,
.aka-ccc-account-enhanced .aka-ccc-order-card__action:focus{
  background:#fff!important;
  border-color:#000!important;
  color:#000!important;
  text-decoration:none!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table a.aka-ccc-orders-table__action--cancel,
.aka-ccc-account-enhanced .aka-ccc-orders-table__action--cancel,
.aka-ccc-account-enhanced .aka-ccc-order-card a.aka-ccc-order-card__action--cancel,
.aka-ccc-account-enhanced .aka-ccc-order-card__action--cancel{
  background:#fff!important;
  color:#000!important;
}
.aka-ccc-account-enhanced .aka-ccc-orders-table a.aka-ccc-orders-table__action--cancel:hover,
.aka-ccc-account-enhanced .aka-ccc-orders-table__action--cancel:hover,
.aka-ccc-account-enhanced .aka-ccc-order-card a.aka-ccc-order-card__action--cancel:hover,
.aka-ccc-account-enhanced .aka-ccc-order-card__action--cancel:hover{
  background:#000!important;
  color:#fff!important;
}

/* v1.0.39 — Rewards mobile UI rebuild
   The rewards page had several older mobile table/hero rules fighting each other.
   This final scoped layer makes the mobile Rewards page card-based, non-overflowing,
   compact, and visually consistent with the Orders mobile cards. */
@media (max-width:767px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards *{
    box-sizing:border-box!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow:hidden!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 12px!important;
    padding:20px!important;
    border:1px solid #000!important;
    border-radius:18px!important;
    background:#000!important;
    color:#fff!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero-main,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero-copy{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    text-align:left!important;
    overflow:visible!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__kicker{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero h2{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:19px!important;
    font-weight:900!important;
    line-height:1.05!important;
    letter-spacing:.015em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero strong{
    display:block!important;
    width:100%!important;
    margin:0!important;
    color:#fff!important;
    font-size:42px!important;
    font-weight:900!important;
    line-height:.95!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero-copy{
    margin-top:17px!important;
    padding-top:15px!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero-copy span{
    display:block!important;
    margin:0 0 7px!important;
    color:rgba(255,255,255,.62)!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero-copy p,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__hero p{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.55!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:0 0 18px!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__stats > div{
    min-width:0!important;
    margin:0!important;
    padding:14px 14px 13px!important;
    border:1px solid #d8d8d8!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#000!important;
    overflow:hidden!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__stats span{
    display:block!important;
    margin:0 0 8px!important;
    color:#565656!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__stats strong{
    display:block!important;
    color:#000!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__section-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__section-head h3{
    margin:0!important;
    color:#000!important;
    font-size:17px!important;
    font-weight:900!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history__table,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-front-table.aka-ccc-points-history__table{
    display:none!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history__cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #d8d8d8!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#000!important;
    overflow:hidden!important;
    box-shadow:none!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__top > span{
    display:block!important;
    min-width:0!important;
    color:#565656!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    letter-spacing:.02em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__activity{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#000!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.25!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:10px 0 0!important;
    border-top:1px solid #ececec!important;
    color:#5f5f5f!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-transform:none!important;
    overflow:hidden!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__meta span,
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-card__meta a{
    display:block!important;
    max-width:100%!important;
    color:#000!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history__points{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    min-width:44px!important;
    max-width:100%!important;
    min-height:28px!important;
    padding:7px 11px!important;
    border:1px solid #000!important;
    border-radius:999px!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history__points--negative{
    background:#000!important;
    color:#fff!important;
  }

  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-points-history__points--positive{
    background:#fff!important;
    color:#000!important;
  }
}

@media (max-width:370px){
  body.aka-ccc-account-page.aka-ccc-account-enhanced:not(.aka-ccc-account-logged-out) .aka-ccc-rewards__stats{
    grid-template-columns:1fr!important;
  }
}

/* v1.0.40 — compact header account icon points badge */
.aka-ccc-account-icon{
  --aka-ccc-icon-size:28px;
  --aka-ccc-icon-svg:21px;
  --aka-ccc-icon-badge-size:18px;
  --aka-ccc-icon-badge-offset:-5px;
  --aka-ccc-icon-badge-bg:#fff;
  --aka-ccc-icon-badge-color:#000;
  --aka-ccc-icon-badge-border:#000;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  color:inherit!important;
  text-decoration:none!important;
  line-height:1!important;
  position:relative!important;
  vertical-align:middle!important;
}

.aka-ccc-account-icon:hover,
.aka-ccc-account-icon:focus{
  color:inherit!important;
  text-decoration:none!important;
  opacity:.78!important;
}

.aka-ccc-account-icon__glyph{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--aka-ccc-icon-size)!important;
  height:var(--aka-ccc-icon-size)!important;
  min-width:var(--aka-ccc-icon-size)!important;
  line-height:0!important;
  overflow:visible!important;
}

.aka-ccc-account-icon__svg{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--aka-ccc-icon-size)!important;
  height:var(--aka-ccc-icon-size)!important;
  min-width:var(--aka-ccc-icon-size)!important;
  line-height:0!important;
  color:inherit!important;
}

.aka-ccc-account-icon__svg svg{
  width:var(--aka-ccc-icon-svg)!important;
  height:var(--aka-ccc-icon-svg)!important;
  display:block!important;
  overflow:visible!important;
}

.aka-ccc-account-icon__label{
  display:inline-flex!important;
  align-items:center!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.aka-ccc-account-icon__points{
  box-sizing:border-box!important;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}

.aka-ccc-account-icon__points--badge{
  position:absolute!important;
  top:var(--aka-ccc-icon-badge-offset)!important;
  right:var(--aka-ccc-icon-badge-offset)!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--aka-ccc-icon-badge-size)!important;
  min-width:var(--aka-ccc-icon-badge-size)!important;
  height:var(--aka-ccc-icon-badge-size)!important;
  min-height:var(--aka-ccc-icon-badge-size)!important;
  padding:0 3px!important;
  border:1px solid var(--aka-ccc-icon-badge-border)!important;
  border-radius:999px!important;
  background:var(--aka-ccc-icon-badge-bg)!important;
  color:var(--aka-ccc-icon-badge-color)!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18)!important;
  pointer-events:none!important;
}

.aka-ccc-account-icon--badge-head-right .aka-ccc-account-icon__points--badge{
  top:0!important;
  right:-8px!important;
}

.aka-ccc-account-icon__points--text{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  min-height:24px!important;
  padding:0 7px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}

.aka-ccc-account-icon--compact:not(.has-label) .aka-ccc-account-icon__label,
.aka-ccc-account-icon--compact.aka-ccc-account-icon--points-badge .aka-ccc-account-icon__points--text{
  display:none!important;
}

.aka-ccc-account-icon--compact.aka-ccc-account-icon--points-badge{
  gap:0!important;
}

.aka-ccc-account-icon--compact.aka-ccc-account-icon--points-badge.has-points{
  padding-right:2px!important;
}

@media (max-width:767px){
  .aka-ccc-account-icon{
    --aka-ccc-icon-size:27px;
    --aka-ccc-icon-svg:20px;
    --aka-ccc-icon-badge-size:17px;
    --aka-ccc-icon-badge-offset:-5px;
  }
}

/* v1.0.41 — account icon live points badge hydration */
.aka-ccc-account-icon__points[hidden],
.aka-ccc-account-icon__points--badge[hidden],
.aka-ccc-account-icon__points--text[hidden]{
  display:none!important;
}

.aka-ccc-account-icon.has-points .aka-ccc-account-icon__points--badge:not([hidden]){
  display:inline-flex!important;
}

/* v1.0.43 — verified email account creation flow */
.aka-ccc-email-verify{
  display:grid!important;
  gap:10px!important;
  margin:0 0 12px!important;
}
.aka-ccc-email-verify__step,
.aka-ccc-email-verify label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.aka-ccc-email-verify__line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
}
.aka-ccc-email-verify__line input{
  min-width:0!important;
  width:100%!important;
}
.aka-ccc-email-verify__button{
  appearance:none!important;
  border:1px solid currentColor!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#000!important;
  min-height:40px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.aka-ccc-email-verify__button:hover,
.aka-ccc-email-verify__button:focus{
  background:#000!important;
  color:#fff!important;
  border-color:#fff!important;
}
.aka-ccc-email-verify__button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.aka-ccc-email-verify__status{
  margin:0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:10px!important;
  line-height:1.45!important;
}
.aka-ccc-email-verify__status.is-success{ color:#fff!important; }
.aka-ccc-email-verify__status.is-error{ color:#ffb3b3!important; }
.aka-ccc-register-form.is-email-verified .aka-ccc-email-verify__button{ opacity:.45!important; }
.aka-ccc-register-form.is-email-verified input[name="email"]{
  color:#fff!important;
  border-color:rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.06)!important;
}
.aka-ccc-verification-gated{
  display:grid!important;
  gap:10px!important;
}
.aka-ccc-verification-gated[hidden]{ display:none!important; }
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-verification-gated .form-row{
  margin:0!important;
}
.aka-ccc-auth-form--register .aka-ccc-verification-gated label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.aka-ccc-auth-form--register .aka-ccc-email-verify__status,
.aka-ccc-auth-form--register .aka-ccc-auth-legal__note,
.aka-ccc-auth-form--register .aka-ccc-auth-policy{
  color:rgba(255,255,255,.72)!important;
}
.aka-ccc-auth-form--register .aka-ccc-auth-policy a,
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-account-access__policy a{
  color:#fff!important;
  text-decoration:underline!important;
}
@media (max-width:480px){
  .aka-ccc-email-verify__line{
    grid-template-columns:1fr!important;
  }
  .aka-ccc-email-verify__button{
    width:100%!important;
  }
}


/* v1.0.44 — verified email flow stability + compact layout cleanup */
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-email-verify__line,
.aka-ccc-auth-form--register .aka-ccc-email-verify__line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(84px,108px)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-email-verify__button,
.aka-ccc-auth-form--register .aka-ccc-email-verify__button{
  min-width:0!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:13px!important;
  line-height:1!important;
}
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-email-verify__status,
.aka-ccc-auth-form--register .aka-ccc-email-verify__status{
  margin-top:0!important;
  padding:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-account-access__message.is-visible,
.aka-ccc-auth-modal .aka-ccc-auth-message.is-visible{
  overflow-wrap:anywhere!important;
}
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-verification-gated[hidden],
.aka-ccc-auth-form--register .aka-ccc-verification-gated[hidden]{
  display:none!important;
}
.aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-verification-gated,
.aka-ccc-auth-form--register .aka-ccc-verification-gated{
  width:100%!important;
  min-width:0!important;
}
@media (max-width:600px){
  .aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-email-verify__line,
  .aka-ccc-auth-form--register .aka-ccc-email-verify__line{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .aka-ccc-account-access__form[data-account-access-form="register"] .aka-ccc-email-verify__button,
  .aka-ccc-auth-form--register .aka-ccc-email-verify__button{
    width:100%!important;
  }
}
