.elementor-89898 .elementor-element.elementor-element-292d94e{--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-89898 .elementor-element.elementor-element-1c35296.elementor-element{--order:-99999 /* order start hack */;}.elementor-89898 .elementor-element.elementor-element-1c35296 .lae-button{padding:20px 35px 20px 035px;font-size:25px;font-weight:bold;}.elementor-89898 .elementor-element.elementor-element-382de05{--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-89898 .elementor-element.elementor-element-382de05.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-89898 .elementor-element.elementor-element-4e7fb14{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-background-color:#0F030300;--sections-border-type:none;--sections-border-radius:33px 33px 33px 33px;--sections-margin:0px;--sections-title-color:#FEFEFE;--sections-radio-buttons-color:#FFFFFF;--forms-fields-border-radius:33px 33px 33px 33px;--forms-buttons-border-type:none;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:5px;--order-summary-color:#FFFFFF;--order-summary-variations-color:#FFFFFF;--order-summary-items-divider-color:#FFFFFF;--order-summary-items-divider-weight:0px;--order-summary-quantity-border-color:#FFFFFF;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#FF0000;--totals-color:#FFFFFF;--totals-divider-color:#FEFEFE;--checkout-button-border-radius:33px 33px 33px 33px;--checkout-button-padding:20px 50px 20px 50px;--checkout-button-width:fit-content;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .wc-proceed-to-checkout{--place-order-title-alignment:stretch;--checkout-button-width:100%;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-89898 .elementor-element.elementor-element-4e7fb14 {--sections-descriptions-color:#FFFFFF;--forms-fields-padding:5px 5px 5px 5px;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .e-cart-content, .elementor-89898 .elementor-element.elementor-element-4e7fb14 .woocommerce-shipping-destination, .elementor-89898 .elementor-element.elementor-element-4e7fb14 .shipping-calculator-button{font-size:18px;line-height:31px;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .coupon .input-text, .elementor-89898 .elementor-element.elementor-element-4e7fb14 .cart-collaterals .input-text, .elementor-89898 .elementor-element.elementor-element-4e7fb14 select, .elementor-89898 .elementor-element.elementor-element-4e7fb14 .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (5px*2) + 16px );padding-left:5px;padding-right:5px;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (5px*2) + 16px );right:5px;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .select2-container--default .select2-selection--single{height:auto;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .shop_table .button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-89898 .elementor-element.elementor-element-4e7fb14 .checkout-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}body.elementor-page-89898:not(.elementor-motion-effects-element-type-background), body.elementor-page-89898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(min-width:768px){.elementor-89898 .elementor-element.elementor-element-382de05{--width:95%;}}@media(max-width:767px){.elementor-89898 .elementor-element.elementor-element-1c35296 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-89898 .elementor-element.elementor-element-382de05{--width:409.875px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-89898 .elementor-element.elementor-element-4e7fb14{--forms-rows-gap:0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-items-divider-weight:0px;--order-summary-quantity-border-weight:0px;}}/* Start custom CSS for lae-button, class: .elementor-element-1c35296 *//* =========================================================
   RETURN TO STORE button
   Match Proceed to Checkout button
   ========================================================= */

body.woocommerce-cart .lae-button-wrap{
  text-align: center !important;
}

body.woocommerce-cart a.lae-button.lae-green.lae-small.lae-rounded{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 320px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  margin: 0 auto 18px !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  color: #061018 !important;
  background: var(--ff-grad) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.35) !important;

  transition: transform .15s ease, filter .2s ease !important;
}

body.woocommerce-cart a.lae-button.lae-green.lae-small.lae-rounded:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.05) !important;
  color: #061018 !important;
}

body.woocommerce-cart a.lae-button.lae-green.lae-small.lae-rounded:focus{
  outline: none !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 0 3px rgba(52,245,197,.18) !important;
}

