.elementor-854 .elementor-element.elementor-element-5419f34{--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;--margin-top:-157px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-854 .elementor-element.elementor-element-21cb896{--display:flex;--min-height:60vh;--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:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--overlay-opacity:1;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-854 .elementor-element.elementor-element-21cb896:not(.elementor-motion-effects-element-type-background), .elementor-854 .elementor-element.elementor-element-21cb896 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2184e00 );}.elementor-854 .elementor-element.elementor-element-21cb896::before, .elementor-854 .elementor-element.elementor-element-21cb896 > .elementor-background-video-container::before, .elementor-854 .elementor-element.elementor-element-21cb896 > .e-con-inner > .elementor-background-video-container::before, .elementor-854 .elementor-element.elementor-element-21cb896 > .elementor-background-slideshow::before, .elementor-854 .elementor-element.elementor-element-21cb896 > .e-con-inner > .elementor-background-slideshow::before, .elementor-854 .elementor-element.elementor-element-21cb896 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-854 .elementor-element.elementor-element-043c079{--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:center;--align-items:center;}.elementor-854 .elementor-element.elementor-element-29cf9b6 .woocommerce-breadcrumb{color:#1C1C1C;font-family:"Recursive", Sans-serif;font-size:14px;font-weight:400;text-align:left;}.elementor-854 .elementor-element.elementor-element-29cf9b6 .woocommerce-breadcrumb > a{color:#1C1C1C80;}.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 );color:var( --e-global-color-primary );}.elementor-854 .elementor-element.elementor-element-ca5460b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-854 .elementor-element.elementor-element-ca5460b{text-align:center;}.elementor-854 .elementor-element.elementor-element-ca5460b .elementor-heading-title{font-family:"Londrina Solid", Sans-serif;font-size:56px;font-weight:900;line-height:1em;}.elementor-854 .elementor-element.elementor-element-ba13f3f{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-854 .elementor-element.elementor-element-5419f34{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-854 .elementor-element.elementor-element-21cb896{--min-height:50vh;--margin-top:-108px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-854 .elementor-element.elementor-element-043c079{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-854 .elementor-element.elementor-element-ca5460b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-854 .elementor-element.elementor-element-ca5460b .elementor-heading-title{font-size:32px;}.elementor-854 .elementor-element.elementor-element-ba13f3f{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-29cf9b6 */.elementor-854 .elementor-element.elementor-element-29cf9b6 a{
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1bbee80d *//* =============================================================
   WooCommerce Cart Page Redesign — v2 (refined)
   Fixes: qty button styles, "Total" header color, container borders,
   theme override specificity with Astra/Elementor
   ============================================================= */

/* --- CSS Variables --- */
:root {
  --cart-green: #2d5a27;
  --cart-green-light: #3a7d32;
  --cart-green-bg: #e8f5e3;
  --cart-border: #e0e0e0;
  --cart-border-radius: 10px;
  --cart-text: #333;
  --cart-text-light: #777;
  --cart-bg: #fff;
  --cart-font: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* =============================================================
   MAIN CART LAYOUT: 2 Columns
   ============================================================= */
.woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  align-items: flex-start;
}

.woocommerce-cart .woocommerce-cart-form {
  flex: 1 1 58%;
  min-width: 0;
}

.woocommerce-cart .cart-collaterals {
  flex: 1 1 35%;
  min-width: 300px;
  width: auto !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  flex: 0 0 100%;
}

/* =============================================================
   PRODUCT TABLE — Remove all default borders/backgrounds
   ============================================================= */

/* Kill any outer border or shadow on the form/table wrapper */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .woocommerce-cart-form > .shop_table,
.woocommerce-cart form.woocommerce-cart-form {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.woocommerce-cart table.shop_table,
.woocommerce-cart table.shop_table.woocommerce-cart-form__contents {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  padding: 15px 10px;
  background: transparent !important;
}

/* =============================================================
   TABLE HEADER
   ============================================================= */
.woocommerce-cart table.shop_table thead th {
  font-family: var(--cart-font);
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--cart-green) !important;
  text-transform: none !important;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--cart-border) !important;
}

/* Hide Price column header */
.woocommerce-cart table.shop_table thead th.product-price {
  display: none !important;
}

/* Hide Quantity column header */
.woocommerce-cart table.shop_table thead th.product-quantity {
  display: none !important;
}

/* Rename "Subtotal" header to "Total" in green */
.woocommerce-cart table.shop_table thead th.product-subtotal {
  font-size: 0 !important;
  color: transparent !important;
  text-align: left;
}

