
/* Meridian Product Category archive redesign - scoped to WooCommerce category archives only */
body.tax-product_cat{
  background:#f8fafc!important;
  color:var(--meridian-ink,#0E1B2A)!important;
}
body.tax-product_cat .title_container,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .sidebar,
body.tax-product_cat aside.sidebar{
  display:none!important;
}
body.tax-product_cat .meridian-category-topbar,
body.tax-product_cat .meridian-category-header-shell{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .meridian-category-topbar{
  display:block!important;
  background:#0E1B2A!important;
  color:#fff!important;
  min-height:0!important;
  border:0!important;
}
body.tax-product_cat .meridian-category-topbar .shop-meridian-topbar-inner{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
body.tax-product_cat .meridian-category-topbar .shop-meridian-topbar-inner>div,
body.tax-product_cat .meridian-category-topbar a{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.tax-product_cat .meridian-category-topbar .shop-meridian-topbar-links{
  margin-left:auto!important;
  text-align:right!important;
}
body.tax-product_cat .meridian-category-header-shell{
  background:#162A43!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.tax-product_cat .meridian-category-header-inner{
  width:min(1380px,calc(100% - 48px))!important;
  max-width:1380px!important;
  margin:0 auto!important;
  padding:28px 0 30px!important;
}
body.tax-product_cat .meridian-category-breadcrumb{
  display:block!important;
  margin:0 0 11px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
}
body.tax-product_cat .meridian-category-title{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.tax-product_cat .meridian-category-copy{
  display:block!important;
  max-width:850px!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.58!important;
  font-weight:500!important;
}
body.tax-product_cat .meridian-category-trust-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px 16px!important;
  margin:0!important;
  padding:0!important;
}
body.tax-product_cat .meridian-category-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#D4A74A!important;
  color:#132033!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 10px 20px rgba(212,167,74,.22)!important;
}
body.tax-product_cat .meridian-category-button:hover,
body.tax-product_cat .meridian-category-button:focus{
  background:#f0c976!important;
  color:#132033!important;
  text-decoration:none!important;
  outline:none!important;
}
body.tax-product_cat .meridian-category-trust-note{
  display:inline-block!important;
  color:rgba(255,255,255,.86)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  max-width:660px!important;
}
body.tax-product_cat #main,
body.tax-product_cat .container_wrap,
body.tax-product_cat .main_color{
  background:#f8fafc!important;
}
body.tax-product_cat #main .container,
body.tax-product_cat main.template-shop.content,
body.tax-product_cat .template-shop.content{
  max-width:1200px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 24px 72px!important;
  box-sizing:border-box!important;
  float:none!important;
}
body.tax-product_cat .content.av-content-small{
  width:100%!important;
  max-width:1200px!important;
  border:0!important;
}
body.tax-product_cat .entry-content-wrapper{
  background:#fff!important;
  border:1px solid var(--meridian-border,#E6E8EC)!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
  padding:24px 30px 30px!important;
}
body.tax-product_cat .term-description{
  margin:0 0 22px!important;
  padding:18px 20px!important;
  border:1px solid #E6E8EC!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:var(--meridian-slate,#667085)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.tax-product_cat .term-description:empty{
  display:none!important;
}
body.tax-product_cat .product-sorting{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:16px!important;
  border:1px solid #E6E8EC!important;
  border-radius:16px!important;
  background:#f3f6fb!important;
  float:none!important;
}
body.tax-product_cat .product-sorting ul,
body.tax-product_cat .sort-param{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.tax-product_cat .product-sorting .currently-selected,
body.tax-product_cat .product-sorting a,
body.tax-product_cat .product-sorting strong{
  color:var(--meridian-navy,#162A43)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.tax-product_cat ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after{
  content:none!important;
  display:none!important;
}
body.tax-product_cat ul.products li.product,
body.tax-product_cat ul.products li.product.first,
body.tax-product_cat ul.products li.product.last,
body.tax-product_cat ul.products li.product:hover{
  float:none!important;
  clear:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  list-style:none!important;
  box-shadow:none!important;
}
body.tax-product_cat ul.products li.product .inner_product{
  display:grid!important;
  grid-template-rows:230px minmax(118px,auto) 44px auto!important;
  height:100%!important;
  width:100%!important;
  padding:16px!important;
  margin:0!important;
  border:1px solid #E6E8EC!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
body.tax-product_cat ul.products li.product .inner_product:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.11)!important;
}
body.tax-product_cat ul.products li.product .thumbnail_container{
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  overflow:hidden!important;
}
body.tax-product_cat ul.products li.product .thumbnail_container img,
body.tax-product_cat 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.tax-product_cat ul.products li.product .inner_product_header,
body.tax-product_cat ul.products li.product .inner_product_header_table,
body.tax-product_cat ul.products li.product .inner_product_header_cell{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  overflow:visible!important;
}
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title a{
  display:block!important;
  min-height:48px!important;
  margin:0 0 12px!important;
  padding:0 4px!important;
  color:var(--meridian-ink,#0E1B2A)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.tax-product_cat ul.products li.product .price{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:6px!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto 10px!important;
  padding:0 4px!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:15px!important;
  line-height:1.3!important;
  text-align:center!important;
  font-weight:800!important;
}
body.tax-product_cat ul.products li.product .price *{
  display:inline!important;
  white-space:nowrap!important;
}
body.tax-product_cat ul.products li.product .remaining,
body.tax-product_cat ul.products li.product .bpss-remaining,
body.tax-product_cat ul.products li.product .stock{
  grid-row:3!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:30px!important;
  margin:4px auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#E8F5E9!important;
  color:#2E7D32!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:center!important;
}
body.tax-product_cat ul.products li.product .avia_cart_buttons{
  grid-row:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin:14px 0 0!important;
  padding:8px 4px 0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  position:static!important;
  transform:none!important;
}
body.tax-product_cat ul.products li.product .avia_cart_buttons a,
body.tax-product_cat ul.products li.product .button,
body.tax-product_cat ul.products li.product .added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--meridian-navy,#162A43)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 10px 20px rgba(22,42,67,.16)!important;
}
body.tax-product_cat ul.products li.product .avia_cart_buttons a:hover,
body.tax-product_cat ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .added_to_cart:hover{
  background:#0E1B2A!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.tax-product_cat .pagination,
body.tax-product_cat .pagination-wrap,
body.tax-product_cat nav.woocommerce-pagination{
  margin:32px 0 0!important;
  text-align:center!important;
}
body.tax-product_cat .pagination a,
body.tax-product_cat .pagination span,
body.tax-product_cat nav.woocommerce-pagination a,
body.tax-product_cat nav.woocommerce-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:38px!important;
  margin:0 3px!important;
  border-radius:999px!important;
  border:1px solid #E6E8EC!important;
  background:#fff!important;
  color:var(--meridian-navy,#162A43)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.tax-product_cat .pagination .current,
body.tax-product_cat nav.woocommerce-pagination .current{
  background:#D4A74A!important;
  color:#132033!important;
  border-color:#D4A74A!important;
}
@media (max-width:1100px){
  body.tax-product_cat ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  body.tax-product_cat .meridian-category-topbar .shop-meridian-topbar-inner,
  body.tax-product_cat .meridian-category-header-inner{
    width:calc(100% - 32px)!important;
  }
  body.tax-product_cat .meridian-category-title{font-size:30px!important;}
  body.tax-product_cat .meridian-category-trust-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.tax-product_cat .meridian-category-button{width:100%!important;}
  body.tax-product_cat #main .container,
  body.tax-product_cat main.template-shop.content,
  body.tax-product_cat .template-shop.content{
    padding:32px 16px 56px!important;
  }
  body.tax-product_cat .entry-content-wrapper{
    padding:18px!important;
    border-radius:18px!important;
  }
  body.tax-product_cat .product-sorting{
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:14px!important;
  }
  body.tax-product_cat ul.products{grid-template-columns:1fr!important;gap:20px!important;}
  body.tax-product_cat ul.products li.product .inner_product{grid-template-rows:240px auto 44px auto!important;}
  body.tax-product_cat ul.products li.product .thumbnail_container{height:240px!important;min-height:240px!important;max-height:240px!important;}
}

/* Keep category card title/price visible inside Enfold's linked product wrapper. */
body.tax-product_cat ul.products li.product .inner_product{
  grid-template-rows:auto 44px auto!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link{
  grid-row:1!important;
  display:grid!important;
  grid-template-rows:230px minmax(118px,auto)!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:inherit!important;
  text-decoration:none!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link .thumbnail_container{
  grid-row:1!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link .inner_product_header{
  grid-row:2!important;
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:transparent!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .price{
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:767px){
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__link{
    grid-template-rows:240px auto!important;
  }
}

/* Refine category card action buttons: compact size and icon/text spacing. */
body.tax-product_cat ul.products li.product .avia_cart_buttons{
  gap:8px!important;
  margin-top:10px!important;
  padding-top:4px!important;
}
body.tax-product_cat ul.products li.product .avia_cart_buttons a,
body.tax-product_cat ul.products li.product .button,
body.tax-product_cat ul.products li.product .added_to_cart{
  min-height:36px!important;
  padding:9px 14px!important;
  font-size:12px!important;
  line-height:1!important;
  gap:7px!important;
}
body.tax-product_cat ul.products li.product .avia_cart_buttons a span[data-av_icon],
body.tax-product_cat ul.products li.product .button span[data-av_icon],
body.tax-product_cat ul.products li.product .added_to_cart span[data-av_icon]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 6px 0 0!important;
  line-height:1!important;
  flex:0 0 auto!important;
}
@media (max-width:767px){
  body.tax-product_cat ul.products li.product .avia_cart_buttons a,
  body.tax-product_cat ul.products li.product .button,
  body.tax-product_cat ul.products li.product .added_to_cart{
    min-height:38px!important;
    padding:10px 15px!important;
    font-size:12px!important;
  }
}

/* Add breathing room between category product images and product details. */
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link .thumbnail_container,
body.tax-product_cat ul.products li.product .thumbnail_container{
  margin-bottom:36px!important;
}
body.tax-product_cat ul.products li.product .woocommerce-loop-product__link .inner_product_header{
  padding-top:6px!important;
}
@media (max-width:767px){
  body.tax-product_cat ul.products li.product .woocommerce-loop-product__link .thumbnail_container,
  body.tax-product_cat ul.products li.product .thumbnail_container{
    margin-bottom:32px!important;
  }
}

/* Make the category sort-direction arrow understandable. */
body.tax-product_cat .product-sorting .sort-param-sort li{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.tax-product_cat .product-sorting .sort-param-sort li::before{
  content:"Sort direction:"!important;
  display:inline-flex!important;
  align-items:center!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #E6E8EC!important;
  box-shadow:0 4px 10px rgba(15,23,42,.06)!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a::after{
  content:attr(title)!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
}
@media (max-width:767px){
  body.tax-product_cat .product-sorting .sort-param-sort li{
    justify-content:space-between!important;
    width:100%!important;
  }
}

/* Repair category sort-direction control display; override Enfold icon-only treatment. */
body.tax-product_cat .product-sorting .sort-param-sort,
body.tax-product_cat .product-sorting .sort-param-sort li{
  overflow:visible!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:126px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 14px 0 34px!important;
  margin:0!important;
  border:1px solid #D7DEE8!important;
  border-radius:999px!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  box-shadow:0 4px 10px rgba(15,23,42,.06)!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc::before,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc::before{
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  margin:0!important;
  color:#162A43!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-indent:0!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc::before{
  content:"↓"!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc::before{
  content:"↑"!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc::after,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc::after{
  position:static!important;
  display:inline!important;
  width:auto!important;
  height:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  color:#162A43!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-indent:0!important;
  white-space:nowrap!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc::after{
  content:"Descending"!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc::after{
  content:"Ascending"!important;
}
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc:hover,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc:hover,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc:focus,
body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc:focus{
  background:#F8FAFC!important;
  border-color:#D4A74A!important;
  box-shadow:0 6px 14px rgba(15,23,42,.10)!important;
  outline:none!important;
}
@media (max-width:767px){
  body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-desc,
  body.tax-product_cat .product-sorting .sort-param-sort a.sort-param-asc{
    min-width:132px!important;
    height:38px!important;
  }
}

/* Make category sorting/filter controls more prominent and readable. */
body.tax-product_cat .product-sorting{
  background:#EEF3FA!important;
  border-color:#D7DEE8!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}
body.tax-product_cat .product-sorting .currently-selected,
body.tax-product_cat .product-sorting .currently-selected strong,
body.tax-product_cat .product-sorting a,
body.tax-product_cat .product-sorting strong,
body.tax-product_cat .product-sorting .sort-param-sort li::before{
  color:#0E1B2A!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
body.tax-product_cat .product-sorting .currently-selected strong{
  color:#162A43!important;
}
body.tax-product_cat .product-sorting .sort-param > li > .currently-selected{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
}
body.tax-product_cat .product-sorting .sort-param ul a{
  font-size:14px!important;
  font-weight:800!important;
}

/* Category header canonical layout - keep category pages aligned with Shop Meridian. */
body.tax-product_cat .meridian-category-page-shell.shop-meridian-layout-inline{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:#162A43!important;
  line-height:1!important;
  border:0!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container{
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:4px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container > div,
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container a{
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:400!important;
  text-decoration:none!important;
}
body.tax-product_cat .shop-meridian-header-shell.meridian-category-header-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#162A43!important;
  overflow:hidden!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container{
  width:min(1440px,calc(100% - 48px))!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:4px 0 10px!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .shop-meridian-header-inline.meridian-category-header-inline{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb{
  display:block!important;
  margin:0 0 11px!important;
}
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb,
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb a,
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb span{
  color:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
}
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb a:hover,
body.tax-product_cat .shop-meridian-breadcrumb.meridian-category-breadcrumb a:focus{
  color:#F5E6C8!important;
  text-decoration:underline!important;
}
body.tax-product_cat .shop-meridian-title.meridian-category-title{
  display:block!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.tax-product_cat .shop-meridian-copy.meridian-category-copy{
  display:block!important;
  max-width:850px!important;
  margin:0 0 16px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:16px!important;
  line-height:1.58!important;
  font-weight:500!important;
}
body.tax-product_cat .shop-meridian-trust-row.meridian-category-trust-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:14px 16px!important;
  margin:0!important;
  padding:0!important;
}
body.tax-product_cat .shop-size-guide-link.meridian-category-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#D4A74A!important;
  color:#132033!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 10px 20px rgba(212,167,74,.22)!important;
}
body.tax-product_cat .shop-size-guide-link.meridian-category-button:hover,
body.tax-product_cat .shop-size-guide-link.meridian-category-button:focus{
  background:#f0c976!important;
  color:#132033!important;
  text-decoration:none!important;
}
body.tax-product_cat .shop-meridian-trust-note.meridian-category-trust-note{
  display:inline-block!important;
  color:rgba(255,255,255,.86)!important;
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:600!important;
  max-width:660px!important;
}
@media (max-width:767px){
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
  body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container{
    width:calc(100% - 32px)!important;
  }
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container{
    padding:4px 0!important;
  }
  body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container{
    padding:4px 0 24px!important;
  }
  body.tax-product_cat .shop-meridian-title.meridian-category-title{
    font-size:30px!important;
  }
  body.tax-product_cat .shop-meridian-trust-row.meridian-category-trust-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.tax-product_cat .shop-size-guide-link.meridian-category-button{
    width:100%!important;
  }
}

/* Category topbar desktop alignment: keep cart pinned to far right. */
@media (min-width:768px){
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    justify-content:normal!important;
    gap:16px!important;
  }
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-links{
    margin-left:0!important;
    justify-self:end!important;
    text-align:right!important;
  }
}

/* Category header container padding fix: prevent product-grid container padding from affecting header/topbar. */
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .container,
body.tax-product_cat .shop-meridian-header-shell.meridian-category-header-shell .container{
  padding:4px 0!important;
  margin:0 auto!important;
}
body.tax-product_cat .shop-meridian-header-shell.meridian-category-header-shell .container{
  padding-bottom:10px!important;
}

/* Category header high-specificity container override: beat body.tax-product_cat #main .container. */
body.tax-product_cat #main .shop-meridian-topbar-inline .container,
body.tax-product_cat #main .meridian-category-topbar .container{
  max-width:1440px!important;
  width:min(1440px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:4px 0!important;
  box-sizing:border-box!important;
  float:none!important;
}
body.tax-product_cat #main .shop-meridian-header-shell .container,
body.tax-product_cat #main .meridian-category-header-shell .container{
  max-width:1440px!important;
  width:min(1440px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:4px 0 20px!important;
  box-sizing:border-box!important;
  float:none!important;
}

/* Category topbar shell padding trim. */
body.tax-product_cat #main .shop-meridian-topbar-inline,
body.tax-product_cat #main .meridian-category-topbar{
  padding-top:4px!important;
  padding-bottom:0!important;
}


/* Category product-list spacing consolidation: one wrapper owns the top gap. */
body.tax-product_cat main.template-shop.content{
  padding-top:0!important;
}
body.tax-product_cat .entry-content-wrapper{
  padding:24px 30px 30px!important;
}
body.tax-product_cat .term-description{
  margin-top:0!important;
}

/* Category descriptions live in the hero only; hide WooCommerce duplicate below sorting. */
body.tax-product_cat .term-description{
  display:none!important;
}

/* Category hero: hide hardcoded trust note next to size guide CTA. */
body.tax-product_cat .meridian-category-trust-note,
body.tax-product_cat .shop-meridian-trust-note{
  display:none!important;
}

/* Category hero: higher-specificity hide for trust note. */
body.tax-product_cat #main .meridian-category-trust-note,
body.tax-product_cat #main .shop-meridian-trust-note{
  display:none!important;
}

/* Align category header/top bands with the standard site/header container. */
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container,
body.tax-product_cat .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
  width:min(1200px, calc(100% - 80px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
  body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container,
  body.tax-product_cat .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
    width:calc(100% - 24px)!important;
  }
}

/* Browser-safe container width syntax for category header bands. */
body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container,
body.tax-product_cat .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
  width:calc(100% - 80px)!important;
  max-width:1200px!important;
}
@media (max-width:767px){
  body.tax-product_cat .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
  body.tax-product_cat .shop-meridian-header-inner-fix.meridian-category-header-inner.container,
  body.tax-product_cat .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
    width:calc(100% - 24px)!important;
  }
}

/* Final category container override: beat earlier #main 1440px rules. */
body.tax-product_cat #main .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
body.tax-product_cat #main .meridian-category-topbar .shop-meridian-topbar-inner.container,
body.tax-product_cat #main .shop-meridian-header-shell.meridian-category-header-shell .shop-meridian-header-inner-fix.container,
body.tax-product_cat #main .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
  width:calc(100% - 80px)!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  body.tax-product_cat #main .shop-meridian-topbar-inline.meridian-category-topbar .shop-meridian-topbar-inner.container,
  body.tax-product_cat #main .meridian-category-topbar .shop-meridian-topbar-inner.container,
  body.tax-product_cat #main .shop-meridian-header-shell.meridian-category-header-shell .shop-meridian-header-inner-fix.container,
  body.tax-product_cat #main .meridian-category-header-shell .shop-meridian-header-inner-fix.container{
    width:calc(100% - 24px)!important;
  }
}
