/* Graphite / brushed steel direction. Loaded after the layout styles. */
:root{color-scheme:dark;--gf-base:#14181d;--gf-surface:#1c2229;--gf-line:#3d4753;--gf-ink:#edf1f6;--gf-muted:#b5c0cc;--gf-silver:#cbd5df}
body{background:var(--gf-base);color:var(--gf-ink)}
.utility{background:#0b0f14;color:#b8c5d3;border-bottom:1px solid #333d48}.utility i{background:#a9c5df}
.site-header{background:linear-gradient(110deg,#161c23,#29313b 52%,#171d24);color:#f2f5f8;border-bottom:1px solid #657180;box-shadow:0 8px 30px #0003}
.monogram{background:linear-gradient(135deg,#f2f6f9,#b0bdca 45%,#e0e7ed 55%,#7f909f);color:#17212a;border:1px solid #d5dee7}.brand small{color:#b5c6d6}
.site-header nav a:hover,.text-link:hover{color:#b8d9f5}.header-actions svg{stroke:#e5edf5}.gf-cart-count{background:#bac9d8;color:#152331}.menu-toggle{color:#e6eef5}.quote-link{border-color:#8b9bab}
.hero-shade{background:linear-gradient(90deg,#080f18b8,#10192336 55%,transparent 80%)}.hero .eyebrow{color:#d6e2ef}.eyebrow span{background:#b8d7f3}.hero-copy{color:#e0e5eb}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(130deg,#e1e8ef,#adbdcb);color:#17222d;border:1px solid #e2eaf2;box-shadow:inset 0 1px #fff8}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#edf5fc;color:#111c27}
.button.light{background:linear-gradient(135deg,#eef3f7,#b6c5d3);color:#17222c;border-color:#dce6ef}.button.light:hover{background:#fff;color:#16222d}
.material-controls button{background:#182330c9;color:#d1dfec;border-color:#718191}.material-controls button[aria-pressed=true]{background:#c7d5e1;color:#162330;border-color:#e2eaf1}
.trade-strip{background:#1a2027;border-color:var(--gf-line);color:var(--gf-muted)}.trade-strip span:first-child{color:#eef4fa}
.collections{background:linear-gradient(150deg,#171d24,#222a34)}.collections .eyebrow,.section .eyebrow{color:#b5c8db}.section-heading>p{color:var(--gf-muted)}
.collection-card{background:#202833;border:1px solid #58616c}.collection-card:after{background:linear-gradient(180deg,#111b2420 10%,transparent 40%,#080e16d9)}.card-caption p{color:#dce6ef}.circle-arrow{border-color:#b5c8da}
.approach{background:#11171e;border-color:var(--gf-line)}.approach>div>p:not(.eyebrow),.steps p{color:var(--gf-muted)}.steps article{border-color:var(--gf-line)}.steps article>span{color:#9fb5ca}
.partner{background:radial-gradient(ellipse at 80% 20%,#354252,#171e27 65%);border-top:1px solid #576576;border-bottom:1px solid #576576}.partner .eyebrow,.partner p:not(.eyebrow){color:#c3d0df}
.site-footer{background:#0d1218}.site-footer>p,.site-footer>div{color:#aebdce}.site-footer>div{border-color:#384655}
.page-content,.store-content,.quote-page{background:linear-gradient(135deg,#171e26,#11171d)}.quote-page>div>p,.account-intro>p:not(.eyebrow){color:var(--gf-muted)}
.quote-form input,.quote-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{background:#111820;color:#edf4fb;border-color:#718396}
.preview-note{border-color:#516171;color:#b7c6d5!important}.form-status{background:#273747;color:#e1edf8}
.woocommerce form.login,.woocommerce form.register{background:#202a35;border-color:#526476}.woocommerce-account .woocommerce-privacy-policy-text{color:#b5c4d4}
.woocommerce-MyAccount-navigation ul,.woocommerce-MyAccount-navigation li{border-color:#475867}.woocommerce-MyAccount-navigation li.is-active{background:#334657}.woocommerce-MyAccount-content{color:#d5e1ed}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#b6c6d6}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#c6daed}
.woocommerce-ordering select{background:#1e2a36;color:#dfebf7;border-color:#6c7e91}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#283746;border-color:#5e7387}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#cad9e8}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#d2dfea;color:#172532;border-color:#d2dfea}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#172532}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:#5e7387}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#253443;color:#e3edf7;border-top-color:#9fbdd9}.woocommerce-message:before,.woocommerce-info:before{color:#b6d1e8}.woocommerce table.shop_table{border-color:#586d80}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:#445768}
.woocommerce-checkout #payment{background:#243342}.woocommerce-checkout #payment div.payment_box{background:#34485c;color:#e5edf5}
.empty-cart-story{background:linear-gradient(125deg,#263441,#1b2631);border-left-color:#abc6dd}.empty-cart-story p:not(.eyebrow){color:#bfd0e0}
.help-launcher{background:linear-gradient(135deg,#334455,#17232f);color:#edf6ff;border-color:#96adbf;box-shadow:0 6px 25px #0005}.help-launcher:hover{background:#455b71}
.help-panel{background:#1a2531;color:#e9f2fa;border-color:#7d91a4}.help-header{background:linear-gradient(125deg,#3b4e61,#202e3d)}.help-header small{color:#c8d8e7}.help-body>p,.help-body>a small,.help-body details p{color:#b8cada}.help-body>a,.help-status{border-color:#465b6d}.help-body>a:hover{color:#c2e3ff}.help-panel::backdrop{background:#070e1880}
.assembly{background:#111820;color:#eff5fa}.assembly-stage{background:radial-gradient(ellipse at 73% 40%,#465363 0,#25313e 35%,#111820 73%)}.assembly-copy .eyebrow{color:#b1c8dd}.assembly-copy>p:not(.eyebrow){color:#c3d1df}.assembly-copy small,.assembly-model-label,.assembly-controls label{color:#adbed0}.assembly-steps span{color:#a0b2c5}.assembly-steps span.active{color:#eff7ff}.assembly-controls input{accent-color:#bbd2e5}.assembly-views button{background:#202e3c;border-color:#748fa5;color:#c5d8e8}.assembly-views button[aria-pressed=true]{background:linear-gradient(120deg,#e4edf5,#aebfce);color:#172b3c}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#a7d5ff}.skip{background:#dfeaf4;color:#152a3b}
@media(max-width:800px){.site-header nav{background:linear-gradient(120deg,#212c37,#131c25);border-bottom:1px solid #6d8294;box-shadow:0 18px 25px #0006}.hero-shade{background:linear-gradient(90deg,#0a1420c7,#111d2b55)}}
.woocommerce form .show-password-input{color:#c8dced}.woocommerce form .form-row .required{color:#ffabae}
