/* Consolidated menu presentation. Native theme and rollback options remain intact. */
.wo-editorial-menu .whb-header-bottom-inner { background:#fff; border:0; border-radius:0; padding-inline:0; min-height:64px; }
.wo-editorial-menu .whb-header-bottom { padding-block:8px 12px; }
.wo-editorial-menu .wd-nav-main { gap:6px; }
.wo-editorial-menu .wd-nav-main > li > .woodmart-nav-link { min-height:44px; padding:8px 18px; border-radius:10px; font-size:15px; font-weight:600; line-height:1.7; letter-spacing:0; text-transform:none; color:#242424; }
.wo-editorial-menu .wd-nav-main > li:is(:hover,:focus-within,.wd-opened,.wo-hover-open) > .woodmart-nav-link { color:#fff; background:#171717; }
.wo-editorial-menu .wd-nav-main > li > a .nav-link-text:after { display:none; }
.wo-editorial-menu .wd-nav-main > li > a:after { color:inherit; margin-inline-start:10px; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) a:focus-visible { outline:2px solid #171717; outline-offset:3px; }
.wo-editorial-menu .wd-header-main-nav .wd-dropdown-menu { border:1px solid #e5e5e5; border-radius:18px; box-shadow:0 16px 32px #0000000d; padding:24px; max-height:calc(100dvh - 230px); overflow-y:auto; overscroll-behavior:contain; }
.wo-editorial-menu .wd-header-main-nav .wd-dropdown-menu.wd-design-full-width { width:calc(100vw - 48px) !important; margin-inline:24px; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) :is(.elementor-1572,.elementor-1841,.elementor-48970) { --wo-menu-ink:#292929; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .elementor-heading-title { font-size:18px; font-weight:600; line-height:1.8; letter-spacing:0; color:#171717; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) h5.elementor-heading-title { font-size:13px; font-weight:400; color:#686868; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .mega-menu-list a { display:flex; align-items:center; min-height:44px; gap:10px; padding:7px 10px; margin:0; border-radius:8px; color:#424242; font-size:14px; font-weight:400; line-height:1.7; text-transform:none; letter-spacing:0; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .mega-menu-list a:hover { background:#f4f4f4; color:#111; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .mega-menu-list a img { flex:0 0 24px; width:24px; height:24px; object-fit:contain; margin:0; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .elementor-1841 .mega-menu-list a { font-size:12px; line-height:1.5; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .elementor-1841 .mega-menu-list a img { flex-basis:30px; width:30px; height:30px; }
.wo-editorial-menu .mobile-nav { width:min(360px, calc(100vw - 32px)); background:#fff; }
.wo-editorial-menu .mobile-nav > .wd-search-form { padding:20px 16px; background:#fff; }
.wo-editorial-menu .mobile-nav .searchform input { border-radius:10px; background:#fff; font-size:14px; }
.wo-editorial-menu .wd-nav-mobile > li > .woodmart-nav-link { min-height:60px; padding:14px 22px; font-size:16px; font-weight:600; line-height:1.8; text-transform:none; letter-spacing:0; color:#171717; border-color:#e5e5e5; }
.wo-editorial-menu .wd-nav-mobile > li > .wd-nav-opener { min-width:52px; min-height:60px; }
.wo-editorial-menu .mobile-nav .wd-mob-nav-html-block { padding:20px 16px; background:#fff; }
.wo-editorial-menu .mobile-nav .elementor-heading-title { font-size:17px; }
.wo-editorial-menu .mobile-nav .bilingualify-menu-switcher-inline { padding:20px 16px; }
@media (max-width: 1024px) {
 .wo-editorial-menu .whb-general-header { box-shadow:0 1px 0 #e5e5e5; }
 .wo-editorial-menu .mobile-nav .mega-menu-list a { padding-inline:4px; }
}
@media (min-width: 1025px) {
 .wo-editorial-menu .whb-header-bottom > .container { position:relative; }
 .wo-editorial-menu .whb-header-bottom :is(.whb-flex-row,.whb-column,.wd-header-main-nav,.wd-nav-main,.wd-nav-main > .item-level-0) { position:static; }
 .wo-editorial-menu .wd-header-main-nav .wd-dropdown-menu.wd-design-full-width { width:calc(100% - 30px) !important; margin:0; left:15px !important; right:15px !important; top:100%; }
}
.wo-editorial-menu .wd-nav-main > li:is(.wd-opened,.wo-hover-open) > .wd-dropdown-menu { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .elementor .e-con { --gap:12px; gap:12px; }
.wo-editorial-menu :is(.wd-header-main-nav,.mobile-nav) .elementor-spacer-inner { height:12px; }
.wo-editorial-menu .mobile-nav > .wd-search-form .searchform { box-shadow:none; }
@media (min-width: 1025px) {
 .wo-editorial-menu .whb-header-bottom .wd-nav-main > .item-level-0:not(:has(> .wd-design-full-width)) { position:relative; }
}
.wo-editorial-menu .wo-menu-content { color:#222; width:100%; }
.wo-editorial-menu .wo-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #e5e5e5; padding-bottom:12px; margin-bottom:20px; }
.wo-editorial-menu .wo-menu-heading h2 { font-size:20px; line-height:1.6; font-weight:600; margin:0; }
.wo-editorial-menu .wo-menu-heading > a { min-height:44px; display:flex; align-items:center; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.wo-editorial-menu .wo-menu-alphabet { font-size:13px; color:#666; letter-spacing:2px; }
.wo-editorial-menu .wo-menu-groups { display:grid; grid-template-columns:1.8fr .85fr 1.3fr; gap:28px; }
.wo-editorial-menu .wo-menu-group h3 { font-size:16px; font-weight:600; line-height:1.8; margin:0 0 12px; }
.wo-editorial-menu .wo-menu-footwear { border-inline:1px solid #e5e5e5; padding-inline:24px; }
.wo-editorial-menu .wo-menu-footwear .wo-menu-group + .wo-menu-group { margin-top:20px; }
.wo-editorial-menu .wo-menu-links { display:grid; list-style:none; padding:0; margin:0; gap:2px 12px; }
.wo-editorial-menu .wo-menu-links li { padding:0; margin:0; min-width:0; }
.wo-editorial-menu .wo-menu-links a { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px; font-size:14px; font-weight:400; line-height:1.7; color:#444; border:0; border-radius:6px; text-transform:none; }
.wo-editorial-menu .wo-menu-links a:hover { background:#f4f4f4; color:#111; }
.wo-editorial-menu .wo-menu-links img { flex:0 0 22px; width:22px; height:22px; object-fit:contain; margin:0; }
.wo-editorial-menu .wo-menu-clothing .wo-menu-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wo-editorial-menu .wo-menu-accessories .wo-menu-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wo-editorial-menu .wo-menu-brand-list { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px 16px; }
.wo-editorial-menu .wo-menu-brand-list a { font-size:12px; line-height:1.6; text-align:left; min-height:48px; }
.wo-editorial-menu .wo-menu-brand-list img { flex-basis:26px; width:26px; height:26px; }
.wo-editorial-menu .mobile-nav .wo-menu-heading { gap:12px; margin-bottom:20px; }
.wo-editorial-menu .mobile-nav .wo-menu-heading h2 { font-size:18px; }
.wo-editorial-menu .mobile-nav .wo-menu-groups { grid-template-columns:1fr; gap:24px; }
.wo-editorial-menu .mobile-nav .wo-menu-footwear { padding:20px 0; border-inline:0; border-block:1px solid #e5e5e5; }
.wo-editorial-menu .mobile-nav .wo-menu-clothing .wo-menu-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wo-editorial-menu .mobile-nav .wo-menu-brand-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
.wo-editorial-menu .mobile-nav .wo-menu-links a { padding-inline:2px; }
.wo-editorial-menu .mobile-nav .wd-mob-nav-html-block:has(.wo-menu-content) { width:100%; max-width:none; }
.wo-editorial-menu .mobile-nav .elementor:has(.wo-menu-content) :is(.e-con,.e-con-inner) { padding:0; width:100%; max-width:100%; }
.wo-editorial-menu .wo-menu-brand-groups { display:grid; grid-template-columns:2fr 3fr 1.1fr; gap:28px; }
.wo-editorial-menu .wo-menu-brand-group + .wo-menu-brand-group { border-inline-start:1px solid #e5e5e5; padding-inline-start:24px; }
.wo-editorial-menu .wo-brand-description { font-size:12px; line-height:1.8; color:#777; margin:0 0 16px; }
.wo-editorial-menu .wo-group-brand-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wo-editorial-menu .wo-brand-group-1 .wo-group-brand-links { grid-template-columns:repeat(3,minmax(0,1fr)); }
.wo-editorial-menu .wo-brand-group-2 .wo-group-brand-links { grid-template-columns:1fr; }
.wo-editorial-menu .wo-group-brand-links a { font-size:12px; min-height:48px; text-align:left; }
.wo-editorial-menu .mobile-nav .wo-menu-brand-groups { grid-template-columns:1fr; }
.wo-editorial-menu .mobile-nav .wo-menu-brand-group + .wo-menu-brand-group { border-inline-start:0; padding-inline-start:0; }
.wo-editorial-menu .mobile-nav .wo-group-brand-links,
.wo-editorial-menu .mobile-nav .wo-brand-group-1 .wo-group-brand-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wo-editorial-menu .wd-nav-main > li.wo-menu-dismissed > .wd-dropdown-menu { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
@media(min-width:1025px) {
 .wo-editorial-menu .wd-header-main-nav .wd-dropdown-menu.wd-design-full-width { top:calc(100% - 4px); }
}
@media(min-width:1025px) {
 .wo-editorial-menu .wd-header-main-nav .wd-dropdown-menu.wd-design-default { top:calc(100% + 12px); margin-top:0!important; }
}
@media(min-width:1025px) {
 /* The delayed close bridges the visual gap without an overlapping hit area. */
 .wo-editorial-menu .wd-nav-main > li > .wd-dropdown-menu { transition:none!important; animation:none!important; transform:none!important; }
 .wo-editorial-menu .wd-nav-main > li > .woodmart-nav-link { transition:color .12s,background-color .12s; }
}
.wo-editorial-menu .wd-header-main-nav .wo-menu-categories .wo-menu-heading { display:none; }
/* Match WoodMart's sticky placeholder to the editorial row's 64px + 20px padding. */
@media (min-width:1025px) {
 :root:has(body.wo-editorial-menu .whb-header-bottom:not(.whb-hidden-desktop)) { --wd-header-bottom-h:84px; }
 .wo-editorial-menu .whb-header:not(.whb-sticked) .whb-header-bottom-inner { height:64px; max-height:64px; }
}

/* Open drawers must not depend on a compositor transition reaching its final frame. */
.wo-editorial-menu .wd-side-hidden.wd-opened { transform:none!important; transition:none!important; }

.wo-editorial-menu .wd-close-side.wd-close-side-opened { transition:none!important; }
