.elementor-kit-9{--e-global-color-primary:#6B4A3E;--e-global-color-secondary:#F7E1DA;--e-global-color-text:#8A6E63;--e-global-color-accent:#C97B63;--e-global-color-baf1675:#FBF6F1;--e-global-color-5ede12f:#F4D2CD;--e-global-color-f3c7ed7:#F7E1DA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:flash;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:200px;}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-baf1675 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   ALINE DIGITAL CREATIONS — Elementor Woo Cart & Checkout Fix
   Paste this at the very bottom of your CSS
========================================================= */

:root {
  --adc-bg: #EDDBD7;
  --adc-bg-soft: #FDF8F6;
  --adc-pink-light: #E5BAB1;
  --adc-rose: #D2988D;
  --adc-terracotta: #DA9F81;
  --adc-brown: #9B684D;
  --adc-brown-dark: #5C3C30;
  --adc-white: #FFFFFF;

  --adc-radius-sm: 12px;
  --adc-radius-md: 18px;
  --adc-radius-lg: 28px;

  --adc-shadow-soft: 0 18px 45px rgba(155, 104, 77, 0.12);
  --adc-shadow-hover: 0 24px 60px rgba(155, 104, 77, 0.18);

  --adc-heading-font: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --adc-body-font: "Montserrat", "Inter", Arial, sans-serif;
}

/* =========================================================
   GENERAL ELEMENTOR WOO FIX
========================================================= */

.elementor-widget-woocommerce-cart,
.elementor-widget-woocommerce-checkout-page,
.elementor-widget-woocommerce-cart .woocommerce,
.elementor-widget-woocommerce-checkout-page .woocommerce {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
}

.elementor-widget-woocommerce-cart h1,
.elementor-widget-woocommerce-cart h2,
.elementor-widget-woocommerce-cart h3,
.elementor-widget-woocommerce-checkout-page h1,
.elementor-widget-woocommerce-checkout-page h2,
.elementor-widget-woocommerce-checkout-page h3,
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .cart_totals h2 {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-heading-font) !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

/* Remove Elementor/Woo blue accents */

.elementor-widget-woocommerce-cart a,
.elementor-widget-woocommerce-checkout-page a,
.woocommerce-cart a,
.woocommerce-checkout a {
  color: var(--adc-brown) !important;
}

.elementor-widget-woocommerce-cart a:hover,
.elementor-widget-woocommerce-checkout-page a:hover,
.woocommerce-cart a:hover,
.woocommerce-checkout a:hover {
  color: var(--adc-terracotta) !important;
}

/* =========================================================
   CART LAYOUT — ELEMENTOR
========================================================= */

.elementor-widget-woocommerce-cart .e-cart__container {
  gap: 32px !important;
}

.elementor-widget-woocommerce-cart .e-cart__column {
  background: rgba(253, 248, 246, 0.78) !important;
  border: 1px solid rgba(218, 159, 129, 0.26) !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 55px rgba(155, 104, 77, 0.11) !important;
  padding: 28px !important;
}

.elementor-widget-woocommerce-cart .e-cart__column-start,
.elementor-widget-woocommerce-cart .e-cart__column-end {
  overflow: hidden !important;
}

.elementor-widget-woocommerce-cart .e-shop-table,
.elementor-widget-woocommerce-cart .e-cart-section,
.elementor-widget-woocommerce-cart .shop_table,
.elementor-widget-woocommerce-cart .cart_totals,
.elementor-widget-woocommerce-cart .cart-collaterals {
  border-color: rgba(218, 159, 129, 0.24) !important;
}

/* Main cart table wrapper */

.elementor-widget-woocommerce-cart .woocommerce-cart-form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .e-shop-table.e-cart-section {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.26) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart table.cart {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

/* Cart table headers */

.elementor-widget-woocommerce-cart table.cart thead th {
  background: var(--adc-white) !important;
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: none !important;
  padding: 20px 12px !important;
}

/* Cart rows */

.elementor-widget-woocommerce-cart table.cart tbody td {
  background: var(--adc-white) !important;
  border-top: 1px solid rgba(155, 104, 77, 0.12) !important;
  color: var(--adc-brown-dark) !important;
  vertical-align: middle !important;
  padding: 18px 12px !important;
}

/* Product thumbnail */

.elementor-widget-woocommerce-cart table.cart .product-thumbnail img {
  width: 38px !important;
  height: 38px !important;
  object-fit: cover !important;
  border-radius: 50% !important;
  background: var(--adc-bg) !important;
  border: 2px solid rgba(218, 159, 129, 0.22) !important;
}

/* Product name */

.elementor-widget-woocommerce-cart table.cart .product-name a {
  color: var(--adc-terracotta) !important;
  font-family: var(--adc-heading-font) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-cart table.cart .product-name a:hover {
  color: var(--adc-brown) !important;
}

/* Price, quantity, subtotal */

.elementor-widget-woocommerce-cart table.cart .product-price,
.elementor-widget-woocommerce-cart table.cart .product-quantity,
.elementor-widget-woocommerce-cart table.cart .product-subtotal,
.elementor-widget-woocommerce-cart table.cart .amount {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.elementor-widget-woocommerce-cart table.cart .product-quantity {
  color: var(--adc-terracotta) !important;
  font-weight: 700 !important;
}

/* Remove button */

.elementor-widget-woocommerce-cart table.cart .product-remove a.remove {
  width: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(218, 159, 129, 0.22) !important;
  color: var(--adc-brown) !important;
  border-radius: 50% !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.elementor-widget-woocommerce-cart table.cart .product-remove a.remove:hover {
  background: var(--adc-brown) !important;
  color: var(--adc-white) !important;
}

/* Update cart row */

.elementor-widget-woocommerce-cart table.cart td.actions {
  background: #FBF6F4 !important;
  padding: 20px 30px !important;
}

/* Coupon section */

.elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.26) !important;
  border-radius: 22px !important;
  padding: 16px 30px !important;
  margin-top: 28px !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .coupon .form-row {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 30px !important;
  align-items: center !important;
  margin: 0 !important;
}

.elementor-widget-woocommerce-cart .coupon input.input-text,
.elementor-widget-woocommerce-cart #coupon_code {
  width: 100% !important;
  min-height: 48px !important;
  background: var(--adc-white) !important;
  border: 1px solid rgba(92, 60, 48, 0.35) !important;
  border-radius: 6px !important;
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  padding: 0 16px !important;
  outline: none !important;
}

.elementor-widget-woocommerce-cart .coupon input.input-text:focus,
.elementor-widget-woocommerce-cart #coupon_code:focus {
  border-color: var(--adc-terracotta) !important;
  box-shadow: 0 0 0 3px rgba(218, 159, 129, 0.18) !important;
}

.elementor-widget-woocommerce-cart .coupon input::placeholder {
  color: rgba(92, 60, 48, 0.48) !important;
}

/* =========================================================
   CART TOTALS
========================================================= */

.elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .cart-collaterals {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals {
  width: 100% !important;
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.28) !important;
  border-radius: 24px !important;
  box-shadow: 0 16px 42px rgba(155, 104, 77, 0.08) !important;
  padding: 34px !important;
}

.elementor-widget-woocommerce-cart .cart_totals h2 {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-heading-font) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin-bottom: 24px !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin-bottom: 28px !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table th,
.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
  background: transparent !important;
  border-top: none !important;
  color: var(--adc-brown-dark) !important;
  padding: 14px 0 !important;
  font-family: var(--adc-body-font) !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table th {
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table td {
  text-align: right !important;
}

.elementor-widget-woocommerce-cart .cart_totals .amount {
  color: var(--adc-brown) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total th {
  font-size: 22px !important;
  color: var(--adc-brown-dark) !important;
}

.elementor-widget-woocommerce-cart .cart_totals .order-total .amount {
  color: var(--adc-terracotta) !important;
  font-family: var(--adc-heading-font) !important;
  font-size: 32px !important;
  font-weight: 500 !important;
}

/* =========================================================
   BUTTONS — CART + CHECKOUT
========================================================= */

.elementor-widget-woocommerce-cart .button,
.elementor-widget-woocommerce-cart button.button,
.elementor-widget-woocommerce-cart a.button,
.elementor-widget-woocommerce-cart .checkout-button,
.elementor-widget-woocommerce-cart .e-apply-coupon,
.elementor-widget-woocommerce-checkout-page .button,
.elementor-widget-woocommerce-checkout-page button.button,
.elementor-widget-woocommerce-checkout-page a.button,
.elementor-widget-woocommerce-checkout-page #place_order,
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart a.button,
.woocommerce-cart .checkout-button,
.woocommerce-checkout .button,
.woocommerce-checkout button.button,
.woocommerce-checkout a.button,
.woocommerce-checkout #place_order {
  background: var(--adc-terracotta) !important;
  border: 1px solid var(--adc-terracotta) !important;
  border-radius: 999px !important;
  color: var(--adc-white) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  min-height: 46px !important;
  padding: 13px 28px !important;
  text-transform: none !important;
  box-shadow: 0 12px 28px rgba(218, 159, 129, 0.28) !important;
  transition: all 0.25s ease !important;
}

.elementor-widget-woocommerce-cart .button:hover,
.elementor-widget-woocommerce-cart button.button:hover,
.elementor-widget-woocommerce-cart a.button:hover,
.elementor-widget-woocommerce-cart .checkout-button:hover,
.elementor-widget-woocommerce-cart .e-apply-coupon:hover,
.elementor-widget-woocommerce-checkout-page .button:hover,
.elementor-widget-woocommerce-checkout-page button.button:hover,
.elementor-widget-woocommerce-checkout-page a.button:hover,
.elementor-widget-woocommerce-checkout-page #place_order:hover,
.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart a.button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout #place_order:hover {
  background: var(--adc-brown) !important;
  border-color: var(--adc-brown) !important;
  color: var(--adc-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(155, 104, 77, 0.28) !important;
}

/* Disabled update cart */

.elementor-widget-woocommerce-cart button.button:disabled,
.elementor-widget-woocommerce-cart button.button:disabled[disabled],
.woocommerce-cart button.button:disabled,
.woocommerce-cart button.button:disabled[disabled] {
  background: transparent !important;
  border: 1px solid rgba(218, 159, 129, 0.5) !important;
  color: rgba(92, 60, 48, 0.45) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* =========================================================
   CHECKOUT MAIN CONTAINERS
========================================================= */

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout {
  color: var(--adc-brown-dark) !important;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
  gap: 32px !important;
}

.elementor-widget-woocommerce-checkout-page .e-checkout__column,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-start,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-end,
.elementor-widget-woocommerce-checkout-page #customer_details,
.elementor-widget-woocommerce-checkout-page #order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order,
.elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-payment {
  background: rgba(253, 248, 246, 0.78) !important;
  border: 1px solid rgba(218, 159, 129, 0.24) !important;
  border-radius: 28px !important;
  box-shadow: 0 20px 55px rgba(155, 104, 77, 0.10) !important;
  padding: 30px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.elementor-widget-woocommerce-checkout-page #customer_details,
.elementor-widget-woocommerce-checkout-page #order_review {
  background: var(--adc-white) !important;
}

/* Checkout headings */

.elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3,
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3,
.elementor-widget-woocommerce-checkout-page #order_review_heading,
.elementor-widget-woocommerce-checkout-page h3 {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-heading-font) !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin-bottom: 28px !important;
}

/* =========================================================
   CHECKOUT FIELDS
========================================================= */

.elementor-widget-woocommerce-checkout-page .form-row label,
.woocommerce-checkout .form-row label {
  color: var(--adc-brown) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 8px !important;
}

.elementor-widget-woocommerce-checkout-page .required,
.woocommerce-checkout .required {
  color: var(--adc-terracotta) !important;
}

.elementor-widget-woocommerce-checkout-page input.input-text,
.elementor-widget-woocommerce-checkout-page textarea,
.elementor-widget-woocommerce-checkout-page select,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  min-height: 50px !important;
  background: #FAFAFA !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.elementor-widget-woocommerce-checkout-page textarea,
.woocommerce-checkout textarea {
  min-height: 130px !important;
}

.elementor-widget-woocommerce-checkout-page input.input-text:focus,
.elementor-widget-woocommerce-checkout-page textarea:focus,
.elementor-widget-woocommerce-checkout-page select:focus,
.elementor-widget-woocommerce-checkout-page .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  background: var(--adc-white) !important;
  border-color: var(--adc-terracotta) !important;
  box-shadow: 0 0 0 3px rgba(218, 159, 129, 0.16) !important;
}

.elementor-widget-woocommerce-checkout-page input::placeholder,
.elementor-widget-woocommerce-checkout-page textarea::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: rgba(92, 60, 48, 0.35) !important;
}

.select2-dropdown {
  border: 1px solid rgba(218, 159, 129, 0.32) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background: var(--adc-terracotta) !important;
  color: var(--adc-white) !important;
}

/* =========================================================
   CHECKOUT COUPON BOX
========================================================= */

.elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.24) !important;
  border-left: 5px solid var(--adc-terracotta) !important;
  border-radius: 18px !important;
  color: var(--adc-brown-dark) !important;
  box-shadow: 0 14px 34px rgba(155, 104, 77, 0.08) !important;
}

