@font-face{font-family:Manrope;src:url('./fonts/manrope-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:'DM Mono';src:url('./fonts/dm-mono.ttf') format('truetype');font-weight:400;font-display:swap}
body.northwind-site{margin:0;background:#f7f8f4;color:#161a18;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5}body.northwind-site h1,body.northwind-site h2,body.northwind-site h3{font-family:Manrope,Arial,sans-serif}body.northwind-site button,body.northwind-site input,body.northwind-site textarea,body.northwind-site select{font-family:inherit}body.northwind-site button{text-transform:none}body.northwind-site p{margin-top:0}.nw-skip{position:absolute;top:-100px;z-index:9999;padding:12px 20px;background:#fff;color:#1f5a43}.nw-skip:focus{top:0}.nw-announcement{height:38px;background:#174533;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px;font-size:11px}.nw-announcement a{color:#fff}.nw-preview{opacity:.75;font-size:10px}.nw-header{position:relative;background:#fff;border-bottom:1px solid #d9e0db;z-index:40}.nw-header-inner{height:84px;padding:0 4%;display:flex;align-items:center;gap:32px;max-width:1640px;margin:auto}.nw-brand{color:#161a18;font-size:24px;letter-spacing:.12em;white-space:nowrap;font-weight:400;line-height:1.1}.nw-brand strong{font-weight:800}.nw-brand small{display:block;font:400 8px/1.2 'DM Mono',monospace;letter-spacing:.3em;margin-top:7px;color:#555d59}.nw-nav{margin:auto}.nw-menu{display:flex;list-style:none;gap:28px;margin:0;padding:0}.nw-menu a{font-size:12px;white-space:nowrap;color:#161a18;display:block;padding:12px 0}.nw-menu a:hover,.nw-menu .current-menu-item a{color:#1f5a43}.nw-menu .current-menu-item a{box-shadow:0 1px #1f5a43}.nw-header-actions{display:flex;align-items:center;gap:22px;font-size:12px}.nw-header-actions a{color:#161a18}.nw-cart{display:flex;align-items:center;gap:8px}.nw-cart-count{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#1f5a43;background:#e7efe9;font:11px 'DM Mono',monospace}.nw-menu-toggle{display:none;border:0;background:transparent;padding:10px 0;color:#161a18;gap:8px}.nw-mobile-nav[hidden]{display:none}.nw-mobile-nav{padding:20px 5%;border-top:1px solid #d9e0db}.nw-mobile-menu{list-style:none;margin:0;padding:0}.nw-mobile-nav a{display:block;padding:12px 0;color:#174533}.nw-footer{background:#e7efe9;color:#174533;padding:0 4%}.nw-footer-top{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:75px 0 55px;border-bottom:1px solid #c5d3c9}.nw-kicker{font:10px/1.5 'DM Mono',monospace;letter-spacing:.09em}.nw-footer-top h2{font-size:clamp(32px,3.7vw,55px);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:22px 0 0;color:#174533}.nw-footer-cta{display:flex;align-items:center;gap:40px;background:#1f5a43;color:#fff!important;border-radius:3px;padding:20px 25px;white-space:nowrap;font-size:13px}.nw-footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.45fr 1fr 1.1fr 1.15fr;gap:42px;padding:55px 0 65px}.nw-footer h3{font-size:12px;font-weight:700;color:#174533;margin:0 0 23px;letter-spacing:0}.nw-footer-grid p{font-size:12px;line-height:1.8;color:#555d59;max-width:290px}.nw-footer-grid .nw-brand{display:block;font-size:23px;margin-bottom:18px}.nw-footer-grid>div>a:not(.nw-brand){display:block;font-size:12px;line-height:1.5;margin:0 0 12px;color:#174533}.nw-footer-grid .nw-footer-link{border-bottom:1px solid #1f5a43;padding-bottom:6px;width:max-content;margin-top:20px!important}.nw-footer-bottom{max-width:1400px;margin:auto;padding:22px 0;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c5d3c9;color:#555d59;font-size:10px}.nw-footer-bottom>div{display:flex;gap:24px}.nw-notice{position:fixed;right:24px;bottom:24px;background:#174533;color:#fff;padding:20px 26px;border-radius:6px;max-width:min(450px,calc(100vw - 48px));box-shadow:0 8px 40px #17453326;z-index:10001;font-size:13px;line-height:1.6}.nw-notice[hidden]{display:none}.nw-standard{max-width:1300px;margin:auto;padding:75px 40px;min-height:55vh}.nw-standard>h1{font-size:48px}.nw-standard h2{font-size:28px}.nw-standard h3{font-size:22px}.nw-standard .button,.woocommerce .button,.woocommerce button.button{background:#1f5a43!important;color:#fff!important;border-radius:3px!important;padding:15px 22px!important;line-height:1.3!important;min-height:48px}.nw-standard input:not([type=checkbox]):not([type=radio]),.nw-standard textarea,.nw-standard select{border:1px solid #d9e0db;background:#fff;border-radius:3px;padding:12px;max-width:100%}.nw-standard .woocommerce-form-login{max-width:600px}.nw-standard ul{list-style:none;padding-left:0}.nw-standard .woocommerce-info{border-color:#1f5a43;background:#e7efe9}.nw-standard a{color:#1f5a43}.nw-standard table{width:100%;border-collapse:collapse}.nw-standard td,.nw-standard th{padding:16px}.nw-standard .woocommerce-MyAccount-navigation a{display:block;padding:10px}.nw-form-error{color:#a33020;font-size:13px;padding:10px 0}.nw-standard .cart-empty{font-size:18px}
@media(max-width:1100px){.nw-menu{gap:18px}.nw-header-inner{gap:22px}.nw-account{display:none}.nw-brand{font-size:21px}.nw-header-actions{gap:14px}}
@media(max-width:900px){.nw-nav{display:none}.nw-menu-toggle{display:flex;align-items:center}.nw-header-actions{margin-left:auto}.nw-header-inner{height:76px}.nw-preview{display:none}.nw-announcement{height:34px;font-size:9px}.nw-footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.nw-footer-top{padding:50px 0}.nw-footer-bottom>span:nth-child(2){display:none}}
@media(max-width:560px){.nw-header-inner{padding:0 20px;gap:16px}.nw-announcement{padding:0 20px}.nw-announcement>a{display:none}.nw-brand{font-size:19px}.nw-brand small{font-size:7px}.nw-footer{padding:0 24px}.nw-footer-top{display:block}.nw-footer-cta{width:max-content;margin-top:28px;padding:16px 20px}.nw-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:40px 0}.nw-footer-brand{grid-column:1/-1}.nw-footer-grid>div:last-child{grid-column:1/-1}.nw-footer-bottom{font-size:9px}.nw-standard{padding:45px 20px}.nw-standard>h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
