/* ================================================
   WOW storefront styles (dedicated file, loaded via OCMOD <link> injection).
   Kept out of the theme stylesheet.css because the OCMOD installer on some
   hosts creates NEW files but does not overwrite EXISTING ones.
   ================================================ */

/* ================================================
   WOW storefront styles (moved out of install.xml OCMOD)
   ================================================ */

.wow-sale-timer{margin:10px 0 12px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#fff4e6,#fff);border:1px solid rgba(245,158,11,.25);box-shadow:0 10px 28px rgba(245,158,11,.08)}
.wow-sale-timer__title{font-size:12px;font-weight:800;color:#9a5b00;margin-bottom:7px;text-transform:uppercase;letter-spacing:.03em}
.wow-sale-timer__items{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wow-sale-timer__items span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;border-radius:10px;background:#fff;border:1px solid #ffe1ad}
.wow-sale-timer__items b{font-size:16px;line-height:1;font-weight:900;color:#14182b}
.wow-sale-timer__items em{font-style:normal;font-size:10px;color:#7b8495;margin-top:3px}
.wow-sale-timer--product{margin:12px 0 16px;background:linear-gradient(135deg,#fff0dc,#ffffff)}
.wow-sale-timer--product .wow-sale-timer__items span{min-height:54px}
.wow-sale-timer--product .wow-sale-timer__items b{font-size:20px}
.wow-sale-timer.is-finished{display:none!important}

/* WOW v116: compact desktop vertical mega menu (replaces v106/v107/v108/v115) */
.wow-mega-menu--vertical{
  --wow-mega-col:300px;
  --wow-mega-height:calc(100vh - 170px);
  position:relative!important;
  /* One column wide. Submenus are fixed-position panels that sit alongside, so the
     menu never reserves empty space for levels that are not open - which is what
     made the earlier version render as a huge blank slab. */
  width:var(--wow-mega-col, 300px)!important;
  min-width:var(--wow-mega-col, 300px)!important;
  max-width:var(--wow-mega-col, 300px)!important;
  height:var(--wow-mega-height, 520px)!important;
  max-height:var(--wow-mega-height, 520px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  background:#fff!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 16px 40px rgba(15,23,42,.10)!important;
  z-index:100010!important;
  scrollbar-width:thin;
  scrollbar-color:#d4d7e0 transparent;
}
.wow-mega-menu--vertical,.wow-mega-menu--vertical *{box-sizing:border-box!important;}
.wow-mega-menu--vertical ul{list-style:none!important;margin:0!important;padding:0!important;}
.wow-mega-menu--vertical:before,.wow-mega-menu--vertical:after{display:none!important;}
.wow-mega-menu--vertical > .wow-mega-menu__item{position:static!important;width:100%!important;max-width:100%!important;}
.wow-mega-menu--vertical .wow-mega-menu__item > a{
  min-height:42px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:0!important;
  border-radius:9px!important;
  color:#2b3040!important;
  background:transparent!important;
  text-decoration:none!important;
  transition:background .12s ease,color .12s ease!important;
}
.wow-mega-menu--vertical .wow-mega-menu__item:hover > a,
.wow-mega-menu--vertical .wow-mega-menu__item.is-open > a{background:#f2f4f8!important;color:#0f1320!important;}
.wow-mega-menu--vertical .wow-mega-menu__item > a span{overflow:hidden!important;text-overflow:ellipsis!important;}
.wow-mega-menu--vertical .wow-mega-menu__item > a img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  flex:0 0 20px!important;
}
.wow-mega-menu--vertical .wow-mega-menu__item > a .fa{font-size:15px!important;color:#8990a3!important;flex:0 0 auto!important;}
.wow-mega-menu--vertical .wow-mega-menu__item > a .fa-angle-right{margin-left:auto!important;font-size:14px!important;color:#b3b9c6!important;}
.wow-mega-menu--vertical .wow-mega-menu__item.is-open > a .fa-angle-right{color:#6b7285!important;}
.wow-mega-menu--vertical .wow-mega-menu__submenu{
  display:none!important;
  position:fixed!important;
  /* Parked off-screen until JS has measured and placed it. The old fallback put an
     unplaced panel at left:300px, so the first frame was painted next to the root
     list and the panel then travelled to its real column - the visible fly-in. */
  top:0;
  left:-9999px;
  /* Size is driven by the two custom properties JS sets on the root panel, so a
     submenu is always exactly as tall as the first level. These need !important:
     stylesheet.css sets height:100%/min-height:100% on the same selector weight,
     and for a fixed-position panel 100% means the whole viewport, which is what
     made the second level run past the bottom of the first. */
  /* Levels 2-4 use the exact same sizing block as the root panel, and scroll
     themselves rather than delegating to an inner list - one selector covers every
     nesting depth, so all columns stay the same height whatever the tree looks like. */
  width:var(--wow-mega-col, 300px)!important;
  min-width:var(--wow-mega-col, 300px)!important;
  max-width:var(--wow-mega-col, 300px)!important;
  height:var(--wow-mega-height, 520px)!important;
  min-height:0!important;
  max-height:var(--wow-mega-height, 520px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  background:#fff!important;
  border:0!important;
  border-left:1px solid #eef0f4!important;
  box-shadow:none!important;
  border-radius:0!important;
  scrollbar-width:thin;
  scrollbar-color:#d4d7e0 transparent;
  /* stylesheet.css declares `transition:.18s ease` on .wow-mega-menu__submenu, and a
     shorthand with no property means `all` - so the JS-assigned left/top animated and
     the panel visibly slid in from the side. Geometry must not be animated here. */
  transition:none!important;
  transform:none!important;
}
/* On desktop a panel is only shown once JS has stamped `is-placed` on it, so it can
   never be painted at the parked position no matter what order things run in. */
.wow-mega-menu--vertical .wow-mega-menu__item.is-open > .wow-mega-menu__submenu.is-placed{display:block!important;}
/* The submenu panel scrolls itself now, so its list must be plain - leaving the
   scroll on both would give the column two scrollbars. */
.wow-mega-menu--vertical .wow-mega-menu__submenu > ul{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.wow-mega-menu--vertical .wow-mega-menu__submenu .wow-mega-menu__item{position:static!important;width:100%!important;max-width:100%!important;}
.wow-mega-menu--vertical::-webkit-scrollbar,
.wow-mega-menu--vertical ul::-webkit-scrollbar,
.wow-mega-menu--vertical .wow-mega-menu__submenu::-webkit-scrollbar{width:5px!important;height:0!important;}
.wow-mega-menu--vertical::-webkit-scrollbar:horizontal,
.wow-mega-menu--vertical ul::-webkit-scrollbar:horizontal,
.wow-mega-menu--vertical .wow-mega-menu__submenu::-webkit-scrollbar:horizontal{display:none!important;height:0!important;}
.wow-mega-menu--vertical::-webkit-scrollbar-thumb,
.wow-mega-menu--vertical ul::-webkit-scrollbar-thumb,
.wow-mega-menu--vertical .wow-mega-menu__submenu::-webkit-scrollbar-thumb{background:#d4d7e0!important;border-radius:20px!important;}
.wow-mega-menu--vertical::-webkit-scrollbar-track,
.wow-mega-menu--vertical ul::-webkit-scrollbar-track,
.wow-mega-menu--vertical .wow-mega-menu__submenu::-webkit-scrollbar-track{background:transparent!important;}

/* The theme's own stylesheet.css styles this panel under
   `.wow-prime-vertical-panel .wow-mega-menu--vertical` with a fixed 620px height and
   overflow:visible, which makes a long list spill down the page instead of scrolling.
   Those selectors are more specific than the ones above, so the geometry is restated
   here at matching specificity. */
.wow-prime-vertical-panel .wow-mega-menu--vertical{
  width:var(--wow-mega-col, 300px)!important;
  min-width:var(--wow-mega-col, 300px)!important;
  max-width:var(--wow-mega-col, 300px)!important;
  height:var(--wow-mega-height, 520px)!important;
  max-height:var(--wow-mega-height, 520px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  border-radius:0 0 14px 14px!important;
}
.wow-prime-vertical-panel .wow-mega-menu--vertical > .wow-mega-menu__item{width:100%!important;max-width:100%!important;}
.wow-prime-vertical-panel .wow-mega-menu--vertical > .wow-mega-menu__item > a{
  min-height:42px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:9px!important;
  font-weight:500!important;
}
.wow-prime-vertical-panel .wow-mega-menu--vertical img{width:20px!important;height:20px!important;}
.wow-prime-vertical-panel .wow-mega-menu--vertical .fa-folder-o{width:auto!important;font-size:15px!important;color:#8990a3!important;}
/* The theme reveals submenus with opacity/visibility on :hover. v116 drives them by
   class, so those two are pinned on and `display` alone controls visibility. */
.wow-prime-vertical-panel .wow-mega-menu__submenu{
  width:var(--wow-mega-col, 300px)!important;
  min-width:var(--wow-mega-col, 300px)!important;
  max-width:var(--wow-mega-col, 300px)!important;
  height:var(--wow-mega-height, 520px)!important;
  min-height:0!important;
  max-height:var(--wow-mega-height, 520px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:6px!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
  transition:none!important;
  transform:none!important;
}
.wow-prime-vertical-panel .wow-mega-menu__submenu:before{display:none!important;}
.wow-prime-vertical-panel .wow-mega-menu__submenu a{
  min-height:42px!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:500!important;
}
.wow-prime-vertical-panel .wow-mega-menu__submenu > ul{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
@media (max-width:991px){
  .wow-mega-menu--vertical{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;overflow-x:hidden!important;}
  .wow-mega-menu--vertical > .wow-mega-menu__item{width:100%!important;max-width:100%!important;position:relative!important;}
  /* The accordion is laid out in flow, so it needs no placement and must not wait
     for `is-placed`; left/top are reset in case a desktop session left them set. */
  .wow-mega-menu--vertical .wow-mega-menu__submenu{position:static!important;left:auto!important;top:auto!important;width:100%!important;min-width:100%!important;height:auto!important;max-height:none!important;display:none!important;background:#f8f9fd!important;border-left:0!important;}
  .wow-mega-menu--vertical .wow-mega-menu__item.is-open > .wow-mega-menu__submenu{display:block!important;}
  .wow-mega-menu--vertical .wow-mega-menu__submenu > ul{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-left:12px!important;}
}

/* WOW v109: Prime-like mobile header and menu */
@media (max-width: 991px){
  body.wow-mobile-menu-open{overflow:hidden!important;}
  header, .wow-header, #top, .header, .main-header{position:relative;z-index:10020;}
  .wow-header-top, .wow-topbar, .header-top, #top{display:none!important;}
  .wow-header-main, .wow-main-header, header .container, header .container-fluid, .header .container, .header .container-fluid{
    min-height:56px!important;
  }
  .wow-header-main,.wow-main-header,.header-middle,.header-main{
    background:#17191f!important;border-radius:0 0 18px 18px!important;padding:8px 10px!important;
  }
  .wow-header-main .container,.wow-main-header .container,.header-main .container,.header-middle .container{
    display:flex!important;align-items:center!important;gap:12px!important;padding-left:10px!important;padding-right:10px!important;
  }
  .wow-header-burger,.wow-menu-toggle,.wow-mega-toggle,[data-wow-mega-toggle],button[class*="burger"],button[class*="menu-toggle"]{
    width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;background:#24272f!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;
  }
  .wow-header-burger i,.wow-menu-toggle i,.wow-mega-toggle i,[data-wow-mega-toggle] i{font-size:18px!important;}
  .wow-logo,.header-logo,#logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;max-width:150px!important;}
  .wow-logo img,#logo img,.header-logo img{max-height:38px!important;width:auto!important;}
  .wow-header-search,.header-search,#search,.search{margin-left:auto!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;}
  .wow-header-search input,#search input,.search input{display:none!important;}
  .wow-header-search button,#search button,.search button{width:34px!important;height:34px!important;border-radius:50%!important;background:transparent!important;border:0!important;color:#fff!important;font-size:18px!important;}
  .wow-header-phone,.wow-phone,.header-phone,.telephone,.wow-header-phones{display:none!important;}
  .wow-header-action,.wow-header-actions a,.wow-header-actions button,.header-actions a,.header-actions button{
    width:36px!important;height:36px!important;border-radius:50%!important;background:#24272f!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
  }
  .wow-header-actions,.header-actions{display:flex!important;align-items:center!important;gap:8px!important;}
  .wow-header-actions .wishlist,.wow-header-actions .compare{display:none!important;}
  .wow-cart-count,.cart-count,.wow-header-counter,#cart-total{
    position:absolute!important;right:-4px!important;top:-4px!important;min-width:18px!important;height:18px!important;border-radius:999px!important;background:#3b67d8!important;color:#fff!important;font-size:11px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 5px!important;line-height:18px!important;
  }
  .wow-horizontal-menu,.wow-mega-menu--horizontal,.horizontal-menu,.main-menu,.menu-horizontal{
    display:none!important;
  }
  .wow-mega-menu--vertical{
    display:none!important;
  }
  /* WOW v112: hide old duplicated mobile menu/search panel, keep only Prime drawer */
  body.wow-mobile-prime-ready .wow-mobile-menu:not(#wow-mobile-prime-panel):not(#wow-mobile-prime-overlay),
  body.wow-mobile-prime-ready .wow-mobile-nav,
  body.wow-mobile-prime-ready .wow-mobile-panel:not(#wow-mobile-prime-panel),
  body.wow-mobile-prime-ready .mobile-menu:not(#wow-mobile-prime-panel),
  body.wow-mobile-prime-ready .mobile-nav,
  body.wow-mobile-prime-ready .mobile-navigation,
  body.wow-mobile-prime-ready .mobile-catalog,
  body.wow-mobile-prime-ready .mobile-sidebar,
  body.wow-mobile-prime-ready .mobile-menu-panel,
  body.wow-mobile-prime-ready .mobile-offcanvas,
  body.wow-mobile-prime-ready .offcanvas-menu,
  body.wow-mobile-prime-ready .navbar-collapse.mobile,
  body.wow-mobile-prime-ready #mobile-menu,
  body.wow-mobile-prime-ready #menu-mobile,
  body.wow-mobile-prime-ready #mobile-navigation,
  body.wow-mobile-prime-ready #mobile-catalog,
  body.wow-mobile-prime-ready .mobile-menu-wrapper{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

}
#wow-mobile-prime-overlay{display:none;position:fixed;inset:0;background:rgba(6,8,13,.62);z-index:100000;}
#wow-mobile-prime-panel{display:none;position:fixed;top:0;left:0;bottom:0;width:84vw;max-width:360px;background:#fff;z-index:100001;box-shadow:18px 0 45px rgba(0,0,0,.28);overflow:hidden;transform:translateX(-105%);transition:transform .25s ease;border-radius:0 18px 18px 0;}
body.wow-mobile-menu-open #wow-mobile-prime-overlay{display:block;}
body.wow-mobile-menu-open #wow-mobile-prime-panel{display:flex;flex-direction:column;transform:translateX(0);}
.wow-mobile-prime-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;border-bottom:1px solid #eef1f6;color:#111827;}
.wow-mobile-prime-title{font-size:20px;font-weight:900;}
.wow-mobile-prime-phone{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;font-weight:900;color:#111827;}
.wow-mobile-prime-close{width:34px;height:34px;border:0;border-radius:10px;background:#f4f5f8;color:#111827;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;}
.wow-mobile-prime-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;border-bottom:1px solid #eef1f6;}
.wow-mobile-prime-controls:empty{display:none;}
.wow-mobile-prime-control strong{display:block;font-size:12px;color:#111827;margin-bottom:7px;}
.wow-mobile-prime-pills{display:flex;gap:6px;align-items:center;}
.wow-mobile-prime-pill{min-width:32px;height:28px;border-radius:999px;border:1px solid #e5e8f0;background:#fff;color:#3a4050;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;}
.wow-mobile-prime-pill.is-active{background:#f6f7fb;border-color:#dfe4ef;color:#111827;}
.wow-mobile-prime-body{overflow-y:auto;overflow-x:hidden;flex:1;padding:4px 0 18px;}
.wow-mobile-prime-list,.wow-mobile-prime-list ul{list-style:none;margin:0;padding:0;}
.wow-mobile-prime-item{border-bottom:1px dashed #edf0f6;}
.wow-mobile-prime-link{height:52px;display:flex;align-items:center;gap:14px;padding:0 18px;color:#232734;text-decoration:none;font-size:16px;font-weight:500;}
.wow-mobile-prime-link:hover,.wow-mobile-prime-link:focus{color:#111827;text-decoration:none;background:#f7f8fb;}
.wow-mobile-prime-icon{width:24px;min-width:24px;display:flex;align-items:center;justify-content:center;color:#2c3038;font-size:20px;}
.wow-mobile-prime-icon img{max-width:24px;max-height:24px;object-fit:contain;}
.wow-mobile-prime-arrow{margin-left:auto;color:#111827;font-size:22px;line-height:1;}
.wow-mobile-prime-sub{display:none;background:#fafbfe;padding-left:14px;}
.wow-mobile-prime-item.is-open>.wow-mobile-prime-sub{display:block;}
.wow-mobile-prime-item.is-open>.wow-mobile-prime-link{background:#f4f5f8;}
.wow-mobile-prime-body::-webkit-scrollbar{width:4px;}
.wow-mobile-prime-body::-webkit-scrollbar-thumb{background:#d7dcea;border-radius:20px;}
@media (min-width:992px){ #wow-mobile-prime-overlay,#wow-mobile-prime-panel{display:none!important;} }

/* WOW v113: mobile submenu slides from right to left */
#wow-mobile-prime-panel{position:fixed!important;}
#wow-mobile-prime-panel .wow-mobile-prime-sub{display:none!important;}
.wow-mobile-prime-subview{position:absolute;inset:0;background:#fff;z-index:4;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s ease;box-shadow:-10px 0 24px rgba(17,24,39,.08);}
.wow-mobile-prime-subview.is-active{transform:translateX(0);}
.wow-mobile-prime-subhead{height:52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #eef1f6;background:#fff;color:#111827;}
.wow-mobile-prime-back{border:0;background:transparent;color:#111827;font-size:24px;line-height:1;display:flex;align-items:center;gap:8px;font-weight:800;padding:0;}
.wow-mobile-prime-subtitle{font-size:20px;font-weight:900;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.wow-mobile-prime-subclose{width:32px;height:32px;border:1px solid #e8ebf2;border-radius:9px;background:#fff;color:#111827;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;}
.wow-mobile-prime-subbody{overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch;padding:4px 0 28px;background:#fff;}
.wow-mobile-prime-subbody::-webkit-scrollbar{width:4px;}
.wow-mobile-prime-subbody::-webkit-scrollbar-thumb{background:#d7dcea;border-radius:20px;}
.wow-mobile-prime-subview .wow-mobile-prime-list{display:block!important;}
.wow-mobile-prime-subview .wow-mobile-prime-link{height:52px;padding:0 16px;font-size:16px;font-weight:500;background:#fff;}
.wow-mobile-prime-subview .wow-mobile-prime-item{border-bottom:1px dashed #edf0f6;}
.wow-mobile-prime-subview .wow-mobile-prime-icon{display:none;}
.wow-mobile-prime-subview .wow-mobile-prime-arrow{font-size:22px;margin-left:auto;}
@media (max-width:991px){
  #wow-mobile-prime-panel{width:84vw!important;max-width:360px!important;border-radius:0!important;}
}

/* WOW Mega Menu No Horizontal Scroll Fix v104 */
.wow-vertical-mega,
.wow-vertical-mega * { box-sizing: border-box; }
.wow-vertical-mega { overflow: visible !important; z-index: 99999 !important; }
.wow-vertical-mega__panel,
.wow-vertical-mega-panel,
.wow-mega-vertical-panel { overflow: visible !important; }
.wow-vertical-mega__level,
.wow-vertical-mega-level,
.wow-mega-level { overflow: visible !important; }
.wow-vertical-mega__list,
.wow-mega-level > ul,
.wow-vertical-mega-level > ul { max-height: calc(100vh - 190px); overflow-y: auto; overflow-x: hidden; }
.wow-vertical-mega__submenu,
.wow-vertical-mega-submenu,
.wow-mega-submenu { display: none; position: absolute; top: 0; left: 100%; min-width: 310px; height: auto; max-height: calc(100vh - 190px); overflow-y: auto; overflow-x: hidden; background: #fff; z-index: 100000; }
.wow-vertical-mega li:hover > .wow-vertical-mega__submenu,
.wow-vertical-mega li:hover > .wow-vertical-mega-submenu,
.wow-vertical-mega li:hover > .wow-mega-submenu { display: block !important; }
.wow-vertical-mega li { position: relative; }
.wow-vertical-mega li:after { content: ''; position: absolute; top: 0; right: -16px; width: 16px; height: 100%; }
.wow-vertical-mega__list::-webkit-scrollbar,
.wow-vertical-mega__submenu::-webkit-scrollbar,
.wow-mega-submenu::-webkit-scrollbar { width: 6px; height: 0; }
.wow-vertical-mega__list::-webkit-scrollbar:horizontal,
.wow-vertical-mega__submenu::-webkit-scrollbar:horizontal,
.wow-mega-submenu::-webkit-scrollbar:horizontal { display:none; height:0; }
.wow-vertical-mega__list::-webkit-scrollbar-thumb,
.wow-vertical-mega__submenu::-webkit-scrollbar-thumb,
.wow-mega-submenu::-webkit-scrollbar-thumb { background: #d7dbea; border-radius: 10px; }
@media (max-width: 767px) {
  .wow-vertical-mega__submenu,
  .wow-vertical-mega-submenu,
  .wow-mega-submenu { position: static; min-width: 100%; max-height: none; }
}

/* ================================================
   WOW: template width for page wrappers whose controllers do not pass
   wow_template_width. <body> always carries the correct wow-template-width-*
   class (set in header.twig from header.php). --wow-page-max / --wow-page-width
   are declared on <body> by the v120 block in stylesheet.css.
   ================================================ */
body[class*="wow-template-width-"] .wow-account-page,
body[class*="wow-template-width-"] .wow-blog-page,
body[class*="wow-template-width-"] .wow-checkout-page,
body[class*="wow-template-width-"] .wow-error-page{
  max-width:var(--wow-page-max, 1170px);
  width:var(--wow-page-width, 100%);
}

/* ================================================
   Hide the horizontal menu bar when no items are configured
   (Design tab -> horizontal mega menu is empty by default).
   ================================================ */
.wow-horizontal-menu:empty{display:none;}
.wow-prime-nav:has(.wow-horizontal-menu:empty){display:none!important;}