.elementor-widget-woocommerce-checkout-page .checkout_coupon,
.woocommerce-checkout .checkout_coupon {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.24) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(155, 104, 77, 0.08) !important;
  padding: 28px 30px !important;
}

.elementor-widget-woocommerce-checkout-page .checkout_coupon p,
.woocommerce-checkout .checkout_coupon p {
  color: var(--adc-brown) !important;
}

/* =========================================================
   YOUR ORDER TABLE
========================================================= */

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.24) !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  margin-bottom: 28px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  background: rgba(229, 186, 177, 0.48) !important;
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 18px 26px !important;
  border: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
  border-top: 1px solid rgba(155, 104, 77, 0.10) !important;
  color: var(--adc-brown-dark) !important;
  padding: 18px 26px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 15px !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount {
  color: var(--adc-brown-dark) !important;
  font-family: var(--adc-body-font) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal th,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
  background: rgba(229, 186, 177, 0.48) !important;
  color: var(--adc-brown-dark) !important;
  font-weight: 800 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .cart-subtotal .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal .amount {
  color: var(--adc-terracotta) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table .order-total .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--adc-terracotta) !important;
  font-family: var(--adc-heading-font) !important;
  font-size: 30px !important;
  font-weight: 500 !important;
}

/* =========================================================
   PAYMENT BOX
========================================================= */

