.elementor-15 .elementor-element.elementor-element-719e0684{--display:flex;--min-height:1440px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-15 .elementor-element.elementor-element-139c2b90{--update-cart-automatically-display:none;--totals-title-alignment:center;--sections-background-color:#FFFFFF;--sections-border-type:none;--sections-title-color:#FF8FC1;--sections-title-spacing:25px;--links-normal-color:#FF8FC1;--links-hover-color:#FF8FC194;--sections-radio-buttons-color:#FF8FC1;--forms-rows-gap:0px;--forms-fields-normal-color:#FF8FC1;--forms-fields-focus-color:#FF8FC1;--forms-fields-focus-border-color:#FF8FC1;--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:#FF8FC100;--forms-buttons-border-type:solid;--forms-buttons-border-color:#FF8FC1;--order-summary-color:#FF8FC1;--order-summary-variations-color:#FF8FC1;--product-link-normal-color:#FF8FC1;--product-link-hover-color:#FF8FC194;--order-summary-quantity-border-color:#FF8FC1;--order-summary-remove-icon-normal-color:#FF8FC1;--order-summary-remove-icon-hover-color:#FF8FC194;--totals-color:#FF8FC1;--checkout-button-normal-text-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-139c2b90 .coupon .input-text:focus, .elementor-15 .elementor-element.elementor-element-139c2b90 .e-cart-totals .input-text:focus, .elementor-15 .elementor-element.elementor-element-139c2b90 select:focus, .elementor-15 .elementor-element.elementor-element-139c2b90 .select2-selection--single:focus{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-139c2b90 .shop_table .button{background-color:#FF8FC1;font-family:"Glacial Indifference", Sans-serif;font-size:16px;}.elementor-15 .elementor-element.elementor-element-139c2b90 .shop_table .button:hover, .elementor-15 .elementor-element.elementor-element-139c2b90 .shop_table .button:disabled[disabled]:hover{background-color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-139c2b90 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:auto;}.elementor-15 .elementor-element.elementor-element-139c2b90 .cart_totals h2{font-family:"Relationship of melodrame", Sans-serif;font-size:32px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-139c2b90 {--sections-descriptions-color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 .e-cart-content, .elementor-15 .elementor-element.elementor-element-139c2b90 .woocommerce-shipping-destination, .elementor-15 .elementor-element.elementor-element-139c2b90 .shipping-calculator-button{font-family:"Glacial Indifference", Sans-serif;font-size:18px;}.elementor-15 .elementor-element.elementor-element-139c2b90 #shipping_method li label{font-family:"Glacial Indifference", Sans-serif;}.elementor-15 .elementor-element.elementor-element-139c2b90 .coupon .input-text, .elementor-15 .elementor-element.elementor-element-139c2b90 .cart-collaterals .input-text, .elementor-15 .elementor-element.elementor-element-139c2b90 select, .elementor-15 .elementor-element.elementor-element-139c2b90 .select2-selection--single{font-family:"Glacial Indifference", Sans-serif;font-size:16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF8FC1;}.e-woo-select2-wrapper .select2-results__option{color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#FF8FC1 transparent transparent transparent;}.e-woo-select2-wrapper .select2-results__option:focus{color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 .woocommerce-cart-form{--order-summary-title-color:#FF8FC1;}.elementor-15 .elementor-element.elementor-element-139c2b90 .e-shop-table .cart th, .elementor-15 .elementor-element.elementor-element-139c2b90 .e-shop-table .cart td:before{font-family:"Relationship of melodrame", Sans-serif;font-size:32px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-139c2b90 .cart td span, .elementor-15 .elementor-element.elementor-element-139c2b90 .cart td, .elementor-15 .elementor-element.elementor-element-139c2b90 .input-text.qty{font-family:"DM Sans", Sans-serif;font-size:18px;}.elementor-15 .elementor-element.elementor-element-139c2b90 .product-name .variation{font-family:"Glacial Indifference", Sans-serif;font-size:16px;font-style:italic;}.elementor-15 .elementor-element.elementor-element-139c2b90 .cart_totals .shop_table td:before, .elementor-15 .elementor-element.elementor-element-139c2b90 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:500;}.elementor-15 .elementor-element.elementor-element-139c2b90 .checkout-button{font-family:"Glacial Indifference", Sans-serif;font-size:16px;font-weight:900;border-style:none;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-719e0684{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-139c2b90 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-139c2b90 *//* =========================================================
   LUXE CART — Enhanced Remove (×) Icon Styling
   ========================================================= */

/* Desktop: large, elegant remove icon */
.woocommerce-cart .product-remove a.remove {
  font-size: 34px !important;           /* bigger size for desktop */
  line-height: 1 !important;
  color: #ff8fc1 !important;
  font-weight: 400 !important;
  transition: transform 0.25s ease, color 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

/* Hover state — subtle scale and tone shift */
.woocommerce-cart .product-remove a.remove:hover {
  transform: scale(1.2);
  color: #e285b9 !important;
}

/* Coupon error message refinement */
.coupon-error-notice {
  font-family: "Glacial Indifference", sans-serif !important;
  font-size: 15px !important;
  color: #ff8fc1 !important;
  margin-top: 10px !important;   /* moves it down from the input */
  margin-bottom: 4px !important;
  line-height: 1.4 !important;
  text-align: left !important;   /* or center — your choice */
}

@media (max-width: 767px) {
  .coupon-error-notice {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .woocommerce .return-to-shop .button.wc-backward {
    width: auto !important;        /* no full width */
    max-width: 320px !important;   /* nice clean capsule */
    display: inline-block !important;
    margin: 0 auto !important;     /* perfect centering */
    padding: 14px 32px !important; /* balance spacing */
  }
}

/* ==========================================================
   GLO ARTISTRY — PREMIUM MOBILE CART (Hello Theme Optimized)
   Modern, centered, pink, luxurious cart layout
========================================================== */

@media (max-width: 767px) {

  /* Remove 2-column layout in Hello Theme */
  .e-cart__container {
    display: block !important;
  }

  .e-cart__column-start,
  .e-cart__column-end {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Disable sticky cart totals on mobile */
  .e-sticky-right-column--active {
    position: relative !important;
    top: 0 !important;
  }

  /* -------------------------------
     PRODUCT ROW — MOBILE STACKING
  -------------------------------- */
  .woocommerce-cart-form__cart-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 24px 0 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255, 143, 195, 0.25);
  }

  /* Hide table headers */
  .woocommerce-cart table thead {
    display: none !important;
  }

  /* Remove button (×) centered */
  .product-remove {
    order: -2;
    margin-bottom: 10px !important;
  }

  .product-remove .remove {
    font-size: 26px !important;
    color: #FF8FC1 !important;
    line-height: 1 !important;
  }

  /* -------------------------------
     PRODUCT IMAGE — PERFECT SIZE
  -------------------------------- */
  .product-thumbnail {
    order: -1;
    margin-bottom: 16px !important;
    display: flex !important;
    justify-content: center !important;
  }

  .product-thumbnail img {
    width: 140px !important;     /* perfect for iPhone screens */
    height: 140px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 16px rgba(255, 143, 195, 0.18);
  }

  /* Product title */
  .product-name {
    font-size: 18px !important;
    margin-bottom: 8px !important;
    font-family: "Glacial Indifference", sans-serif !important;
  }

  .product-name a {
    color: #FF8FC1 !important;
    text-decoration: none !important;
  }

  /* Price */
  .product-price {
    font-size: 18px !important;
    margin-bottom: 8px !important;
    color: #FF8FC1 !important;
  }

  /* Quantity */
  .product-quantity {
    margin: 12px 0 !important;
  }

  .product-quantity input.qty {
    width: 70px !important;
    height: 40px !important;
    text-align: center !important;
    border: 1px solid #FF8FC1 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    color: #FF8FC1 !important;
  }

  /* Subtotal */
  .product-subtotal {
    font-size: 18px !important;
    color: #FF8FC1 !important;
    margin-top: 8px !important;
  }

  /* -------------------------------
     COUPON SECTION
  -------------------------------- */
  .coupon.e-cart-section {
    padding: 20px 0 !important;
    text-align: center !important;
  }

  #coupon_code {
    width: 100% !important;
    height: 48px !important;
    border-radius: 8px !important;
    border: 1px solid #FF8FC1 !important;
    padding: 12px !important;
    font-size: 16px !important;
  }

  .e-apply-coupon {
    width: 100% !important;
    background: #FF8FC1 !important;
    color: white !important;
    border-radius: 8px !important;
    height: 50px !important;
    font-size: 17px !important;
    margin-top: 12px !important;
  }

  /* -------------------------------
     CART TOTALS SECTION
  -------------------------------- */
  .cart_totals {
    margin-top: 40px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .cart_totals h2 {
    font-family: "Playfair Display", serif !important;
    color: #FF8FC1 !important;
    font-size: 26px !important;
    text-align: center !important;
    margin-bottom: 22px !important;
  }

  .cart_totals table th,
  .cart_totals table td {
    text-align: center !important;
    padding: 8px 0 !important;
    color: #FF8FC1 !important;
    font-size: 18px !important;
  }

  /* Checkout button full width */
  .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    background: #FF8FC1 !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-size: 17px !important;
    margin-top: 14px !important;
  }
}


/* ==========================================================
   GLO ARTISTRY — SAFE TIGHT MOBILE SPACING (FINAL)
========================================================== */
@media (max-width: 767px) {

  /* Tighten product row padding */
  .woocommerce-cart-form__cart-item {
    padding-top: 8px !important;
    padding-bottom: 14px !important;
  }

  /* Remove hidden Woo spacer between each product row */
  .woocommerce-cart-form__cart-item + .woocommerce-cart-form__cart-item {
    margin-top: -6px !important;
  }

  /* Tighten spacing under remove button */
  .product-remove {
    margin-bottom: 2px !important;
  }

  /* Slightly smaller gap under image */
  .product-thumbnail {
    margin-bottom: 8px !important;
  }

  /* Title spacing */
  .product-name {
    margin-bottom: 3px !important;
  }

  /* Price */
  .product-price {
    margin: 2px 0 !important;
  }

  /* Quantity */
  .product-quantity {
    margin: 4px 0 !important;
  }

  /* Subtotal */
  .product-subtotal {
    margin-top: 3px !important;
  }

  /* Remove Elementor & Woo added block spacing */
  .e-cart__column-start .e-cart-section,
  .woocommerce .e-cart-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Remove the empty spacer row Woo adds after each item */
  .woocommerce-cart-form__contents tr:not(.cart_item) {
    display: none !important;
  }

  /* Coupon spacing */
  .coupon.e-cart-section {
    margin-top: 12px !important;
  }

  #coupon_code {
    margin-bottom: 6px !important;
  }

  /* Cart totals spacing */
  .cart_totals {
    margin-top: 24px !important;
  }

  .cart_totals h2 {
    margin-bottom: 12px !important;
  }

  .cart_totals td,
  .cart_totals th {
    padding: 6px 0 !important;
  }

  .wc-proceed-to-checkout a.checkout-button {
    margin-top: 12px !important;
  }
}

@media (max-width: 767px) {

  /* Add soft, balanced side padding */
  .coupon.e-cart-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Also apply to the coupon input + button wrapper */
  .coupon-col-start,
  .coupon-col-end {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Stretch elements normally but inside the padded container */
  #coupon_code {
    width: 100% !important;
  }

  .e-apply-coupon {
    width: 100% !important;
  }
}

@media (max-width: 767px) {

  /* Restore labels inside Cart Totals table */
  .cart_totals table thead {
    display: table-header-group !important;
  }

  .cart_totals th {
    display: table-cell !important;
    font-size: 18px !important;
    color: #FF8FC1 !important;
    text-align: left !important;
    padding: 6px 0 !important;
  }

  .cart_totals td {
    text-align: right !important;
    font-size: 18px !important;
    color: #FF8FC1 !important;
    padding: 6px 0 !important;
  }

  /* Space fix so headings don’t sit too close */
  .cart_totals table tr {
    margin-bottom: 6px !important;
  }
}

/* ==========================================================
   LUX CART — Mobile Totals Row Fix
   Restore proper left/right alignment for subtotal & total rows
========================================================== */
@media (max-width: 767px) {

  /* LEFT align labels (Subtotal, Total) */
  .cart_totals table th {
    text-align: left !important;
    padding-left: 10px !important;
  }

  /* RIGHT align prices */
  .cart_totals table td {
    text-align: right !important;
    padding-right: 10px !important;
  }

  /* Tighter vertical spacing */
  .cart_totals table tr {
    padding: 6px 0 !important;
  }
  .cart_totals table th,
  .cart_totals table td {
    font-size: 18px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* ===========================================
   MOBILE — Raise Subtotal & Total Dollar Values
=========================================== */
@media (max-width: 767px) {

  /* Target only the VALUE column */
  .cart_totals td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: translateY(-40px);   /* raise the dollar amount */
  }

  /* Label column stays in place */
  .cart_totals th {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Tighten row height so labels & values align horizontally */
  .cart_totals table tr {
    line-height: 1.1 !important;
    height: auto !important;
  }
}

/* Hide WooCommerce "COUNTRY" fee on Cart page */
.woocommerce-cart .cart_totals tr.shipping-calculated-cost,
.woocommerce-cart .cart_totals tr:first-child td[data-title="country"],
.woocommerce-cart .cart-subtotal[data-title="country"],
.woocommerce-cart .cart_totals th:contains("Country"),
.woocommerce-cart .cart_totals td:contains("Country") {
    display: none !important;
}

/* Hide any line titled "Country" in cart totals */
.woocommerce-cart .cart_totals tr td[data-title="country"],
.woocommerce-cart .cart_totals tr th[data-title="country"] {
    display: none !important;
}


@media (max-width: 767px) {
  /* Fix only the shipping row value being pulled up */
  .woocommerce-shipping-totals td {
    transform: translateY(0) !important;
  }

  /* And slightly lift the shipping label to match it */
  .woocommerce-shipping-totals th {
    transform: translateY(-10px) !important;
  }
}


/* ==========================================================
   LUXE CART — Final Micro-Tightening (Mobile Only)
========================================================== */
@media (max-width: 767px) {

  /* 1. Shipping method spacing */
  .woocommerce-shipping-methods li {
    margin-bottom: 6px !important;      /* was ~14–20px visually */
  }
  .woocommerce-shipping-methods label {
    line-height: 1.25 !important;
    margin-left: 4px !important;
  }

  /* 2. Shipping header spacing (th + td) */
  .woocommerce-shipping-totals th {
    padding-bottom: 4px !important;
  }
  .woocommerce-shipping-totals td {
    padding-top: 0 !important;
    margin-top: -4px !important;
  }

  /* 3. Cart totals row compression */
  .cart_totals table tr {
    padding: 2px 0 !important;
    margin: 0 !important;
  }
  .cart_totals th,
  .cart_totals td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    line-height: 1.1 !important;
  }

  /* 4. Reduce space above totals heading */
  .cart_totals {
    margin-top: 18px !important;  /* was 24–40px */
  }
  .cart_totals h2 {
    margin-bottom: 6px !important; /* cleaner */
  }

  /* 5. Reduce overall vertical padding in each product */
  .woocommerce-cart-form__cart-item {
    padding-top: 4px !important;
    padding-bottom: 10px !important;
  }

  /* 6. Remove extra space above checkout button */
  .wc-proceed-to-checkout a.checkout-button {
    margin-top: 6px !important;
  }
}

/* ============================================
   MOBILE — Space Above "CART TOTALS" Heading
============================================ */
@media (max-width: 767px) {
  .cart_totals h2 {
    margin-top: 28px !important; /* push it down */
  }
}

/* =========================================================
   LUXE RADIO BUTTONS — Brand Pink for Desktop & Mobile
   ========================================================= */

/* Remove default browser blue outline */
input[type="radio"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Reset native radio visuals */
input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  width: 20px;
  height: 20px;
  border: 2px solid #FF8FC1;      /* outer ring pink */
  border-radius: 50%;
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/* Pink filled dot when checked */
input[type="radio"]:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background: #FF8FC1;            /* inner dot pink */
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Hover state for desktop */
@media (hover: hover) {
  input[type="radio"]:hover {
    border-color: #E285B9;         /* soft hover pink */
  }
}

/* =========================================================
   MOBILE — Luxe Radio Button Sizing (≤767px)
   ========================================================= */
@media (max-width: 767px) {

  /* Smaller outer circle */
  input[type="radio"] {
    width: 16px !important;
    height: 16px !important;
    border-width: 2px !important;
  }

  /* Smaller inner dot */
  input[type="radio"]:checked::before {
    width: 8px !important;
    height: 8px !important;
  }
}

/* =========================================================
   MOBILE — Add spacing ABOVE the Total row
========================================================= */
@media (max-width: 767px) {

  /* Push the TOTAL line lower */
  .woocommerce-cart .order-total {
    margin-top: 18px !important;     /* push it down */
    padding-top: 10px !important;    /* optional soft buffer */
  }

  /* Optional: tighten spacing inside the row */
  .woocommerce-cart .order-total th,
  .woocommerce-cart .order-total td {
    padding-top: 8px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-shipping-methods li {
    padding: 10px 0 !important;
  }

  .woocommerce-shipping-methods label {
    font-size: 17px !important;
    line-height: 1.4 !important;
  }

  input[type="radio"] {
    margin-right: 10px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-cart-form__cart-item {
    opacity: 0;
    transform: translateY(8px);
    animation: cartFadeIn 0.6s ease forwards;
  }

  @keyframes cartFadeIn {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}


@media (max-width: 767px) {

  /* Reduce ONLY the shipping price amounts */
  .woocommerce-shipping-methods .woocommerce-Price-amount {
    font-size: 18px !important;   /* was ~22–26px from your global cart CSS */
    font-weight: 600 !important;
  }

  /* Optional: tighten spacing between label and price */
  .woocommerce-shipping-methods label {
    line-height: 1.3 !important;
  }
}

@media (max-width: 767px) {
  .cart_totals .cart-subtotal {
    margin-top: 14px !important;   /* creates clean space under CART TOTALS */
    padding-top: 8px !important;   /* optional soft buffer */
    display: block !important;
  }
}

/* ================================================
   LUXE VARIATION PRICE — Glo Artistry (Desktop + Mobile)
   ================================================ */

/* Wrapper cleanup */
.woocommerce-variation-price .price {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Regular price (del) */
.woocommerce-variation-price del .woocommerce-Price-amount {
  color: #FFB9D7 !important; /* softer blush pink */
  font-size: 16px !important;
  opacity: 0.8;
  text-decoration: line-through !important;
}

/* Sale price (ins) */
.woocommerce-variation-price ins .woocommerce-Price-amount {
  color: #FF8FC1 !important;  /* brand pink */
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Remove underline from <ins> */
.woocommerce-variation-price ins {
  text-decoration: none !important;
}

/* ================================================
   MOBILE OVERRIDE — Slightly smaller for phones
   ================================================ */
@media (max-width: 767px) {

  .woocommerce-variation-price .price {
    gap: 6px;
  }

  .woocommerce-variation-price del .woocommerce-Price-amount {
    font-size: 14px !important;
  }

  .woocommerce-variation-price ins .woocommerce-Price-amount {
    font-size: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   LUX EMPTY CART — Centered Pill (Fix)
   ========================================================= */

.woocommerce-cart .cart-empty.woocommerce-info {
  font-family: "Glacial Indifference", sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 0.03em;
  color: #FF8FC1 !important;
  text-align: center !important;

  /* pill box */
  background: rgba(255, 240, 246, 0.85) !important;
  border: 1.5px solid rgba(226, 133, 185, 0.35) !important;
  border-radius: 40px !important;

  width: 90% !important;
  max-width: 1000px !important;
  margin: 100px auto 40px auto !important;
  padding: 40px 40px 50px !important;

  line-height: 1.7;
  box-shadow: 0 8px 28px rgba(226, 133, 185, 0.12);
  box-sizing: border-box;

  /* perfect centering */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* remove Woo's default info icon / bullet */
.woocommerce-cart .cart-empty.woocommerce-info::before {
  display: none !important;
}

/* Mobile tweak */
@media (max-width: 767px) {
  .woocommerce-cart .cart-empty.woocommerce-info {
    font-size: 18px !important;
    margin: 60px auto 30px auto !important;
    padding: 28px 20px 36px !important;
    border-radius: 32px !important;
  }
}

/* Hide WooCommerce icon */
.woocommerce .cart-empty::before {
  display: none !important;
}

/* === Return to Shop === */
.woocommerce .return-to-shop {
  text-align: center;
  margin: 0;
  padding: 0;
}

/* Button Styling */
.woocommerce .return-to-shop .button.wc-backward {
  display: inline-block;
  font-family: "Glacial Indifference", sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff !important;
  background-color: #E285B9 !important;
  border-radius: 100px; /* smooth capsule */
  padding: 16px 46px;
  transition: all 0.35s ease;
  border: none;
  box-shadow: 0 6px 20px rgba(226, 133, 185, 0.25);
}

.woocommerce .return-to-shop .button.wc-backward:hover {
  background-color: #FF8FC1 !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(226, 133, 185, 0.35);
}

/* === Mobile Responsiveness === */
@media (max-width: 767px) {
  .woocommerce .cart-empty {
    font-size: 19px !important;
    width: 92%;
    padding: 50px 28px 60px;
    border-radius: 28px;
    margin: 70px auto 30px auto;
    box-shadow: 0 6px 20px rgba(226, 133, 185, 0.1);
    gap: 18px;
  }

}


/* =========================================
   LUXE WooCommerce Notices — Glo Artistry (Unified v3)
   ========================================= */

/* 💕 Base Style (applies to both added + removed notices) */
.woocommerce-message {
  position: relative;
  background-color: #fff5fa !important;       /* soft blush */
  border: 1.5px solid #ff8fc1 !important;     /* brand pink */
  border-radius: 12px !important;
  color: #e285b9 !important;

  font-family: "Glacial Indifference", sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 0.02em;
  line-height: 1.6;
  padding: 18px 28px !important;
  margin: 28px auto 0 auto !important;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;

  box-shadow: 0 6px 22px rgba(255, 143, 193, 0.18);
  max-width: 700px;
  width: 90%;
  opacity: 0;
  transform: translateY(8px);

  animation: luxNoticeFadeIn 0.6s ease forwards,
             luxNoticeFadeOut 0.8s ease 4s forwards; /* auto-hide after 4s */
}

/* 🩰 Remove blue outline + Woo default tick */
.woocommerce-message:focus,
.woocommerce-message::before {
  outline: none !important;
  box-shadow: none !important;
  display: none !important;
}

/* === “View Cart” & “Undo?” Links === */
.woocommerce-message .button,
.woocommerce-message a.restore-item {
  background-color: #ff8fc1 !important;
  color: #fff !important;
  font-family: "Glacial Indifference", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600;
  border-radius: 50px !important;
  padding: 10px 26px !important;
  text-transform: none;
  border: none !important;
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.restore-item:hover {
  background-color: #e285b9 !important;
  transform: translateY(-1px);
}

/* === Animation Keyframes === */
@keyframes luxNoticeFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes luxNoticeFadeOut {
  from { opacity: 1; transform: translateY(0); }
  to { opacity: 0; transform: translateY(-10px); }
}

/* 🌸 Mobile Layout */
@media (max-width: 767px) {
  .woocommerce-message {
    flex-direction: column;
    text-align: center;
    gap: 12px;
    padding: 16px 20px !important;
    max-width: 90%;
  }

  .woocommerce-message .button,
  .woocommerce-message a.restore-item {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
  }
}








/* =========================================================
   LUXE WooCommerce Message — No Jump + Elegant Overlay
   ========================================================= */

/* Base: prevent pushing content down */
.woocommerce-message {
  position: fixed !important;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  background: #fff5fa !important;
  border: 1.5px solid rgba(255,143,193,0.4) !important;
  color: #ff8fc1 !important;
  font-family: "Glacial Indifference", sans-serif !important;
  font-size: 15px !important;
  padding: 14px 28px !important;
  border-radius: 40px !important;
  box-shadow: 0 8px 24px rgba(255,143,193,0.15);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  animation: luxCartMsgFade 3s ease-in-out forwards;
}

/* Fade-in/out animation */
@keyframes luxCartMsgFade {
  0% {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  10% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  90% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
}




/* =========================================================
   LUXE CART — Desktop Product Image Enhancement
   ========================================================= */

@media (min-width: 768px) {

  /* Force WooCommerce product image cell to show */
  .woocommerce-cart td.product-thumbnail {
    display: table-cell !important;
    width: 140px !important; /* perfect size */
    padding-right: 18px !important;
    vertical-align: middle !important;
  }

  /* Actual thumbnail image */
  .woocommerce-cart td.product-thumbnail img {
    width: 120px !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 14px !important;

    border: 2px solid rgba(255,143,193,0.35) !important;
    background: #fff !important;
    box-shadow: 0 6px 16px rgba(255,143,193,0.15) !important;

    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }

  /* Hover zoom (luxurious) */
  .woocommerce-cart td.product-thumbnail img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 22px rgba(255,143,193,0.25) !important;
  }

  /* Shift product name closer to image */
  .woocommerce-cart td.product-name {
    padding-left: 6px !important;
  }
}

/* Remove WooCommerce's auto-generated ":" labels on mobile */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td:before {
    display: none !important;
    content: "" !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Relationship of melodrame';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gloartistry.com/wp-content/uploads/2025/10/Relationship-of-melodrame.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Glacial Indifference';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gloartistry.com/wp-content/uploads/2025/10/GlacialIndifference-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */