/* Meridian single product page refinement
 * Scope: WooCommerce product detail pages only.
 * Homepage and Shop Meridian are approved/locked; do not broaden these selectors.
 */
body.single-product{
  --meridian-navy:#162A43;
  --meridian-navy-dark:#0E1B2A;
  --meridian-ink:#0E1B2A;
  --meridian-slate:#667085;
  --meridian-gold:#D4A74A;
  --meridian-gold-light:#F5E6C8;
  --meridian-border:#E6E8EC;
  --meridian-soft:#F8FAFC;
  --meridian-shadow:0 16px 40px rgba(14,27,42,.08);
  --meridian-shadow-lift:0 20px 48px rgba(14,27,42,.12);
  --meridian-radius:18px;
  color:var(--meridian-ink);
}

/* Hide Enfold's default product title bar; custom header below matches Shop Meridian. */
body.single-product .title_container{display:none!important;}

/* Product header copied to match Shop Meridian visual system. */
body.single-product .single-product-header-match{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.single-product .single-product-header-match .shop-meridian-topbar-inline{width:100%!important;margin:0!important;background:#0E1B2A!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;min-height:34px!important;overflow:hidden!important;}
body.single-product .single-product-header-match .shop-meridian-topbar-inner.container{width:min(1380px, calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;padding:9px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;color:#fff!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;}
body.single-product .single-product-header-match .shop-meridian-topbar-inner a{color:#fff!important;text-decoration:none!important;}
body.single-product .single-product-header-match .shop-meridian-topbar-inner a:hover{color:#F5E6C8!important;}
body.single-product .single-product-header-match .shop-meridian-header-shell{width:100%!important;margin:0!important;background:#162A43!important;position:static!important;left:auto!important;right:auto!important;transform:none!important;padding:28px 0 30px!important;min-height:160px!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:none!important;}
body.single-product .single-product-header-match .shop-meridian-header-inner-fix.container{width:min(1380px, calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;padding:0!important;position:relative!important;}
body.single-product .single-product-header-match .shop-meridian-header-inline{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.single-product .single-product-header-match .shop-meridian-breadcrumb,body.single-product .single-product-header-match .shop-meridian-title,body.single-product .single-product-header-match .shop-meridian-copy,body.single-product .single-product-header-match .shop-meridian-trust-note{color:#fff!important;opacity:1!important;display:block!important;}
body.single-product .single-product-header-match .shop-meridian-breadcrumb{opacity:.82!important;margin:0 0 10px!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important;}
body.single-product .single-product-header-match .shop-meridian-title{font-size:34px!important;line-height:1.1!important;margin:0 0 10px!important;font-weight:800!important;letter-spacing:-.01em!important;}
body.single-product .single-product-header-match .shop-meridian-copy{max-width:820px!important;font-size:16px!important;line-height:1.6!important;margin:0 0 14px!important;}
body.single-product .single-product-header-match .shop-meridian-trust-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 16px!important;margin:0!important;}
body.single-product .single-product-header-match .shop-size-guide-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;background:#D4A74A!important;color:#132033!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 10px 20px rgba(212,167,74,.22)!important;}
body.single-product .single-product-header-match .shop-size-guide-link:hover{background:#f0c976!important;color:#132033!important;}
body.single-product .single-product-header-match .shop-meridian-trust-note{color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important;}

/* Main product shell. */
body.single-product #main .container_wrap_first.template-shop{background:var(--meridian-soft)!important;border-top:0!important;}
body.single-product #main .container_wrap_first.template-shop > .container{width:min(1200px, calc(100% - 48px))!important;max-width:1200px!important;padding:56px 0!important;}
body.single-product #main .content{padding:0!important;width:100%!important;border:0!important;}
body.single-product #main .template-shop .sidebar{display:none!important;}
body.single-product #main .product{color:var(--meridian-ink);}

/* Gallery card. */
body.single-product #main .product .single-product-main-image{background:#fff;border:2px solid var(--meridian-border);border-radius:var(--meridian-radius);box-shadow:var(--meridian-shadow);padding:24px;overflow:hidden;}
body.single-product #main .product .woocommerce-product-gallery{opacity:1!important;}
body.single-product #main .product .single-product-main-image .woocommerce-product-gallery__wrapper,body.single-product #main .product .single-product-main-image .woocommerce-product-gallery__image,body.single-product #main .product .single-product-main-image a{display:block;}
body.single-product #main .product .single-product-main-image img,body.single-product #main .product .woocommerce-product-gallery img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:14px;}
body.single-product #main .product .thumbnails a,body.single-product #main .product .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--meridian-border)!important;border-radius:12px!important;overflow:hidden;}

/* Summary card. */
body.single-product #main .product .summary{background:#fff;border:2px solid var(--meridian-border);border-radius:var(--meridian-radius);box-shadow:var(--meridian-shadow);padding:30px;}
body.single-product #main .product .summary .product_title{color:var(--meridian-ink)!important;font-size:34px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 12px!important;}
body.single-product #main .product .summary .price,body.single-product #main .product .summary .price *{color:var(--meridian-navy)!important;font-size:22px!important;font-weight:800!important;}
body.single-product #main .product .summary .stock{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:var(--meridian-gold-light);color:var(--meridian-ink)!important;font-size:13px;font-weight:800;}
body.single-product #main .product form.cart{border-top:1px solid var(--meridian-border);margin-top:18px!important;padding-top:20px!important;}
body.single-product #main .product table.variations,body.single-product #main .product table.variations tbody,body.single-product #main .product table.variations tr,body.single-product #main .product table.variations td,body.single-product #main .product table.variations th{display:block!important;width:100%!important;border:0!important;padding:0!important;background:transparent!important;}
body.single-product #main .product table.variations label{display:block;color:var(--meridian-ink)!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px!important;}
body.single-product #main .product form.cart select,body.single-product #main .product form.cart input.input-text,body.single-product #main .product form.cart .quantity .qty{width:100%!important;max-width:100%!important;min-height:48px!important;border:1px solid #d9dde3!important;border-radius:12px!important;color:var(--meridian-ink)!important;background:#fff!important;font-size:15px!important;font-weight:600!important;padding:0 14px!important;box-shadow:none!important;}
body.single-product #main .product .reset_variations{color:var(--meridian-slate)!important;font-size:13px!important;font-weight:700!important;}
body.single-product #main .product .woocommerce-variation-price,body.single-product #main .product .woocommerce-variation-availability{margin:12px 0!important;}
body.single-product #main .product form.cart .single_add_to_cart_button,body.single-product #main .product form.cart .button{min-height:52px!important;padding:0 30px!important;border:0!important;border-radius:999px!important;background:var(--meridian-navy)!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:52px!important;text-align:center!important;box-shadow:0 10px 20px rgba(22,42,67,.18)!important;transition:all .2s ease!important;}
body.single-product #main .product form.cart .single_add_to_cart_button:hover,body.single-product #main .product form.cart .button:hover{background:var(--meridian-gold)!important;color:#132033!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(212,167,74,.30)!important;}

/* Tabs/details + related cards. */
body.single-product #main .product .woocommerce-tabs,body.single-product #main .related.products{clear:both;background:#fff;border:2px solid var(--meridian-border);border-radius:var(--meridian-radius);box-shadow:var(--meridian-shadow);padding:28px;margin-top:34px!important;overflow:hidden;}
body.single-product #main .product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:10px;border:0!important;margin:0 0 22px!important;padding:0!important;}
body.single-product #main .product .woocommerce-tabs ul.tabs li{border:0!important;margin:0!important;padding:0!important;background:transparent!important;}
body.single-product #main .product .woocommerce-tabs ul.tabs li a{display:inline-flex!important;align-items:center;min-height:42px;padding:0 18px!important;border:1px solid var(--meridian-border)!important;border-radius:999px!important;background:#fff!important;color:var(--meridian-ink)!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
body.single-product #main .product .woocommerce-tabs ul.tabs li.active a,body.single-product #main .product .woocommerce-tabs ul.tabs li a:hover{background:var(--meridian-navy)!important;border-color:var(--meridian-navy)!important;color:#fff!important;}
body.single-product #main .product .woocommerce-tabs h2,body.single-product #main .related.products > h2{color:var(--meridian-ink)!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;margin:0 0 16px!important;}
body.single-product #main .product .woocommerce-tabs p,body.single-product #main .product .woocommerce-tabs td,body.single-product #main .product .woocommerce-tabs th{color:var(--meridian-slate)!important;font-size:15px!important;line-height:1.65!important;}
body.single-product #main .product .woocommerce-tabs img{border-radius:14px;border:1px solid var(--meridian-border);}
body.single-product #main .product table.shop_attributes{border-collapse:separate!important;border-spacing:0 8px!important;}
body.single-product #main .product table.shop_attributes th,body.single-product #main .product table.shop_attributes td{background:var(--meridian-soft)!important;border:0!important;padding:12px 14px!important;}
body.single-product #main .product table.shop_attributes th{color:var(--meridian-ink)!important;border-radius:12px 0 0 12px;font-weight:800!important;}
body.single-product #main .product table.shop_attributes td{border-radius:0 12px 12px 0;}
body.single-product #main .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin:0!important;padding:0!important;}
body.single-product #main .related.products ul.products li.product{width:100%!important;float:none!important;margin:0!important;background:#fff!important;border:2px solid var(--meridian-border)!important;border-radius:16px!important;box-shadow:0 4px 12px rgba(14,27,42,.04)!important;overflow:hidden!important;transition:all .3s ease!important;}
body.single-product #main .related.products ul.products li.product:hover{border-color:var(--meridian-gold)!important;box-shadow:0 8px 20px rgba(14,27,42,.08)!important;transform:translateY(-4px)!important;}
body.single-product #main .related.products .inner_product{padding:20px!important;border-bottom:3px solid var(--meridian-gold)!important;}
body.single-product #main .related.products .thumbnail_container{border-radius:12px!important;overflow:hidden!important;}
body.single-product #main .related.products h2,body.single-product #main .related.products h3{color:var(--meridian-ink)!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important;}
body.single-product #main .related.products .price,body.single-product #main .related.products .price *{color:var(--meridian-navy)!important;font-size:16px!important;font-weight:800!important;}
body.single-product #main .related.products .avia_cart_buttons{padding:16px 20px!important;margin:0!important;}
body.single-product #main .related.products .button{width:100%!important;border-radius:999px!important;background:var(--meridian-navy)!important;color:#fff!important;font-weight:800!important;padding:12px 18px!important;border:0!important;text-align:center!important;}
body.single-product #main .related.products .button:hover{background:var(--meridian-gold)!important;color:#132033!important;}

/* Product footer: show Meridian footer clone, hide legacy Enfold footer/socket. */
body.single-product #footer,body.single-product #socket{display:none!important;}
body.single-product .single-product-meridian-footer{margin-top:0!important;}

@media (max-width:989px){
  body.single-product #main .container_wrap_first.template-shop > .container{width:calc(100% - 32px)!important;padding:40px 0!important;}
  body.single-product #main .product .single-product-main-image,body.single-product #main .product .summary{padding:22px;}
  body.single-product #main .related.products ul.products{grid-template-columns:repeat(2,1fr)!important;}
}
@media (max-width:767px){
  body.single-product .single-product-header-match .shop-meridian-topbar-inner.container,body.single-product .single-product-header-match .shop-meridian-header-inner-fix.container{width:calc(100% - 24px)!important;}
  body.single-product .single-product-header-match .shop-meridian-header-shell{padding:24px 0!important;min-height:0!important;}
  body.single-product .single-product-header-match .shop-meridian-title{font-size:28px!important;}
  body.single-product .single-product-header-match .shop-meridian-trust-row{align-items:stretch!important;}
  body.single-product .single-product-header-match .shop-size-guide-link{width:100%!important;}
  body.single-product #main .product .single-product-main-image,body.single-product #main .product .summary,body.single-product #main .product .woocommerce-tabs,body.single-product #main .related.products{padding:18px;border-radius:14px;}
  body.single-product #main .product form.cart .single_add_to_cart_button,body.single-product #main .product form.cart .button{width:100%!important;}
  body.single-product #main .related.products ul.products{grid-template-columns:1fr!important;}
}

/* Product utility strip final match to Shop Meridian */
body.single-product #main .single-product-header-match .shop-meridian-topbar-inline{
  background:#0E1B2A!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:34px!important;
  display:block!important;
  text-align:left!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-inner.container{
  width:min(1380px, calc(100% - 48px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:10px 0!important;
  min-height:34px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:#fff!important;
  text-align:left!important;
  box-sizing:border-box!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-inner.container > div{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  margin:0!important;
  padding:0!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-links{
  margin-left:auto!important;
  text-align:right!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-links a{
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:600!important;
  text-decoration:none!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-links a:hover{
  color:#F5E6C8!important;
}
@media (max-width:767px){
  body.single-product #main .single-product-header-match .shop-meridian-topbar-inner.container{
    width:calc(100% - 24px)!important;
    padding:9px 0!important;
  }
}

/* Final product header source of truth: let approved Shop Meridian CSS own this header. */
body.single-product .single-product-header-match.page-id-2507 .shop-meridian-topbar-inline,
body.single-product .single-product-header-match.page-id-2507 .shop-meridian-header-shell,
body.single-product .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner,
body.single-product .single-product-header-match.page-id-2507 .shop-meridian-header-inner-fix,
body.single-product .single-product-header-match.page-id-2507 .shop-meridian-header-inline{
  box-sizing:border-box!important;
}

/* Product top utility strip correction: same blue as header, cart pinned right */
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inline{
  background:#162A43!important;
  width:100%!important;
  max-width:none!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container{
  width:calc(100vw - 48px)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container > div:first-child{
  margin-right:auto!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-links{
  margin-left:auto!important;
  text-align:right!important;
}
@media (max-width:767px){
  body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container{
    width:calc(100vw - 24px)!important;
  }
}

/* Product header alignment pass: match Shop Meridian header container + typography */
@media (min-width:990px){
  body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container,
  body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-header-inner-fix.container{
    width:min(1440px, calc(100% - 48px))!important;
    max-width:1440px!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:16px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-links{
    justify-self:end!important;
    margin-left:auto!important;
    text-align:right!important;
  }
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-header-inner-fix.container{
  padding-top:28px!important;
  padding-bottom:30px!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-breadcrumb{
  color:#fff!important;
  opacity:.82!important;
  margin:0 0 10px!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-title{
  color:#fff!important;
  font-size:34px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  margin:0 0 10px!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-copy{
  color:#fff!important;
  max-width:820px!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
  margin:0 0 14px!important;
}
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-trust-row{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
}

/* Product header typography correction: utility + breadcrumb regular weight */
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container,
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-inner.container > div,
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-links,
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-topbar-links a,
body.single-product #main .single-product-header-match.page-id-2507 .shop-meridian-breadcrumb{
  font-weight:400!important;
}

/* Product image cleanup: remove interior image borders while keeping outer image card */
body.single-product #main .product .single-product-main-image img,
body.single-product #main .product .woocommerce-product-gallery img,
body.single-product #main .product .woocommerce-product-gallery__image,
body.single-product #main .product .woocommerce-product-gallery__image a,
body.single-product #main .product .single-product-main-image a{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Product gallery cleanup: hide empty thumbnail placeholders that reload the same page */
body.single-product #main .product .single-product-main-image .thumbnails .woocommerce-product-gallery__image:has(a[href=""]),
body.single-product #main .product .single-product-main-image .thumbnails .woocommerce-product-gallery__image:empty,
body.single-product #main .product .single-product-main-image .thumbnails:has(.woocommerce-product-gallery__image a[href=""]:only-child){
  display:none!important;
}
body.single-product #main .product .single-product-main-image .thumbnails:empty{
  display:none!important;
}


/* Product purchase section polish: cleaner two-column buying panel */
body.single-product #main .product.type-product{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)!important;
  gap:34px!important;
  align-items:start!important;
}
body.single-product #main .product .single-product-main-image,
body.single-product #main .product .summary{
  width:100%!important;
  float:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.single-product #main .product .single-product-main-image{
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-product #main .product .single-product-main-image .sidebar,
body.single-product #main .product .single-product-main-image aside,
body.single-product #main .product .single-product-main-image .inner_sidebar{
  display:none!important;
}
body.single-product #main .product .single-product-main-image .woocommerce-product-gallery,
body.single-product #main .product .single-product-main-image .woocommerce-product-gallery__wrapper{
  width:100%!important;
}
body.single-product #main .product .single-product-main-image .thumbnails,
body.single-product #main .product .single-product-main-image .thumbnails .woocommerce-product-gallery__image[data-thumb=""],
body.single-product #main .product .single-product-main-image .thumbnails .woocommerce-product-gallery__image:has(a[href=""]){
  display:none!important;
}
body.single-product #main .product .summary{
  padding:34px!important;
  position:relative!important;
}
body.single-product #main .product .summary::before{
  content:'Official Meridian uniform item';
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  margin:0 0 14px;
  border-radius:999px;
  background:var(--meridian-gold-light);
  color:var(--meridian-ink);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}
body.single-product #main .product .summary .product_title{
  margin-bottom:10px!important;
}
body.single-product #main .product .summary .price{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 14px!important;
  margin:2px 0 18px!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  border:1px solid var(--meridian-border)!important;
}
body.single-product #main .product form.cart{
  background:#F8FAFC!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:16px!important;
  margin-top:18px!important;
  padding:22px!important;
}
body.single-product #main .product table.variations tr + tr{
  margin-top:16px!important;
}
body.single-product #main .product .single_variation_wrap{
  margin-top:14px!important;
}
body.single-product #main .product form.cart .quantity{
  margin:0 0 14px!important;
  width:100%!important;
}
body.single-product #main .product form.cart .quantity .qty{
  max-width:130px!important;
  text-align:center!important;
}
body.single-product #main .product form.cart .single_add_to_cart_button,
body.single-product #main .product form.cart .button{
  width:100%!important;
  margin-top:8px!important;
}
body.single-product #main .product .product_meta{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--meridian-border)!important;
  color:var(--meridian-slate)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
body.single-product #main .product .product_meta a{
  color:var(--meridian-navy)!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.single-product #main .product .woocommerce-tabs,
body.single-product #main .related.products{
  grid-column:1 / -1!important;
}
@media (max-width:989px){
  body.single-product #main .product.type-product{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.single-product #main .product .single-product-main-image{
    min-height:0!important;
  }
}
@media (max-width:767px){
  body.single-product #main .product .summary{
    padding:22px!important;
  }
  body.single-product #main .product form.cart{
    padding:18px!important;
  }
}



/* Product stock + variation state polish */
body.single-product #main .product .summary .meridian-product-stock-badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 13px;
  margin:0 0 16px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  border:1px solid transparent;
}
body.single-product #main .product .summary .meridian-product-stock-badge.is-in-stock{
  background:#EAF7EF;
  border-color:#BFE6CC;
  color:#176B37;
}
body.single-product #main .product .summary .meridian-product-stock-badge.is-out-of-stock{
  background:#FDECEC;
  border-color:#F5C2C2;
  color:#9F1D1D;
}
body.single-product #main .product .summary::before{
  margin-right:8px!important;
}
body.single-product #main .product .woocommerce-variation.single_variation.meridian-empty-variation,
body.single-product #main .product .woocommerce-variation.single_variation:empty{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.single-product #main .product .meridian-selected-stock{
  display:none;
  margin:14px 0 0;
}
body.single-product #main .product .meridian-selected-stock.is-visible{
  display:block;
}
body.single-product #main .product .meridian-selected-stock .stock,
body.single-product #main .product .woocommerce-variation-availability .stock{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#EAF7EF!important;
  border:1px solid #BFE6CC!important;
  color:#176B37!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  margin:0!important;
}
body.single-product #main .product .meridian-selected-stock .out-of-stock,
body.single-product #main .product .woocommerce-variation-availability .out-of-stock{
  background:#FDECEC!important;
  border-color:#F5C2C2!important;
  color:#9F1D1D!important;
}
body.single-product #main .product .woocommerce-variation-add-to-cart{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  margin-top:16px!important;
}
body.single-product #main .product .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled:not(.meridian-ready-to-cart){
  opacity:.72;
}
body.single-product #main .product .woocommerce-variation-add-to-cart .quantity{
  display:block!important;
}



/* Product variation force visibility: selected size stock + cart controls */
body.single-product #main .product .woocommerce-variation-add-to-cart,
body.single-product #main .product .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled,
body.single-product #main .product .woocommerce-variation-add-to-cart.meridian-force-visible{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex-direction:column!important;
  gap:12px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
body.single-product #main .product .woocommerce-variation-add-to-cart .quantity,
body.single-product #main .product .woocommerce-variation-add-to-cart input.qty,
body.single-product #main .product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  visibility:visible!important;
  opacity:1!important;
}
body.single-product #main .product .meridian-selected-stock.is-visible{
  display:block!important;
  min-height:32px!important;
}
body.single-product #main .product .meridian-selected-stock .stock{
  margin:0!important;
}


/* Mobile hard override: keep selected-size stock, quantity, and add-to-cart visible */
@media (max-width:767px){
  body.single-product #main .product form.cart .single_variation_wrap,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart-disabled,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart-enabled,
  body.single-product #main .product form.cart .quantity,
  body.single-product #main .product form.cart input.qty,
  body.single-product #main .product form.cart .single_add_to_cart_button{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    margin-top:16px!important;
  }
  body.single-product #main .product form.cart .quantity,
  body.single-product #main .product form.cart input.qty,
  body.single-product #main .product form.cart .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
  }
  body.single-product #main .product .meridian-selected-stock.is-visible,
  body.single-product #main .product .meridian-selected-stock .stock{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