.elementor-widget-woocommerce-checkout-page #payment,
.woocommerce-checkout #payment {
  background: var(--adc-white) !important;
  border: 1px solid rgba(218, 159, 129, 0.24) !important;
  border-radius: 22px !important;
  padding: 24px !important;
  box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid rgba(155, 104, 77, 0.12) !important;
  padding: 0 0 20px !important;
}

.elementor-widget-woocommerce-checkout-page #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  color: var(--adc-brown-dark) !important;
}

.elementor-widget-woocommerce-checkout-page #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: var(--adc-bg-soft) !important;
  color: rgba(92, 60, 48, 0.78) !important;
  border: 1px solid rgba(218, 159, 129, 0.18) !important;
  border-radius: 16px !important;
}

.elementor-widget-woocommerce-checkout-page #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--adc-bg-soft) !important;
}

.elementor-widget-woocommerce-checkout-page #place_order,
.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 18px !important;
}

/* =========================================================
   RESPONSIVE FIXES
========================================================= */

@media (max-width: 1024px) {
  .elementor-widget-woocommerce-cart .e-cart__container,
  .elementor-widget-woocommerce-checkout-page .e-checkout__container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .elementor-widget-woocommerce-cart .e-cart__column,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column,
  .elementor-widget-woocommerce-checkout-page #customer_details,
  .elementor-widget-woocommerce-checkout-page #order_review {
    padding: 24px !important;
  }
}

