:root{--ccma-gold:#d7ad46;--ccma-bg:#070a0d;--ccma-panel:#11161b;--ccma-panel-2:#171d23;--ccma-line:rgba(215,173,70,.32);--ccma-muted:#aeb6bf;--ccma-white:#f8fafc}
html{overflow-x:clip}
body.ccma-account{background:#080b0e;color:var(--ccma-white);overflow-x:clip}
body.ccma-account .cc-customer-dashboard-heading{display:none!important}
body.ccma-account .woocommerce{position:relative!important;left:50%!important;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:-50vw!important;padding-inline:clamp(14px,2.35vw,46px)!important;box-sizing:border-box!important}
body.ccma-account .woocommerce *{box-sizing:border-box}
body.ccma-account a{text-decoration:none}
body.ccma-account .ccma-frame-release{max-width:none!important;width:auto!important;overflow:visible!important}
body.ccma-account-home .woocommerce-MyAccount-navigation,body.ccma-account-home .woocommerce-MyAccount-content{display:none!important}
body.ccma-account-workspace .woocommerce-MyAccount-navigation{display:none!important}
body.ccma-account-workspace .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;clear:both!important}
body.ccma-account-workspace .woocommerce-MyAccount-content>:first-child{margin-top:0}
body.ccma-account .entry-content,body.ccma-account .wp-block-post-content,body.ccma-account .site-main,body.ccma-account main{overflow:visible!important}

.ccma-dashboard{--ccma-tier-accent:var(--ccma-gold);position:relative;width:100%;margin:0 0 38px;color:var(--ccma-white);font-family:inherit;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}
.ccma-dashboard h1,.ccma-dashboard h2,.ccma-dashboard strong,.ccma-workspace-bar strong{color:var(--ccma-white);-webkit-text-fill-color:var(--ccma-white)}
.ccma-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 14px;padding:24px clamp(20px,3vw,44px);border:1px solid rgba(255,255,255,.11);border-radius:16px;background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--ccma-tier-accent) 13%,transparent),transparent 34%),linear-gradient(90deg,#11171d,#0b0f13 58%,#12171c);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.ccma-eyebrow{display:block;margin-bottom:6px;color:var(--ccma-tier-accent,var(--ccma-gold));font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ccma-hero h1{margin:0 0 6px;font-size:clamp(27px,3vw,44px);line-height:1.02;letter-spacing:-.025em}.ccma-hero p{margin:0;max-width:820px;color:#c2cad2;font-size:14px;line-height:1.6}.ccma-hero-actions{display:flex;gap:8px;flex:0 0 auto}.ccma-hero-actions a{padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#e7ebef!important;font-size:10px;font-weight:800;letter-spacing:.08em;background:#0b1014}.ccma-hero-actions a:hover{border-color:var(--ccma-tier-accent);color:#fff!important}

.ccma-dashboard-grid{display:grid;grid-template-columns:minmax(285px,330px) minmax(0,1fr);gap:14px;align-items:start;min-height:0}
.ccma-member-panel{position:sticky;top:18px;padding:30px 24px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--ccma-tier-surface) 85%,#080a0d),#090c0f);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.ccma-tier-emblem{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 22px;border:1px solid color-mix(in srgb,var(--ccma-tier-accent) 72%,#fff);border-radius:24px;transform:rotate(45deg);background:linear-gradient(145deg,color-mix(in srgb,var(--ccma-tier-accent) 26%,#10151a),#0c1014);box-shadow:inset 0 0 0 7px rgba(0,0,0,.22),0 12px 34px rgba(0,0,0,.36)}.ccma-tier-emblem svg{width:48px;height:48px;transform:rotate(-45deg);color:var(--ccma-tier-accent)}.ccma-member-panel>.ccma-eyebrow{text-align:center;margin-top:24px}.ccma-member-panel h2{text-align:center;margin:0 0 6px;font-size:30px;line-height:1.05}.ccma-discount-number{text-align:center;color:var(--ccma-tier-accent);font-size:39px;font-weight:900;line-height:1}.ccma-discount-number small{font-size:14px;letter-spacing:.08em}.ccma-member-rule{text-align:center;margin:7px 0 18px;color:#c2cad2;font-size:12px}.ccma-secondary-benefit{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 18px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);font-size:11px}.ccma-secondary-benefit strong{color:var(--ccma-tier-accent)!important;-webkit-text-fill-color:var(--ccma-tier-accent)!important;font-size:17px}.ccma-progress-copy{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:#d7dde3;font-size:10px}.ccma-progress{height:8px;border-radius:999px;background:#2a3137;overflow:hidden}.ccma-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ccma-tier-accent) 70%,#9b6d1f),var(--ccma-tier-accent));box-shadow:0 0 14px color-mix(in srgb,var(--ccma-tier-accent) 48%,transparent)}.ccma-progress-note{margin:8px 0 20px;color:#9ca7b0;font-size:10px;text-align:right}.ccma-member-stats{display:grid;gap:0;margin:0 0 22px;border-top:1px solid rgba(255,255,255,.08)}.ccma-member-stats>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ccma-member-stats dt{color:#9da7b1;font-size:11px}.ccma-member-stats dd{margin:0;font-size:12px;font-weight:800;color:#fff}.ccma-button{display:flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:900;letter-spacing:.05em}.ccma-button-primary{color:#0b0d0f!important;background:linear-gradient(180deg,color-mix(in srgb,var(--ccma-tier-accent) 85%,#fff),color-mix(in srgb,var(--ccma-tier-accent) 82%,#745016));border:1px solid color-mix(in srgb,var(--ccma-tier-accent) 80%,#fff);box-shadow:inset 0 1px rgba(255,255,255,.35),0 8px 18px rgba(0,0,0,.25)}

.ccma-main-panel{min-width:0;padding:0}.ccma-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ccma-launch-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;min-height:122px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff!important;background:linear-gradient(145deg,#12181e,#0c1115);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.17);transition:transform .16s ease,border-color .16s ease,background .16s ease}.ccma-launch-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--ccma-tier-accent);opacity:.7}.ccma-launch-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ccma-tier-accent) 58%,rgba(255,255,255,.14));background:linear-gradient(145deg,color-mix(in srgb,var(--ccma-tier-accent) 9%,#151b21),#0e1317)}.ccma-launch-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#0c1115;color:var(--ccma-tier-accent)}.ccma-launch-icon svg{width:28px;height:28px}.ccma-launch-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.ccma-launch-copy strong{font-size:14px;letter-spacing:.02em}.ccma-launch-copy small{color:#9fa9b2;font-size:10.5px;line-height:1.45}.ccma-launch-meta{grid-column:2/3;align-self:end;color:var(--ccma-tier-accent);font-size:9px;font-weight:900;letter-spacing:.08em}.ccma-launch-card>b{grid-column:3;grid-row:1/3;color:#858f98;font-size:25px;font-weight:400}
.ccma-tier-strip,.ccma-recent-orders{margin-top:14px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0c1115;box-shadow:0 10px 24px rgba(0,0,0,.16)}.ccma-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.ccma-section-heading .ccma-eyebrow{margin:0 0 3px}.ccma-section-heading h2{margin:0;font-size:18px}.ccma-section-heading>a{color:var(--ccma-tier-accent)!important;font-size:9px;font-weight:900;letter-spacing:.09em}.ccma-tier-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:7px}.ccma-tier-chip{display:grid;grid-template-columns:18px minmax(0,1fr);gap:1px 7px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#10161b;opacity:.58}.ccma-tier-chip.is-earned{opacity:.82}.ccma-tier-chip.is-current{opacity:1;border-color:var(--ccma-tier-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ccma-tier-accent) 26%,transparent)}.ccma-tier-dot{grid-row:1/4;width:15px;height:15px;border:2px solid color-mix(in srgb,var(--ccma-chip) 70%,#fff);border-radius:50%;background:var(--ccma-chip);box-shadow:0 0 0 3px rgba(255,255,255,.04)}.ccma-tier-chip strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccma-tier-chip b{color:var(--ccma-chip);font-size:10px}.ccma-tier-chip small{color:#8e99a3;font-size:8px}.ccma-tier-disclaimer{margin:11px 0 0;color:#77828c;font-size:9px;line-height:1.5}.ccma-order-list{display:grid}.ccma-order-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(255,255,255,.07);color:#fff!important}.ccma-order-row:first-child{border-top:0}.ccma-order-row>span:first-child{color:var(--ccma-tier-accent)}.ccma-order-row svg{width:22px;height:22px}.ccma-order-row span{display:flex;flex-direction:column}.ccma-order-row span:nth-child(3){text-align:right}.ccma-order-row strong{font-size:11px}.ccma-order-row small{color:#8d98a1;font-size:9px}.ccma-order-row>b{color:#7f8992;font-size:21px;font-weight:400}.ccma-account-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.ccma-account-tools>a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#fff!important;background:#0d1216;box-shadow:0 8px 18px rgba(0,0,0,.14)}.ccma-account-tools svg{width:23px;height:23px;color:var(--ccma-tier-accent)}.ccma-account-tools span{display:flex;flex-direction:column}.ccma-account-tools strong{font-size:10.5px}.ccma-account-tools small{color:#8f99a2;font-size:8.5px;line-height:1.4}.ccma-account-tools b{color:#7f8992;font-size:20px;font-weight:400}

.ccma-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0 0 16px;padding:10px;border:1px solid rgba(215,173,70,.25);border-radius:13px;background:linear-gradient(180deg,#141a20,#0c1115);box-shadow:0 8px 24px rgba(0,0,0,.2)}.ccma-workspace-back{display:flex;align-items:center;gap:10px;min-width:190px;padding:8px 11px;border-right:1px solid rgba(255,255,255,.08);color:#fff!important}.ccma-workspace-back>span:first-child{color:#d7ad46;font-size:22px}.ccma-workspace-back>span:last-child{display:flex;flex-direction:column}.ccma-workspace-back small{color:#d7ad46;font-size:8px;font-weight:900;letter-spacing:.11em}.ccma-workspace-back strong{font-size:12px}.ccma-workspace-links{display:flex;flex:1;justify-content:flex-end;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.ccma-workspace-links::-webkit-scrollbar{display:none}.ccma-workspace-links a{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 10px;border-radius:8px;color:#bec6ce!important;font-size:9px;font-weight:800}.ccma-workspace-links a:hover{background:rgba(215,173,70,.1);color:#fff!important}.ccma-workspace-links svg{width:17px;height:17px;color:#d7ad46}
.ccma-mobile-dock{display:none}

@media(min-width:1400px){.ccma-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ccma-launch-card{min-height:128px}}
@media(max-width:1100px){.ccma-dashboard-grid{grid-template-columns:260px minmax(0,1fr)}.ccma-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccma-account-tools{grid-template-columns:1fr}.ccma-member-panel{padding-inline:18px}}
@media(max-width:782px){body.ccma-account .woocommerce{left:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-inline:9px!important}.ccma-dashboard{margin:4px 0 90px}.ccma-hero{display:block;padding:18px;border-radius:14px}.ccma-hero h1{font-size:28px}.ccma-hero p{font-size:12px}.ccma-hero-actions{margin-top:12px}.ccma-dashboard-grid{display:block}.ccma-member-panel{position:relative;top:auto;margin-bottom:8px;padding:22px 17px;border-radius:14px}.ccma-tier-emblem{width:76px;height:76px;border-radius:19px}.ccma-tier-emblem svg{width:38px;height:38px}.ccma-member-panel h2{font-size:25px}.ccma-discount-number{font-size:34px}.ccma-main-panel{padding:0}.ccma-launch-grid{display:grid;grid-template-columns:1fr;gap:7px}.ccma-launch-card{min-height:82px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.ccma-launch-icon{width:40px;height:40px}.ccma-launch-icon svg{width:23px;height:23px}.ccma-launch-copy small{font-size:9.5px}.ccma-tier-strip,.ccma-recent-orders{padding:13px}.ccma-tier-list{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.ccma-tier-chip{min-width:130px;scroll-snap-align:start}.ccma-account-tools{grid-template-columns:1fr}.ccma-workspace-bar{position:sticky;top:6px;z-index:70;margin:4px 0 12px;padding:8px}.ccma-workspace-back{min-width:0;flex:1;border-right:0}.ccma-workspace-links{display:none}.ccma-mobile-dock{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:9997;display:grid;grid-template-columns:repeat(5,1fr);min-height:62px;padding:5px;border:1px solid rgba(215,173,70,.3);border-radius:16px;background:rgba(9,13,16,.94);backdrop-filter:blur(15px);box-shadow:0 12px 38px rgba(0,0,0,.5)}.ccma-mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#929ca5!important;font-size:8px;font-weight:800;text-align:center}.ccma-mobile-dock a.is-active{color:#d7ad46!important}.ccma-mobile-dock svg{width:21px;height:21px}body.ccas-has-bottom-nav .ccma-mobile-dock{display:none!important}body.ccma-account:not(.ccas-has-bottom-nav){padding-bottom:80px!important}.ccma-order-row{grid-template-columns:26px minmax(0,1fr) auto 12px}.ccma-order-row strong{font-size:10px}.ccma-order-row small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ccma-launch-card{transition:none}}


/* v1.0.2: hard MY RACK breakout, uppercase title system, and Challenge Coin medallion icons. */
body.ccma-account .woocommerce-MyAccount-content h1,
body.ccma-account .woocommerce-MyAccount-content h2,
body.ccma-account .woocommerce-MyAccount-content h3,
body.ccma-account .woocommerce-MyAccount-content h4,
body.ccma-account .woocommerce-MyAccount-content h5,
body.ccma-account .woocommerce-MyAccount-content h6,
.ccma-dashboard h1,
.ccma-dashboard h2,
.ccma-dashboard h3,
.ccma-launch-copy strong,
.ccma-tier-chip strong,
.ccma-account-tools strong,
.ccma-section-heading h2,
.ccma-workspace-back strong,
.ccma-workspace-links strong,
.ccma-mobile-dock strong{
  text-transform:uppercase!important;
}

body.ccma-rack-workspace .woocommerce-MyAccount-content,
body.ccma-rack-workspace .cc-rack-profile-layout,
body.ccma-rack-workspace .cc-rack-profile-content,
body.ccma-rack-workspace .woocommerce-MyAccount-content.cc-rack-profile-content,
body.ccma-rack-workspace .cc-rack-profile-navigation,
body.ccma-rack-workspace .cc-rack-builder,
body.ccma-rack-workspace .cc-premium-experience{
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
body.ccma-rack-workspace .woocommerce-MyAccount-content,
body.ccma-rack-workspace .cc-rack-profile-layout,
body.ccma-rack-workspace .cc-rack-profile-content{
  padding-left:0!important;
  padding-right:0!important;
  flex:1 1 100%!important;
}
body.ccma-rack-workspace .cc-rack-builder{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
body.ccma-rack-workspace .cc-rack-builder h1,
body.ccma-rack-workspace .cc-rack-builder h2,
body.ccma-rack-workspace .cc-rack-builder h3,
body.ccma-rack-workspace .cc-rack-builder h4,
body.ccma-rack-workspace .cc-premium-brand strong,
body.ccma-rack-workspace .cc-rack-profile-label,
body.ccma-rack-workspace .cc-rack-item-identity strong,
body.ccma-rack-workspace .cc-achievement strong{
  text-transform:uppercase!important;
}
@media(min-width:1181px){
  body.ccma-rack-workspace .cc-sortable-rack .cc-rack-grid{
    grid-template-columns:repeat(4,minmax(190px,1fr))!important;
    width:100%!important;
    max-width:none!important;
  }
}

.ccma-launch-card{grid-template-columns:66px minmax(0,1fr) auto;gap:5px 14px;min-height:136px}
.ccma-launch-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border:1px solid color-mix(in srgb,var(--ccma-tier-accent) 84%,#fff);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 27%,rgba(255,255,255,.26),transparent 20%),
    radial-gradient(circle at 50% 55%,#13202b 0,#091018 62%,#03070a 100%);
  color:color-mix(in srgb,var(--ccma-tier-accent) 88%,#f8e9bd);
  box-shadow:
    inset 0 0 0 3px rgba(5,7,9,.88),
    inset 0 0 0 5px color-mix(in srgb,var(--ccma-tier-accent) 44%,#1a1d20),
    inset 0 0 15px rgba(0,0,0,.8),
    0 7px 15px rgba(0,0,0,.42);
}
.ccma-launch-icon:after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid color-mix(in srgb,var(--ccma-tier-accent) 44%,transparent);
  border-radius:50%;
  pointer-events:none;
}
.ccma-launch-icon svg{width:46px;height:46px;filter:drop-shadow(0 1px 1px #000)}
.ccma-medal-rim{stroke-width:1.25;opacity:.94}
.ccma-medal-inner{stroke-width:.75;opacity:.48}
.ccma-medal-rivet{opacity:.92}
.ccma-medal-glyph{stroke-width:1.65}
.ccma-tier-emblem{
  width:104px;
  height:104px;
  border-radius:50%;
  transform:none;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),transparent 20%),
    radial-gradient(circle,#13202a,#080d12 70%);
  box-shadow:
    inset 0 0 0 4px #070a0d,
    inset 0 0 0 7px color-mix(in srgb,var(--ccma-tier-accent) 52%,#282b2e),
    inset 0 0 20px rgba(0,0,0,.82),
    0 12px 34px rgba(0,0,0,.36);
}
.ccma-tier-emblem svg{width:78px;height:78px;transform:none;color:var(--ccma-tier-accent)}
.ccma-account-tools>a>svg,.ccma-workspace-links svg,.ccma-mobile-dock svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}

@media(max-width:782px){
  .ccma-launch-card{grid-template-columns:52px minmax(0,1fr) auto;min-height:92px}
  .ccma-launch-icon{width:48px;height:48px}
  .ccma-launch-icon svg{width:37px;height:37px}
  .ccma-tier-emblem{width:84px;height:84px;border-radius:50%}
  .ccma-tier-emblem svg{width:62px;height:62px}
}

/* v1.0.3: direct CUSTOM CHALLENGE COINS manufacturing path, separate from THE FOUNDRY. */
.ccma-launch-custom{
  border-color:color-mix(in srgb,var(--ccma-tier-accent) 58%,rgba(255,255,255,.12));
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--ccma-tier-accent) 14%,transparent),transparent 35%),
    linear-gradient(145deg,#18212a,#0c1115 72%);
}
.ccma-launch-custom:before{width:4px;opacity:1}
.ccma-launch-custom .ccma-launch-meta{color:#f5d477}
.ccma-launch-custom .ccma-launch-icon{
  color:#f3cf72;
  border-color:rgba(243,207,114,.82);
  box-shadow:inset 0 0 0 3px rgba(5,7,9,.9),inset 0 0 0 5px rgba(215,173,70,.42),inset 0 0 16px rgba(0,0,0,.84),0 0 22px rgba(215,173,70,.13),0 7px 15px rgba(0,0,0,.42);
}
@media(max-width:782px){
  .ccma-mobile-dock{grid-template-columns:repeat(6,1fr)}
  .ccma-mobile-dock a{font-size:7px}
  .ccma-mobile-dock svg{width:20px;height:20px}
}

/* v1.0.4: MY ACCOUNT storefront-nav cleanup.
 * Keep Challenge Coins NAV Buttons active sitewide, but remove the redundant
 * status/promotion row from MY ACCOUNT and its child workspaces. */
.ccma-account .ccnb-shell > .ccnb-nav--status,
.ccma-account .ccnb-shell .ccnb-nav.ccnb-nav--status{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.ccma-account .ccnb-shell .ccnb-source-section .ccnb-source-heading,
.ccma-account .ccnb-shell .ccnb-source-section .ccnb-source-heading a{
  text-transform:uppercase!important;
}

/* v1.0.5: MY RACK heart ownership and legacy Suggestion isolation.
 * The legacy MY RACK & Suggestion helper is still allowed to supply its red
 * heart PNG, but MY ACCOUNT owns the card layout. */
.ccma-launch-grid > .ccma-launch-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  text-align:left!important;
  grid-template-areas:
    "icon copy arrow"
    "icon meta arrow";
}
.ccma-launch-grid > .ccma-launch-card > .ccma-launch-icon{grid-area:icon}
.ccma-launch-grid > .ccma-launch-card > .ccma-launch-copy{grid-area:copy;min-width:0}
.ccma-launch-grid > .ccma-launch-card > .ccma-launch-meta{grid-area:meta;min-width:0}
.ccma-launch-grid > .ccma-launch-card > b{grid-area:arrow;align-self:center}

/* If the older App Shell helper injects its custom red heart into MY RACK,
 * make the heart occupy the exact same left icon slot as every other card. */
.ccma-launch-rack > .cc-my-rack-heart-icon,
.ccma-launch-rack > img.cc-my-rack-heart-icon{
  grid-area:icon!important;
  align-self:center!important;
  justify-self:center!important;
  display:block!important;
  position:relative!important;
  inset:auto!important;
  float:none!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  margin:0!important;
  padding:11px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:1px solid color-mix(in srgb,var(--ccma-tier-accent) 84%,#fff)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 34% 27%,rgba(255,255,255,.26),transparent 20%),
    radial-gradient(circle at 50% 55%,#13202b 0,#091018 62%,#03070a 100%)!important;
  box-shadow:
    inset 0 0 0 3px rgba(5,7,9,.88),
    inset 0 0 0 5px color-mix(in srgb,var(--ccma-tier-accent) 44%,#1a1d20),
    inset 0 0 15px rgba(0,0,0,.8),
    0 7px 15px rgba(0,0,0,.42)!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:2!important;
}
.ccma-launch-rack.ccma-rack-heart-active > .ccma-launch-icon{
  visibility:hidden!important;
  opacity:0!important;
}
.ccma-launch-rack.cc-my-rack-button-with-heart,
.ccma-launch-rack.cc-my-rack-button-with-suggestion{
  text-align:left!important;
}

/* The legacy helper may clone the Rack card to make SUGGESTION. That helper
 * belongs to App Shell navigation, not to the MY ACCOUNT command grid. */
.ccma-launch-grid > [data-cc-suggestion-button="1"],
.ccma-launch-grid > .cc-suggestion-nav-button{
  display:none!important;
  visibility:hidden!important;
}
.ccma-launch-grid.cc-bottom-nav-has-suggestion > .ccma-launch-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
}

@media(max-width:782px){
  .ccma-launch-rack > .cc-my-rack-heart-icon,
  .ccma-launch-rack > img.cc-my-rack-heart-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:9px!important;
  }
}


/* v1.0.6: compact eight-action command deck, owned MY RACK enamel-heart icon,
 * and SUGGESTION as the eighth primary action. Membership remains status/data,
 * not a redundant destination button. */
.ccma-section-heading{align-items:center}
.ccma-section-heading>div{min-width:0}
.ccma-section-heading>a[href*="membership"]{display:none!important}

/* The legacy Rack helper may still tag the card or inject its PNG. Keep those
 * markers present so it does not re-inject forever, but MY ACCOUNT owns the icon. */
.ccma-launch-rack .cc-my-rack-heart-icon,
.ccma-launch-rack img.cc-my-rack-heart-icon{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ccma-launch-rack.ccma-rack-heart-active>.ccma-launch-icon,
.ccma-launch-rack>.ccma-launch-icon.cc-my-rack-original-icon,
.ccma-launch-rack .ccma-launch-icon.cc-my-rack-original-icon{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
.ccma-medallion-rack .ccma-heart-enamel{
  fill:#bd1734;
  stroke:#ff8b9d;
  stroke-width:.78;
  filter:drop-shadow(0 0 2px rgba(255,60,90,.48));
}
.ccma-medallion-rack .ccma-heart-shine{
  fill:none;
  stroke:#fff5f6;
  stroke-width:.75;
  opacity:.72;
}
.ccma-launch-rack .ccma-launch-icon{
  border-color:rgba(224,71,91,.78);
  box-shadow:inset 0 0 0 3px rgba(5,7,9,.92),inset 0 0 0 5px rgba(153,25,48,.46),inset 0 0 17px rgba(0,0,0,.86),0 0 20px rgba(197,30,59,.15),0 7px 15px rgba(0,0,0,.42);
}

/* Preserve the old helper's actual modal/event wiring as a hidden bridge when
 * it happens to create its SUGGESTION clone inside this grid. */
.ccma-launch-grid>[data-cc-suggestion-button="1"],
.ccma-launch-grid>.cc-suggestion-nav-button,
.ccma-legacy-suggestion-bridge{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

.ccma-launch-suggestion{
  border-color:rgba(207,216,226,.24);
  background:radial-gradient(circle at 14% 18%,rgba(210,220,232,.10),transparent 34%),linear-gradient(145deg,#182028,#0b1014 72%);
}
.ccma-launch-suggestion .ccma-launch-icon{
  color:#e9eef4;
  border-color:rgba(231,237,244,.72);
  box-shadow:inset 0 0 0 3px rgba(5,7,9,.92),inset 0 0 0 5px rgba(145,157,171,.38),inset 0 0 18px rgba(0,0,0,.85),0 0 23px rgba(215,226,238,.12),0 7px 15px rgba(0,0,0,.42);
}
.ccma-medallion-suggestion .ccma-spark{stroke:#fff;stroke-width:1.25;opacity:.95}
.ccma-launch-suggestion .ccma-launch-meta{color:#eef3f8}
.ccma-launch-registry .ccma-launch-icon{color:#d9c071}

/* Desktop command deck: four compact controls across instead of oversized
 * feature cards. Mobile keeps larger touch targets. */
@media(min-width:783px){
  .ccma-launch-grid{gap:8px}
  .ccma-launch-card{
    min-height:102px!important;
    padding:11px 12px!important;
    grid-template-columns:50px minmax(0,1fr) 13px!important;
    gap:2px 9px!important;
    border-radius:11px;
  }
  .ccma-launch-icon{width:46px;height:46px}
  .ccma-launch-icon svg{width:35px;height:35px}
  .ccma-launch-copy{gap:3px}
  .ccma-launch-copy strong{font-size:11.5px;line-height:1.15}
  .ccma-launch-copy small{font-size:8.7px;line-height:1.32}
  .ccma-launch-meta{font-size:7.8px;line-height:1.2}
  .ccma-launch-card>b{font-size:20px}
}
@media(min-width:1280px){
  .ccma-launch-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* v1.0.7: account-native endpoint integration.
 * Keep the eight primary commands compact, then expose the supporting
 * WooCommerce account workspaces without duplicating the primary cards. */
.ccma-secondary-tools{margin-top:14px;padding:16px 18px 18px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0c1115;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.ccma-secondary-tools .ccma-section-heading{margin-bottom:12px}
.ccma-tools-heading h2{text-transform:uppercase!important}
.ccma-secondary-tools .ccma-account-tools{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.ccma-secondary-tools .ccma-account-tools>a{min-height:64px;padding:11px 12px;background:linear-gradient(145deg,#10161b,#0b0f13)}
.ccma-secondary-tools .ccma-account-tools>a:hover{border-color:rgba(215,173,70,.35);background:linear-gradient(145deg,#151c22,#0d1216)}
.ccma-secondary-tools .ccma-account-tools svg{width:27px;height:27px;color:#d7ad46}
.ccma-secondary-tools .ccma-account-tools strong{font-size:10px;letter-spacing:.035em}
.ccma-secondary-tools .ccma-account-tools small{font-size:8.5px}
body.ccma-account-workspace .ccma-workspace-bar + .woocommerce-MyAccount-content{width:100%!important;max-width:none!important}
@media(max-width:1100px){.ccma-secondary-tools .ccma-account-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.ccma-secondary-tools{padding:13px}.ccma-secondary-tools .ccma-account-tools{grid-template-columns:1fr}.ccma-secondary-tools .ccma-account-tools>a{min-height:58px}}
body.ccma-account-workspace .woocommerce-MyAccount-content>*{max-width:none!important}

/* v1.0.11 WAR-owned wallet progress, read-only. */
.ccma-war-credit-block{margin:0 0 18px;padding:13px 0 2px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ccma-war-credit-block .ccma-progress-copy{margin-top:0;font-weight:800;letter-spacing:.04em}.ccma-war-credit-block .ccma-war-note{margin-bottom:10px}.ccma-war-credit-block .ccma-war-note strong{color:var(--ccma-tier-accent)}
