/* BustMaxx V12.3 — mobile product grid, pack selector, image positioning and review deck */
.product-visual img:first-of-type{opacity:1!important}
.product-visual:hover img:first-of-type{transform:scale(1.075)!important}
.product-visual.has-hover-image:hover img:first-of-type{opacity:0!important;transform:scale(.98)!important}
.product-visual.has-hover-image:hover .hover-image{opacity:1!important;transform:scale(1.075)!important}
.pack-selector-sheet{width:min(460px,calc(100vw - 32px))}
.pack-selector-sheet .purchase-sheet-head p{font-size:12px;line-height:1.55;color:#78646f;margin:8px 0 18px}
.pack-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pack-selector-card{position:relative;min-width:0;display:grid;grid-template-columns:70px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:10px;border:1px solid #eadfe4;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(37,9,23,.06)}
.pack-selector-image{width:70px;height:78px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff,#faedf3);overflow:hidden}
.pack-selector-image img{width:100%;height:100%;padding:5px;object-fit:contain;transition:transform .35s ease}
.pack-selector-card:hover .pack-selector-image img{transform:scale(1.08)}
.pack-selector-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.pack-selector-copy small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--pack-accent);font-weight:900}
.pack-selector-copy strong{font-size:12px;line-height:1.18;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pack-selector-copy span{font-size:12px;font-weight:900}
.pack-selector-form button{width:34px;height:34px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.pack-selector-form button:disabled{opacity:.35}
.ingredient-lab .lab-core{background:transparent!important;box-shadow:none!important;overflow:visible!important}
.ingredient-lab .lab-core img{filter:drop-shadow(0 26px 24px rgba(0,0,0,.24));transform-origin:center}
@media(max-width:760px){
  .home-page .whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom))!important;z-index:146!important;transition:opacity .25s,transform .25s,bottom .25s}
  body.purchase-open .whatsapp-float{opacity:0!important;pointer-events:none!important;transform:translateY(16px)!important}
  .product-universe{padding-left:12px!important;padding-right:12px!important}
  .product-universe .section-head{padding-left:4px;padding-right:4px}
  .product-universe .product-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important}
  .product-universe .product-card{min-height:0!important;height:auto!important;border-radius:19px!important}
  .product-universe .product-card:nth-child(n+5){display:none!important}
  .product-universe .product-card-top{height:40px!important;padding:10px!important}
  .product-universe .product-card-top span{font-size:6.5px!important;letter-spacing:.7px!important;max-width:66%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .product-universe .quick-trigger{font-size:8px!important}
  .product-universe .product-visual{height:180px!important}
  .product-universe .product-visual i{width:130px!important;height:130px!important}
  .product-universe .product-visual img{inset:5% 7%!important;width:86%!important;height:90%!important}
  .product-universe .product-card-copy{padding:12px!important}
  .product-universe .product-card-copy>small{font-size:6.5px!important}
  .product-universe .product-card-copy h3{font-size:16px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:5px 0 6px!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .product-universe .product-card-copy p{display:none!important}
  .product-universe .product-card-bottom{align-items:center!important;gap:4px!important}
  .product-universe .product-card-bottom span{font-size:7px!important}
  .product-universe .product-card-bottom b{font-size:13px!important}
  .product-universe .product-card-bottom form button{width:38px!important;height:38px!important;font-size:9px!important}
  .product-universe .product-detail-link{font-size:8px!important;margin-top:10px!important}
  .pack-selector-sheet{padding:22px 14px calc(20px + env(safe-area-inset-bottom))!important}
  .pack-selector-grid{grid-template-columns:1fr!important;gap:8px!important}
  .pack-selector-card{grid-template-columns:62px minmax(0,1fr) 38px;padding:8px;border-radius:16px}
  .pack-selector-image{width:62px;height:68px}
  .pack-selector-copy strong{font-size:12px}.pack-selector-copy span{font-size:13px}
  .capsule-story-v3{min-height:900px!important;padding-bottom:34px!important}
  .capsule-story-visual{height:520px!important;margin-top:12px!important;overflow:visible!important}
  .capsule-story-halo{width:330px!important;height:330px!important;top:48%!important}
  .capsule-story-bottle{height:430px!important;width:82%!important;top:50%!important;object-position:center!important}
  .capsule-story-metrics{left:0!important;right:0!important;bottom:5px!important}
  .ingredient-lab{padding:62px 12px 38px!important}
  .ingredient-lab .lab-orbit{height:540px!important;min-height:540px!important;margin-top:8px!important}
  .ingredient-lab .lab-core{width:230px!important;height:365px!important;top:49%!important;transform:translate(-50%,-50%)!important}
  .ingredient-lab .lab-core img{transform:scale(1.12)!important}
  .ingredient-lab .lab-orbit>button{width:126px!important;min-height:48px!important;max-height:68px!important;padding:7px 8px!important;font-size:8.5px!important;border-radius:18px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(1){left:0!important;top:24px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(2){right:0!important;top:12px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(3){left:0!important;top:132px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(4){right:0!important;top:120px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(5){left:0!important;top:248px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(6){right:0!important;top:236px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(7){left:2px!important;bottom:64px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(8){right:2px!important;bottom:54px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(9){left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:158px!important}
  .review-cylinder-section{display:block!important;padding:62px 0 46px!important;overflow:hidden!important}
  .review-cylinder-copy{padding:0 16px!important}
  .review-cylinder-copy h2{font-size:43px!important;letter-spacing:-3px!important}
  .review-cylinder-controls{display:flex!important;gap:9px!important;margin-top:18px!important}
  .review-cylinder-shell{height:auto!important;min-height:0!important;margin:20px 0 0!important;padding:4px 16px 18px!important;overflow-x:auto!important;overflow-y:hidden!important;perspective:none!important;mask-image:none!important;-webkit-mask-image:none!important;scroll-snap-type:x mandatory!important;scroll-padding:16px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important}
  .review-cylinder-shell::-webkit-scrollbar{display:none}
  .review-cylinder-track{position:relative!important;inset:auto!important;display:flex!important;gap:12px!important;width:max-content!important;height:auto!important;transform:none!important}
  .review-cylinder-card{position:relative!important;left:auto!important;top:auto!important;flex:0 0 min(82vw,330px)!important;width:min(82vw,330px)!important;min-height:470px!important;height:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;scroll-snap-align:center!important;border-radius:24px!important;overflow:hidden!important}
  .review-cylinder-media{height:190px!important}
  .review-cylinder-media img{object-fit:contain!important;padding:13px!important;background:linear-gradient(145deg,#fff,#f8edf3)!important}
  .review-cylinder-body{min-height:280px!important;padding:19px!important}
  .review-cylinder-body blockquote{font-size:14px!important;line-height:1.55!important;-webkit-line-clamp:6!important}
  .review-cylinder-floor{display:none!important}
  .review-cylinder-hint{position:static!important;display:block!important;text-align:center!important;margin-top:4px!important;font-size:9px!important;opacity:.55!important}
}
@media(max-width:390px){
  .product-universe .product-visual{height:160px!important}
  .ingredient-lab .lab-orbit{height:520px!important;min-height:520px!important}
  .ingredient-lab .lab-core{width:210px!important;height:338px!important}
  .ingredient-lab .lab-orbit>button{width:112px!important;font-size:7.8px!important}
  .ingredient-lab .lab-orbit>button:nth-of-type(9){width:146px!important}
}
