.elementor-7 .elementor-element.elementor-element-3ed7541a{--display:flex;}/* Start custom CSS for container, class: .elementor-element-3ed7541a *//* Jossil Cart / Order Page - Complete Replacement */

/* ===== Manual control values ===== */
body.woocommerce-cart {
  --cart-ship-radio-col-desktop: 16px;   /* desktop: radio circle column width */
  --cart-ship-gap-desktop: 26px;         /* desktop: radio circle to text gap */
  --cart-ship-price-col-desktop: 76px;   /* desktop: shipping price column width */

  --cart-ship-radio-col-mobile: 16px;    /* mobile: radio circle column width */
  --cart-ship-gap-mobile: 26px;          /* mobile: radio circle to text gap */
  --cart-ship-price-col-mobile: 72px;    /* mobile: shipping price column width */

  --cart-summary-mobile-side: 18px;      /* mobile: inner table left/right spacing */
  --cart-summary-mobile-cell-x: 12px;    /* mobile: text padding inside each summary row */
  --cart-summary-mobile-row-y: 16px;     /* mobile: vertical spacing inside summary rows */
}

/* Page title: ORDER */
body.woocommerce-cart h1.entry-title,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #211A16 !important;
  margin-bottom: 28px !important;
}

/* Global cart typography */
body.woocommerce-cart,
body.woocommerce-cart .woocommerce {
  font-family: "Poppins", sans-serif !important;
  color: #3F3831 !important;
}

/* Cart table */
body.woocommerce-cart table.shop_table {
  border: 1px solid rgba(111, 98, 85, 0.20) !important;
  border-radius: 0 !important;
  background: #FFFEFA !important;
  border-collapse: collapse !important;
}

/* Cart table header */
body.woocommerce-cart table.shop_table th {
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: #6F6255 !important;
  background: transparent !important;
  border-color: rgba(111, 98, 85, 0.18) !important;
}

/* Cart table body */
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table td a {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #5F5951 !important;
  border-color: rgba(111, 98, 85, 0.18) !important;
}

/* Product name */
body.woocommerce-cart table.shop_table .product-name a {
  font-weight: 500 !important;
  color: #211A16 !important;
}

/* Product image */
body.woocommerce-cart table.cart img,
body.woocommerce-cart table.shop_table .product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
}

/* Remove icon */
body.woocommerce-cart a.remove {
  color: #6F6255 !important;
  border: 1px solid rgba(111, 98, 85, 0.28) !important;
  border-radius: 50% !important;
  width: 22px !important;
  height: 22px !important;
  line-height: 20px !important;
  font-size: 17px !important;
  font-weight: 300 !important;
}

body.woocommerce-cart a.remove:hover {
  background: #6F6255 !important;
  color: #F7F3EC !important;
}

/* Price, quantity and subtotal */
body.woocommerce-cart table.shop_table .product-price,
body.woocommerce-cart table.shop_table .product-subtotal,
body.woocommerce-cart table.shop_table .product-quantity {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #5F5951 !important;
}

/* Quantity box */
body.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
}

body.woocommerce-cart .quantity input.qty {
  width: 44px !important;
  min-height: 38px !important;
  border: 1px solid rgba(111, 98, 85, 0.22) !important;
  background: #FFFEFA !important;
  border-radius: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  color: #3F3831 !important;
  text-align: center !important;
}

/* Cart totals wrapper */
body.woocommerce-cart .cart-collaterals {
  margin-top: 34px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  width: 48% !important;
  max-width: 560px !important;
  float: right !important;
  border: 1px solid rgba(111, 98, 85, 0.22) !important;
  background: #FFFEFA !important;
  padding: 0 !important;
}

/* Order Summary heading */
body.woocommerce-cart .cart_totals h2 {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #211A16 !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid rgba(111, 98, 85, 0.18) !important;
}

/* Order Summary table */
body.woocommerce-cart .cart_totals table {
  width: calc(100% - 44px) !important;
  margin: 22px 22px 0 !important;
  border: none !important;
  border-collapse: collapse !important;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td {
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #5F5951 !important;
  padding: 14px 0 !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  border-bottom: 1px solid rgba(111, 98, 85, 0.18) !important;
  vertical-align: top !important;
}

/* Summary labels */
body.woocommerce-cart .cart_totals table th {
  width: 38% !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  color: #6F6255 !important;
}

/* Summary values */
body.woocommerce-cart .cart_totals table td {
  width: 62% !important;
  text-align: left !important;
  color: #211A16 !important;
}

/* Hide shipping address and change address on cart/order page */
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .shipping-calculator-form {
  display: none !important;
}

/* Shipping options list */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-cart .cart_totals #shipping_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* Each shipping option - desktop */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
body.woocommerce-cart .cart_totals #shipping_method li {
  display: grid !important;
  grid-template-columns: var(--cart-ship-radio-col-desktop) minmax(0, 1fr) !important;
  column-gap: var(--cart-ship-gap-desktop) !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}

/* Shipping radio - desktop */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type="radio"],
body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
  position: static !important;
  grid-column: 1 !important;
  justify-self: start !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #6F6255 !important;
}

/* Shipping label and price - desktop */
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
body.woocommerce-cart .cart_totals #shipping_method label {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) var(--cart-ship-price-col-desktop) !important;
  column-gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: #211A16 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .amount,
body.woocommerce-cart .cart_totals #shipping_method label .amount,
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals #shipping_method label .woocommerce-Price-amount {
  grid-column: 2 !important;
  justify-self: end !important;
  width: var(--cart-ship-price-col-desktop) !important;
  min-width: var(--cart-ship-price-col-desktop) !important;
  white-space: nowrap !important;
  text-align: right !important;
  font-weight: 600 !important;
  color: #211A16 !important;
}

