.elementor-236 .elementor-element.elementor-element-2cbd793{--display:flex;--min-height:0px;--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;}.elementor-236 .elementor-element.elementor-element-2cbd793.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-236 .elementor-element.elementor-element-574b232{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-236 .elementor-element.elementor-element-574b232.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-236 .elementor-element.elementor-element-574b232{width:var( --container-widget-width, 100% );max-width:100%;padding:12px 12px 12px 12px;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-236 .elementor-element.elementor-element-2cbd793{--width:100%;}}@media(max-width:767px){.elementor-236 .elementor-element.elementor-element-2cbd793{--min-height:1440px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-236 .elementor-element.elementor-element-574b232{padding:13px 13px 13px 13px;--container-widget-width:371px;--container-widget-flex-grow:0;width:var( --container-widget-width, 371px );max-width:371px;}}/* Start custom CSS for shortcode, class: .elementor-element-574b232 *//* ══ CART PAGE — FULL STYLE FIX ══ */
body.woocommerce-cart {
  background: #fff !important;
  font-family: 'Inter', sans-serif !important;
}
body.woocommerce-cart .woocommerce {
  max-width: 1000px !important;
  margin: 60px auto !important;
  padding: 0 22px !important;
}

/* Added to cart message */
body.woocommerce-cart .woocommerce-message {
  border: 1px solid #4a7c5e !important;
  background: #f7fbf8 !important;
  color: #0d0d0b !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 16px 20px !important;
}
body.woocommerce-cart .woocommerce-message a.button {
  background: #0d0d0b !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
}

/* Free shipping bar */
body.woocommerce-cart .ancient-shipping-achieved {
  background: #0d0d0b !important;
  color: #fff !important;
  padding: 14px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  border-radius: 0 !important;
  margin-bottom: 24px !important;
}
body.woocommerce-cart .ancient-shipping-achieved strong { color: #c4a07a !important; }

/* Cart table */
body.woocommerce-cart table.shop_table {
  border: 1px solid #e0ddd7 !important;
  border-collapse: collapse !important;
  width: 100% !important;
}
body.woocommerce-cart table.shop_table thead th {
  background: #0d0d0b !important;
  color: rgba(255,255,255,.5) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 16px 14px !important;
  border: none !important;
  text-align: left !important;
}
body.woocommerce-cart table.shop_table td {
  padding: 20px 14px !important;
  border-bottom: 1px solid #e0ddd7 !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  color: #0d0d0b !important;
}
body.woocommerce-cart table.shop_table img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover !important;
  border: 1px solid #e0ddd7 !important;
}
body.woocommerce-cart table.shop_table .product-name a {
  font-family: 'EB Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0d0d0b !important;
  text-decoration: none !important;
}
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal {
  font-family: 'EB Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Quantity buttons */
body.woocommerce-cart .quantity {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ccc9c2 !important;
  width: fit-content !important;
}
body.woocommerce-cart .quantity .qty {
  width: 44px !important;
  text-align: center !important;
  border: none !important;
  padding: 8px 0 !important;
}
body.woocommerce-cart .ancient-qty-btn {
  width: 32px !important;
  height: 36px !important;
  border: none !important;
  background: #f7f5f1 !important;
  font-size: 16px !important;
  cursor: pointer !important;
}
body.woocommerce-cart .ancient-qty-btn:hover { background: #eeebe5 !important; }

/* Coupon */
body.woocommerce-cart input[name="coupon_code"] {
  border: 1px solid #ccc9c2 !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}
body.woocommerce-cart button[name="apply_coupon"] {
  background: #0d0d0b !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
}
body.woocommerce-cart button[name="update_cart"] {
  background: transparent !important;
  color: #706c64 !important;
  border: 1px solid #ccc9c2 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 12px 20px !important;
}
body.woocommerce-cart button[name="update_cart"]:disabled {
  opacity: .4 !important;
}

/* Cart totals box */
body.woocommerce-cart .cart_totals {
  background: #f7f5f1 !important;
  border: 1px solid #e0ddd7 !important;
  padding: 28px 24px !important;
  border-radius: 0 !important;
  margin-top: 30px !important;
}
body.woocommerce-cart .cart_totals h2 {
  font-family: 'EB Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}
body.woocommerce-cart .cart_totals table { width: 100% !important; }
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  padding: 12px 0 !important;
  border-bottom: 1px solid #e0ddd7 !important;
  font-size: 14px !important;
  text-align: left !important;
}
body.woocommerce-cart .cart_totals table td { text-align: right !important; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  font-family: 'EB Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  border-bottom: none !important;
}
body.woocommerce-cart .cart_totals a.shipping-calculator-button {
  color: #a08060 !important;
  font-size: 12px !important;
}

/* PROCEED TO CHECKOUT — kill purple */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button.button,
body.woocommerce-cart a.checkout-button {
  background: #0d0d0b !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
  display: block !important;
  text-align: center !important;
  border: none !important;
  margin-top: 16px !important;
  box-shadow: none !important;
}
body.woocommerce-cart a.checkout-button:hover { background: #1c1c1a !important; }

/* HIDE PAYPAL COMPLETELY */
body.woocommerce-cart .paypal-button-container,
body.woocommerce-cart #wc_paypal_logo,
body.woocommerce-cart .wc_payment_method_paypal,
body.woocommerce-cart [class*="paypal"],
body.woocommerce-cart [id*="paypal"] {
  display: none !important;
}

/* Trust badges */
body.woocommerce-cart .ancient-trust-badges {
  margin-top: 20px !important;
}
body.woocommerce-cart .ancient-trust-badge {
  border-radius: 0 !important;
}

/* Delivery + payment icons */
body.woocommerce-cart .ancient-delivery-estimate {
  border-radius: 0 !important;
}
body.woocommerce-cart .ancient-pay-icon {
  border-radius: 0 !important;
}

/* FBT section */
body.woocommerce-cart .ancient-fbt-item,
body.woocommerce-cart .ancient-fbt-add {
  border-radius: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cbd793 *//* ══ CART ENHANCEMENTS ══ */
.ancient-shipping-bar {
  background: #fff; border: 1px solid #e0ddd7; padding: 16px 20px;
  margin-bottom: 20px; font-family: 'Inter', sans-serif; font-size: 14px;
}
.ancient-shipping-progress { height: 6px; background: #eeebe5; margin-top: 10px; }
.ancient-shipping-fill { height: 100%; background: #4a7c5e; transition: width .3s; }
.ancient-shipping-achieved { background: #4a7c5e; color: #fff; text-align: center; }

.ancient-qty-btn {
  width: 32px; height: 32px; border: 1px solid #ccc9c2; background: #fff;
  font-size: 16px; cursor: pointer; font-family: 'Inter', sans-serif;
}
.ancient-qty-btn:hover { background: #f7f5f1; }

.ancient-trust-badges {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 16px;
}
.ancient-trust-badge {
  display: flex; align-items: center; gap: 8px; font-size: 12px;
  color: #706c64; font-family: 'Inter', sans-serif; padding: 10px;
  border: 1px solid #e0ddd7; background: #fff;
}
.ancient-delivery-estimate {
  display: flex; align-items: center; gap: 8px; font-size: 13px;
  color: #706c64; margin-top: 12px; padding: 10px; background: #f7f5f1;
}
.ancient-payment-icons { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.ancient-pay-icon {
  border: 1px solid #e0ddd7; padding: 4px 10px; font-size: 11px;
  color: #9e9a92; font-family: 'Inter', sans-serif;
}

.ancient-fbt { margin-top: 40px; }
.ancient-fbt h3 {
  font-family: 'EB Garamond', serif; font-size: 24px; font-weight: 800; margin-bottom: 16px;
}
.ancient-fbt-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 14px; }
.ancient-fbt-item { border: 1px solid #e0ddd7; background: #fff; }
.ancient-fbt-item img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.ancient-fbt-info { padding: 12px; }
.ancient-fbt-name { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.ancient-fbt-price { font-size: 14px; color: #a08060; }
.ancient-fbt-add {
  display: block; text-align: center; padding: 10px; background: #0d0d0b;
  color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase;
  text-decoration: none; letter-spacing: 1px;
}/* End custom CSS */