*{box-sizing:border-box}.product-page-body{margin:0;background:#07090d;color:#f7f7fa;font-family:Inter,Arial,sans-serif}.product-page-header{height:78px;position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(7,9,13,.88);backdrop-filter:blur(18px)}.product-page-header a{text-decoration:none;color:#fff}.product-back{font-size:.8rem;color:#aeb5c3!important}.product-page-brand{display:flex;align-items:center;gap:10px;font-family:Oswald,Arial,sans-serif;text-transform:uppercase}.product-page-brand img{width:52px;height:52px;object-fit:contain}.product-header-whatsapp{justify-self:end;padding:10px 14px;border-radius:10px;background:#22d66f;color:#07120b!important;font-weight:900;font-size:.78rem}.product-hero-premium{min-height:calc(100vh - 78px);position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 22% 30%,rgba(22,200,255,.1),transparent 28%),radial-gradient(circle at 80% 60%,rgba(255,24,140,.09),transparent 30%),#080a0f}.product-ambient{position:absolute;border-radius:50%;filter:blur(70px);opacity:.25}.product-ambient-one{width:420px;height:250px;left:-100px;top:20%;background:#16c8ff}.product-ambient-two{width:390px;height:270px;right:-80px;bottom:8%;background:#ff188c}.product-gallery-premium,.product-buy-panel{position:relative;z-index:2}.product-gallery-premium{min-height:720px;display:grid;place-items:center;padding:70px 6vw;background:linear-gradient(135deg,rgba(255,255,255,.018),transparent)}.product-press-start{position:absolute;top:30px;left:6vw;color:#16c8ff;font-size:.7rem;letter-spacing:.18em;font-weight:900}.product-main-image{width:min(600px,88%);height:560px;display:grid;place-items:center}.product-main-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 42px rgba(0,0,0,.55));transition:.28s ease}.product-image-caption{position:absolute;left:6vw;bottom:34px;display:grid;gap:3px}.product-image-caption span{font-size:1.1rem;font-weight:900}.product-image-caption small{color:#929bac}.product-buy-panel{padding:58px 5vw 54px;border-left:1px solid rgba(255,255,255,.1);background:rgba(10,13,19,.78);backdrop-filter:blur(18px)}.product-kicker{color:#ff188c;font-size:.68rem;font-weight:900;letter-spacing:.17em}.product-buy-panel h1{margin:10px 0;font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.9}.product-description{color:#aab2c1;line-height:1.65;max-width:640px}.product-price-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}.product-price-row>strong{font-size:2rem}.product-old-price{text-decoration:line-through;color:#777f8e}.product-status{padding:7px 10px;border-radius:999px;font-size:.68rem;font-weight:900}.product-status.available{color:#52e78c;background:rgba(34,219,114,.1);border:1px solid rgba(34,219,114,.25)}.product-status.unavailable{color:#ff758b;background:rgba(255,117,139,.1);border:1px solid rgba(255,117,139,.25)}.product-spec-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}.product-spec-cards div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0c1119}.product-spec-cards span,.product-spec-cards strong{display:block}.product-spec-cards span{font-size:.62rem;color:#8e98aa;text-transform:uppercase}.product-spec-cards strong{margin-top:5px;font-size:.95rem}.product-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:24px 0 12px}.product-section-title span{font-size:.58rem;color:#ff188c;font-weight:900;letter-spacing:.12em}.product-section-title h2{margin:3px 0 0;font-size:1.1rem}.product-section-title>strong{color:#16c8ff;font-size:.8rem}.premium-flavor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:330px;overflow:auto;padding-right:4px}.premium-flavor-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#0b1018;color:#fff;text-align:left;cursor:pointer;transition:.2s}.premium-flavor-card:hover{transform:translateY(-1px);border-color:rgba(255,24,140,.55)}.premium-flavor-card.active{border-color:#ff188c;box-shadow:0 0 0 2px rgba(255,24,140,.1);background:linear-gradient(135deg,rgba(255,24,140,.11),rgba(22,200,255,.04))}.premium-flavor-card.unavailable{opacity:.45;cursor:not-allowed}.premium-flavor-card img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#080c12}.premium-flavor-card span{display:grid;gap:4px}.premium-flavor-card strong{font-size:.78rem}.premium-flavor-card small{font-size:.61rem;color:#8e98aa}.product-kit-option{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b1018;cursor:pointer}.product-kit-option input{width:18px;height:18px;accent-color:#ff188c}.product-kit-option img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#080c12}.product-kit-option span{display:grid;gap:3px}.product-kit-option small{color:#929bac}.product-kit-option b{color:#ff188c}.product-total-row{display:flex;justify-content:space-between;align-items:center;margin:18px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.product-total-row span{color:#929bac}.product-total-row strong{font-size:1.35rem}.product-primary-actions{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.product-primary-actions a,.product-primary-actions button{min-height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;text-decoration:none;cursor:pointer}.product-whatsapp-cta{background:#22d66f;color:#06130b}.product-share-cta{border:1px solid rgba(255,255,255,.14);background:#0b1018;color:#fff}.product-delivery-note{color:#788294;font-size:.7rem;line-height:1.55}.related-products-section,.recent-products-section{padding:78px 6vw;border-bottom:1px solid rgba(255,255,255,.1)}.product-section-heading{max-width:760px;margin-bottom:34px}.product-section-heading>span{color:#ff188c;font-size:.65rem;font-weight:900;letter-spacing:.16em}.product-section-heading h2{margin:8px 0;font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:clamp(2.3rem,5vw,4rem)}.product-section-heading p{color:#9ba3b4}.related-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.related-product-card{display:block;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#0c1017;color:#fff;text-decoration:none;transition:.22s}.related-product-card:hover{transform:translateY(-4px);border-color:rgba(255,24,140,.5)}.related-product-card>div{height:210px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle,rgba(255,24,140,.08),transparent 55%),#080c12}.related-product-card img{width:100%;height:100%;object-fit:contain}.related-product-card>span{display:block;margin-top:14px;color:#ff188c;font-size:.64rem;font-weight:900;text-transform:uppercase}.related-product-card h3{margin:5px 0;font-size:1rem}.related-product-card strong{display:block;margin:8px 0}.related-product-card small{color:#9ba3b4}.local-seo-section{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 6vw;background:radial-gradient(circle at 15% 50%,rgba(22,200,255,.1),transparent 30%),#090d13}.local-seo-section h2{margin:10px 0;font-family:Oswald,Arial,sans-serif;text-transform:uppercase;font-size:clamp(2rem,4vw,3.8rem)}.local-seo-section p{max-width:750px;color:#9ba3b4}.local-seo-section a{padding:14px 18px;border-radius:12px;background:#ff188c;color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}@media(max-width:1050px){.product-hero-premium{grid-template-columns:1fr}.product-gallery-premium{min-height:520px}.product-buy-panel{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.related-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.product-page-header{grid-template-columns:1fr auto}.product-page-brand{display:none}.product-gallery-premium{min-height:430px;padding:50px 18px}.product-main-image{height:360px}.product-buy-panel{padding:38px 18px}.premium-flavor-grid{grid-template-columns:1fr}.product-spec-cards{grid-template-columns:1fr 1fr 1fr}.product-primary-actions{grid-template-columns:1fr}.local-seo-section{align-items:flex-start;flex-direction:column}.related-products-section,.recent-products-section{padding:58px 18px}}@media(max-width:440px){.related-products-grid{grid-template-columns:1fr}.product-spec-cards{grid-template-columns:1fr}.product-kit-option{grid-template-columns:auto 48px minmax(0,1fr)}.product-kit-option>b{grid-column:2/-1}.product-main-image{height:310px}}

/* ===== V15 CLEAN PRODUCT EXPERIENCE ===== */
.related-section-top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.compact-heading{margin-bottom:0}
.compact-heading h2{
  max-width:760px;
  font-size:clamp(2rem,4.2vw,3.5rem);
  margin-bottom:0;
}
.related-carousel-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.related-carousel-button{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:#0b1018;
  color:#fff;
  font-size:1.15rem;
  cursor:pointer;
  transition:.2s ease;
}
.related-carousel-button:hover{
  border-color:#ff188c;
  background:rgba(255,24,140,.08);
  transform:translateY(-1px);
}
.related-carousel-shell{
  overflow:hidden;
  margin:0 -6px;
  padding:6px;
}
.related-carousel-track{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:4px;
}
.related-carousel-track::-webkit-scrollbar{display:none}
.clean-related-card{
  flex:0 0 clamp(230px,24vw,290px);
  scroll-snap-align:start;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(160deg,rgba(255,255,255,.025),transparent),#0c1017;
}
.clean-related-card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.related-product-media{
  position:relative;
  height:220px;
  display:grid;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,24,140,.09),transparent 46%),
    #080c12;
}
.related-product-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .28s ease;
}
.clean-related-card:hover .related-product-media img{transform:scale(1.035)}
.related-product-badge{
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 9px;
  border-radius:999px;
  background:#ff188c;
  color:#fff;
  font-size:.58rem;
  font-weight:900;
  text-transform:uppercase;
}
.related-product-content{
  padding:16px 17px 18px;
}
.related-product-content>span{
  display:block;
  margin:0;
  color:#ff188c;
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.related-product-content h3{
  margin:5px 0 10px;
  font-size:1.04rem;
}
.related-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:13px;
}
.related-product-meta small{
  padding:5px 7px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:rgba(255,255,255,.025);
  color:#8e98aa;
  font-size:.58rem;
}
.related-product-content>strong{
  display:block;
  margin:0 0 13px;
  font-size:1.08rem;
}
.related-product-content>em{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  border-radius:10px;
  border:1px solid rgba(255,24,140,.38);
  color:#ff188c;
  font-style:normal;
  font-size:.72rem;
  font-weight:900;
  transition:.2s ease;
}
.clean-related-card:hover .related-product-content>em{
  background:#ff188c;
  color:#fff;
}
.recent-products-section[hidden]{display:none!important}
.product-section-heading p{max-width:700px}
@media(max-width:700px){
  .related-section-top{align-items:flex-start}
  .related-carousel-actions{display:none}
  .clean-related-card{flex-basis:78vw;max-width:300px}
  .related-product-media{height:205px}
}
@media(max-width:440px){
  .clean-related-card{flex-basis:84vw}
}

