/* ENVI cart recovery 1.5.0 — compact mobile cart without touching Woo data. */
body.envi-ui-patch-v150.woocommerce-cart {
  --envi-cart-line:rgba(48,37,39,.13);
  --envi-cart-soft:#6b5d60;
  --envi-cart-ink:#2a2223;
  --envi-cart-paper:#fffdfb;
  --envi-cart-tiffany:#227878;
}

body.envi-ui-patch-v150.woocommerce-cart .site-main,
body.envi-ui-patch-v150.woocommerce-cart .ast-woocommerce-container,
body.envi-ui-patch-v150.woocommerce-cart .entry-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Theme hero/header above cart was consuming most of the first screen. */
body.envi-ui-patch-v150.woocommerce-cart .envi-page-hero,
body.envi-ui-patch-v150.woocommerce-cart .envi-commerce-hero,
body.envi-ui-patch-v150.woocommerce-cart .woocommerce-cart-form + .envi-page-hero,
body.envi-ui-patch-v150.woocommerce-cart .entry-header {
  min-height:0 !important;
  margin:0 !important;
  padding-top:24px !important;
  padding-bottom:22px !important;
}
body.envi-ui-patch-v150.woocommerce-cart .envi-page-hero h1,
body.envi-ui-patch-v150.woocommerce-cart .envi-commerce-hero h1,
body.envi-ui-patch-v150.woocommerce-cart .entry-title {
  margin:4px 0 5px !important;
  font-size:38px !important;
  line-height:1.08 !important;
}
body.envi-ui-patch-v150.woocommerce-cart .envi-page-hero p,
body.envi-ui-patch-v150.woocommerce-cart .envi-commerce-hero p,
body.envi-ui-patch-v150.woocommerce-cart .entry-header p {
  margin:0 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

/* Shipping progress directly follows the title, no giant spacer. */
body.envi-ui-patch-v150.woocommerce-cart [class*="delivery"][class*="progress"],
body.envi-ui-patch-v150.woocommerce-cart [class*="shipping"][class*="progress"],
body.envi-ui-patch-v150.woocommerce-cart .envi-free-delivery-progress {
  margin:10px 0 16px !important;
  padding:13px 15px !important;
  min-height:0 !important;
  border-radius:13px !important;
}
body.envi-ui-patch-v150.woocommerce-cart [class*="delivery"][class*="progress"] p,
body.envi-ui-patch-v150.woocommerce-cart [class*="shipping"][class*="progress"] p {
  margin:0 0 4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

body.envi-ui-patch-v150.woocommerce-cart form.woocommerce-cart-form,
body.envi-ui-patch-v150.woocommerce-cart .cart-collaterals {
  margin-top:0 !important;
  margin-bottom:18px !important;
}
body.envi-ui-patch-v150.woocommerce-cart table.shop_table {
  margin:0 0 14px !important;
  border-radius:14px !important;
  overflow:hidden !important;
}
body.envi-ui-patch-v150.woocommerce-cart table.shop_table th,
body.envi-ui-patch-v150.woocommerce-cart table.shop_table td {
  padding:12px 10px !important;
  vertical-align:middle !important;
}

/* Selected variation attributes: one compact readable line / wrap, LashStore-style. */
body.envi-ui-patch-v150.woocommerce-cart dl.variation,
body.envi-ui-patch-v150.woocommerce-cart .wc-item-meta {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:3px 7px !important;
  margin:5px 0 0 !important;
  padding:0 !important;
  color:var(--envi-cart-soft) !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
body.envi-ui-patch-v150.woocommerce-cart dl.variation dt,
body.envi-ui-patch-v150.woocommerce-cart dl.variation dd,
body.envi-ui-patch-v150.woocommerce-cart .wc-item-meta li,
body.envi-ui-patch-v150.woocommerce-cart .wc-item-meta li p {
  width:auto !important;
  float:none !important;
  display:inline !important;
  margin:0 !important;
  padding:0 !important;
  font-size:12px !important;
  line-height:1.3 !important;
}
body.envi-ui-patch-v150.woocommerce-cart dl.variation dt { font-weight:760 !important; color:var(--envi-cart-ink) !important; }
body.envi-ui-patch-v150.woocommerce-cart dl.variation dd { margin-inline-end:5px !important; }

body.envi-ui-patch-v150.woocommerce-cart .cart_totals {
  margin-top:0 !important;
  padding:16px !important;
  border:1px solid var(--envi-cart-line) !important;
  border-radius:14px !important;
  background:var(--envi-cart-paper) !important;
}
body.envi-ui-patch-v150.woocommerce-cart .cart_totals h2 {
  margin:0 0 10px !important;
  font-size:24px !important;
  line-height:1.2 !important;
}
body.envi-ui-patch-v150.woocommerce-cart .cart_totals table { margin:0 0 12px !important; }
body.envi-ui-patch-v150.woocommerce-cart .cart_totals th,
body.envi-ui-patch-v150.woocommerce-cart .cart_totals td { padding:9px 4px !important; }
body.envi-ui-patch-v150.woocommerce-cart .wc-proceed-to-checkout { padding:8px 0 0 !important; }
body.envi-ui-patch-v150.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 16px !important;
  border-radius:12px !important;
  background:var(--envi-cart-tiffany) !important;
  border-color:var(--envi-cart-tiffany) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
}

@media (max-width:760px) {
  body.envi-ui-patch-v150.woocommerce-cart .envi-page-hero,
  body.envi-ui-patch-v150.woocommerce-cart .envi-commerce-hero,
  body.envi-ui-patch-v150.woocommerce-cart .entry-header {
    padding:16px 14px 14px !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart .envi-page-hero h1,
  body.envi-ui-patch-v150.woocommerce-cart .envi-commerce-hero h1,
  body.envi-ui-patch-v150.woocommerce-cart .entry-title { font-size:32px !important; }

  body.envi-ui-patch-v150.woocommerce-cart .woocommerce,
  body.envi-ui-patch-v150.woocommerce-cart .woocommerce-cart-form,
  body.envi-ui-patch-v150.woocommerce-cart .cart-collaterals {
    width:100% !important;
    max-width:100% !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart table.shop_table_responsive tr {
    margin:0 0 9px !important;
    padding:10px !important;
    border:1px solid var(--envi-cart-line) !important;
    border-radius:13px !important;
    background:#fff !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart table.shop_table_responsive td {
    min-height:0 !important;
    padding:6px 0 !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart table.shop_table_responsive td.product-name {
    padding-top:4px !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart table.shop_table_responsive td.product-thumbnail { padding:0 0 8px !important; }
  body.envi-ui-patch-v150.woocommerce-cart table.shop_table_responsive td.product-thumbnail img {
    width:78px !important;
    height:78px !important;
    object-fit:contain !important;
    border-radius:9px !important;
  }
  body.envi-ui-patch-v150.woocommerce-cart .cart_totals { padding:13px !important; }
}
body.envi-ui-patch-v150.woocommerce-cart dl.variation dd p { display:inline !important; margin:0 !important; padding:0 !important; font-size:12px !important; line-height:1.3 !important; }
