/* ==========================================================================
   VAISHALIBEN.COM - LUXURY AYURVEDIC ECOMMERCE STYLING
   Pages: Cart, Checkout, My Account Orders, Shipping & Returns
   Tokens: Terracotta (#C05A3E), Alabaster (#FAF8F5), Surface (#FFF9F6)
   ========================================================================== */

/* --------------------------------------------------------------------------
   0. ROOT TOKENS & BASE RESETS
   -------------------------------------------------------------------------- */
:root {
  --vb-bg-alabaster: #FAF8F5;
  --vb-surface-card: #FFF9F6;
  --vb-surface-white: #FFFFFF;
  --vb-color-terracotta: #C05A3E;
  --vb-color-terracotta-dark: #A64B32;
  --vb-color-terracotta-light: #F8ECE8;
  --vb-color-mustard: #D49B35;
  --vb-color-mustard-subtle: #FAF3E7;
  --vb-color-sage: #4A6B53;
  --vb-color-sage-light: #EDF3EE;
  --vb-color-charcoal: #212121;
  --vb-color-charcoal-muted: #6B6864;
  --vb-border-line: 1.5px solid #EFE9E0;
  --vb-border-color: #EFE9E0;
  --vb-shadow-soft: 0 4px 16px rgba(192, 90, 62, 0.10);
  --vb-shadow-subtle: 0 2px 10px rgba(0, 0, 0, 0.03);
  --vb-font-serif: 'Playfair Display', Georgia, serif;
  --vb-font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Ensure WooCommerce pages have the warm Alabaster canvas */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.page-id-6083 {
  background-color: var(--vb-bg-alabaster) !important;
  color: var(--vb-color-charcoal) !important;
  font-family: var(--vb-font-sans) !important;
  -webkit-font-smoothing: antialiased;
}

/* Neutralize Hello Elementor purple button overrides */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-account .woocommerce-MyAccount-content .button,
.elementor-kit-5594 .woocommerce button.button,
.elementor-kit-5594 .woocommerce a.button,
.elementor-kit-5594 .woocommerce input.button,
.elementor-kit-5594 .woocommerce-page button.button,
.elementor-kit-5594 .woocommerce-page a.button {
  background-color: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
  border: 1.5px solid var(--vb-color-terracotta) !important;
  border-radius: 8px !important;
  font-family: var(--vb-font-sans) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important;
  box-shadow: 0 2px 8px rgba(192, 90, 62, 0.15) !important;
  min-height: 44px !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.elementor-kit-5594 .woocommerce button.button:hover,
.elementor-kit-5594 .woocommerce a.button:hover {
  background-color: var(--vb-color-terracotta-dark) !important;
  border-color: var(--vb-color-terracotta-dark) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(192, 90, 62, 0.25) !important;
}

/* Headings in WooCommerce Pages */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3,
.page-id-6083 h1,
.page-id-6083 h2,
.page-id-6083 h3 {
  font-family: var(--vb-font-serif) !important;
  color: var(--vb-color-charcoal) !important;
  letter-spacing: -0.01em !important;
}

/* --------------------------------------------------------------------------
   1. CART PAGE (/cart/)
   -------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce {
  max-width: 1200px !important;
  margin: 40px auto 60px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Notice banners (coupon applied, item removed, errors) */
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info {
  background: var(--vb-surface-card) !important;
  border: 1.5px solid var(--vb-color-terracotta) !important;
  border-radius: 10px !important;
  color: var(--vb-color-charcoal) !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  padding: 14px 20px 14px 44px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  position: relative !important;
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-checkout .woocommerce-message::before {
  color: var(--vb-color-terracotta) !important;
}

.woocommerce-cart .woocommerce-message a.button,
.woocommerce-checkout .woocommerce-message a.button {
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-size: 13px !important;
  min-height: 36px !important;
}

/* Cart Table Layout */
.woocommerce-cart table.cart {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-bottom: 30px !important;
  width: 100% !important;
}

.woocommerce-cart table.cart thead th {
  background: #FAF4ED !important;
  color: var(--vb-color-charcoal) !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 16px 18px !important;
  border-bottom: 1.5px solid var(--vb-border-color) !important;
  border-top: none !important;
}

.woocommerce-cart table.cart tbody td {
  padding: 18px !important;
  border-top: 1px solid #F5EFE6 !important;
  border-bottom: none !important;
  vertical-align: middle !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal) !important;
}

/* Product Remove '×' Button */
.woocommerce-cart table.cart td.product-remove a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--vb-color-terracotta-light) !important;
  color: var(--vb-color-terracotta) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
}

