[hidden]{display:none!important}
.product-entry{min-width:0}.product-entry .product{display:block}
.product-whatsapp{display:inline-block;margin-top:13px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.product-entry:nth-child(3n+2) .product-image{background:rgba(214,158,63,.17)}
.product-entry:nth-child(3n) .product-image{background:rgba(255,222,170,.55)}
.showcase-on .product-grid{display:none}
.showcase-journey{margin:45px -4.95% 0;height:calc(var(--stage-height,720px) + var(--beat,500px)*14);position:relative}
.showcase-sticky{height:90svh;min-height:660px;max-height:850px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 20% 8%,#ffd68a,#e2a047 38%,#b66428 72%,#70391f 100%);isolation:isolate}
.showcase-top{position:absolute;z-index:3;left:5%;right:5%;top:26px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.showcase-grid-button,.showcase-return{font:inherit;font-size:14px;border:1px solid var(--navy);border-radius:24px;padding:11px 16px;min-height:44px;background:var(--cream);color:var(--navy)}
.showcase-return{margin-top:35px}
.showcase-canvas{position:absolute;right:0;top:70px;width:65%;height:calc(100% - 150px);touch-action:pan-y}
.showcase-canvas canvas{display:block;width:100%;height:100%}
.showcase-detail{position:absolute;left:5%;top:28%;width:34%;z-index:2;pointer-events:none}
.showcase-detail a{pointer-events:auto}
.showcase-brand{font-size:16px;margin-bottom:13px}
.showcase-name{font-size:clamp(29px,3.4vw,51px);line-height:1.12;letter-spacing:-.05em}
.showcase-price{font-size:36px;font-family:var(--display);margin-top:18px;font-weight:600}
.showcase-limited{font-size:13px;display:inline-block;background:var(--navy);color:var(--cream);padding:5px 10px;border-radius:20px;margin-top:9px}
.showcase-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:26px}
.showcase-actions .button{gap:20px}.showcase-actions .text-link{font-size:14px}
.showcase-controls{position:absolute;z-index:3;left:5%;right:5%;bottom:72px;display:flex;align-items:center;gap:15px}
.showcase-controls>button{border:1px solid var(--navy);border-radius:50%;height:46px;width:46px;background:var(--cream);color:var(--navy);font-size:23px}
.showcase-controls>button:disabled{opacity:.45;cursor:default}
.showcase-count{font-size:14px;min-width:57px;text-align:center;font-variant-numeric:tabular-nums}
.showcase-picker-label{display:flex;align-items:center;gap:13px;font-size:13px;margin-left:12px}
.showcase-picker{font:inherit;font-size:14px;color:var(--navy);background:var(--cream);max-width:310px;min-height:44px;border:1px solid var(--navy);border-radius:5px;padding:9px}
.showcase-hint{position:absolute;left:5%;bottom:29px;font-size:13px;color:#fff3df}
.showcase-skip{position:absolute;right:5%;bottom:29px;font-size:14px;color:#fff3df;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .showcase-journey{margin-inline:-5.56%}
 .showcase-sticky{height:100svh;min-height:680px;max-height:1000px}
 .showcase-top{top:14px}.showcase-top .eyebrow{font-size:10px}
 .showcase-grid-button{font-size:12px;padding-inline:12px}
 .showcase-canvas{width:100%;top:61px;height:42%}
 .showcase-detail{left:6%;top:49%;width:88%;text-align:center}
 .showcase-brand{font-size:13px;margin-bottom:6px}.showcase-name{font-size:clamp(24px,6.2vw,36px);max-width:460px;margin:auto}
 .showcase-price{font-size:27px;margin-top:8px}.showcase-limited{margin-top:5px;font-size:11px}
 .showcase-actions{flex-direction:row;align-items:center;justify-content:center;gap:18px;margin-top:16px}
 .showcase-actions .button{font-size:13px;min-height:46px;padding:11px 15px;gap:9px}
 .showcase-actions .text-link{font-size:12px;white-space:nowrap}
 .showcase-controls{bottom:62px;justify-content:center;gap:9px}
 .showcase-picker-label{font-size:0;margin-left:0;gap:0;max-width:42%}
 .showcase-picker{font-size:12px;width:100%;max-width:175px;padding:8px 3px}
 .showcase-controls>button{width:40px;height:40px;flex-shrink:0;min-height:44px}
 .showcase-count{font-size:12px;min-width:46px}
 .showcase-hint{bottom:22px;font-size:11px;max-width:54%}.showcase-skip{bottom:22px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.showcase-journey{display:none!important}.showcase-on .product-grid{display:grid}}

.showcase-price-float{position:absolute;right:13%;top:64%;z-index:2;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;background:var(--cream);color:var(--navy);padding:8px 15px;border-radius:24px;font-size:16px;font-weight:600}
.pack-hovered .showcase-price-float{opacity:1;transform:translateY(0)}
@media(max-width:760px){.showcase-price-float{top:40%;right:7%;font-size:14px}}
