: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:76px!important;
  height:76px!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;
}