/* Product Thumbnail */
.woocommerce-cart table.cart td.product-thumbnail img {
  width: 64px !important;
  height: 64px !important;
  border-radius: 8px !important;
  border: 1px solid var(--vb-border-color) !important;
  object-fit: cover !important;
  background: #FFFFFF !important;
}

/* Product Name & Link */
.woocommerce-cart table.cart td.product-name a {
  font-family: var(--vb-font-sans) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  color: var(--vb-color-charcoal) !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.woocommerce-cart table.cart td.product-name a:hover {
  color: var(--vb-color-terracotta) !important;
}

/* Product Price & Subtotal */
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-family: var(--vb-font-sans) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: var(--vb-color-charcoal) !important;
}

.woocommerce-cart table.cart td.product-subtotal {
  color: var(--vb-color-terracotta) !important;
}

/* Quantity Stepper Input */
.woocommerce-cart .quantity,
.woocommerce-checkout .quantity,
.woocommerce .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--vb-border-color) !important;
  border-radius: 8px !important;
  padding: 2px !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-cart .quantity input.qty,
.woocommerce .quantity input.qty {
  width: 48px !important;
  height: 38px !important;
  padding: 0 4px !important;
  text-align: center !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--vb-color-charcoal) !important;
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}

.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Custom quantity stepper buttons */
.vb-qty-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 6px !important;
  border: none !important;
  background: #FAF4ED !important;
  color: var(--vb-color-charcoal) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
  user-select: none !important;
}

.vb-qty-btn:hover {
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
}

/* Cart Actions & Coupon Section */
.woocommerce-cart table.cart td.actions {
  background: #FAF4ED !important;
  padding: 16px 20px !important;
  border-top: 1.5px solid var(--vb-border-color) !important;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text {
  background: #FFFFFF !important;
  border: 1.5px solid var(--vb-border-color) !important;
  border-radius: 50px !important;
  padding: 10px 18px !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 13.5px !important;
  color: var(--vb-color-charcoal) !important;
  min-width: 180px !important;
  height: 44px !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:focus {
  border-color: var(--vb-color-terracotta) !important;
  box-shadow: 0 0 0 3px rgba(192, 90, 62, 0.10) !important;
}

.woocommerce-cart table.cart td.actions .coupon button.button,
.woocommerce-cart table.cart td.actions .coupon input[type="submit"] {
  border-radius: 50px !important;
  padding: 0 22px !important;
  height: 44px !important;
  font-size: 13px !important;
}

/* Auto-update cart: Hide redundant Update Cart button since it is fully automated */
.woocommerce-cart table.cart td.actions > button[name="update_cart"],
.woocommerce-cart table.cart td.actions > input[name="update_cart"],
.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
  display: none !important;
}

/* Smooth luxury loading overlay during AJAX recalculation */
.woocommerce-cart .blockUI.blockOverlay,
.woocommerce-checkout .blockUI.blockOverlay {
  background: rgba(250, 248, 245, 0.65) !important;
  backdrop-filter: blur(2px) !important;
  border-radius: 12px !important;
}

/* Cart Collaterals & Totals Container */
.woocommerce-cart .cart-collaterals {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 20px !important;
}

.woocommerce-cart .cart_totals {
  width: 100% !important;
  max-width: 460px !important;
  background: var(--vb-surface-card) !important;
  border: 2px solid var(--vb-color-terracotta) !important;
  border-radius: 14px !important;
  padding: 28px 24px !important;
  box-shadow: var(--vb-shadow-soft) !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: var(--vb-font-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--vb-color-charcoal) !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid var(--vb-border-color) !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin-bottom: 24px !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  font-family: var(--vb-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal-muted) !important;
  padding: 12px 0 !important;
  border-top: none !important;
  border-bottom: 1px solid #F5EFE6 !important;
  text-align: left !important;
  width: 40% !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal) !important;
  padding: 12px 0 !important;
  border-top: none !important;
  border-bottom: 1px solid #F5EFE6 !important;
  text-align: right !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total th {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--vb-color-charcoal) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--vb-color-terracotta) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

