/* Inner pages extend the homepage system; shared styles remain authoritative. */
.page-preparing [data-enter]{visibility:hidden}.hb-subpage{background:var(--cream);color:var(--ink)}.hb-subpage main{min-height:70vh}.hb-subpage svg{flex-shrink:0}.hb-arrow svg{display:block;width:20px;height:20px}.hb-subpage .site-footer{background:#11100f;color:var(--cream)}.page-hero{position:relative;overflow:hidden;background:#141110;color:var(--cream);padding:175px var(--pad) 75px;min-height:530px}.page-hero .eyebrow{color:#d3bc96}.page-hero h1{font:900 clamp(64px,9.5vw,150px)/.85 var(--display);letter-spacing:-.035em;max-width:1100px;margin:35px 0}.page-hero h1 span{color:var(--red)}.page-hero p{max-width:470px;font-size:15px;line-height:1.8;color:#c8c0b5}.page-hero .hero-index{position:absolute;right:var(--pad);bottom:65px;font:900 100px/.9 var(--display);color:#ffffff16}.page-body{padding:70px var(--pad) 100px}.page-catalogue-tools{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;padding:0 0 30px;margin-bottom:35px;border-bottom:1px solid #17120c30}.page-catalogue-tools label{display:grid;gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.page-catalogue-tools input,.page-catalogue-tools select{width:100%;min-height:52px;background:transparent;border:0;border-bottom:1px solid #17120c60;border-radius:0;font:400 15px var(--body);color:inherit;padding:12px 0}.page-catalogue-tools input:focus,.page-catalogue-tools select:focus{outline:2px solid var(--red);outline-offset:5px}.catalogue-status{font-size:12px;margin:0 0 25px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px}.category-tile{display:block;min-width:0}.category-tile-image{position:relative;aspect-ratio:1.1;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.category-tile-image img{width:85%;height:85%;object-fit:contain;transition:transform .6s var(--ease)}.category-tile:hover img{transform:scale(1.04)}.category-number{position:absolute;left:20px;top:20px;font:800 16px var(--display)}.category-tile-label{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:20px 0 10px}.category-tile-label h2{font:800 clamp(24px,2.7vw,40px)/1.05 var(--display)}.category-tile>p{font-size:11px;color:#726c60}.category-placeholder{font:900 100px var(--display);color:var(--red)}.series-directory{background:var(--red);color:var(--cream);padding:60px var(--pad) 80px}.series-directory h2{font:900 clamp(50px,7vw,100px)/.9 var(--display);margin-bottom:35px}.series-row{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #ffffff44;font:800 24px var(--display)}.product-page{padding:145px var(--pad) 80px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:40px}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.detail-art{background:white;padding:30px;aspect-ratio:1;display:grid;place-items:center}.detail-art img{height:100%;width:100%;object-fit:contain;min-height:0}.detail-copy{padding:20px 0}.detail-copy h1{font:900 clamp(38px,4.5vw,72px)/1.02 var(--display);margin:25px 0;overflow-wrap:anywhere}.detail-copy .button{margin-top:25px}.detail-copy p{font-size:14px;line-height:1.8;margin-bottom:15px}.detail-copy .text-link{font-size:11px}.detail-note{font-size:11px!important;color:#7a7265}.detail-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.detail-gallery button{border:1px solid #17120c33;padding:5px;background:white}.detail-gallery img{object-fit:contain}.product-film-section{padding:60px var(--pad) 80px;background:#141110;color:var(--cream)}.product-film-section h2,.related-title{font:900 clamp(48px,6.5vw,95px)/.92 var(--display);margin:20px 0 35px}.product-video{max-width:1100px;margin:auto;aspect-ratio:16/9;background:#000}.product-video.is-portrait{max-width:420px;aspect-ratio:9/16}.product-video iframe{width:100%;height:100%;border:0}.video-caption{font-size:12px;margin-top:20px}.download-link{display:inline-flex!important;margin-top:25px}.contact-result{padding:24px 0;border-top:1px solid #ffffff55}.hb-subpage dialog:not(.cinema-menu){color:var(--ink)}.hb-subpage .shortlist-item a{font-size:12px;flex:1}.hb-subpage .shortlist-item button{min-width:40px;min-height:40px}.page-loading{padding:180px var(--pad) 100px;font-size:20px}.page-loading a{display:block;margin-top:25px}.hb-subpage [hidden]{display:none!important}.hb-subpage .hb-label{white-space:normal}.hb-subpage .product-image-button:focus-visible,.category-tile:focus-visible{outline:3px solid var(--red);outline-offset:6px}
@media(min-width:1700px){.page-hero{padding-top:190px}}
@media(max-width:760px){.page-hero{padding-top:135px;padding-bottom:45px;min-height:440px}.page-hero h1{font-size:clamp(56px,13vw,96px);overflow-wrap:anywhere}.page-hero .hero-index{font-size:70px;bottom:30px;opacity:.4}.page-hero p{font-size:13px;max-width:300px}.page-body{padding:40px var(--pad) 65px}.page-catalogue-tools{grid-template-columns:1fr;gap:22px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.category-tile-label h2{font-size:23px}.category-tile-label{gap:5px}.category-number{left:12px;top:12px}.category-tile>p{font-size:10px}.series-directory{padding:45px var(--pad)}.series-row{font-size:21px}.product-page{padding-top:115px}.product-detail-grid{grid-template-columns:1fr;gap:25px}.detail-copy h1{font-size:40px}.detail-copy{padding:10px 0}.product-film-section{padding:45px var(--pad)}.detail-art{padding:20px}}
@media(prefers-reduced-motion:reduce){.page-preparing [data-enter]{visibility:visible}.category-tile-image img{transition:none}}
.hb-subpage .page-frame,.hb-subpage .page-body,.hb-subpage .product-page{background:var(--cream);color:var(--ink)}

/* Product cards and filtering inherit styles/effects/cinema from the homepage. */
.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 30px;margin-top:30px}
.detail-copy .detail-actions .button,.detail-copy .detail-actions .text-link{margin:0}
.detail-actions .download-link{flex-basis:auto}
@media(max-width:760px){.detail-actions{align-items:flex-start;flex-direction:column;gap:22px}.detail-actions .button{max-width:100%}}

/* The same transparent Header overlays every Hero; clearance belongs to content. */
.hb-subpage .site-header{color:var(--cream)}
.hb-subpage .page-frame{padding-top:0}
.hb-subpage .cp-contact-hero{padding-top:188px}
.hb-subpage .product-page.product-scene{padding-top:128px}
.hb-subpage[data-page="product"] .site-header{color:var(--ink);border-bottom-color:#11100f29;--line:#11100f40}
.hb-subpage[data-page="product"] .site-header:not(.has-scrolled) :is(.header-categories,.header-categories .hc-primary>a,.header-categories .hc-fallback,.header-categories summary){color:var(--ink)}
.hb-subpage[data-page="product"] .site-header:not(.has-scrolled) .header-categories :is(.hc-primary>a,.hc-fallback,summary):hover{color:#a32318}
.hb-subpage[data-page="product"] .site-header .menu-toggle span{background:currentColor}
.hb-subpage[data-page="product"] .site-header .header-cta :is(span[aria-hidden],.hb-arrow){color:var(--cream)}
.hb-subpage[data-page="product"] .site-header.has-scrolled{color:var(--cream);border-bottom-color:#f3efe529;--line:#f3efe540}
.hb-subpage[data-page="product"] .site-header.has-scrolled::before{opacity:1}
@media(max-width:760px){.hb-subpage .cp-contact-hero{padding-top:156px}.hb-subpage .product-page.product-scene{padding-top:106px}}
.hb-subpage dialog.film-dialog{color:var(--cream)}
