.elementor-23 .elementor-element.elementor-element-3c934ec{--display:flex;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-23 .elementor-element.elementor-element-02dec4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-23 .elementor-element.elementor-element-7185c62 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:35px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-38cbc8d );}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-3c934ec{--padding-top:1rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}}/* Start custom CSS for shortcode, class: .elementor-element-d088cbe *//* ── Wrapper ── */
.woocommerce-cart .woocommerce,
.woocommerce-cart-form {
  font-family: 'Open Sans', sans-serif;
  color: #e8dcc8;
}

/* ── Empty cart notice ── */
.woocommerce-cart .cart-empty {
  background: #28251f;
  border-radius: 10px;
  border-left: 4px solid #DBB681;
  padding: 18px 22px;
  color: #9a8e7e;
  font-size: 14px;
}
.woocommerce-cart .return-to-shop .button {
  background: #DBB681;
  color: #33312F;
  border-radius: 8px;
  font-weight: 700;
  border: none;
  padding: 11px 24px;
  font-size: 13px;
}
.woocommerce-cart .return-to-shop .button:hover {
  background: #c4a070;
  color: #33312F;
}

/* ── Cart table ── */
table.woocommerce-cart-form__contents {
  border-collapse: collapse;
  width: 100%;
}
table.woocommerce-cart-form__contents thead th {
  background: #33312F;
  color: #DBB681;
  padding: 11px 14px;
  font-size: 11px;
  letter-spacing: .8px;
  text-transform: uppercase;
  border: none;
}
table.woocommerce-cart-form__contents tbody td {
  padding: 14px;
  border-bottom: 1px solid #2e2b26;
  background: #1e1c1a;
  color: #bfb09a;
  font-size: 13px;
  vertical-align: middle;
}
table.woocommerce-cart-form__contents tbody tr:hover td {
  background: #222018;
}

/* ── Product image ── */
table.woocommerce-cart-form__contents .product-thumbnail img {
  border-radius: 8px;
  border: 1px solid #3a3530;
  width: 56px;
  height: 56px;
  object-fit: cover;
}

/* ── Product name ── */
table.woocommerce-cart-form__contents .product-name a {
  color: #e8dcc8;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
}
table.woocommerce-cart-form__contents .product-name a:hover {
  color: #DBB681;
}

/* ── Price & subtotal ── */
table.woocommerce-cart-form__contents .product-price,
table.woocommerce-cart-form__contents .product-subtotal {
  color: #DBB681;
  font-weight: 700;
}

/* ── Quantity input ── */
table.woocommerce-cart-form__contents .product-quantity input.qty {
  background: #28251f;
  border: 1px solid #3a3530;
  border-radius: 6px;
  color: #e8dcc8;
  text-align: center;
  font-size: 13px;
  width: 56px;
  height: 36px;
  padding: 0 8px;
}
table.woocommerce-cart-form__contents .product-quantity input.qty:focus {
  border-color: #DBB681;
  outline: none;
}

/* ── Remove button ── */
table.woocommerce-cart-form__contents a.remove {
  color: #5a534a !important;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
}
table.woocommerce-cart-form__contents a.remove:hover {
  color: #e57373 !important;
  background: none;
}

/* ── Update cart button ── */
.woocommerce-cart-form button[name="update_cart"] {
  background: #28251f;
  color: #DBB681;
  border: 1px solid #DBB681;
  border-radius: 6px;
  padding: 10px 18px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
}
.woocommerce-cart-form button[name="update_cart"]:hover {
  background: #DBB681;
  color: #33312F;
}

/* ── Coupon ── */
.woocommerce-cart-form .coupon input#coupon_code {
  background: #28251f;
  border: 1px solid #3a3530;
  border-radius: 6px;
  color: #e8dcc8;
  padding: 10px 14px;
  font-size: 13px;
  width: 180px;
}
.woocommerce-cart-form .coupon input#coupon_code:focus {
  border-color: #DBB681;
  outline: none;
}
.woocommerce-cart-form .coupon button[name="apply_coupon"] {
  background: #33312F;
  color: #DBB681;
  border: 1px solid #DBB681;
  border-radius: 6px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.woocommerce-cart-form .coupon button[name="apply_coupon"]:hover {
  background: #DBB681;
  color: #33312F;
}

/* ── Cart totals box ── */
.cart_totals {
  background: #28251f;
  border-radius: 10px;
  border: 1px solid #3a3530;
  padding: 22px;
}
.cart_totals h2 {
  color: #DBB681;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin: 0 0 16px;
}
.cart_totals table {
  width: 100%;
  font-size: 13px;
  border-collapse: collapse;
}
.cart_totals table th,
.cart_totals table td {
  padding: 9px 0;
  border-bottom: 1px solid #2e2b26;
  color: #9a8e7e;
  text-align: left;
}
.cart_totals table .order-total th,
.cart_totals table .order-total td {
  color: #DBB681;
  font-weight: 700;
  font-size: 15px;
  border-bottom: none;
  padding-top: 14px;
}

/* ── Checkout button ── */
.wc-proceed-to-checkout .checkout-button {
  display: block;
  width: 100%;
  background: #DBB681 !important;
  color: #33312F !important;
  border: none;
  border-radius: 8px;
  padding: 13px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  letter-spacing: .5px;
  margin-top: 16px;
  transition: background .2s;
}
.wc-proceed-to-checkout .checkout-button:hover {
  background: #c4a070 !important;
  color: #33312F !important;
}

/* ── WC notices ── */
.woocommerce-message,
.woocommerce-info {
  background: #28251f;
  border-top-color: #DBB681;
  color: #9a8e7e;
  font-size: 13px;
}
.woocommerce-message a,
.woocommerce-info a {
  color: #DBB681;
}


/* ── Cart table - no hover, fixed dark background ── */
table.woocommerce-cart-form__contents tbody td {
  background: #28251f !important;
  color: #bfb09a;
}

table.woocommerce-cart-form__contents tbody tr:hover td {
  background: #28251f !important;
}/* End custom CSS */