/*
Theme Name: Northstar Blinds
Description: Elementor-friendly WooCommerce starter theme for Northstar Blinds.
Version: 1.0.0
Author: Northstar Blinds
Text Domain: northstar-blinds
*/
:root{--ink:#17212b;--muted:#687582;--accent:#d7a64a;--soft:#f5f6f7;--border:#e4e7ea;--width:1200px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#a87925}img{max-width:100%;height:auto}.container{width:min(var(--width),calc(100% - 40px));margin:auto}
.site-announcement{background:var(--ink);color:white;text-align:center;padding:7px 16px;font-size:13px}.site-header{border-bottom:1px solid var(--border);background:white}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{font-size:24px;font-weight:800;letter-spacing:.04em}.site-branding img{max-height:52px;width:auto}.primary-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.primary-nav a{font-size:14px;font-weight:600}.header-cta,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--ink);color:white!important;border:0;border-radius:2px;padding:12px 20px;font-weight:700;cursor:pointer}.site-main{min-height:55vh}.entry-content{padding:36px 0}.page-title{font-size:clamp(30px,4vw,48px);line-height:1.1}.site-footer{margin-top:70px;background:var(--ink);color:white;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-grid a{color:#e9edf0}.footer-bottom{border-top:1px solid #43505b;margin-top:30px;padding-top:18px;color:#c5cdd4;font-size:13px}
.ns-hero{padding:82px 0;background:linear-gradient(110deg,#eef1f3,#fafafa)}.ns-hero-inner{max-width:720px}.ns-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:#92702e}.ns-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.04;margin:14px 0}.ns-hero p{font-size:18px;color:var(--muted)}.ns-product-config{border:1px solid var(--border);padding:22px;margin:24px 0;background:white}.ns-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ns-product-config label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}.ns-product-config input,.ns-product-config select{width:100%;padding:11px;border:1px solid #cfd5da}.ns-price-preview{font-size:22px;font-weight:800;margin:16px 0}.ns-help{font-size:12px;color:var(--muted)}
@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.primary-nav ul{flex-wrap:wrap;gap:12px}.footer-grid,.ns-config-grid{grid-template-columns:1fr}.ns-hero{padding:55px 0}}
