/* Launch presentation: legal documents and keyboard/form accessibility. */
.ns-legal-page{padding:64px 0 76px;color:#26372d;background-color:#f2eadb;background-image:var(--ns-final-grain);background-size:23px 23px,31px 31px,auto}
.ns-legal-wrap{width:min(960px,calc(100% - 40px));margin-inline:auto}
.ns-legal-page h1{font-size:clamp(34px,4.5vw,54px);line-height:1.08;margin:16px 0 24px;color:#20392c;overflow-wrap:anywhere}
.ns-legal-preview-note{font-size:13px;line-height:1.6;color:#5a5141;background:#ede0c7;padding:14px 18px;border-left:3px solid #97702e;border-radius:6px}
.ns-legal-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.ns-legal-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgba(48,72,59,.23);border-radius:999px;color:#30483b;background:#fffaf1;text-decoration:none;font-size:14px;line-height:1.5}
.ns-legal-navigation a[aria-current=page]{background:#30483b;color:#fffaf1;border-color:#30483b}
.ns-legal-document{background:#fffaf1;border:1px solid rgba(82,67,42,.15);border-radius:18px;padding:38px 42px;box-shadow:0 16px 40px rgba(43,54,43,.06);overflow-wrap:anywhere}
.ns-legal-document h2{font-size:28px;line-height:1.22;margin:34px 0 16px;color:#20392c}
.ns-legal-document h3{font-size:22px;line-height:1.3;margin:24px 0 12px;color:#20392c}
.ns-legal-document p,.ns-legal-document li{font-size:15px;line-height:1.85;color:#465349}
.ns-legal-document p{margin:0 0 16px}
.ns-legal-document ul{list-style:disc;margin:12px 0 22px;padding-left:24px}
.ns-legal-document li{margin-bottom:8px}
.ns-legal-document a,.ns-legal-contact a{color:#685018;text-decoration:underline;text-underline-offset:3px}
.ns-legal-document table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:14px;line-height:1.6}
.ns-legal-document th,.ns-legal-document td{padding:13px 14px;text-align:left;vertical-align:top;border:1px solid rgba(82,67,42,.17)}
.ns-legal-document th{background:#eae0cd;color:#26372d;font-weight:700}
.ns-legal-document code{font-size:12px;overflow-wrap:anywhere}
.ns-legal-contact{font-size:14px;line-height:1.7;margin:24px 0 0;color:#465349}
body.ns-master .ns-content input:focus-visible,body.ns-master .ns-content textarea:focus-visible,body.ns-master .ns-content select:focus-visible{outline:2px solid #8b672d!important;outline-offset:3px!important}
body.ns-master a:focus-visible,body.ns-master button:focus-visible{outline:2px solid #c6a466;outline-offset:4px;border-radius:4px}
.ns-cookie-switch input:focus-visible+span{outline:2px solid #896224;outline-offset:4px}
body.ns-master .skip-link{position:absolute!important;left:16px;top:12px;padding:14px 20px;background:#fffaf1;color:#26372d;z-index:1000001;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ns-master .skip-link:focus{width:auto;height:auto;clip-path:none;outline:2px solid #896224;text-decoration:none}
body.ns-flow-login .ns-account-box h2{font-size:30px;line-height:1.18;overflow-wrap:normal}
body.ns-flow-register form.ns-b2b .ns-submit{min-height:50px;padding:14px 24px;font-size:16px;border-radius:999px;background:#30483b;color:#fffaf1;border:1px solid #30483b;cursor:pointer}
body.ns-flow-cart .ns-cart-item{min-width:0}
body.ns-flow-cart .ns-cart-name{overflow-wrap:anywhere}
body.ns-flow-cart .ns-cart-coupon{flex-wrap:wrap}
body.ns-flow-cart .ns-cart-coupon input{min-width:0;flex:1 1 160px}
body.ns-flow-cart .ns-cart-summary .checkout-button{min-height:50px}
body.ns-flow-cart .ns-cart-item .quantity{min-width:68px}
body.ns-flow-checkout .ns-checkout input[type=checkbox],body.ns-flow-checkout .ns-checkout input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important;appearance:auto;margin-right:8px;accent-color:#30483b;vertical-align:middle}
body.ns-flow-checkout .ns-checkout label{font-size:14px;line-height:1.55}
body.ns-flow-checkout .ns-checkout #payment ul.payment_methods li{padding:7px 0}
body.ns-flow-checkout .ns-checkout .woocommerce-privacy-policy-text{font-size:13px;line-height:1.7}
body.ns-flow-checkout .ns-checkout .woocommerce-terms-and-conditions-checkbox-text a{text-decoration:underline;text-underline-offset:3px}
body.ns-flow-account .woocommerce-MyAccount-content input[type=checkbox]{width:18px!important;min-height:18px!important;appearance:auto;accent-color:#30483b}
.ns-product-cart-link{margin:18px 0 0;font-size:14px;line-height:1.6}.ns-product-cart-link a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#30483b;font-weight:650;text-decoration:underline;text-underline-offset:4px}.ns-product .woocommerce-notices-wrapper:not(:empty){padding-top:24px}
@media(max-width:700px){.ns-legal-page{padding:40px 0 52px}.ns-legal-wrap{width:calc(100% - 28px)}.ns-legal-document{padding:24px 20px;border-radius:14px}.ns-legal-document h2{font-size:24px;margin-top:28px}.ns-legal-document th,.ns-legal-document td{padding:10px}.ns-legal-navigation{gap:8px}.ns-legal-navigation a{font-size:13px;padding:9px 12px}body.ns-flow-register form.ns-b2b .ns-submit{width:100%}}
@media(prefers-reduced-motion:reduce){body.ns-master{scroll-behavior:auto}body.ns-master .ns-content *,body.ns-master .ns-menu a,body.ns-master .ns-cookie-btn{transition-duration:0s!important;animation-duration:0s!important}}
