/* DN Store v2.6.17 native homepage CSS; generated from commerce-pages.css.
   Full source unchanged for shop, product, cart, checkout and Elementor pages. */
:root{--dns-c-ink:#121212;--dns-c-muted:#737373;--dns-c-line:#e6e6e6;--dns-c-bg:#fafafa;--dns-c-black:#111;--dns-c-soft:#f4f4f4}
body.home .announcement-inner,body:not(.home) .announcement-inner{height:32px!important}
body.home .header-main,body:not(.home) .header-main{height:74px!important;min-height:74px!important;gap:24px!important}
body .site-identity .brand{background:transparent!important;padding:4px 0!important}
body .site-identity .brand .brand-mark{width:34px;height:auto;max-height:38px;object-fit:contain}
body .site-identity .brand .brand-type{width:119px!important;height:auto;object-fit:contain}
body .site-header .header-search{max-width:720px;justify-self:center}
body .site-header .search-form{height:44px!important;border-radius:9px;background:#fff}
body .site-header .search-form button{height:43px!important}
body .desktop-nav .nav-inner{min-height:44px!important}
body .desktop-nav .nav-list{align-items:center;gap:22px!important}
body .desktop-nav .nav-list a{font-size:12px;min-height:44px}
body .header-actions{gap:8px}
body .header-actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}
body .header-actions .icon-button>svg{width:21px;height:21px}
body .dns-reference-newsletter{background:#141414!important;color:#fff!important}
body .dns-reference-newsletter .newsletter-inner{padding:30px 0!important}
body .dns-reference-newsletter .newsletter-inner .eyebrow,body .dns-reference-newsletter .newsletter-inner p{color:#d3d3d3!important}
body .dns-reference-newsletter .newsletter-inner h2{color:#fff!important}
body .dns-reference-newsletter .button{background:#fff!important;color:#111!important;border-color:#fff!important}
body .site-footer{background:#0f0f0f!important;color:#fff}
body .site-footer .footer-grid{padding:47px 0 35px!important;gap:36px!important}
body .site-footer .footer-bottom{padding:14px 0}
.dns-coupon-title{display:flex;gap:11px;align-items:center;margin-bottom:13px}
.dns-coupon-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#efefef;color:#111;flex-shrink:0}
.dns-coupon-title svg{width:18px;height:18px}
.dns-coupon-title strong,.dns-coupon-title small{display:block;line-height:1.35}
.dns-coupon-title strong{font-size:12px;color:#111}
.dns-coupon-title small{font-size:10px;margin-top:2px;color:#777}
.dns-coupon-feedback{font-size:11px;margin-top:6px;color:#444;line-height:1.5}
.dns-coupon-feedback:empty{display:none}
@media(max-width:767px){body.home .announcement-inner,body:not(.home) .announcement-inner{height:30px!important}
body.home .header-main,body:not(.home) .header-main{height:64px!important;min-height:64px!important;gap:9px!important}
body .site-identity .brand .brand-mark{width:29px}
body .site-identity .brand .brand-type{width:105px!important}
body .header-actions{gap:2px}
body .header-actions .icon-button{width:34px;height:38px}
body .dns-reference-newsletter .newsletter-inner{padding:26px 0!important}
body .site-footer .footer-grid{padding:34px 0 29px!important;gap:23px!important}}
body .desktop-nav .nav-inner{position:relative;display:flex!important;align-items:center;justify-content:space-between!important;min-height:44px}
body .desktop-nav .primary-nav{display:flex!important;justify-content:flex-start!important;align-items:center;flex:0 1 auto;min-width:0}
body .desktop-nav .nav-list{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:22px!important;margin:0!important;padding:0!important}
body .desktop-nav .nav-list li{white-space:nowrap!important;flex:0 0 auto;min-height:44px;padding:0!important;display:flex;align-items:center}
body .desktop-nav .nav-list a{white-space:nowrap!important;display:inline-flex!important;align-items:center;height:44px}
body .desktop-nav .nav-promo{position:static;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;white-space:nowrap;font-size:12px}
@media(max-width:1250px){body .desktop-nav .nav-promo{display:none}}
@media (min-width:768px) and (max-width:990px){body .site-header .header-main{grid-template-columns:minmax(125px,150px) minmax(0,1fr) auto!important;gap:12px!important}
body .site-header .header-search{max-width:100%;min-width:0}
body .header-actions{gap:0}
body .header-actions .icon-button{width:36px;height:38px}
body .desktop-nav .nav-list{gap:12px!important}
body .desktop-nav .nav-list a{font-size:11px}}
body .header-actions .mobile-search-toggle{display:none!important}
@media(max-width:760px){body .site-header .header-main{display:flex!important;flex-wrap:wrap!important;align-items:center!important;height:auto!important;min-height:70px!important;padding-top:7px!important;padding-bottom:10px!important;row-gap:5px!important}
body .site-header .header-search{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;order:15!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body .site-header .search-form{height:42px!important;border-radius:9px!important}
body .site-header .search-form button{height:40px!important}
body .site-header .header-actions{margin-left:auto!important}
body .site-header .header-actions .track-action{display:inline-flex!important}
body .site-header .dns-live-search-results{position:absolute;z-index:110;top:100%;background:#fff}}
