.elementor-9069 .elementor-element.elementor-element-1ae4fc9{--display:flex;}.elementor-9069 .elementor-element.elementor-element-940f1d1{--spacer-size:15px;}.elementor-9069 .elementor-element.elementor-element-940f1d1.elementor-element{--order:-99999 /* order start hack */;}.elementor-9069 .elementor-element.elementor-element-33d8a75{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-margin:0px;--sections-title-color:#000000;--sections-descriptions-spacing:1px;--links-normal-color:#0A0A0A;--sections-radio-buttons-color:#0F0F0F;--forms-rows-gap:1px;--forms-fields-normal-color:#0F0F0F;--forms-buttons-normal-text-color:#201F20;--order-summary-color:#161616;--order-summary-items-divider-color:#080808;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#080808;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#000000;--totals-color:#000000;--totals-divider-color:#131313;}.elementor-9069 .elementor-element.elementor-element-33d8a75 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;padding:0rem 0rem 0rem 0rem;}.elementor-9069 .elementor-element.elementor-element-33d8a75.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .shipping-calculator-form{--update-shipping-button-alignment:start;--update-shipping-button-width:auto;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .e-cart-section{box-shadow:0px 0px 2px 0px rgba(0,0,0,0.5);}.elementor-9069 .elementor-element.elementor-element-33d8a75 .cart_totals h2{font-family:"Neue Haas Grotesk Display Pro 15 XXThin", Sans-serif;font-size:1rem;font-weight:900;text-transform:uppercase;text-decoration:none;line-height:3px;letter-spacing:0.5em;word-spacing:1px;}.elementor-9069 .elementor-element.elementor-element-33d8a75 {--sections-descriptions-color:#0E0D0D;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .e-cart-content, .elementor-9069 .elementor-element.elementor-element-33d8a75 .woocommerce-shipping-destination, .elementor-9069 .elementor-element.elementor-element-33d8a75 .shipping-calculator-button{font-family:"LOVE", Sans-serif;font-size:0.7rem;font-weight:900;text-transform:uppercase;line-height:2em;letter-spacing:0.5em;word-spacing:1px;}.elementor-9069 .elementor-element.elementor-element-33d8a75 #shipping_method li label{font-family:"LOVE", Sans-serif;font-size:0.7rem;font-weight:900;line-height:2em;letter-spacing:0.5em;word-spacing:1px;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .coupon .input-text, .elementor-9069 .elementor-element.elementor-element-33d8a75 .cart-collaterals .input-text, .elementor-9069 .elementor-element.elementor-element-33d8a75 select, .elementor-9069 .elementor-element.elementor-element-33d8a75 .select2-selection--single{font-family:"Neue Haas Grotesk Title", Sans-serif;line-height:2em;letter-spacing:0.5em;word-spacing:1px;}.e-woo-select2-wrapper .select2-results__option{color:#0F0F0F;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#0F0F0F transparent transparent transparent;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .shop_table .button{font-family:"LOVE", Sans-serif;font-size:1rem;font-weight:900;line-height:1em;letter-spacing:0.1em;word-spacing:1px;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .e-shop-table .cart th, .elementor-9069 .elementor-element.elementor-element-33d8a75 .e-shop-table .cart td:before{font-family:"Neue Haas Grotesk Display Pro 15 XXThin", Sans-serif;font-size:1rem;line-height:0em;letter-spacing:0.5em;word-spacing:0em;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .cart td span, .elementor-9069 .elementor-element.elementor-element-33d8a75 .cart td, .elementor-9069 .elementor-element.elementor-element-33d8a75 .input-text.qty{font-family:"Neue Haas Grotesk Title", Sans-serif;font-size:1rem;line-height:1em;letter-spacing:0.5em;word-spacing:10.5em;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .product-name .variation{font-family:"Neue Haas Grotesk Title", Sans-serif;font-size:0.5rem;line-height:1em;letter-spacing:0.5em;word-spacing:1em;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .cart_totals .shop_table td:before, .elementor-9069 .elementor-element.elementor-element-33d8a75 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Neue Haas Grotesk Title", Sans-serif;font-size:1rem;line-height:1em;letter-spacing:0.5em;word-spacing:1em;}.elementor-9069 .elementor-element.elementor-element-33d8a75 .checkout-button{font-family:"LOVE", Sans-serif;font-size:1rem;line-height:1em;letter-spacing:0.5em;word-spacing:0px;}@media(max-width:767px){.elementor-9069 .elementor-element.elementor-element-33d8a75 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-9069 .elementor-element.elementor-element-33d8a75{--sections-padding:0rem 0rem 0rem 0rem;}}@media(min-width:768px){.elementor-9069 .elementor-element.elementor-element-1ae4fc9{--width:80%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-33d8a75 *//* =========================================================
   CART FIXES (Elementor + WooCommerce)
   Cart-only overrides:
   - Remove Elementor wrapper borders
   - Shipping method aligned
   - Notices font + force black accents
   - Select2 dropdown spacing fix (global)
   - Desktop: aligned columns + slightly narrower container
   - Mobile: centered cards + clear labels + SAFE centering (no 100vw hacks)
========================================================= */


/* 1) REMOVE outer borders/boxes coming from Elementor + common wrappers */
.woocommerce-cart .elementor-widget-woocommerce-cart,
.woocommerce-cart .elementor-widget-woocommerce-cart .elementor-widget-container,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce,
.woocommerce-cart .elementor-section,
.woocommerce-cart .elementor-container,
.woocommerce-cart .elementor-column,
.woocommerce-cart .elementor-widget-wrap,
.woocommerce-cart .elementor-element {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Prevent forced weird spacing/wrapping in headers */
.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
  white-space: nowrap !important;
}

/* =========================================================
   SHIPPING METHOD ROW (Store pickup alignment)
========================================================= */
.woocommerce-cart .cart_totals table.shop_table tr.shipping th,
.woocommerce-cart .cart_totals table.shop_table tr.shipping td {
  vertical-align: top !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.shipping td {
  text-align: right !important;
}

.woocommerce-cart .cart_totals #shipping_method {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: inline-block !important;
  float: none !important;
  text-align: right !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.shipping td * {
  float: none !important;
}

.woocommerce-cart .cart_totals #shipping_method li label {
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  word-spacing: 0em !important;
  display: inline !important;
}

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button {
  letter-spacing: 0.01em !important;
  word-spacing: 0em !important;
}

/* TYPO TIGHTENING */
.woocommerce-cart .woocommerce-shipping-calculator label,
.woocommerce-cart .woocommerce-shipping-calculator input,
.woocommerce-cart .woocommerce-shipping-calculator select,
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal,
.woocommerce-cart .cart_totals td,
.woocommerce-cart .quantity .qty,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount * {
  letter-spacing: 0em !important;
  word-spacing: 0em !important;
}

/* =========================================================
   CART: WooCommerce notices/messages font
========================================================= */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-notices-wrapper *,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-message *,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-error *,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-info *,
.woocommerce-cart .wc-block-components-notice-banner,
.woocommerce-cart .wc-block-components-notice-banner *,
.woocommerce-cart .wc-block-components-notices,
.woocommerce-cart .wc-block-components-notices * {
  font-family: "Neue Haas Grotesk", "Neue Haas Grotesk Title", sans-serif !important;
  letter-spacing: 0em !important;
  word-spacing: 0em !important;
}

/* =========================================================
   GLOBAL SAFETY: Select2 dropdown options often render outside cart
========================================================= */
.select2-container--default .select2-results__option,
.select2-container--default .select2-results__option * {
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   CART BUTTONS – FINAL VISUAL TWEAKS
========================================================= */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #000 !important;
  color: #fff !important;
  opacity: 0.9 !important;
}

.woocommerce-cart button[name="update_cart"] {
  border: 1px solid #000 !important;
  background: transparent !important;
  color: #000 !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

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

/* =========================================================
   CART NOTICE – FORCE BLACK (no blue accents)
========================================================= */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  border-top-color: #000 !important;
  color: #000 !important;
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-error::before {
  color: #000 !important;
}

.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-cart .woocommerce-error a {
  color: #000 !important;
  text-decoration: underline !important;
}

.woocommerce-cart .woocommerce-message *,
.woocommerce-cart .woocommerce-info *,
.woocommerce-cart .woocommerce-error * {
  border-color: #000 !important;
}

/* =========================================================
   CART BOX SEPARATION (border-to-border spacing)
========================================================= */
.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: 28px !important;
}

/* Keep qty number centered */
.woocommerce-cart .quantity .qty {
  box-sizing: border-box !important;
  height: 34px !important;
  line-height: 34px !important;
  padding: 0 !important;
  text-align: center !important;
}

/* =========================================================
   DESKTOP: lock column widths so header aligns with row
   (UNCHANGED)
========================================================= */
@media (min-width: 768px) {

  .woocommerce-cart .woocommerce-cart-form table.shop_table {
    table-layout: fixed !important;
    width: 100% !important;
  }

  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th,
  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th * {
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0em !important;
    word-spacing: 0em !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-remove,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove { width: 56px !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail { width: 84px !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name { width: auto !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-price,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price { width: 120px !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-quantity,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity { width: 120px !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
  .woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal { width: 140px !important; }

  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-name {
    text-align: left !important;
    padding-left: 0 !important;
  }

  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-price,
  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-subtotal {
    text-align: right !important;
  }

  .woocommerce-cart .woocommerce-cart-form table.shop_table thead th.product-quantity {
    text-align: center !important;
  }

  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal {
    text-align: right !important;
  }

  .woocommerce-cart td.product-quantity {
    text-align: center !important;
  }

  .woocommerce-cart td.product-name,
  .woocommerce-cart td.product-name *,
  .woocommerce-cart td.product-name a,
  .woocommerce-cart td.product-name .variation,
  .woocommerce-cart td.product-name .variation *,
  .woocommerce-cart td.product-name dl.variation,
  .woocommerce-cart td.product-name dl.variation * {
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }

  .woocommerce-cart td.product-name dl.variation dd,
  .woocommerce-cart td.product-name dl.variation dd * {
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    max-width: 980px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   MOBILE CART – SAFE CENTERING + CLEAN CARDS
   (UPDATED to match checkout mobile approach)
========================================================= */
@media (max-width: 767px) {

  /* Safe centered container like checkout */
  body.woocommerce-cart .woocommerce {
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* Remove any forced full-bleed behaviors from themes/builders */
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals,
  body.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* Mobile uses cards, headers hidden */
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }

  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tr,
  .woocommerce-cart table.shop_table td {
    display: block !important;
    width: 100% !important;
    float: none !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Card container */
  .woocommerce-cart table.shop_table tr {
    padding: 12px 12px !important;
    border-top: 1px solid rgba(0,0,0,0.10) !important;
    text-align: center !important;
  }

  .woocommerce-cart table.shop_table td {
    padding: 4px 0 !important;
    text-align: center !important;
  }

  /* Remove (x) stays top-right */
  .woocommerce-cart td.product-remove {
    position: relative !important;
    padding: 0 !important;
  }

  .woocommerce-cart td.product-remove a.remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  /* Product image */
  .woocommerce-cart td.product-thumbnail img {
    display: block !important;
    margin: 0 auto 10px auto !important;
  }

  /* Product title */
  .woocommerce-cart td.product-name a {
    display: block !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    margin: 0 !important;
  }

  /* Price + Subtotal value styling */
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-subtotal {
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    text-align: center !important;
    padding-top: 10px !important;
  }

  .woocommerce-cart .woocommerce-Price-currencySymbol {
    margin-left: 3px !important;
  }

  /* Quantity */
  .woocommerce-cart td.product-quantity {
    margin: 6px 0 !important;
    text-align: center !important;
    padding-top: 10px !important;
  }

  .woocommerce-cart .quantity {
    display: inline-block !important;
  }

  .woocommerce-cart .quantity .qty {
    width: 72px !important;
    height: 36px !important;
    font-size: 0.9rem !important;
    text-align: center !important;
  }

  /* Update cart button */
  .woocommerce-cart button[name="update_cart"] {
    display: block !important;
    width: 78% !important;
    max-width: 320px !important;
    margin: 12px auto 0 auto !important;
    text-align: center !important;
  }

  /* Totals block stays table-like */
  .woocommerce-cart .cart_totals {
    text-align: left !important;
    padding: 12px !important;
  }

  .woocommerce-cart .cart_totals h2 {
    text-align: left !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }

  .woocommerce-cart .cart_totals,
  .woocommerce-cart .cart_totals * {
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
  }

  .woocommerce-cart .cart_totals table,
  .woocommerce-cart .cart_totals tbody,
  .woocommerce-cart .cart_totals tr {
    display: table !important;
    width: 100% !important;
  }

  .woocommerce-cart .cart_totals th,
  .woocommerce-cart .cart_totals td {
    display: table-cell !important;
    padding: 6px 0 !important;
    vertical-align: middle !important;
    text-transform: uppercase !important;
  }

  .woocommerce-cart .cart_totals th {
    text-align: left !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
  }

  .woocommerce-cart .cart_totals td {
    text-align: right !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    position: relative !important;
    top: -1px !important;
  }

  .woocommerce-cart .cart_totals td::before,
  .woocommerce-cart .cart_totals th::before {
    display: none !important;
    content: none !important;
  }

  /* Shipping: keep inside the screen */
  .woocommerce-cart .cart_totals table.shop_table tr.shipping td {
    text-align: left !important;
  }

  .woocommerce-cart .cart_totals #shipping_method {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .woocommerce-cart .cart_totals #shipping_method li,
  .woocommerce-cart .cart_totals #shipping_method label,
  .woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  /* Shipping calculator fields */
  .woocommerce-cart .woocommerce-shipping-calculator label,
  .woocommerce-cart .woocommerce-shipping-calculator label * {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .woocommerce-cart .woocommerce-shipping-calculator input,
  .woocommerce-cart .woocommerce-shipping-calculator select {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }

  .woocommerce-cart .woocommerce-shipping-calculator .select2-container--default .select2-selection--single,
  .woocommerce-cart .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }

  /* Mobile item labels */
  .woocommerce-cart table.shop_table td::before {
    display: block !important;
    margin: 0 0 6px 0 !important;
    font-family: "Neue Haas Grotesk", "Neue Haas Grotesk Title", sans-serif !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    word-spacing: 0em !important;
    line-height: 1.1 !important;
    opacity: 0.55 !important;
    text-align: center !important;
  }

  .woocommerce-cart td.product-name::before     { content: "Product" !important; }
  .woocommerce-cart td.product-price::before    { content: "Price" !important; }
  .woocommerce-cart td.product-quantity::before { content: "Quantity" !important; }
  .woocommerce-cart td.product-subtotal::before { content: "Subtotal" !important; }

  .woocommerce-cart td.product-remove::before,
  .woocommerce-cart td.product-thumbnail::before {
    display: none !important;
    content: none !important;
  }

  /* Inputs stay inside */
  body.woocommerce-cart input,
  body.woocommerce-cart select,
  body.woocommerce-cart textarea,
  body.woocommerce-cart .select2-container,
  body.woocommerce-cart .select2-selection {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Remove coupon and the empty actions row on mobile */
  .woocommerce-cart .woocommerce-cart-form .coupon,
  .woocommerce-cart table.shop_table td.actions,
  .woocommerce-cart table.shop_table tr:last-child td.actions {
    display: none !important;
  }

  .woocommerce-cart table.shop_table td.actions {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
}

/* =========================================
   EMPTY CART – RETURN TO SHOP (FORCE FIX)
========================================= */
.woocommerce-cart .return-to-shop {
  text-align: center !important;
}

.woocommerce-cart .return-to-shop a.button,
.woocommerce-cart .return-to-shop a.wc-backward,
.woocommerce-cart .return-to-shop a.button *,
.woocommerce-cart .return-to-shop a.wc-backward * {
  letter-spacing: 0.08em !important;
  word-spacing: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;

  font-family: "Neue Haas Grotesk", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;

  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;

  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;

  padding: 14px 22px !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 520px !important;
}

@media (min-width: 768px) {
  .woocommerce-cart .return-to-shop a.button,
  .woocommerce-cart .return-to-shop a.wc-backward {
    font-size: 0.85rem !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart .return-to-shop a.button,
  .woocommerce-cart .return-to-shop a.wc-backward {
    font-size: 0.8rem !important;
    padding: 14px 20px !important;
    max-width: 90% !important;
  }
}

/* =========================================================
   CART MOBILE – make totals content use the new width
========================================================= */
@media (max-width: 767px) {

  /* Totals: force inner table to stretch and use full card width */
  .woocommerce-cart .cart_totals table,
  .woocommerce-cart .cart_totals table.shop_table,
  .woocommerce-cart .cart_totals tbody,
  .woocommerce-cart .cart_totals tr {
    width: 90% !important;
    table-layout: fixed !important;
  }

  /* Make label left + value right across the full width */
  .woocommerce-cart .cart_totals th {
    width:45% !important;
    text-align: left !important;
  }

  .woocommerce-cart .cart_totals td {
    width: 45% !important;
    text-align: right !important;
  }
}

/* =========================================================
   CART MOBILE – remove duplicate subtotal + align totals like item card
========================================================= */
@media (max-width: 767px) {

  /* 1) Hide duplicate subtotal row in Cart totals (mobile only) */
  .woocommerce-cart .cart_totals tr.cart-subtotal {
    display: none !important;
  }

  /* 2) Force totals table to use full width */
  .woocommerce-cart .cart_totals table,
  .woocommerce-cart .cart_totals table.shop_table {
    width: 100% !important;
    table-layout: fixed !important;
  }

  /* 3) Align labels left, values right (consistent with your item card) */
  .woocommerce-cart .cart_totals th {
    text-align: left !important;
    width: 60% !important;
    padding-left: 0 !important;
  }

  .woocommerce-cart .cart_totals td {
    text-align: right !important;
    width: 40% !important;
    padding-right: 0 !important;
    white-space: nowrap !important;
  }
}

/* =========================================================
   CART MOBILE – tighten spacing + restore bottom border
========================================================= */
@media (max-width: 767px) {

  /* 1) Bring "Go to checkout" closer to totals */
  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 12px !important;   /* was too airy */
    padding-top: 0 !important;
  }

  /* 2) Reduce extra space below totals table */
  .woocommerce-cart .cart_totals table.shop_table {
    margin-bottom: 10px !important;
  }

  /* 3) Restore bottom border of Cart totals box */
  .woocommerce-cart .cart_totals {
    border-bottom: 1px solid rgba(0,0,0,0.12) !important;
    padding-bottom: 14px !important;
  }
}

.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.shipping th {
  text-align: left !important;
  float: none !important;
}

.woocommerce-cart .cart_totals #shipping_method {
  display: block !important;
  text-align: left !important;
  width: 100% !important;
}

.woocommerce-cart .shipping-calculator-button {
  display: inline-block !important;
  margin-top: 8px !important;
  padding: 10px 14px !important;
  border: 1px solid #000 !important;
  background: #fff !important;
  color: #000 !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  text-decoration: none !important;
}

.woocommerce-cart .shipping-calculator-button:hover {
  background: #000 !important;
  color: #fff !important;
}

.woocommerce-cart .cart_totals #shipping_method {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-cart .cart_totals #shipping_method li {
  width: 100% !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals h2 {
  display: block !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  font-weight: 600 !important;
}


.woocommerce-cart .woocommerce-shipping-destination {
  letter-spacing: 0.03em !important;
  word-spacing: 0.02em !important;
  font-weight: 500 !important;
}

.woocommerce-cart .cart_totals h2 {
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  transform: none !important;
  transition: none !important;
  text-rendering: geometricPrecision !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Display Pro 15 XXThin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://murmur.lighthouse-marketing.es/wp-content/uploads/2025/11/NeueHaasDisplayXXThin.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LOVE';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://murmur.lighthouse-marketing.es/wp-content/uploads/2025/11/LOVES.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Title';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://murmur.lighthouse-marketing.es/wp-content/uploads/2025/11/NeueHaasDisplayRoman.ttf') format('truetype');
}
/* End Custom Fonts CSS */