/* Mobile product form layout correction */
@media (max-width:767px){
  body.single-product #main .product form.cart{
    display:block!important;
    width:100%!important;
  }
  body.single-product #main .product form.cart table.variations,
  body.single-product #main .product form.cart table.variations tbody,
  body.single-product #main .product form.cart table.variations tr,
  body.single-product #main .product form.cart table.variations td,
  body.single-product #main .product form.cart table.variations th,
  body.single-product #main .product form.cart .single_variation_wrap,
  body.single-product #main .product form.cart .woocommerce-variation,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.single-product #main .product form.cart table.variations select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.single-product #main .product form.cart .reset_variations{
    display:inline-block!important;
    margin-top:10px!important;
  }
  body.single-product #main .product .meridian-selected-stock{
    width:100%!important;
    max-width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
    clear:both!important;
  }
  body.single-product #main .product .meridian-selected-stock.is-visible{
    display:block!important;
  }
  body.single-product #main .product .meridian-selected-stock .stock,
  body.single-product #main .product .woocommerce-variation-availability .stock{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:40px!important;
    padding:10px 13px!important;
    white-space:normal!important;
    word-break:normal!important;
    line-height:1.35!important;
    text-align:left!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart{
    margin-top:16px!important;
    padding-top:16px!important;
    border-top:1px solid var(--meridian-border)!important;
  }
  body.single-product #main .product form.cart .quantity{
    margin:0!important;
  }
  body.single-product #main .product form.cart input.qty{
    height:48px!important;
    text-align:center!important;
  }
  body.single-product #main .product form.cart .single_add_to_cart_button{
    min-height:52px!important;
    line-height:52px!important;
    margin:0!important;
  }
}