/* Proceed to Checkout Button */
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  height: 52px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
  border: 2px solid var(--vb-color-terracotta) !important;
  box-shadow: 0 4px 16px rgba(192, 90, 62, 0.25) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #FFFFFF !important;
  color: var(--vb-color-terracotta) !important;
  border-color: var(--vb-color-terracotta) !important;
  box-shadow: 0 6px 20px rgba(192, 90, 62, 0.2) !important;
}

/* Empty Cart State */
.woocommerce-cart .cart-empty {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 16px !important;
  padding: 48px 24px !important;
  text-align: center !important;
  font-family: var(--vb-font-serif) !important;
  font-size: 20px !important;
  color: var(--vb-color-charcoal) !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  margin: 40px auto 20px !important;
  max-width: 600px !important;
}

.woocommerce-cart p.return-to-shop {
  text-align: center !important;
  margin: 20px auto 60px !important;
}

.woocommerce-cart p.return-to-shop a.button {
  padding: 14px 32px !important;
  font-size: 14px !important;
  border-radius: 50px !important;
}

/* Mobile Responsive Cart Table */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    padding: 0 14px !important;
    margin: 20px auto 40px !important;
  }

  .woocommerce-cart table.cart thead {
    display: none !important;
  }

  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr.cart_item {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart table.cart {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart table.cart tr.cart_item {
    background: var(--vb-surface-card) !important;
    border: var(--vb-border-line) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    margin-bottom: 16px !important;
    box-shadow: var(--vb-shadow-subtle) !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart table.cart td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border: none !important;
    text-align: right !important;
  }

  .woocommerce-cart table.cart td::before {
    content: attr(data-title);
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--vb-color-charcoal-muted) !important;
    text-align: left !important;
  }

  .woocommerce-cart table.cart td.product-remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    padding: 0 !important;
  }

  .woocommerce-cart table.cart td.product-remove::before {
    display: none !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail {
    justify-content: center !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #F5EFE6 !important;
    margin-bottom: 8px !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail::before {
    display: none !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
  }

  .woocommerce-cart table.cart td.product-name {
    padding-top: 4px !important;
  }

  .woocommerce-cart table.cart td.actions {
    background: var(--vb-surface-card) !important;
    border: var(--vb-border-line) !important;
    border-radius: 12px !important;
    padding: 16px !important;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    width: 100% !important;
    flex-direction: column !important;
  }

  .woocommerce-cart table.cart td.actions .coupon input.input-text {
    width: 100% !important;
  }

  .woocommerce-cart table.cart td.actions .coupon button.button {
    width: 100% !important;
  }

  .woocommerce-cart table.cart td.actions > button.button {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .woocommerce-cart .cart_totals {
    max-width: 100% !important;
    padding: 20px 16px !important;
  }
}

/* --------------------------------------------------------------------------
   2. CHECKOUT PAGE (/checkout/)
   -------------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce {
  max-width: 1200px !important;
  margin: 36px auto 60px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* 2-Column Desktop Grid for Checkout */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: flex !important;
    gap: 36px !important;
    align-items: flex-start !important;
  }

  .woocommerce-checkout #customer_details {
    flex: 0 0 58% !important;
    width: 58% !important;
    max-width: 58% !important;
    margin: 0 !important;
    float: none !important;
  }

  .woocommerce-checkout #order_review_heading {
    display: none !important; /* Managed inside the review container */
  }

  .woocommerce-checkout #order_review {
    flex: 0 0 calc(42% - 36px) !important;
    width: calc(42% - 36px) !important;
    max-width: calc(42% - 36px) !important;
    position: sticky !important;
    top: 24px !important;
    margin: 0 !important;
    float: none !important;
  }
}

/* Billing & Shipping Form Container */
.woocommerce-checkout #customer_details {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  padding: 30px 28px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout h3 {
  font-family: var(--vb-font-serif) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--vb-color-charcoal) !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid var(--vb-border-color) !important;
}

/* Form Inputs Styling */
.woocommerce-checkout .form-row {
  margin-bottom: 16px !important;
  padding: 0 !important;
}

.woocommerce-checkout .form-row label {
  display: block !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal) !important;
  margin-bottom: 6px !important;
}

