/* Demit Gold 2.14.0 — right-aligned hamburger / left-opening cascading menu; WooCommerce refinement.
   Loaded AFTER the legacy header styles, with selectors scoped to the active header. */
#site-header.dg313-header .dg214-navslot{grid-column:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;position:relative!important;min-width:0!important;align-self:stretch!important;direction:rtl!important;z-index:60!important}
#site-header.dg313-header .dg214-navslot .dg313-all{grid-column:auto!important;flex:1 1 auto!important;justify-content:center!important;border-left:0!important;padding:0 6px!important;min-width:0!important;font-size:15px!important}
#site-header.dg313-header .dg214-hamburger{flex:0 0 44px!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;position:relative!important;inset:auto!important;border:1px solid #e5d6c0!important;border-radius:12px!important;background:#fffdfa!important;color:#124636!important;box-shadow:none!important;transform:none!important;padding:9px!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease!important}
#site-header.dg313-header .dg214-hamburger svg{display:block!important;width:23px!important;height:23px!important;stroke:currentColor!important}
#site-header.dg313-header .dg214-hamburger:hover,#site-header.dg313-header .dg214-hamburger[aria-expanded=true]{background:#f6ecdb!important;border-color:#cda86c!important}
#site-header.dg313-header .dg214-hamburger:focus-visible,#site-header.dg313-header .dg214-quick-menu button:focus-visible,#site-header.dg313-header .dg214-quick-menu a:focus-visible{outline:2px solid #bc8c44!important;outline-offset:3px!important}
html body #site-header.dg313-header .dg214-quick-menu{position:absolute!important;inset:auto 0 auto auto!important;top:100%!important;right:0!important;left:auto!important;width:var(--dg214-menu-width,292px)!important;max-width:min(90vw,370px)!important;min-width:240px!important;height:auto!important;max-height:min(75vh,640px)!important;overflow:visible!important;background:#fffdfa!important;border:1px solid #e9dfce!important;border-radius:0 0 17px 17px!important;box-shadow:0 24px 65px #0d34282b!important;padding:12px!important;z-index:200!important;direction:rtl!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;animation:dg214-menu-in .16s ease-out!important}
html body #site-header.dg313-header .dg214-quick-menu[hidden]{display:none!important}
@keyframes dg214-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
#site-header .dg214-menu-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:6px 8px 11px!important;margin-bottom:6px!important;color:#0d4937!important;border-bottom:1px solid #eee5d8!important;font-size:13px!important}
#site-header .dg214-menu-close{border:0!important;background:transparent!important;color:#65746c!important;font-size:24px!important;width:30px!important;height:30px!important;line-height:1!important;cursor:pointer!important;border-radius:50%!important;padding:0!important}
#site-header .dg214-menu-close:hover{background:#f3eadb!important}
#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu){display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;max-height:none!important;overflow:visible!important;scrollbar-width:thin!important;direction:rtl!important;gap:0!important;background:transparent!important}
#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu) li{display:block!important;width:100%!important;position:relative!important;float:none!important;margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important;transform:none!important}
#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu)>li+li{border-top:1px solid #f1ebdf!important}
#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu) li>a{position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:right!important;min-height:42px!important;max-width:100%!important;width:100%!important;margin:0!important;padding:8px 12px!important;color:#254b3d!important;background:transparent!important;font-size:13px!important;font-weight:550!important;line-height:1.75!important;border-radius:8px!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important;transform:none!important;white-space:normal!important}
#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu) li>a:hover,#site-header .dg214-quick-menu :is(.dg214-tree,.demit-menu) li.is-sub-open>a{color:#985e1a!important;background:#f8f1e6!important}
#site-header .dg214-quick-menu li.menu-item-has-children>a{padding-left:38px!important}
#site-header .dg214-quick-menu .dg214-sub-toggle{position:absolute!important;left:3px!important;right:auto!important;top:5px!important;inset-block-end:auto!important;z-index:4!important;border:0!important;background:transparent!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:8px!important;color:#a47d43!important;padding:8px!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
#site-header .dg214-quick-menu .dg214-sub-toggle svg{width:16px!important;height:16px!important;display:block!important;stroke:currentColor!important;transform:none!important}
#site-header .dg214-quick-menu li.is-sub-open>.dg214-sub-toggle{background:#eee1ca!important;color:#164d3a!important}
#site-header .dg214-quick-menu .sub-menu{display:none!important;position:absolute!important;right:calc(100% + 18px)!important;left:auto!important;top:-7px!important;width:min(300px,67vw)!important;min-width:205px!important;max-height:none!important;overflow:visible!important;direction:rtl!important;margin:0!important;padding:12px!important;list-style:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;grid-template-columns:none!important;box-shadow:0 20px 52px #0c30232b!important;background:#fffdfa!important;border:1px solid #e7dbc8!important;border-radius:13px!important;z-index:11!important;animation:dg214-menu-in .14s ease-out!important}
#site-header .dg214-quick-menu li.is-sub-open>.sub-menu{display:block!important}
#site-header .dg214-quick-menu .sub-menu>li+li{border-top:1px solid #f3eee5!important}
#site-header .dg214-quick-menu .demit-menu-icon{width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 26px!important;margin-left:8px!important;color:#b28b4b!important}
#site-header .dg214-quick-menu .demit-menu-icon svg{width:21px!important;height:21px!important}
#site-header .dg214-quick-menu .dg214-view-all a{font-size:12px!important;color:#9e722f!important;background:#f9f2e5!important}
/* The sticky header keeps the same logo/search/categories; the green announcement row disappears.
   The checkbox in the Customizer can opt out, so this is NOT hard-coded here. */
