:root{--meridian-navy:#162A43;--meridian-ink:#0E1B2A;--meridian-slate:#667085;--meridian-gold:#D4A74A;--meridian-gold-light:#F5E6C8;--meridian-border:#E6E8EC;--meridian-shadow:0 16px 40px rgba(14,27,42,0.08);--meridian-shadow-lift:0 20px 48px rgba(14,27,42,0.12);--meridian-radius:18px;}
.meridian-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
#top.home .title_container{display:none!important;}
body.home .container_wrap_first.container_wrap{border-top-width:0;}
#top #header_main>.container{max-width:1200px;}
#top .main_menu .av-main-nav>li>a{font-weight:600;color:var(--meridian-ink);font-size:15px;padding:0 14px;}
#top .main_menu .av-main-nav>li>a:hover,#top .main_menu .av-main-nav>li.current-menu-item>a{color:var(--meridian-navy)!important;background:transparent!important;}
#top .cart_dropdown_link .av-cart-counter{background:var(--meridian-navy);}
#top #header .cart_dropdown,#top .sub_menu{display:none!important;}
.logo a{display:flex;align-items:center;gap:14px;min-height:76px;position:relative;}
.logo a img{opacity:0!important;width:0!important;max-width:0!important;height:0;overflow:hidden;position:absolute;}
.logo a:after{content:"";display:block;flex:0 0 64px;width:64px;height:64px;background:url("../../../../uploads/2026/04/meridian-emblem-clean.png") center/contain no-repeat;}
.logo a:before{content:"Meridian Uniform Shop";display:block;color:var(--meridian-navy);font-weight:800;font-size:24px;letter-spacing:.02em;line-height:1.1;order:2;}
.html_header_top.html_logo_left .logo{width:auto;}
#header_main .container.av-logo-container{padding-top:10px;padding-bottom:10px;}
@media (max-width:767px){.logo a:before{font-size:18px;}.logo a:after{flex:0 0 48px;width:48px;height:48px;}.logo a{gap:10px;min-height:60px;}}
.meridian-topbar{background:var(--meridian-navy);color:#eef3f8;font-size:13px;}
.meridian-topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:10px 24px;align-items:center;}
.meridian-topbar a{color:#eef3f8;text-decoration:none;margin-left:16px;}
@media (max-width:767px){.meridian-topbar-inner{flex-direction:column;gap:8px;text-align:center;}.meridian-topbar a{margin-left:8px;}}
.meridian-homepage-v2{background:#fff;}
.meridian-hero-v2{padding:60px 0 48px;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);}
.meridian-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
@media (max-width:767px){.meridian-hero-grid{display:flex;flex-direction:column;gap:32px;}.meridian-hero-copy{order:1;}.meridian-hero-visual{order:2;}}
.meridian-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:700;margin-bottom:14px;color:var(--meridian-gold);}
.meridian-hero-copy h1{font-size:56px;line-height:1.08;margin:0 0 20px;color:var(--meridian-ink);font-weight:800;letter-spacing:-0.02em;}
.meridian-hero-copy p{font-size:19px;line-height:1.65;color:var(--meridian-slate);max-width:560px;margin:0;}
.meridian-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px;}
.meridian-btn,.meridian-btn:hover,.meridian-btn:visited,.meridian-btn:active{display:inline-block;padding:15px 28px;border-radius:999px;text-decoration:none!important;font-weight:700;font-size:16px;transition:all .2s ease;box-shadow:0 4px 12px rgba(14,27,42,0.06);}
.meridian-btn-primary{background:var(--meridian-navy);color:#fff;}
.meridian-btn-primary:hover{background:#0f2136;color:#fff;box-shadow:0 8px 20px rgba(14,27,42,0.15);transform:translateY(-2px);}
.meridian-btn-secondary{background:#fff;color:var(--meridian-navy);border:2px solid var(--meridian-navy);}
.meridian-btn-secondary:hover{background:var(--meridian-navy);color:#fff;transform:translateY(-2px);}
.meridian-hero-v2 .meridian-cta-row a,.meridian-hero-v2 .meridian-cta-row a:hover,.meridian-hero-v2 .meridian-cta-row a:visited,.meridian-hero-v2 .meridian-cta-row a:active{text-decoration:none!important;}
.meridian-hero-visual img{display:block;width:100%;border-radius:24px;box-shadow:var(--meridian-shadow-lift);}
.meridian-trust-strip{padding:60px 0;background:#fafbfc;}
.meridian-trust-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.meridian-trust-card{background:#fff;border:1px solid var(--meridian-border);border-top:4px solid var(--meridian-gold);border-radius:12px;padding:32px;box-shadow:0 4px 12px rgba(14,27,42,0.04);transition:all .3s ease;}
.meridian-trust-card:hover{box-shadow:0 8px 20px rgba(14,27,42,0.08);transform:translateY(-2px);}
.meridian-trust-card h4{font-size:19px;color:var(--meridian-ink);font-weight:700;margin:0 0 12px;}
.meridian-trust-card p{color:var(--meridian-slate);line-height:1.6;margin:0;font-size:15px;}
.meridian-trust-card-link,.meridian-trust-card-link:hover,.meridian-trust-card-link:visited,.meridian-trust-card-link:active{display:block;text-decoration:none!important;color:inherit;}
.meridian-trust-card-link:focus{outline:3px solid rgba(191,164,111,.35);outline-offset:4px;}
.meridian-trust-card-link:hover h4{color:var(--meridian-navy);}
.meridian-why-single-note{max-width:780px;margin:0 auto;color:var(--meridian-slate);font-size:19px;line-height:1.75;text-align:center;}
.meridian-category-section-v2{padding:80px 0;}
.meridian-section-heading{margin-bottom:32px;}
.meridian-section-heading h2{font-size:38px;line-height:1.2;margin:0;color:var(--meridian-ink);font-weight:800;letter-spacing:-0.01em;}
.meridian-section-heading.center{text-align:center;max-width:760px;margin:0 auto 36px;}
.meridian-heading-row{display:flex;justify-content:space-between;gap:24px;align-items:end;}
.meridian-inline-link{font-weight:700;color:var(--meridian-navy);text-decoration:none;font-size:15px;}
.meridian-inline-link:hover{color:var(--meridian-gold);}
.meridian-category-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.meridian-category-card{display:flex;flex-direction:column;justify-content:flex-start;background-size:cover;background-position:center;border-radius:var(--meridian-radius);padding:32px;box-shadow:var(--meridian-shadow);text-decoration:none;color:#fff;min-height:320px;position:relative;overflow:hidden;transition:all .3s ease;}
.meridian-category-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(14,27,42,0.78) 0%,rgba(14,27,42,0.88) 100%);z-index:1;}
.meridian-category-card h3,.meridian-category-card p,.meridian-category-card span{position:relative;z-index:2;color:#fff;}
.meridian-category-card,.meridian-category-card:hover,.meridian-category-card:visited,.meridian-category-card:active{text-decoration:none!important;}
.meridian-category-card h3,.meridian-category-card p,.meridian-category-card span{text-decoration:none!important;}
.meridian-category-card:hover{box-shadow:var(--meridian-shadow-lift);transform:translateY(-4px);}
.meridian-category-card:hover::before{background:linear-gradient(180deg,rgba(14,27,42,0.84) 0%,rgba(14,27,42,0.92) 100%);}
.meridian-category-card:nth-child(1){background-image:url("../../../../uploads/2026/05/Meridian-Boys-Bermuda-Shorts-Khaki.png");}
.meridian-category-card:nth-child(2){background-image:url("../../../../uploads/2026/05/Meridian-Girls-Polo-Dress-Blue.png");}
.meridian-category-card:nth-child(3){background-image:url("../../../../uploads/2026/05/Meridian-Unisex-T-Shirt-Orange.png");}
.meridian-category-card:nth-child(4){background-image:url("../../../../uploads/2026/05/Meridian-Unisex-Sport-Hat-Navy.png");}
.meridian-category-card h3{margin:0 0 12px;font-size:24px;font-weight:700;}
.meridian-category-card p{margin:0 0 16px;line-height:1.6;font-size:15px;opacity:0.95;}
.meridian-category-card span{font-weight:700;font-size:16px;}
.meridian-featured-section{padding:80px 0;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);}
.meridian-products-shell ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;}
.meridian-products-shell ul.products li.product{border:2px solid var(--meridian-border);border-radius:18px;box-shadow:var(--meridian-shadow);transition:all .3s ease;padding:0!important;margin:0!important;background:#fff;min-width:0;width:100%!important;float:none!important;}
.meridian-products-shell ul.products li.product:hover{border-color:var(--meridian-border);box-shadow:var(--meridian-shadow-lift);transform:translateY(-4px);}
.meridian-products-shell ul.products li.product .inner_product{padding:20px!important;border-bottom:none!important;margin:0!important;box-shadow:none!important;}
.meridian-products-shell ul.products li.product h2,.meridian-products-shell ul.products li.product h3{font-size:18px!important;color:var(--meridian-ink)!important;font-weight:700!important;margin:12px 0 8px!important;}
.meridian-products-shell ul.products li.product .price{color:var(--meridian-slate)!important;font-size:17px!important;font-weight:600!important;}
.meridian-products-shell ul.products li.product .avia_cart_buttons{padding:16px 20px!important;margin:0!important;}
.meridian-products-shell ul.products li.product .button{border-radius:999px!important;background:var(--meridian-navy)!important;color:#fff!important;font-weight:700!important;padding:12px 24px!important;transition:all .2s ease!important;border:none!important;width:100%!important;text-align:center!important;}
.meridian-products-shell ul.products li.product .button:hover{background:var(--meridian-gold)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(212,167,74,0.3)!important;}
.meridian-why-section-v2{background:var(--meridian-navy);padding:80px 0;}
.meridian-why-section-v2 .meridian-kicker{color:var(--meridian-gold);}
.meridian-why-section-v2 h2{color:#fff;}
.meridian-why-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.meridian-why-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:18px;padding:32px;min-height:180px;}
.meridian-why-card h3{color:#fff;font-size:21px;font-weight:700;margin:0 0 12px;}
.meridian-why-card p{color:#dce5ef;line-height:1.65;margin:0;}
.meridian-footer-widgets{background:var(--meridian-navy);color:#fff;padding:60px 0 0;margin-top:0;}
.meridian-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding-bottom:40px;}
.meridian-footer-col h3{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:20px;color:#fff;letter-spacing:0.5px;}
.meridian-footer-col h4{font-size:12px;font-weight:700;margin:20px 0 10px;color:#fff;}
.meridian-footer-col p{font-size:14px;line-height:1.6;color:#ccc;margin-bottom:15px;}
.meridian-footer-col a{color:var(--meridian-gold);text-decoration:none;transition:color 0.2s;}
.meridian-footer-col a:hover{color:#F5E6C8;text-decoration:underline;}
.meridian-footer-col img{display:inline-block;margin:5px 8px 5px 0;vertical-align:middle;}
.meridian-footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding:24px 0;text-align:center;}
.meridian-footer-bottom p{color:#ccc;font-size:13px;margin:0;}
.meridian-footer-bottom a{color:var(--meridian-gold);text-decoration:none;}
.meridian-footer-bottom a:hover{color:#F5E6C8;text-decoration:underline;}
#footer.container_wrap.footer_color,#socket.container_wrap.socket_color{display:none!important;}
@media (max-width:989px){.meridian-hero-grid,.meridian-category-grid-v2,.meridian-why-grid-v2,.meridian-products-shell ul.products,.meridian-trust-grid-v2{grid-template-columns:repeat(2,1fr)!important;}}
@media (max-width:767px){.meridian-category-grid-v2,.meridian-why-grid-v2,.meridian-products-shell ul.products,.meridian-trust-grid-v2{grid-template-columns:1fr!important;}.meridian-hero-copy h1{font-size:36px;}.meridian-footer-grid{grid-template-columns:1fr!important;gap:30px;}}


/* Final cleanup overrides */
.home #footer, .home #socket, .home .container_wrap.footer_color, .home .container_wrap.socket_color {display:none !important;}
.home .main_color a:hover, .home .alternate_color a:hover, .home .header_color a:hover,
.home .main_color .button:hover, .home .alternate_color .button:hover, .home .header_color .button:hover,
.home .main_color .avia-menu-fx, .home .alternate_color .avia-menu-fx, .home .header_color .avia-menu-fx,
.home .main_color .current-menu-item > a, .home .header_color .current-menu-item > a,
.home .main_color .active-parent-item > a, .home .header_color .active-parent-item > a,
.home .main_color strong, .home .alternate_color strong, .home .header_color strong,
.home .main_color h1, .home .main_color h2, .home .main_color h3, .home .main_color h4,
.home .alternate_color h1, .home .alternate_color h2, .home .alternate_color h3, .home .alternate_color h4,
.home .header_color h1, .home .header_color h2, .home .header_color h3, .home .header_color h4,
.home .main_color .price, .home .socket_color .price, .home .main_color .stock,
.home .main_color .onsale, .home .socket_color .onsale, .home #top .av-cart-counter,
.home .main_color .pagination .current, .home .main_color .avia-color-theme-color,
.home .main_color .av_menu_icon, .home .header_color .av_menu_icon {
  color: var(--meridian-navy) !important;
  border-color: var(--meridian-gold) !important;
}
.home .main_color .onsale, .home .socket_color .onsale, .home #top .av-cart-counter,
.home .main_color .pagination .current, .home .main_color .avia-color-theme-color,
.home .main_color .button, .home .alternate_color .button, .home .header_color .button {
  background-color: var(--meridian-gold) !important;
  border-color: var(--meridian-gold) !important;
}
.home #top .main_menu .menu li.current-menu-item > a,
.home #top .main_menu .menu li > a:hover { color: var(--meridian-gold) !important; }

/* Product page scoped refinement v2 (single product only) */
body.single-product #main .product .summary {
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(14,27,42,.08);
  padding:24px;
}
body.single-product #main .product .summary .product_title {
  color:#0e1b2a;
  font-size:2rem;
  line-height:1.15;
  letter-spacing:-.01em;
  margin-bottom:10px;
}
body.single-product #main .product .summary .price,
body.single-product #main .product .summary .price * {
  color:#162a43 !important;
  font-weight:700;
}
body.single-product #main .product form.cart {
  border-top:1px solid #e6e8ec;
  margin-top:16px;
  padding-top:16px;
}
body.single-product #main .product form.cart .quantity .qty,
body.single-product #main .product form.cart select {
  border:1px solid #d9dde3;
  border-radius:10px;
  min-height:44px;
}
body.single-product #main .product form.cart .single_add_to_cart_button,
body.single-product #main .product form.cart .button {
  background:#162a43 !important;
  border-color:#162a43 !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:700 !important;
  padding:12px 22px !important;
}
body.single-product #main .product form.cart .single_add_to_cart_button:hover,
body.single-product #main .product form.cart .button:hover {
  background:#d4a74a !important;
  border-color:#d4a74a !important;
}
body.single-product #main .product .woocommerce-tabs,
body.single-product #main .related.products {
  background:#fff;
  border:1px solid #e6e8ec;
  border-radius:16px;
  box-shadow:0 8px 22px rgba(14,27,42,.06);
  padding:18px;
}
body.single-product #main .product .woocommerce-tabs ul.tabs li a {
  border:1px solid #e6e8ec;
  border-radius:999px;
  background:#f8fafc;
  color:#0e1b2a;
  font-weight:600;
}
body.single-product #main .product .woocommerce-tabs ul.tabs li.active a {
  background:#162a43;
  border-color:#162a43;
  color:#fff;
}
body.single-product #main .related.products ul.products li.product {
  border:1px solid #e6e8ec;
  border-radius:14px;
  box-shadow:0 8px 18px rgba(14,27,42,.06);
}
@media (max-width:767px){
  body.single-product #main .product .summary,
  body.single-product #main .product .woocommerce-tabs,
  body.single-product #main .related.products{
    padding:14px;
    border-radius:12px;
  }
  body.single-product #main .product .summary .product_title{font-size:1.45rem;}
  body.single-product #main .product form.cart .single_add_to_cart_button,
  body.single-product #main .product form.cart .button{width:100%;}
}

/* Keep Enfold sticky shrink from visually collapsing the Meridian header. Content offsets are handled per page. */
#top #header.header-scrolled,
#top #header.header-scrolled-full,
#top #header.header-scrolled #header_main,
#top #header.header-scrolled-full #header_main{
  height:90px!important;
  min-height:90px!important;
}
#top #header.header-scrolled .container.av-logo-container,
#top #header.header-scrolled-full .container.av-logo-container{
  height:88px!important;
  line-height:88px!important;
}
#top #header.header-scrolled .inner-container,
#top #header.header-scrolled-full .inner-container,
#top #header.header-scrolled .logo,
#top #header.header-scrolled-full .logo,
#top #header.header-scrolled .main_menu,
#top #header.header-scrolled-full .main_menu{
  height:68px!important;
}
#top #header.header-scrolled .logo a,
#top #header.header-scrolled-full .logo a{
  min-height:71px!important;
  height:71px!important;
  line-height:88px!important;
}
#top #header.header-scrolled #avia-menu > li > a,
#top #header.header-scrolled-full #avia-menu > li > a,
#top #header.header-scrolled .main_menu ul:first-child > li > a,
#top #header.header-scrolled-full .main_menu ul:first-child > li > a{
  height:68px!important;
  line-height:68px!important;
}
#top #header.header-scrolled .main_menu,
#top #header.header-scrolled-full .main_menu{
  display:flex!important;
  align-items:center!important;
}