.scheduled-promo-status{display:grid;gap:4px;margin:-8px 0 20px;padding:13px 15px;border:1px solid rgba(255,24,140,.28);border-radius:13px;background:linear-gradient(135deg,rgba(255,24,140,.1),rgba(143,84,255,.05))}.scheduled-promo-status>span{color:#ff188c;font-size:.58rem;font-weight:900;letter-spacing:.12em}.scheduled-promo-status>strong{font-size:.9rem}.scheduled-promo-status>small{color:#8f99aa;font-size:.62rem}.scheduled-promo-status.upcoming{border-color:rgba(22,200,255,.28);background:rgba(22,200,255,.05)}.scheduled-promo-status.upcoming>span{color:#16c8ff}


/* ===== V16 ENTERPRISE CLEAN ===== */
.product-hero-premium{
  min-height:auto;
  align-items:start;
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
}
.product-gallery-premium{
  min-height:auto;
  height:auto;
  padding:54px 4.5vw 42px;
  align-self:start;
  position:sticky;
  top:78px;
}
.product-main-image{
  width:min(560px,88%);
  height:460px;
}
.product-image-caption{
  position:static;
  width:min(560px,88%);
  margin-top:16px;
}
.product-buy-panel{
  padding:46px 4.5vw 42px;
}
.product-buy-panel h1{
  font-size:clamp(2.8rem,5.2vw,4.8rem);
}
.product-description{
  margin-bottom:10px;
}
.product-price-row{
  margin:18px 0;
}
.product-spec-cards{
  grid-template-columns:repeat(2,1fr);
  margin-bottom:20px;
}
.product-spec-cards div{
  padding:12px;
}
.product-section-title{
  margin:18px 0 10px;
}
.product-section-title>div>span{
  display:none;
}
.premium-flavor-grid{
  max-height:270px;
  gap:8px;
}
.premium-flavor-card{
  grid-template-columns:46px minmax(0,1fr);
  min-height:62px;
  padding:8px;
}
.premium-flavor-card img{
  width:46px;
  height:46px;
}
.product-kit-option{
  padding:10px 12px;
}
.product-total-row{
  margin:14px 0;
  padding-top:14px;
}
.related-products-section,.recent-products-section{
  padding:58px 5vw;
}
.related-section-top{
  margin-bottom:18px;
}
.compact-heading h2{
  font-size:clamp(1.7rem,3.4vw,2.5rem);
}
.clean-related-card{
  flex:0 0 230px;
  min-height:360px;
  display:flex;
  flex-direction:column;
}
.related-product-media{
  height:160px;
  padding:14px;
}
.related-product-content{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:14px 15px 15px;
}
.related-product-content h3{
  min-height:42px;
  margin:4px 0 8px;
}
.related-product-meta{
  margin-bottom:10px;
}
.related-product-content>strong{
  margin-top:auto;
  margin-bottom:10px;
}
.related-product-content>em{
  min-height:36px;
}
@media(max-width:1050px){
  .product-gallery-premium{position:static;top:auto}
}
@media(max-width:700px){
  .product-gallery-premium{padding:38px 18px 24px}
  .product-main-image{height:320px}
  .product-buy-panel{padding:30px 18px 34px}
  .product-spec-cards{grid-template-columns:1fr 1fr}
  .premium-flavor-grid{max-height:none}
  .clean-related-card{flex-basis:72vw;max-width:270px}
  .related-product-media{height:150px}
}


/* ===== V17 MARKETPLACE PRODUCT STRIPS ===== */
.market-strip-section{
  padding:52px 4.5vw;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#080b10;
}
.market-strip-section:nth-of-type(even){
  background:#090d13;
}
.market-strip-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.market-strip-head>div:first-child>span{
  display:block;
  margin-bottom:7px;
  color:#ff188c;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.14em;
}
.market-strip-head h2{
  margin:0;
  font-family:Oswald,Arial,sans-serif;
  font-size:clamp(1.65rem,3vw,2.45rem);
  text-transform:uppercase;
}
.market-strip-controls{
  display:flex;
  gap:8px;
}
.market-strip-controls button{
  width:43px;
  height:43px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:#0d131d;
  color:#fff;
  font-size:1rem;
  cursor:pointer;
  transition:.18s ease;
}
.market-strip-controls button:hover{
  border-color:#ff188c;
  background:rgba(255,24,140,.08);
}
.market-strip-shell{
  overflow:hidden;
  margin:0 -5px;
  padding:5px;
}
.market-strip-track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.market-strip-track::-webkit-scrollbar{display:none}
.market-product-card{
  flex:0 0 218px;
  min-height:350px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:#0d121a;
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.market-product-card:hover{
  transform:translateY(-4px);
  border-color:rgba(255,24,140,.48);
  box-shadow:0 18px 46px rgba(0,0,0,.27);
}
.market-product-media{
  position:relative;
  height:165px;
  flex:0 0 165px;
  display:grid;
  place-items:center;
  padding:12px;
  background:#fff;
}
.market-product-media img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.market-badge{
  position:absolute;
  top:9px;
  left:9px;
  padding:5px 8px;
  border-radius:999px;
  color:#fff;
  font-size:.55rem;
  font-weight:900;
  text-transform:uppercase;
}
.market-badge.promotion{background:#ff188c}
.market-badge.new{background:#7e34ff}
.market-product-info{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:13px 14px 14px;
}
.market-brand{
  color:#ff188c;
  font-size:.59rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.market-product-info h3{
  min-height:40px;
  margin:5px 0 8px;
  font-size:.96rem;
  line-height:1.28;
}
.market-meta{
  min-height:27px;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.market-meta small{
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:6px;
  color:#9ca6b7;
  font-size:.54rem;
}
.market-price{
  display:grid;
  gap:2px;
  margin-top:auto;
  padding-top:12px;
}
.market-price del{
  color:#788294;
  font-size:.64rem;
}
.market-price strong{
  font-size:1.06rem;
}
.market-view{
  min-height:35px;
  display:grid;
  place-items:center;
  margin-top:10px;
  border:1px solid rgba(255,24,140,.4);
  border-radius:9px;
  color:#ff188c;
  font-size:.67rem;
  font-weight:900;
}
.market-product-card:hover .market-view{
  background:#ff188c;
  color:#fff;
}
.recent-products-section,
.related-products-section.clean-related-section{
  display:none!important;
}
@media(max-width:700px){
  .market-strip-section{padding:42px 18px}
  .market-strip-controls{display:none}
  .market-product-card{flex-basis:68vw;max-width:235px}
}


/* ===== V18 STRICT CARD AND IMAGE NORMALIZATION ===== */
.market-strip-track{
  align-items:stretch!important;
}
.market-product-card{
  flex:0 0 224px!important;
  width:224px!important;
  min-width:224px!important;
  height:390px!important;
  min-height:390px!important;
  max-height:390px!important;
  display:grid!important;
  grid-template-rows:190px minmax(0,1fr)!important;
  overflow:hidden!important;
}
.market-product-media{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  padding:14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#fff!important;
}
.market-product-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:196px!important;
  max-height:162px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
}
.market-product-card:hover .market-product-media img{
  transform:scale(1.025)!important;
}
.market-product-info{
  min-width:0!important;
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  padding:13px 14px 14px!important;
  display:grid!important;
  grid-template-rows:15px 42px 30px minmax(46px,1fr) 36px!important;
  align-content:stretch!important;
}
.market-brand{
  height:15px!important;
  overflow:hidden!important;
}
.market-product-info h3{
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  margin:3px 0 0!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.market-meta{
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  align-items:start!important;
  overflow:hidden!important;
}
.market-price{
  min-height:46px!important;
  margin:0!important;
  padding:7px 0 0!important;
  align-self:end!important;
}
.market-view{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0!important;
  align-self:end!important;
}
.market-badge.popular{
  background:#0e79ff;
}
@media(max-width:700px){
  .market-product-card{
    flex-basis:218px!important;
    width:218px!important;
    min-width:218px!important;
    max-width:218px!important;
    height:382px!important;
    min-height:382px!important;
    max-height:382px!important;
    grid-template-rows:184px minmax(0,1fr)!important;
  }
  .market-product-media{
    height:184px!important;
    min-height:184px!important;
    max-height:184px!important;
  }
  .market-product-media img{
    max-width:190px!important;
    max-height:156px!important;
  }
  .market-product-info{
    height:198px!important;
    min-height:198px!important;
    max-height:198px!important;
  }
}


/* ===== V18.1 FAVORITES RESTORED ===== */
.market-product-card{
  position:relative!important;
}
.market-product-link{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:190px minmax(0,1fr);
  color:inherit;
  text-decoration:none;
}
.market-favorite-button{
  position:absolute;
  z-index:8;
  top:10px;
  right:10px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#161a22;
  font-size:1.1rem;
  cursor:pointer;
  box-shadow:0 7px 20px rgba(0,0,0,.16);
  transition:.18s ease;
}
.market-favorite-button:hover,
.market-favorite-button.active{
  background:#ff188c;
  border-color:#ff188c;
  color:#fff;
  transform:scale(1.05);
}
.product-primary-actions{
  grid-template-columns:minmax(0,1.45fr) minmax(130px,.55fr) minmax(130px,.55fr)!important;
}
.product-favorite-cta{
  min-height:52px;
  border:1px solid rgba(255,24,140,.38);
  border-radius:12px;
  background:#0b1018;
  color:#ff188c;
  font-weight:900;
  cursor:pointer;
}
.product-favorite-cta.active{
  background:rgba(255,24,140,.12);
  border-color:#ff188c;
  color:#ff70b8;
}
@media(max-width:760px){
  .market-product-link{
    grid-template-rows:184px minmax(0,1fr);
  }
  .product-primary-actions{
    grid-template-columns:1fr!important;
  }
}


/* ===== V20 CLEAN PRODUCT PAGE ===== */
.product-gallery-premium{
  padding-top:34px!important;
  padding-bottom:30px!important;
}
.product-main-image{
  margin-top:0!important;
}
.product-press-start,
.product-image-caption,
.product-description{
  display:none!important;
}
.product-buy-panel{
  gap:0!important;
}
.product-kicker{
  margin-bottom:8px!important;
}
.product-buy-panel h1{
  margin-bottom:8px!important;
}
.product-price-row{
  margin:12px 0 16px!important;
}
.product-spec-cards{
  margin-bottom:16px!important;
}
.clean-section-title{
  margin:15px 0 8px!important;
}
.clean-section-title h2{
  margin:0!important;
  font-size:1.05rem!important;
}
.clean-section-title>strong{
  font-size:.82rem!important;
}
.product-kit-section{
  margin-top:14px!important;
}
.product-kit-option{
  min-height:70px!important;
}
.clean-total-row{
  margin:12px 0!important;
  padding-top:12px!important;
}
.product-primary-actions{
  margin-top:0!important;
}
.product-page-brand.clean-brand{
  justify-self:center;
}
.product-page-brand.clean-brand img{
  width:48px!important;
  height:48px!important;
}
.scheduled-promo-status{
  margin:0 0 14px!important;
  padding:11px 13px!important;
}
.scheduled-promo-status>strong{
  font-size:.84rem!important;
}
.scheduled-promo-status>small{
  font-size:.58rem!important;
}
.market-strip-section{
  padding-top:42px!important;
  padding-bottom:42px!important;
}
.market-strip-head{
  margin-bottom:15px!important;
}
.market-strip-head h2{
  font-size:clamp(1.45rem,2.6vw,2.1rem)!important;
}
.market-strip-head>div:first-child>span{
  display:none!important;
}
@media(max-width:700px){
  .product-gallery-premium{
    padding-top:22px!important;
    padding-bottom:18px!important;
  }
  .product-buy-panel{
    padding-top:25px!important;
  }
  .product-page-brand.clean-brand img{
    width:42px!important;
    height:42px!important;
  }
}
