/* Idees Mega Menu 1.0.5: nested accessible accordion, scoped to shortcode */
.idees-mega-standalone,.idees-mega-standalone *{box-sizing:border-box}
.idees-mega-standalone{width:100%;min-width:0}
.idees-mega-standalone .idees-mm-panel{position:static!important;display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;padding:12px 0!important;transform:none!important}
.idees-mega-standalone .idees-mm-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 30px!important;align-items:start!important;width:100%!important}
.idees-mega-standalone .idees-mm-group{min-width:0!important;margin:0!important;padding:0!important}
.idees-mega-standalone .idees-mm-title{font-size:14px!important;font-weight:700!important;line-height:1.45!important;margin:0 0 9px!important;padding:0!important}
.idees-mega-standalone .idees-mm-title-link{color:#242424!important;text-decoration:none!important}
.idees-mega-standalone .idees-mm-list{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;float:none!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important;width:100%!important;min-width:0!important;background:none!important}
.idees-mega-standalone .idees-mm-item{position:relative!important;display:block!important;float:none!important;min-width:0!important;margin:0 0 7px!important;padding:0!important}
.idees-mega-standalone .idees-mm-link{display:inline-block!important;white-space:normal!important;overflow-wrap:break-word!important;color:#666!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important;margin:0!important;padding:0!important;text-decoration:none!important}
.idees-mega-standalone a:hover{color:#ed6024!important}
.idees-mega-standalone .idees-mm-row{display:flex!important;align-items:center!important;gap:6px!important;justify-content:flex-start!important;min-width:0}
.idees-mega-standalone .idees-mm-row>.idees-mm-link{flex:0 1 auto;min-width:0}
.idees-mega-standalone button.idees-mm-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 0 0 1px!important;color:#ed6024!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;line-height:1!important}
.idees-mega-standalone button.idees-mm-toggle:hover,.idees-mega-standalone button.idees-mm-toggle:focus-visible{background:transparent!important;color:#d9521a!important;outline:none!important}
.idees-mega-standalone .idees-mm-children[hidden]{display:none!important}
.idees-mega-standalone .idees-mm-children:not([hidden]){display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;overflow:visible!important;transform:none!important;margin:8px 0 10px 0!important;padding:0 0 0 13px!important;border-left:2px solid #ffe1ce!important;background:transparent!important;box-shadow:none!important}
.idees-mega-standalone .idees-mm-more-toggle{width:auto!important;min-width:0!important;gap:6px!important;height:auto!important;min-height:0!important;padding:0!important;margin-top:6px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important}
.idees-mega-standalone .idees-mm-more-toggle .idees-mm-more-label{font-size:12px!important;font-weight:600!important;color:#ed6024!important}
.idees-mega-standalone .idees-mm-icon{display:inline-block!important;color:#ed6024!important;font-size:13px!important;line-height:1!important;transform:translateY(-1px)!important}
.idees-mega-standalone .idees-mm-more-icon{margin-left:1px!important}
/* Limit the whole dropdown to the visible viewport, with actual scrolling. */
@media(min-width:1025px){
 .wd-nav .menu-item.idees-mega-trigger>.wd-dropdown-menu,
 .wd-nav .menu-item.idees-mega-trigger>.wd-dropdown{max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important}
}
@media(max-width:900px){.idees-mega-standalone .idees-mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:580px){.idees-mega-standalone .idees-mm-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}}
/* v1.0.7: bridge hover gap between header link and Woodmart HTML block. */
@media (hover:hover) and (min-width:1025px) {
  .wd-nav .menu-item.idees-mega-trigger { position:static!important; }
  .wd-nav .menu-item.idees-mega-trigger::after {
    content:""; position:absolute; left:0; right:0; top:100%; height:18px;
    pointer-events:auto; background:transparent;
  }
  .wd-nav .menu-item.idees-mega-trigger:is(:hover,:focus-within,.idees-mm-hover-open) > :is(.wd-dropdown,.wd-dropdown-menu,.sub-menu) {
    display:block!important; visibility:visible!important; opacity:1!important;
    pointer-events:auto!important; transform:translateY(0)!important;
  }
  .wd-nav .menu-item.idees-mega-trigger > :is(.wd-dropdown,.wd-dropdown-menu) {
    max-height:min(72vh,690px)!important; max-height:min(72dvh,690px)!important;
    overflow-y:auto!important; overflow-x:hidden!important; overscroll-behavior:contain!important;
  }
}
/* Woodmart's generic button/row rules must not reposition accordion controls. */
.idees-mega-standalone button.idees-mm-toggle {
 position:static!important; inset:auto!important; transform:none!important;
 float:none!important; vertical-align:middle!important; z-index:1;
}
.idees-mega-standalone .idees-mm-more-toggle {
 display:inline-flex!important; position:static!important; margin:8px 0 0!important;
 height:auto!important; white-space:nowrap!important;
}
.idees-mega-standalone .idees-mm-row > button.idees-mm-toggle {
 margin-left:0!important; align-self:center!important;
}
.idees-mega-standalone .idees-mm-more-content:not([hidden]) {
 position:static!important; display:block!important; width:100%!important;
}
