/* Header chrome. Content is managed in Appearance → Customize and Appearance → Menus. */
.header-wrap{position:sticky;top:0;z-index:80;background:var(--paper);box-shadow:0 1px 0 #403e2914;transition:box-shadow .25s}
.header-wrap.is-condensed{box-shadow:0 10px 28px #2a2c1a17}

.announcement{min-height:36px;max-height:80px;padding:0 max(4.5%,calc((100% - 1360px)/2));display:flex;align-items:center;justify-content:center;gap:14px;background:#535e2a;font-size:12px;letter-spacing:.3px;overflow:hidden;transition:max-height .25s,min-height .25s,opacity .2s}
.announcement .stripe-slides{min-width:0;text-align:center}
.stripe-slides a,.stripe-slides span{color:#eef0e0;text-decoration:none}
.stripe-slides strong{color:#fff;font-weight:600;margin-left:3px;text-decoration:underline;text-decoration-color:#ffffff70;text-underline-offset:3px}
.stripe-slides a:hover strong{text-decoration-color:#fff}
.announcement button{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;padding:0;border-radius:50%;font-size:19px;line-height:1;opacity:.75;transition:background .2s,opacity .2s}
.announcement button:hover{background:#ffffff22;opacity:1}
.is-condensed .announcement{max-height:0;min-height:0;opacity:0}

.site-header{height:84px;padding:0 max(4.5%,calc((100% - 1360px)/2));display:grid;grid-template-columns:auto minmax(280px,560px) auto;align-items:center;justify-content:space-between;gap:32px;transition:height .25s}
.brand{flex-direction:row}.brand .brand-logo{width:156px;height:auto;display:block;transition:width .25s}
.header-search{width:100%;max-width:none;height:46px;padding:0 5px 0 22px;border:1px solid #dedbcf;border-radius:999px;background:#f2f0e7;transition:background .2s,border-color .2s,box-shadow .2s}
.header-search:hover{border-color:#c8c6b4}
.header-search:focus-within{background:#fff;border-color:#8e9675;box-shadow:0 0 0 3px #5b682b1c}
.header-search input{padding:0;font-size:13px;color:#2b2f22}
.header-search input::placeholder{color:#7a7c69}
.header-search input:focus-visible{outline:0}
.header-search .icon-button{width:38px;height:38px;flex-shrink:0;padding:0;border-radius:50%;color:#4d5c27;transition:background .2s}
.header-search .icon-button:hover{background:#e3e7d3}

.header-actions{gap:4px}
.header-support{display:flex;align-items:center;gap:10px;margin-right:10px;padding:5px 16px 5px 5px;border:1px solid #e3e0d4;border-right:1px solid #e3e0d4;border-radius:999px;color:#2b2f22;text-decoration:none;line-height:1.3;transition:background .2s,border-color .2s}
.header-support:hover{background:#f0efe5;border-color:#cfcdbb}
.header-support>svg{width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:50%;background:#e6ead9;color:#4d5c27}
.header-support>span{display:block;font-size:12px;color:inherit}
.header-support strong{display:block;font-weight:600}
.header-support small{display:block;font-size:11px;color:#6f725f}
.header-actions .icon-button{min-width:54px;height:54px;padding:4px 6px;border-radius:14px;gap:3px;justify-content:center;color:#2f3526;transition:background .2s,height .25s}
.header-actions .icon-button:hover{background:#efeee4}
.header-actions .icon-button>span:not(.sadagi-cart-count){font-size:11px;letter-spacing:.2px}
.header-actions .cart-link .sadagi-cart-count{position:absolute;top:3px;right:7px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border:2px solid var(--paper);border-radius:10px;background:#4d5c27;color:#fff;font-size:10px;font-weight:600;line-height:15px;text-align:center}

.primary-nav{min-height:50px;gap:4px;padding:0 max(4.5%,calc((100% - 1360px)/2));border-top:1px solid #ece8dd;border-bottom:0;font-size:13px;letter-spacing:.2px}
.primary-nav>a,.nav-category>a{position:relative;padding:15px 12px;color:#3a3f2f;text-decoration:none;transition:color .2s}
.primary-nav>a:after,.nav-category>a:after{content:'';position:absolute;left:12px;right:12px;bottom:9px;width:auto;height:2px;border-radius:2px;background:#4d5c27;transform:scaleX(0);transform-origin:left;transition:transform .22s}
.primary-nav>a:hover:after,.nav-category:hover>a:after,.nav-category:focus-within>a:after,.primary-nav a[aria-current]:after,.nav-category.is-current>a:after{width:auto;transform:scaleX(1)}
.primary-nav>a:hover,.nav-category:hover>a,.primary-nav a[aria-current],.nav-category.is-current>a{color:#1f2616}
.primary-nav a[aria-current],.nav-category.is-current>a{font-weight:600}
.nav-category{gap:0}
.submenu-toggle{display:grid;place-items:center;width:24px;height:24px;margin-left:-9px;padding:0;border-radius:50%;color:#6b7056}
.submenu-toggle svg{width:14px;height:14px;transition:transform .2s}
.nav-category:hover .submenu-toggle svg,.nav-category.is-open .submenu-toggle svg{transform:rotate(180deg)}
.mobile-support{display:none}

.category-menu{left:max(4.5%,calc((100% - 1360px)/2));right:max(4.5%,calc((100% - 1360px)/2));padding:34px 42px;border:1px solid #e6e2d6;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 26px 44px #20220f22;grid-template-columns:minmax(0,1fr) 300px;gap:48px}
.nav-category:hover .category-menu,.nav-category:focus-within .category-menu{animation:sadagi-drop .18s ease-out}
@keyframes sadagi-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.category-menu h3{font-size:30px;margin:8px 0 12px}
.category-menu a.category-menu-all{display:inline-flex;align-items:center;gap:8px;margin-top:0;font-weight:600;color:#4d5c27}
.category-menu .category-menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:18px 0;padding:14px 0;border-top:1px solid #e8e5da;border-bottom:1px solid #e8e5da}
.category-menu .category-menu-links a{margin:0;padding:8px 0;font-size:14px;color:#353a2b}
.category-menu .category-menu-links a:hover{color:#4d5c27;text-decoration:underline}
.category-menu-help{display:flex;flex-wrap:wrap;gap:22px;margin:0}.category-menu-help a{margin:0!important;font-size:12px;color:#6b6e5a}
.category-menu img{width:300px;height:220px;border-radius:12px}

.is-condensed .site-header{height:66px}
.is-condensed .brand .brand-logo{width:126px}
.is-condensed .header-actions .icon-button{height:44px}
.is-condensed .header-actions .icon-button>span:not(.sadagi-cart-count){display:none}
.is-condensed .header-search{height:40px}

@media(max-width:1100px){.site-header{grid-template-columns:auto 1fr auto;gap:20px}.header-support{display:none}.primary-nav>a,.nav-category>a{padding:15px 9px}.category-menu .category-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
 .announcement{min-height:34px;padding:0 8px;gap:4px;font-size:11px}
 .site-header{display:flex;height:64px;padding:0 12px;gap:6px}
 .brand{margin-right:auto}.brand .brand-logo{width:118px}
 .mobile-menu{width:44px;height:44px;border-radius:12px}
 .header-actions .icon-button{min-width:44px;height:44px;padding:0}
 .header-actions .cart-link .sadagi-cart-count{top:2px;right:2px}
 .primary-nav{position:fixed;top:var(--sadagi-nav-top,98px);left:0;right:auto;bottom:0;width:min(88vw,380px);max-height:none;display:flex!important;flex-direction:column;align-items:stretch;gap:0;padding:6px 22px 32px;overflow-y:auto;border-top:1px solid var(--line);box-shadow:20px 0 40px #1b1d0f29;transform:translateX(-102%);visibility:hidden;transition:transform .25s,visibility 0s linear .25s}
 .primary-nav{justify-content:flex-start}.category-menu{box-shadow:none;border:0}
 .primary-nav.is-open{transform:none;visibility:visible;transition:transform .25s}
 .primary-nav>a,.nav-category>a{padding:15px 0;font-size:15px}
 .primary-nav>a:after,.nav-category>a:after{display:none}
 .submenu-toggle{width:44px;height:44px;margin:0}.submenu-toggle svg{width:18px;height:18px}
 .nav-category:hover .submenu-toggle svg{transform:none}.nav-category.is-open .submenu-toggle svg{transform:rotate(180deg)}
 .category-menu{animation:none!important;border-radius:0;padding:4px 0 20px}
 .category-menu h3{font-size:22px}
 .category-menu .category-menu-links{grid-template-columns:1fr 1fr;margin:12px 0;padding:6px 0}
 .mobile-support{display:block;margin-top:18px;padding:14px 0!important;font-weight:600;color:#4d5c27!important}
 .category-menu{grid-template-columns:1fr;gap:0}.nav-category.is-open .category-menu{display:block}.category-menu img,.category-menu .eyebrow{display:none}.category-menu h3{margin:2px 0 8px}.category-menu-help{gap:18px}
 body.nav-open{overflow:hidden}
 body.nav-open .header-wrap:after{content:'';position:fixed;left:0;right:0;bottom:0;top:var(--sadagi-nav-top,98px);background:#1c1f1459;z-index:-1}
 .is-condensed .site-header{height:58px}.is-condensed .brand .brand-logo{width:108px}
}
/* Elementor header & footer: the widgets above reuse this design inside Elementor containers. */
.elementor-widget-sadagi_mega_menu{width:100%}
/* Header row: search takes the spare space; logo, help link and icons keep their natural size. */
.e-con.sadagi-header-row>.elementor-widget{flex:0 0 auto;width:auto;max-width:none;min-width:0}
.e-con.sadagi-header-row>.elementor-widget-sadagi_search{flex:1 1 auto}
.elementor-widget-sadagi_help_link .header-support{white-space:nowrap;margin-right:0}
@media(min-width:801px){.elementor-widget-sadagi_mega_menu .primary-nav{padding:0;border-top:0;min-height:50px}}
.elementor-widget-sadagi_search .header-search{max-width:560px;margin-inline:auto}
.header-actions.no-labels .icon-button>span:not(.sadagi-cart-count){display:none}
.is-condensed .sadagi-header-row{--min-height:66px}
.site-footer.has-elementor-footer{padding:0;background:none}
.sadagi-footer-tagline .elementor-heading-title{font-family:var(--serif);font-size:24px;line-height:1.2;color:#ebede2}
.sadagi-contact-info{display:grid;gap:10px;font-size:12px;line-height:1.8;color:#c8cfbf}.sadagi-contact-info address{font-style:normal;margin:0}.sadagi-contact-info a{color:inherit;text-decoration:none}.sadagi-contact-info a:hover{text-decoration:underline}
.elementor-widget-sadagi_social_links .social-links{display:flex;flex-wrap:wrap;gap:20px}.elementor-widget-sadagi_social_links .social-links a{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#ebede2;text-decoration:none}
.sadagi-menu-links h3{font-family:var(--sans);font-size:11px;letter-spacing:.8px;margin:10px 0 22px;color:#ebede2}.sadagi-menu-links ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.sadagi-menu-links a{font-size:12px;color:#c8cfbf;text-decoration:none}.sadagi-menu-links a:hover{color:#fff;text-decoration:underline}
.sadagi-copyright{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:22px 0;border-top:1px solid #55604e;font-size:11px;color:#b7c0ad}.sadagi-copyright nav{display:flex;flex-wrap:wrap;gap:12px 24px}.sadagi-copyright a{color:inherit;text-decoration:none}.sadagi-copyright a:hover{text-decoration:underline}
@media(max-width:1100px){.elementor-widget-sadagi_help_link{display:none}}
@media(min-width:801px){.elementor-widget-sadagi_menu_toggle{display:none}}
@media(max-width:800px){.elementor-widget-sadagi_search{display:none}.sadagi-header-row>.elementor-widget-sadagi_site_logo{margin-right:auto}.sadagi-nav-row{min-height:0!important;padding:0!important;border:0!important}.is-condensed .sadagi-header-row{--min-height:58px}.sadagi-copyright{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.header-wrap,.announcement,.site-header,.brand .brand-logo,.primary-nav,.primary-nav a:after,.nav-category a:after,.submenu-toggle svg{transition:none}.category-menu{animation:none!important}}