/* Total row */
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  border-bottom: none !important;
  font-weight: 500 !important;
  color: #211A16 !important;
}

body.woocommerce-cart .cart_totals .includes_tax {
  display: inline-block !important;
  margin-left: 4px !important;
  font-size: 10px !important;
  letter-spacing: 0.3px !important;
  color: #8A8176 !important;
  white-space: nowrap !important;
}

/* Proceed to checkout button */
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 18px 22px 24px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #6F6255 !important;
  border: 1px solid #6F6255 !important;
  border-radius: 0 !important;
  color: #F7F3EC !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  padding: 18px 24px !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #211A16 !important;
  border-color: #211A16 !important;
  color: #F7F3EC !important;
}

/* General buttons */
body.woocommerce-cart .button,
body.woocommerce-cart button.button,
body.woocommerce-cart a.button {
  font-family: "Poppins", sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  background: #6F6255 !important;
  color: #F7F3EC !important;
  border: 1px solid #6F6255 !important;
  border-radius: 0 !important;
}

body.woocommerce-cart .button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart a.button:hover {
  background: #211A16 !important;
  border-color: #211A16 !important;
  color: #F7F3EC !important;
}

/* Hide coupon area */
body.woocommerce-cart .coupon {
  display: none !important;
}

/* Hide update cart button */
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart input[name="update_cart"] {
  display: none !important;
}

/* Mobile / tablet */
@media (max-width: 768px) {
  body.woocommerce-cart h1.entry-title,
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart .page-title {
    font-size: 12px !important;
    margin-bottom: 22px !important;
  }

  body.woocommerce-cart table.shop_table {
    border: 1px solid rgba(111, 98, 85, 0.20) !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr {
    border-bottom: 1px solid rgba(111, 98, 85, 0.18) !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr td {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    text-align: right !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid rgba(111, 98, 85, 0.12) !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr td::before {
    flex: 0 0 auto !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    color: #211A16 !important;
    text-align: left !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
    justify-content: center !important;
  }

  body.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before {
    display: none !important;
  }

  body.woocommerce-cart table.cart img,
  body.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 96px !important;
    height: 96px !important;
  }

  /* Cart totals mobile wrapper */
  body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-top: 26px !important;
  }

  body.woocommerce-cart .cart_totals h2 {
    font-size: 13px !important;
    padding: 16px 18px !important;
  }

 body.woocommerce-cart .cart_totals table {
  width: 100% !important;
  margin: 18px 0 0 !important;
}

  /* Mobile Order Summary normal dividers */
  body.woocommerce-cart .cart_totals table tr {
    border-bottom: 1px solid rgba(111, 98, 85, 0.18) !important;
  }

  body.woocommerce-cart .cart_totals table th,
  body.woocommerce-cart .cart_totals table td {
    padding: var(--cart-summary-mobile-row-y) var(--cart-summary-mobile-cell-x) !important;
    border-bottom: none !important;
  }

  /* Hide WooCommerce mobile auto labels inside order summary */
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr td::before,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.shipping td::before,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.cart-subtotal td::before,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.order-total td::before {
    display: none !important;
    content: none !important;
  }

  /* Mobile subtotal and total stay on one line */
  body.woocommerce-cart .cart_totals table tr.cart-subtotal,
  body.woocommerce-cart .cart_totals table tr.order-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr.cart-subtotal th,
  body.woocommerce-cart .cart_totals table tr.cart-subtotal td,
  body.woocommerce-cart .cart_totals table tr.order-total th,
  body.woocommerce-cart .cart_totals table tr.order-total td {
    display: block !important;
    width: auto !important;
    padding: var(--cart-summary-mobile-row-y) var(--cart-summary-mobile-cell-x) !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr.cart-subtotal td,
  body.woocommerce-cart .cart_totals table tr.order-total td {
    justify-self: end !important;
    text-align: right !important;
  }

  /* Mobile shipment row */
  body.woocommerce-cart .cart_totals table tr.shipping {
    display: block !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cart_totals table tr.shipping th,
  body.woocommerce-cart .cart_totals table tr.shipping td {
    display: block !important;
    width: 100% !important;
    padding: var(--cart-summary-mobile-row-y) var(--cart-summary-mobile-cell-x) !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals table tr.shipping th {
    padding-bottom: 12px !important;
  }

  body.woocommerce-cart .cart_totals table tr.shipping td {
    padding-top: 0 !important;
  }

  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
  body.woocommerce-cart .cart_totals #shipping_method li {
    display: grid !important;
    grid-template-columns: var(--cart-ship-radio-col-mobile) minmax(0, 1fr) !important;
    column-gap: var(--cart-ship-gap-mobile) !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods input[type="radio"],
  body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
  body.woocommerce-cart .cart_totals #shipping_method label {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) var(--cart-ship-price-col-mobile) !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .amount,
  body.woocommerce-cart .cart_totals #shipping_method label .amount,
  body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label .woocommerce-Price-amount,
  body.woocommerce-cart .cart_totals #shipping_method label .woocommerce-Price-amount {
    grid-column: 2 !important;
    justify-self: end !important;
    width: var(--cart-ship-price-col-mobile) !important;
    min-width: var(--cart-ship-price-col-mobile) !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart .cart_totals .includes_tax {
    display: inline-block !important;
    margin-left: 4px !important;
    font-size: 9.5px !important;
    white-space: nowrap !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout {
    padding: 18px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 54px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */