/*
Theme Name: Northern Lights WHC
Version: 0.1.0
Description: Original WooCommerce presentation matching the Northern Lights storefront.
License: Proprietary owner business implementation; third-party assets separately reviewed.
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#162d41;background:#fff;font:16px/1.65 'Jost',Arial,sans-serif}h1,h2,h3,h4{font-family:'DM Sans',Arial,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.025em}h1{font-size:42px}h2{font-size:32px}h3{font-size:23px}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{background:#173c5b;color:white;border:1px solid #173c5b;border-radius:6px;padding:12px 23px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:500}.button.alt{background:transparent;color:inherit;border-color:currentColor}.wrap{width:min(1480px,calc(100% - 80px));margin:auto}.site-header{height:106px;background:#102d47;color:white;border-bottom:1px solid #ffffff26;display:flex;align-items:center;position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:28px;width:100%}.brand{display:block;margin-right:auto}.brand img{width:120px;max-height:98px;object-fit:contain}.header-actions{display:flex;gap:24px;align-items:center}.header-actions a{text-decoration:none;font-size:14px}.nav-toggle{background:none;border:0;color:inherit;padding:12px;font-size:24px}.main-nav{position:absolute;left:0;top:106px;width:min(460px,100vw);background:#102d47;padding:28px 36px;box-shadow:0 16px 32px #0002}.main-nav[hidden]{display:none}.main-nav ul{list-style:none;padding:0}.main-nav li{margin:10px 0}.main-nav a{text-decoration:none}.main-nav ul ul{padding-left:22px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;color:#102d47;z-index:100}.hero{background:#102d47;position:relative;min-height:340px;color:white;overflow:hidden}.hero-media{position:absolute;right:0;top:0;width:64%;height:100%}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:right center}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102d47,transparent 28%)}.hero .wrap{position:relative;min-height:340px;display:flex;align-items:center}.hero-copy{max-width:41%;padding:32px 0;z-index:1}.hero h1{font-size:43px;color:white;margin:8px 0 0;max-width:520px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;margin:0 0 10px}.hero p{font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero .button{background:#277db5;border-color:#277db5}.hero .button.alt{background:transparent;color:white;border-color:white}.section{padding:34px 0;text-align:center}.section p{max-width:1060px;margin:16px auto}.section h2{margin:0 0 18px}.dark{background:#102d47;color:white}.soft{background:#f3f7f8}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{text-align:left;background:white;border:1px solid #dde5e9;border-radius:8px;overflow:hidden;color:#162d41}.product-card a{text-decoration:none}.product-card .image{display:block;background:#f5f7f7;padding:18px;aspect-ratio:1.5;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product-card:hover img{transform:scale(1.025)}.product-card .copy{padding:18px}.product-card h3{font-size:22px;margin:0 0 10px}.product-card p{font-size:14px;margin:6px 0}.product-card .price{font-size:18px;display:block;color:#173c5b}.collection-card{border:1px solid #dce4e8;border-radius:10px;overflow:hidden;text-align:left}.collection-card a{text-decoration:none}.collection-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.collection-card .copy{padding:18px}.collection-card h3{margin:0 0 8px}.assurances{padding:24px 0;border-top:1px solid #dce4e8}.assurances h3{font-size:20px}.site-footer{background:#102d47;color:white;padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.site-footer h2{font-size:20px}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:8px 0}.site-footer a{text-decoration:none;font-size:14px}.copyright{font-size:12px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:25px}.content{padding:36px 0 64px;min-height:60vh}.page-copy{max-width:1250px;margin:auto}.page-copy>section,.page-copy>article{margin:26px 0;padding:25px;border-radius:12px;background:#f3f7f8}.page-copy h1{margin:0 0 22px}.page-copy h2{margin:30px 0 14px}.page-copy p,.page-copy li{line-height:1.75}.page-copy details{padding:18px;border-bottom:1px solid #dce4e8}.breadcrumbs{font-size:13px;margin-bottom:28px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:46%}.woocommerce div.product .product_title{font-size:38px;margin:0 0 12px}.woocommerce div.product p.price{font-size:25px;color:#173c5b}.woocommerce div.product form.cart .variations th{display:block;text-align:left}.woocommerce div.product form.cart .variations td{display:block;padding:8px 0}.woocommerce select{padding:12px;border:1px solid #8093a1;border-radius:6px;background:white;min-width:220px}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #dce4e8}.woocommerce table.shop_table{border-collapse:collapse;border:1px solid #dae3e8}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text{padding:12px;border:1px solid #8297a4;border-radius:5px}.woocommerce form .form-row textarea{min-height:110px}.woocommerce .col2-set{display:flow-root}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#277db5;background:#f1f6f9}.woocommerce .cart_totals{background:#f3f7f8;padding:24px;border-radius:12px}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 0}.specs div{padding:14px;background:#f2f6f8;border-radius:8px}.specs dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.specs dd{margin:6px 0 0}.nl-delivery{padding:22px;background:#eef5f8;border:1px solid #d3e1e9;border-radius:10px;margin:24px 0}.nl-delivery input{padding:10px}.staging-note{background:#eef5f8;color:#173c5b;text-align:center;font-size:12px;padding:5px}.woocommerce-notices-wrapper:empty{display:none}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #329edc;outline-offset:3px}.search-form{display:flex;gap:10px}.search-form input{padding:10px;max-width:70%}.woocommerce .quantity .qty{padding:10px}.quote-form label{display:block;margin:12px 0}.quote-form input,.quote-form textarea,.quote-form select{width:100%;padding:12px;border:1px solid #8297a4;border-radius:5px}.quote-form .grid{grid-template-columns:1fr 1fr}.price del{opacity:.6}
@font-face{font-family:'DM Sans';src:url('assets/dmsans.ttf') format('truetype');font-weight:100 1000;font-display:swap}@font-face{font-family:'Jost';src:url('assets/jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
.site-header,.site-footer,.hero,.dark{background-color:#071b31}.hero,.hero .wrap{min-height:450px}.hero-media{width:100%}.hero-media:after{background:linear-gradient(90deg,#071b31 0%,#071b31eb 28%,#071b3144 49%,transparent 67%)}.hero h1{font-size:56px;font-weight:700;max-width:390px;line-height:1.2}.hero-copy{max-width:43%}.section h2{font-size:40px;font-weight:700;max-width:650px;margin-left:auto;margin-right:auto}.section .grid h3{font-weight:600}.button{font-weight:600}.header-inner{padding-left:10px;padding-right:10px}
.nl-pills{display:flex;gap:8px;flex-wrap:wrap}.nl-pills button{background:white;color:#162d41;border:1px solid #71818e;border-radius:30px;padding:9px 18px}.nl-pills button[aria-pressed=true]{background:#162d41;color:white}.nl-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}.woocommerce-variation-price{display:none}.woocommerce-product-details__short-description p{margin-top:10px}.woocommerce div.product div.images{padding:16px;border:1px solid #dae3e8;border-radius:12px}.woocommerce div.product .product_title{font-weight:700}
.woocommerce .nl-native-select{min-width:0!important;max-width:1px!important}
@media(max-width:989px){.wrap{width:calc(100% - 40px)}.grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:48%}.hero-media{width:100%}.hero h1{font-size:43px}.header-actions{gap:15px}.grid.three{gap:24px}.specs{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.wrap{width:calc(100% - 28px)}.site-header{height:84px}.brand{margin:auto}.brand img{width:100px;max-height:80px}.header-inner{gap:8px}.header-actions .account-link{display:none}.main-nav{top:84px}.hero{padding-top:220px}.hero-media{width:100%;height:240px}.hero-media:after{background:linear-gradient(0deg,#102d47,transparent 35%)}.hero .wrap{min-height:0}.hero-copy{max-width:100%;padding:22px 0 32px;text-align:center}.hero h1{font-size:33px;margin:auto}.hero .actions{justify-content:center}.hero .eyebrow{font-size:10px}.grid.three,.footer-grid{grid-template-columns:1fr}.section{padding:30px 0}.section h2{font-size:28px}.product-card .copy{padding:13px}.product-card h3{font-size:20px}.product-card .image{padding:9px}.collection-card img{aspect-ratio:1.4}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:32px}.specs{grid-template-columns:1fr 1fr}.quote-form .grid{grid-template-columns:1fr}.footer-grid{gap:12px}.actions .button{padding:10px 16px}.content{padding-top:24px}.staging-note{font-size:10px}}

.header-search summary{cursor:pointer;font-size:14px}.header-search .search-form{position:absolute;right:14px;top:100%;background:#071b31;padding:18px;box-shadow:0 12px 25px #0003;width:min(460px,calc(100vw - 28px))}.header-search input{min-width:0;width:100%}.page-copy>ol{display:flex;gap:10px;padding:0;list-style:none;font-size:13px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Visible keyboard focus on both dark and light surfaces; native controls stay operable. */
:is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #173c5b}
.woocommerce select.nl-native-select:focus-visible{position:static!important;width:auto!important;height:auto!important;clip-path:none;overflow:visible!important}
.hero .button:not(.alt){background:#1f6a99;border-color:#1f6a99}
.woocommerce div.product span.price{color:#173c5b}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card img{transition:none}.product-card:hover img{transform:none}}
@media(max-width:749px){.hero-media img{object-position:center}.hero h1{font-size:40px;max-width:340px;line-height:1.12}.section h2{font-size:32px;max-width:280px}.hero-media:after{background:linear-gradient(0deg,#071b31,transparent 35%)}}