#site-header.dg313-scrolled .dg214-quick-menu{top:100%!important}
/* Wider, more legible WooCommerce pages, without replacing payment/order logic. */
body.woocommerce-page .demit-inner-shell,body.woocommerce-page .demit-shop-shell,body.woocommerce-account .demit-inner-shell,body.woocommerce-cart .demit-inner-shell,body.woocommerce-checkout .demit-inner-shell{width:min(calc(100% - 68px),var(--dg214-content-max,1480px))!important;max-width:var(--dg214-content-max,1480px)!important;margin-inline:auto!important;box-sizing:border-box!important}
body.woocommerce-account .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-cart .woocommerce{max-width:none!important;width:100%!important;min-width:0!important}
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid!important;grid-template-columns:minmax(220px,var(--dg214-account-sidebar,282px)) minmax(0,1fr)!important;gap:clamp(18px,2.8vw,34px)!important;align-items:start!important;direction:rtl!important}
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;background:#fffdf9!important;border:1px solid #e7dbc7!important;border-radius:var(--dg214-radius,18px)!important;box-shadow:0 14px 38px #113c2c0c!important;overflow:hidden!important}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:clamp(20px,2.8vw,38px)!important;box-sizing:border-box!important;background:#fffdfa!important;border:1px solid #e7dbc7!important;border-radius:var(--dg214-radius,18px)!important;box-shadow:0 14px 38px #113c2c0c!important;line-height:2!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;overflow:visible!important;margin:0!important;padding:12px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:1px 0!important;padding:10px 14px!important;color:#315548!important;border:0!important;border-radius:10px!important;font-size:14px!important;white-space:normal!important;transition:background .16s ease!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#f2ebdd!important;color:var(--dg214-accent,#0b4938)!important;font-weight:700!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{box-shadow:inset -3px 0 #bd9456}
body.woocommerce-page :is(.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review) :is(input.input-text,textarea,select){font-family:inherit!important;background:#fffefa!important;border:1px solid #dbd2c3!important;border-radius:11px!important;min-height:47px!important;box-shadow:none!important;max-width:100%!important}
body.woocommerce-page :is(.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review) :is(input.input-text,textarea,select):focus{outline:2px solid #cdb27a!important;outline-offset:1px!important;border-color:#c5a268!important}
body.woocommerce-page :is(.woocommerce-MyAccount-content,.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review) :is(button.button,a.button,input.button){background:var(--dg214-accent,#0b4938)!important;color:#fff!important;border:1px solid transparent!important;border-radius:11px!important;min-height:42px!important;padding:10px 18px!important;font-weight:600!important;text-decoration:none!important}
body.woocommerce-page .woocommerce :is(table.shop_table,.woocommerce-orders-table){border-radius:var(--dg214-radius,18px)!important;border:1px solid #e9dfd2!important;overflow:hidden!important}
body.woocommerce-page .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){border-radius:12px!important;padding-block:15px!important;background:#f7f3e8!important;color:#234c3a!important}
body.woocommerce-page .woocommerce .woocommerce-MyAccount-content h2,body.woocommerce-page .woocommerce .woocommerce-MyAccount-content h3{color:#0d4836!important;line-height:1.5!important;margin-top:0}
body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review,body.woocommerce-cart .cart_totals{border-radius:var(--dg214-radius,18px)!important;box-shadow:0 12px 35px #183f330e!important;background:#fffefa!important;border:1px solid #e9dfd1!important}
body.woocommerce-page :is(.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button){background:var(--dg214-accent,#0b4938)!important;border-radius:12px!important}
.dg214-account-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 8px}
.dg214-account-card{display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important;background:#f8f3ea!important;border:1px solid #e8dac6!important;border-radius:14px!important;padding:17px!important;color:#1c4a37!important;text-decoration:none!important;min-height:118px!important;transition:background .2s ease,transform .2s ease!important}
.dg214-account-card:hover{background:#f0e5d5!important;transform:translateY(-2px)!important}
.dg214-account-card strong{font-size:14px;line-height:1.5}.dg214-account-card small{font-size:11px;color:#68796d;line-height:1.7}.dg214-account-card-arrow{position:absolute;left:13px;top:10px;font-size:25px;color:#ad864b}
@media(max-width:1199px){#site-header.dg313-header .dg214-navslot .dg313-all{font-size:13px!important}#site-header.dg313-header .dg214-hamburger{width:38px!important;height:38px!important;flex-basis:38px!important}}
@media(max-width:899px){
 #site-header.dg313-header .dg214-navslot{flex:0 0 auto!important;align-self:stretch!important}
 #site-header.dg313-header .dg214-navslot .dg313-all{flex:0 0 auto!important;font-size:13px!important;padding:0 7px!important}
 #site-header.dg313-header .dg214-hamburger{flex:0 0 37px!important;width:37px!important;height:37px!important}
 #site-header.dg313-header .dg214-quick-menu{display:none!important}
 /* The category-strip hamburger is the sole mobile menu opener; the old button remains in DOM for JS accessibility. */
 #site-header.dg313-header .dg313-actions .demit-mobile-toggle{display:none!important}
 body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){display:block!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;margin-bottom:17px!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;scrollbar-width:thin!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}
 body.woocommerce-account .woocommerce-MyAccount-navigation li a{width:auto!important;white-space:nowrap!important;padding:8px 12px!important;min-height:41px!important}
 body.woocommerce-account .woocommerce-MyAccount-content{width:100%!important}
 body.woocommerce-page .demit-inner-shell,body.woocommerce-page .demit-shop-shell,body.woocommerce-account .demit-inner-shell,body.woocommerce-cart .demit-inner-shell,body.woocommerce-checkout .demit-inner-shell{width:calc(100% - 34px)!important}
 .dg214-account-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 #site-header.dg313-header .dg214-hamburger{flex-basis:34px!important;height:34px!important;width:34px!important;padding:7px!important}
 #site-header.dg313-header .dg214-navslot .dg313-all{font-size:12px!important}
 body.woocommerce-page .demit-inner-shell,body.woocommerce-page .demit-shop-shell,body.woocommerce-account .demit-inner-shell,body.woocommerce-cart .demit-inner-shell,body.woocommerce-checkout .demit-inner-shell{width:calc(100% - 24px)!important}
 body.woocommerce-account .woocommerce-MyAccount-content{padding:18px!important}
 .dg214-account-links{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#site-header .dg214-quick-menu,#site-header .dg214-quick-menu .sub-menu{animation:none!important}.dg214-account-card{transition:none!important}}
/* Ensure the close control in the legacy drawer stays visible after the newer header overrides. */
@media(max-width:899px){
 #site-header.dg313-header .dg313-drawer .demit-mobile-menu-heading .demit-menu-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;border:1px solid #e4dacb!important;background:#fffaf4!important;color:#214d3c!important;font-size:24px!important;line-height:1!important;padding:0!important;position:static!important;transform:none!important;visibility:visible!important;opacity:1!important}
}
