.elementor-1825 .elementor-element.elementor-element-a650e79{--display:flex;--min-height:335px;--justify-content:center;--overlay-opacity:0.41;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-1825 .elementor-element.elementor-element-a650e79:not(.elementor-motion-effects-element-type-background), .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1825 .elementor-element.elementor-element-a650e79::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-background-video-container::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .e-con-inner > .elementor-background-video-container::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-background-slideshow::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://854c0c7471f37297e1e5.b-cdn.net/wp-content/uploads/2025/04/emoji-vector-bg.svg");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-1825 .elementor-element.elementor-element-c9c19b2{--display:flex;--min-height:134px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-1825 .elementor-element.elementor-element-c9c19b2:not(.elementor-motion-effects-element-type-background), .elementor-1825 .elementor-element.elementor-element-c9c19b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1825 .elementor-element.elementor-element-16c758f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1825 .elementor-element.elementor-element-16c758f .elementor-heading-title{font-family:"alfabet", Sans-serif;font-size:45px;font-weight:700;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-1825 .elementor-element.elementor-element-c5c7fd9{--display:flex;--margin-top:46px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1825 .elementor-element.elementor-element-a650e79{--min-height:275px;}.elementor-1825 .elementor-element.elementor-element-c9c19b2{--min-height:112px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1825 .elementor-element.elementor-element-16c758f .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-1825 .elementor-element.elementor-element-a650e79{--min-height:201px;--overlay-opacity:0;}.elementor-1825 .elementor-element.elementor-element-c9c19b2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1825 .elementor-element.elementor-element-16c758f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1825 .elementor-element.elementor-element-16c758f{text-align:center;}.elementor-1825 .elementor-element.elementor-element-16c758f .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-1825 .elementor-element.elementor-element-a650e79{--content-width:1300px;}.elementor-1825 .elementor-element.elementor-element-c5c7fd9{--content-width:1300px;}}@media(min-width:1025px){.elementor-1825 .elementor-element.elementor-element-a650e79::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-background-video-container::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .e-con-inner > .elementor-background-video-container::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-background-slideshow::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1825 .elementor-element.elementor-element-a650e79 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS *//* === TYPOGRAPHY + SIZING === */
.woocommerce-cart table,
.woocommerce-cart .cart_totals,
.woocommerce-cart label,
.woocommerce-cart input,
.woocommerce-cart .shipping,
.woocommerce-cart .woocommerce-shipping-destination {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px;
}

.woocommerce-cart table th {
  font-family: 'Alfabet', sans-serif;
  font-weight: 500;
  font-size: 18px;
}

.cart_totals h2 {
  font-family: 'Alfabet', sans-serif;
  font-weight: 600;
  font-size: 28px;
}

/* === QUANTITY BOX === */
.woocommerce .quantity .qty {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  border-radius: 0;
  padding: 4px 6px;
}

/* === BUTTONS (Unified Styling) === */
.woocommerce .actions .button,
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  font-family: 'Alfabet', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  background-color: #191923;
  color: #ffffff;
  padding: 16px 28px 18px 28px;
  line-height: 1.4;
  border: none;
  text-align: center;
  transition: all 0.3s ease;
  display: inline-block;
  border-radius: 0;
}

.woocommerce .actions .button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #CEFF1A;
  color: #191923;
}

/* === DISABLED UPDATE BASKET BUTTON === */
.woocommerce .actions .button:disabled {
  background-color: #e0e0e0;
  color: #888;
  cursor: not-allowed;
}

/* === POSTAGE PRICES === */
input[name^="shipping_method"] + label span.woocommerce-Price-amount {
  font-weight: 500 !important;
  padding-left: 4px;
  font-size: 14px;
}

input[name^="shipping_method"] + label {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: middle;
  font-size: 14px;
}

/* === REMOVE COUPON ROW === */
.woocommerce-cart .coupon {
  display: none;
}

/* === CART TABLE BASE STYLING === */
.woocommerce-cart table,
.woocommerce-cart table td,
.woocommerce-cart table th {
  background-color: #ffffff !important;
  border-radius: 0 !important;
}

/* === BUTTON ALIGNMENT DESKTOP === */
.woocommerce .wc-proceed-to-checkout {
  text-align: right;
  margin-top: 30px;
}

/* === X BUTTON (Remove Product) Alignment Fix === */
.woocommerce-cart .product-remove a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

/* === MOBILE OVERRIDES === */
@media (max-width: 768px) {
  /* Remove WooCommerce mobile labels */
  .woocommerce table.shop_table_responsive tr td::before {
    display: none !important;
  }

  /* Checkout button full width */
  .woocommerce .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 16px;
    padding: 20px 26px;
    margin-top: 18px;
  }

  /* Klarna fix */
  .woocommerce .cart_totals {
    padding-bottom: 10px;
  }

  /* Shipping options */
  .woocommerce-shipping-method + label {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 1.4;
  }

  .woocommerce-shipping-destination,
  .order-total small {
    display: block;
    font-size: 13px;
    margin-top: 8px;
  }

  /* Tidy up X button */
  .woocommerce-cart .product-remove a {
    width: 40px;
    height: 40px;
  }

  .woocommerce-cart .product-remove {
    text-align: right;
  }

  .woocommerce-cart .product-remove a {
    margin: 0;
  }

  /* Force table full width */
  .cart_totals table {
    width: 100%;
  }

  /* Align text left for cleaner layout */
  .woocommerce-cart table td,
  .woocommerce-cart table th {
    text-align: left !important;
  }
}

/* === Show Product Image on Mobile === */
@media (max-width: 768px) {
  .woocommerce-cart .product-thumbnail {
    display: table-cell !important;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 60px;
    height: auto;
    object-fit: cover;
  }
}

/* === Add Row Padding in Totals Table (Desktop Only) === */
@media (min-width: 769px) {
  .woocommerce-cart .cart_totals table tr {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .woocommerce-cart .cart_totals table td,
  .woocommerce-cart .cart_totals table th {
    padding-top: 14px;
    padding-bottom: 14px;
    vertical-align: middle;
  }
}

@media (max-width: 768px) {
  /* Force all cart table cell content to align left */
  table.shop_table td,
  table.shop_table th {
    text-align: left !important;
  }

  /* Remove default WooCommerce mobile table borders */
  table.shop_table,
  table.shop_table td,
  table.shop_table th {
    border: none !important;
    border-bottom: 1px solid #e0e0e0; /* Optional soft divider */
  }

  table.shop_table tr:last-child td {
    border-bottom: none !important;
  }

  /* Align product name cell left */
  .woocommerce-cart .product-name {
    text-align: left !important;
  }

  /* Tidy X button and thumbnail alignment */
  .woocommerce-cart .product-remove,
  .woocommerce-cart .product-thumbnail {
    text-align: left !important;
  }

  .woocommerce-cart .product-remove a {
    margin-left: 0 !important;
  }
}
@media (max-width: 768px) {
  /* Divider between cart items */
  .woocommerce-cart .cart_item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }

  .woocommerce-cart .cart_item:last-child {
    border-bottom: none;
  }
}
.woocommerce-cart .product-subtotal {
  font-weight: 600;
}/* End custom CSS */