/* New Toran page: scoped media and cart state only; parent design is retained. */
#gallery .slides video,#gallery .slides img{width:100%;height:100%;object-fit:contain;display:block;background:#faf2e9}
#gallery .gallery-main{overflow:hidden}
#gallery .thumb{position:relative;overflow:hidden}
#gallery .thumb .sr-video-mark{position:absolute;bottom:6px;right:6px;background:#2c1d17db;color:#fff;border-radius:15px;padding:2px 8px;font:700 11px/1.6 Arial,sans-serif}
.sr-stock-disabled{opacity:.58;cursor:not-allowed;pointer-events:none}
.sr-stock-retry{display:inline-flex;padding:10px 14px;background:#fff;border:1px solid #d77940;border-radius:8px;color:#8a3a1b;font-weight:700;cursor:pointer}
.sr-stock-retry[hidden]{display:none}
.sr-cart-secondary{display:block;margin-top:12px;color:#a95020;font-weight:700;text-decoration:underline;text-underline-offset:3px}
#gallery .gallery-main video{aspect-ratio:1/1;object-fit:contain}
@media(max-width:768px){#gallery .thumbs{gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}#gallery .thumb{flex:0 0 78px;scroll-snap-align:center}#gallery .thumb img{width:100%;height:100%;object-fit:cover}.sr-cart-secondary{margin-top:16px}}

/* V3.6: complete-set detail page, without changing global theme */
.hero-copy h1{overflow-wrap:break-word}
#gallery .gallery-main .slides{min-height:0}
#gallery .gallery-main img{object-fit:contain}
#gallery .thumb .sr-video-mark{white-space:nowrap;font-size:10px}
#enquiry .btn[aria-disabled="true"],.hero .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
@media(max-width:680px){.hero-copy h1{font-size:clamp(2rem,8vw,3rem);line-height:1.08}.hero-copy .lead{font-size:1rem;line-height:1.65}.spec img{max-width:100%}.gallery .thumbs{overflow-x:auto}.sr-cart-secondary{display:inline-block;padding:8px 0}}
