/* R173: shared layout across every public page. */
[hidden]{display:none!important}
body.homepage,body:not(.homepage){padding-top:0!important}
.announcement.announcement-r143{display:block!important;position:relative!important;height:auto!important;min-height:44px;background:#000!important;color:#fff!important;overflow:visible!important;padding:10px 16px!important;text-align:center}
.announcement.announcement-r143>a{position:static!important;display:block!important;width:100%!important;min-width:100%!important;opacity:1!important;transform:none!important;animation:none!important;color:#fff!important;visibility:visible!important;font-size:12px;line-height:1.5}
.announcement.announcement-r143>a[hidden]{display:none!important}
.site-nav{position:sticky!important;top:0!important;z-index:40!important;background:#0b0b0b!important}
.site-menu{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}
.all-styles-menu summary{cursor:pointer;padding:12px 0;font-weight:700}
.all-styles-menu>a{display:block!important;padding-left:14px!important}
.vip-kit-image{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;margin:18px 0}
.vip-kit-note h3{font-size:clamp(18px,3vw,25px);line-height:1.2;margin:12px 0}
.vip-kit-note ul{padding-left:22px;line-height:1.7}
.vip-kit-note p{line-height:1.5}
.exit-dialog{max-height:90dvh;overflow-y:auto}
.exit-dialog .vip-kit-image{max-width:180px;margin:10px auto}
.homepage .birthday-hero>.hero-slide{object-fit:contain!important;object-position:center!important;background:#111}
:is(body[data-style],body.all-styles-page) .feature-card{aspect-ratio:9/16!important;min-height:0!important;height:auto!important;max-height:none!important;width:min(100%,720px);margin-inline:auto}
:is(body[data-style],body.all-styles-page) .feature-image{aspect-ratio:9/16!important;width:100%!important;height:100%!important;object-fit:contain!important}
.review-stage{padding-bottom:52px!important}
.review-stage .review-arrow{width:34px!important;height:34px!important;font-size:21px!important;top:auto!important;bottom:4px!important;transform:none!important;border-radius:50%!important}
.review-stage .review-prev{left:calc(50% - 42px)!important}
.review-stage .review-next{right:calc(50% - 42px)!important}
.sr-video-frame[hidden],video[hidden]{display:none!important}
.checkout-photo-viewport>.sr-video-frame{height:100%;width:100%}
.canonical-main video{display:block;width:100%;max-height:72vh;object-fit:contain;background:#050505}
.canonical-main .sr-video-frame{width:100%;position:relative}
.product-lightbox video{max-width:min(92vw,900px);max-height:88vh;background:#050505}
.product-lightbox .sr-video-frame{position:relative;max-width:92vw}
.product-thumb{position:relative}
.product-thumb .media-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#000c;color:#fff;pointer-events:none}
@media(max-width:600px){:is(body[data-style],body.all-styles-page) .feature-card{max-width:100%}.announcement.announcement-r143>a{font-size:11px}}