/* Enfold 5.5 sticky header stabilization: prevent custom Meridian logo clipping. */
#top #header,
#top #header #header_main,
#top #header .container.av-logo-container,
#top #header .inner-container,
#top #header .logo,
#top #header .logo a{
  overflow:visible!important;
}
#top #header #header_main,
#top #header.header-scrolled #header_main,
#top #header.header-scrolled-full #header_main{
  border-bottom:0!important;
  box-shadow:none!important;
}
#top #header .header_bg{
  border-bottom:0!important;
  box-shadow:none!important;
}
#top #header .container.av-logo-container,
#top #header.header-scrolled .container.av-logo-container,
#top #header.header-scrolled-full .container.av-logo-container{
  height:91px!important;
  min-height:91px!important;
  line-height:91px!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
#top #header .inner-container,
#top #header.header-scrolled .inner-container,
#top #header.header-scrolled-full .inner-container{
  display:flex!important;
  align-items:center!important;
  min-height:76px!important;
  height:71px!important;
}
#top #header .logo,
#top #header.header-scrolled .logo,
#top #header.header-scrolled-full .logo{
  display:flex!important;
  align-items:center!important;
  height:71px!important;
  min-height:71px!important;
  line-height:1!important;
}
#top #header .logo a,
#top #header.header-scrolled .logo a,
#top #header.header-scrolled-full .logo a{
  display:flex!important;
  align-items:center!important;
  min-height:71px!important;
  height:71px!important;
  line-height:1!important;
}
#top #header .logo a:after,
#top #header.header-scrolled .logo a:after,
#top #header.header-scrolled-full .logo a:after{
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
}
#top #header .logo a:before,
#top #header.header-scrolled .logo a:before,
#top #header.header-scrolled-full .logo a:before{
  line-height:1.1!important;
  white-space:normal!important;
}
#top #header .main_menu,
#top #header.header-scrolled .main_menu,
#top #header.header-scrolled-full .main_menu{
  display:flex!important;
  align-items:center!important;
  height:76px!important;
}
#top #header #avia-menu > li > a,
#top #header.header-scrolled #avia-menu > li > a,
#top #header.header-scrolled-full #avia-menu > li > a,
#top #header .main_menu ul:first-child > li > a,
#top #header.header-scrolled .main_menu ul:first-child > li > a,
#top #header.header-scrolled-full .main_menu ul:first-child > li > a{
  height:71px!important;
  line-height:71px!important;
}
@media (max-width:767px){
  #top #header .container.av-logo-container,
  #top #header.header-scrolled .container.av-logo-container,
  #top #header.header-scrolled-full .container.av-logo-container{
    height:76px!important;
    min-height:76px!important;
    line-height:76px!important;
  }
  #top #header .inner-container,
  #top #header .logo,
  #top #header .logo a,
  #top #header.header-scrolled .inner-container,
  #top #header.header-scrolled .logo,
  #top #header.header-scrolled .logo a,
  #top #header.header-scrolled-full .inner-container,
  #top #header.header-scrolled-full .logo,
  #top #header.header-scrolled-full .logo a{
    height:60px!important;
    min-height:60px!important;
  }
}

