/* === GINA’S GELATO: COMMERCE LUXE v25.6 (WINDOW FRONT MATCH + HARDENING) === */

/* 1) TOKENS (bound to theme.json with fallbacks) */
body.gg-woo-luxe {
  --gg-font-heading: 'Sagora Glamour', serif;
  --gg-font-body:    'Libre Baskerville', serif;
  --gg-font-accent:  'Josefin Sans', sans-serif;
  --gg-font-deco:    'Poiret One', sans-serif;

  --gg-gold:     var(--wp--preset--color--gold, #8a7a49);
  --gg-sapphire: var(--wp--preset--color--sapphire, #023b4e);
  --gg-coral:    var(--wp--preset--color--coral, #cc5c5c);
  --gg-white:    var(--wp--preset--color--background, #ffffff);
  --gg-black:    var(--wp--preset--color--body-text, #252525);
  --gg-page-bg:  var(--wp--preset--color--background, #ffffff);
  --gg-page-text: var(--wp--preset--color--body-text, #252525);
  --gg-surface-bg: var(--wp--preset--color--background, #ffffff);
  --gg-surface-border: rgba(0,0,0,.12);
  --gg-on-accent: var(--wp--preset--color--background, #ffffff);
  --gg-notice-bg: rgba(204, 92, 92, 0.16);


  --gg-pill: 50px;

  /* Use theme layout widths (alignwide match) */
  --gg-wide: var(--wp--style--global--wide-size, 1200px);
}

/* 2) Custom product-page colour layer */
body.gg-woo-luxe.gg-cb-product {
  background: var(--gg-page-bg);
  color: var(--gg-page-text);
  color-scheme: light dark;
}

/* Loose multi-select variation cards for enabled variable products */
body.gg-woo-luxe.gg-lmsv-product {
  background: var(--gg-page-bg);
  color: var(--gg-page-text);
  color-scheme: light dark;
}

body.gg-woo-luxe.gg-lmsv-product .woocommerce-product-gallery {
  display: none !important;
}

body.gg-woo-luxe.gg-lmsv-product .product_meta,
body.gg-woo-luxe.gg-lmsv-product .woocommerce-product-rating,
body.gg-woo-luxe.gg-lmsv-product #reviews,
body.gg-woo-luxe.gg-lmsv-product .woocommerce-tabs,
body.gg-woo-luxe.gg-lmsv-product .related,
body.gg-woo-luxe.gg-lmsv-product section.related,
body.gg-woo-luxe.gg-lmsv-product .up-sells,
body.gg-woo-luxe.gg-lmsv-product .upsells {
  display: none !important;
}

body.gg-woo-luxe.gg-lmsv-product div.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: var(--gg-wide) !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

body.gg-woo-luxe.gg-lmsv-product .summary {
  width: 100% !important;
  text-align: center !important;
}

body.gg-woo-luxe.gg-lmsv-product .product_title {
  font-family: var(--gg-font-heading);
  color: var(--gg-coral);
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 1.1;
  margin: 0 0 .5rem 0;
}

body.gg-woo-luxe.gg-lmsv-product p.price {
  display: none !important;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-intro {
  max-width: 80ch;
  margin: 0 auto 2.5rem auto;
  text-align: center;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-intro-heading {
  font-family: var(--gg-font-deco);
  color: var(--gg-gold);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-form {
  width: 100%;
  margin-top: 2.5rem;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-box {
  width: 100% !important;
  max-width: var(--gg-wide) !important;
  margin: 3rem auto 0 auto !important;
}

.gg-lmsv-header-group {
  text-align: center;
  margin-bottom: 2rem;
}

.gg-lmsv-heading {
  font-family: var(--gg-font-deco);
  font-size: 2rem;
  font-weight: 400;
  color: var(--gg-sapphire);
  border-bottom: 1px solid var(--gg-gold);
  display: inline-block;
  padding-bottom: .5rem;
  margin: 0 0 1rem 0;
}

.gg-lmsv-sub,
.gg-lmsv-message,
.gg-lmsv-status {
  text-align: center;
  font-family: var(--gg-font-accent);
  color: var(--gg-gold);
}

.gg-lmsv-sub {
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 0 3rem 0;
  font-size: 1rem;
}

.gg-lmsv-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 3rem !important;
  justify-content: center !important;
  width: 100% !important;
  margin-bottom: 4rem !important;
  align-items: start !important;
}

.gg-lmsv-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gg-lmsv-card-image-wrapper {
  width: 100%;
  max-width: 220px;
  margin-bottom: 1rem;
  line-height: 0;
}

img.gg-lmsv-img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  border: 1px solid var(--gg-gold) !important;
  padding: 6px !important;
  background: var(--gg-surface-bg) !important;
  object-fit: cover;
}

.gg-lmsv-card-selected img.gg-lmsv-img {
  box-shadow: 0 0 0 3px var(--gg-gold);
  transform: scale(1.02);
}

.gg-lmsv-card-unavailable {
  opacity: .6;
  filter: grayscale(100%);
}

.gg-lmsv-name {
  font-family: var(--gg-font-accent);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gg-sapphire);
  margin: 0 0 .5rem 0;
  min-height: 2.6em;
}

.gg-lmsv-qty-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gg-surface-bg) !important;
  border: 1px solid var(--gg-surface-border);
  padding: 6px;
  border-radius: 999px;
}

.gg-lmsv-minus,
.gg-lmsv-plus {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--gg-sapphire);
  background: transparent;
  color: var(--gg-sapphire);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
}

.gg-lmsv-minus:hover,
.gg-lmsv-plus:hover {
  background: var(--gg-sapphire);
  color: var(--gg-white);
}

.gg-lmsv-minus:disabled,
.gg-lmsv-plus:disabled {
  border-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
}

body.gg-woo-luxe.gg-cb-product .gg-btn-minus:disabled,
body.gg-woo-luxe.gg-cb-product .gg-btn-plus:disabled,
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-minus:disabled,
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-plus:disabled {
  border-color: var(--gg-sapphire);
  color: var(--gg-sapphire);
  background: transparent;
  opacity: 1;
  cursor: not-allowed;
}

.gg-lmsv-input {
  width: 3.1rem;
  height: 2.5rem;
  text-align: center;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 10px;
  font-family: var(--gg-font-accent);
  font-weight: 700;
  font-size: 16px;
  color: var(--gg-sapphire) !important;
  background: var(--gg-surface-bg) !important;
  border-color: var(--gg-surface-border) !important;
  -moz-appearance: textfield;
}

.gg-lmsv-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-submit {
  background-color: var(--gg-sapphire) !important;
  color: var(--gg-white) !important;
  font-family: var(--gg-font-accent) !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 1rem 4rem;
  width: 100%;
  max-width: 420px;
  border: none !important;
  display: block;
  margin: 0 auto;
}

body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-submit:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@media (prefers-color-scheme: dark) {
  body.gg-woo-luxe.gg-cb-product,
  body.gg-woo-luxe.gg-lmsv-product {
    --gg-gold: var(--wp--preset--color--gold-dark, #dbc58a);
    --gg-sapphire: var(--wp--preset--color--sapphire-dark, #027196);
    --gg-coral: var(--wp--preset--color--link-dark-default, #ff9f8f);
    --gg-page-bg: var(--wp--preset--color--background-dark, #121212);
    --gg-page-text: var(--wp--preset--color--body-text-dark, #e5e5e5);
    --gg-surface-bg: #181818;
    --gg-surface-border: rgba(255,255,255,.24);
    --gg-control-bg: var(--wp--preset--color--background-dark, #121212);
    --gg-control-bg-hover: rgba(219,197,138,.12);
    --gg-control-border: rgba(219,197,138,.42);
    --gg-control-text: var(--wp--preset--color--body-text-dark, #e5e5e5);
    --gg-on-accent: var(--wp--preset--color--background-dark, #121212);
    --gg-notice-bg: rgba(255, 159, 143, 0.18);
    background: var(--gg-page-bg);
    color: var(--gg-page-text);
    color-scheme: dark;
  }

  body.gg-woo-luxe.gg-cb-product .woocommerce,
  body.gg-woo-luxe.gg-lmsv-product .woocommerce,
  body.gg-woo-luxe.gg-cb-product div.product,
  body.gg-woo-luxe.gg-lmsv-product div.product,
  body.gg-woo-luxe.gg-cb-product .summary,
  body.gg-woo-luxe.gg-lmsv-product .summary,
  body.gg-woo-luxe.gg-cb-product .gg-cb-form,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-form,
  body.gg-woo-luxe.gg-cb-product .gg-flavor-card,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card {
    background: transparent;
    color: var(--gg-page-text);
  }

  body.gg-woo-luxe .gg-flavor-name,
  body.gg-woo-luxe .gg-lmsv-name {
    color: var(--gg-gold);
  }

  body.gg-woo-luxe.gg-cb-product .gg-qty-control,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-qty-control {
    background: var(--gg-control-bg) !important;
    border-color: var(--gg-control-border);
    box-shadow: none;
  }

  body.gg-woo-luxe.gg-cb-product .gg-flavor-input,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-input {
    background: var(--gg-control-bg) !important;
    border-color: var(--gg-control-border) !important;
    color: var(--gg-control-text) !important;
    caret-color: var(--gg-gold);
  }

  body.gg-woo-luxe.gg-cb-product .gg-btn-minus,
  body.gg-woo-luxe.gg-cb-product .gg-btn-plus,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-minus,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-plus {
    border-color: var(--gg-control-border);
    color: var(--gg-gold);
    background: transparent;
  }

  body.gg-woo-luxe.gg-cb-product .gg-flavor-input:focus-visible,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-input:focus-visible,
  body.gg-woo-luxe.gg-cb-product .gg-btn-minus:focus-visible,
  body.gg-woo-luxe.gg-cb-product .gg-btn-plus:focus-visible,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-minus:focus-visible,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-plus:focus-visible {
    outline: 2px solid var(--gg-coral);
    outline-offset: 3px;
  }

  body.gg-woo-luxe.gg-cb-product .gg-btn-minus:hover,
  body.gg-woo-luxe.gg-cb-product .gg-btn-plus:hover,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-minus:hover,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-plus:hover {
    background: var(--gg-control-bg-hover);
    border-color: var(--gg-gold);
    color: var(--gg-gold);
  }

  body.gg-woo-luxe.gg-cb-product .gg-btn-minus:disabled,
  body.gg-woo-luxe.gg-cb-product .gg-btn-plus:disabled,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-minus:disabled,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-plus:disabled {
    border-color: var(--gg-control-border);
    color: var(--gg-gold);
    background: transparent;
    opacity: 1;
  }

  body.gg-woo-luxe.gg-cb-product .gg-flavor-heading {
    color: var(--gg-gold);
    border-bottom-color: var(--gg-gold);
    font-weight: 500;
  }

  body.gg-woo-luxe.gg-cb-product form.cart button.single_add_to_cart_button:hover,
  body.gg-woo-luxe.gg-cb-product form.cart button[name="add-to-cart"]:hover,
  body.gg-woo-luxe.gg-cb-product form.cart .single_add_to_cart_button.button:hover,
  body.gg-woo-luxe.gg-cb-product form.cart button.button.alt:hover {
    color: var(--gg-on-accent) !important;
  }

}

@media (prefers-color-scheme: dark) and (max-width: 900px) {
  body.gg-woo-luxe.gg-cb-product .woocommerce,
  body.gg-woo-luxe.gg-lmsv-product .woocommerce,
  body.gg-woo-luxe.gg-cb-product div.product,
  body.gg-woo-luxe.gg-lmsv-product div.product,
  body.gg-woo-luxe.gg-cb-product .summary,
  body.gg-woo-luxe.gg-lmsv-product .summary,
  body.gg-woo-luxe.gg-cb-product .gg-cb-form,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-form,
  body.gg-woo-luxe.gg-cb-product .gg-flavor-card,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card {
    background: transparent !important;
    color: var(--gg-page-text);
  }

  body.gg-woo-luxe.gg-cb-product form.cart {
    background: rgba(18,18,18,.94) !important;
    border-top-color: var(--gg-control-border) !important;
  }
}

/* 3) HIDE CLUTTER */
body.gg-woo-luxe.gg-cb-product .product_meta,
body.gg-woo-luxe.gg-cb-product .woocommerce-product-rating,
body.gg-woo-luxe.gg-cb-product #reviews,
body.gg-woo-luxe.gg-cb-product .woocommerce-tabs,
body.gg-woo-luxe.gg-cb-product .related,
body.gg-woo-luxe.gg-cb-product section.related,
body.gg-woo-luxe.gg-cb-product .up-sells,
body.gg-woo-luxe.gg-cb-product .upsells,
body.gg-woo-luxe.gg-cb-product .woocommerce-product-gallery {
  display: none !important;
}

/* Hide main quantity UI (server-side lock is added in Step 2) */
body.gg-woo-luxe.gg-cb-product form.cart .quantity {
  display: none !important;
}

/* 4) LAYOUT (centered stack, wide like Window Front) */
body.gg-woo-luxe.gg-cb-product div.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: var(--gg-wide) !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

body.gg-woo-luxe.gg-cb-product .summary {
  width: 100% !important;
  text-align: center !important;
}

/* 5) TYPOGRAPHY */
body.gg-woo-luxe.gg-cb-product .product_title {
  font-family: var(--gg-font-heading);
  color: var(--gg-coral);
  font-size: clamp(3rem, 6vw, 4.5rem);
  line-height: 1.1;
  margin: 0 0 clamp(2.5rem, 8vw, 5rem) 0;
}

body.gg-woo-luxe.gg-cb-product p.price {
  font-family: var(--gg-font-deco);
  color: var(--gg-gold);
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
}

/* Window Front “pill” */
body.gg-woo-luxe.gg-cb-product .woocommerce-product-details__short-description {
  max-width: 80ch;
  margin: 0 auto 3rem auto;
  padding: 2rem 4rem;
  border: 2px solid var(--gg-sapphire);
  border-radius: var(--gg-pill);
  box-shadow: 0 0 0 3px var(--gg-gold);
  font-family: var(--gg-font-body);
  line-height: 1.6;
  text-align: center;
}

/* 6) BUILDER */
.gg-flavor-box {
  width: 100% !important;
  max-width: var(--gg-wide) !important;
  margin: 3rem auto 0 auto !important;
}

body.gg-woo-luxe.gg-cb-product .gg-flavor-box {
  clear: both;
}

/* Cursor safety */
body.gg-woo-luxe.gg-cb-product .gg-flavor-box,
body.gg-woo-luxe.gg-cb-product .gg-flavor-box * {
  cursor: default !important;
}
body.gg-woo-luxe.gg-cb-product .gg-btn-minus,
body.gg-woo-luxe.gg-cb-product .gg-btn-plus,
body.gg-woo-luxe.gg-cb-product form.cart button {
  cursor: pointer !important;
}
body.gg-woo-luxe.gg-cb-product form.cart button:disabled {
  cursor: not-allowed !important;
}

body.gg-woo-luxe.gg-cb-product .gg-header-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  text-align: center;
  margin-bottom: 2rem;
}

.gg-flavor-heading {
  font-family: var(--gg-font-deco);
  font-size: 2rem;
  font-weight: 400;
  color: var(--gg-sapphire);
  text-transform: none;
  letter-spacing: normal;
  border-bottom: 1px solid var(--gg-gold);
  display: inline-block;
  padding-bottom: .5rem;
  margin: 0 0 1rem 0;
}

.gg-flavor-sub {
  text-align: center;
  font-family: var(--gg-font-accent);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gg-gold);
  margin: 0 0 3rem 0;
  font-size: 1rem;
}

.gg-counter-pill {
  display: inline-block;
  background: var(--gg-sapphire);
  color: var(--gg-white);
  font-family: var(--gg-font-accent);
  font-weight: 700;
  padding: .4rem 1.2rem;
  border-radius: 999px;
  margin-left: 1rem;
  vertical-align: middle;
}

body.gg-woo-luxe.gg-cb-product .gg-counter-pill {
  width: fit-content;
  margin: 0 auto;
}

/* Grid hardening (fixes the “single column on desktop” regression) */
.gg-flavor-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 3rem !important;
  justify-content: center !important;
  width: 100% !important;
  margin-bottom: 4rem !important;
  align-items: start !important;
}

.gg-flavor-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.gg-woo-luxe.gg-cb-product .gg-flavor-grid,
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.gg-woo-luxe.gg-cb-product .gg-flavor-card,
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card {
  grid-column: span 2;
}

body.gg-woo-luxe.gg-cb-product .gg-flavor-card:nth-last-child(1):nth-child(3n + 1),
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card:nth-last-child(1):nth-child(3n + 1) {
  grid-column: 3 / span 2;
}

body.gg-woo-luxe.gg-cb-product .gg-flavor-card:nth-last-child(2):nth-child(3n + 1),
body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card:nth-last-child(2):nth-child(3n + 1) {
  grid-column: 2 / span 2;
}

@media (max-width: 700px) {
  body.gg-woo-luxe.gg-cb-product .gg-flavor-grid,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.gg-woo-luxe.gg-cb-product .gg-flavor-card,
  body.gg-woo-luxe.gg-lmsv-product .gg-lmsv-card {
    grid-column: auto !important;
  }
}

.gg-card-image-wrapper {
  width: 100%;
  max-width: 220px;
  margin-bottom: 1rem;
  line-height: 0;
}

img.gg-flavor-img, .gg-img-fallback {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50% !important;
  border: 1px solid var(--gg-gold) !important;
  padding: 6px !important;
  background: var(--gg-surface-bg) !important;
  object-fit: cover;
}

.gg-card-selected img.gg-flavor-img {
  box-shadow: 0 0 0 3px var(--gg-gold);
  transform: scale(1.02);
}

.gg-out-of-stock { opacity: .6; filter: grayscale(100%); pointer-events: none; }

.gg-flavor-name {
  font-family: var(--gg-font-accent);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--gg-sapphire);
  margin: 0 0 .5rem 0;
  min-height: 2.6em;
}

/* Per-cookie control (prevents black control background) */
.gg-qty-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gg-surface-bg) !important;
  border: 1px solid var(--gg-surface-border);
  padding: 6px;
  border-radius: 999px;
}

@media (max-width: 900px) {
  body.gg-woo-luxe.gg-cb-product .product_title {
    margin-bottom: clamp(5rem, 18vw, 7rem);
  }

  body.gg-woo-luxe.gg-cb-product .gg-flavor-box {
    margin-top: clamp(4.5rem, 14vw, 6.5rem) !important;
  }
}

.gg-btn-minus, .gg-btn-plus {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--gg-sapphire);
  background: transparent;
  color: var(--gg-sapphire);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.gg-btn-minus:hover, .gg-btn-plus:hover {
  background: var(--gg-sapphire);
  color: var(--gg-white);
}

.gg-btn-minus:disabled, .gg-btn-plus:disabled {
  border-color: #ccc;
  color: #ccc;
}

.gg-flavor-input {
  width: 3.1rem;
  height: 2.5rem;
  text-align: center;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 10px;
  font-family: var(--gg-font-accent);
  font-weight: 700;
  font-size: 16px;
  color: var(--gg-sapphire) !important;
  background: var(--gg-surface-bg) !important;
  border-color: var(--gg-surface-border) !important;
  -moz-appearance: textfield;
}
.gg-flavor-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* 7) ADD TO CART BUTTON (fixes the “wrong sapphire” problem by binding to theme token) */
body.gg-woo-luxe.gg-cb-product form.cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.5rem;
  width: 100%;
}

body.gg-woo-luxe.gg-cb-product form.cart button.single_add_to_cart_button,
body.gg-woo-luxe.gg-cb-product form.cart button[name="add-to-cart"],
body.gg-woo-luxe.gg-cb-product form.cart .single_add_to_cart_button.button,
body.gg-woo-luxe.gg-cb-product form.cart button.button.alt {
  background-color: var(--gg-sapphire) !important;
  color: var(--gg-white) !important;
  font-family: var(--gg-font-accent) !important;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 1rem 4rem;
  width: 100%;
  max-width: 420px;
  border: none !important;
}

body.gg-woo-luxe.gg-cb-product form.cart button.single_add_to_cart_button:hover,
body.gg-woo-luxe.gg-cb-product form.cart button[name="add-to-cart"]:hover,
body.gg-woo-luxe.gg-cb-product form.cart button.button.alt:hover {
  background-color: var(--gg-gold) !important;
  color: var(--gg-black) !important;
}

body.gg-woo-luxe.gg-cb-product form.cart button.single_add_to_cart_button:disabled,
body.gg-woo-luxe.gg-cb-product form.cart button[name="add-to-cart"]:disabled,
body.gg-woo-luxe.gg-cb-product form.cart .single_add_to_cart_button.button:disabled,
body.gg-woo-luxe.gg-cb-product form.cart button.button.alt:disabled { opacity: .55; }

/* 8) FLOATING CART (admin bar + safe area) */
.gg-sticky-cart {
  position: fixed;
  top: calc(16px + var(--wp-admin--admin-bar--height, 0px) + env(safe-area-inset-top));
  right: calc(16px + env(safe-area-inset-right));
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: var(--gg-white);
  border: 1px solid var(--gg-gold);
  box-shadow: 0 4px 12px rgba(0,0,0,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gg-sapphire);
  text-decoration: none;
  z-index: 10000;
}

.gg-sticky-cart__count {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--gg-coral);
  color: var(--gg-white);
  font-family: var(--gg-font-accent);
  font-weight: 700;
  font-size: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* ADMIN: 5c Diagnostic Panel (v83.35) */
body.wp-admin .gg-5c-diag-panel{
  margin-top:20px;
  padding:15px;
  border:1px solid #ddd;
  background:#f9f9f9;
  color:#252525;
}
body.wp-admin .gg-5c-diag-panel{
  border-left:4px solid #c62828;
}
body.wp-admin.woocommerce_page_wc-orders .gg-5c-diag-panel{
  border-left-color: currentColor;
}
body.wp-admin .gg-5c-diag-table{
  margin-top:10px;
}


/* 9) ORDER SUCCESS: Centered Celebration & Selection-Aware Receipt (v36) */

/* Alignment: Center Logo/Header on Success */
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  background: var(--gg-sapphire) !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 1.25rem 0 !important;
}

/* Force inner header branding/logo to truly center */
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .site-branding,
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .wp-block-group,
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .wp-block-site-logo,
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .custom-logo-link {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

body.gg-woo-luxe.woocommerce-order-received #masthead.site-header img.custom-logo {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .site-title a,
body.gg-woo-luxe.woocommerce-order-received #masthead.site-header .wp-block-site-title a {
  color: var(--gg-gold) !important;
  text-decoration: none !important;
}


/* Base Success Panel (v20.1 Legacy Preservation) */
body.gg-woo-luxe.woocommerce-order-received {
  background: var(--gg-white, #fff) !important;
  color-scheme: light !important;
}
body.gg-woo-luxe.woocommerce-order-received #page {
  background: rgba(204, 92, 92, 0.08) !important;
}
body.gg-woo-luxe.woocommerce-order-received .woocommerce-order {
  max-width: min(1200px, calc(100% - 2rem));
  margin: 3rem auto;
  padding: 3.5rem 2rem;
  background: var(--gg-white, #fff);
  color: var(--gg-black);
  border-radius: 28px;
  border: 1px solid var(--gg-gold);
  box-shadow: 0 15px 45px rgba(0,0,0,0.06);
  text-align: left !important;
}

/* Hero: Centered Greeting with soft fade-in */
.gg-success-hero {
  text-align: center;
  margin: 0.5rem auto 2.5rem;
  max-width: 800px;
}
.gg-success-title {
  font-family: var(--gg-font-heading);
  font-size: 3.2rem;
  color: var(--gg-sapphire);
  margin: 0 0 0.75rem;
  opacity: 0;
  animation: ggFadeIn 1.2s ease-out forwards;
}
.gg-success-line {
  font-family: var(--gg-font-body);
  color: var(--gg-black);
  font-size: 1.1rem;
  opacity: 0;
  animation: ggFadeIn 1.2s ease-out 0.4s forwards;
}
@keyframes ggFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}


/* Receipt + Summary: no ledger lines, no duplicate rows, tight totals, period-safe customer details (v36.1) */

/* Remove the second “Thank you” line (keep accessible) */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-thankyou-order-received {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Receipt: remove all borders */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details th,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details td,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details tfoot tr {
  border: 0 !important;
}

/* Keep WooCommerce order rows visible; Selection meta is hidden in PHP on receipt pages. */

/* Hide “Order details” title */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-order-details__title {
  display: none !important;
}



/* Remove modern icons */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details svg,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details i,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details .dashicons,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details--phone::before,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details--email::before {
  display: none !important;
  content: none !important;
}

/* Billing rows: remove leftover padding/indent where icons used to sit */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details--phone,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details--email {
  padding-left: 0 !important;
  margin-left: 0 !important;
  text-indent: 0 !important;
}



/* Keep address text left-aligned */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details address {
  text-align: left !important;
}


/* 9.2) SUCCESS PAGE: Final Spacing, One-Column Overview & Artifact Kill (v38) */

/* 1) ORDER SNAPSHOT: horizontal bar (repurposed fields) */
body.gg-woo-luxe.woocommerce-order-received ul.woocommerce-order-overview {
  display: none !important;
}

body.gg-woo-luxe.woocommerce-order-received .gg-success-snapshot {
  list-style: none !important;
  margin: 3rem auto 2rem !important;
  padding: 0 0.5rem 1.25rem 0.5rem !important;
  max-width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.12);
  display: flex !important;
  flex-wrap: nowrap !important; /* Forces all items on one line */
  justify-content: center !important;
  gap: 3rem 3rem !important; /* Tighter gap to make room */
  text-align: center;
}

body.gg-woo-luxe.woocommerce-order-received .gg-success-snapshot .gg-snap-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.gg-woo-luxe.woocommerce-order-received .gg-success-snapshot .gg-snap-label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gg-gold);
  margin-bottom: 0.25rem;
}

body.gg-woo-luxe.woocommerce-order-received .gg-success-snapshot .gg-snap-value {
  display: block;
  font-weight: 400;
  color: var(--gg-sapphire);
  font-size: 1rem;
}

body.gg-woo-luxe.woocommerce-order-received .gg-success-snapshot .gg-snap-value a {
  color: inherit;
  text-decoration: none;
}


/* 2) HERO MESSAGE HIERARCHY (matches functions.php spans) */
.gg-confirm-main {
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  color: var(--gg-sapphire);
  display: block;
  margin-bottom: 1rem;
}
.gg-confirm-date {
  font-size: 1.15rem;
  display: block;
  margin-bottom: 0.6rem;
}
/* Force the note size down using a highly specific selector */
body.gg-woo-luxe.woocommerce-order-received .gg-success-note {
  font-size: 0.85rem !important; /* Smaller, secondary font size */
  opacity: 0.8 !important;
  display: block !important;
  margin: 1.5rem auto !important;
  line-height: 1.5 !important;
  text-align: center !important;
  font-family: var(--gg-font-body) !important;
}

/* Styling for the specific logistics Please Note note (sitting between the rules) */
body.gg-woo-luxe.woocommerce-order-received .gg-success-logistics-note {
  font-size: 0.9rem !important; /* Forces the text to be significantly smaller */
  line-height: 1.5 !important;
  color: var(--gg-black) !important;
  opacity: 0.8 !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 1.5rem auto !important;
  display: block !important;
  font-family: var(--gg-font-body) !important;
}

/* 3) DEAD-ZONE CONTROL: tighten spacing before the selection list */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-order-details {
  margin-top: 0 !important;
}

.gg-thankyou-selection {
  margin: 1.5rem 0 3.5rem !important;
  padding: 2.5rem 0 !important;
  border-top: 1px solid rgba(138, 122, 73, 0.2);
  border-bottom: 1px solid rgba(138, 122, 73, 0.2);
}

/* Preserve product title font choice */
body.gg-woo-luxe.woocommerce-order-received .gg-thankyou-box__title {
  font-family: var(--gg-font-accent) !important;
  font-size: 1.35rem;
  color: var(--gg-sapphire);
}

/* 4) TOTALS: non-bold + flush-left */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details tfoot th,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  font-weight: 400 !important;
  font-size: 0.95rem !important;
  text-align: left !important;
  padding: 0.5rem 1rem 0.5rem 0 !important;
  color: var(--gg-black);
  border: 0 !important;
}

/* 5) BILLING / ADDRESS: kill stray vertical rule artifacts (border/padding/pseudo) */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details h2,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column--billing-address h2,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column--shipping-address h2 {
  color: var(--gg-sapphire) !important;
  text-align: left !important;
  font-family: var(--gg-font-accent) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  margin-top: 3rem !important;
}

body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-columns,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-columns--addresses,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column__details,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details address {
  border-left: 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}

body.gg-woo-luxe.woocommerce-order-received .woocommerce-columns::before,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-columns::after,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column::before,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-column::after,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details address::before,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-customer-details address::after {
  content: none !important;
  display: none !important;
}

/* 6) REDUNDANT PAYMENT PARAGRAPH (the red X area) */
body.gg-woo-luxe.woocommerce-order-received .woocommerce-order > ul + p,
body.gg-woo-luxe.woocommerce-order-received .woocommerce-order > p.woocommerce-thankyou-order-received + p {
  display: none !important;
}



/* 10) MOBILE STICKY BAR */
@media (max-width: 900px) {
  body.gg-woo-luxe.gg-cb-product form.cart {
    position: static;
    top: auto;
    bottom: auto;
    background: rgba(255,255,255,.95);
    padding: 1rem;
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
    border-top: 0;
    z-index: auto;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}

/* Cart empty-state graphic removal */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-image,
.woocommerce-cart .wc-block-components-empty-cart__image {
  display: none !important;
}

body.gg-woo-luxe.gg-cb-product .gg-btn-minus:focus-visible,
body.gg-woo-luxe.gg-cb-product .gg-btn-plus:focus-visible,
body.gg-woo-luxe.gg-cb-product button.single_add_to_cart_button:focus-visible,
body.gg-woo-luxe.gg-cb-product .gg-sticky-cart:focus-visible {
  outline: 2px solid var(--gg-gold);
  outline-offset: 3px;
}

/* v43.2: Hide empty "Additional information" heading (Order Notes removed in PHP) */
body.gg-woo-luxe.woocommerce-checkout .woocommerce-additional-fields > h3 {
  display: none !important;
}

/* If the wrapper ends up empty, collapse it visually (pickup UI is not inside this wrapper) */
body.gg-woo-luxe.woocommerce-checkout .woocommerce-additional-fields__field-wrapper:empty {
  display: none !important;
}


/* Cart + Checkout: make “Selection” sit on its own line (dt), list under it (dd) */
.woocommerce-cart dl.variation dt[class*="variation-Selection"],
.woocommerce-checkout dl.variation dt[class*="variation-Selection"],
.woocommerce-cart dl.variation dt[class*="variation-selection"],
.woocommerce-checkout dl.variation dt[class*="variation-selection"] {
  display: block !important;
  float: none !important;
  margin: 10px 0 4px 0;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 600;
  font-size: 1.05em;
}

.woocommerce-cart dl.variation dd[class*="variation-Selection"],
.woocommerce-checkout dl.variation dd[class*="variation-Selection"],
.woocommerce-cart dl.variation dd[class*="variation-selection"],
.woocommerce-checkout dl.variation dd[class*="variation-selection"] {
  display: block !important;
  float: none !important;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1.4;
  font-size: 0.95em;
}

/* Kill default paragraph margins inside the dd */
.woocommerce-cart dl.variation dd[class*="variation-Selection"] p,
.woocommerce-checkout dl.variation dd[class*="variation-Selection"] p,
.woocommerce-cart dl.variation dd[class*="variation-selection"] p,
.woocommerce-checkout dl.variation dd[class*="variation-selection"] p {
  margin: 0;
}

.gg-sold-out-label.gg-mto-label{
  background: var(--gg-gold);
  color: var(--gg-white);
  border: 1px solid var(--gg-gold);
}

/* Builder alignment fix: keep counters on a new line even for short names */
.gg-flavor-card .gg-flavor-name {
  display: block;
}

.gg-low-stock-note{
  display:block;
  font-family:var(--gg-font-accent);
  font-size:0.85rem;
  color:var(--gg-gold);
  text-transform:uppercase;
  letter-spacing:0.05em;
  margin:0.25rem 0 0.5rem 0;
}


/* === ARTISAN HOST: FINAL COHESIVE NOTICE STYLING (v35.30) === */

/* 1. The Main Box Style (Unify Cart, Checkout, and the Gated Screen) */
body.gg-woo-luxe.woocommerce-checkout ul.woocommerce-error,
body.gg-woo-luxe.woocommerce-checkout .woocommerce-error,
.gg-checkout-cart-errors ul.woocommerce-error,
.gg-checkout-cart-errors .woocommerce-error,
body.woocommerce-checkout .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  max-width: 860px !important;
  margin: 0 auto 2.5rem !important;
  padding: 1.6rem 2.2rem !important; /* Forces centered look without icon */
  border: 1px solid var(--gg-coral, #cc5c5c) !important;
  border-radius: 18px !important;
  background: var(--gg-notice-bg, var(--gg-page-bg)) !important;
  box-shadow: inset 0 0 0 1px rgba(204, 92, 92, 0.10) !important;
  list-style: none !important;
}

/* 2. Absolute Banishment of the alarmist "!" Icon */
body.gg-woo-luxe ul.woocommerce-error::before,
body.gg-woo-luxe ul.woocommerce-error li::before,
body.gg-woo-luxe .woocommerce-error::before,
body.gg-woo-luxe .woocommerce-error li::before,
.gg-checkout-cart-errors ul.woocommerce-error::before,
.gg-checkout-cart-errors ul.woocommerce-error li::before,
.gg-checkout-cart-errors .woocommerce-error::before,
.gg-checkout-cart-errors .woocommerce-error li::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-error li::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-error li::before,
.woocommerce-NoticeGroup .woocommerce-error::before,
.woocommerce-NoticeGroup .woocommerce-error li::before {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
}

/* 3. High-Contrast Readability for Dark Themes */
body.gg-woo-luxe ul.woocommerce-error,
body.gg-woo-luxe ul.woocommerce-error li,
body.gg-woo-luxe ul.woocommerce-error li *,
body.gg-woo-luxe .woocommerce-error,
body.gg-woo-luxe .woocommerce-error li,
body.gg-woo-luxe .woocommerce-error li *,
.gg-checkout-cart-errors ul.woocommerce-error,
.gg-checkout-cart-errors ul.woocommerce-error li,
.gg-checkout-cart-errors ul.woocommerce-error li *,
.gg-checkout-cart-errors .woocommerce-error,
.gg-checkout-cart-errors .woocommerce-error li,
.gg-checkout-cart-errors .woocommerce-error li *,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-checkout .woocommerce-error li *,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-error li *,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-error li * {
  color: var(--gg-page-text) !important;
  font-family: var(--gg-font-body, 'Libre Baskerville', serif) !important;
  line-height: 1.6 !important;
}

/* 4. Artisan Header Highlight (Soft Coral) */
body.gg-woo-luxe ul.woocommerce-error strong,
body.gg-woo-luxe .woocommerce-error strong,
.gg-checkout-cart-errors ul.woocommerce-error strong,
.gg-checkout-cart-errors .woocommerce-error strong,
body.woocommerce-checkout .woocommerce-error strong,
.woocommerce-notices-wrapper .woocommerce-error strong,
.woocommerce-NoticeGroup .woocommerce-error strong {
  font-weight: 600 !important;
  color: #ffd0d0 !important;
  font-family: var(--gg-font-accent, 'Josefin Sans', sans-serif) !important;
  display: inline-block !important;
  margin-bottom: 0.35rem !important;
}

/* 5. Bullet Spacing */
body.gg-woo-luxe ul.woocommerce-error li,
body.gg-woo-luxe .woocommerce-error li,
.gg-checkout-cart-errors ul.woocommerce-error li,
.gg-checkout-cart-errors .woocommerce-error li,
body.woocommerce-checkout .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-error li {
  margin: 0.45rem 0 !important;
}

/* 6. Return Button Spacing on Gated Checkout */
.gg-checkout-cart-errors .return-to-shop {
  margin-top: 3rem !important;
  text-align: center !important;
}



/* === ARTISAN HOST: CART NOTICE (WC BLOCKS) (v25.15) === */
/* Cart-only. Targets Woo Blocks notices, not classic Woo notices. */

body.woocommerce-cart .wc-block-components-notice-banner {
  max-width: 860px !important;
  margin: 0 auto 2.5rem !important;
  padding: 1.6rem 2.2rem !important;
  border: 1px solid var(--gg-coral, #cc5c5c) !important;
  border-radius: 18px !important;
  background: var(--gg-notice-bg, var(--gg-page-bg)) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .wc-block-components-notice-banner * {
  color: var(--gg-page-text) !important;
  font-family: var(--gg-font-body, 'Libre Baskerville', serif) !important;
  line-height: 1.6 !important;
}

body.woocommerce-cart .wc-block-components-notice-banner__icon,
body.woocommerce-cart .wc-block-components-notice-banner svg,
body.woocommerce-cart .wc-block-components-notice-banner [role="img"] {
  display: none !important;
}

body.woocommerce-cart .wc-block-components-notice-banner__content {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .wc-block-components-notice-banner__content strong {
  font-weight: 600 !important;
  color: var(--gg-coral, #cc5c5c) !important;
  font-family: var(--gg-font-accent, 'Josefin Sans', sans-serif) !important;
}

body.woocommerce-cart .wc-block-components-notice-banner__content ul,
body.woocommerce-cart .wc-block-components-notice-banner__content ol {
  margin: 0.5rem 0 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
}

body.woocommerce-cart .wc-block-components-notice-banner__content li {
  list-style: none !important;
  margin: 0.45rem 0 !important;
  padding-left: 0 !important;
}

@media (prefers-color-scheme: dark) {
  body.woocommerce-cart .wc-block-components-notice-banner {
    --gg-page-text: var(--wp--preset--color--body-text-dark, #e5e5e5);
  }
}

/* Item 5g: Render newline-separated "Selection" lines as true line breaks (Blocks + Classic) */
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description,
.wp-block-woocommerce-cart .wc-block-components-product-details__value,
.wp-block-woocommerce-checkout .wc-block-components-product-details__value,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dd,
.woocommerce-order dl.variation dd {
	white-space: pre-line !important;
}