/* Product variation final behavior: keep stock inside panel; hide cart controls until valid in-stock size */
body.single-product #main .product form.cart,
body.single-product #main .product form.cart *{
  box-sizing:border-box!important;
}
body.single-product #main .product form.cart{
  overflow:hidden!important;
}
body.single-product #main .product form.cart .single_variation_wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
}
body.single-product #main .product form.cart .meridian-selected-stock{
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  float:none!important;
}
body.single-product #main .product form.cart .meridian-selected-stock .stock{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart:not(.meridian-ready-to-cart),
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart-disabled:not(.meridian-ready-to-cart){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid var(--meridian-border)!important;
  overflow:visible!important;
}
@media (max-width:767px){
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart:not(.meridian-ready-to-cart),
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart-disabled:not(.meridian-ready-to-cart){
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Product variation alignment fix: prevent stock/add-to-cart clipping */
body.single-product #main .product form.cart{
  overflow:visible!important;
  padding-bottom:24px!important;
}
body.single-product #main .product form.cart .single_variation_wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  clear:both!important;
  margin-top:14px!important;
}
body.single-product #main .product form.cart .meridian-selected-stock,
body.single-product #main .product form.cart .woocommerce-variation-availability{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
}
body.single-product #main .product form.cart .meridian-selected-stock .stock,
body.single-product #main .product form.cart .woocommerce-variation-availability .stock{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-height:42px!important;
  height:auto!important;
  padding:10px 14px!important;
  margin:0!important;
  box-sizing:border-box!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  border-radius:999px!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:16px 0 0!important;
  padding:16px 0 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
  display:block!important;
  width:120px!important;
  max-width:120px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart input.qty{
  width:100%!important;
  max-width:100%!important;
  height:52px!important;
  min-height:52px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:52px!important;
  height:52px!important;
  line-height:1.2!important;
  margin:0!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  body.single-product #main .product form.cart{
    overflow:visible!important;
    padding:18px!important;
    padding-bottom:22px!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart input.qty,
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Final mobile selected-size purchase layout: stock row, quantity row, button row */
@media (max-width:767px){
  body.single-product #main .product form.cart{
    overflow:visible!important;
    display:block!important;
    padding:18px!important;
  }
  body.single-product #main .product form.cart .single_variation_wrap{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin-top:14px!important;
    clear:both!important;
  }
  body.single-product #main .product form.cart .meridian-selected-stock{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    clear:both!important;
    float:none!important;
  }
  body.single-product #main .product form.cart .meridian-selected-stock:not(.is-visible){
    display:none!important;
  }
  body.single-product #main .product form.cart .meridian-selected-stock .stock{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:11px 14px!important;
    margin:0!important;
    border-radius:12px!important;
    line-height:1.35!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart:not(.meridian-ready-to-cart){
    display:none!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:16px 0 0!important;
    border-top:1px solid var(--meridian-border)!important;
    overflow:visible!important;
    clear:both!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:0!important;
    float:none!important;
    clear:both!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart input.qty{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    text-align:center!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:auto!important;
    margin:0!important;
    padding:14px 18px!important;
    float:none!important;
    clear:both!important;
    box-sizing:border-box!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-indent:0!important;
    font-size:15px!important;
  }
  body.single-product #main .product form.cart .reset_variations{
    display:inline-block!important;
    float:none!important;
    clear:both!important;
    margin:10px 0 0!important;
    width:auto!important;
    max-width:100%!important;
  }
}

