/*
Theme Name: Nhà Nước Sạch
Theme URI: https://tongkhomaylocnuoc.com
Author: Custom storefront
Description: Giao diện WooCommerce tiếng Việt dành cho máy lọc nước, được thiết kế độc lập với danh mục sản phẩm tham khảo. Phông chữ lưu tại chỗ, trang chủ theo dữ liệu thật và giỏ hàng WooCommerce.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: nha-nuoc-sach
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:Inter;src:url(assets/Inter-Regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(assets/Inter-Medium.woff2) format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(assets/Inter-SemiBold.woff2) format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(assets/Inter-Bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--deep:#073b4c;--river:#087f8c;--mist:#eaf4f4;--ink:#17313a;--line:#d9e5e8;--muted:#64787f;--white:#fff;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--river)}img{max-width:100%;height:auto;vertical-align:middle}svg{vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.22;font-weight:600}h1,h2{letter-spacing:-.035em}p{margin:0 0 1em}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--river);outline-offset:4px}::selection{background:#cbe8e9;color:var(--deep)}.nns-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;background:white;display:block;height:auto;left:16px;padding:12px;top:16px;width:auto;z-index:100000}.nns-preview{background:var(--deep);color:#e4f3f5;text-align:center;padding:7px 20px;font-size:11px;line-height:1.5;letter-spacing:.015em}.nns-preview span{margin:0 7px;color:#81c1c7}
.nns-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}.nns-header-main{display:flex;align-items:center;justify-content:space-between;gap:42px;min-height:96px}.nns-wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--deep);font-size:23px;font-weight:600;line-height:1.2;white-space:nowrap;letter-spacing:-.04em}.nns-wordmark svg{width:28px;height:38px;flex:none;color:var(--river)}.nns-wordmark small{display:block;margin-top:5px;font-size:10px;line-height:1.4;font-weight:400;letter-spacing:.03em;color:var(--muted)}.nns-search{display:flex;align-items:center;position:relative;flex:1;max-width:490px;margin:0}.nns-search input[type=search]{width:100%;height:46px;border:1px solid var(--line);border-radius:99px;background:#f7fafb;padding:11px 52px 11px 20px;color:var(--ink);font-size:13px;outline-offset:1px}.nns-search input::placeholder{color:#71858a;opacity:1}.nns-search button{position:absolute;right:10px;top:7px;width:32px;height:32px;border:0;background:transparent;color:var(--deep);display:grid;place-items:center}.nns-search svg,.nns-cart-link svg{width:23px;height:23px}.nns-cart-link{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;white-space:nowrap}.nns-cart-count{min-width:22px;height:22px;background:var(--mist);color:var(--river);display:grid;place-items:center;border-radius:50%;font-size:11px}.nns-navigation{border-top:1px solid #edf2f3}.nns-navigation>.nns-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px}.nns-nav-links{display:flex;gap:36px;align-items:center;padding:0;margin:0;list-style:none}.nns-nav-links>li{position:relative}.nns-nav-links a{font-weight:500;font-size:13px;display:block;padding:13px 0}.nns-nav-links a span{margin-left:4px;color:var(--river)}.nns-nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px 18px;list-style:none;background:white;border:1px solid var(--line);box-shadow:0 14px 30px #073b4c0a}.nns-nav-links li:hover>.sub-menu,.nns-nav-links li:focus-within>.sub-menu{display:block}.nns-nav-note{font-size:12px;color:var(--muted)}.nns-nav-note span{margin-left:12px}.nns-menu-toggle{display:none}
.nns-hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:40px;padding-bottom:42px;align-items:center}.nns-hero-copy{padding:25px 0}.nns-eyebrow{font-size:12px;font-weight:500;color:var(--river);margin-bottom:17px;letter-spacing:.015em;display:flex;gap:9px;align-items:center}.nns-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--river)}.nns-hero h1{font-size:clamp(40px,4.25vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.nns-hero h1 em,.nns-advice h2 em{font-style:normal;color:var(--river)}.nns-lead{max-width:455px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:30px}.nns-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.nns-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--deep);background:var(--deep);color:#fff;min-height:50px;padding:13px 22px;border-radius:999px;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s}.nns-button:hover{background:var(--river);border-color:var(--river);color:#fff;transform:translateY(-2px)}.nns-button>span{font-size:19px;line-height:1}.nns-button-light{background:#fff;border-color:#fff;color:var(--deep)}.nns-text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:500;border-bottom:1px solid #a6c5ca;padding:3px 0 5px;white-space:nowrap}.nns-text-link>span{font-size:18px}.nns-hero-small{font-size:11px;color:#7b8d92;margin:23px 0 0}.nns-hero-visual{min-width:0;height:525px;background:#eaf4f4;border-radius:24px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.nns-hero-visual:after{content:'';position:absolute;width:90%;height:32%;bottom:-7%;left:5%;border-radius:50%;background:#d8ebed;z-index:-1}.nns-water-rings{position:absolute;inset:45px -40px 35px 60px;border-radius:50%;border:1px solid #bfdcdf80;z-index:-1}.nns-water-rings:before,.nns-water-rings:after{content:'';position:absolute;border:1px solid #bfdcdf70;border-radius:50%;inset:28px}.nns-water-rings:after{inset:60px}.nns-visual-caption{position:absolute;top:31px;left:30px;font-size:12px;line-height:1.7;color:#66898f}.nns-hero-product{display:flex;align-items:center;justify-content:center;position:absolute;inset:10px 12px 50px 12px}.nns-hero-product img{width:90%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(14px 17px 13px #073b4c14)}.nns-hero-model{position:absolute;left:22px;right:22px;bottom:22px;padding:15px 17px;border:1px solid #fff9;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fffffff2;backdrop-filter:blur(12px)}.nns-hero-model small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.nns-hero-model strong{display:block;font-size:12px;font-weight:500;line-height:1.5;max-width:360px}.nns-circle-arrow{width:35px;height:35px;flex:none;border:1px solid #bad3d7;border-radius:50%;display:grid;place-items:center;font-size:19px;color:var(--deep);background:#fff7}.nns-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;margin-bottom:6px}.nns-principles>a{display:flex;align-items:center;gap:15px;padding:3px 26px;border-right:1px solid var(--line)}.nns-principles>a:first-child{padding-left:0}.nns-principles>a:last-child{border:0;padding-right:0}.nns-principles>a>span:last-child{margin-left:auto;color:var(--river);font-size:19px}.nns-step-number{font-size:13px;color:var(--river);font-weight:500}.nns-principles h2{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:5px}.nns-principles p{font-size:11px;color:var(--muted);margin:0}
.nns-section{padding-block:64px}.nns-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.nns-section-head h2,.nns-faq h2{font-size:34px;font-weight:500;line-height:1.2}.nns-section-head .nns-eyebrow{margin-bottom:11px}.nns-section-head>p{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:0}.nns-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nns-category-card{border-radius:18px;background:#f1f5f3;min-height:270px;position:relative;overflow:hidden;padding:28px;isolation:isolate;transition:transform .25s}.nns-category-card:hover{transform:translateY(-4px)}.nns-category-card h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin-bottom:8px;max-width:170px}.nns-category-card p{font-size:11px;color:var(--muted);max-width:145px;line-height:1.7}.nns-category-card img{position:absolute;bottom:-10px;right:-13px;width:68%;height:220px;object-fit:contain;mix-blend-mode:multiply;z-index:-1;transition:transform .3s}.nns-category-card:hover img{transform:scale(1.035)}.nns-category-card .nns-circle-arrow{position:absolute;left:28px;bottom:26px}.nns-category-hot{background:#f7f2e9}.nns-category-hydro{background:#eaf2f7}.nns-products-section{padding-top:4px;padding-bottom:76px}
ul.products,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;padding:0;margin:0;list-style:none;clear:both}ul.products:before,ul.products:after,.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}ul.products li.product,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;min-width:0;display:flex;flex-direction:column}.nns-product-image{display:block;border-radius:16px;overflow:hidden;background:#f5f8f8;position:relative;aspect-ratio:1/1.04}.nns-product-image>img,.woocommerce ul.products li.product .nns-product-image>img{height:100%;width:100%;object-fit:contain;margin:0;padding:16px;mix-blend-mode:multiply;transition:transform .35s}.nns-product-card:hover .nns-product-image>img{transform:scale(1.04)}.nns-product-view{position:absolute;bottom:13px;left:13px;right:13px;background:#ffffffec;border-radius:99px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.nns-product-card:hover .nns-product-view,.nns-product-card:focus-within .nns-product-view{opacity:1;transform:none}.nns-product-content{display:flex;flex-direction:column;flex:1;padding:17px 2px 0}.nns-product-type{font-size:10px;color:var(--muted);margin:0 0 8px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.nns-product-content .woocommerce-loop-product__title{font-size:14px;font-weight:500;line-height:1.55;letter-spacing:-.015em;padding:0;margin-bottom:12px;min-height:44px}.nns-product-facts{font-size:10px;line-height:1.7;color:var(--muted);list-style:none;margin:0 0 16px;padding:0}.nns-product-facts li{margin:2px 0}.nns-product-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;display:flex;flex-wrap:wrap;gap:13px;align-items:center;justify-content:space-between}.nns-product-bottom small{display:block;font-size:9px;color:var(--muted);margin-bottom:1px}.nns-product-bottom .price,.woocommerce ul.products li.product .price{display:block;font-size:15px;font-weight:600;line-height:1.5;color:var(--deep);margin:0}.nns-product-bottom .price del,.woocommerce ul.products li.product .price del{font-size:10px;color:var(--muted);font-weight:400;opacity:.8;display:inline}.nns-product-bottom .price ins,.woocommerce ul.products li.product .price ins{font-weight:600;text-decoration:none}.nns-product-bottom .button,.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--deep);background:white;border-radius:99px;padding:9px 12px;min-height:35px;font-size:10px;font-weight:500;line-height:1.3;text-align:center;margin:0}.nns-product-bottom .button:hover,.woocommerce ul.products li.product .button:hover{background:var(--deep);border-color:var(--deep);color:white}.nns-product-bottom .added_to_cart{font-size:11px;color:var(--river);text-decoration:underline}.nns-empty{padding:40px;background:var(--mist);border-radius:16px;color:var(--muted)}
.nns-advice{background:var(--deep);color:#fff;padding:70px 0}.nns-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.nns-advice-copy .nns-eyebrow{color:#a4d5d8}.nns-advice h2{font-weight:500;font-size:43px;line-height:1.2;margin-bottom:21px}.nns-advice h2 em{color:#8bcbd0}.nns-advice-copy>p:not(.nns-eyebrow){color:#b9d1d6;max-width:400px;font-size:13px;line-height:1.85;margin-bottom:28px}.nns-advice-steps>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff23}.nns-advice-steps>div:first-child{padding-top:0}.nns-advice-steps>div:last-child{border:0;padding-bottom:0}.nns-advice-steps>div>span{color:#90c6cc;font-size:12px;padding-top:3px}.nns-advice-steps h3{font-size:16px;font-weight:500;margin-bottom:10px;line-height:1.5}.nns-advice-steps p{color:#b9d1d6;font-size:12px;line-height:1.8;margin:0}.nns-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:78px}.nns-faq h2{margin-bottom:20px}.nns-faq>div>p:not(.nns-eyebrow){font-size:13px;color:var(--muted)}.nns-faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.nns-faq-list details:first-child{padding-top:0}.nns-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:500;cursor:pointer}.nns-faq-list summary::-webkit-details-marker{display:none}.nns-faq-list summary>span{font-size:22px;color:var(--river);font-weight:400;flex:none}.nns-faq-list details[open] summary>span{transform:rotate(45deg)}.nns-faq-list details p{padding-top:13px;font-size:12px;line-height:1.85;color:var(--muted);max-width:95%;margin:0}.nns-footer{background:#f2f7f7;border-top:1px solid var(--line);padding-top:52px}.nns-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:90px;padding-bottom:44px}.nns-footer .nns-wordmark{font-size:22px}.nns-footer-brand>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:325px;margin:18px 0 0}.nns-footer h2{font-size:13px;font-weight:600;margin:6px 0 18px;letter-spacing:0}.nns-footer-grid>div:not(:first-child)>a{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}.nns-footer-grid>div:not(:first-child)>a:hover{color:var(--river)}.nns-footer-bottom{border-top:1px solid var(--line);padding-block:21px;display:flex;justify-content:space-between;gap:20px;color:#75898e;font-size:10px}
/* Native WooCommerce routes. */
.nns-commerce-main,.nns-page-main{padding-block:44px 72px;min-height:55vh}.nns-page-title,.woocommerce-products-header__title{font-size:40px;line-height:1.2;margin-bottom:28px;font-weight:500}.nns-commerce-main>.page-title{font-size:40px;margin:0 0 24px}.woocommerce .woocommerce-breadcrumb{font-size:11px;margin-bottom:26px;color:var(--muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--river)}.woocommerce-products-header{margin-bottom:28px}.woocommerce-products-header .term-description{color:var(--muted);font-size:14px;max-width:850px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted);margin:12px 0 25px}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce select,.woocommerce-page select,.nns-page-content select{border:1px solid var(--line);border-radius:8px;padding:10px 32px 10px 12px;background:#fff;max-width:100%;color:var(--ink);font-size:13px}.woocommerce nav.woocommerce-pagination{margin-top:36px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:9px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li span,.woocommerce nav.woocommerce-pagination ul li a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--deep);font-size:13px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--deep);color:#fff}.woocommerce div.product{overflow-wrap:anywhere}.woocommerce div.product div.images{width:46%;margin-bottom:42px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#f6f9f9;border-radius:20px;overflow:hidden}.woocommerce div.product div.images img{object-fit:contain;max-height:620px;width:100%;padding:15px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;padding-top:12px}.woocommerce div.product div.images .flex-control-thumbs li{border:1px solid var(--line);border-radius:10px;width:22%;float:none;overflow:hidden}.woocommerce div.product div.images .flex-control-thumbs img{padding:5px;max-height:100px}.woocommerce div.product div.summary{width:48%;margin-bottom:42px}.woocommerce div.product .product_title{font-size:32px;font-weight:500;line-height:1.3;letter-spacing:-.03em;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;color:var(--deep);line-height:1.6;font-weight:600;margin:0 0 8px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{font-size:17px;color:var(--muted);font-weight:400}.nns-price-note{font-size:11px;color:var(--muted);margin:3px 0 23px;line-height:1.7}.woocommerce-product-details__short-description{font-size:13px;line-height:1.8;color:#4d666e;margin:22px 0}.woocommerce-product-details__short-description ul{padding-left:18px}.woocommerce-product-details__short-description p{margin-bottom:10px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0}.woocommerce div.product form.cart .variations,.woocommerce div.product form.cart .single_variation_wrap{width:100%}.woocommerce div.product form.cart .variations label{font-size:13px;font-weight:500}.woocommerce div.product form.cart div.quantity{margin:0}.woocommerce .quantity .qty{width:70px;padding:12px 8px;border:1px solid var(--line);border-radius:99px;min-height:46px;color:var(--ink);background:#fff}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--deep);border:1px solid var(--deep);color:#fff;border-radius:99px;padding:13px 23px;font-size:13px;font-weight:500;line-height:1.5;min-height:45px;text-align:center;transition:background .2s}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--river);border-color:var(--river);color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{padding:13px 23px;background:var(--mist);border-color:var(--line);color:var(--muted);opacity:.7}.woocommerce div.product .stock{font-size:12px;color:var(--river)}.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.woocommerce div.product .product_meta a{color:var(--river)}.nns-source-note{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.7}.nns-source-note a{text-decoration:underline;text-underline-offset:3px}.woocommerce span.onsale{background:var(--river);font-size:11px;min-width:45px;min-height:45px;padding:8px;line-height:29px}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:20px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);margin-bottom:28px;display:flex;gap:32px;overflow:auto}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;white-space:nowrap}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;font-size:14px;font-weight:500;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--deep);border-bottom:2px solid var(--river)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.9;max-width:100%;margin-bottom:54px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px;font-weight:500;margin:20px 0}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:20px;margin:20px 0}.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:16px}.woocommerce div.product .woocommerce-tabs .panel img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:12px}.woocommerce div.product .woocommerce-tabs table{width:100%;border-collapse:collapse;font-size:13px}.woocommerce div.product .woocommerce-tabs td,.woocommerce div.product .woocommerce-tabs th{padding:14px;border:1px solid var(--line)}.woocommerce table.shop_attributes th{font-weight:500}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:30px;font-weight:500;margin-bottom:26px}.woocommerce .related{clear:both;padding-top:28px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{border-top-color:var(--river);background:var(--mist);color:var(--ink);font-size:13px;border-radius:12px;padding:18px 24px 18px 52px;line-height:1.7}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--river)}.woocommerce .woocommerce-error{border-color:#ac4a44;background:#fff4f1}.woocommerce .woocommerce-message .button{font-size:11px;padding:8px 15px;min-height:36px;margin-left:15px}.woocommerce table.shop_table{border-color:var(--line);border-radius:15px;border-collapse:separate;font-size:13px;overflow:hidden}.woocommerce table.shop_table th{font-weight:500;padding:17px 13px;background:#f4f8f8}.woocommerce table.shop_table td{border-color:var(--line);padding:18px 13px}.woocommerce-cart table.cart img{width:75px;max-height:95px;object-fit:contain}.woocommerce a.remove{color:#66848b!important;border:1px solid var(--line);width:25px;height:25px;line-height:21px;font-size:19px;font-weight:400}.woocommerce a.remove:hover{background:var(--deep);color:#fff!important}.woocommerce table.cart td.actions .input-text{width:160px;border:1px solid var(--line);border-radius:99px;padding:11px 14px;min-height:45px}.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--line);border-radius:18px;padding:26px;width:44%;margin-top:16px}.woocommerce-cart .cart_totals h2{font-size:24px;font-weight:500;margin-bottom:20px}.woocommerce-cart .cart_totals table{border:0;border-radius:0}.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:15px;margin:0}.woocommerce form .form-row{margin-bottom:17px}.woocommerce form .form-row label{font-size:12px;color:var(--ink);font-weight:500;line-height:2.3}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--ink);background:white;min-height:45px;font-size:14px}.woocommerce form .form-row textarea{min-height:110px;resize:vertical}.woocommerce form .form-row .required{color:#ad5049}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:38px}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce-checkout h3{font-size:23px;font-weight:500;margin-bottom:23px}.woocommerce-checkout #payment{background:#f1f7f7;border-radius:15px}.woocommerce-checkout #payment div.payment_box{background:#e1eeee}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#e1eeee}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-checkout #order_review_heading{margin-top:15px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);border-radius:15px;padding:25px}.woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.woocommerce-MyAccount-navigation a{display:block;padding:14px 18px;font-size:13px;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation .is-active a{background:var(--mist);color:var(--river)}.woocommerce-MyAccount-content{font-size:14px}.woocommerce #reviews #comments h2{font-size:24px}.woocommerce #reviews #comments ol.commentlist{padding:0}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color:var(--line);border-radius:12px}.woocommerce #review_form #respond textarea{border:1px solid var(--line);border-radius:9px;padding:12px}.select2-container--default .select2-selection--single{border:1px solid var(--line);border-radius:9px;height:45px;padding:7px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}.wc-block-cart,.wc-block-checkout{--wp--preset--color--contrast:var(--deep);--wp--preset--color--base:#fff;font-family:Inter,system-ui,sans-serif}.wc-block-components-button,.wc-block-cart__submit-button{background:var(--deep);color:#fff!important;border-radius:99px;font-weight:500}.wc-block-components-product-name{color:var(--deep);font-weight:500}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border-color:var(--line)!important;border-radius:9px!important}.nns-page-content{font-size:14px;line-height:1.85}.nns-page-content h2{font-size:27px;margin:26px 0 16px}.nns-page-content h3{font-size:21px;margin:24px 0 14px}.nns-editorial-post{padding-block:26px;border-bottom:1px solid var(--line);max-width:900px}.nns-editorial-post h2{font-size:28px;margin-bottom:17px}.nns-editorial-post p{color:var(--muted)}.nns-not-found{padding-block:90px}.nns-not-found h1{font-size:48px;font-weight:500;margin-bottom:24px}.nns-not-found p{color:var(--muted);max-width:530px;margin-bottom:28px}
@media(min-width:1450px){.nns-hero{gap:78px}.nns-hero h1{font-size:60px}}
@media(max-width:1100px){.nns-shell{width:calc(100% - 48px)}.nns-header-main{gap:24px}.nns-wordmark{font-size:20px}.nns-search{max-width:400px}.nns-nav-links{gap:23px}.nns-nav-note{font-size:10px}.nns-hero{gap:30px}.nns-hero-visual{height:485px}.nns-hero h1{font-size:44px}.nns-hero-actions{gap:18px}.nns-hero-actions .nns-button{font-size:12px;gap:13px}.nns-hero-actions .nns-text-link{font-size:12px}.nns-principles>a{padding:3px 15px;gap:12px}.nns-principles p{font-size:10px}.nns-category-card{padding:23px;min-height:250px}.nns-category-card h3{font-size:19px}.nns-category-card img{right:-28px;bottom:-10px;width:73%;height:190px}.nns-category-card p{max-width:130px}.nns-advice-grid,.nns-faq{gap:55px}.nns-advice h2{font-size:37px}.nns-footer-grid{gap:50px}.nns-product-bottom{display:block}.nns-product-bottom .button{margin-top:12px!important;width:100%}.nns-product-bottom .added_to_cart{display:block;margin-top:8px;text-align:center}}
@media(max-width:767px){
html{scroll-padding-top:16px}.nns-shell{width:calc(100% - 36px)}.nns-preview{font-size:9px;padding:6px 12px}.nns-header-main{display:grid;grid-template-columns:32px minmax(0,1fr) 46px;gap:13px;min-height:0;padding-block:16px}.nns-menu-toggle{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--deep);padding:3px}.nns-menu-toggle svg{width:24px;height:24px}.nns-wordmark{font-size:20px;gap:8px;justify-self:center}.nns-wordmark svg{width:22px;height:30px}.nns-wordmark small{font-size:8px;margin-top:4px}.nns-header-main>.nns-wordmark{grid-column:2;grid-row:1}.nns-cart-link{grid-column:3;grid-row:1;justify-content:flex-end;gap:3px;position:relative}.nns-cart-link svg{width:22px;height:22px}.nns-cart-count{font-size:9px;width:17px;height:17px;min-width:17px;position:absolute;right:-3px;top:-8px;background:var(--river);color:white}.nns-cart-label{display:none}.nns-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;margin-top:6px}.nns-search input[type=search]{height:42px;padding-left:16px;font-size:11px}.nns-search button{top:5px}.nns-search svg{width:20px;height:20px}.nns-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 16px 30px #073b4c15;border-bottom:1px solid var(--line);max-height:70vh;overflow:auto}.nns-navigation.is-open{display:block}.nns-navigation>.nns-shell{display:block;padding:12px 0 18px}.nns-nav-links{display:block}.nns-nav-links a{padding:12px 4px;font-size:14px;border-bottom:1px solid #edf3f4}.nns-nav-links .sub-menu{position:static;box-shadow:none;border:0;padding-left:20px;display:block}.nns-nav-note{display:block;padding:18px 4px 4px;font-size:12px}.nns-hero{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:30px}.nns-hero-copy{padding:0}.nns-eyebrow{font-size:10px;gap:7px;margin-bottom:16px}.nns-hero h1{font-size:36px;line-height:1.15;letter-spacing:-.04em;max-width:390px;margin-bottom:19px}.nns-lead{font-size:13px;line-height:1.8;max-width:430px;margin-bottom:24px}.nns-hero-actions{gap:19px;flex-wrap:wrap}.nns-hero-actions .nns-button{font-size:11px;padding:12px 16px;min-height:45px}.nns-hero-actions .nns-text-link{font-size:11px;gap:8px}.nns-hero-small{font-size:9px;margin-top:18px}.nns-hero-visual{height:405px;border-radius:18px}.nns-visual-caption{font-size:10px;top:23px;left:23px}.nns-hero-product{inset:2px 10px 45px}.nns-hero-model{left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:12px;gap:10px}.nns-hero-model small{font-size:9px}.nns-hero-model strong{font-size:10px;line-height:1.5}.nns-circle-arrow{width:31px;height:31px;font-size:17px}.nns-principles{grid-template-columns:1fr;padding:0;margin-bottom:0}.nns-principles>a{padding:18px 0!important;border-right:0;border-bottom:1px solid var(--line);gap:17px}.nns-principles>a:last-child{border-bottom:0}.nns-step-number{font-size:11px}.nns-principles h2{font-size:13px;margin-bottom:3px}.nns-principles p{font-size:10px}.nns-section{padding-block:43px}.nns-section-head{display:block;margin-bottom:23px}.nns-section-head h2,.nns-faq h2{font-size:28px;line-height:1.2}.nns-section-head>p{font-size:11px;margin-top:14px}.nns-section-head>p br{display:none}.nns-section-head>.nns-text-link{margin-top:17px;font-size:12px}.nns-section-head .nns-eyebrow{margin-bottom:9px}.nns-category-grid{grid-template-columns:1fr;gap:13px}.nns-category-card{min-height:190px;padding:25px;display:flex;align-items:flex-start}.nns-category-card h3{font-size:22px;max-width:190px;margin-bottom:9px}.nns-category-card p{font-size:11px;max-width:160px}.nns-category-card img{width:48%;height:200px;right:0;bottom:-10px}.nns-category-card .nns-circle-arrow{left:25px;bottom:23px}.nns-products-section{padding-top:0;padding-bottom:45px}ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 13px}.nns-product-image{border-radius:12px;aspect-ratio:1/1.12}.nns-product-image>img,.woocommerce ul.products li.product .nns-product-image>img{padding:8px}.nns-product-view{display:none}.nns-product-content{padding-top:12px}.nns-product-type{font-size:9px;margin-bottom:6px;line-height:1.5}.woocommerce ul.products li.product .woocommerce-loop-product__title,.nns-product-content .woocommerce-loop-product__title{font-size:12px;line-height:1.55;min-height:55px;margin-bottom:10px}.nns-product-facts{font-size:9px;line-height:1.6;margin-bottom:12px}.nns-product-bottom{padding-top:10px}.nns-product-bottom small{font-size:8px}.nns-product-bottom .price,.woocommerce ul.products li.product .price{font-size:13px;display:flex;flex-direction:column}.nns-product-bottom .price del,.woocommerce ul.products li.product .price del{font-size:9px}.nns-product-bottom .button,.woocommerce ul.products li.product .button{font-size:10px;padding:8px 5px;min-height:34px}.nns-product-bottom .added_to_cart{font-size:10px}.nns-advice{padding:44px 0}.nns-advice-grid{grid-template-columns:1fr;gap:36px}.nns-advice h2{font-size:32px;line-height:1.2;margin-bottom:18px}.nns-advice-copy>p:not(.nns-eyebrow){font-size:12px;line-height:1.8;margin-bottom:24px}.nns-advice-copy .nns-button{font-size:12px;min-height:45px}.nns-advice-steps h3{font-size:14px;line-height:1.55;margin-bottom:7px}.nns-advice-steps p{font-size:11px;line-height:1.8}.nns-advice-steps>div{gap:15px;padding:19px 0}.nns-advice-steps>div>span{font-size:10px}.nns-faq{grid-template-columns:1fr;gap:25px;padding-block:44px}.nns-faq h2{margin-bottom:13px}.nns-faq h2 br{display:none}.nns-faq>div>p:not(.nns-eyebrow){font-size:11px}.nns-faq>div>p br{display:none}.nns-faq-list summary{font-size:12px;line-height:1.6;gap:16px}.nns-faq-list details{padding-block:18px}.nns-faq-list details p{font-size:11px}.nns-faq-list summary>span{font-size:20px}.nns-footer{padding-top:35px}.nns-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:28px}.nns-footer-brand{grid-column:1/-1}.nns-footer .nns-wordmark{font-size:21px;justify-self:start}.nns-footer-brand>p{font-size:11px;max-width:350px;margin-top:14px}.nns-footer h2{font-size:11px;margin:0 0 13px}.nns-footer-grid>div:not(:first-child)>a{font-size:10px;margin-bottom:9px}.nns-footer-bottom{display:block;font-size:9px;padding-block:17px;line-height:1.8}.nns-footer-bottom>span{display:block}.nns-footer-bottom>span+span{margin-top:5px}.nns-commerce-main,.nns-page-main{padding-block:28px 45px}.nns-page-title,.woocommerce-products-header__title,.nns-commerce-main>.page-title{font-size:29px;margin-bottom:22px}.woocommerce .woocommerce-breadcrumb{font-size:10px;line-height:1.8;margin-bottom:20px}.woocommerce-products-header .term-description{font-size:12px}.woocommerce .woocommerce-result-count{font-size:10px;float:none;margin-bottom:10px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:22px}.woocommerce .woocommerce-ordering select{width:100%;font-size:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin-bottom:28px}.woocommerce div.product div.images img{max-height:420px}.woocommerce div.product .product_title{font-size:26px;line-height:1.35}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px}.woocommerce div.product p.price del{font-size:15px}.nns-price-note{font-size:10px;line-height:1.8}.woocommerce-product-details__short-description{font-size:12px}.woocommerce div.product form.cart{gap:10px;margin-block:23px}.woocommerce div.product form.cart .button{font-size:12px;flex:1}.woocommerce div.product .woocommerce-tabs{padding-top:8px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:23px;margin-bottom:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px;padding-block:12px}.woocommerce div.product .woocommerce-tabs .panel{font-size:12px;line-height:1.85;margin-bottom:32px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:22px}.woocommerce div.product .woocommerce-tabs .panel h3{font-size:18px}.woocommerce div.product .woocommerce-tabs table{font-size:10px;display:block;overflow-x:auto}.woocommerce div.product .woocommerce-tabs td,.woocommerce div.product .woocommerce-tabs th{padding:10px;min-width:120px}.woocommerce .related>h2,.woocommerce .upsells>h2{font-size:25px;line-height:1.3}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{font-size:11px;padding:17px 15px 17px 42px}.woocommerce .woocommerce-message .button{float:none;display:block;margin:8px 0;font-size:10px;width:100%}.woocommerce table.shop_table{font-size:12px}.woocommerce-cart .cart-collaterals .cart_totals{width:100%;padding:20px}.woocommerce table.cart td.actions .coupon{display:flex;gap:9px}.woocommerce table.cart td.actions .coupon .input-text{width:50%!important;margin:0;font-size:12px}.woocommerce table.cart td.actions .coupon .button{font-size:11px;width:50%;padding-inline:8px}.woocommerce-cart .cart_totals h2{font-size:23px}.woocommerce-checkout .col2-set{grid-template-columns:1fr;gap:18px}.woocommerce-checkout h3{font-size:22px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce form .form-row label{font-size:11px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:14px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce-MyAccount-content{font-size:12px}.nns-page-content{font-size:13px}.nns-not-found{padding-block:55px}.nns-not-found h1{font-size:34px}.nns-not-found p{font-size:13px}
}
@media(max-width:359px){.nns-shell{width:calc(100% - 28px)}.nns-wordmark{font-size:18px}.nns-hero h1{font-size:33px}.nns-hero-visual{height:355px}.nns-hero-actions{gap:15px}.nns-category-card img{right:-14px}.nns-product-bottom .price,.woocommerce ul.products li.product .price{font-size:12px}.nns-header-main{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Official storefront: clear contact, comfortable reading and stable cards. */
.tk-service-bar{background:#edf5f5;color:#254e58;font-size:12px;padding:8px 0}.tk-service-bar .nns-shell{display:flex;justify-content:space-between;gap:16px}.nns-wordmark>span{max-width:270px;font-size:22px;line-height:1.2}.nns-wordmark small{margin-top:5px}.nns-hero h1 em,.nns-advice h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.nns-hero h1{text-wrap:balance}.nns-product-content{display:flex;flex-direction:column;flex:1}.nns-product-bottom{margin-top:auto;padding-top:18px}.nns-product-facts{min-height:42px}.woocommerce ul.products li.product .price{font-variant-numeric:tabular-nums}.tk-quote-price{font-size:16px;font-weight:600;color:#087f8c}.tk-quote-box{padding:22px;background:#eff6f6;border-radius:16px;margin:24px 0}.tk-quote-box .nns-text-link{display:inline-block;margin-top:14px}.tk-product-support{display:grid;gap:10px;border-top:1px solid #d9e5e8;padding-top:20px;font-size:14px}.tk-product-support a::before{content:'↗';margin-right:9px;color:#087f8c}.tk-company{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:36px;border-top:1px solid #d9e5e8}.tk-company h2{font-size:15px;margin-bottom:14px;letter-spacing:0}.tk-company p{font-size:13px;line-height:1.8;margin-bottom:10px}.tk-company a{display:block;overflow-wrap:anywhere}.tk-company .tk-footer-phone{font-size:28px;font-weight:600;letter-spacing:-.03em}.tk-company nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12px}.tk-contact-dock{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;box-shadow:0 8px 35px #073b4c24;border-radius:14px;overflow:hidden;background:#073b4c;color:white}.tk-contact-dock a{padding:12px 18px;color:white;display:grid;gap:2px}.tk-contact-dock a+a{border-left:1px solid #ffffff35;background:#087f8c}.tk-contact-dock strong{font-size:13px}.tk-contact-dock span{font-size:10px}.nns-page-content{max-width:880px;font-size:16px;line-height:1.85}.nns-page-content h2{font-size:25px;margin:32px 0 15px}.nns-page-content li{margin-bottom:10px}.nns-page-content a{text-decoration:underline;text-underline-offset:3px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{font-size:16px;min-height:46px}.woocommerce form .form-row label{font-size:14px}.woocommerce form .form-row .description{font-size:12px;line-height:1.6;display:block;margin-top:7px}.woocommerce-checkout-review-order-table{font-variant-numeric:tabular-nums}.nns-footer{padding-bottom:80px}.nns-button:active,.button:active{transform:translateY(1px)}
@media(max-width:760px){.nns-wordmark>span{max-width:190px;font-size:17px}.nns-wordmark small{font-size:9px}.tk-service-bar{font-size:10px}.tk-service-bar .nns-shell>span{max-width:48%}.tk-company{grid-template-columns:1fr;gap:22px}.nns-product-content .woocommerce-loop-product__title{font-size:14px!important;line-height:1.5!important}.nns-product-facts{font-size:11px;line-height:1.6;min-height:36px}.nns-product-type{font-size:10px}.tk-quote-price{font-size:13px}.nns-product-bottom{flex-wrap:wrap;gap:10px}.nns-product-bottom .button{width:100%;text-align:center;font-size:12px!important;padding:10px!important}.nns-lead,.nns-advice-copy>p,.nns-advice-steps p,.nns-faq-list p{font-size:14px;line-height:1.8}.woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.8}.woocommerce div.product .woocommerce-tabs table{font-size:12px}.nns-page-content{font-size:15px}.tk-contact-dock{left:12px;right:12px;bottom:10px}.tk-contact-dock a{flex:1;align-content:center;text-align:center;padding:10px 8px}.tk-quote-box{padding:18px}.tk-quote-box .nns-button{width:100%;justify-content:center}.nns-cart-label{display:none}.nns-footer{padding-bottom:80px}}