/* Enfold 5.5 sticky header background: keep header opaque while scrolling. */
#top #header,
#top #header.header-scrolled,
#top #header.header-scrolled-full,
#top #header #header_main,
#top #header.header-scrolled #header_main,
#top #header.header-scrolled-full #header_main,
#top #header .header_bg,
#top #header.header-scrolled .header_bg,
#top #header.header-scrolled-full .header_bg{
  background:#ffffff!important;
  background-color:#ffffff!important;
  opacity:1!important;
}
#top #header{
  z-index:501!important;
}
#top #header .header_bg{
  visibility:visible!important;
}

/* Enfold 5.5 homepage Uniform Essentials card restoration. */
.home .meridian-products-shell ul.products,
#top.home .meridian-products-shell ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  float:none!important;
  clear:both!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.home .meridian-products-shell ul.products::before,
.home .meridian-products-shell ul.products::after,
#top.home .meridian-products-shell ul.products::before,
#top.home .meridian-products-shell ul.products::after{
  content:none!important;
  display:none!important;
}
.home .meridian-products-shell ul.products li.product,
#top.home .meridian-products-shell ul.products li.product,
#top.home .meridian-featured-section .products .product{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border:0!important;
  outline:0!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(14,27,42,.08)!important;
  overflow:hidden!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
