/* Meridian Cart redesign - scoped to WooCommerce cart only */
body.woocommerce-cart{background:#f8fafc;color:var(--meridian-ink,#0E1B2A);}
body.woocommerce-cart .title_container{display:none!important;}
body.woocommerce-cart .meridian-cart-topbar,body.woocommerce-cart .meridian-cart-header-shell{position:static!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}
body.woocommerce-cart .meridian-cart-topbar{display:block!important;background:#162A43!important;color:#fff!important;min-height:36px!important;border:0!important;}
body.woocommerce-cart .meridian-cart-topbar .shop-meridian-topbar-inner{width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;padding:10px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
body.woocommerce-cart .meridian-cart-topbar .shop-meridian-topbar-inner>div,body.woocommerce-cart .meridian-cart-topbar a{font-size:13px!important;line-height:1.25!important;font-weight:400!important;color:#fff!important;text-decoration:none!important;}
body.woocommerce-cart .meridian-cart-topbar .shop-meridian-topbar-links{margin-left:auto!important;text-align:right!important;}
body.woocommerce-cart .meridian-cart-header-shell{background:#162A43!important;padding:30px 0 34px!important;overflow:hidden!important;box-shadow:none!important;}
body.woocommerce-cart .meridian-cart-header-inner{width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;margin:0 auto!important;padding:0!important;}
body.woocommerce-cart .meridian-cart-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.woocommerce-cart .meridian-cart-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.woocommerce-cart .meridian-cart-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.woocommerce-cart .meridian-cart-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.woocommerce-cart .meridian-cart-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.woocommerce-cart .meridian-cart-button:hover,body.woocommerce-cart .meridian-cart-button:focus{background:#f0c976!important;color:#132033!important;text-decoration:none!important;outline:none!important;}
body.woocommerce-cart .meridian-cart-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.woocommerce-cart #main .container,body.woocommerce-cart main.content{max-width:1200px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;}
body.woocommerce-cart #main .content{padding-top:56px!important;padding-bottom:72px!important;}
body.woocommerce-cart .entry-content{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:30px!important;}
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error{border-radius:16px!important;border:1px solid var(--meridian-border,#E6E8EC)!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;color:var(--meridian-ink,#0E1B2A)!important;padding:16px 18px!important;margin:0 0 22px!important;}
body.woocommerce-cart table.shop_table{width:100%!important;border:1px solid var(--meridian-border,#E6E8EC)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;background:#fff!important;margin:0 0 28px!important;}
body.woocommerce-cart table.shop_table th{background:#f3f6fb!important;color:var(--meridian-navy,#162A43)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:900!important;padding:16px!important;border:0!important;border-bottom:1px solid var(--meridian-border,#E6E8EC)!important;}
body.woocommerce-cart table.shop_table td{padding:18px 16px!important;border:0!important;border-bottom:1px solid var(--meridian-border,#E6E8EC)!important;vertical-align:middle!important;color:var(--meridian-slate,#667085)!important;}
body.woocommerce-cart table.shop_table tr:last-child td{border-bottom:0!important;}
body.woocommerce-cart table.shop_table .product-name a{color:var(--meridian-navy,#162A43)!important;font-weight:900!important;text-decoration:none!important;}
body.woocommerce-cart table.shop_table .product-thumbnail img{border-radius:14px!important;background:#fff!important;box-shadow:none!important;max-width:86px!important;height:auto!important;}
body.woocommerce-cart .quantity input.qty{height:44px!important;border:1px solid var(--meridian-border,#E6E8EC)!important;border-radius:12px!important;text-align:center!important;color:var(--meridian-ink,#0E1B2A)!important;box-shadow:none!important;}
body.woocommerce-cart .coupon{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
body.woocommerce-cart .coupon input.input-text{min-height:44px!important;border:1px solid var(--meridian-border,#E6E8EC)!important;border-radius:999px!important;padding:0 16px!important;box-shadow:none!important;}
body.woocommerce-cart .button,body.woocommerce-cart button.button,body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#D4A74A!important;color:#132033!important;font-weight:900!important;text-decoration:none!important;line-height:1!important;box-shadow:0 10px 20px rgba(212,167,74,.16)!important;}
body.woocommerce-cart .button:hover,body.woocommerce-cart button.button:hover,body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#f0c976!important;color:#132033!important;}
body.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:28px!important;align-items:start!important;margin-top:28px!important;}
body.woocommerce-cart .cart_totals{grid-column:2!important;width:100%!important;background:#fff!important;border:1px solid var(--meridian-border,#E6E8EC)!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(15,23,42,.07)!important;padding:24px!important;float:none!important;}
body.woocommerce-cart .cart_totals h2{font-size:24px!important;color:var(--meridian-navy,#162A43)!important;font-weight:900!important;margin:0 0 18px!important;}
body.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 18px!important;}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{border-bottom:1px solid var(--meridian-border,#E6E8EC)!important;padding:14px 0!important;}
body.woocommerce-cart .wc-proceed-to-checkout{padding:8px 0 0!important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:52px!important;font-size:16px!important;}
body.woocommerce-cart .cart-empty{background:#fff!important;border:1px solid var(--meridian-border,#E6E8EC)!important;border-radius:18px!important;padding:24px!important;text-align:center!important;color:var(--meridian-slate,#667085)!important;}
body.woocommerce-cart .return-to-shop{text-align:center!important;margin-top:20px!important;}
@media (max-width:989px){body.woocommerce-cart .cart-collaterals{grid-template-columns:1fr!important}body.woocommerce-cart .cart_totals{grid-column:auto!important}.woocommerce-cart-form{overflow-x:auto!important}}
@media (max-width:767px){body.woocommerce-cart .meridian-cart-topbar .shop-meridian-topbar-inner,body.woocommerce-cart .meridian-cart-header-inner{width:calc(100% - 32px)!important}body.woocommerce-cart .meridian-cart-title{font-size:30px!important}body.woocommerce-cart .meridian-cart-trust-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}body.woocommerce-cart .meridian-cart-button{width:100%!important}body.woocommerce-cart #main .container,body.woocommerce-cart main.content{padding-left:16px!important;padding-right:16px!important}body.woocommerce-cart .entry-content{padding:20px!important;border-radius:18px!important}body.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important}body.woocommerce-cart .coupon .button{width:100%!important}}

/* Cart cross-sells: place and style like product-page Related Products */
body.woocommerce-cart .cart-collaterals .cross-sells{
  grid-column:1 / -1!important;
  order:2!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:28px 0 36px!important;
  border-top:1px solid var(--meridian-border,#E6E8EC)!important;
  float:none!important;
  clear:both!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells h2{
  margin:0 0 22px!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  text-transform:none!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.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;
  list-style:none!important;
  overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products::before,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product.first,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product.last,
body.woocommerce-cart .cart-collaterals .cross-sells 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:1px solid var(--meridian-border,#E6E8EC)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  outline:0!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product{
  display:grid!important;
  grid-template-rows:220px 124px 44px auto!important;
  height:100%!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.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .woocommerce-LoopProduct-link{
  display:contents!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .thumbnail_container{
  grid-row:1!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .thumbnail_container img,
body.woocommerce-cart .cart-collaterals .cross-sells 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.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_table,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_cell{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  margin:0!important;
  padding:4px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:center!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .avia-arrow,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header::before,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product h2.woocommerce-loop-product__title{
  display:block!important;
  min-height:48px!important;
  max-height:none!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;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price *{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 4px!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-align:center!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .remaining,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .bpss-remaining{
  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;
  max-width:calc(100% - 24px)!important;
  min-height:34px!important;
  margin:0 auto 14px!important;
  padding:8px 16px!important;
  border:1px solid #ABEFC6!important;
  border-radius:999px!important;
  background:#ECFDF3!important;
  color:#067647!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(6,118,71,.08)!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells 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:0 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .avia_cart_buttons a,
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .button,
body.woocommerce-cart .cart-collaterals .cross-sells 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:calc(100% - 20px)!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .avia_cart_buttons a span[data-av_icon],
body.woocommerce-cart .cart-collaterals .cross-sells 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;
}
@media (max-width:1200px) and (min-width:768px){
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product{grid-template-rows:230px 112px 44px auto!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .thumbnail_container{height:230px!important;min-height:230px!important;max-height:230px!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_table,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_cell{height:112px!important;min-height:112px!important;max-height:112px!important;}
}
@media (max-width:767px){
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products{grid-template-columns:1fr!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product{grid-template-rows:240px auto 44px auto!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .thumbnail_container{height:240px!important;min-height:240px!important;max-height:240px!important;}
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_table,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_header_cell{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
}

/* Cart cross-sells fallback: target WooCommerce cross-sells wherever cart session renders them */
body.woocommerce-cart #main .entry-content > .cross-sells,
body.woocommerce-cart #main .entry-content .cross-sells,
body.woocommerce-cart #main .woocommerce .cross-sells,
body.woocommerce-cart #main .cross-sells{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  margin:28px 0 0!important;
  padding:28px 0 0!important;
  border-top:1px solid var(--meridian-border,#E6E8EC)!important;
  background:transparent!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-cart #main .entry-content > .cross-sells h2,
body.woocommerce-cart #main .entry-content .cross-sells h2,
body.woocommerce-cart #main .woocommerce .cross-sells h2,
body.woocommerce-cart #main .cross-sells h2{
  margin:0 0 22px!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  text-transform:none!important;
}
body.woocommerce-cart #main .cross-sells ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
body.woocommerce-cart #main .cross-sells ul.products::before,
body.woocommerce-cart #main .cross-sells ul.products::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product,
body.woocommerce-cart #main .cross-sells ul.products li.product.first,
body.woocommerce-cart #main .cross-sells ul.products li.product.last,
body.woocommerce-cart #main .cross-sells 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:1px solid var(--meridian-border,#E6E8EC)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
  outline:0!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product{
  display:grid!important;
  grid-template-rows:220px 124px 44px auto!important;
  height:100%!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.woocommerce-cart #main .cross-sells ul.products li.product .woocommerce-LoopProduct-link{
  display:contents!important;
}
body.woocommerce-cart #main .cross-sells 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:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .thumbnail_container img,
body.woocommerce-cart #main .cross-sells 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.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header,
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header_table,
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header_cell{
  grid-row:2!important;
  display:block!important;
  width:100%!important;
  height:124px!important;
  min-height:124px!important;
  max-height:124px!important;
  margin:0!important;
  padding:4px 0 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:center!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .avia-arrow,
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header::before,
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-cart #main .cross-sells ul.products li.product h2.woocommerce-loop-product__title a{
  display:block!important;
  min-height:48px!important;
  max-height:none!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;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-decoration:none!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .price,
body.woocommerce-cart #main .cross-sells ul.products li.product .price *{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 4px!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:900!important;
  text-align:center!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .remaining,
body.woocommerce-cart #main .cross-sells ul.products li.product .bpss-remaining{
  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;
  max-width:calc(100% - 24px)!important;
  min-height:34px!important;
  margin:0 auto 14px!important;
  padding:8px 16px!important;
  border:1px solid #ABEFC6!important;
  border-radius:999px!important;
  background:#ECFDF3!important;
  color:#067647!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 8px 18px rgba(6,118,71,.08)!important;
}
body.woocommerce-cart #main .cross-sells 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:0 4px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a,
body.woocommerce-cart #main .cross-sells ul.products li.product .button,
body.woocommerce-cart #main .cross-sells 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:calc(100% - 20px)!important;
  min-height:44px!important;
  padding:11px 16px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a span[data-av_icon],
body.woocommerce-cart #main .cross-sells 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;
}
@media (max-width:1200px) and (min-width:768px){
  body.woocommerce-cart #main .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  body.woocommerce-cart #main .cross-sells ul.products{grid-template-columns:1fr!important;}
  body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product{grid-template-rows:240px auto 44px auto!important;}
  body.woocommerce-cart #main .cross-sells ul.products li.product .thumbnail_container{height:240px!important;min-height:240px!important;max-height:240px!important;}
  body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header,
  body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header_table,
  body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_header_cell{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
}

/* Cart cross-sell buttons: match product-page Related Products navy treatment */
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a,
body.woocommerce-cart #main .cross-sells ul.products li.product .button,
body.woocommerce-cart #main .cross-sells ul.products li.product .added_to_cart,
body.woocommerce-cart #main .cross-sells ul.products li.product a.product_type_variable.add_to_cart_button{
  background:var(--meridian-navy,#162A43)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(22,42,67,.16)!important;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a:hover,
body.woocommerce-cart #main .cross-sells ul.products li.product .button:hover,
body.woocommerce-cart #main .cross-sells ul.products li.product .added_to_cart:hover,
body.woocommerce-cart #main .cross-sells ul.products li.product a.product_type_variable.add_to_cart_button:hover,
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a:focus,
body.woocommerce-cart #main .cross-sells ul.products li.product .button:focus,
body.woocommerce-cart #main .cross-sells ul.products li.product .added_to_cart:focus,
body.woocommerce-cart #main .cross-sells ul.products li.product a.product_type_variable.add_to_cart_button:focus{
  background:#0E1B2A!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
  box-shadow:0 12px 24px rgba(22,42,67,.22)!important;
}
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons a span,
body.woocommerce-cart #main .cross-sells ul.products li.product .button span,
body.woocommerce-cart #main .cross-sells ul.products li.product a.product_type_variable.add_to_cart_button span{
  color:#fff!important;
}



/* Cart quantity +/- buttons: style WooCommerce 9.4+ native <button> controls */
body.woocommerce-cart table.shop_table td.product-quantity .quantity{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  float:none!important;
  width:auto!important;
  min-width:130px!important;
}
/* WooCommerce 9.4+ renders <button class="minus"> and <button class="plus"> */
body.woocommerce-cart table.shop_table .quantity button.minus,
body.woocommerce-cart table.shop_table .quantity button.plus,
/* Enfold fallback: some installs render <input class="minus/plus"> */
body.woocommerce-cart table.shop_table .quantity input.minus,
body.woocommerce-cart table.shop_table .quantity input.plus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:44px!important;
  border:1px solid var(--meridian-border,#E6E8EC)!important;
  background:#f3f6fb!important;
  color:var(--meridian-navy,#162A43)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:background .15s ease,color .15s ease!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  float:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  outline:none!important;
  position:relative!important;
  vertical-align:middle!important;
}
body.woocommerce-cart table.shop_table .quantity button.minus,
body.woocommerce-cart table.shop_table .quantity input.minus{
  border-radius:12px 0 0 12px!important;
  border-right:0!important;
}
body.woocommerce-cart table.shop_table .quantity button.plus,
body.woocommerce-cart table.shop_table .quantity input.plus{
  border-radius:0 12px 12px 0!important;
  border-left:0!important;
}
body.woocommerce-cart table.shop_table .quantity button.minus:hover,
body.woocommerce-cart table.shop_table .quantity button.plus:hover,
body.woocommerce-cart table.shop_table .quantity input.minus:hover,
body.woocommerce-cart table.shop_table .quantity input.plus:hover{
  background:var(--meridian-navy,#162A43)!important;
  color:#fff!important;
}
body.woocommerce-cart table.shop_table .quantity input.qty,
body.woocommerce-cart table.shop_table .quantity input[type="number"]{
  width:46px!important;
  min-width:46px!important;
  height:44px!important;
  border:1px solid var(--meridian-border,#E6E8EC)!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  text-align:center!important;
  -moz-appearance:textfield!important;
  font-size:15px!important;
  font-weight:700!important;
  color:var(--meridian-ink,#0E1B2A)!important;
  padding:0!important;
  line-height:1!important;
  margin:0!important;
  box-shadow:none!important;
  display:inline!important;
  vertical-align:middle!important;
  float:none!important;
}
body.woocommerce-cart table.shop_table .quantity input.qty::-webkit-inner-spin-button,
body.woocommerce-cart table.shop_table .quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart table.shop_table .quantity input[type="number"]::-webkit-inner-spin-button,
body.woocommerce-cart table.shop_table .quantity input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
/* Hide Enfold's native tiny input buttons (they duplicate WooCommerce ones) */
body.woocommerce-cart table.shop_table .quantity input.minus,
body.woocommerce-cart table.shop_table .quantity input.plus{
  display:inline-flex!important;
}


/* ── Mobile cart: quantity controls, cross-sells price, spacing ── */
@media (max-width:767px){
  /* Force quantity controls visible and usable on mobile */
  body.woocommerce-cart table.shop_table td.product-quantity,
  body.woocommerce-cart table.shop_table .product-quantity{
    display:table-cell!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:130px!important;
    padding:12px 8px!important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity .quantity,
  body.woocommerce-cart table.shop_table .product-quantity .quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    float:none!important;
    width:auto!important;
    min-width:120px!important;
    margin:0 auto!important;
  }
  body.woocommerce-cart table.shop_table .quantity button.minus,
  body.woocommerce-cart table.shop_table .quantity button.plus,
  body.woocommerce-cart table.shop_table .quantity input.minus,
  body.woocommerce-cart table.shop_table .quantity input.plus{
    display:inline-flex!important;
    width:34px!important;
    height:40px!important;
    font-size:18px!important;
  }
  body.woocommerce-cart table.shop_table .quantity input.qty,
  body.woocommerce-cart table.shop_table .quantity input[type="number"]{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    font-size:14px!important;
  }
  /* Cross-sells: price on one line, padding below price and above button */
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_content .price,
  body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_content .price,
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price,
  body.woocommerce-cart #main .cross-sells 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;
    text-align:center!important;
    margin:0 auto 10px auto!important;
    padding:0 4px 8px 4px!important;
  }
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .price *,
  body.woocommerce-cart #main .cross-sells ul.products li.product .price *{
    display:inline!important;
    white-space:nowrap!important;
  }
  /* Add spacing between price and button in cross-sells */
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .avia_cart_buttons,
  body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons{
    margin-top:10px!important;
    padding-top:8px!important;
  }
  /* Stock badge spacing from price */
  body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .stock,
  body.woocommerce-cart #main .cross-sells ul.products li.product .stock{
    margin:2px auto 4px auto!important;
  }
  /* Ensure responsive cart table scrolls properly */
  body.woocommerce-cart .woocommerce-cart-form{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-cart table.shop_table{
    min-width:560px!important;
  }
}


/* Cross-sells: spacing between price and add-to-cart button (desktop) */
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .inner_product_content .price,
body.woocommerce-cart #main .cross-sells ul.products li.product .inner_product_content .price{
  margin-bottom:8px!important;
  padding-bottom:6px!important;
}
body.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .avia_cart_buttons,
body.woocommerce-cart #main .cross-sells ul.products li.product .avia_cart_buttons{
  margin-top:6px!important;
}

/* Mobile cart: stacked item cards, no horizontal scrolling */
@media (max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form{
    overflow-x:visible!important;
    width:100%!important;
  }
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr,
  body.woocommerce-cart table.shop_table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-cart table.shop_table{
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
    margin:0 0 24px!important;
  }
  body.woocommerce-cart table.shop_table thead{
    display:none!important;
  }
  body.woocommerce-cart table.shop_table tr.cart_item{
    position:relative!important;
    margin:0 0 18px!important;
    padding:18px!important;
    border:1px solid var(--meridian-border,#E6E8EC)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
  }
  body.woocommerce-cart table.shop_table td{
    border:0!important;
    padding:8px 0!important;
    text-align:left!important;
  }
  body.woocommerce-cart table.shop_table td.product-remove{
    position:absolute!important;
    top:12px!important;
    right:12px!important;
    width:auto!important;
    padding:0!important;
    z-index:2!important;
  }
  body.woocommerce-cart table.shop_table td.product-thumbnail{
    text-align:center!important;
    padding:4px 0 12px!important;
  }
  body.woocommerce-cart table.shop_table td.product-thumbnail img{
    max-width:120px!important;
    width:120px!important;
    height:auto!important;
    margin:0 auto!important;
  }
  body.woocommerce-cart table.shop_table td.product-name a{
    display:block!important;
    padding-right:28px!important;
    color:var(--meridian-navy,#162A43)!important;
    font-size:16px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }
  body.woocommerce-cart table.shop_table td.product-price,
  body.woocommerce-cart table.shop_table td.product-subtotal{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    color:var(--meridian-slate,#667085)!important;
  }
  body.woocommerce-cart table.shop_table td.product-price::before{
    content:'Price';
    color:var(--meridian-navy,#162A43)!important;
    font-weight:800!important;
  }
  body.woocommerce-cart table.shop_table td.product-subtotal::before{
    content:'Subtotal';
    color:var(--meridian-navy,#162A43)!important;
    font-weight:800!important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity,
  body.woocommerce-cart table.shop_table .product-quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0!important;
    padding:10px 0!important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity::before{
    content:'Quantity';
    color:var(--meridian-navy,#162A43)!important;
    font-weight:800!important;
  }
  body.woocommerce-cart table.shop_table td.product-quantity .quantity{
    margin:0!important;
    min-width:124px!important;
    flex:0 0 auto!important;
  }
  body.woocommerce-cart table.shop_table td.actions{
    margin-top:12px!important;
    padding:18px 0 0!important;
    border-top:1px solid var(--meridian-border,#E6E8EC)!important;
  }
  body.woocommerce-cart table.shop_table td.actions .coupon,
  body.woocommerce-cart table.shop_table td.actions .coupon input,
  body.woocommerce-cart table.shop_table td.actions .button{
    width:100%!important;
  }
}