.woocommerce-checkout .form-row label .required {
  color: var(--vb-color-terracotta) !important;
  font-weight: 700 !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  width: 100% !important;
  background: var(--vb-surface-white) !important;
  border: 1.5px solid #EEE8E0 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 46px !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--vb-color-terracotta) !important;
  box-shadow: 0 0 0 3px rgba(192, 90, 62, 0.12) !important;
  outline: none !important;
}

/* Order Review Box (Sticky Summary) */
.woocommerce-checkout #order_review {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  padding: 26px 24px !important;
  box-shadow: var(--vb-shadow-soft) !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout #order_review::before {
  content: "YOUR HARVEST ORDER";
  display: block;
  font-family: var(--vb-font-serif);
  font-size: 20px;
  font-weight: 700;
  color: var(--vb-color-charcoal);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid var(--vb-border-color);
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
  font-family: var(--vb-font-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--vb-color-charcoal-muted) !important;
  padding-bottom: 10px !important;
  border-bottom: 1.5px solid var(--vb-border-color) !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
  padding: 12px 0 !important;
  border-bottom: 1px solid #F5EFE6 !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 13.5px !important;
  color: var(--vb-color-charcoal) !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th {
  padding: 12px 0 !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal-muted) !important;
  border-top: none !important;
  border-bottom: 1px solid #F5EFE6 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td {
  padding: 12px 0 !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal) !important;
  border-top: none !important;
  border-bottom: 1px solid #F5EFE6 !important;
  text-align: right !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--vb-color-charcoal) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: var(--vb-color-terracotta) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

/* Payment Gateways Selection */
.woocommerce-checkout #payment {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #FFFFFF !important;
  border: 1.5px solid var(--vb-border-color) !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  transition: all 0.2s ease !important;
}

.woocommerce-checkout #payment ul.payment_methods li:hover,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
  border-color: var(--vb-color-terracotta) !important;
  background: #FFFAF5 !important;
  box-shadow: 0 2px 8px rgba(192, 90, 62, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal) !important;
  cursor: pointer !important;
  margin-left: 8px !important;
}

.woocommerce-checkout #payment div.payment_box {
  background: var(--vb-surface-card) !important;
  border: 1px solid #F0E8DC !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 13px !important;
  color: var(--vb-color-charcoal-muted) !important;
  margin-top: 10px !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  display: none !important;
}

/* Place Order CTA Button */
.woocommerce-checkout #payment #place_order {
  width: 100% !important;
  height: 54px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 8px !important;
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(192, 90, 62, 0.25) !important;
  margin-top: 10px !important;
}

.woocommerce-checkout #payment #place_order:hover {
  background: var(--vb-color-terracotta-dark) !important;
  box-shadow: 0 6px 20px rgba(192, 90, 62, 0.35) !important;
}

/* Security Trust Badges below Checkout Button */
.vb-checkout-trust-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--vb-border-color) !important;
  text-align: center !important;
}

.vb-checkout-trust-badge .vb-trust-title {
  font-family: var(--vb-font-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--vb-color-sage) !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  letter-spacing: 0.04em !important;
}

.vb-checkout-trust-badge .vb-trust-subtitle {
  font-family: var(--vb-font-sans) !important;
  font-size: 11px !important;
  color: var(--vb-color-charcoal-muted) !important;
}

@media (max-width: 991px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
    padding: 20px 16px !important;
  }
}

/* --------------------------------------------------------------------------
   3. MY ACCOUNT ORDERS PAGE (/my-account/orders/)
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce {
  max-width: 1200px !important;
  margin: 36px auto 60px !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Account Navigation Tabs */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  max-width: 260px !important;
  float: left !important;
  margin-right: 36px !important;
  margin-bottom: 30px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  padding: 12px 18px !important;
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 8px !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  border-color: var(--vb-color-terracotta) !important;
  color: var(--vb-color-terracotta) !important;
  background: #FFF5F0 !important;
  transform: translateX(3px) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--vb-color-terracotta) !important;
  border-color: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(192, 90, 62, 0.20) !important;
}

/* Account Content Area */
.woocommerce-account .woocommerce-MyAccount-content {
  width: calc(100% - 296px) !important;
  float: right !important;
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  padding: 30px 28px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  box-sizing: border-box !important;
}

/* Orders Table as Modern Cards / Clean Table */
.woocommerce-account table.woocommerce-orders-table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