.home .meridian-products-shell ul.products li.product:hover,
#top.home .meridian-products-shell ul.products li.product:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 40px rgba(14,27,42,.13)!important;
}
.home .meridian-products-shell ul.products li.product a.woocommerce-LoopProduct-link,
#top.home .meridian-products-shell ul.products li.product a.woocommerce-LoopProduct-link{
  display:block!important;
  padding:20px 20px 10px!important;
  text-decoration:none!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.home .meridian-products-shell ul.products li.product img,
#top.home .meridian-products-shell ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#f8fafc!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  margin:0 0 16px!important;
  padding:12px!important;
}
.home .meridian-products-shell ul.products li.product .woocommerce-loop-product__title,
#top.home .meridian-products-shell ul.products li.product .woocommerce-loop-product__title,
.home .meridian-products-shell ul.products li.product h2,
#top.home .meridian-products-shell ul.products li.product h2{
  min-height:48px!important;
  margin:0 0 8px!important;
  padding:0!important;
  color:var(--meridian-ink)!important;
  font-size:18px!important;
  line-height:1.32!important;
  font-weight:700!important;
  text-align:left!important;
  border:0!important;
}
.home .meridian-products-shell ul.products li.product .price,
#top.home .meridian-products-shell ul.products li.product .price{
  display:block!important;
  margin:0 0 16px!important;
  color:var(--meridian-slate)!important;
  font-size:17px!important;
  font-weight:700!important;
  text-align:left!important;
  border:0!important;
}
.home .meridian-products-shell ul.products li.product .button,
#top.home .meridian-products-shell ul.products li.product .button,
.home .meridian-products-shell ul.products li.product a.button,
#top.home .meridian-products-shell ul.products li.product a.button{
  display:block!important;
  width:calc(100% - 40px)!important;
  margin:0 20px 20px!important;
  padding:13px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--meridian-navy)!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.home .meridian-products-shell ul.products li.product .button:hover,