.woocommerce-cart table.shop_table thead th.product-subtotal::after {
  content: "Total";
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--cart-green) !important;
}

/* Hide the remove (×) column header */
.woocommerce-cart table.shop_table thead th.product-remove {
  display: none !important;
}

/* =============================================================
   CART ITEM ROWS
   ============================================================= */
.woocommerce-cart table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid #f0f0f0 !important;
}

.woocommerce-cart table.shop_table tbody tr.cart_item:last-child {
  border-bottom: none !important;
}

/* --- Product Thumbnail --- */
.woocommerce-cart table.shop_table td.product-thumbnail {
  width: 80px;
  padding-right: 5px;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover;
  border-radius: 8px;
}

/* --- Product Name Cell --- */
.woocommerce-cart table.shop_table td.product-name {
  font-family: var(--cart-font);
  font-size: 14px;
  font-weight: 500;
  color: var(--cart-text);
  line-height: 1.4;
  vertical-align: top;
  padding-top: 18px;
}

.woocommerce-cart table.shop_table td.product-name a {
  color: var(--cart-text) !important;
  text-decoration: none !important;
  font-weight: 600;
}

.woocommerce-cart table.shop_table td.product-name a:hover {
  color: var(--cart-green) !important;
}

/* --- Hide Price Column --- */
.woocommerce-cart table.shop_table td.product-price {
  display: none !important;
}

/* --- Hide original Quantity Cell --- */
.woocommerce-cart table.shop_table td.product-quantity {
  display: none !important;
}

/* --- Subtotal / Total Cell --- */
.woocommerce-cart table.shop_table td.product-subtotal {
  font-family: var(--cart-font);
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--cart-text) !important;
  vertical-align: top;
  padding-top: 20px;
  text-align: right;
  white-space: nowrap;
}

/* --- Hide original Remove button (×) --- */
.woocommerce-cart table.shop_table td.product-remove {
  display: none !important;
}

/* =============================================================
   CUSTOM QUANTITY BUTTONS (injected in product-name cell)
   FIX: Force both buttons to have identical white bg + border
   ============================================================= */
.cart-custom-qty-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.cart-custom-qty-wrap .qty-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border: 1px solid var(--cart-border) !important;
  border-radius: 6px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: var(--cart-text) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  cursor: pointer;
  display: flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.cart-custom-qty-wrap .qty-btn:hover {
  border-color: var(--cart-green) !important;
  color: var(--cart-green) !important;
  background: #fff !important;
}

.cart-custom-qty-wrap .qty-btn:focus {
  border-color: var(--cart-green) !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Ensure minus and plus are identical */
.cart-custom-qty-wrap .qty-btn.qty-minus,
.cart-custom-qty-wrap .qty-btn.qty-plus {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--cart-text) !important;
  border: 1px solid var(--cart-border) !important;
}

.cart-custom-qty-wrap .qty-display {
  font-size: 14px;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
  color: var(--cart-text);
}

/* =============================================================
   CUSTOM REMOVE LINK
   ============================================================= */
.cart-custom-remove {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  color: var(--cart-text-light) !important;
  font-size: 13px;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

.cart-custom-remove:hover {
  color: #c0392b !important;
}

.cart-custom-remove svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* =============================================================
   COUPON / ACTIONS ROW — Hide originals
   ============================================================= */
.woocommerce-cart table.shop_table td.actions {
  padding: 0 !important;
}

.woocommerce-cart table.shop_table td.actions .coupon {
  display: none !important;
}

.woocommerce-cart table.shop_table td.actions button[name="update_cart"] {
  display: none !important;
}

/* =============================================================
   GIFT WRAP OPTION
   ============================================================= */
.cart-gift-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px 10px;
  margin-top: 10px;
  font-family: var(--cart-font);
  font-size: 13px;
  color: var(--cart-text);
  border-top: 1px solid #f0f0f0;
}

.cart-gift-wrap input[type="checkbox"] {
  accent-color: var(--cart-green);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.cart-gift-wrap label {
  cursor: pointer;
  line-height: 1.4;
}

.cart-gift-wrap label strong {
  font-weight: 700;
}

/* =============================================================
   CART TOTALS (Right Column)
   ============================================================= */
.woocommerce-cart .cart_totals {
  border: none !important;
  border-radius: var(--cart-border-radius) !important;
  padding: 25px !important;
  background: #2861400D !important;
      width: 100% !important
      ;
}

.woocommerce-cart .cart_totals > h2 {
  font-family: var(--cart-font);
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--cart-text) !important;
  margin: 0 !important;
  margin-bottom: 20px;
  text-transform: none !important;
  background: transparent !important;
 padding: 0 0px 20px 0px;
 
}

