/* Menu layout independent of Elementor's page containers. */
#doit-nav>ul{gap:var(--doit-menu-gap,24px)}
#doit-nav li{position:relative;list-style:none}
#doit-nav li.menu-item-has-children{display:grid;grid-template-columns:1fr 40px;align-items:center}
#doit-nav a{border-radius:var(--doit-menu-radius,12px);padding:12px 8px}
#doit-nav a:hover,#doit-nav a[aria-current="page"]{color:var(--doit-menu-hover,#C4A0A0)}
#doit-nav .submenu-toggle{min-width:40px;min-height:44px;padding:8px;background:transparent;color:inherit;border:0;border-radius:var(--doit-menu-radius,12px);font-size:18px}
#doit-nav .submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
#doit-nav ul.sub-menu{position:absolute;top:100%;left:0;min-width:240px;max-width:calc(100vw - 44px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--doit-submenu-bg,#202421);color:var(--doit-submenu-text,#FFFFFF);border-radius:var(--doit-menu-radius,12px);z-index:50}
#doit-nav ul.sub-menu .sub-menu{left:auto;right:0;top:100%}
#doit-nav .sub-menu a{white-space:normal;font-size:14px}
#doit-nav .sub-menu a:hover{background:var(--doit-submenu-hover,#C4441C);color:var(--doit-submenu-text,#FFFFFF)}
#doit-nav [hidden]{display:none!important}
#doit-nav:not([data-enhanced]) .sub-menu{display:none}
#doit-nav:not([data-enhanced]) li:hover>.sub-menu,#doit-nav:not([data-enhanced]) li:focus-within>.sub-menu{display:flex}
@media(max-width:1023px){
 #doit-nav>ul{width:100%;gap:0}
 #doit-nav li{width:100%}
 #doit-nav ul.sub-menu,#doit-nav ul.sub-menu .sub-menu{position:static;grid-column:1/-1;width:100%;min-width:0;max-width:100%;padding:8px 14px;margin:0 0 8px}
 #doit-nav .submenu-toggle{min-width:44px}
}
.doit-catalog-filters{display:grid;grid-template-columns:2fr 1fr auto auto;gap:20px;align-items:end;margin:32px 0;color:var(--doit-shop-text,#202421)}
.doit-catalog-filters label{margin:0}
.doit-catalog-filters input,.doit-catalog-filters select{display:block;margin-top:8px;background:var(--doit-shop-bg,#FAF6F0);color:var(--doit-shop-text,#202421);width:100%}
.doit-catalog-filters>a{padding:12px 0;min-height:44px}
@media(max-width:767px){.doit-catalog-filters{grid-template-columns:1fr;gap:16px}}
/* Nothing is hidden without JavaScript. Animation changes no layout dimensions. */
.doit-reveal-pending{opacity:0;transform:translateY(16px)}
.doit-reveal-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
@media(prefers-reduced-motion:reduce){.doit-reveal-pending,.doit-reveal-visible{opacity:1;transform:none;transition:none}}