#top.home .meridian-products-shell ul.products li.product .button:hover{
  background:var(--meridian-gold)!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(212,167,74,.28)!important;
}
.home .meridian-products-shell ul.products li.product .inner_product,
.home .meridian-products-shell ul.products li.product .inner_product_header,
.home .meridian-products-shell ul.products li.product .inner_product_header_table,
.home .meridian-products-shell ul.products li.product .inner_product_header_cell,
#top.home .meridian-products-shell ul.products li.product .inner_product,
#top.home .meridian-products-shell ul.products li.product .inner_product_header,
#top.home .meridian-products-shell ul.products li.product .inner_product_header_table,
#top.home .meridian-products-shell ul.products li.product .inner_product_header_cell{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
@media (max-width:989px){
  .home .meridian-products-shell ul.products,
  #top.home .meridian-products-shell ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  .home .meridian-products-shell ul.products,
  #top.home .meridian-products-shell ul.products{
    grid-template-columns:1fr!important;
  }
}

/* Enfold 5.5 homepage product card polish: center stock text and remove nested image-card boundary. */
.home .meridian-products-shell ul.products li.product .thumbnail_container,
#top.home .meridian-products-shell ul.products li.product .thumbnail_container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:visible!important;
}
.home .meridian-products-shell ul.products li.product .thumbnail_container img,
#top.home .meridian-products-shell ul.products li.product .thumbnail_container img,
.home .meridian-products-shell ul.products li.product img,
#top.home .meridian-products-shell ul.products li.product img{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 auto 14px!important;
  max-height:230px!important;
  object-fit:contain!important;
}
.home .meridian-products-shell ul.products li.product .remaining,
.home .meridian-products-shell ul.products li.product .bpss-remaining,
#top.home .meridian-products-shell ul.products li.product .remaining,
#top.home .meridian-products-shell ul.products li.product .bpss-remaining{
  display:block!important;
  width:100%!important;
  margin:0 auto 14px!important;
  padding:0 20px!important;
  text-align:center!important;
  color:var(--meridian-slate)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Enfold 5.5 homepage product cards: remove legacy Avia arrow marker under product images. */
.home .meridian-products-shell ul.products li.product .avia-arrow,
#top.home .meridian-products-shell ul.products li.product .avia-arrow,
.home .meridian-featured-section ul.products li.product .avia-arrow,
#top.home .meridian-featured-section ul.products li.product .avia-arrow{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.home .meridian-products-shell ul.products li.product .inner_product_header,
#top.home .meridian-products-shell ul.products li.product .inner_product_header{
  padding-top:0!important;
  margin-top:0!important;
}

/* Enfold 5.5 category archive product card cleanup.
   Scoped to WooCommerce product-category pages only; does not affect shop-meridian. */
body.tax-product_cat #top ul.products li.product,
body.tax-product_cat #top .products .product{
  background:#fff!important;
  border:0!important;
  outline:0!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(14,27,42,.08)!important;
  overflow:hidden!important;
}
body.tax-product_cat #top ul.products li.product .inner_product,
body.tax-product_cat #top ul.products li.product .inner_product_header,
body.tax-product_cat #top ul.products li.product .inner_product_header_table,
body.tax-product_cat #top ul.products li.product .inner_product_header_cell{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.tax-product_cat #top ul.products li.product .thumbnail_container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0 0 14px!important;
  padding:20px 20px 0!important;
  overflow:visible!important;
}
body.tax-product_cat #top ul.products li.product .thumbnail_container img,
body.tax-product_cat #top ul.products li.product img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:230px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 auto 14px!important;
}
body.tax-product_cat #top ul.products li.product .avia-arrow{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.tax-product_cat #top ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat #top ul.products li.product h2{
  border:0!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.tax-product_cat #top ul.products li.product .price,
