.elementor-10 .elementor-element.elementor-element-5cb68a47{--display:flex;--padding-top:150px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;--z-index:1;}.elementor-10 .elementor-element.elementor-element-5cb68a47:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5cb68a47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDEC;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-6ba12336 *//* =====================================================
🔥 CART WRAPPER (LIKE WISHLIST CARD)
===================================================== */
.woocommerce-cart-form {

  background: #f6f6f6;

  border-radius: 18px;
  overflow: hidden;

  border: 1px solid rgba(184,146,100,0.2);

  box-shadow:
    0 20px 50px rgba(0,0,0,0.12),
    0 8px 20px rgba(0,0,0,0.08),
    0 0 0 1px rgba(184,146,100,0.15),
    0 0 25px rgba(184,146,100,0.15);

  transition: all 0.35s ease;
}


/* =====================================================
🔥 CART TABLE STRUCTURE
===================================================== */
.woocommerce-cart-form table.shop_table {
  width: 100%;
  border-collapse: collapse;
}


/* HORIZONTAL LINES */
.woocommerce-cart-form table.shop_table td,
.woocommerce-cart-form table.shop_table th {
  border-bottom: 1px solid rgba(0,0,0,0.20);
}


/* VERTICAL LINES */
.woocommerce-cart-form table.shop_table td:not(:last-child),
.woocommerce-cart-form table.shop_table th:not(:last-child) {
  border-right: 1px solid rgba(0,0,0,0.10);
}


/* =====================================================
🔥 HEADER STYLE
===================================================== */
.woocommerce-cart-form table.shop_table th {
  font-size: 12px;
  color: #8a5a65;
  border-bottom: 3px solid rgba(0,0,0,0.15);
}


/* =====================================================
🔥 ROW STYLE
===================================================== */
.woocommerce-cart-form table.shop_table td {
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-family: "Poppins", sans-serif;
}


/* =====================================================
🔥 REMOVE BUTTON (MATCH WISHLIST STYLE)
===================================================== */
.woocommerce-cart-form .product-remove a {

  position: relative;

  width: 30px;
  height: 30px;

  border-radius: 50%;
  background: transparent !important;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 0 !important; /* hide default X */
}

/* CUSTOM X */
.woocommerce-cart-form .product-remove a::before {
  content: "✕";

  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 13px;

  color: #b82125;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;
}

/* HOVER */
.woocommerce-cart-form .product-remove a:hover {
  background: linear-gradient(180deg,#f3e8d9,#e5d3b8);
  box-shadow:
    inset 0 2px 4px rgba(255,255,255,0.6),
    0 4px 10px rgba(0,0,0,0.1);
}


/* =====================================================
🔥 PRODUCT IMAGE
===================================================== */
.woocommerce-cart-form .product-thumbnail img {
  width: 55px;
  height: 55px;
  border-radius: 8px;
}


/* =====================================================
🔥 PRODUCT NAME
===================================================== */
.woocommerce-cart-form .product-name a {
  color: #172c47 !important;
  font-weight: 500;
}

.woocommerce-cart-form .product-name a:hover {
  color: #6d1b3b !important;
}


/* =====================================================
🔥 ALIGNMENT FIX
===================================================== */
.woocommerce-cart-form td {
  vertical-align: middle;
}


/* =====================================================
🔥 COLUMN ALIGNMENT
===================================================== */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
  text-align: center;
}

.woocommerce-cart-form .product-quantity {
  text-align: center;
}


/* =====================================================
🔥 PRICE STYLE
===================================================== */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #2f2416;
}


/* =====================================================
🔥 QUANTITY INPUT (PREMIUM STYLE)
===================================================== */
.woocommerce-cart-form .quantity input {

  width: 55px;
  height: 38px;

  border-radius: 10px;
  border: 1px solid rgba(210,185,155,0.6);

  background: linear-gradient(
    180deg,
    #f9f5ef,
    #efe6dc
  );

  text-align: center;

  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #4a3a33;

  box-shadow:
    0 8px 20px rgba(168,140,110,0.15),
    inset 0 1px 2px rgba(0,0,0,0.05);

  transition: all 0.25s ease;
}


/* FOCUS EFFECT */
.woocommerce-cart-form .quantity input:focus {
  outline: none;
  border-color: #c9a67b;

  box-shadow:
    0 0 0 3px rgba(201,166,123,0.25),
    0 10px 25px rgba(168,140,110,0.3);
}


/* =====================================================
🔥 REMOVE DEFAULT SPIN BUTTONS (CLEAN LOOK)
===================================================== */
.woocommerce-cart-form input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce-cart-form input[type=number] {
  -moz-appearance: textfield;
}


/* =========================================
🔥 REMOVE WOOCOMMERCE NOTICES
========================================= */
.woocommerce-notices-wrapper {
  display: none !important;
}


/* =========================================
🔥 REMOVE COUPON SECTION
========================================= */
.woocommerce-cart-form .coupon {
  display: none !important;
}


/* =========================================
🔥 REMOVE APPLY COUPON BUTTON ROW SPACING
========================================= */
.woocommerce-cart-form .actions {
  justify-content: flex-end;
}


