/* Shared visual polish. Keep controls legible and layouts intrinsically shrinkable. */
.contact>*,.form-grid>*,.form-grid input,.form-grid select,.form-grid textarea,
.catalogue-rows>article>*,.product-detail-grid>*{min-width:0}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.enquiry-guidance{font-size:14px;line-height:1.8;color:#b9bbb7;margin:-8px 0 32px;max-width:540px}
.form-grid input,.form-grid select,.form-grid textarea{transition:border-color .2s,background .2s}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#dbaf70;background:#d6a25808;outline:2px solid #d6a258;outline-offset:4px}
.button{transition:background .25s,border-color .25s,color .25s,transform .25s}
.button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}
.mega-overview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff24;padding-bottom:22px}
.mega-overview .eyebrow{margin:0}.mega-overview>a{font-size:20px!important;color:#e0bc88}.mega-overview p{font-size:13px;margin:0;color:#aeb0ac}
.product-tabs a{position:relative;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.product-tabs a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#ddb173;transform:scaleX(0);transition:transform .25s}
.product-tabs a.active:after{transform:scaleX(1)}
.product-tabs{padding-block:8px;scrollbar-width:thin;scrollbar-color:#786344 #141616}
.product-scene h3{font-size:clamp(85px,14vw,205px);line-height:.95;letter-spacing:-.055em}
.product-scene-content{bottom:110px}.product-info p{line-height:1.75;max-width:480px}
.technical-caption{font-size:11px}.product-scene-content>.eyebrow{line-height:1.6}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.motion-paused .cursor{display:none}
.motion-paused .story-line{opacity:1!important;transform:none!important}
.rail-controls button{min-width:44px;min-height:44px}
:focus-visible{outline:2px solid #deb478;outline-offset:5px}
@media(min-width:981px){.product-scene{height:100vh}.product-scene-inner{top:142px;height:calc(100vh - 142px);min-height:530px}.product-tabs{top:80px}.mega-menu{row-gap:25px}}
@media(max-width:980px){.mega-overview{align-items:flex-start;flex-direction:column;gap:12px}.mega-overview p{display:none}}
@media(max-width:700px){
 .contact{grid-template-columns:minmax(0,1fr)}
 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .enquiry-guidance{font-size:14px;margin-top:0}
 .product-tabs{padding-block:5px;gap:24px}
 .product-scene-inner{height:76svh;min-height:590px}
 .product-scene h3{font-size:clamp(62px,16vw,105px);margin-bottom:24px}
 .product-scene-content{bottom:100px}
 .product-scene-content>.eyebrow{font-size:10px;max-width:270px}
 .technical-caption{font-size:9px}
 .mega-menu{padding-bottom:35px}.mega-menu a{min-height:44px}
 .product-page-title h1{font-size:clamp(39px,10.5vw,56px);overflow-wrap:break-word}
 .mobile-contact .button{min-height:44px}
 .catalogue-rows h3{overflow-wrap:anywhere}
}
@media(max-width:380px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid label{grid-column:1/-1}}