body.tax-product_cat #top ul.products li.product .remaining,
body.tax-product_cat #top ul.products li.product .bpss-remaining{
  display:block!important;
  width:100%!important;
  padding-left:20px!important;
  padding-right:20px!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.tax-product_cat #top ul.products li.product .avia_cart_buttons{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 20px 20px!important;
}

/* Corrected Enfold body-id scoped category product cards. */
body#top.tax-product_cat ul.products li.product,
body#top.tax-product_cat .products .product{
  background:#fff!important;
  border:0!important;
  outline:0!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(14,27,42,.08)!important;
  overflow:hidden!important;
}
body#top.tax-product_cat ul.products li.product .inner_product,
body#top.tax-product_cat ul.products li.product .inner_product_header,
body#top.tax-product_cat ul.products li.product .inner_product_header_table,
body#top.tax-product_cat ul.products li.product .inner_product_header_cell{
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body#top.tax-product_cat ul.products li.product .thumbnail_container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0 0 14px!important;
  padding:20px 20px 0!important;
  overflow:visible!important;
}
body#top.tax-product_cat ul.products li.product .thumbnail_container img,
body#top.tax-product_cat ul.products li.product img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:230px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 auto 14px!important;
}
body#top.tax-product_cat ul.products li.product .avia-arrow{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body#top.tax-product_cat ul.products li.product .price,
body#top.tax-product_cat ul.products li.product .remaining,
body#top.tax-product_cat ul.products li.product .bpss-remaining{
  display:block!important;
  width:100%!important;
  padding-left:20px!important;
  padding-right:20px!important;
  text-align:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body#top.tax-product_cat ul.products li.product .avia_cart_buttons{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0 20px 20px!important;
}

/* Enfold 5.5 category archive polish: stock badge + softer sort dropdowns. */
body#top.tax-product_cat ul.products li.product .remaining,
body#top.tax-product_cat ul.products li.product .bpss-remaining{
  display:table!important;
  width:auto!important;
  min-width:132px!important;
  max-width:calc(100% - 40px)!important;
  margin:2px auto 16px!important;
  padding:7px 14px!important;
  text-align:center!important;
  color:#2f6f48!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  background:#eef8f0!important;
  border:1px solid rgba(47,111,72,.18)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
body#top.tax-product_cat .product-sorting{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:14px 16px!important;
  background:#f8fafc!important;
  border:1px solid rgba(14,27,42,.08)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(14,27,42,.05)!important;
  overflow:visible!important;
}
body#top.tax-product_cat .product-sorting ul,
body#top.tax-product_cat .product-sorting li{
  list-style:none!important;
}
body#top.tax-product_cat .product-sorting .sort-param{
  position:relative!important;
  z-index:60!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li{
  position:relative!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body#top.tax-product_cat .product-sorting .currently-selected{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:220px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  color:var(--meridian-ink)!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.13)!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(14,27,42,.06)!important;
  font-size:14px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
body#top.tax-product_cat .product-sorting .currently-selected:after{
  content:'⌄'!important;
  display:inline-block!important;
  color:var(--meridian-navy)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
body#top.tax-product_cat .product-sorting .currently-selected strong{
  color:var(--meridian-navy)!important;
  font-weight:800!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:9999!important;
  width:260px!important;
  max-height:none!important;
  margin:0!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.10)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(14,27,42,.16)!important;
  overflow:visible!important;
}
body#top.tax-product_cat .product-sorting .sort-param-count > li > ul{
  width:250px!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul li,
body#top.tax-product_cat .product-sorting .sort-param > li > ul li a{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul li a{
  display:block!important;
  padding:9px 12px!important;
  color:var(--meridian-slate)!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul li a:hover,
body#top.tax-product_cat .product-sorting .sort-param > li > ul li.current-param a{
  color:var(--meridian-navy)!important;
  background:#f5f0e4!important;
}
body#top.tax-product_cat .product-sorting .avia-bullet{
  display:none!important;
}
body#top.tax-product_cat #main,
body#top.tax-product_cat .template-shop,
body#top.tax-product_cat .entry-content-wrapper,
body#top.tax-product_cat .woocommerce{
  overflow:visible!important;
}
body#top.tax-product_cat ul.products{
  position:relative!important;
  z-index:1!important;
}
@media (max-width:767px){
  body#top.tax-product_cat .product-sorting{
    display:block!important;
    padding:12px!important;
  }
  body#top.tax-product_cat .product-sorting .sort-param{
    margin-bottom:10px!important;
  }
  body#top.tax-product_cat .product-sorting .currently-selected,
  body#top.tax-product_cat .product-sorting .sort-param > li > ul{
    width:100%!important;
    min-width:0!important;
  }
}

/* Homepage Uniform Essentials: match category stock badge styling. */
.home .meridian-products-shell ul.products li.product .remaining,
.home .meridian-products-shell ul.products li.product .bpss-remaining,
#top.home .meridian-products-shell ul.products li.product .remaining,
#top.home .meridian-products-shell ul.products li.product .bpss-remaining{
  display:table!important;
  width:auto!important;
  min-width:132px!important;
  max-width:calc(100% - 40px)!important;
  margin:2px auto 16px!important;
  padding:7px 14px!important;
  text-align:center!important;
  color:#2f6f48!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  background:#eef8f0!important;
  border:1px solid rgba(47,111,72,.18)!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