.woocommerce-account table.woocommerce-orders-table thead th {
  background: #FAF4ED !important;
  color: var(--vb-color-charcoal) !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 16px !important;
  border-bottom: 1.5px solid var(--vb-border-color) !important;
  border-top: none !important;
}

.woocommerce-account table.woocommerce-orders-table tbody td {
  padding: 16px !important;
  border-bottom: 1px solid #F5EFE6 !important;
  border-top: none !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal) !important;
  vertical-align: middle !important;
}

.woocommerce-account table.woocommerce-orders-table tbody tr:hover {
  background: #FFFAF5 !important;
}

/* Status Badges */
.woocommerce-account .woocommerce-orders-table__cell-order-status {
  font-weight: 600 !important;
}

/* Completed Status - Sage Green Pill */
.woocommerce-account mark.order-status.status-completed,
.woocommerce-account .order-status--completed {
  display: inline-block !important;
  background: var(--vb-color-sage-light) !important;
  color: var(--vb-color-sage) !important;
  border: 1px solid var(--vb-color-sage) !important;
  border-radius: 50px !important;
  padding: 4px 12px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* Processing Status - Mustard Yellow Pill */
.woocommerce-account mark.order-status.status-processing,
.woocommerce-account mark.order-status.status-on-hold,
.woocommerce-account .order-status--processing {
  display: inline-block !important;
  background: var(--vb-color-mustard-subtle) !important;
  color: var(--vb-color-mustard) !important;
  border: 1px solid var(--vb-color-mustard) !important;
  border-radius: 50px !important;
  padding: 4px 12px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* Cancelled / Failed Status - Muted Terracotta Pill */
.woocommerce-account mark.order-status.status-cancelled,
.woocommerce-account mark.order-status.status-failed,
.woocommerce-account .order-status--cancelled {
  display: inline-block !important;
  background: var(--vb-color-terracotta-light) !important;
  color: var(--vb-color-terracotta-dark) !important;
  border: 1px solid var(--vb-color-terracotta-dark) !important;
  border-radius: 50px !important;
  padding: 4px 12px !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* Action View Button */
.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
  background: var(--vb-surface-white) !important;
  color: var(--vb-color-terracotta) !important;
  border: 1.5px solid var(--vb-color-terracotta) !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-size: 12.5px !important;
  min-height: 32px !important;
  box-shadow: none !important;
}

.woocommerce-account table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button:hover {
  background: var(--vb-color-terracotta) !important;
  color: #FFFFFF !important;
}

/* Empty Orders State */
.woocommerce-account .woocommerce-message--info,
.woocommerce-account .woocommerce-info {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  font-family: var(--vb-font-sans) !important;
  font-size: 15px !important;
  color: var(--vb-color-charcoal) !important;
}

.woocommerce-account .woocommerce-info a.button {
  display: inline-flex !important;
  margin-top: 14px !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
}

/* Responsive My Account on Mobile */
@media (max-width: 850px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 1 1 calc(50% - 6px) !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    justify-content: center !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    text-align: center !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px !important;
  }
}

/* --------------------------------------------------------------------------
   4. SHIPPING & RETURNS POLICY PAGE (/shipping-returns/)
   -------------------------------------------------------------------------- */
.page-id-6083 {
  background: var(--vb-bg-alabaster) !important;
}

/* Container spacing */
.elementor-6083 .elementor-element.elementor-element-vb_shipping_hero_sec {
  background: #FAF7F2 !important;
  padding: 40px 20px 30px !important;
}

.elementor-6083 .elementor-element.elementor-element-vb_shipping_hero_heading h1 {
  font-family: var(--vb-font-serif) !important;
  font-size: 38px !important;
  font-weight: 700 !important;
  color: #802020 !important;
  text-align: center !important;
  margin: 12px 0 !important;
}

.elementor-6083 .elementor-element.elementor-element-vb_shipping_hero_desc p {
  font-family: var(--vb-font-sans) !important;
  font-size: 15px !important;
  color: var(--vb-color-charcoal-muted) !important;
  line-height: 1.65 !important;
}

/* Trust Cards (Guarantees) Section */
.elementor-6083 .elementor-element.elementor-element-vb_shipping_guarantees_sec {
  background: #FAF7F2 !important;
  padding: 10px 20px 48px !important;
}

.elementor-6083 .elementor-element-vb_guarantee_1 > div,
.elementor-6083 .elementor-element-vb_guarantee_2 > div,
.elementor-6083 .elementor-element-vb_guarantee_3 > div,
.vb-trust-highlight-card {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  padding: 26px 22px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  transition: all 0.25s ease !important;
}

.elementor-6083 .elementor-element-vb_guarantee_1 > div:hover,
.elementor-6083 .elementor-element-vb_guarantee_2 > div:hover,
.elementor-6083 .elementor-element-vb_guarantee_3 > div:hover,
.vb-trust-highlight-card:hover {
  border-color: var(--vb-color-terracotta) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--vb-shadow-soft) !important;
}