/* FINAL variation purchase panel reset: desktop + mobile, no clipping */
body.single-product #main .product form.cart,
body.single-product #main .product form.cart .single_variation_wrap,
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart,
body.single-product #main .product form.cart .meridian-selected-stock,
body.single-product #main .product form.cart .quantity,
body.single-product #main .product form.cart .single_add_to_cart_button{
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  max-height:none!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}
body.single-product #main .product form.cart .single_variation_wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:0!important;
}
body.single-product #main .product form.cart .meridian-selected-stock.is-visible{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.single-product #main .product form.cart .meridian-selected-stock .stock,
body.single-product #main .product form.cart .woocommerce-variation-availability .stock{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:42px!important;
  margin:0!important;
  padding:11px 14px!important;
  border-radius:12px!important;
  line-height:1.35!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart:not(.meridian-ready-to-cart){
  display:none!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart,
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart-enabled.meridian-ready-to-cart{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--meridian-border)!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 12px!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart input.qty{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  text-align:center!important;
  line-height:50px!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button,
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart button.single_add_to_cart_button.button.alt{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:54px!important;
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--meridian-navy)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:center!important;
  text-indent:0!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  visibility:visible!important;
  opacity:1!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button::before,
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .single_add_to_cart_button::after{
  content:none!important;
  display:none!important;
}


/* Product selection spacing, variation price, and compact quantity stepper */
body.single-product #main .product .summary .meridian-product-stock-badge{
  margin-bottom:24px!important;
}
body.single-product #main .product form.cart{
  padding-top:24px!important;
}
body.single-product #main .product form.cart table.variations{
  margin-top:0!important;
}
body.single-product #main .product form.cart table.variations label{
  margin-bottom:10px!important;
}
body.single-product #main .product .meridian-selected-price{
  display:none;
  width:100%;
  margin:14px 0 12px!important;
  padding:12px 14px!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.single-product #main .product .meridian-selected-price.is-visible{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.single-product #main .product .meridian-selected-price-label{
  color:var(--meridian-slate)!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.single-product #main .product .meridian-selected-price .price,
body.single-product #main .product .meridian-selected-price .price *{
  color:var(--meridian-navy)!important;
  font-size:18px!important;
  font-weight:800!important;
  margin:0!important;
}
body.single-product #main .product form.cart .meridian-qty-stepper{
  display:grid!important;
  grid-template-columns:42px 74px 42px!important;
  align-items:center!important;
  justify-content:start!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
}
body.single-product #main .product form.cart .meridian-qty-stepper input.qty{
  width:74px!important;
  max-width:74px!important;
  min-width:74px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 8px!important;
  text-align:center!important;
  margin:0!important;
}
body.single-product #main .product form.cart .meridian-qty-btn{
  width:42px!important;
  height:46px!important;
  min-height:46px!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--meridian-navy)!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.single-product #main .product form.cart .meridian-qty-btn:hover{
  background:var(--meridian-gold-light)!important;
  border-color:var(--meridian-gold)!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
  width:auto!important;
  max-width:100%!important;
  margin:0 0 12px!important;
}
@media (max-width:767px){
  body.single-product #main .product .summary .meridian-product-stock-badge{margin-bottom:22px!important;}
  body.single-product #main .product .meridian-selected-price.is-visible{display:block!important;}
  body.single-product #main .product .meridian-selected-price-label{display:block!important;margin-bottom:5px!important;}
  body.single-product #main .product form.cart .meridian-qty-stepper{
    grid-template-columns:44px 82px 44px!important;
    justify-content:center!important;
    margin:0 auto!important;
  }
  body.single-product #main .product form.cart .meridian-qty-stepper input.qty{
    width:82px!important;
    max-width:82px!important;
    min-width:82px!important;
  }
}


