.official-brand-mark{width:48px;height:48px;display:block;flex-shrink:0}
.poster-hero{height:auto;min-height:720px;background:#0d1220;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:50px;padding:120px max(24px,calc((100vw - 1320px)/2)) 48px}
.poster-hero .front-poster{grid-column:2;grid-row:1;display:block;width:100%;max-width:760px;height:auto;justify-self:center;object-fit:contain;box-shadow:0 28px 70px #0008}
.poster-hero .hero-shade,.poster-hero .hero-note{display:none}
.poster-hero .hero-content{grid-column:1;grid-row:1;position:relative;left:auto;top:auto;transform:none;max-width:100%;min-width:0}
.poster-hero .hero-content.visible{transform:none}
.poster-hero .hero-actions{flex-wrap:wrap}
.hero-quality{margin:30px 0 0;padding-top:20px;border-top:1px solid #ffffff29;display:grid;gap:14px}
.hero-quality>div{min-width:0}
.hero-quality dt{font-size:14px;line-height:1.5;letter-spacing:.025em;color:#e0d4ba}
.hero-quality dd{margin:3px 0 0;font-size:14px;line-height:1.5;color:#bfc3cc}
.poster-hero h1{font-size:clamp(54px,6.7vw,100px)}
@media(max-width:760px){.poster-hero{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding-top:110px}.poster-hero .hero-content{grid-column:1;grid-row:1}.poster-hero .front-poster{grid-column:1;grid-row:2;max-width:100%}.poster-hero h1{font-size:54px}.poster-hero .hero-content.visible{transform:none}}
.official-wordmark{position:relative;overflow:hidden;display:block;width:168px;height:44px}
.official-wordmark img{position:absolute;width:320px;height:320px;max-width:none;left:-76px;top:-176px}
.site-header .brand{font-family:Georgia,serif;font-size:19px;letter-spacing:.12em;flex-shrink:0}
.site-header .brand small{font-family:Manrope,sans-serif}
.site-header,footer{background:#0e1220}
.official-footer-logo{display:block;position:relative;overflow:hidden;width:230px;height:215px;margin:0}
.official-footer-logo img{position:absolute;width:400px;height:400px;max-width:none;left:-85px;top:-67.5px}
.catalogue-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:32px;border-top:1px solid #ccc;padding-top:26px}
.catalogue-controls label{font-size:16px;font-weight:500}
.catalogue-controls select{font:inherit;background:#fff;color:#111;border:1px solid #999;padding:13px 36px 13px 14px;max-width:100%;border-radius:0}
.catalogue-controls p{margin-left:auto;color:#555;font-size:14px}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
.catalogue-card{min-width:0;background:white;border:1px solid #ddd;display:flex;flex-direction:column}
.catalogue-card[hidden]{display:none}
.catalogue-card>img{width:100%;height:330px;object-fit:contain;background:#fff;padding:22px;display:block}
.catalogue-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.series-name{font-size:14px;letter-spacing:.06em;color:#555;margin:0 0 10px}
.catalogue-card h3{font:500 20px/1.35 Manrope,sans-serif;margin:0;overflow-wrap:anywhere}
.product-code{font-size:13px;color:#777;margin:10px 0}
.catalogue-price{font-size:20px;font-weight:600;margin:10px 0 20px}
.catalogue-card details{font-size:16px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-top:auto;margin-bottom:20px}
.catalogue-card summary{padding:14px 0;cursor:pointer}
.catalogue-card details p{font-size:16px;line-height:1.75;color:#444;overflow-wrap:anywhere;margin:0 0 18px}
.order-link{font-size:14px;display:block;background:#111;color:white;text-align:center;padding:13px 10px}
.order-link:hover{background:#333}
.hero-image{background-image:url('products/itrade-01813-p25-x434-y142.jpg');background-size:auto 95%;background-position:right center;background-color:#080808}
.hero-shade{background:linear-gradient(90deg,#080808 25%,#080808ed 43%,#08080800 75%)}
.hero-content.visible{transform:translateY(-45%)}
@media(max-width:1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card>img{height:300px}.hero-image{background-size:auto 85%}}
@media(max-width:620px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card>img{height:340px}.catalogue-controls{align-items:stretch;flex-direction:column;gap:10px}.catalogue-controls p{margin:0}.hero-shade{background:linear-gradient(90deg,#080808ee,#08080888)}.hero-image{background-size:auto 70%;background-position:75% center}}
.bespoke-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:0 0 40px;padding:38px 40px;background:#0e1220;color:#fff;border:1px solid #343947}
.bespoke-note-copy{max-width:660px;min-width:0}
.bespoke-note-label{margin:0 0 12px;font-size:14px;letter-spacing:.18em;color:#c3b99f}
.bespoke-note h3{margin:0 0 14px;font:500 clamp(26px,3vw,38px)/1.2 Manrope,sans-serif;letter-spacing:-.035em}
.bespoke-note h3 em{font-family:"Playfair Display",serif;font-weight:500}
.bespoke-note-copy>p:last-child{margin:0;color:#c6c8cf;font-size:16px;line-height:1.75}
.bespoke-note-link{flex-shrink:0;display:block;padding:16px 0;border-bottom:1px solid #c3b99f;font-size:16px;transition:color .2s}
.bespoke-note-link>span{margin-left:24px;color:#c3b99f}
.bespoke-note-link small{display:block;margin-top:9px;font-size:14px;letter-spacing:.06em;color:#c6c8cf}
.bespoke-note-link:hover{color:#d8c9a6}
.bespoke-note-link:focus-visible{outline:2px solid #d8c9a6;outline-offset:6px}
@media(max-width:800px){.bespoke-note{align-items:flex-start;flex-direction:column;gap:18px;padding:28px 24px}.bespoke-note-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-content.reveal{transform:translateY(-45%)}.marquee div{animation:none}}
