.arrow-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}.arrow-down{transform:rotate(135deg)}.arrow-downright{transform:rotate(90deg)}.button .arrow-icon{width:22px;height:22px}.menu nav a,.search-results a{display:flex;align-items:center;justify-content:space-between;gap:24px}.menu nav .arrow-icon{display:block;width:18px;height:18px}.finish-choices .arrow-icon{margin-left:auto}.card-title .arrow-icon{width:25px;height:25px}.card-concept{display:block;color:#929ba3;font-size:12px;margin-top:9px}.service-card p{font-size:16px}.sheen-options{border:0;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:10px}.sheen-options legend{font-size:14px;margin-bottom:12px}.sheen-options label{cursor:pointer}.sheen-options input{position:absolute;opacity:0}.sheen-options span{display:block;min-height:46px;padding:10px 22px;border:1px solid #586168;font-size:15px}.sheen-options input:checked+span{border-color:var(--blue);background:#16313c;color:#fff}.sheen-options input:focus-visible+span{outline:2px solid var(--pink);outline-offset:4px}[hidden]{display:none!important}.material-sample[data-finish="Carbon"]{background:#181a1d url('/assets/carbon-twill.png') center/cover}.material-sample[data-finish="Forged Carbon"]{background:#181a1d url('/assets/carbon-forged.png') center/cover}.material-sample[data-finish="Carbon"][data-sheen="gloss"]:before,.material-sample[data-finish="Forged Carbon"][data-sheen="gloss"]:before{background:linear-gradient(125deg,transparent 12%,#ffffff08 26%,#ffffff70 39%,#ffffff0a 47%,transparent 63%)}.material-sample[data-finish="Carbon"][data-sheen="satin"]:before,.material-sample[data-finish="Forged Carbon"][data-sheen="satin"]:before{background:#20242a38;backdrop-filter:contrast(.8)}.material-sample #sample-label{z-index:1}.color-picker input:focus-visible,.finish-choices input:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
@media(max-width:600px){.service-card p{font-size:14px}.service-grid .service-card{grid-column:span 1}.service-grid .service-card:first-child{grid-column:span 2}.finish-choices .arrow-icon{width:16px;height:16px}.sheen-options span{padding:12px 18px}}
img[srcset]{height:auto}.hero-visual>img[srcset],.shop-image[srcset]{height:100%}
/* Final responsive polish: readable controls and bounded menus on small screens. */
.menu nav{max-height:calc(100dvh - 140px);overflow-y:auto}
form input,form select,form textarea{font-size:16px}
form label{font-size:14px}
.contact-links a{overflow-wrap:anywhere}
.search-results{max-width:calc(100vw - 32px)}
@media(max-width:600px){.search-wrap input{font-size:16px;width:95px;min-width:0}.search-wrap{min-height:44px}.service-strip{flex-wrap:wrap;row-gap:8px}.service-strip a{min-height:32px;align-items:center}.finish-choices label{min-width:0}.finish-choices span{overflow-wrap:anywhere}}
@media(max-width:360px){.hero h1{font-size:52px}.service-hero h1{font-size:50px}.header-right{gap:4px}.search-wrap input{width:75px}.hero-foot{flex-wrap:wrap}}