@media (max-width: 768px) {
  .elementor-widget-woocommerce-cart .e-cart__column,
  .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section,
  .elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table,
  .elementor-widget-woocommerce-cart .cart_totals,
  .elementor-widget-woocommerce-checkout-page .e-checkout__column,
  .elementor-widget-woocommerce-checkout-page #customer_details,
  .elementor-widget-woocommerce-checkout-page #order_review,
  .elementor-widget-woocommerce-checkout-page #payment {
    border-radius: 18px !important;
  }

  .elementor-widget-woocommerce-cart .coupon .form-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .elementor-widget-woocommerce-cart .coupon .button,
  .elementor-widget-woocommerce-cart .coupon input.input-text,
  .elementor-widget-woocommerce-cart #coupon_code {
    width: 100% !important;
  }

  .elementor-widget-woocommerce-cart table.cart .product-name a {
    font-size: 22px !important;
  }

  .elementor-widget-woocommerce-cart table.cart thead {
    display: none !important;
  }

  .elementor-widget-woocommerce-cart table.cart tbody td {
    padding: 14px !important;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce-billing-fields h3,
  .elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3,
  .elementor-widget-woocommerce-checkout-page #order_review_heading,
  .elementor-widget-woocommerce-checkout-page h3 {
    font-size: 38px !important;
  }

  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table td,
  .elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .woocommerce-checkout-review-order-table td,
  .woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 14px 16px !important;
  }
}/* End custom CSS */