/* Vellax brand palette; the source equipment layout and native WooCommerce flow are retained. */
:root{--moss:#202124;--cream:#f5f5f4;--peach:#e8e8e6;--clay:#42454a;--sage:#e5e5e3;--paper:#fdfdfc;--muted:#595c61;--line:#d3d4d2}
.ns-wordmark{letter-spacing:-1.1px;gap:4px}.ns-wordmark-dot{background:var(--clay)}
.ns-footer{background:#e8e8e6;color:var(--moss);--muted:#595c61;--line:#bfc1bf}
.ns-footer a,.ns-footer-links a{color:var(--moss)}
.ns-footer a:hover{color:var(--clay);text-decoration:underline}
.ns-footer a:focus-visible{outline-color:var(--moss)}
.ns-footer-contact dl{background:#dcdedb;color:var(--moss)}.ns-footer-brand,.ns-footer-contact{border-color:var(--line)}
.ns-project-hero-copy,.ns-outdoor-feature-inner>div{background:var(--peach)}
.ns-hvac-hero.ns-project-hero .ns-project-hero-image,.ns-packs-feature figure{background:var(--paper)}
.ns-department,.ns-pack,.ns-product-image{background:var(--paper)}
.ns-pack[aria-checked=true]{border-color:var(--moss);background:var(--sage);box-shadow:0 0 0 1px var(--moss)}
.ns-pack-badge{background:var(--moss);color:var(--cream)}.ns-pack-badge-muted{background:var(--sage);color:var(--moss)}
body.woocommerce.single-product form.cart .cse-buy-now,body.woocommerce.single-product form.cart .cse-buy-now.alt{background:var(--moss);color:var(--cream);box-shadow:none}
body.woocommerce.single-product form.cart .cse-buy-now:hover,body.woocommerce.single-product form.cart .cse-buy-now.alt:hover{background:var(--clay);color:var(--cream);box-shadow:none}
.ns-footer-contact dd{overflow-wrap:anywhere}.ns-header-search input{font-size:16px}
.woocommerce div.product .rm-wrap{--g:var(--moss);--g2:var(--clay);--ink:var(--moss);--mut:var(--muted);--line:var(--line)}
.woocommerce div.product .rm-hero,.woocommerce div.product .rm-shipc{background:var(--cream);border-color:var(--line)}
.woocommerce div.product .rm-badge{background:var(--moss)}.woocommerce div.product .rm-warn{border:1px solid var(--line);background:var(--sage)}
.woocommerce div.product .rm-snow,.woocommerce div.product .rm-emoji{display:none}.woocommerce div.product .rm-hero-art{display:none}
.woocommerce div.product .rm-app:hover,.woocommerce div.product .rm-stat:hover,.woocommerce div.product .rm-list li:hover,.woocommerce div.product .rm-chip:hover{transform:none;box-shadow:none}
@media(max-width:767px){.ns-header-search input{font-size:16px}.ns-wordmark{font-size:27px}.ns-brand{width:auto}.ns-packs{gap:10px}.ns-pack{padding:12px 8px;min-width:0}.ns-pack-price{font-size:18px}.ns-pack-each{font-size:11px}.ns-pack-badge{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.woocommerce-checkout.checkout-reference-page{--checkout-bg:var(--cream);--checkout-paper:var(--paper);--checkout-ink:var(--moss);--checkout-muted:var(--muted);--checkout-line:var(--line);--checkout-field-line:var(--line);--checkout-blue:var(--moss);--checkout-blue-hover:var(--clay)}
.ns-pack:disabled{opacity:.5;cursor:not-allowed}.ns-pack:focus-visible{outline:3px solid var(--moss);outline-offset:3px}
.ns-project-hero-copy>p:not(.ns-kicker),.ns-store-story p,.ns-policy .ns-page-content{max-width:72ch}

/* Newsletter markup comes from Vellax Store Core. */
.vx-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:160px}
.vx-newsletter>div,.vx-newsletter form{min-width:0}.ns-footer .vx-newsletter h3{font-size:clamp(24px,2.2vw,30px);line-height:1.2;max-width:24ch;margin:0 0 12px}.vx-newsletter p{max-width:45ch;margin:0;color:var(--muted)}
.vx-newsletter label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.vx-newsletter-row{display:flex;align-items:stretch;gap:10px}.vx-newsletter input[type=email]{width:100%;min-width:0;flex:1;border:1px solid #777b80;border-radius:3px;background:var(--paper);color:var(--moss);padding:13px 14px;min-height:50px;font:400 16px/1.5 var(--body)}.vx-newsletter input[type=email]::placeholder{color:var(--muted);opacity:1}
.vx-newsletter .ns-button{min-height:50px;flex-shrink:0;border-radius:3px;padding:12px 24px;background:var(--moss);color:var(--paper)}.vx-newsletter .ns-button:hover{background:var(--clay)}.vx-newsletter .ns-button:disabled{opacity:.65;cursor:wait}
.vx-newsletter .vx-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;min-height:44px;margin:10px 0 0;padding:8px 0;cursor:pointer}.vx-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:var(--moss)}.vx-newsletter small{display:block;font-size:13px;line-height:1.6;margin-top:4px;color:var(--muted)}.vx-newsletter small a{text-decoration:underline;text-underline-offset:3px}
.vx-newsletter input:focus-visible,.vx-newsletter button:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.vx-newsletter .vx-newsletter-status{max-width:none;padding:12px 16px;border:1px solid #777b80;border-radius:3px;background:var(--paper);color:var(--moss);margin-bottom:14px}.vx-newsletter .vx-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:767px){.vx-newsletter{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 0;scroll-margin-top:140px}.vx-newsletter-row{flex-direction:column}.vx-newsletter .ns-button{width:100%;justify-content:center}}
