.elementor-86 .elementor-element.elementor-element-5098c87{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-86 .elementor-element.elementor-element-5098c87:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-5098c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-86 .elementor-element.elementor-element-47b5e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-86 .elementor-element.elementor-element-47b5e01:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-47b5e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-86 .elementor-element.elementor-element-573697f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:32px;--padding-right:32px;}.elementor-86 .elementor-element.elementor-element-573697f:not(.elementor-motion-effects-element-type-background), .elementor-86 .elementor-element.elementor-element-573697f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE5;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-86 .elementor-element.elementor-element-5098c87{--content-width:1320px;}.elementor-86 .elementor-element.elementor-element-47b5e01{--content-width:1320px;}.elementor-86 .elementor-element.elementor-element-573697f{--content-width:1320px;}}@media(max-width:1024px){.elementor-86 .elementor-element.elementor-element-5098c87{--padding-top:64px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-86 .elementor-element.elementor-element-47b5e01{--padding-top:0px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-86 .elementor-element.elementor-element-573697f{--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-86 .elementor-element.elementor-element-5098c87{--padding-top:48px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-86 .elementor-element.elementor-element-47b5e01{--padding-top:0px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-86 .elementor-element.elementor-element-573697f{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS *//* ============================================================================
   CHAFA — Cart Page (v4 — Icons Added)
   ============================================================================ */

/* === SHARED === */

.chafa-cart-header,
.chafa-cart-main,
.chafa-cart-trust {
  position: relative;
}

.chafa-cart-header *,
.chafa-cart-main *,
.chafa-cart-trust * {
  box-sizing: border-box;
}

/* ============================================================================
   1. HEADER
   ============================================================================ */

.chafa-cart-header {
  background: #FAF7F2;
  text-align: center;
}

.cart-header-content {
  max-width: 720px;
  margin: 0 auto;
}

.cart-header-eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #A8745A;
  margin: 0 0 16px;
}

.cart-header-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.1;
  color: #1F1A17;
  letter-spacing: 0.5px;
  margin: 0 0 16px;
  font-style: italic;
}

.cart-header-subtitle {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17px;
  line-height: 1.6;
  color: #5A4F45;
  margin: 0;
  letter-spacing: 0.2px;
}

/* ============================================================================
   2. CART MAIN CONTENT
   ============================================================================ */

.chafa-cart-main {
  background: #FAF7F2;
}

/* RESET — Remove ALL WooCommerce default backgrounds, borders, cards */
.chafa-cart-widget,
.chafa-cart-widget .elementor-widget-container,
.chafa-cart-widget .woocommerce,
.chafa-cart-widget .woocommerce-cart-form,
.chafa-cart-widget .woocommerce-cart-form__contents {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Reset Elementor widget wrapper internals that may add white background */
.chafa-cart-widget .e-woocommerce-cart-section {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

/* Clearfix container */
.chafa-cart-widget .woocommerce {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

.chafa-cart-widget .woocommerce::before,
.chafa-cart-widget .woocommerce::after {
  display: none !important;
  content: none !important;
}

/* === 2-COLUMN LAYOUT === */

.chafa-cart-widget form.woocommerce-cart-form {
  width: calc(100% - 428px) !important;
  float: left !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  background: transparent !important;
  border: none !important;
}

.chafa-cart-widget .cart-collaterals {
  width: 380px !important;
  float: right !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  display: block !important;
}

/* Clearfix below both columns */
.chafa-cart-widget::after,
.chafa-cart-widget .elementor-widget-container::after {
  content: "";
  display: table;
  clear: both;
}

/* === CART TABLE === */

.chafa-cart-widget table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 !important;
  background: transparent !important;
  width: 100% !important;
  box-shadow: none !important;
}

.chafa-cart-widget table.shop_table thead {
  border-bottom: 0.5px solid #E5DDD0;
  background: transparent !important;
}

.chafa-cart-widget table.shop_table thead tr {
  background: transparent !important;
}

.chafa-cart-widget table.shop_table thead th {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #8A7A6A !important;
  padding: 16px 0 !important;
  background: transparent !important;
  border: none !important;
  text-align: left !important;
}

/* Hide empty header cells (remove + thumbnail columns) */
.chafa-cart-widget table.shop_table thead th.product-remove,
.chafa-cart-widget table.shop_table thead th.product-thumbnail {
  width: 0 !important;
  padding: 0 !important;
}

/* Align header text with cell content */
.chafa-cart-widget table.shop_table thead th.product-name {
  padding-left: 140px !important;
  text-align: left !important;
}

.chafa-cart-widget table.shop_table thead th.product-price {
  text-align: center !important;
  width: 90px !important;
}

.chafa-cart-widget table.shop_table thead th.product-quantity {
  text-align: center !important;
  width: 100px !important;
}

.chafa-cart-widget table.shop_table thead th.product-subtotal {
  text-align: right !important;
  width: 90px !important;
}

.chafa-cart-widget table.shop_table tbody {
  background: transparent !important;
}

.chafa-cart-widget table.shop_table tbody tr {
  background: transparent !important;
  border-bottom: 0.5px solid #E5DDD0 !important;
}

.chafa-cart-widget table.shop_table tbody tr:last-child {
  border-bottom: none !important;
}

.chafa-cart-widget table.shop_table tbody tr.cart_item {
  background: transparent !important;
}

.chafa-cart-widget table.shop_table td {
  padding: 24px 8px !important;
  background: transparent !important;
  border: none !important;
  vertical-align: middle !important;
  font-family: 'Cormorant Garamond', serif !important;
  color: #1F1A17 !important;
}

/* Remove product (X) button */
.chafa-cart-widget td.product-remove {
  width: 40px !important;
  padding: 24px 0 !important;
  text-align: left !important;
}

.chafa-cart-widget td.product-remove a.remove {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0.5px solid #E5DDD0 !important;
  color: #8A7A6A !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.chafa-cart-widget td.product-remove a.remove:hover {
  background: #1F1A17 !important;
  color: #FAF7F2 !important;
  border-color: #1F1A17 !important;
}

/* Product image */
.chafa-cart-widget td.product-thumbnail {
  width: 100px !important;
  padding: 24px 16px 24px 0 !important;
}

.chafa-cart-widget td.product-thumbnail a {
  display: block !important;
  width: 80px !important;
  height: 100px !important;
}

.chafa-cart-widget td.product-thumbnail img {
  width: 80px !important;
  height: 100px !important;
  max-width: 80px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 2px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Product name */
.chafa-cart-widget td.product-name {
  padding: 24px 16px 24px 0 !important;
  width: auto !important;
}

.chafa-cart-widget td.product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #1F1A17 !important;
  text-decoration: none !important;
  letter-spacing: 0.2px !important;
  display: block !important;
  margin-bottom: 8px !important;
  transition: color 0.3s ease !important;
  line-height: 1.3 !important;
}

.chafa-cart-widget td.product-name a:hover {
  color: #A8745A !important;
}

/* Product variation/size info */
.chafa-cart-widget td.product-name dl.variation {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  color: #8A7A6A !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  letter-spacing: 0.5px !important;
}

.chafa-cart-widget td.product-name dl.variation dt,
.chafa-cart-widget td.product-name dl.variation dd {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-style: normal !important;
}

.chafa-cart-widget td.product-name dl.variation dt {
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-size: 10px !important;
  margin-right: 6px !important;
}

/* Product price */
.chafa-cart-widget td.product-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1F1A17 !important;
  letter-spacing: 0.3px !important;
  text-align: center !important;
  width: 90px !important;
  padding: 24px 12px !important;
}

.chafa-cart-widget td.product-price .woocommerce-Price-amount,
.chafa-cart-widget td.product-subtotal .woocommerce-Price-amount {
  color: #1F1A17 !important;
  font-weight: 500 !important;
}

/* Quantity body.elementor-page-86 */
.chafa-cart-widget td.product-quantity {
  text-align: center !important;
  width: 100px !important;
  padding: 24px 12px !important;
}

.chafa-cart-widget td.product-quantity .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: 0.5px solid #E5DDD0 !important;
  border-radius: 1px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.chafa-cart-widget td.product-quantity .qty {
  width: 50px !important;
  padding: 8px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #1F1A17 !important;
  -moz-appearance: textfield !important;
}

.chafa-cart-widget td.product-quantity .qty::-webkit-outer-spin-button,
.chafa-cart-widget td.product-quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Subtotal */
.chafa-cart-widget td.product-subtotal {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: right !important;
  color: #1F1A17 !important;
  letter-spacing: 0.3px !important;
  width: 90px !important;
  padding: 24px 0 24px 12px !important;
}

/* === COUPON + UPDATE CART (Below Table) === */

.chafa-cart-widget .actions {
  padding: 28px 0 0 !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
  overflow: hidden !important;
  clear: both !important;
  background: transparent !important;
}

.chafa-cart-widget .coupon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  float: left !important;
}

.chafa-cart-widget .coupon label {
  display: none !important;
}

.chafa-cart-widget .coupon #coupon_code {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border: 0.5px solid #1F1A17 !important;
  background: #FFFFFF !important;
  border-radius: 1px !important;
  color: #1F1A17 !important;
  width: 220px !important;
  height: 44px !important;
  outline: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.chafa-cart-widget .coupon button.button {
  height: 44px !important;
  padding: 12px 24px !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}

.chafa-cart-widget .coupon #coupon_code::placeholder {
  color: #8A7A6A !important;
  font-style: italic !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 13px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.chafa-cart-widget .coupon button.button {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
  background: transparent !important;
  color: #1F1A17 !important;
  border: 0.5px solid #1F1A17 !important;
  border-radius: 1px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.chafa-cart-widget .coupon button.button:hover {
  background: #1F1A17 !important;
  color: #FAF7F2 !important;
}

/* Update Cart button */
.chafa-cart-widget .actions button.button[name="update_cart"] {
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
  background: transparent !important;
  color: #8A7A6A !important;
  border: 0.5px solid #E5DDD0 !important;
  border-radius: 1px !important;
  cursor: pointer !important;
  float: right !important;
  transition: all 0.3s ease !important;
}

.chafa-cart-widget .actions button.button[name="update_cart"]:hover:not(:disabled) {
  background: #F5EFE5 !important;
  border-color: #A8745A !important;
  color: #1F1A17 !important;
}

.chafa-cart-widget .actions button.button[name="update_cart"]:disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

/* === CART TOTALS (Right Column) === */

.chafa-cart-widget .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  background: #F5EFE5 !important;
  padding: 32px !important;
  border-radius: 2px !important;
  border: 0.5px solid #E5DDD0 !important;
  margin: 0 !important;
}

.chafa-cart-widget .cart-collaterals h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #1F1A17 !important;
  margin: 0 0 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 0.5px solid #E5DDD0 !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive {
  margin: 0 0 24px !important;
  border: none !important;
  background: transparent !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive tbody {
  background: transparent !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive tr {
  border-bottom: 0.5px solid rgba(229, 221, 208, 0.5) !important;
  background: transparent !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive tr:last-child {
  border-bottom: none !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive th,
.chafa-cart-widget .cart_totals table.shop_table_responsive td {
  padding: 14px 0 !important;
  background: transparent !important;
  border: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #1F1A17 !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive th {
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  font-size: 10px !important;
  color: #8A7A6A !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive td {
  text-align: right !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}

/* Order total row */
.chafa-cart-widget .cart_totals table.shop_table_responsive tr.order-total th,
.chafa-cart-widget .cart_totals table.shop_table_responsive tr.order-total td {
  padding-top: 18px !important;
  font-size: 14px !important;
  border-top: 0.5px solid #E5DDD0 !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive tr.order-total th {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 17px !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
  color: #1F1A17 !important;
  font-weight: 400 !important;
}

.chafa-cart-widget .cart_totals table.shop_table_responsive tr.order-total td {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #1F1A17 !important;
}

/* Shipping calculator */
.chafa-cart-widget .cart_totals .shipping-calculator-button {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #A8745A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* === CHECKOUT BUTTON === */

.chafa-cart-widget .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

.chafa-cart-widget a.checkout-button {
  display: block !important;
  width: 100% !important;
  padding: 18px 32px !important;
  background: #1F1A17 !important;
  color: #FAF7F2 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  border: 0.8px solid #1F1A17 !important;
  border-radius: 1px !important;
  transition: background 0.4s ease, color 0.4s ease !important;
  margin: 0 !important;
}

.chafa-cart-widget a.checkout-button:hover {
  background: #A8745A !important;
  border-color: #A8745A !important;
  color: #FAF7F2 !important;
}

/* === EMPTY CART === */

.chafa-cart-widget .cart-empty {
  text-align: center !important;
  padding: 60px 20px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  color: #5A4F45 !important;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
}

.chafa-cart-widget .return-to-shop {
  text-align: center !important;
  margin: 24px 0 0 !important;
}

.chafa-cart-widget .return-to-shop a.button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 16px 36px !important;
  background: #1F1A17 !important;
  color: #FAF7F2 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 0.8px solid #1F1A17 !important;
  border-radius: 1px !important;
  transition: background 0.4s ease, color 0.4s ease !important;
}

.chafa-cart-widget .return-to-shop a.button:hover {
  background: transparent !important;
  color: #1F1A17 !important;
}

/* === WOOCOMMERCE MESSAGES === */

.chafa-cart-widget .woocommerce-message,
.chafa-cart-widget .woocommerce-info,
.chafa-cart-widget .woocommerce-error {
  background: #F5EFE5 !important;
  border-top: 2px solid #A8745A !important;
  color: #1F1A17 !important;
  padding: 16px 20px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  margin: 0 0 20px !important;
  list-style: none !important;
}

.chafa-cart-widget .woocommerce-message::before,
.chafa-cart-widget .woocommerce-info::before {
  color: #A8745A !important;
}

.chafa-cart-widget .woocommerce-message a.button {
  background: #1F1A17 !important;
  color: #FAF7F2 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  border-radius: 1px !important;
}

/* ============================================================================
   3. TRUST STRIP
   ============================================================================ */

.chafa-cart-trust {
  background: #F5EFE5;
}

.cart-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.cart-trust-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0 8px;
}

/* Hide current text & replace with Minimalist SVGs */
.cart-trust-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
  color: transparent !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  overflow: hidden;
}

/* 1. Free Shipping (Box) */
.cart-trust-item:nth-child(1) .cart-trust-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8745A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='16.5' y1='9.4' x2='7.5' y2='4.21'%3E%3C/line%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'%3E%3C/path%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'%3E%3C/polyline%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'%3E%3C/line%3E%3C/svg%3E");
}

/* 2. 7-Day Returns (Loop Arrow) */
.cart-trust-item:nth-child(2) .cart-trust-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8745A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 4 1 10 7 10'%3E%3C/polyline%3E%3Cpolyline points='23 20 23 14 17 14'%3E%3C/polyline%3E%3Cpath d='M20.49 9A9 9 0 0 0 5.64 5.64L1 10m22 4l-4.64 4.36A9 9 0 0 1 3.51 15'%3E%3C/path%3E%3C/svg%3E");
}

/* 3. Secure Checkout (Lock) */
.cart-trust-item:nth-child(3) .cart-trust-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8745A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
}

/* 4. Made in India (Sparkles) */
.cart-trust-item:nth-child(4) .cart-trust-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A8745A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z'%3E%3C/path%3E%3C/svg%3E");
}

.cart-trust-text {
  flex: 1;
}

.cart-trust-title {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #1F1A17;
  margin: 0 0 6px;
}

.cart-trust-desc {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.5;
  color: #5A4F45;
  margin: 0;
  letter-spacing: 0.2px;
}

/* ============================================================================
   RESPONSIVE — TABLET
   ============================================================================ */

@media (max-width: 1024px) {
  .cart-header-title {
    font-size: 44px;
  }
  
  .chafa-cart-widget form.woocommerce-cart-form {
    width: 100% !important;
    float: none !important;
    margin-bottom: 32px !important;
  }
  
  .chafa-cart-widget .cart-collaterals {
    width: 100% !important;
    float: none !important;
  }
  
  .chafa-cart-widget .cart-collaterals .cart_totals {
    padding: 24px !important;
  }
  
  .cart-trust {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* ============================================================================
   RESPONSIVE — MOBILE
   ============================================================================ */

@media (max-width: 600px) {
  .cart-header-eyebrow {
    font-size: 9.5px;
    letter-spacing: 3px;
    margin-bottom: 12px;
  }
  
  .cart-header-title {
    font-size: 36px;
  }
  
  .cart-header-subtitle {
    font-size: 14.5px;
  }
  
  /* Stack table cells */
  .chafa-cart-widget table.shop_table thead {
    display: none !important;
  }
  
  .chafa-cart-widget table.shop_table tbody tr.cart_item {
    display: grid !important;
    grid-template-columns: 90px 1fr;
    gap: 16px;
    padding: 20px 0 !important;
  }
  
  .chafa-cart-widget table.shop_table td {
    padding: 0 !important;
    display: block !important;
    width: auto !important;
    text-align: left !important;
  }
  
  .chafa-cart-widget td.product-thumbnail {
    grid-row: 1 / 4;
    width: 90px !important;
    padding: 0 !important;
  }
  
  .chafa-cart-widget td.product-thumbnail img {
    width: 90px !important;
    height: 112px !important;
  }
  
  .chafa-cart-widget td.product-name {
    grid-column: 2;
  }
  
  .chafa-cart-widget td.product-price {
    grid-column: 2;
    margin-top: 4px !important;
    text-align: left !important;
  }
  
  .chafa-cart-widget td.product-quantity {
    grid-column: 2;
    margin-top: 12px !important;
    text-align: left !important;
  }
  
  .chafa-cart-widget td.product-subtotal {
    grid-column: 2;
    text-align: left !important;
    margin-top: 8px !important;
    font-size: 15px !important;
  }
  
  .chafa-cart-widget td.product-subtotal::before {
    content: "Subtotal: ";
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #8A7A6A !important;
    font-weight: 400 !important;
    margin-right: 6px;
  }
  
  .chafa-cart-widget td.product-remove {
    grid-column: 2;
    text-align: right !important;
    margin-top: 8px !important;
    padding: 0 !important;
  }
  
  /* Coupon stacks on mobile */
  .chafa-cart-widget .actions {
    text-align: center;
  }
  
  .chafa-cart-widget .coupon {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
  }
  
  .chafa-cart-widget .coupon #coupon_code {
    width: 100% !important;
  }
  
  .chafa-cart-widget .coupon button.button {
    width: 100% !important;
  }
  
  .chafa-cart-widget .actions button.button[name="update_cart"] {
    float: none !important;
    width: 100% !important;
  }
  
  .cart-trust {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  
  .cart-trust-item {
    align-items: center;
  }
}

/* ============================================================================
   CHAFA — Cart Page · ELEMENTOR WIDGET WRAPPER FIXES
   Targets Elementor's specific WooCommerce widget structure
   ============================================================================ */

/* Reset ALL Elementor cart widget wrappers — kill the white cards */
.chafa-cart-widget .elementor-widget-wp-widget-woocommerce_cart,
.chafa-cart-widget .e-cart,
.chafa-cart-widget .e-shop-table,
.chafa-cart-widget .e-cart__container,
.chafa-cart-widget [class*="e-cart"],
.chafa-cart-widget [class*="e-shop-table"],
.chafa-cart-widget [class*="e-woocommerce"] {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Force cart form to use full width of its container */
.chafa-cart-widget .woocommerce-cart-form {
  width: 100% !important;
  max-width: 100% !important;
}

/* Force the table itself to use full width of its container */
.chafa-cart-widget table.shop_table,
.chafa-cart-widget .woocommerce-cart-form table,
.chafa-cart-widget table.cart {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  table-layout: auto !important;
}

/* Kill any white background on the table or its parent */
.chafa-cart-widget table.shop_table,
.chafa-cart-widget table.cart,
.chafa-cart-widget .woocommerce-cart-form,
.chafa-cart-widget .woocommerce-cart-form__contents {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* The cart-collaterals h2 (above totals) — make sure empty white bar is gone */
.chafa-cart-widget .cart-collaterals > *:not(.cart_totals):not(.shipping):not(.cross-sells) {
  display: none !important;
}

/* Remove any extra spacing/borders before cart_totals */
.chafa-cart-widget .cart-collaterals .cart_totals {
  margin-top: 0 !important;
}/* End custom CSS */