/* DN Store v1.4 — deliberately restrained monochrome storefront */
:root{--dns-ink:#151515;--dns-mist:#f5f5f5;--dns-line:#e6e6e6}
body{color:var(--dns-ink)}.announcement,.site-header,.desktop-nav{background:#111!important;color:#fff!important}.announcement{background:#080808!important}.nav-list a,.nav-promo,.announcement-right{color:#fff!important}.site-header .header-main{background:#111!important}.site-header .icon-button{color:#fff}.nav-list a:hover{opacity:.72}.nat-wrap{max-width:1450px}.nat-hero-primary{background:linear-gradient(125deg,#fafafa 0%,#efefef 60%,#e4e4e4 100%)!important}.nat-hero-secondary{background:linear-gradient(135deg,#171717,#404040)!important;color:#fff!important}.nat-hero-secondary span,.nat-hero-secondary h2,.nat-hero-secondary p,.nat-hero-secondary a{color:#fff!important}.nat-btn,.nat-card-button,.dns-apply-filters,.dns-tile-button{background:#101010!important;color:#fff!important}.nat-card-button:hover,.dns-tile-button:hover{background:#3c3c3c!important}.nat-hero{gap:20px}.nat-card,.nat-category{border-radius:10px}.nat-card-image{background:#f5f5f5}.nat-card{border-color:#eee}.nat-card:hover,.nat-category:hover,.dns-shop-tile:hover{box-shadow:0 12px 40px #0000000b;transform:translateY(-2px)}.nat-card,.nat-category,.dns-shop-tile{transition:box-shadow .25s,transform .25s}.nat-heading{padding-bottom:19px}.nat-heading h2{font-size:25px}
/* Hero slider: functional arrows and dots */
.nat-hero-primary{position:relative}.dns-hero-slide{display:none;min-height:348px;position:relative}.dns-hero-slide.active{display:block}.dns-hero-slide .nat-hero-photo{width:62%;object-fit:contain;object-position:center right;padding:12px;filter:drop-shadow(0 20px 18px #0002)}.dns-hero-slide .nat-hero-copy{min-height:348px}.dns-hero-nav{position:absolute;z-index:5;right:22px;bottom:18px;display:flex;align-items:center;gap:8px}.dns-hero-nav button{border:1px solid #ddd;background:#fff;color:#111;width:32px;height:32px;border-radius:50%;cursor:pointer}.dns-hero-dot[aria-current=true]{background:#111;color:white}.dns-hero-slide .nat-hero-copy h1{font-size:clamp(32px,3vw,49px)}
/* Floating cart */
.dns-floating-cart{position:fixed;right:16px;top:48%;z-index:899;background:#111;color:#fff;border:1px solid #222;box-shadow:0 10px 35px #0003;border-radius:13px;width:68px;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.dns-floating-cart svg{width:26px;height:26px}.dns-float-text{font-size:11px;font-weight:800;letter-spacing:.5px}.dns-floating-cart .dns-cart-count{position:static!important;background:#fff!important;color:#111!important;border-radius:20px;padding:1px 7px;font-size:12px}
/* WooCommerce archives */
.dns-archive{max-width:1450px;margin:0 auto;padding:26px 24px 80px}.dns-archive-breadcrumb{font-size:12px;margin-bottom:16px}.dns-archive-hero{min-height:190px;display:flex;justify-content:space-between;align-items:center;border:1px solid #eee;border-radius:15px;background:linear-gradient(105deg,#f5f5f5,#eaeaea);overflow:hidden;padding:24px 40px;margin-bottom:28px}.dns-archive-hero h1{font-size:clamp(27px,3vw,45px);margin:9px 0}.dns-archive-hero p{color:#666}.dns-archive-hero img{width:31%;height:190px;object-fit:contain}.dns-overline{font-size:10px;font-weight:800;letter-spacing:2px;color:#737373}.dns-archive-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}.dns-filter-sidebar{align-self:start;border:1px solid var(--dns-line);border-radius:12px;padding:22px;display:grid;gap:22px;background:#fff}.dns-filter-head{display:flex;justify-content:space-between;align-items:center}.dns-filter-head h2{font-size:19px;margin:0}.dns-reset-filters{border:0;background:none;color:#444;text-decoration:underline;cursor:pointer}.dns-filter-sidebar label,.dns-filter-sidebar legend{font-weight:700;font-size:12px;display:block}.dns-filter-sidebar input,.dns-filter-sidebar select,.dns-archive-toolbar select{width:100%;border:1px solid #ddd;background:#fff;padding:11px 12px;margin-top:8px;border-radius:6px;font:inherit;font-weight:400}.dns-filter-sidebar fieldset{border:0;margin:0;padding:0}.dns-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dns-apply-filters{border:none;border-radius:7px;padding:14px;font-weight:800;cursor:pointer}.dns-archive-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eee}.dns-archive-toolbar label{display:flex;align-items:center;gap:10px;font-size:13px}.dns-archive-toolbar select{width:auto;margin:0}.dns-count-label{font-size:13px;color:#666}.dns-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.dns-shop-tile{border:1px solid var(--dns-line);background:#fff;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.dns-tile-image{background:#f7f7f7;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.dns-tile-image img{width:100%;height:100%;object-fit:contain}.dns-tile-body{padding:13px;flex:1}.dns-tile-name{color:#111;text-decoration:none;font-weight:700;font-size:13px;line-height:1.5;display:block;min-height:39px}.dns-tile-price{font-weight:800;font-size:14px;margin:9px 0}.dns-tile-stars{min-height:15px}.dns-tile-button{display:block!important;text-align:center;text-decoration:none!important;border-radius:0!important;margin:0!important;font-size:12px!important;padding:12px!important}.dns-loading{opacity:.5;pointer-events:none}.dns-zero-results{padding:50px 15px;text-align:center;background:#f8f8f8;border-radius:10px}.dns-ajax-pages{display:flex;gap:7px;justify-content:center;margin-top:25px;flex-wrap:wrap}.dns-ajax-pages button{background:#fff;border:1px solid #ddd;border-radius:6px;padding:9px 13px;cursor:pointer}.dns-ajax-pages button.active{background:#111;color:#fff}
/* Cart and checkout */
.dns-page-intro{margin-bottom:25px}.dns-page-intro h1{font-size:37px;margin:8px 0}.dns-page-intro p{color:#666}.dns-cart-page,.dns-checkout-page{max-width:1250px;margin:25px auto 70px;padding:0 24px}.dns-cart-page{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:28px}.dns-cart-page>.dns-page-intro{grid-column:1/-1}.dns-cart-form,.dns-cart-totals,.dns-checkout-details,.dns-checkout-summary{border:1px solid #ececec;border-radius:14px;padding:24px;background:#fff;min-width:0}.dns-cart-form table{width:100%}.dns-cart-form .product-thumbnail img{width:90px;height:90px;object-fit:contain;background:#f7f7f7;border-radius:8px}.dns-cart-form td,.dns-cart-form th{padding:13px 8px!important}.dns-cart-form .product-name a{color:#111;text-decoration:none;font-weight:700}.dns-cart-totals .cart_totals{width:100%!important;float:none!important}.dns-cart-totals h2,.dns-checkout-details h2,.dns-checkout-summary h2{font-size:21px}.dns-cart-form button,.dns-cart-totals .checkout-button,.dns-checkout-summary #place_order{background:#111!important;color:#fff!important;border-radius:7px!important}.dns-checkout-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:26px}.dns-checkout-form .col2-set{width:100%!important;display:block}.dns-checkout-form .col-1,.dns-checkout-form .col-2{float:none!important;width:100%!important}.dns-checkout-form input.input-text,.dns-checkout-form textarea,.dns-checkout-form select{min-height:44px;border:1px solid #dedede;border-radius:6px;padding:9px 12px;width:100%}.dns-checkout-form .form-row{width:100%;float:none}.dns-checkout-form label{font-size:13px;font-weight:600}.dns-checkout-summary{align-self:start}.dns-checkout-summary #payment{background:#f6f6f6}
.dns-tracking-page{min-height:460px;display:flex;justify-content:center;align-items:center;padding:70px 20px}.dns-tracking-card{width:min(100%,530px);text-align:center;background:#fff;border:1px solid #eee;border-radius:18px;padding:45px;box-shadow:0 15px 45px #0000000a}.dns-tracking-symbol{width:64px;height:64px;margin:0 auto 15px;background:#111;color:#fff;border-radius:16px;display:grid;place-items:center}.dns-tracking-card h2{font-size:29px;margin:12px 0}.dns-tracking-card p{color:#777;line-height:1.7}.dns-tracking-card .form-row{float:none!important;width:100%!important;text-align:left}.dns-tracking-card input{width:100%;border:1px solid #ddd;border-radius:7px;min-height:45px;padding:10px}.dns-tracking-card button{background:#111!important;color:#fff!important;border-radius:7px!important;width:100%}
@media(max-width:1080px){.dns-archive-grid{grid-template-columns:repeat(3,1fr)}.dns-archive-layout{grid-template-columns:210px 1fr}}@media(max-width:760px){.dns-floating-cart{right:9px;width:52px;min-height:76px;top:auto;bottom:100px}.dns-hero-slide,.dns-hero-slide .nat-hero-copy{min-height:275px}.dns-hero-nav{right:10px;bottom:9px}.dns-archive{padding:15px 13px 45px}.dns-archive-hero{padding:20px;min-height:140px}.dns-archive-hero img{width:30%;height:120px}.dns-archive-layout{display:block}.dns-filter-sidebar{margin-bottom:19px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.dns-filter-head,.dns-filter-sidebar fieldset,.dns-apply-filters{grid-column:1/-1}.dns-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dns-archive-toolbar{gap:10px}.dns-checkout-form,.dns-cart-page{display:block}.dns-cart-form,.dns-cart-totals,.dns-checkout-details,.dns-checkout-summary{margin-bottom:19px;padding:15px}.dns-page-intro h1{font-size:29px}.dns-cart-form .product-thumbnail img{width:65px;height:65px}.dns-tracking-card{padding:25px}}
.nat-hero-secondary{isolation:isolate}.nat-hero-secondary>span,.nat-hero-secondary>h2,.nat-hero-secondary>p,.nat-hero-secondary>a{position:relative;z-index:2}.dns-hero-slide .nat-hero-photo{mix-blend-mode:multiply}.nat-promo{background:linear-gradient(100deg,#f8f8f8,#e8e8e8)!important}.nat-promo img{mix-blend-mode:multiply;object-fit:contain!important;padding:20px}.nat-split-panel{background:linear-gradient(125deg,#f5f5f5,#e5e5e5)!important}.nat-split-alt{background:linear-gradient(130deg,#262626,#111)!important}.nat-split-alt h3,.nat-split-alt span,.nat-split-alt a{color:white!important}.nat-split-panel:after{content:' ';width:160px;height:160px;right:22px;bottom:-25px;background:url('../images/demo/hero-3.svg') center/contain no-repeat;opacity:.5}.nat-split-alt:after{background-image:url('../images/demo/hero-2.svg');filter:brightness(1.7)}