/* Quantity stepper cleanup: hide native number input spinner buttons */
body.single-product #main .product form.cart .meridian-qty-stepper input.qty::-webkit-outer-spin-button,
body.single-product #main .product form.cart .meridian-qty-stepper input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
body.single-product #main .product form.cart .meridian-qty-stepper input.qty{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}

/* Quantity stepper cleanup: hide Enfold/Woo duplicate grey plus/minus controls, keep Meridian buttons */
body.single-product #main .product form.cart .quantity > .minus,
body.single-product #main .product form.cart .quantity > .plus,
body.single-product #main .product form.cart .quantity input.minus,
body.single-product #main .product form.cart .quantity input.plus,
body.single-product #main .product form.cart .quantity button.minus,
body.single-product #main .product form.cart .quantity button.plus,
body.single-product #main .product form.cart .quantity .qty-minus,
body.single-product #main .product form.cart .quantity .qty-plus,
body.single-product #main .product form.cart .quantity .avia-button-minus,
body.single-product #main .product form.cart .quantity .avia-button-plus{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}
body.single-product #main .product form.cart .quantity .meridian-qty-stepper .meridian-qty-btn{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Quantity label + centered stepper alignment */
body.single-product #main .product form.cart .meridian-quantity-label{
  display:block!important;
  width:100%!important;
  margin:0 0 8px!important;
  color:var(--meridian-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  line-height:1.25!important;
}
body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  text-align:center!important;
}
body.single-product #main .product form.cart .meridian-qty-stepper{
  margin:0 auto!important;
  justify-content:center!important;
  align-items:center!important;
}
body.single-product #main .product form.cart .meridian-qty-btn,
body.single-product #main .product form.cart .quantity .meridian-qty-stepper .meridian-qty-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  font-size:22px!important;
  font-weight:800!important;
  padding:0!important;
  vertical-align:middle!important;
}
body.single-product #main .product form.cart .meridian-qty-minus{
  padding-bottom:2px!important;
}
body.single-product #main .product form.cart .meridian-qty-plus{
  padding-bottom:1px!important;
}
body.single-product #main .product form.cart .meridian-qty-stepper input.qty{
  text-align:center!important;
  margin:0!important;
}
@media (max-width:767px){
  body.single-product #main .product form.cart .meridian-quantity-label{
    text-align:center!important;
  }
  body.single-product #main .product form.cart .woocommerce-variation-add-to-cart.meridian-ready-to-cart .quantity{
    justify-content:center!important;
  }
}

/* Product information tabs: fix top button formatting and spacing */
body.single-product #main .product .woocommerce-tabs ul.tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--meridian-border)!important;
  list-style:none!important;
}
body.single-product #main .product .woocommerce-tabs ul.tabs::before,
body.single-product #main .product .woocommerce-tabs ul.tabs::after,
body.single-product #main .product .woocommerce-tabs ul.tabs li::before,
body.single-product #main .product .woocommerce-tabs ul.tabs li::after{
  content:none!important;
  display:none!important;
}
body.single-product #main .product .woocommerce-tabs ul.tabs li{
  display:block!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
body.single-product #main .product .woocommerce-tabs ul.tabs li a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  margin:0!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--meridian-ink)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.single-product #main .product .woocommerce-tabs ul.tabs li.active a,
body.single-product #main .product .woocommerce-tabs ul.tabs li a:hover,
body.single-product #main .product .woocommerce-tabs ul.tabs li a:focus{
  background:var(--meridian-navy)!important;
  border-color:var(--meridian-navy)!important;
  color:#fff!important;
  outline:none!important;
}
body.single-product #main .product .woocommerce-tabs .panel{
  clear:both!important;
  padding-top:0!important;
}
@media (max-width:767px){
  body.single-product #main .product .woocommerce-tabs ul.tabs{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-bottom:16px!important;
    margin-bottom:20px!important;
  }
  body.single-product #main .product .woocommerce-tabs ul.tabs li,
  body.single-product #main .product .woocommerce-tabs ul.tabs li a{
    width:100%!important;
  }
  body.single-product #main .product .woocommerce-tabs ul.tabs li a{
    min-height:46px!important;
  }
}

/* Related products cleanup: no clipping, full names/buttons, no gold line */
body.single-product #main .related.products{
  overflow:visible!important;
}
body.single-product #main .related.products ul.products{
  align-items:stretch!important;
}
body.single-product #main .related.products ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border:2px solid var(--meridian-border)!important;
  border-radius:16px!important;
}
body.single-product #main .related.products ul.products li.product .inner_product{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border-bottom:0!important;
  padding:18px!important;
}
body.single-product #main .related.products ul.products li.product .thumbnail_container{
  width:100%!important;
  height:auto!important;
  min-height:190px!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:12px!important;
  margin:0 0 14px!important;
}
body.single-product #main .related.products ul.products li.product .thumbnail_container img,
body.single-product #main .related.products ul.products li.product img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto!important;
  border:0!important;
  box-shadow:none!important;
}
body.single-product #main .related.products ul.products li.product h2,
body.single-product #main .related.products ul.products li.product h3,
body.single-product #main .related.products ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  margin:8px 0 10px!important;
  line-height:1.35!important;
}
body.single-product #main .related.products ul.products li.product .price{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 0 12px!important;
  line-height:1.35!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  margin:auto 0 0!important;
  border:0!important;
  background:transparent!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a,
body.single-product #main .related.products ul.products li.product .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  line-height:1.25!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  body.single-product #main .related.products ul.products li.product .thumbnail_container{
    min-height:220px!important;
  }
}

/* Related products tablet wrap: prevent 4th card overflow on mid-size screens */
@media (max-width:1200px) and (min-width:768px){
  body.single-product #main .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }
  body.single-product #main .related.products ul.products li.product{
    min-width:0!important;
    max-width:100%!important;
  }
}
@media (max-width:767px){
  body.single-product #main .related.products ul.products{
    grid-template-columns:1fr!important;
  }
}

