/* Demit Gold 2.1 — non-destructive stability layer; preserves editable WP mega menu. */
:root { --dg-menu-surface: #fffefa; --dg-menu-gold:#b79b69; --dg-menu-ink:#163c31; }
body.demit-theme .demit-header { overflow:visible!important; isolation:auto!important; }
body.demit-theme .demit-header-inner { overflow:visible!important; }
body.demit-theme .demit-nav { min-width:0; }
body.demit-theme .demit-nav .demit-menu>li>a>.demit-menu-icon { display:none!important; }
body.demit-theme .demit-nav .sub-menu a .demit-menu-icon { display:inline-flex!important; align-items:center;justify-content:center; }
body.demit-theme .demit-header a:focus-visible,
body.demit-theme .demit-header button:focus-visible { outline:2px solid var(--dg-menu-gold)!important;outline-offset:3px; }
@media (min-width:761px) {
 body.demit-theme .demit-nav { position:relative; z-index:115; }
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu { position:static; }
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu {
  position:absolute!important; top:calc(100% - 1px)!important; inset-inline-start:0!important;
  inset-inline-end:auto!important; width:min(860px,calc(100vw - 60px))!important;
  max-width:calc(100vw - 60px)!important; max-height:min(70vh,580px); overflow-y:auto;
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-content:start;gap:8px 13px;padding:62px 25px 57px!important;
  border:1px solid #e8dfd1!important; border-radius:16px!important;
  background:var(--dg-menu-surface)!important; box-shadow:0 24px 54px #0b2b231f!important;
  opacity:0!important; visibility:hidden!important; pointer-events:none!important;
  transform:translateY(7px)!important; transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  z-index:1500!important;
 }
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu:is(:hover,:focus-within,.is-sub-open):not([data-dg-closed="true"])>.sub-menu {
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
 }
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu>li {min-width:0;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu>li>a {gap:11px;min-height:48px;padding:10px 12px;line-height:1.75;white-space:normal;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu>li>a .demit-menu-icon {flex:0 0 34px;width:34px;height:34px;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu:before {position:absolute;top:15px;inset-inline:24px;pointer-events:none;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu:after {position:absolute;bottom:13px;inset-inline:24px;pointer-events:none;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.demit-submenu-toggle {display:none!important;}
}
@media (min-width:761px) and (max-width:1050px) {
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu {grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(660px,calc(100vw - 48px))!important;}
}
@media (max-width:760px) {
 body.demit-theme .demit-nav {overflow-x:hidden;overscroll-behavior:contain;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu {
  display:none!important;position:static!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;transform:none!important;max-width:100%!important;
  width:100%!important;max-height:none!important;overflow:visible!important;
  border:0!important;border-radius:12px!important;background:#f7f3ed!important;
  box-shadow:none!important;padding:8px!important;margin:5px 0 10px!important;
 }
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu.is-sub-open>.sub-menu {display:grid!important;grid-template-columns:1fr!important;gap:2px;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu:before,
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu:after {display:none!important;content:none!important;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu>li>a {min-height:49px;padding:8px 12px!important;white-space:normal;}
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.demit-submenu-toggle {display:inline-grid!important;place-items:center;}
 body.demit-theme .demit-menu-backdrop:not([hidden]) {z-index:950!important;}
 body.demit-theme .demit-nav.is-open {z-index:1102!important;}
 body.demit-theme .demit-mobile-toggle[aria-expanded="true"] {z-index:1110!important;}
}
/* Footer and catalog should not create a second horizontal scrolling context. */
body.demit-theme .demit-footer, body.demit-theme .demit-footer-grid {min-width:0;}
body.demit-theme .demit-footer-grid>* {min-width:0;overflow-wrap:anywhere;}
body.demit-theme .demit-footer .demit-logo img {object-fit:contain;}
body.demit-theme .v17-home .v17-advantages {isolation:auto!important;}
body.demit-theme .dg-budget-card:before,body.demit-theme .dg-budget-card:after {animation:none!important;content:none!important;}
.dg-catalog-results, .dg-catalog-layout {min-width:0;}
/* Keep layout lightweight on mobile and respect reduced motion. */
@media(prefers-reduced-motion:reduce){
 body.demit-theme .demit-nav .demit-menu>.demit-products-menu>.sub-menu {transition:none!important;}
}

@media (min-width:761px) and (max-width:960px){
 body.demit-theme .demit-nav .demit-menu{gap:7px;}
 body.demit-theme .demit-menu>li>a{font-size:.76rem!important;}
 body.demit-theme .demit-header-actions{gap:8px!important;}
}