@media (max-width: 767px){
  body.woocommerce-cart a.lae-button.lae-green.lae-small.lae-rounded{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 52px !important;
    font-size: 16px !important;
    padding: 0 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-4e7fb14 *//* =========================================================
   Future Forest 2026 Cart Theme
   FINAL CLEAN FULL REWRITE
   ========================================================= */

body.woocommerce-cart{
  --ff-bg: #070914;
  --ff-panel: #0b0f22;
  --ff-panel-2: #0f1633;
  --ff-input: #0a1026;
  --ff-input-2: #0b1430;

  --ff-border: rgba(255,255,255,.12);
  --ff-border-2: rgba(255,255,255,.18);

  --ff-text: #eaf0ff;
  --ff-muted: rgba(234,240,255,.78);

  --ff-accent-1: #34f5c5;
  --ff-accent-2: #8e5bff;
  --ff-accent-3: #2fe18e;

  --ff-grad: linear-gradient(
    90deg,
    var(--ff-accent-1),
    var(--ff-accent-2),
    var(--ff-accent-3),
    var(--ff-accent-1)
  );

  --ff-radius: 18px;
  --ff-radius-in: 16px;
  --ff-frame: 2px;

  --ff-shadow: 0 18px 44px rgba(0,0,0,.55);
  --ff-shadow-soft: 0 10px 28px rgba(0,0,0,.45);

  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  background: var(--ff-bg);
  color: var(--ff-text);
}

/* =========================================================
   1) Stable dark canvas
   ========================================================= */

html{
  background-color: #070914;
}

html,
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart main,
body.woocommerce-cart .site,
body.woocommerce-cart .site-content,
body.woocommerce-cart #content,
body.woocommerce-cart .content-area{
  background-color: var(--ff-bg) !important;
}

body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .e-cart-totals,
body.woocommerce-cart .e-cart-section,
body.woocommerce-cart .e-cart__column-inner,
body.woocommerce-cart .elementor,
body.woocommerce-cart .elementor-section,
body.woocommerce-cart .elementor-container,
body.woocommerce-cart .elementor-column,
body.woocommerce-cart .elementor-column-wrap,
body.woocommerce-cart .elementor-widget-wrap,
body.woocommerce-cart .col-inner{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* =========================================================
   2) Notices
   ========================================================= */

body.woocommerce-cart :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){
  margin: 0 0 18px 0;
  padding: 16px 18px;
  border-radius: var(--ff-radius);
  border: var(--ff-frame) solid transparent;
  background:
    linear-gradient(var(--ff-panel), var(--ff-panel)) padding-box,
    var(--ff-grad) border-box;
  box-shadow: var(--ff-shadow-soft);
  color: var(--ff-muted);
}

body.woocommerce-cart :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{
  color: var(--ff-accent-1);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================================================
   3) Main cart table
   ========================================================= */

body.woocommerce-cart table.shop_table.cart{
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: var(--ff-radius) !important;
  border: var(--ff-frame) solid transparent !important;
  background:
    linear-gradient(var(--ff-panel), var(--ff-panel)) padding-box,
    var(--ff-grad) border-box !important;
  box-shadow: var(--ff-shadow) !important;
  overflow: hidden !important;
}

body.woocommerce-cart table.shop_table.cart thead th{
  background: rgba(142,91,255,.16) !important;
  color: var(--ff-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 16px 18px !important;
  border-top: 0 !important;
}

body.woocommerce-cart table.shop_table.cart tbody td{
  padding: 20px 18px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  color: var(--ff-muted) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  vertical-align: middle !important;
}

body.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
  background: rgba(255,255,255,.015) !important;
}

body.woocommerce-cart td.product-remove{
  width: 28px !important;
  padding-left: 14px !important;
  padding-right: 6px !important;
  text-align: center !important;
}

body.woocommerce-cart td.product-thumbnail{
  width: 78px !important;
  padding-left: 6px !important;
  padding-right: 12px !important;
}

body.woocommerce-cart td.product-thumbnail img{
  width: 58px !important;
  height: auto !important;
  display: block !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

body.woocommerce-cart td.product-name{
  padding-left: 10px !important;
  padding-right: 18px !important;
}

body.woocommerce-cart td.product-name,
body.woocommerce-cart td.product-name a{
  color: var(--ff-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

body.woocommerce-cart td.product-name a:hover{
  color: var(--ff-accent-1) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-cart td.product-price,
body.woocommerce-cart td.product-subtotal,
body.woocommerce-cart td.product-quantity{
  color: var(--ff-text) !important;
  font-size: 15px !important;
}

body.woocommerce-cart a.remove{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: #ff3d3d !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.woocommerce-cart a.remove:hover{
  color: #ff5a5a !important;
  transform: scale(1.04);
}

/* =========================================================
   4) Global inputs
   ========================================================= */

body.woocommerce-cart .woocommerce input:not([type="checkbox"]):not([type="radio"]),
body.woocommerce-cart .woocommerce textarea{
  box-sizing: border-box;
  background: var(--ff-input);
  color: var(--ff-text);
  border: 1px solid var(--ff-border-2);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25);
  font-size: 16px;
  line-height: 1.2;
  padding: 14px 16px;
  min-height: 52px;
}

body.woocommerce-cart .woocommerce input:not([type="checkbox"]):not([type="radio"]):hover,
body.woocommerce-cart .woocommerce textarea:hover{
  background: var(--ff-input-2);
  border-color: rgba(255,255,255,.28);
}

body.woocommerce-cart .woocommerce input:focus,
body.woocommerce-cart .woocommerce textarea:focus{
  outline: none;
  border-color: rgba(52,245,197,.8);
  box-shadow: 0 0 0 3px rgba(52,245,197,.18), inset 0 0 0 1px rgba(0,0,0,.2);
}

body.woocommerce-cart .woocommerce ::placeholder{
  color: rgba(234,240,255,.45);
  opacity: 1;
}

body.woocommerce-cart .quantity .qty{
  width: 92px !important;
  min-height: 56px !important;
  text-align: center !important;
  border-radius: 18px !important;
  padding: 0 12px !important;
  background: var(--ff-input) !important;
  color: var(--ff-text) !important;
  border: 1px solid var(--ff-border-2) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* =========================================================
   5) Buttons
   ========================================================= */

body.woocommerce-cart .woocommerce .button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce input.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  min-height: 48px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #061018;
  background: var(--ff-grad);
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  cursor: pointer;
  transition: transform .15s ease, filter .2s ease;
}

@media (hover:hover) and (pointer:fine){
  body.woocommerce-cart .woocommerce .button:hover,
  body.woocommerce-cart .woocommerce a.button:hover,
  body.woocommerce-cart .woocommerce button.button:hover,
  body.woocommerce-cart .woocommerce input.button:hover{
    transform: translateY(-1px);
    filter: brightness(1.05);
  }
}

body.woocommerce-cart .woocommerce button.button:disabled,
body.woocommerce-cart .woocommerce a.button.disabled,
body.woocommerce-cart .woocommerce input.button:disabled{
  opacity: .55 !important;
  filter: saturate(40%);
  cursor: not-allowed;
  box-shadow: none !important;
}

/* =========================================================
   6) Coupon
   ========================================================= */

body.woocommerce-cart .cart .coupon{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 16px;
  border-radius: var(--ff-radius);
  border: var(--ff-frame) solid transparent;
  background:
    linear-gradient(var(--ff-panel), var(--ff-panel)) padding-box,
    var(--ff-grad) border-box;
  box-shadow: var(--ff-shadow-soft);
}

body.woocommerce-cart .cart .coupon .input-text{
  flex: 1;
  min-width: 180px;
  width: auto;
}

body.woocommerce-cart .cart .coupon .button{
  min-height: 52px;
  padding: 0 22px;
}

/* =========================================================
   7) Cart totals outer card
   ========================================================= */

body.woocommerce-cart .cart-collaterals{
  margin-top: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart_totals{
  display: block !important;
  border-radius: var(--ff-radius) !important;
  border: var(--ff-frame) solid transparent !important;
  background:
    linear-gradient(var(--ff-panel), var(--ff-panel)) padding-box,
    var(--ff-grad) border-box !important;
  box-shadow: var(--ff-shadow) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.woocommerce-cart .cart_totals h2{
  position: relative;
  margin: 0 !important;
  padding: 18px 22px 14px 36px !important;
  color: var(--ff-text) !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

body.woocommerce-cart .cart_totals h2::before{
  content: "";
  position: absolute;
  left: 20px;
  top: 21px;
  width: 3px;
  height: 22px;
  border-radius: 999px;
  background: var(--ff-accent-1);
}

/* =========================================================
   8) Inner totals table
   ========================================================= */

body.woocommerce-cart .cart_totals > table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive{
  width: calc(100% - 36px) !important;
  margin: 0 18px 18px !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: var(--ff-radius-in) !important;
  overflow: hidden !important;
}

body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > th,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > td{
  padding: 16px 18px !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  vertical-align: top !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr:first-child > th,
body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr:first-child > td,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr:first-child > th,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr:first-child > td{
  border-top: 0 !important;
}

body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > th{
  width: 28% !important;
  color: var(--ff-text) !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td,
body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > td{
  width: 72% !important;
  color: var(--ff-muted) !important;
}

body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{
  border-top: 2px solid rgba(255,255,255,.82) !important;
}

body.woocommerce-cart .order-total .amount,
body.woocommerce-cart .order-total strong{
  color: var(--ff-text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

/* =========================================================
   9) Shipping methods
   ========================================================= */

body.woocommerce-cart ul#shipping_method,
body.woocommerce-cart ul#shipping_method.woocommerce-shipping-methods{
  display: block !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart ul#shipping_method li{
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
}

body.woocommerce-cart ul#shipping_method li + li{
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.woocommerce-cart ul#shipping_method li input[type="radio"],
body.woocommerce-cart ul#shipping_method li .shipping_method{
  position: static !important;
  margin: 3px 0 0 0 !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--ff-accent-1) !important;
}

body.woocommerce-cart ul#shipping_method li label{
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ff-text) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

body.woocommerce-cart ul#shipping_method li label .amount{
  color: var(--ff-text) !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .woocommerce-shipping-destination{
  display: block !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: var(--ff-muted) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.woocommerce-cart .woocommerce-shipping-destination strong{
  color: var(--ff-text) !important;
  font-weight: 800 !important;
}

body.woocommerce-cart .woocommerce-shipping-calculator{
  display: block !important;
  margin-top: 12px !important;
  color-scheme: dark;
}

body.woocommerce-cart .shipping-calculator-button{
  display: inline-block !important;
  margin: 0 !important;
  color: var(--ff-accent-1) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .shipping-calculator-button:hover{
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* =========================================================
   10) Shipping calculator form
   ========================================================= */

body.woocommerce-cart .shipping-calculator-form{
  margin-top: 14px !important;
  padding: 16px !important;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  color-scheme: dark;
}

body.woocommerce-cart .shipping-calculator-form p{
  margin: 0 0 14px !important;
}

body.woocommerce-cart .shipping-calculator-form p:last-child{
  margin-bottom: 0 !important;
}

body.woocommerce-cart .shipping-calculator-form .form-row{
  width: 100% !important;
  float: none !important;
  clear: both !important;
  padding: 0 !important;
  margin-bottom: 14px !important;
}

body.woocommerce-cart .shipping-calculator-form label{
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ff-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

body.woocommerce-cart .shipping-calculator-form input.input-text{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  display: block !important;
  box-sizing: border-box !important;
  background: var(--ff-input) !important;
  color: var(--ff-text) !important;
  border: 1px solid var(--ff-border-2) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25) !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  font-size: 16px !important;
}

body.woocommerce-cart .shipping-calculator-form input.input-text:hover{
  background: var(--ff-input-2) !important;
  border-color: rgba(255,255,255,.28) !important;
}

body.woocommerce-cart .shipping-calculator-form input.input-text:focus{
  outline: none !important;
  border-color: rgba(52,245,197,.8) !important;
  box-shadow:
    0 0 0 3px rgba(52,245,197,.18),
    inset 0 0 0 1px rgba(0,0,0,.2) !important;
}

/* =========================================================
   11) Country / Province select fix
   Stronger targeting for Woo native selects
   ========================================================= */

body.woocommerce-cart #calc_shipping_country_field,
body.woocommerce-cart #calc_shipping_state_field{
  position: relative !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.woocommerce-cart #calc_shipping_country_field > span,
body.woocommerce-cart #calc_shipping_state_field > span{
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.woocommerce-cart .shipping-calculator-form select,
body.woocommerce-cart .shipping-calculator-form select.country_to_state,
body.woocommerce-cart .shipping-calculator-form select.country_select,
body.woocommerce-cart .shipping-calculator-form select.state_select,
body.woocommerce-cart select#calc_shipping_country,
body.woocommerce-cart select#calc_shipping_state{
  width: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  display: block !important;
  box-sizing: border-box !important;

  border: 1px solid var(--ff-border-2) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.25) !important;

  padding: 14px 46px 14px 16px !important;
  margin: 0 !important;

  font-size: 16px !important;
  line-height: 1.2 !important;

  color: var(--ff-text) !important;
  -webkit-text-fill-color: var(--ff-text) !important;

  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background: var(--ff-input) !important;
  background-color: var(--ff-input) !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
}

body.woocommerce-cart .shipping-calculator-form select:hover,
body.woocommerce-cart .shipping-calculator-form select.country_to_state:hover,
body.woocommerce-cart .shipping-calculator-form select.country_select:hover,
body.woocommerce-cart .shipping-calculator-form select.state_select:hover,
body.woocommerce-cart select#calc_shipping_country:hover,
body.woocommerce-cart select#calc_shipping_state:hover{
  background: var(--ff-input-2) !important;
  background-color: var(--ff-input-2) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: var(--ff-text) !important;
  -webkit-text-fill-color: var(--ff-text) !important;
}

body.woocommerce-cart .shipping-calculator-form select:focus,
body.woocommerce-cart .shipping-calculator-form select.country_to_state:focus,
body.woocommerce-cart .shipping-calculator-form select.country_select:focus,
body.woocommerce-cart .shipping-calculator-form select.state_select:focus,
body.woocommerce-cart select#calc_shipping_country:focus,
body.woocommerce-cart select#calc_shipping_state:focus{
  outline: none !important;
  background: var(--ff-input) !important;
  background-color: var(--ff-input) !important;
  border-color: rgba(52,245,197,.8) !important;
  color: var(--ff-text) !important;
  -webkit-text-fill-color: var(--ff-text) !important;
  box-shadow:
    0 0 0 3px rgba(52,245,197,.18),
    inset 0 0 0 1px rgba(0,0,0,.2) !important;
}

body.woocommerce-cart .shipping-calculator-form select option,
body.woocommerce-cart select#calc_shipping_country option,
body.woocommerce-cart select#calc_shipping_state option{
  color: #0b0f22 !important;
  background: #ffffff !important;
}

body.woocommerce-cart .shipping-calculator-form select::-ms-expand,
body.woocommerce-cart select#calc_shipping_country::-ms-expand,
body.woocommerce-cart select#calc_shipping_state::-ms-expand{
  display: none !important;
}

body.woocommerce-cart #calc_shipping_country_field::after,
body.woocommerce-cart #calc_shipping_state_field::after{
  content: "";
  position: absolute;
  right: 18px;
  top: calc(50% + 15px);
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(234,240,255,.72);
  border-bottom: 2px solid rgba(234,240,255,.72);
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
  z-index: 2;
}

/* =========================================================
   12) Proceed to checkout
   ========================================================= */

body.woocommerce-cart .wc-proceed-to-checkout{
  padding: 8px 18px 20px !important;
  text-align: center;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #061018 !important;
  background: var(--ff-grad) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.35) !important;
  transition: transform .15s ease, filter .2s ease !important;
}

