.sam-rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.sam-rv.is-in{opacity:1;transform:none}
.sam-hero__media{aspect-ratio:4/3}
.sam-hero__media img{width:100%;height:100%;object-fit:cover}
.sam-gal{position:relative}
.sam-gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;background:var(--sam-cream);-webkit-overflow-scrolling:touch}
.sam-gal__track::-webkit-scrollbar{display:none}
.sam-gal__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.sam-gal__slide video{width:100%;height:100%;object-fit:cover;display:block}
.sam-zoom{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}
.sam-zoom img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;will-change:transform}
.sam-zoom.is-z img{transform:scale(2.2);transition:transform .06s linear}
.sam-gal__hint{position:absolute;right:14px;bottom:14px;background:rgba(17,17,17,.78);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:6px 11px;pointer-events:none;display:flex;gap:6px;align-items:center}
.sam-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.14);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--sam-ink)}
.sam-gal__nav--prev{left:12px}.sam-gal__nav--next{right:12px}
.sam-gal__dots{display:none;justify-content:center;gap:6px;margin-top:12px}
.sam-gal__dots button{width:8px;height:8px;border-radius:999px;border:0;background:#d6ccc6;padding:0;transition:width .2s,background .2s;cursor:pointer}
.sam-gal__dots button[aria-current=true]{width:22px;background:var(--sam-ink)}
.sam-gallery__thumbs button{width:84px;height:63px;padding:0;overflow:hidden}
.sam-gallery__thumbs img{object-fit:cover}
@media(max-width:860px){.sam-gal__nav{display:none}.sam-gal__dots{display:flex}.sam-gallery__thumbs{display:none}}
.sam-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(10,10,10,.95);display:none;align-items:center;justify-content:center;touch-action:none;overflow:hidden}
.sam-lb.is-open{display:flex}
.sam-lb__img{max-width:94vw;max-height:84vh;object-fit:contain;transition:transform .22s ease;user-select:none;-webkit-user-drag:none;cursor:zoom-in;border-radius:12px}
.sam-lb.is-z .sam-lb__img{cursor:grab;transition:none}
.sam-lb__btn{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}
.sam-lb__close{top:16px;right:16px}.sam-lb__prev{left:16px;top:calc(50% - 24px)}.sam-lb__next{right:16px;top:calc(50% - 24px)}
.sam-lb__count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:700;opacity:.85;text-align:center;width:90%}
@media(max-width:860px){.sam-lb__prev,.sam-lb__next{display:none}}
.sam-pack{grid-template-columns:22px 64px 1fr auto}
.sam-pack__img{width:64px}
.sam-pack__stack{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%}
.sam-pack__img .sam-pack__stack img{width:30px;height:52px;object-fit:cover;object-position:36% 60%;flex:none;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.sam-pack__img .sam-pack__stack img+img{margin-left:-14px}
.sam-pack:hover{border-color:#cfc4bd}
.sam-pack:has(input:checked){animation:sam-pop .38s cubic-bezier(.3,1.6,.5,1)}
@keyframes sam-pop{0%{transform:scale(.97)}60%{transform:scale(1.025)}100%{transform:scale(1)}}
.sam-pdp__price strong,.sam-save{display:inline-block}
.sam-save[hidden]{display:none}
.sam-flash{animation:sam-flash .5s ease}
@keyframes sam-flash{0%{transform:scale(1)}40%{transform:scale(1.12)}100%{transform:scale(1)}}
#rsi_buy_now_button{background:var(--sam-red)!important;border-radius:14px!important;box-shadow:0 8px 24px rgba(227,16,30,.3)!important;animation:sam-pulse 2.8s ease-in-out infinite}
#rsi_buy_now_button:hover{background:var(--sam-red-dark)!important}
@keyframes sam-pulse{0%,72%,100%{transform:scale(1)}80%{transform:scale(1.04)}88%{transform:scale(.985)}}
.sam-deadline{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:4px 0 0;font-size:13px;font-weight:700;color:var(--sam-ink);background:#FFF1F1;border:1px dashed #f3b4b8;border-radius:10px;padding:9px 10px}
.sam-deadline b{color:var(--sam-red);font-variant-numeric:tabular-nums;font-size:14px}
@media (prefers-reduced-motion:reduce){.sam-rv{opacity:1;transform:none;transition:none}#rsi_buy_now_button,.sam-pack:has(input:checked){animation:none!important}}
