.elementor-186 .elementor-element.elementor-element-5bfbdee3{--display:flex;}.elementor-186 .elementor-element.elementor-element-5bfbdee3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-186 .elementor-element.elementor-element-5d498e1{--update-cart-automatically-display:none;}body.elementor-page-186:not(.elementor-motion-effects-element-type-background), body.elementor-page-186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-186 .elementor-element.elementor-element-5bfbdee3{--content-width:1280px;}}/* Start custom CSS for container, class: .elementor-element-5bfbdee3 *//* ================================
   WooCommerce Cart Page
================================ */

/* Main cart area */
.woocommerce-cart .woocommerce {
  color: #2b241e !important;
}

/* Remove any old CSS-generated heading */
.woocommerce-cart .woocommerce-cart-form::before {
  content: none !important;
  display: none !important;
}

/* Admin-only FedEx notices */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
  background: #f8f3ea !important;
  border-top: 3px solid #6f6254 !important;
  color: #2b241e !important;
  margin-bottom: 26px !important;
  padding: 18px 22px !important;
}

/* Remove Elementor/WooCommerce outer white cards */
.woocommerce-cart .elementor-widget-woocommerce-cart,
.woocommerce-cart .elementor-widget-woocommerce-cart .elementor-widget-container,
.woocommerce-cart .e-cart__container,
.woocommerce-cart .e-cart__column,
.woocommerce-cart .e-cart__column-inner,
.woocommerce-cart .e-cart-totals,
.woocommerce-cart .e-cart-section,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .cart_totals {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Left cart/product panel */
.woocommerce-cart table.shop_table {
  background: #E6DED2 !important;
  border: 0px solid #d8d0c6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2b241e !important;
  /*padding: 20px !important;*/
  padding-right:30px !important;
}

/* Right cart totals panel */
.woocommerce-cart .cart_totals > table,
.woocommerce-cart .cart_totals table.shop_table {
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 28px !important;
}

/* Cart totals heading */
.woocommerce-cart .cart_totals h2 {
  padding-top: 11px !important;
  margin: 0 0 22px 0 !important;
  color: #2b241e !important;
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

/* Table headers */
.woocommerce-cart table.shop_table th {
  color: #2b241e !important;
  font-family: "Playfair Display", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* Table cells */
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th {
  border-color: #d8d0c6 !important;
  color: #2b241e !important;
  padding: 12px 14px !important;
  vertical-align: middle !important;
}

/* Hide WooCommerce Quantity.
   Number of pieces is handled by WAPF/Wombat. */
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity {
  display: none !important;
}

/* Product thumbnail column */
.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail {
  display: table-cell !important;
  width: 86px !important;
  min-width: 86px !important;
  text-align: center !important;
}

/* Product image */
.woocommerce-cart table.shop_table td.product-thumbnail img,
.woocommerce-cart .product-thumbnail img {
  display: block !important;
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
  margin: 0 auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Product column balance */
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name {
  width: auto !important;
}

.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table td.product-price {
  width: 18% !important;
  white-space: nowrap !important;
}

.woocommerce-cart table.shop_table th.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal {
  width: 20% !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Product name */
.woocommerce-cart .product-name a {
  color: #2b241e !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.woocommerce-cart .product-name a:hover {
  color: #4f5a38 !important;
}

/* Product configuration/details */
.woocommerce-cart .variation,
.woocommerce-cart .variation dt,
.woocommerce-cart .variation dd,
.woocommerce-cart .variation p {
  color: #3a3028 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.woocommerce-cart .variation dt {
  font-weight: 600 !important;
}

.woocommerce-cart .variation dd {
  margin-bottom: 2px !important;
}

/* Prices */
.woocommerce-cart .amount,
.woocommerce-cart .cart-subtotal .amount,
.woocommerce-cart .order-total .amount {
  color: #4f5a38 !important;
  font-weight: 700 !important;
}

/* Total row emphasis */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total .amount {
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Remove item X */
.woocommerce-cart a.remove {
  color: #2b241e !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

.woocommerce-cart a.remove:hover {
  color: #6f6254 !important;
  background: transparent !important;
}

/* Hide Update Cart.
   WAPF/Wombat number of pieces is not edited in cart. */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart .actions > .button[name="update_cart"] {
  display: none !important;
}

/* ================================
   WooCommerce Cart Page — Coupon Area
================================ */

/* Coupon row placement */
.woocommerce-cart table.shop_table td.actions {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 34px 0 0 42px !important;
}

/* Coupon form */
.woocommerce-cart .coupon {
  display: flex !important;
  align-items: stretch !important;
  gap: 30px !important;
  width: auto !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 0 0 172px !important;
}

/* Coupon input */
.woocommerce-cart .coupon input.input-text {
  width: 310px !important;
  height: 48px !important;
  min-height: 48px !important;
  background: #f8f3ea !important;
  border: 1px solid #9b8d7c !important;
  border-radius: 4px !important;
  color: #2b241e !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Coupon button */
.woocommerce-cart .coupon button.button,
.woocommerce-cart .coupon input.button {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  border-radius: 4px !important;
  padding: 0 28px !important;
}

/* Buttons */
.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #6f6254 !important;
  color: #ffffff !important;
  border: 1px solid #6f6254 !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.woocommerce-cart .button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #2b241e !important;
  border-color: #2b241e !important;
  color: #ffffff !important;
}

/* Coupon button matches coupon field */
.woocommerce-cart .coupon button.button,
.woocommerce-cart .coupon input.button {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 26px !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 22px 0 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  background: #5f5448 !important;
  font-size: 15px !important;
  margin-bottom: 0 !important;
  padding: 16px 24px !important;
}

/* Shipping text */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals small {
  color: #5f5448 !important;
  font-size: 13px !important;
}

/* Remove bright WooCommerce link color */
.woocommerce-cart a {
  color: #2b241e !important;
}

.woocommerce-cart a:hover {
  color: #4f5a38 !important;
}


/* ================================
   WooCommerce Cart Page — Mobile
================================ */

@media (max-width: 767px) {
  .woocommerce-cart table.shop_table,
  .woocommerce-cart .cart_totals > table,
  .woocommerce-cart .cart_totals table.shop_table {
    padding: 20px !important;
  }

  .woocommerce-cart table.shop_table th.product-price,
  .woocommerce-cart table.shop_table td.product-price,
  .woocommerce-cart table.shop_table th.product-subtotal,
  .woocommerce-cart table.shop_table td.product-subtotal {
    width: auto !important;
    text-align: left !important;
  }

  .woocommerce-cart .coupon {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .woocommerce-cart .coupon input.input-text,
  .woocommerce-cart .coupon button.button,
  .woocommerce-cart .coupon input.button {
    width: 100% !important;
  }
}
/* ================================
   WooCommerce Cart — Empty Cart State
================================ */

/* Empty cart notice */
.woocommerce-cart .cart-empty,
.woocommerce-cart .woocommerce-info.cart-empty {
  background: #f8f3ea !important;
  border-top: 3px solid #6f6254 !important;
  color: #2b241e !important;
  margin: 32px auto 24px !important;
  padding: 22px 26px !important;
  max-width: 720px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

/* Remove default blue info icon color */
.woocommerce-cart .cart-empty::before,
.woocommerce-cart .woocommerce-info.cart-empty::before {
  color: #6f6254 !important;
}

/* Return to shop wrapper */
.woocommerce-cart .return-to-shop {
  max-width: 720px !important;
  margin: 0 auto 60px !important;
}

/* Return to shop button */
.woocommerce-cart .return-to-shop .button {
  background: #6f6254 !important;
  color: #ffffff !important;
  border: 1px solid #6f6254 !important;
  border-radius: 4px !important;
  padding: 14px 24px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.woocommerce-cart .return-to-shop .button:hover {
  background: #2b241e !important;
  border-color: #2b241e !important;
  color: #ffffff !important;
}

/* ================================
   WooCommerce Cart — Empty Cart Final
================================ */

/* Center and refine empty cart message */
.woocommerce-cart .woocommerce-info.cart-empty,
.woocommerce-cart .cart-empty {
  max-width: 640px !important;
  margin: 40px auto 22px !important;
  padding: 24px 28px !important;
  background: #f8f3ea !important;
  border: 1px solid #d8d0c6 !important;
  border-top: 3px solid #6f6254 !important;
  border-radius: 4px !important;
  color: #2b241e !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

/* Hide WooCommerce default info icon */
.woocommerce-cart .woocommerce-info.cart-empty::before,
.woocommerce-cart .cart-empty::before {
  display: none !important;
  content: none !important;
}

/* Center return button under message */
.woocommerce-cart .return-to-shop {
  max-width: 640px !important;
  margin: 0 auto 70px !important;
  text-align: left !important;
}

/* Return to shop button */
.woocommerce-cart .return-to-shop .button {
  background: #6f6254 !important;
  color: #ffffff !important;
  border: 1px solid #6f6254 !important;
  border-radius: 4px !important;
  padding: 14px 24px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

.woocommerce-cart .return-to-shop .button:hover {
  background: #2b241e !important;
  border-color: #2b241e !important;
  color: #ffffff !important;
}

/* ================================
   WooCommerce Cart — Configured Unit Pricing
================================ */

/* Rename Price column to Unit Price */
.woocommerce-cart table.shop_table th.product-price {
  font-size: 0 !important;
}

.woocommerce-cart table.shop_table th.product-price::after {
  content: "Unit Price";
  font-size: 18px !important;
  font-family: "Playfair Display", serif !important;
  font-weight: 600 !important;
  color: #2b241e !important;
}

/* Rename Subtotal column to Total */
.woocommerce-cart table.shop_table th.product-subtotal {
  font-size: 0 !important;
}

.woocommerce-cart table.shop_table th.product-subtotal::after {
  content: "Total";
  font-size: 18px !important;
  font-family: "Playfair Display", serif !important;
  font-weight: 600 !important;
  color: #2b241e !important;
}

/* Per-piece note */
.woocommerce-cart .armani-unit-price-note {
  display: block !important;
  margin-top: 3px !important;
  color: #6f6254 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

/* Keep pricing columns readable */
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal {
  white-space: nowrap !important;
  vertical-align: middle !important;
}

/* Hide WooCommerce quantity column */
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity {
  display: none !important;
}/* End custom CSS */