@media (hover:hover) and (pointer:fine){
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    transform: translateY(-1px);
    filter: brightness(1.05);
  }
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{
  outline: none !important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 0 3px rgba(52,245,197,.18) !important;
}

/* =========================================================
   13) Links + radios
   ========================================================= */

body.woocommerce-cart .woocommerce a{
  color: var(--ff-accent-1);
}

body.woocommerce-cart .woocommerce a:hover{
  text-underline-offset: 3px;
}

body.woocommerce-cart input[type="checkbox"],
body.woocommerce-cart input[type="radio"]{
  width: 18px;
  height: 18px;
  accent-color: var(--ff-accent-1);
}

body.woocommerce-cart input[type="checkbox"]:checked,
body.woocommerce-cart input[type="radio"]:checked{
  filter: drop-shadow(0 0 6px rgba(52,245,197,.35));
}

/* =========================================================
   14) Mobile
   ========================================================= */

@media (max-width: 782px){
  body.woocommerce-cart{
    --ff-frame: 1px;
    font-size: 15px;
    line-height: 1.65;
  }

  body.woocommerce-cart table.shop_table.cart thead th{
    font-size: 13px !important;
  }

  body.woocommerce-cart table.shop_table.cart tbody td{
    font-size: 14px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  body.woocommerce-cart td.product-remove{
    padding-left: 8px !important;
    padding-right: 4px !important;
  }

  body.woocommerce-cart td.product-thumbnail{
    width: 60px !important;
    padding-right: 8px !important;
  }

  body.woocommerce-cart td.product-thumbnail img{
    width: 48px !important;
  }

  body.woocommerce-cart td.product-name,
  body.woocommerce-cart td.product-name a{
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  body.woocommerce-cart .quantity .qty{
    width: 78px !important;
    min-height: 52px !important;
    font-size: 15px !important;
  }

  body.woocommerce-cart .cart_totals h2{
    padding: 16px 16px 12px 28px !important;
    text-align: left !important;
  }

  body.woocommerce-cart .cart_totals h2::before{
    left: 14px !important;
    top: 19px !important;
    height: 18px !important;
  }

  body.woocommerce-cart .cart_totals > table.shop_table,
  body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive{
    width: calc(100% - 28px) !important;
    margin: 0 14px 14px !important;
  }

  body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
  body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td,
  body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > th,
  body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > td{
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
  }

  body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > th,
  body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > th{
    padding-bottom: 6px !important;
    white-space: normal !important;
  }

  body.woocommerce-cart .cart_totals > table.shop_table > tbody > tr > td,
  body.woocommerce-cart .cart_totals table.shop_table.shop_table_responsive > tbody > tr > td{
    padding-top: 0 !important;
  }

  body.woocommerce-cart #shipping_method label,
  body.woocommerce-cart .woocommerce-shipping-destination{
    font-size: 14px !important;
  }

  body.woocommerce-cart .shipping-calculator-form{
    padding: 14px !important;
  }

  body.woocommerce-cart .shipping-calculator-form select,
  body.woocommerce-cart .shipping-calculator-form select.country_to_state,
  body.woocommerce-cart .shipping-calculator-form select.country_select,
  body.woocommerce-cart .shipping-calculator-form select.state_select,
  body.woocommerce-cart select#calc_shipping_country,
  body.woocommerce-cart select#calc_shipping_state{
    background: #071027 !important;
    background-color: #071027 !important;
    color: var(--ff-text) !important;
    -webkit-text-fill-color: var(--ff-text) !important;
    border-color: rgba(255,255,255,.22) !important;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.30) !important;
  }

  body.woocommerce-cart .shipping-calculator-form input.input-text{
    min-height: 50px !important;
    font-size: 16px !important;
  }

  body.woocommerce-cart .shipping-calculator-form button.button[name="calc_shipping"]{
    min-height: 52px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout{
    padding: 8px 14px 16px !important;
  }

  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width: 100% !important;
    min-height: 52px !important;
    font-size: 16px !important;
  }
}

body.woocommerce-cart .woocommerce-info{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 72px !important;
  padding: 18px 24px !important;
}

body.woocommerce-cart .woocommerce-info .woocommerce-cart-notice,
body.woocommerce-cart .woocommerce-info #woocommerce-cart-notice-free-shipping-with-600{
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.35 !important;
}/* End custom CSS */