.elementor-27 .elementor-element.elementor-element-b6a14d8:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-b6a14d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F5F4;}.elementor-27 .elementor-element.elementor-element-b6a14d8 > .elementor-container{max-width:1250px;}.elementor-27 .elementor-element.elementor-element-b6a14d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-27 .elementor-element.elementor-element-b6a14d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-27 .elementor-element.elementor-element-627d5ca > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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 );}.elementor-27 .elementor-element.elementor-element-ca18263{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;letter-spacing:2px;color:#686868;}.elementor-27 .elementor-element.elementor-element-ca18263 a{color:#686868;}.elementor-27 .elementor-element.elementor-element-ca18263 a:hover, .elementor-27 .elementor-element.elementor-element-ca18263 a:focus{color:#FF6B6B;}.elementor-27 .elementor-element.elementor-element-638664a > .elementor-container{max-width:1500px;}.elementor-27 .elementor-element.elementor-element-638664a{padding:100px 0px 100px 0px;}.elementor-27 .elementor-element.elementor-element-344dc2f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.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-27 .elementor-element.elementor-element-1336b04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-27 .elementor-element.elementor-element-1336b04 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2.25rem;font-weight:400;line-height:2.5rem;letter-spacing:-0.025px;color:#000000;}.elementor-27 .elementor-element.elementor-element-6e83078{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:#000000;--links-normal-color:#000000;--links-hover-color:#FF6B6B;--sections-radio-buttons-color:#686868;--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:0px 0px 0px 0px;--order-summary-title-spacing:0px;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;--product-link-hover-color:#F34943;--order-summary-remove-icon-normal-color:#686868;--order-summary-remove-icon-hover-color:#F34943;--totals-color:#000000;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-6e83078 .shop_table .button{background-color:#FF6B6B;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;}.elementor-27 .elementor-element.elementor-element-6e83078 .shop_table .button:hover, .elementor-27 .elementor-element.elementor-element-6e83078 .shop_table .button:disabled[disabled]:hover{background-color:#F34943;}.elementor-27 .elementor-element.elementor-element-6e83078 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FF6B6B;}.elementor-27 .elementor-element.elementor-element-6e83078 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#F34943;}.elementor-27 .elementor-element.elementor-element-6e83078 .cart_totals h2{font-family:"Playfair Display", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.75rem;letter-spacing:-0.025rem;}.elementor-27 .elementor-element.elementor-element-6e83078 #shipping_method li label{font-family:"Inter", Sans-serif;font-size:0.875rem;}.elementor-27 .elementor-element.elementor-element-6e83078 .coupon .input-text, .elementor-27 .elementor-element.elementor-element-6e83078 .cart-collaterals .input-text, .elementor-27 .elementor-element.elementor-element-6e83078 select, .elementor-27 .elementor-element.elementor-element-6e83078 .select2-selection--single{font-family:"Inter", Sans-serif;font-size:0.875rem;border-style:none;}.elementor-27 .elementor-element.elementor-element-6e83078 .woocommerce-cart-form{--order-summary-title-color:#FF000000;}.elementor-27 .elementor-element.elementor-element-6e83078 .e-shop-table .cart th, .elementor-27 .elementor-element.elementor-element-6e83078 .e-shop-table .cart td:before{font-family:"Playfair Display", Sans-serif;font-size:0px;line-height:0px;}.elementor-27 .elementor-element.elementor-element-6e83078 .cart td span, .elementor-27 .elementor-element.elementor-element-6e83078 .cart td, .elementor-27 .elementor-element.elementor-element-6e83078 .input-text.qty{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-27 .elementor-element.elementor-element-6e83078 .product-name .variation{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:400;}.elementor-27 .elementor-element.elementor-element-6e83078 .cart_totals .shop_table td:before, .elementor-27 .elementor-element.elementor-element-6e83078 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:0.875rem;font-weight:normal;}.elementor-27 .elementor-element.elementor-element-6e83078 .checkout-button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;}.elementor-27 .elementor-element.elementor-element-6e83078 .e-shop-table{--sections-border-type:solid;border-width:0px 0px 1px 0px;}.elementor-27 .elementor-element.elementor-element-6e83078 .e-cart-totals{--sections-background-color:#F6F5F4;--sections-padding:35px 35px 35px 35px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-638664a{padding:50px 0px 50px 0px;}.elementor-27 .elementor-element.elementor-element-344dc2f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-27 .elementor-element.elementor-element-1336b04{text-align:center;}.elementor-27 .elementor-element.elementor-element-1336b04 .elementor-heading-title{font-size:2rem;line-height:0.2rem;letter-spacing:-0.03px;}.elementor-27 .elementor-element.elementor-element-6e83078{--sections-margin:0px;}.elementor-27 .elementor-element.elementor-element-6e83078 .e-shop-table{border-width:0px 0px 0px 0px;--sections-padding:0px 5px 0px 0px;--sections-margin:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-6e83078 */.woocommerce-cart .cart_item .product-name > a {
  font-family: "Playfair Display", serif !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.3;

  display: block;       /* lets margin work properly */
  margin-bottom: 10px;   /* adjust to taste (6–12px usually nice) */
}