/* Related products: align stock rows and remove first-card mid-size artifacts */
body.single-product #main .related.products ul.products li.product.first,
body.single-product #main .related.products ul.products li.product.last{
  clear:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.single-product #main .related.products ul.products li.product,
body.single-product #main .related.products ul.products li.product.first,
body.single-product #main .related.products ul.products li.product.last{
  border-radius:16px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.08)!important;
  background:#fff!important;
}
body.single-product #main .related.products ul.products li.product .inner_product,
body.single-product #main .related.products ul.products li.product.first .inner_product{
  border:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:#fff!important;
}
body.single-product #main .related.products ul.products li.product .woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
  width:100%!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.single-product #main .related.products ul.products li.product .inner_product_header,
body.single-product #main .related.products ul.products li.product.first .inner_product_header{
  display:block!important;
  min-height:112px!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.single-product #main .related.products ul.products li.product .inner_product_header_table,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell,
body.single-product #main .related.products ul.products li.product.first .inner_product_header_table,
body.single-product #main .related.products ul.products li.product.first .inner_product_header_cell{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-right:0!important;
  border-left:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.single-product #main .related.products ul.products li.product .avia-arrow,
body.single-product #main .related.products ul.products li.product .inner_product_header::before,
body.single-product #main .related.products ul.products li.product .inner_product_header::after,
body.single-product #main .related.products ul.products li.product .inner_product_header_table::before,
body.single-product #main .related.products ul.products li.product .inner_product_header_table::after,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell::before,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
body.single-product #main .related.products ul.products li.product .remaining,
body.single-product #main .related.products ul.products li.product .bpss-remaining{
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:0 0 14px!important;
  padding:9px 12px!important;
  border:1px solid rgba(11,61,145,.18)!important;
  border-radius:999px!important;
  background:#f6f9ff!important;
  color:var(--meridian-navy)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}
@media (max-width:1200px) and (min-width:768px){
  body.single-product #main .related.products ul.products li.product .inner_product_header{
    min-height:104px!important;
  }
  body.single-product #main .related.products ul.products li.product .remaining,
  body.single-product #main .related.products ul.products li.product .bpss-remaining{
    min-height:40px!important;
  }
}
@media (max-width:767px){
  body.single-product #main .related.products ul.products li.product .inner_product_header{
    min-height:0!important;
  }
}

/* Related products final grid normalization: equal rows, aligned stock, no Enfold artifacts */
body.single-product #main .related.products ul.products,
body.single-product #main .related.products .products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.single-product #main .related.products ul.products::before,
body.single-product #main .related.products ul.products::after{
  content:none!important;
  display:none!important;
}
body.single-product #main .related.products ul.products li.product,
body.single-product #main .related.products ul.products li.product.first,
body.single-product #main .related.products ul.products li.product.last{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}
body.single-product #main .related.products ul.products li.product .inner_product,
body.single-product #main .related.products ul.products li.product.first .inner_product,
body.single-product #main .related.products ul.products li.product.last .inner_product,
body.single-product #main .related.products ul.products li.product .inner_product.main_color,
body.single-product #main .related.products ul.products li.product .inner_product.wrapped_style{
  display:grid!important;
  grid-template-rows:220px 124px 44px auto!important;
  gap:0!important;
  height:100%!important;
  min-height:0!important;
  width:100%!important;
  padding:16px!important;
  margin:0!important;
  border:0!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product #main .related.products ul.products li.product .woocommerce-LoopProduct-link{
  display:contents!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.single-product #main .related.products ul.products li.product .thumbnail_container{
  grid-row:1!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product #main .related.products ul.products li.product .inner_product_header,
body.single-product #main .related.products ul.products li.product.first .inner_product_header,
body.single-product #main .related.products ul.products li.product .inner_product_header_table,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell{
  grid-row:2!important;
  align-self:start!important;
  display:block!important;
  width:100%!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:0!important;
  border-left:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.single-product #main .related.products ul.products li.product h2.woocommerce-loop-product__title{
  min-height:48px!important;
  margin:0 0 8px!important;
  text-align:left!important;
}
body.single-product #main .related.products ul.products li.product .price{
  min-height:42px!important;
  margin:0!important;
  text-align:left!important;
}
body.single-product #main .related.products ul.products li.product .remaining,
body.single-product #main .related.products ul.products li.product .bpss-remaining{
  grid-row:3!important;
  align-self:center!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:8px 12px!important;
  text-align:center!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons{
  grid-row:4!important;
  align-self:end!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons::before,
body.single-product #main .related.products ul.products li.product .avia_cart_buttons::after,
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a::before,
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
@media (max-width:1200px) and (min-width:768px){
  body.single-product #main .related.products ul.products,
  body.single-product #main .related.products .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.single-product #main .related.products ul.products li.product .inner_product{
    grid-template-rows:230px 112px 44px auto!important;
  }
  body.single-product #main .related.products ul.products li.product .thumbnail_container{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
  body.single-product #main .related.products ul.products li.product .inner_product_header,
  body.single-product #main .related.products ul.products li.product .inner_product_header_table,
  body.single-product #main .related.products ul.products li.product .inner_product_header_cell{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
  }
}
@media (max-width:767px){
  body.single-product #main .related.products ul.products,
  body.single-product #main .related.products .products{
    grid-template-columns:1fr!important;
  }
  body.single-product #main .related.products ul.products li.product .inner_product{
    grid-template-rows:240px auto 44px auto!important;
  }
  body.single-product #main .related.products ul.products li.product .thumbnail_container{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }
  body.single-product #main .related.products ul.products li.product .inner_product_header,
  body.single-product #main .related.products ul.products li.product .inner_product_header_table,
  body.single-product #main .related.products ul.products li.product .inner_product_header_cell{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* Related products refinement: compact badges/buttons and improved spacing */