/* =========================================
🔥 CART TABLE HEADER FONT
========================================= */
.woocommerce-cart table th {
  font-family: "Playfair Display", serif !important;
  font-weight: 600;
  color: #4a3a33;
}

/* =========================================
🔥 REMOVE CALCULATE SHIPPING BUTTON
========================================= */
.woocommerce-cart .shipping-calculator-button {
  display: none !important;
}

/* =========================================
🔥 CHECKOUT BUTTON (GOLD STYLE)
========================================= */
.woocommerce-cart .checkout-button {

  background: linear-gradient(
    180deg,
    #d8b58b,
    #b89264
  ) !important;

  border: none !important;
  border-radius: 12px !important;

  padding: 14px 20px;

  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #fff !important;

  box-shadow: 0 8px 20px rgba(168,140,110,0.3);

  transition: all 0.25s ease;

  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* HOVER */
.woocommerce-cart .checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(168,140,110,0.4);

  background: linear-gradient(
    180deg,
    #cda874,
    #a67c4c
  ) !important;
}


/* =========================================
🔥 CART TOTAL CARD
========================================= */
.cart_totals {

  background: linear-gradient(180deg,#f8f4ef,#efe2d2);

  border-radius: 16px;
  padding: 20px;

  border: 1px solid rgba(184,146,100,0.25);

  box-shadow:
    0 12px 30px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.08);
}


/* =========================================
🔥 REMOVE UGLY TABLE LINES
========================================= */
.cart_totals table {
  border: none !important;
}

.cart_totals th,
.cart_totals td {
  border: none !important;
}


/* =========================================
🔥 ROW SPACING
========================================= */
.cart_totals tr {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 10px 0;
}


/* =========================================
🔥 LABEL STYLE
========================================= */
.cart_totals th {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #6b5a4a;
  font-weight: 500;
}


/* =========================================
🔥 VALUE STYLE
========================================= */
.cart_totals td {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #2f2416;
}


/* =========================================
🔥 TOTAL ROW (HIGHLIGHT)
========================================= */
.cart_totals .order-total {
  margin-top: 10px;
  padding-top: 12px;

  border-top: 1px solid rgba(184,146,100,0.4);
}

.cart_totals .order-total td {
  font-size: 18px;
  font-weight: 700;
}

/* =========================================
🔥 SPACE BETWEEN CART & TOTAL
========================================= */
.cart-collaterals {
  margin-top: 40px;
}


/* =========================================
🔥 CART TOTALS TITLE FONT
========================================= */
.cart_totals h2 {
  font-family: "Playfair Display", serif !important;
  font-weight: 600;
  color: #4a3a33;
}



/* =========================================
🔥 CART MOBILE — PERFECT SCROLL FIX
========================================= */
@media (max-width: 768px) {

  /* restore table layout */
  .woocommerce-cart-form__contents tbody,
  .woocommerce-cart-form__contents tr,
  .woocommerce-cart-form__contents td {
    display: revert !important;
  }

  /* remove labels */
  .woocommerce-cart-form__contents td::before {
    display: none !important;
  }

  /* enable scroll */
  .woocommerce-cart-form {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 👇 KEY FIX */
  .woocommerce-cart-form table {
    width: auto !important;
    min-width: 600px; /* balanced width */
  }

}


/* =========================================
🔥 SHOW TABLE HEADERS ON MOBILE
========================================= */
@media (max-width: 768px) {

  .woocommerce-cart-form__contents thead {
    display: table-header-group !important;
  }

  .woocommerce-cart-form__contents th {
    display: table-cell !important;
    white-space: nowrap;
  }

}


/* =========================================
🔥 CART MOBILE SCROLLBAR (THEME STYLE)
========================================= */
@media (max-width: 768px) {

  .woocommerce-cart-form {
    scrollbar-width: thick;
    scrollbar-color: #b89264 transparent;
  }

  .woocommerce-cart-form::-webkit-scrollbar {
    height: 6px;
  }

  .woocommerce-cart-form::-webkit-scrollbar-track {
    background: transparent;
  }

  .woocommerce-cart-form::-webkit-scrollbar-thumb {
    background: #b89264;
    border-radius: 10px;
  }

}



/* =========================================
🔥 MOBILE COLUMN WIDTH CONTROL
========================================= */
@media (max-width: 768px) {

  /* remove column */
  .woocommerce-cart-form .product-remove {
    width: 40px !important;
  }

  /* thumbnail */
  .woocommerce-cart-form .product-thumbnail {
    width: 60px !important;
  }

  .woocommerce-cart-form .product-thumbnail img {
    width: 60px;
    height: 60px;
    border-radius: 8px;
  }

  /* product name */
  .woocommerce-cart-form .product-name {
    min-width: 180px;
  }

  /* price */
  .woocommerce-cart-form .product-price {
    min-width: 110px;
    text-align: center;
  }

  /* quantity */
  .woocommerce-cart-form .product-quantity {
    min-width: 80px;
    text-align: center;
  }

  /* subtotal */
  .woocommerce-cart-form .product-subtotal {
    min-width: 120px;
    text-align: center;
  }

}/* End custom CSS */