/* Cart order summary: Total row only */
.woocommerce-cart tr.order-total th,
.woocommerce-cart tr.order-total td,
.woocommerce-cart tr.order-total td strong,
.woocommerce-cart tr.order-total .woocommerce-Price-amount,
.woocommerce-cart tr.order-total .woocommerce-Price-amount bdi,
.woocommerce-cart tr.order-total .woocommerce-Price-currencySymbol {
  font-family: "Inter", sans-serif !important;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
}

/* =========================================
   BLUMZ - Cart Delivery Details Cleanup
========================================= */

/* Product column layout */
.woocommerce-cart .product-name {
  display: flex;
  flex-direction: column;
}

/* Meta details */
.woocommerce-cart .product-name .wc-item-meta {
  order: 2;
  margin-top: 10px;
}

/* Edit link sits underneath */
.woocommerce-cart .blumz-cart-edit-details {
  order: 3;
  margin-top: 8px;
}

/* Meta typography */
.woocommerce-cart .wc-item-meta li,
.woocommerce-cart .wc-item-meta p {
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #666;
}

/* Meta labels */
.woocommerce-cart .wc-item-meta strong {
  color: #111;
  font-weight: 500;
}

/* Edit link styling */
.woocommerce-cart .blumz-cart-edit-details a {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #999;
  text-decoration: none;
  transition: 0.2s ease;
}

.woocommerce-cart .blumz-cart-edit-details a:hover {
  color: #FF6B6B;
  text-decoration: underline;
}

/* Hide "Shipping to..." line in cart totals */
.cart_totals .woocommerce-shipping-destination {
  display: none !important;
}

/* Force cart Delivery row into one line */
.cart_totals tr.woocommerce-shipping-totals.shipping {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
}

.cart_totals tr.woocommerce-shipping-totals.shipping th,
.cart_totals tr.woocommerce-shipping-totals.shipping td {
  display: block !important;
  padding: 0 !important;
}

.cart_totals tr.woocommerce-shipping-totals.shipping td {
  text-align: right !important;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-cart-form .product-subtotal,
.shop_table th.product-subtotal,
.shop_table td.product-subtotal {
    display: none !important;
}

@media (max-width: 767px) {

  .woocommerce-cart table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 96px 1fr auto;
    column-gap: 24px;
    row-gap: 6px;
    align-items: start;
    padding: 26px 8px 30px;
    border-bottom: none !important;
  }

  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart tr,
  .woocommerce-cart table.cart td {
    border: 0 !important;
  }

  .woocommerce-cart table.cart td {
    padding: 0 !important;
  }

  .woocommerce-cart table.cart td.product-thumbnail {
    display: block !important;
    grid-column: 1;
    grid-row: 1 / span 3;
  }

  .woocommerce-cart table.cart td.product-thumbnail img {
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
    display: block !important;
  }

  .woocommerce-cart table.cart td.product-name {
    grid-column: 2;
    grid-row: 1;
    text-align: left !important;
  }

  .woocommerce-cart .cart_item .product-name > a {
    font-family: "Playfair Display", serif !important;
    font-size: 1.125rem !important;
    font-weight: 400 !important;
    line-height: 1.25;
    margin-bottom: 8px;
  }

  .woocommerce-cart table.cart td.product-name dl.variation {
    margin: 0 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 0.875rem;
    line-height: 1.55;
    color: #6f6f6f;
  }

  .woocommerce-cart table.cart td.product-remove {
    grid-column: 3;
    grid-row: 1;
    text-align: right !important;
  }

  .woocommerce-cart table.cart td.product-remove a {
    color: #666 !important;
    font-size: 24px !important;
    line-height: 1;
  }

/* Turn price cell into a flex container */
.woocommerce-cart table.cart td.product-price {
  grid-column: 3;
  grid-row: 2;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-family: "Inter", sans-serif !important;
  font-weight: 600;
}

/* Remove positioning from quantity */
.woocommerce-cart table.cart td.product-quantity {
  grid-column: 3;
  grid-row: 2;
  margin: 0 !important;
  display: block !important;
}
}

/* =========================================
   BLUMZ - Cart Shipping Row Styling
========================================= */

.cart_totals tr.woocommerce-shipping-totals.shipping {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
}

.cart_totals tr.woocommerce-shipping-totals.shipping th,
.cart_totals tr.woocommerce-shipping-totals.shipping td {
  padding: 0 !important;
  font-weight: 400 !important;
}

.cart_totals tr.woocommerce-shipping-totals.shipping td {
  display: flex !important;
  justify-content: flex-end !important;
  text-align: right !important;
  width: 100% !important;
}

.cart_totals tr.woocommerce-shipping-totals.shipping td::before,
.cart_totals .woocommerce-shipping-destination {
  display: none !important;
  content: "" !important;
}

.cart_totals .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: auto !important;
  margin-left: auto !important;
  text-align: right !important;
}

.cart_totals .woocommerce-shipping-methods li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Hide Delivery label text only, but keep price visible */
.cart_totals .woocommerce-shipping-methods label:not([for*="local_pickup"]) {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.cart_totals .woocommerce-shipping-methods label {
  display: inline-block !important;
  width: auto !important;
  text-align: right !important;
  font-weight: 400 !important;
}

.cart_totals .woocommerce-shipping-methods label .amount {
  color: #000 !important;
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: 400 !important;
}

/* Nudge shipping value to align with other totals */
.cart_totals tr.woocommerce-shipping-totals.shipping td {
  position: relative !important;
  left: -12px !important;
}/* End custom CSS */