/* Cart Totals inner table */
.woocommerce-cart .cart_totals table.shop_table {
  border: none !important;
  background: transparent !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border: none !important;
  padding: 8px 0 !important;
  font-family: var(--cart-font);
  background: transparent !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--cart-text) !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--cart-text) !important;
  text-align: right !important;
}

.woocommerce-cart .cart_totals table.shop_table td .amount {
  font-weight: 700 !important;
}

/* =============================================================
   COUPON IN SIDEBAR
   ============================================================= */
.cart-sidebar-coupon {
  margin: 15px 0;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
}

.cart-sidebar-coupon .coupon-title {
  font-family: var(--cart-font);
  font-size: 15px;
  font-weight: 700;
  color: var(--cart-text);
  margin-bottom: 10px;
  text-align: left;
}

.cart-sidebar-coupon .coupon-input-wrap {
  display: flex;
  gap: 8px;
  align-items: center;
  background-color: white;
    padding: 4px;
    border-radius: 50px
}

.cart-sidebar-coupon .coupon-input-wrap input[type="text"] {
  flex: 1;
  padding: 10px 14px;
  border: none !important;
  outline: none !important;
  border-radius: 25px !important;
  font-family: var(--cart-font);
  font-size: 13px;
  outline: none;
  color: #767371;
  background: white !important;
  transition: border-color 0.2s;
  box-shadow: none !important;
}

.cart-sidebar-coupon .coupon-input-wrap input[type="text"]:focus {
  box-shadow: none !important;
}

.cart-sidebar-coupon .coupon-input-wrap input[type="text"]::placeholder {
  color: #bbb;
}

.cart-sidebar-coupon .coupon-input-wrap button {
  padding: 16px 20px !important;
  background: #DDE6CE !important;
  color: #286140 !important;
  border: none !important;
  border-radius: 25px !important;
  font-family: var(--cart-font);
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
  box-shadow: none !important;
}

.cart-sidebar-coupon .coupon-input-wrap button:hover {
   background:#286140 !important;
  color: white !important;
}

/* =============================================================
   TAXES NOTE
   ============================================================= */
.cart-taxes-note {
  font-family: var(--cart-font);
  font-size: 12px;
  color: var(--cart-text-light);
  margin-top: 5px;
  line-height: 1.5;
  text-align: left;
}

/* =============================================================
   CHECKOUT BUTTON
   ============================================================= */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  margin-top: 20px;
  padding:0 !important;
}

/* =============================================================
   CHECKOUT BUTTON — Light outlined default, solid green + shine on hover
   ============================================================= */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
  margin-top: 20px;
  padding-top: 15px;
}

/* Default: light green outlined */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
  display: block !important;
  width: 100% !important;
  padding: 14px 20px !important;
  background: #DDE6CE !important;
  background-color: #DDE6CE !important;
  color: #286140 !important;
  border: 1px solid #286140 !important;
  border-radius: 50px !important;
  font-family: var(--cart-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Shine overlay — hidden by default */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(
    ellipse 80% 80% at 50% 1%,
    rgba(255,255,255,0.4) 0%,
    rgba(255,255,255,0.1) 50%,
    transparent 100%
  ) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
  pointer-events: none !important;
  border-radius: inherit !important;
}

/* Hover: solid green with shine */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
  background: #286140 !important;
  background-color: #286140 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}

/* Show shine on hover */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover::before,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover::before {
  opacity: 1 !important;
}
/* =============================================================
   RESPONSIVE — MOBILE
   ============================================================= */
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    flex-direction: column;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0 !important;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td {
    display: block;
    border: none !important;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td::before {
    display: none !important;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive td.product-thumbnail {
    width: 70px;
    flex-shrink: 0;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive td.product-name {
    flex: 1;
    min-width: 0;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive td.product-subtotal {
    width: auto;
    margin-left: auto;
    padding-top: 18px;
  }
}

/* =============================================================
   RTL SUPPORT
   ============================================================= */
html[dir="rtl"] .woocommerce-cart table.shop_table td.product-subtotal,
body.rtl .woocommerce-cart table.shop_table td.product-subtotal {
  text-align: left;
}

html[dir="rtl"] .cart-custom-qty-wrap,
body.rtl .cart-custom-qty-wrap {
  direction: ltr;
}

html[dir="rtl"] .woocommerce-cart .cart_totals table.shop_table td,
body.rtl .woocommerce-cart .cart_totals table.shop_table td {
  text-align: left;
}/* End custom CSS */