/* Category sort dropdown usability: remove hover gap so menus stay selectable. */
body#top.tax-product_cat .product-sorting .sort-param > li{
  padding-bottom:10px!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  height:12px!important;
  display:block!important;
  background:transparent!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul{
  top:calc(100% - 2px)!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li:hover > ul,
body#top.tax-product_cat .product-sorting .sort-param > li:focus-within > ul{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body#top.tax-product_cat .product-sorting .sort-param > li > ul:hover{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Shop Meridian sorting controls: match category archive dropdown appearance and behavior. */
body#top.page-template-page-shop-meridian .product-sorting{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:14px 16px!important;
  background:#f8fafc!important;
  border:1px solid rgba(14,27,42,.08)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(14,27,42,.05)!important;
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian .product-sorting ul,
body#top.page-template-page-shop-meridian .product-sorting li{
  list-style:none!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param{
  position:relative!important;
  z-index:60!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li{
  position:relative!important;
  margin:0!important;
  padding:0 0 10px!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:100%!important;
  height:12px!important;
  display:block!important;
  background:transparent!important;
}
body#top.page-template-page-shop-meridian .product-sorting .currently-selected{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:220px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  color:var(--meridian-ink)!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.13)!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(14,27,42,.06)!important;
  font-size:14px!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
body#top.page-template-page-shop-meridian .product-sorting .currently-selected:after{
  content:'⌄'!important;
  display:inline-block!important;
  color:var(--meridian-navy)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
body#top.page-template-page-shop-meridian .product-sorting .currently-selected strong{
  color:var(--meridian-navy)!important;
  font-weight:800!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul{
  position:absolute!important;
  top:calc(100% - 2px)!important;
  left:0!important;
  z-index:9999!important;
  width:260px!important;
  max-height:none!important;
  margin:0!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.10)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(14,27,42,.16)!important;
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param-count > li > ul{
  width:250px!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li:hover > ul,
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li:focus-within > ul,
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul:hover{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul li,
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul li a{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul li a{
  display:block!important;
  padding:9px 12px!important;
  color:var(--meridian-slate)!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul li a:hover,
body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul li.current-param a{
  color:var(--meridian-navy)!important;
  background:#f5f0e4!important;
}
body#top.page-template-page-shop-meridian .product-sorting .avia-bullet{
  display:none!important;
}
body#top.page-template-page-shop-meridian #main,
body#top.page-template-page-shop-meridian .template-shop,
body#top.page-template-page-shop-meridian .entry-content-wrapper,
body#top.page-template-page-shop-meridian .woocommerce{
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian ul.products{
  position:relative!important;
  z-index:1!important;
}
@media (max-width:767px){
  body#top.page-template-page-shop-meridian .product-sorting{
    display:block!important;
    padding:12px!important;
  }
  body#top.page-template-page-shop-meridian .product-sorting .sort-param{
    margin-bottom:10px!important;
  }
  body#top.page-template-page-shop-meridian .product-sorting .currently-selected,
  body#top.page-template-page-shop-meridian .product-sorting .sort-param > li > ul{
    width:100%!important;
    min-width:0!important;
  }
}

/* Shop Meridian toolbar correction: only Sort/Display are dropdown controls. */
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth{
  position:relative!important;
  z-index:50!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 0 28px!important;
  padding:14px 16px!important;
  background:#f8fafc!important;
  border:1px solid rgba(14,27,42,.08)!important;
  border-radius:18px!important;
  box-shadow:0 10px 26px rgba(14,27,42,.05)!important;
  overflow:visible!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth > .currently-selected{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 8px 0 0!important;
  color:var(--meridian-slate)!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  cursor:default!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth > .currently-selected:after{
  content:none!important;
  display:none!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control label{
  margin:0!important;
  color:var(--meridian-slate)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control select{
  min-width:178px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 42px 0 16px!important;
  color:var(--meridian-ink)!important;
  background-color:#fff!important;
  border:1px solid rgba(14,27,42,.13)!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(14,27,42,.06)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:44px!important;
  cursor:pointer!important;
  outline:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control select:hover,
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control select:focus{
  border-color:rgba(15,42,68,.28)!important;
  box-shadow:0 8px 22px rgba(14,27,42,.10)!important;
}
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control select[name="per_page"]{
  min-width:96px!important;
}
@media (max-width:767px){
  body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth{
    display:block!important;
    padding:12px!important;
  }
  body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth > .currently-selected,
  body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control{
    margin-bottom:10px!important;
  }
  body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
  }
  body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth .toolbar-control select{
    width:100%!important;
    min-width:0!important;
  }
}

/* Shop Meridian custom dropdown menu contents: match category dropdown visual treatment. */
body#top.page-template-page-shop-meridian form.product-sorting.shop-toolbar-fullwidth select.meridian-native-select-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
body#top.page-template-page-shop-meridian .meridian-select-shell{
  position:relative!important;
  z-index:70!important;
  display:inline-block!important;
}
body#top.page-template-page-shop-meridian .meridian-select-button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:178px!important;
  min-height:44px!important;
  padding:11px 16px!important;
  color:var(--meridian-ink)!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.13)!important;
  border-radius:999px!important;
  box-shadow:0 6px 18px rgba(14,27,42,.06)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  cursor:pointer!important;
}
body#top.page-template-page-shop-meridian .toolbar-control select[name="per_page"] + .meridian-select-shell .meridian-select-button{
  min-width:96px!important;
}
body#top.page-template-page-shop-meridian .meridian-select-button:after{
  content:'⌄'!important;
  color:var(--meridian-navy)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
body#top.page-template-page-shop-meridian .meridian-select-menu{
  display:none!important;
  position:absolute!important;
  top:calc(100% - 2px)!important;
  left:0!important;
  z-index:9999!important;
  width:260px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid rgba(14,27,42,.10)!important;
  border-radius:16px!important;
  box-shadow:0 18px 45px rgba(14,27,42,.16)!important;
}
body#top.page-template-page-shop-meridian .toolbar-control select[name="per_page"] + .meridian-select-shell .meridian-select-menu{
  width:160px!important;
}
body#top.page-template-page-shop-meridian .meridian-select-shell.is-open .meridian-select-menu,
body#top.page-template-page-shop-meridian .meridian-select-shell:hover .meridian-select-menu{
  display:block!important;
}
body#top.page-template-page-shop-meridian .meridian-select-menu li{
  display:block!important;
  margin:0!important;
  padding:9px 12px!important;
  color:var(--meridian-slate)!important;
  background:transparent!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
body#top.page-template-page-shop-meridian .meridian-select-menu li:hover,
body#top.page-template-page-shop-meridian .meridian-select-menu li.is-selected{
  color:var(--meridian-navy)!important;
  background:#f5f0e4!important;
}
@media (max-width:767px){
  body#top.page-template-page-shop-meridian .meridian-select-shell,
  body#top.page-template-page-shop-meridian .meridian-select-button,
  body#top.page-template-page-shop-meridian .meridian-select-menu{
    width:100%!important;
    min-width:0!important;
  }
}


/* Enfold mobile dropdown repair: readable Meridian-styled overlay after Enfold 5.5 update. */
@media (max-width:989px){
  html.responsive #top #wrap_all .av-burger-overlay,
  html.responsive #top #wrap_all .av-burger-overlay-bg,
  html.responsive #top #wrap_all .av-burger-overlay-scroll,
  html.responsive #top #wrap_all .av-burger-overlay-inner,
  html.responsive #top #mobile-advanced,
  html.responsive #top #mobile-advanced ul,
  html.responsive #top #mobile-advanced li,
  html.responsive #top #mobile-advanced .sub-menu{
    background:#162A43!important;
    background-color:#162A43!important;
    color:#ffffff!important;
    border-color:rgba(212,167,74,.24)!important;
  }
  html.responsive #top #wrap_all .av-burger-overlay{z-index:100000!important;}
  html.responsive #top #wrap_all .av-burger-overlay a,
  html.responsive #top #wrap_all .av-burger-overlay .avia-menu-text,
  html.responsive #top #mobile-advanced a,
  html.responsive #top #mobile-advanced .avia-menu-text,
  html.responsive #top #mobile-advanced .mega_menu_title,
  html.responsive #top #mobile-advanced .menu-item > a{
    color:#ffffff!important;
    font-weight:800!important;
    font-size:16px!important;
    line-height:1.35!important;
    text-decoration:none!important;
  }
  html.responsive #top #wrap_all .av-burger-overlay li,
  html.responsive #top #mobile-advanced li,
  html.responsive #top #mobile-advanced .sub-menu li{border-color:rgba(212,167,74,.22)!important;}
  html.responsive #top #wrap_all .av-burger-overlay a:hover,
  html.responsive #top #wrap_all .av-burger-overlay a:focus,
  html.responsive #top #mobile-advanced a:hover,
  html.responsive #top #mobile-advanced a:focus,
  html.responsive #top #mobile-advanced .current-menu-item > a,
  html.responsive #top #mobile-advanced .current_page_item > a,
  html.responsive #top #mobile-advanced .current-menu-ancestor > a{
    background:#0E1B2A!important;
    color:#D4A74A!important;
  }
  html.responsive #top #wrap_all .av-burger-overlay .sub-menu,
  html.responsive #top #mobile-advanced .sub-menu{background:#0E1B2A!important;}
  html.responsive #top #wrap_all .av-burger-overlay .sub-menu a,
  html.responsive #top #mobile-advanced .sub-menu a{
    color:#F5E6C8!important;
    font-size:15px!important;
    font-weight:700!important;
  }
  html.responsive #top #mobile-advanced .avia-bullet,
  html.responsive #top #mobile-advanced .mobile_menu_toggle_child,
  html.responsive #top #mobile-advanced .mobile_menu_toggle_child:before{
    color:#D4A74A!important;
    border-color:#D4A74A!important;
    background-color:transparent!important;
  }
  html.responsive #top #mobile-advanced .meridian-mobile-cart-menu-item > a,
  html.responsive #top #wrap_all .av-burger-overlay .meridian-mobile-cart-menu-item > a{
    color:#132033!important;
    background:#D4A74A!important;
    font-weight:900!important;
  }
}
@media (min-width:990px){
  #top .meridian-mobile-cart-menu-item{display:none!important;}
}


/* Mobile menu close control. */
@media (max-width:989px){
  html.responsive #top #wrap_all .meridian-mobile-menu-close{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:calc(100% - 32px)!important;
    margin:16px auto 8px!important;
    padding:12px 16px!important;
    border:1px solid rgba(212,167,74,.45)!important;
    border-radius:999px!important;
    background:#0E1B2A!important;
    color:#D4A74A!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    cursor:pointer!important;
  }
  html.responsive #top #wrap_all .meridian-mobile-menu-close span{
    color:#fff!important;
    font-size:18px!important;
    line-height:1!important;
  }
}
@media (min-width:990px){
  #top .meridian-mobile-menu-close{display:none!important;}
}


/* Mobile menu close control refinement: compact and right aligned. */
@media (max-width:989px){
  html.responsive #top #wrap_all .meridian-mobile-menu-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    margin:14px 18px 8px auto!important;
    padding:9px 12px!important;
    border:1px solid rgba(212,167,74,.55)!important;
    border-radius:10px!important;
    background:rgba(14,27,42,.96)!important;
    color:#D4A74A!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  html.responsive #top #wrap_all .meridian-mobile-menu-close span{
    margin-left:8px!important;
    color:#ffffff!important;
    font-size:18px!important;
    font-weight:900!important;
    line-height:.75!important;
  }
}
