.elementor-8 .elementor-element.elementor-element-ff3618f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:80px;--padding-bottom:90px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-ff3618f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ff3618f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0e22a4f );}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8 .elementor-element.elementor-element-512e7e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-4bc91d2 .shop_table .button:hover, .elementor-8 .elementor-element.elementor-element-4bc91d2 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-4bc91d2{--forms-buttons-normal-text-color:var( --e-global-color-7035715 );--forms-buttons-hover-text-color:var( --e-global-color-7035715 );--order-summary-items-divider-color:var( --e-global-color-26dcd47 );--order-summary-quantity-border-color:var( --e-global-color-26dcd47 );--order-summary-remove-icon-normal-color:var( --e-global-color-primary );--order-summary-remove-icon-hover-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-ff3618f{--padding-top:60px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8 .elementor-element.elementor-element-512e7e6 .elementor-heading-title{line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-ff3618f{--padding-top:45px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-8 .elementor-element.elementor-element-512e7e6 .elementor-heading-title{line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-4bc91d2 *//* ================================
   LUX CART - CLEAN FINAL
================================ */

.lux-cart {
  --lux-bg: #f7f2ea;
  --lux-border: #d8cec0;
  --lux-text: #151515;
  --lux-gold: #b88a52;

  --sections-background-color: transparent !important;
  --sections-border-type: none !important;
  --sections-border-color: transparent !important;
  --sections-border-radius: 0 !important;
  --sections-padding: 0 !important;
  --totals-title-alignment: left !important;
  --order-summary-title-color: #111 !important;
}

/* main layout */
.lux-cart .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

/* reset Elementor inner sections */
.lux-cart .e-cart-section,
.lux-cart .e-shop-table,
.lux-cart .e-cart-totals,
.lux-cart .e-cart__column-end,
.lux-cart .e-cart__column-end .e-cart-section,
.lux-cart .e-cart__column-end .e-cart-totals,
.lux-cart .woocommerce-cart-form,
.lux-cart table.cart {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* beige left box */
.lux-cart .e-cart__column-start {
  width: auto !important;
  max-width: none !important;
  background: var(--lux-bg) !important;
  border: 1px solid var(--lux-border) !important;
  padding: 26px !important;
}

/* right column */
.lux-cart .e-cart__column-end {
  width: auto !important;
  max-width: none !important;
}

/* table reset */
.lux-cart table.shop_table,
.lux-cart .woocommerce-cart-form__contents {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
}

.lux-cart table.shop_table tbody,
.lux-cart table.shop_table tr,
.lux-cart table.shop_table td,
.lux-cart table.shop_table th {
  background: transparent !important;
}

.lux-cart table.shop_table th {
  border: none !important;
  border-bottom: 1px solid var(--lux-border) !important;
  color: var(--lux-text) !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  padding: 0 0 18px !important;
}

.lux-cart table.shop_table td {
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  padding: 20px 0 !important;
  vertical-align: middle !important;
}

/* remove */
.lux-cart .product-remove a {
  color: #111 !important;
  font-size: 22px !important;
  text-decoration: none !important;
}

/* product image */
.lux-cart .product-thumbnail img {
  width: 84px !important;
  height: auto !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  background: #fff !important;
}

/* product title */
.lux-cart .product-name a {
  color: var(--lux-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.lux-cart .product-name a:hover {
  color: var(--lux-gold) !important;
}

/* prices */
.lux-cart .product-price,
.lux-cart .product-subtotal {
  color: var(--lux-gold) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
}

/* quantity */
.lux-cart input.qty {
  height: 42px !important;
  border: 1px solid var(--lux-border) !important;
  background: #fff !important;
  border-radius: 0 !important;
}

/* update cart */
.lux-cart button[name="update_cart"] {
  background: #8e8a84 !important;
  border-color: #8e8a84 !important;
  color: #fff !important;
}

.lux-cart button[name="update_cart"]:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

/* coupon */
.lux-cart .coupon {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  max-width: 600px !important;
  margin-top: 26px !important;
}

.lux-cart .coupon input {
  width: 260px !important;
  max-width: 260px !important;
  height: 48px !important;
  border: 1px solid var(--lux-border) !important;
  background: #fff !important;
  padding: 0 16px !important;
  border-radius: 0 !important;
}

.lux-cart .coupon button {
  min-width: 210px !important;
}

/* buttons */
.lux-cart .button,
.lux-cart button,
.lux-cart .wc-proceed-to-checkout a {
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  transition: all .25s ease !important;
}

.lux-cart .button:hover,
.lux-cart button:hover,
.lux-cart .wc-proceed-to-checkout a:hover {
  background: transparent !important;
  color: #111 !important;
}

/* totals box */
.lux-cart .cart-collaterals {
  position: sticky !important;
  top: 30px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.lux-cart .cart_totals {
  width: 100% !important;
  float: none !important;
  background: var(--lux-bg) !important;
  border: 1px solid var(--lux-border) !important;
  padding: 34px !important;
}

.lux-cart .cart_totals h2 {
  font-size: 32px !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
  margin: 0 0 26px !important;
  color: #111 !important;
}

.lux-cart .cart_totals table {
  width: 100% !important;
  border: none !important;
  background: transparent !important;
}

.lux-cart .cart_totals th,
.lux-cart .cart_totals td {
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.06) !important;
  padding: 18px 0 !important;
  font-size: 15px !important;
}

.lux-cart .cart_totals td {
  text-align: right !important;
  color: var(--lux-gold) !important;
  font-weight: 500 !important;
}

.lux-cart .wc-proceed-to-checkout {
  padding: 24px 0 0 !important;
}

.lux-cart .checkout-button {
  width: 100% !important;
  height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .lux-cart .e-cart__container {
    grid-template-columns: 1fr !important;
  }

  .lux-cart .cart-collaterals {
    position: relative !important;
    top: auto !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .lux-cart .e-cart__column-start,
  .lux-cart .cart_totals {
    padding: 18px !important;
  }

  .lux-cart .product-thumbnail img {
    width: 70px !important;
  }

  .lux-cart .coupon {
    flex-direction: column !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }

  .lux-cart .coupon input,
  .lux-cart .coupon button,
  .lux-cart .button,
  .lux-cart button,
  .lux-cart .wc-proceed-to-checkout a {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */