/* Only generated category branches; preserved Woodmart/brands panels retain their styling. */
.dgm-auto-menu{--dgm-accent:#287f7b;--dgm-tint:#edf7f5;--dgm-border:#e7eeec;--dgm-text:#233b3a;--dgm-muted:#627573}
.dgm-auto-menu li[data-dgm-category]{position:relative}
.dgm-auto-menu .dgm-category-icon,.dgm-auto-menu .dgm-icon-placeholder{width:32px;height:32px;min-width:32px;object-fit:contain;flex-shrink:0;margin:0;margin-inline-end:10px;border-radius:9px;background:#f5f8f7;padding:4px;box-sizing:border-box}
.dgm-auto-menu .dgm-icon-placeholder{display:inline-block;background:linear-gradient(145deg,#eef4f2,#f9fbfa);border:1px solid var(--dgm-border)}
.dgm-auto-menu li[data-dgm-category]>a{display:flex;align-items:center;gap:0;min-height:48px;padding:8px 10px;padding-inline-end:38px;border-radius:10px;line-height:1.65;white-space:normal;color:var(--dgm-text);transition:background-color .15s,color .15s}
.dgm-auto-menu li[data-dgm-category]>a:hover,.dgm-auto-menu li[data-dgm-category]>a:focus-visible{background:var(--dgm-tint);color:var(--dgm-accent)}
.dgm-auto-menu>li[data-dgm-category]{margin-block:4px}
.dgm-auto-menu>li[data-dgm-category]>a{font-weight:600}
.dgm-auto-menu>li[data-dgm-category]:is(:hover,:focus-within,.dgm-open,.current-menu-ancestor,.current-menu-item)>a{background:var(--dgm-tint);color:var(--dgm-accent)}
.dgm-auto-menu.dgm-enhanced li[data-dgm-category]>a::after,.dgm-auto-menu.dgm-enhanced li[data-dgm-category]>.wd-nav-opener{display:none!important}
.dgm-auto-menu .dgm-toggle{position:absolute;inset-inline-end:4px;top:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--dgm-muted);cursor:pointer;line-height:1;z-index:2;padding:0}
.dgm-auto-menu .dgm-toggle::before{content:"";width:7px;height:7px;border:0;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.dgm-auto-menu .dgm-toggle[aria-expanded=true]::before{transform:rotate(225deg)}
.dgm-auto-menu .dgm-toggle:hover{background:#dcefeb;color:var(--dgm-accent)}
.dgm-auto-menu :is(a,.dgm-toggle):focus-visible{outline:2px solid var(--dgm-accent);outline-offset:2px}
.dgm-auto-menu .dgm-category-panel{border:1px solid var(--dgm-border);box-shadow:-12px 4px 40px rgb(19 55 49 / 10%);background:#fff;color:var(--dgm-text);visibility:hidden;opacity:0;pointer-events:none}
/* A hidden parent does not suppress descendants that override visibility or pointer-events. */
.dgm-auto-menu .dgm-category-panel *{visibility:inherit!important;pointer-events:inherit!important}
.dgm-auto-menu .dgm-category-panel .wd-dropdown-inner,.dgm-auto-menu .dgm-category-panel .wd-entry-content{width:100%;max-width:none;box-sizing:border-box}
.dgm-auto-menu .dgm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:2px 20px;margin-block-end:18px;border-block-end:1px solid var(--dgm-border)}
.dgm-auto-menu .dgm-panel-eyebrow{display:block;color:var(--dgm-muted);font-size:11px;line-height:1.8;margin-block-end:4px}
.dgm-auto-menu .dgm-panel-title{display:block;color:var(--dgm-text);font-size:18px;line-height:1.7;font-weight:700}
.dgm-auto-menu .dgm-view-all{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:var(--dgm-tint);color:var(--dgm-accent);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}
.dgm-auto-menu .dgm-category-panel .dgm-category-groups{display:block;columns:2;column-gap:16px;margin:0;padding:0;list-style:none;--li-mb:0}
.dgm-auto-menu .dgm-category-panel .dgm-category-groups>li{display:block;break-inside:avoid;width:100%;max-width:100%;margin:0 0 14px;padding:8px;border:1px solid var(--dgm-border);border-radius:14px;background:#fff;box-sizing:border-box}
.dgm-auto-menu .dgm-category-panel .dgm-category-groups>li>a{font-size:13px;font-weight:700;min-height:44px;padding:6px;color:var(--dgm-text)}
.dgm-auto-menu .dgm-category-panel .sub-sub-menu{display:block;position:static;visibility:inherit;opacity:1;margin:4px 0 0;padding:0;list-style:none;box-shadow:none;background:none;width:auto;transform:none;pointer-events:inherit}
.dgm-auto-menu .dgm-category-panel .sub-sub-menu>li{margin:0;padding:0;list-style:none}
.dgm-auto-menu .dgm-category-panel .sub-sub-menu a{padding:5px 6px;min-height:36px;font-size:12px;font-weight:400;color:var(--dgm-muted);border-radius:8px}
.dgm-auto-menu .dgm-category-panel .sub-sub-menu .dgm-category-icon,.dgm-auto-menu .dgm-category-panel .sub-sub-menu .dgm-icon-placeholder{width:25px;height:25px;min-width:25px;margin-inline-end:8px;padding:3px;border-radius:6px}
.dgm-auto-menu .dgm-category-panel .sub-sub-menu .sub-sub-menu{margin-inline-start:12px;padding-inline-start:7px;border-inline-start:1px solid var(--dgm-border)}
.dgm-auto-menu:not(.wd-nav-mobile) li[data-dgm-category] li[data-dgm-category]>.dgm-toggle{display:none}
.dgm-auto-menu:not(.wd-nav-mobile)>li[data-dgm-category]:is(:hover,:focus-within,.dgm-open):not(.dgm-closed)>.dgm-category-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.dgm-auto-menu li[data-dgm-category].dgm-closed>:is(.wd-dropdown,.wd-dropdown-fs-menu){visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.dgm-auto-menu.dgm-enhanced.wd-nav-mobile li[data-dgm-category]>ul{display:none}
.dgm-auto-menu.wd-nav-mobile li[data-dgm-category].dgm-open>ul{display:block!important}
.dgm-auto-menu.wd-nav-mobile li[data-dgm-category]>ul{margin:4px 12px 10px 0;margin-inline:12px 0;padding:0;padding-inline-start:8px;border-inline-start:1px solid var(--dgm-border);list-style:none}
.dgm-auto-menu.wd-nav-mobile li[data-dgm-category]>a{min-height:48px}
.dgm-auto-menu.wd-nav-mobile .dgm-toggle{top:7px;width:34px;height:34px}
/* Physical borders keep the desktop chevron pointing left in RTL and LTR. */
.dgm-auto-menu:not(.wd-nav-mobile)>li[data-dgm-category]>.dgm-toggle::before,.dgm-auto-menu:not(.wd-nav-mobile)>li[data-dgm-category]>.dgm-toggle[aria-expanded=true]::before{transform:rotate(135deg)}
.dgm-auto-menu:not(.wd-nav-mobile)>li[data-dgm-category]>.dgm-toggle[aria-expanded=true]{background:#dcefeb;color:var(--dgm-accent)}
/* Woodmart animates this rail. Measure its actual visible width, not a hover guess. */
.wd-sticky-nav .dgm-auto-menu>li[data-dgm-category]>a>.dgm-category-icon,.wd-sticky-nav .dgm-auto-menu>li[data-dgm-category]>a>.dgm-icon-placeholder{display:block!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px!important;object-fit:contain!important;padding:0!important;transform:none!important}
.wd-sticky-nav .dgm-auto-menu:not(.dgm-rail-expanded)>li[data-dgm-category]>.dgm-toggle{display:none!important}
.wd-sticky-nav .dgm-auto-menu:not(.dgm-rail-expanded)>li[data-dgm-category]>a{justify-content:center!important;min-height:54px;padding:8px 0!important;gap:0!important}
.wd-sticky-nav .dgm-auto-menu:not(.dgm-rail-expanded)>li[data-dgm-category]>a>.nav-link-text{display:none!important}
.wd-sticky-nav .dgm-auto-menu:not(.dgm-rail-expanded)>li[data-dgm-category]>a>.dgm-category-icon,.wd-sticky-nav .dgm-auto-menu:not(.dgm-rail-expanded)>li[data-dgm-category]>a>.dgm-icon-placeholder{margin:0!important;background:transparent!important;border:0!important}
@media(max-width:1100px){.dgm-auto-menu .dgm-category-panel .dgm-category-groups{columns:1}.dgm-auto-menu .dgm-panel-heading{align-items:flex-start;gap:10px}.dgm-auto-menu .dgm-panel-title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.dgm-auto-menu *{transition:none!important}}