.elementor-6083 h2,
.elementor-6083 h3,
.elementor-6083 h4 {
  font-family: var(--vb-font-serif) !important;
  color: var(--vb-color-charcoal) !important;
}

.elementor-6083 p,
.elementor-6083 li,
.elementor-6083 span {
  font-family: var(--vb-font-sans) !important;
}

/* Delivery Zones & Packaging Sections */
.elementor-6083 .elementor-element.elementor-element-vb_shipping_zones_sec,
.elementor-6083 .elementor-element.elementor-element-vb_shipping_packaging_sec,
.elementor-6083 .elementor-element.elementor-element-vb_shipping_returns_sec,
.elementor-6083 .elementor-element.elementor-element-vb_shipping_faq_sec {
  background: #FAF7F2 !important;
  padding: 36px 20px !important;
}

/* Zone & Packaging Cards */
.elementor-6083 .elementor-widget-html div[style*="background: #FFFFFF"],
.elementor-6083 .elementor-widget-html div[style*="background:#FFFFFF"] {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 14px !important;
  box-shadow: var(--vb-shadow-subtle) !important;
  transition: all 0.2s ease !important;
}

/* FAQ Accordion Item Styling */
.elementor-6083 .elementor-widget-accordion .elementor-accordion-item {
  background: var(--vb-surface-card) !important;
  border: var(--vb-border-line) !important;
  border-radius: 10px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}

.elementor-6083 .elementor-accordion-title {
  font-family: var(--vb-font-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--vb-color-charcoal) !important;
  padding: 16px 20px !important;
}

.elementor-6083 .elementor-tab-title.elementor-active .elementor-accordion-title {
  color: var(--vb-color-terracotta) !important;
}

.elementor-6083 .elementor-tab-content {
  font-family: var(--vb-font-sans) !important;
  font-size: 14px !important;
  color: var(--vb-color-charcoal-muted) !important;
  line-height: 1.65 !important;
  padding: 0 20px 18px !important;
  border-top: none !important;
}

/* Mobile Responsiveness for Shipping & Returns */
@media (max-width: 767px) {
  .elementor-6083 .elementor-element.elementor-element-vb_shipping_hero_heading h1 {
    font-size: 28px !important;
  }
}

/* --------------------------------------------------------------------------
   5. HOMEPAGE HERO & PRODUCT GRIDS (POST ID 6076)
   -------------------------------------------------------------------------- */
.home.page-id-6076,
.elementor-6076 {
  background: var(--vb-bg-alabaster) !important;
}

/* Base styling for Winter Kachariyu Range product cards (Both Desktop & Mobile) */
.elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid {
  width: 100% !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_card_"] {
  background-color: #FFFFFF !important;
  border: 1px solid #E8DEC8 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_card_"]:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 24px rgba(38, 30, 27, 0.08) !important;
}

