/* Challenge Coins Product Overdrive v1.3.12 - Gallery Oval Hard Stop */
body.cc-product-overdrive {
  --ccpo-bg:#03070a;
  --ccpo-panel:rgba(10,15,19,.88);
  --ccpo-panel-solid:#0b1115;
  --ccpo-line:rgba(232,190,69,.58);
  --ccpo-line-soft:rgba(255,255,255,.14);
  --ccpo-gold:#e9bd45;
  --ccpo-gold-2:#fff1a8;
  --ccpo-text:#f7f7f4;
  --ccpo-muted:#aab4bd;
  --ccpo-blue:#1577ff;
  --ccpo-red:#d7262e;
  --ccpo-product-bg:none;
  background:#03070a !important;
  color:var(--ccpo-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif !important;
}
body.cc-product-overdrive.ccpo-bg-auto.ccpo-has-product-bg.ccpo-bg-ready {
  background-image:
    linear-gradient(180deg,rgba(2,5,8,.50) 0%,rgba(2,5,8,.78) 45%,rgba(2,5,8,.95) 82%,#03070a 100%),
    radial-gradient(circle at 50% 28%,rgba(0,0,0,.05),rgba(0,0,0,.74) 74%),
    var(--ccpo-product-bg) !important;
  background-size:cover,cover,var(--ccpo-bg-size,100% auto) !important;
  background-position:center top,center top,var(--ccpo-bg-x,50%) var(--ccpo-bg-y,18%) !important;
  background-repeat:no-repeat !important;
  background-attachment:scroll !important;
}
body.cc-product-overdrive.ccpo-bg-clean {
  background-image:
    radial-gradient(circle at 50% 8%,rgba(49,72,88,.22),transparent 38rem),
    linear-gradient(180deg,#030609 0%,#071015 100%) !important;
}

/* Escape theme-width framing only on single products. */
body.cc-product-overdrive.single-product #page,
body.cc-product-overdrive.single-product #content,
body.cc-product-overdrive.single-product .site-content,
body.cc-product-overdrive.single-product .site-content>.col-full,
body.cc-product-overdrive.single-product .content-area,
body.cc-product-overdrive.single-product .site-main,
body.cc-product-overdrive.single-product main {
  width:100% !important;
  max-width:none !important;
  float:none !important;
  overflow:visible !important;
}
body.cc-product-overdrive.single-product .site-content>.col-full {
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Desktop showroom: product art left, buying experience right. */
body.cc-product-overdrive.single-product div.product {
  width:min(1580px,calc(100% - 48px)) !important;
  max-width:1580px !important;
  margin:34px auto 64px !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr) !important;
  grid-template-areas:
    "media summary"
    "tabs tabs"
    "related related" !important;
  gap:clamp(28px,4vw,58px) !important;
  align-items:start !important;
  float:none !important;
  clear:both !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.cc-product-overdrive.single-product div.product::before,
body.cc-product-overdrive.single-product div.product::after{display:none !important;content:none !important;}

/* Gallery - keep WooCommerce's slider geometry intact. */
body.cc-product-overdrive.single-product div.product div.images,
body.cc-product-overdrive.single-product div.product .woocommerce-product-gallery {
  grid-area:media;
  width:100% !important;
  max-width:760px !important;
  float:none !important;
  margin:0 auto !important;
  padding:0 !important;
  position:relative !important;
  z-index:2;
  background:transparent !important;
}
body.cc-product-overdrive .woocommerce-product-gallery .flex-viewport {
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(232,190,69,.62) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#060b0f !important;
  box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset,0 0 42px rgba(232,190,69,.08) !important;
}
body.cc-product-overdrive .woocommerce-product-gallery__wrapper {
  margin:0 !important;
  padding:0 !important;
  background:#060b0f !important;
}
body.cc-product-overdrive .woocommerce-product-gallery__image > a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  overflow:hidden !important;
  background:#060b0f !important;
}
body.cc-product-overdrive .woocommerce-product-gallery__image img,
body.cc-product-overdrive .woocommerce-product-gallery .wp-post-image {
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  background:#060b0f !important;
}

/* Hide only the visible zoom trigger. Do not suppress WooCommerce zoom images or slider internals. */
body.cc-product-overdrive .woocommerce-product-gallery__trigger {
  display:none !important;
}

body.cc-product-overdrive .flex-control-thumbs {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(88px,112px)) !important;
  justify-content:center !important;
  gap:12px !important;
  margin:14px auto 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.cc-product-overdrive .flex-control-thumbs li{width:auto !important;float:none !important;margin:0 !important;}
body.cc-product-overdrive .flex-control-thumbs img{
  width:100% !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.22) !important;
  background:#071015 !important;
  opacity:.8 !important;
  transition:.18s ease !important;
}
body.cc-product-overdrive .flex-control-thumbs img.flex-active,
body.cc-product-overdrive .flex-control-thumbs img:hover{
  opacity:1 !important;
  border-color:var(--ccpo-gold) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(232,190,69,.16) !important;
}
body.cc-product-overdrive .ccpo-gallery-kicker{
  position:absolute;left:14px;top:14px;z-index:10;
  padding:8px 11px;border:1px solid rgba(232,190,69,.7);border-radius:999px;
  background:rgba(4,8,11,.82);backdrop-filter:blur(8px);
  color:var(--ccpo-gold-2);font:900 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;
  pointer-events:none;
}

/* Summary / buying stack */
body.cc-product-overdrive.single-product div.product div.summary {
  grid-area:summary;
  width:100% !important;
  max-width:680px !important;
  float:none !important;
  margin:0 !important;
  padding:8px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  color:var(--ccpo-text) !important;
}
body.cc-product-overdrive.single-product .summary>*{max-width:100%;box-sizing:border-box;}
body.cc-product-overdrive.single-product .product_title{
  margin:0 0 12px !important;
  color:#fff !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:clamp(2.35rem,4.6vw,5rem) !important;
  line-height:.92 !important;
  font-weight:950 !important;
  letter-spacing:-.06em !important;
  text-transform:none !important;
  text-wrap:balance;
  text-shadow:0 10px 32px rgba(0,0,0,.62);
}
body.cc-product-overdrive.single-product .product_title::after{
  content:"";display:block;width:min(220px,42%);height:3px;margin-top:18px;border-radius:99px;
  background:linear-gradient(90deg,var(--ccpo-gold),rgba(232,190,69,0));
}
body.cc-product-overdrive .woocommerce-product-details__short-description,
body.cc-product-overdrive .ccpo-inline-description{
  margin:0 0 18px !important;
  color:#dce2e6 !important;
  font:450 clamp(1rem,1.45vw,1.18rem)/1.58 Inter,ui-sans-serif,system-ui,sans-serif !important;
}
body.cc-product-overdrive .woocommerce-product-details__short-description p,
body.cc-product-overdrive .ccpo-inline-description p{margin:0 0 .68em !important;}

body.cc-product-overdrive .ccpo-spec-rail{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin:18px 0 20px !important;
  border:1px solid var(--ccpo-line-soft) !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(24,31,37,.9),rgba(10,16,20,.96)) !important;
}
body.cc-product-overdrive .ccpo-spec{display:flex !important;align-items:center;gap:10px;min-width:0;padding:13px 12px;border-right:1px solid var(--ccpo-line-soft);}
body.cc-product-overdrive .ccpo-spec:last-child{border-right:0;}
body.cc-product-overdrive .ccpo-spec-icon{width:10px;height:30px;flex:0 0 10px;border-radius:8px;background:linear-gradient(180deg,var(--ccpo-gold-2),#96620a);box-shadow:0 0 18px rgba(232,190,69,.18);}
body.cc-product-overdrive .ccpo-spec-copy{min-width:0;display:flex;flex-direction:column;gap:3px;}
body.cc-product-overdrive .ccpo-spec-copy strong{color:#fff;font-size:14px;line-height:1.15;font-weight:900;overflow:hidden;text-overflow:ellipsis;}
body.cc-product-overdrive .ccpo-spec-copy small{color:var(--ccpo-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;}

/* Style existing Challenge Coins ecosystem panels, do not replace their logic. */
body.cc-product-overdrive .summary .ccpo-membership-panel,
body.cc-product-overdrive .summary .ccpo-source-panel,
body.cc-product-overdrive .summary .ccpo-lifecycle-panel,
body.cc-product-overdrive .summary .ccpo-challenge-panel,
body.cc-product-overdrive .summary .ccpo-rack-panel{
  border-radius:14px !important;
  border-color:rgba(232,190,69,.48) !important;
  box-shadow:0 16px 44px rgba(0,0,0,.2) !important;
}
body.cc-product-overdrive .summary .ccpo-membership-panel{
  margin:14px 0 !important;
  padding:16px !important;
  border:1px solid rgba(232,190,69,.72) !important;
  background:linear-gradient(135deg,rgba(232,190,69,.13),rgba(10,15,19,.98) 38%) !important;
  position:relative !important;
}
body.cc-product-overdrive .summary .ccpo-membership-panel::before{
  content:"PREMIUM MEMBERSHIP SAVINGS";
  display:block;margin:0 0 10px;color:var(--ccpo-gold-2);font:950 13px/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;
}
body.cc-product-overdrive .summary .ccpo-membership-panel select,
body.cc-product-overdrive .summary .ccpo-membership-panel input{
  min-height:42px !important;border-radius:9px !important;
}
body.cc-product-overdrive .summary .ccpo-membership-panel button,
body.cc-product-overdrive .summary .ccpo-membership-panel .button{
  min-height:42px !important;border-radius:9px !important;font-weight:900 !important;
}
body.cc-product-overdrive .summary button,
body.cc-product-overdrive .summary .button,
body.cc-product-overdrive .summary input,
body.cc-product-overdrive .summary select{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif !important;
}

/* Price */
body.cc-product-overdrive.single-product .summary>.price{
  display:flex !important;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px;
  width:100%;margin:18px 0 14px !important;padding:18px 20px !important;
  border:1px solid rgba(232,190,69,.62) !important;border-radius:14px !important;
  background:radial-gradient(circle at 50% 50%,rgba(232,190,69,.14),rgba(8,13,17,.92) 70%) !important;
  color:var(--ccpo-gold-2) !important;font-size:clamp(2rem,4.7vw,3.8rem) !important;line-height:1 !important;font-weight:950 !important;letter-spacing:-.05em !important;
}
body.cc-product-overdrive.single-product .summary>.price del{color:#858b8f !important;font-size:.52em !important;opacity:.78 !important;}
body.cc-product-overdrive.single-product .summary>.price ins{text-decoration:none !important;color:var(--ccpo-gold-2) !important;}

/* Purchase deck */
body.cc-product-overdrive form.cart{
  position:relative;display:grid !important;grid-template-columns:minmax(96px,145px) minmax(0,1fr) !important;gap:12px !important;align-items:stretch !important;
  margin:16px 0 0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;
}
body.cc-product-overdrive form.cart::before{display:none !important;content:none !important;}
body.cc-product-overdrive form.cart .quantity{float:none !important;margin:0 !important;width:100% !important;}
body.cc-product-overdrive form.cart .qty{width:100% !important;height:56px !important;margin:0 !important;border:1px solid rgba(255,255,255,.28) !important;border-radius:10px !important;background:#172129 !important;color:#fff !important;font-size:17px !important;font-weight:900 !important;}
body.cc-product-overdrive form.cart .single_add_to_cart_button{float:none !important;width:100% !important;min-height:56px !important;margin:0 !important;border-radius:10px !important;border:1px solid rgba(126,183,255,.85) !important;background:linear-gradient(180deg,#1d80ff,#064bd6) !important;color:#fff !important;font-size:18px !important;font-weight:950 !important;letter-spacing:.02em !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 14px 32px rgba(12,83,224,.26) !important;}
body.cc-product-overdrive form.cart .single_add_to_cart_button:hover{transform:translateY(-1px);filter:brightness(1.07);}

body.cc-product-overdrive .ccpo-support-note{
  margin:12px 0 16px !important;padding:14px 16px !important;display:flex !important;align-items:center;gap:13px;border:1px solid rgba(232,190,69,.42) !important;border-radius:12px !important;background:linear-gradient(90deg,rgba(232,190,69,.10),transparent 50%),#0e151a !important;color:#fff !important;
}
body.cc-product-overdrive .ccpo-support-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--ccpo-gold-2),#ae7512);color:#0b1115;box-shadow:0 0 26px rgba(232,190,69,.16);}
body.cc-product-overdrive .ccpo-support-note strong{display:block;font-size:15px;font-weight:950;}
body.cc-product-overdrive .ccpo-support-note small{display:block;margin-top:2px;color:#c1c9cf;font-size:11px;line-height:1.4;}

body.cc-product-overdrive .product_meta{margin:14px 0 0 !important;padding:12px 0 0 !important;border-top:1px solid rgba(255,255,255,.09) !important;color:var(--ccpo-muted) !important;font-size:11px !important;line-height:1.65 !important;}
body.cc-product-overdrive .product_meta a{color:var(--ccpo-gold-2) !important;}

body.cc-product-overdrive .woocommerce-tabs{grid-area:tabs;width:min(1180px,100%) !important;margin:10px auto 0 !important;border:1px solid var(--ccpo-line-soft) !important;border-radius:14px !important;overflow:hidden !important;background:#10161a !important;}
body.cc-product-overdrive .woocommerce-tabs ul.tabs{margin:0 !important;padding:0 !important;background:#0c1115 !important;}
body.cc-product-overdrive .woocommerce-tabs ul.tabs li{border:0 !important;background:transparent !important;}
body.cc-product-overdrive .woocommerce-tabs .panel{padding:22px !important;margin:0 !important;color:#d6dce1 !important;}
body.cc-product-overdrive .related.products,
body.cc-product-overdrive .up-sells{grid-area:related;width:min(1180px,100%) !important;margin-left:auto !important;margin-right:auto !important;}

body.cc-product-overdrive .summary>*{animation:ccpo-rise .34s both;}
@keyframes ccpo-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.cc-product-overdrive .summary>*{animation:none !important;}body.cc-product-overdrive *{transition:none !important;}}

/* Tablet / phone: deliberate single-column page, not a squeezed desktop frame. */
@media (max-width:980px){
  body.cc-product-overdrive.single-product div.product{
    width:min(100% - 24px,820px) !important;
    margin:18px auto 48px !important;
    grid-template-columns:1fr !important;
    grid-template-areas:"media" "summary" "tabs" "related" !important;
    gap:20px !important;
  }
  body.cc-product-overdrive.single-product div.product div.images,
  body.cc-product-overdrive.single-product div.product .woocommerce-product-gallery{max-width:720px !important;}
  body.cc-product-overdrive.single-product div.product div.summary{max-width:720px !important;margin:0 auto !important;padding:20px !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:18px !important;background:linear-gradient(180deg,rgba(8,14,18,.88),rgba(5,10,14,.95)) !important;box-shadow:0 24px 70px rgba(0,0,0,.35) !important;}
  body.cc-product-overdrive.single-product .product_title{font-size:clamp(2.25rem,9vw,4.5rem) !important;}
}
@media (max-width:640px){
  body.cc-product-overdrive{background-attachment:scroll !important;}
  body.cc-product-overdrive.single-product div.product{width:min(100% - 16px,720px) !important;margin-top:10px !important;gap:14px !important;}
  body.cc-product-overdrive.single-product div.product div.summary{padding:16px !important;border-radius:16px !important;}
  body.cc-product-overdrive .ccpo-spec-rail{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  body.cc-product-overdrive .ccpo-spec{border-bottom:1px solid var(--ccpo-line-soft);}
  body.cc-product-overdrive .ccpo-spec:nth-child(2n){border-right:0;}
  body.cc-product-overdrive .ccpo-spec:nth-last-child(-n+2){border-bottom:0;}
  body.cc-product-overdrive form.cart{grid-template-columns:92px minmax(0,1fr) !important;}
  body.cc-product-overdrive .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:8px !important;}
}
@media (max-width:430px){
  body.cc-product-overdrive.single-product div.product{width:calc(100% - 10px) !important;}
  body.cc-product-overdrive.single-product div.product div.summary{padding:14px !important;}
  body.cc-product-overdrive.single-product .product_title{font-size:clamp(2rem,12vw,3.35rem) !important;}
  body.cc-product-overdrive form.cart{grid-template-columns:1fr !important;}
  body.cc-product-overdrive .ccpo-support-note{align-items:flex-start !important;}
}

/* v1.3.4 - Theme masthead title alignment.
   A one-shot JS helper marks the exact title that shares the theme masthead with breadcrumbs.
   Fallback selectors cover common WooCommerce/theme title structures. */
body.cc-product-overdrive.single-product .ccpo-theme-masthead-title,
body.cc-product-overdrive.single-product h1.page-title:not(.product_title),
body.cc-product-overdrive.single-product .page-header .page-title:not(.product_title),
body.cc-product-overdrive.single-product .entry-header > .entry-title:not(.product_title),
body.cc-product-overdrive.single-product .woocommerce-products-header__title.page-title {
  position:relative !important;
  top:auto !important;
  transform:translateY(32px) !important;
  z-index:3 !important;
}

@media (max-width:1024px){
  body.cc-product-overdrive.single-product .ccpo-theme-masthead-title,
  body.cc-product-overdrive.single-product h1.page-title:not(.product_title),
  body.cc-product-overdrive.single-product .page-header .page-title:not(.product_title),
  body.cc-product-overdrive.single-product .entry-header > .entry-title:not(.product_title),
  body.cc-product-overdrive.single-product .woocommerce-products-header__title.page-title {
    transform:translateY(20px) !important;
  }
}

@media (max-width:640px){
  body.cc-product-overdrive.single-product .ccpo-theme-masthead-title,
  body.cc-product-overdrive.single-product h1.page-title:not(.product_title),
  body.cc-product-overdrive.single-product .page-header .page-title:not(.product_title),
  body.cc-product-overdrive.single-product .entry-header > .entry-title:not(.product_title),
  body.cc-product-overdrive.single-product .woocommerce-products-header__title.page-title {
    transform:translateY(10px) !important;
  }
}


/* v1.3.5 - Collector label + lifecycle action repair */
body.cc-product-overdrive .ccpo-gallery-kicker{
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:14px !important;
  transform:translateX(-50%) !important;
  min-width:max-content !important;
  text-align:center !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.38),0 0 22px rgba(232,190,69,.12) !important;
}

/* The ecosystem lifecycle panel was being squeezed into tiny vertical pills.
   JS adds these classes only to the existing panel/actions; links and behavior stay intact. */
body.cc-product-overdrive .ccpo-lifecycle-panel{
  width:100% !important;
  max-width:none !important;
  margin:16px 0 0 !important;
  padding:16px !important;
  border:1px solid rgba(232,190,69,.42) !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(18,25,31,.97),rgba(8,13,17,.98)) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.28) !important;
  overflow:visible !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  width:100% !important;
  max-width:none !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  align-items:stretch !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions > *,
body.cc-product-overdrive .ccpo-lifecycle-actions a,
body.cc-product-overdrive .ccpo-lifecycle-actions button{
  box-sizing:border-box !important;
  min-width:0 !important;
  max-width:none !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions a,
body.cc-product-overdrive .ccpo-lifecycle-actions button{
  width:100% !important;
  min-height:86px !important;
  height:auto !important;
  margin:0 !important;
  padding:12px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  text-align:center !important;
  white-space:normal !important;
  writing-mode:horizontal-tb !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.15 !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#1a252d,#121a20) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.18) !important;
  text-decoration:none !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions a:hover,
body.cc-product-overdrive .ccpo-lifecycle-actions button:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(232,190,69,.70) !important;
  background:linear-gradient(180deg,#22313b,#151f26) !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions a img,
body.cc-product-overdrive .ccpo-lifecycle-actions button img,
body.cc-product-overdrive .ccpo-lifecycle-actions a svg,
body.cc-product-overdrive .ccpo-lifecycle-actions button svg{
  width:28px !important;
  height:28px !important;
  max-width:28px !important;
  max-height:28px !important;
  object-fit:contain !important;
  flex:0 0 28px !important;
}
body.cc-product-overdrive .ccpo-lifecycle-actions a span,
body.cc-product-overdrive .ccpo-lifecycle-actions button span,
body.cc-product-overdrive .ccpo-lifecycle-actions a strong,
body.cc-product-overdrive .ccpo-lifecycle-actions button strong{
  writing-mode:horizontal-tb !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  max-width:100% !important;
}

@media (max-width:640px){
  body.cc-product-overdrive .ccpo-gallery-kicker{bottom:10px !important;font-size:9px !important;padding:8px 13px !important;}
  body.cc-product-overdrive .ccpo-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
  body.cc-product-overdrive .ccpo-lifecycle-actions a,
  body.cc-product-overdrive .ccpo-lifecycle-actions button{min-height:78px !important;padding:10px 8px !important;font-size:11px !important;}
}


/* v1.3.6 - Compact purchase deck + minimized bulk savings */
body.cc-product-overdrive form.cart.ccpo-purchase-form{
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
}
body.cc-product-overdrive form.cart.ccpo-purchase-form .quantity,
body.cc-product-overdrive form.cart.ccpo-purchase-form .ccpo-quantity-wrap{
  flex:0 0 112px !important;
  width:112px !important;
  max-width:112px !important;
  min-width:112px !important;
  margin:0 !important;
}
body.cc-product-overdrive form.cart.ccpo-purchase-form .qty,
body.cc-product-overdrive form.cart.ccpo-purchase-form input.qty{
  width:112px !important;
  max-width:112px !important;
  min-width:112px !important;
  height:54px !important;
  min-height:54px !important;
  padding:0 14px !important;
  text-align:center !important;
  font-size:18px !important;
  line-height:54px !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
body.cc-product-overdrive form.cart.ccpo-purchase-form .single_add_to_cart_button,
body.cc-product-overdrive form.cart.ccpo-purchase-form button[type="submit"],
body.cc-product-overdrive .summary .ccpo-cart-cta{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  min-height:54px !important;
  height:54px !important;
  margin:0 !important;
  padding:0 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  white-space:nowrap !important;
  font-size:18px !important;
  line-height:1 !important;
  border-radius:10px !important;
  box-sizing:border-box !important;
}
body.cc-product-overdrive .ccpo-bulk-discount{
  margin:8px 0 0 !important;
  border:1px solid rgba(232,190,69,.30) !important;
  border-radius:10px !important;
  background:rgba(5,10,14,.70) !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body.cc-product-overdrive details.ccpo-bulk-discount > summary,
body.cc-product-overdrive .ccpo-bulk-discount > summary,
body.cc-product-overdrive .ccpo-bulk-discount .ccpo-bulk-trigger{
  min-height:34px !important;
  padding:8px 11px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  color:#f3d87c !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  background:linear-gradient(90deg,rgba(232,190,69,.08),transparent) !important;
}
body.cc-product-overdrive details.ccpo-bulk-discount[open] > summary{
  border-bottom:1px solid rgba(232,190,69,.22) !important;
}
body.cc-product-overdrive .ccpo-bulk-discount table{
  margin:0 !important;
  font-size:11px !important;
}
body.cc-product-overdrive .ccpo-bulk-discount table th,
body.cc-product-overdrive .ccpo-bulk-discount table td{
  padding:6px 8px !important;
}
@media (max-width:430px){
  body.cc-product-overdrive form.cart.ccpo-purchase-form{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:8px !important;
  }
  body.cc-product-overdrive form.cart.ccpo-purchase-form .quantity,
  body.cc-product-overdrive form.cart.ccpo-purchase-form .ccpo-quantity-wrap,
  body.cc-product-overdrive form.cart.ccpo-purchase-form .qty,
  body.cc-product-overdrive form.cart.ccpo-purchase-form input.qty{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
  }
  body.cc-product-overdrive form.cart.ccpo-purchase-form .single_add_to_cart_button,
  body.cc-product-overdrive form.cart.ccpo-purchase-form button[type="submit"],
  body.cc-product-overdrive .summary .ccpo-cart-cta{
    min-width:0 !important;
    width:100% !important;
    padding:0 12px !important;
    font-size:15px !important;
  }
}


/* v1.3.7 - Center the existing CURATED FOR COLLECTORS box without changing its content or logic. */
body.cc-product-overdrive .ccpo-curated-collectors{
  float:none !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
body.cc-product-overdrive .ccpo-curated-collectors > *{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}


/* v1.3.9 - Put the external Collectors Also Explore module on the same page axis.
   The module can render outside div.product, so JS now tags its real card wrapper. */
body.cc-product-overdrive.single-product .ccpo-curated-collectors{
  position:relative !important;
  float:none !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  translate:none !important;
  transform:none !important;
  display:block !important;
  box-sizing:border-box !important;
  margin-top:30px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* Preserve the component's own width/card sizing; center the BOX, not every card. */
body.cc-product-overdrive.single-product .ccpo-curated-collectors > *{
  margin-left:initial !important;
  margin-right:initial !important;
}
@media (max-width:980px){
  body.cc-product-overdrive.single-product .ccpo-curated-collectors{
    max-width:calc(100% - 24px) !important;
  }
}
@media (max-width:640px){
  body.cc-product-overdrive.single-product .ccpo-curated-collectors{
    max-width:calc(100% - 16px) !important;
  }
}


/* v1.3.10 - Correct the lower COLLECTORS ALSO EXPLORE module itself.
   This is separate from the CURATED FOR COLLECTORS box above. */
body.cc-product-overdrive.single-product .ccpo-collectors-explore{
  position:relative !important;
  float:none !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  inset-inline:auto !important;
  translate:none !important;
  transform:none !important;
  box-sizing:border-box !important;
  display:block !important;
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin:34px auto 0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.cc-product-overdrive.single-product .ccpo-collectors-explore > *{
  margin-left:auto !important;
  margin-right:auto !important;
}
body.cc-product-overdrive.single-product .ccpo-collectors-explore h1,
body.cc-product-overdrive.single-product .ccpo-collectors-explore h2,
body.cc-product-overdrive.single-product .ccpo-collectors-explore h3,
body.cc-product-overdrive.single-product .ccpo-collectors-explore h4{
  text-align:center !important;
}
@media (max-width:980px){
  body.cc-product-overdrive.single-product .ccpo-collectors-explore{
    width:calc(100% - 24px) !important;
  }
}
@media (max-width:640px){
  body.cc-product-overdrive.single-product .ccpo-collectors-explore{
    width:calc(100% - 16px) !important;
  }
}


/* v1.3.11 - retired the rounded COLLECTOR EDITION gallery pill completely. */
body.cc-product-overdrive .ccpo-gallery-kicker{display:none !important;}


/* v1.3.12 - final stylesheet fallback for the retired gallery oval/zoom artifact. */
body.cc-product-overdrive.single-product .ccpo-gallery-kicker,
body.cc-product-overdrive.single-product .woocommerce-product-gallery__trigger,
body.cc-product-overdrive.single-product .woocommerce-product-gallery__trigger::before,
body.cc-product-overdrive.single-product .woocommerce-product-gallery__trigger::after,
body.cc-product-overdrive.single-product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger,
body.cc-product-overdrive.single-product .woocommerce-product-gallery .zoomImg,
body.cc-product-overdrive.single-product .woocommerce-product-gallery img.zoomImg {
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
