.elementor-465 .elementor-element.elementor-element-6458217{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-8d520b7 *//* ================================================
   CART PAGE — CLASSIC SHORTCODE
   Clean merged version, no duplicates
   ================================================ */

/* ---- CART TABLE ---- */
.woocommerce-cart table.shop_table {
  background: #1a1a1a !important;
  border: 1px solid #2a2a2a !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
}

/* Table header */
.woocommerce-cart table.shop_table th {
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  color: #ffffff !important;
  background: #111111 !important;
  border-bottom: 2px solid #8C441E !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 15px 20px !important;
}

/* Table cells */
.woocommerce-cart table.shop_table td {
  border-color: #2a2a2a !important;
  color: #aaaaaa !important;
  padding: 20px !important;
  vertical-align: middle !important;
  background: transparent !important;
}

/* Product name */
.woocommerce-cart table.shop_table td.product-name a {
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
  color: #8C441E !important;
}

/* Product meta */
.woocommerce-cart table.shop_table td.product-name .variation,
.woocommerce-cart table.shop_table td.product-name p {
  color: #666666 !important;
  font-size: 12px !important;
  font-family: 'Oswald', sans-serif !important;
}

/* Price columns */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #8C441E !important;
}

/* Quantity input */
.woocommerce-cart table.shop_table td.product-quantity input.qty {
  background: #111111 !important;
  border: 1px solid #333333 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  text-align: center !important;
  width: 65px !important;
  height: 42px !important;
  font-size: 15px !important;
}

/* Remove X */
.woocommerce-cart table.shop_table td a.remove {
  color: #555555 !important;
  font-size: 22px !important;
  transition: color 0.3s !important;
  background: transparent !important;
}

.woocommerce-cart table.shop_table td a.remove:hover {
  background: transparent !important;
  color: #8C441E !important;
}

/* Bottom actions row */
.woocommerce-cart table.shop_table td.actions {
  background: #111111 !important;
  padding: 15px 20px !important;
  border-top: 1px solid #2a2a2a !important;
}

/* Coupon input */
.woocommerce-cart .coupon input[type="text"] {
  background: #1a1a1a !important;
  border: 1px solid #333333 !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 10px 15px !important;
  height: 42px !important;
  font-family: 'Oswald', sans-serif !important;
}

.woocommerce-cart .coupon input[type="text"]:focus {
  border-color: #8C441E !important;
  outline: none !important;
  box-shadow: none !important;
}

.woocommerce-cart .coupon .button {
  background: #1a1a1a !important;
  border: 1px solid #8C441E !important;
  color: #8C441E !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  height: 42px !important;
  transition: all 0.3s ease !important;
}

.woocommerce-cart .coupon .button:hover {
  background: #8C441E !important;
  color: #ffffff !important;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
  background: #111111 !important;
  border: 1px solid #333333 !important;
  color: #aaaaaa !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  padding: 10px 20px !important;
}

.woocommerce-cart button[name="update_cart"]:hover {
  border-color: #8C441E !important;
  color: #8C441E !important;
}

/* ---- CART TOTALS BOX ---- */
.woocommerce-cart .cart_totals {
  background: #1a1a1a !important;
  padding: 30px !important;
  border: 1px solid #2a2a2a !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: 'Oswald', sans-serif !important;
  font-size: 20px !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border: none !important;
  border-left: 4px solid #8C441E !important;
  padding: 0 0 0 15px !important;
  margin: 0 0 20px 0 !important;
}

.woocommerce-cart .cart_totals table {
  background: transparent !important;
  border: none !important;
  width: 100% !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  border-color: #2a2a2a !important;
  color: #aaaaaa !important;
  font-family: 'Oswald', sans-serif !important;
  padding: 12px 20px !important;
  background: transparent !important;
}

/* Order total row */
.woocommerce-cart .cart_totals table .order-total th,
.woocommerce-cart .cart_totals table .order-total td {
  color: #ffffff !important;
  font-size: 20px !important;
  border-top: 1px solid #333333 !important;
}

.woocommerce-cart .cart_totals table .order-total .amount {
  color: #8C441E !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

/* Change address link */
.woocommerce-cart .cart_totals a.shipping-calculator-button {
  color: #8C441E !important;
  text-decoration: none !important;
  font-family: 'Oswald', sans-serif !important;
  transition: color 0.3s !important;
}

.woocommerce-cart .cart_totals a.shipping-calculator-button:hover {
  color: #7a3a19 !important;
}

/* ---- PROCEED TO CHECKOUT ---- */
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #8C441E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  padding: 18px 30px !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.3s ease !important;
  margin-top: 15px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #7a3a19 !important;
}

/* ---- GLOBAL PRICE COLOR ---- */
.woocommerce-cart .amount,
.woocommerce-cart .woocommerce-Price-amount {
  color: #8C441E !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
}

/* ================================================
   EMPTY CART STATE
   ================================================ */

.woocommerce-cart .woocommerce-info {
  background: #1a1a1a !important;
  border-top: 3px solid #8C441E !important;
  border-left: none !important;
  color: #aaaaaa !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  padding: 20px 20px 20px 50px !important;
  border-radius: 0 !important;
  position: relative !important;
}

.woocommerce-cart .woocommerce-info::before {
  color: #8C441E !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Return to shop button */
.woocommerce-cart .return-to-shop .button {
  background: #8C441E !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 14px 35px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: background 0.3s ease !important;
  margin-top: 15px !important;
}

.woocommerce-cart .return-to-shop .button:hover {
  background: #7a3a19 !important;
}

/* ================================================
   NOTIFICATION BANNER
   ================================================ */

.woocommerce-notices-wrapper .woocommerce-message {
  background: #1a1a1a !important;
  border-top: 3px solid #8C441E !important;
  color: #ffffff !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  padding: 15px 20px 15px 50px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #8C441E !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* View Cart button */
.woocommerce-notices-wrapper .woocommerce-message a.button {
  background: #8C441E !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
  transition: background 0.3s ease !important;
  float: none !important;
  flex-shrink: 0 !important;
  margin-left: 20px !important;
}

.woocommerce-notices-wrapper .woocommerce-message a.button:hover {
  background: #7a3a19 !important;
}

/* Undo link */
.woocommerce-notices-wrapper .woocommerce-message a:not(.button) {
  color: #8C441E !important;
  text-decoration: none !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 1px !important;
  transition: color 0.3s !important;
}

.woocommerce-notices-wrapper .woocommerce-message a:not(.button):hover {
  color: #7a3a19 !important;
}

/* ================================================
   RESPONSIVE
   ================================================ */

@media (max-width: 767px) {
  .woocommerce-cart .cart_totals {
    margin-top: 30px !important;
  }

  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th {
    padding: 12px 10px !important;
  }

  .woocommerce-notices-wrapper .woocommerce-message {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
}/* End custom CSS */