/* Ensure Image Wrap & Image fill the card width cleanly */
.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] {
  width: 100% !important;
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] .elementor-widget-container,
.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] .elementor-heading-title,
.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a {
  display: block !important;
  width: 100% !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a {
  aspect-ratio: 4 / 3 !important;
  min-height: 140px !important;
  overflow: hidden !important;
  border-radius: 11px 11px 0 0 !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_card_"]:hover img {
  transform: scale(1.05) !important;
}

/* Badges on product image */
.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a span:first-of-type {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 3 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a span:last-of-type {
  position: absolute !important;
  bottom: 8px !important;
  right: 8px !important;
  z-index: 3 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #261E1B !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  border: 1px solid #EAE0CD !important;
  line-height: 1.2 !important;
}

/* Card Body & Info Container */
.elementor-6076 [class*="elementor-element-vb_prod_info_"] {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Price row & Add to Cart button base styles */
.elementor-6076 [class*="elementor-element-vb_prod_price_row_"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  width: 100% !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_btn_"] {
  width: 100% !important;
  align-self: stretch !important;
}

.elementor-6076 [class*="elementor-element-vb_prod_btn_"] .elementor-button {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* Ensure 2-column mobile layout for bestseller product cards without overflow */
@media (max-width: 767px) {
  .elementor-6076 .elementor-element-vb_bestseller_grid,
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid,
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid > .e-con-inner,
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid.e-con-full {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }

  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_0,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_1,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_2,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    margin: 0 0 10px 0 !important;
    box-sizing: border-box !important;
  }

  /* Image Wrap on mobile */
  .elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a {
    aspect-ratio: 4 / 3 !important;
    min-height: 120px !important;
    height: 120px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a span:first-of-type {
    font-size: 8px !important;
    padding: 2px 5px !important;
    top: 6px !important;
    left: 6px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a span:last-of-type {
    font-size: 9px !important;
    padding: 2px 5px !important;
    bottom: 6px !important;
    right: 6px !important;
  }

  /* Info container padding on mobile */
  .elementor-6076 [class*="elementor-element-vb_prod_info_"] {
    padding: 10px 8px 12px 8px !important;
    gap: 4px !important;
  }

  /* Rating on mobile */
  .elementor-6076 [class*="elementor-element-vb_prod_rate_"] p,
  .elementor-6076 [class*="elementor-element-vb_prod_rate_"] span {
    font-size: 11px !important;
    line-height: 1 !important;
  }

  /* Title on mobile: Playfair, 13.5px, compact, 2-line fixed height */
  .elementor-6076 [class*="elementor-element-vb_prod_title_"] .elementor-heading-title {
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    min-height: 34px !important;
    margin: 2px 0 !important;
  }

  /* Hide subtitle text on mobile for clean card height */
  .elementor-6076 [class*="elementor-element-vb_prod_sub_"] {
    display: none !important;
  }

  /* Price row on mobile: clean single line, no overlap! */
  .elementor-6076 [class*="elementor-element-vb_prod_price_row_"] {
    margin: 4px 0 8px 0 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
  }

  /* Hide the duplicate weight box inside price row on mobile since 500g badge is already on the image */
  .elementor-6076 [class*="elementor-element-vb_prod_weight_"] {
    display: none !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_price_"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_price_"] .elementor-heading-title,
  .elementor-6076 [class*="elementor-element-vb_prod_price_"] span {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #9E3B20 !important;
    white-space: nowrap !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_price_"] del {
    font-size: 11px !important;
    color: #A0968E !important;
    margin-left: 3px !important;
    font-weight: 400 !important;
    display: inline-block !important;
  }

  /* ADD TO CART button on mobile: full width, single line, no wrapping! */
  .elementor-6076 [class*="elementor-element-vb_prod_btn_"] {
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_btn_"] .elementor-button {
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 8px 6px !important;
    width: 100% !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    background-color: #9E3B20 !important;
    color: #FFFFFF !important;
  }
}

@media (min-width: 1025px) {
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid,
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid > .e-con-inner,
  .elementor-6076 .elementor-element.elementor-element-vb_bestseller_grid.e-con-full {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
  }

  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_0,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_1,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_2,
  .elementor-6076 .elementor-element.elementor-element-vb_prod_card_3 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_img_wrap_"] a {
    aspect-ratio: 4 / 3 !important;
    min-height: 180px !important;
    height: 180px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_info_"] {
    padding: 14px 14px 16px 14px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_title_"] .elementor-heading-title {
    font-size: 17px !important;
    min-height: 42px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_sub_"] {
    display: block !important;
    font-size: 12px !important;
    min-height: 48px !important;
  }

  .elementor-6076 [class*="elementor-element-vb_prod_price_row_"] {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
}

/* Luxury button hover states across homepage */
.elementor-6076 .elementor-button {
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-6076 .elementor-button:hover {
  background-color: var(--vb-color-terracotta-dark) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(192, 90, 62, 0.25) !important;
}

.elementor-6076 .elementor-element-vb_hero_btn_story .elementor-button:hover {
  background-color: #E8DEC8 !important;
  color: #261E1B !important;
  box-shadow: none !important;
}