body.single-product #main .related.products ul.products li.product .thumbnail_container{
  margin-bottom:18px!important;
}
body.single-product #main .related.products ul.products li.product .inner_product_header,
body.single-product #main .related.products ul.products li.product.first .inner_product_header,
body.single-product #main .related.products ul.products li.product .inner_product_header_table,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell{
  padding-top:4px!important;
}
body.single-product #main .related.products ul.products li.product h2.woocommerce-loop-product__title{
  margin:0 0 12px!important;
  padding:0 4px!important;
}
body.single-product #main .related.products ul.products li.product .price{
  margin:0 0 16px!important;
  padding:0 4px!important;
}
body.single-product #main .related.products ul.products li.product .remaining,
body.single-product #main .related.products ul.products li.product .bpss-remaining{
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  min-width:0!important;
  height:auto!important;
  min-height:34px!important;
  max-height:none!important;
  margin:0 auto 14px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  line-height:1.2!important;
  text-align:center!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:0 4px!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a,
body.single-product #main .related.products ul.products li.product .button,
body.single-product #main .related.products ul.products li.product .added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 1 auto!important;
  min-height:44px!important;
  height:auto!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a span[data-av_icon],
body.single-product #main .related.products ul.products li.product .avia_cart_buttons a .avia_button_icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-right:8px!important;
  flex:0 0 auto!important;
  line-height:1!important;
}
body.single-product #main .related.products ul.products li.product .avia_cart_buttons.single_button a{
  max-width:calc(100% - 20px)!important;
}
@media (min-width:768px){
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons:not(.single_button){
    justify-content:space-between!important;
  }
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons:not(.single_button) a,
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons:not(.single_button) .button,
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons:not(.single_button) .added_to_cart{
    flex:0 1 calc(50% - 6px)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
@media (max-width:767px){
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons{
    flex-wrap:wrap!important;
    justify-content:center!important;
  }
  body.single-product #main .related.products ul.products li.product .avia_cart_buttons a,
  body.single-product #main .related.products ul.products li.product .button,
  body.single-product #main .related.products ul.products li.product .added_to_cart{
    white-space:normal!important;
  }
}

/* Related products refinement: green stock badge, centered text, no gold hover border */
body.single-product #main .related.products ul.products li.product,
body.single-product #main .related.products ul.products li.product:hover,
body.single-product #main .related.products ul.products li.product.first:hover,
body.single-product #main .related.products ul.products li.product.last:hover{
  border-color:var(--meridian-border,#E6E8EC)!important;
  outline:0!important;
}
body.single-product #main .related.products ul.products li.product .inner_product,
body.single-product #main .related.products ul.products li.product .inner_product:hover,
body.single-product #main .related.products ul.products li.product:hover .inner_product{
  border-color:transparent!important;
  outline:0!important;
  box-shadow:none!important;
}
body.single-product #main .related.products ul.products li.product .inner_product_header,
body.single-product #main .related.products ul.products li.product .inner_product_header_table,
body.single-product #main .related.products ul.products li.product .inner_product_header_cell{
  text-align:center!important;
}
body.single-product #main .related.products ul.products li.product h2.woocommerce-loop-product__title,
body.single-product #main .related.products ul.products li.product h2.woocommerce-loop-product__title a,
body.single-product #main .related.products ul.products li.product .price,
body.single-product #main .related.products ul.products li.product .price *{
  text-align:center!important;
}
body.single-product #main .related.products ul.products li.product .price{
  display:block!important;
  width:100%!important;
}
body.single-product #main .related.products ul.products li.product .remaining,
body.single-product #main .related.products ul.products li.product .bpss-remaining{
  background:#ECFDF3!important;
  border-color:#ABEFC6!important;
  color:#067647!important;
  box-shadow:0 8px 18px rgba(6,118,71,.08)!important;
}
body.single-product #main .related.products ul.products li.product:hover .remaining,
body.single-product #main .related.products ul.products li.product:hover .bpss-remaining{
  background:#ECFDF3!important;
  border-color:#ABEFC6!important;
  color:#067647!important;
}
body.single-product #main .related.products ul.products li.product::before,
body.single-product #main .related.products ul.products li.product::after,
body.single-product #main .related.products ul.products li.product .inner_product::before,
body.single-product #main .related.products ul.products li.product .inner_product::after{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}


/* Related products price: force single line */
body.single-product #main .related.products ul.products li.product .price{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:8px!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  text-align:center!important;
  justify-content:center!important;
}
body.single-product #main .related.products ul.products li.product .price del,
body.single-product #main .related.products ul.products li.product .price ins,
body.single-product #main .related.products ul.products li.product .price span{
  display:inline!important;
  white-space:nowrap!important;
}

/* Product gallery thumbnails: show valid additional product images below the main image. */
body.single-product #main .product .single-product-main-image{
  align-items:flex-start!important;
}
body.single-product #main .product .single-product-main-image .thumbnails{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,120px)!important;
  gap:12px!important;
  width:100%!important;
  justify-content:flex-start!important;
  margin:18px 0 0!important;
  padding:0!important;
}
body.single-product #main .product .single-product-main-image .thumbnails a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1/1!important;
  width:120px!important;
  height:120px!important;
  padding:8px!important;
  border:1px solid var(--meridian-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
body.single-product #main .product .single-product-main-image .thumbnails a[href=""],
body.single-product #main .product .single-product-main-image .thumbnails a:not([href]){
  display:none!important;
}
body.single-product #main .product .single-product-main-image .thumbnails img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  border-radius:8px!important;
}


/* Product page: remove excess gap above the custom breadcrumb/header band. */
body.single-product #main{
  padding-top:0!important;
}
body.single-product #main .single-product-header-match{
  margin-top:0!important;
  padding-top:0!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-inline{
  min-height:34px!important;
  height:auto!important;
}
body.single-product #main .single-product-header-match .shop-meridian-topbar-inner.container{
  min-height:34px!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.single-product #main .single-product-header-match .shop-meridian-header-shell{
  min-height:0!important;
  padding-top:14px!important;
  padding-bottom:20px!important;
}
body.single-product #main .single-product-header-match .shop-meridian-breadcrumb{
  margin-top:0!important;
  margin-bottom:8px!important;
}
