/** Shopify CDN: Minification failed

Line 318:14 Expected ":"
Line 319:15 Expected ":"
Line 337:15 Expected ":"
Line 338:14 Expected ":"
Line 346:14 Expected ":"
Line 347:15 Expected ":"

**/
/* === GAIAE — Why You’ll Love strip (Impulse 8 compatible) ================= */
/* Section shell */
.gaiae-why-wrap{ margin:8px 0; padding:0; }
.gaiae-why{ max-width:1200px; margin:0 auto; padding:0 16px; }

/* Card */
.gaiae-why.card{
  background:#EEF2EF; border-radius:18px; box-shadow:none; padding:12px;
}

/* Headline + promise */
.gaiae-h2{ font-size:26px; line-height:1.2; text-align:center; margin:0 0 6px; }
.gaiae-promise{ max-width:820px; margin:0 auto 10px; text-align:center; font-size:15px; line-height:1.5; }

/* Grid: 1 col mobile → 2 cols tablet+ (locked for symmetry) */
.gaiae-grid{ display:grid; gap:12px; grid-template-columns:1fr; max-width:1040px; margin:0 auto; }
@media (min-width:760px){ .gaiae-grid{ grid-template-columns:1fr 1fr; gap:16px; } }

/* Badge cards */
.gaiae-item{
  display:flex; align-items:flex-start; gap:12px;
  background:#fff; border:1px solid #E3E3E3; border-radius:12px; padding:12px;
  box-shadow:0 2px 8px rgba(0,0,0,.03);
}
.gaiae-icon{
  width:32px; height:32px; border-radius:999px; background:#E7EFEA;
  display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
}
.gaiae-item-body{ flex:1; }
.gaiae-h3{ font-size:16px; line-height:1.25; margin:0 0 2px; }
.gaiae-copy{ font-size:13.5px; line-height:1.45; margin:0; }
.gaiae-note{ font-size:12px; opacity:.8; }

/* Desktop/tablet comfort */
@media (min-width:760px){
  .gaiae-why-wrap{ margin:12px 0 !important; }
  .gaiae-why.card{ padding:14px 14px !important; }
  .gaiae-h2{ margin:0 0 10px !important; }
  .gaiae-promise{ margin:0 auto 12px !important; }
  .gaiae-grid{ gap:16px !important; }
  .gaiae-item{ padding:12px !important; }
  .gaiae-item .gaiae-h3{ margin:0 0 4px !important; }
}

/* Mobile compact */
@media (max-width:640px){
  .gaiae-why.card{ padding:10px; }
  .gaiae-h2{ font-size:22px; margin-bottom:4px; }
  .gaiae-promise{ font-size:13px; margin-bottom:8px; }
  .gaiae-grid{ gap:10px; }
  .gaiae-item{ padding:10px; border-radius:10px; }
  .gaiae-icon{ width:26px; height:26px; font-size:15px; }
  .gaiae-h3{ font-size:14.5px; margin-bottom:2px; }
  .gaiae-copy{ font-size:12.5px; line-height:1.4; }
}

/* Kill Impulse/ RTE margins inside cards only */
.gaiae-why-wrap .gaiae-grid .gaiae-item .gaiae-item-body > *:first-child{ margin-top:0 !important; }
.gaiae-why-wrap .gaiae-grid .gaiae-item .gaiae-item-body > * + *{ margin-top:2px !important; }

/* Optional: SVG icon support (swap emojis later) */
.gaiae-icon img{ width:20px; height:20px; display:block; }
/* ======================================================================== */

/* Impulse helper: if your section wrapper adds default padding, neutralise it */
.section--gaiae-love{ padding-top:0 !important; padding-bottom:0 !important; }


/* === GAIAE — PDP mini trust strip ===================================== */
.gaiae-why.card.mini{
  background:#EEF2EF; padding:10px 12px; border-radius:14px; box-shadow:none;
}
.gaiae-h2.mini{
  font-size:18px; text-align:left; margin:0 0 8px;
}
.gaiae-grid.mini{
  display:grid; grid-template-columns:1fr; gap:8px; margin:0;
}
.gaiae-item.mini{
  background:#fff; border:1px solid #E3E3E3; border-radius:10px; padding:10px;
  display:flex; gap:10px; align-items:flex-start; box-shadow:0 2px 6px rgba(0,0,0,.03);
}
.gaiae-icon.mini{
  width:26px; height:26px; border-radius:999px; background:#E7EFEA;
  display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0;
}
.gaiae-h3.mini{
  font-size:14.5px; line-height:1.25; margin:0 0 2px;
}
.gaiae-copy.mini{
  font-size:12.5px; line-height:1.4; margin:0;
}
@media (min-width: 990px){
  /* Side-by-side on desktop to save vertical space near ATC */
  .gaiae-grid.mini{ grid-template-columns:1fr 1fr; gap:10px; }
  .gaiae-h2.mini{ font-size:18px; margin-bottom:8px; }
}
.section--gaiae-love-mini{ padding-top:0 !important; padding-bottom:0 !important; }
/* ====================================================================== */

/* === PDP mini: 3rd badge layout helper === */
@media (min-width: 990px){
  .gaiae-grid.mini{ grid-template-columns: 1fr 1fr; }        /* 2-up by default */
  .gaiae-grid.mini.has-three{ grid-template-columns: 1fr 1fr 1fr; } /* 3-up when toggled */
}

/* === GAIAE — Luxe dropdown (no .select wrapper version) ================== */
/* Base: hit any product variant <select> rendered by your snippet */
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input],
.product-form .product-form__input--dropdown .variant-input-wrap select[data-variant-input],
.variant-wrapper--dropdown .variant-input-wrap .variant-input,
.product-form .product-form__input--dropdown .variant-input-wrap .variant-input {
  -webkit-appearance:none !important;
  appearance:none !important;
  background:#fff !important;
  border:1.5px solid #F8D8D4 !important;         /* blush border */
  border-radius:18px !important;                  /* round, not square */
  padding:12px 48px 12px 14px !important;
  font-size:15px !important; line-height:1.2 !important;
  width:100% !important;
  box-shadow:
    0 2px 12px rgba(248,216,212,.28),
    inset 0 0 0 1px rgba(248,216,212,.20) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
  background-image: none !important;              /* kill native arrow on Safari */
}

/* Hover + focus (green ring) */
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input]:hover,
.product-form .product-form__input--dropdown .variant-input-wrap select[data-variant-input]:hover,
.variant-wrapper--dropdown .variant-input-wrap .variant-input:hover,
.product-form .product-form__input--dropdown .variant-input-wrap .variant-input:hover {
  border-color:#2A594D !important;
  box-shadow:
    0 4px 16px rgba(42,89,77,.12),
    0 0 0 2px rgba(42,89,77,.10) !important;
}
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input]:focus,
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input]:focus-visible,
.product-form .product-form__input--dropdown .variant-input-wrap select[data-variant-input]:focus,
.product-form .product-form__input--dropdown .variant-input-wrap select[data-variant-input]:focus-visible,
.variant-wrapper--dropdown .variant-input-wrap .variant-input:focus,
.product-form .product-form__input--dropdown .variant-input-wrap .variant-input:focus {
  outline:none !important;
  border-color:#2A594D !important;
  box-shadow:
    0 6px 18px rgba(42,89,77,.16),
    0 0 0 3px rgba(42,89,77,.12) !important;
}

/* Optional: add a custom caret without markup (background SVG) */
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input],
.product-form .product-form__input--dropdown .variant-input-wrap select[data-variant-input]{
  background:
    linear-gradient(to bottom, transparent, transparent) no-repeat,
    url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='%232A594D' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7l5 6 5-6H5z'/%3E%3C/svg%3E") no-repeat right 14px center / 16px 16px !important;
}

/* Disabled look (sold-out) */
.variant-wrapper--dropdown .variant-input-wrap select[data-variant-input]:disabled {
  background-color:#FAF9F8 !important;
  border-color:#E8E3DF !important;
  box-shadow:none !important;
  color:#9A9A9A !important;
}

/* Mobile tighten */
@media (max-width:640px){
  .variant-wrapper--dropdown .variant-input-wrap select[data-variant-input]{
    padding:10px 42px 10px 12px !important;
    border-radius:14px !important;
  }
}

/* === GAIAE — Luxe "Description" tab BUTTON (Impulse collapsible) ======== */
/* Works on Impulse Collapsible Tab block + native <details>/<summary> */
.template-product .collapsible-trigger,
.template-product details > summary {
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  background:#fff !important;
  border:1.5px solid #F8D8D4 !important;   /* blush */
  border-radius:18px !important;
  padding:12px 14px !important;
  box-shadow:
    0 2px 12px rgba(248,216,212,.28),
    inset 0 0 0 1px rgba(248,216,212,.20) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  cursor:pointer;
}

/* Hover / focus (keyboard) */
.template-product .collapsible-trigger:hover,
.template-product .collapsible-trigger:focus-visible,
.template-product details > summary:hover,
.template-product details > summary:focus-visible {
  outline:none;
  border-color:#2A594D !important;         /* dark green */
  box-shadow:
    0 4px 16px rgba(42,89,77,.12),
    0 0 0 2px rgba(42,89,77,.10) !important;
}

/* Open/active state (keep the green ring when expanded) */
.template-product .collapsible-trigger[aria-expanded="true"],
.template-product details[open] > summary {
  border-color:#2A594D !important;
  box-shadow:
    0 6px 18px rgba(42,89,77,.16),
    0 0 0 3px rgba(42,89,77,.12) !important;
}

/* Title text sizing inside the button */
.template-product .collapsible-trigger .accordion__title,
.template-product .collapsible-trigger .collapsible__title,
.template-product details > summary .collapsible__title,
.template-product details > summary h3,
.template-product details > summary span {
  font-size:15px;
  line-height:1.25;
  margin:0;
}

/* Chevron/plus icons colour + placement (Impulse uses various icons) */
.template-product .collapsible-trigger .icon,
.template-product .collapsible-trigger .chevron,
.template-product details > summary .icon {
  width:16px; height:16px; flex:0 0 16px; opacity:.7; color:#2A594D;
  transition:transform .18s ease, opacity .18s ease;
}
.template-product .collapsible-trigger[aria-expanded="true"] .icon,
.template-product details[open] > summary .icon { transform:rotate(180deg); opacity:.95; }

/* Compact mobile */
@media (max-width:640px){
  .template-product .collapsible-trigger,
  .template-product details > summary{
    padding:10px 12px !important; border-radius:14px !important;
  }
}
/* === GAIAE — Description tab content polish ============================ */
/* Remove the thin line under the header and add comfy top padding */
.template-product .collapsible-content,
.template-product .collapsible__content,
.template-product details > .collapsible-content,
.template-product details > .content {
  border-top: 0 !important;                 /* kill the line under the button */
  padding: 20px 20px 20px !important;       /* space before the first line */
  border-radius: 0 0 18px 18px !important;  /* matches rounded header */
}

/* If your theme draws a separate top divider, nuke it */
.template-product .collapsible-content::before,
.template-product .collapsible__content::before {
  content: none !important;
}

/* Make sure the first paragraph doesn’t stick to the edge */
.template-product .collapsible-content > *:first-child,
.template-product .collapsible__content > *:first-child {
  margin-top: 0 !important;
}

/* Mobile compact */
@media (max-width:640px){
  .template-product .collapsible-content,
  .template-product .collapsible__content {
    padding: 14px 12px 14px !important;
    border-radius: 0 0 14px 14px !important;
  }
}
/* === GAIAE — Description panel border colour =========================== */
/* Colour the panel that wraps the description text */
.template-product details[open] > .collapsible-content,
.template-product .collapsible-content,
.template-product .collapsible__content {
  border: 1.5px solid #F8D8D4 !important;   /* 💗 blush border */
  border-top: 0 !important;                 /* no line under the header button */
  border-radius: 0 0 18px 18px !important;  /* match header radius */
  box-shadow:
    0 2px 12px rgba(248,216,212,.20),
    inset 0 0 0 1px rgba(248,216,212,.12) !important; /* soft glow */
}

/* Hover/active tint (optional) */
.template-product details[open] > .collapsible-content:hover {
  box-shadow:
    0 4px 16px rgba(42,89,77,.10),
    0 0 0 2px rgba(42,89,77,.08) !important;
}

/* Mobile */
@media (max-width:640px){
  .template-product .collapsible-content,
  .template-product .collapsible__content{
    border-radius: 0 0 14px 14px !important;
  }
}
/* === GAIAE — remove the green left bar inside Description =============== */
/* 1) Kill all blockquote borders + pseudo bars inside PDP description */
.template-product .collapsible-content .rte blockquote,
.template-product .collapsible-content blockquote,
.template-product .product__description .rte blockquote,
.template-product .product__description blockquote,
.template-product .rte--product blockquote {
  border: 0 !important;
  border-left: 0 !important;
  border-right 0 !important;
  border-bottom 0 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  box-shadow: none !important;
}
.template-product .collapsible-content .rte blockquote::before,
.template-product .collapsible-content .rte blockquote::after,
.template-product .collapsible-content blockquote::before,
.template-product .collapsible-content blockquote::after,
.template-product .product__description .rte blockquote::before,
.template-product .product__description blockquote::before {
  content: none !important;
}

/* 2) Safety net: any inline “border-left” styles pasted from editors */
.template-product .collapsible-content [style*="border-left"],
.template-product .product__description [style*="border-left"]{
  border-left: 0 !important;
  border-bottom 0 !important;
  border-right 0 !important;
  padding-left: 0 !important;
}

/* 3) If the theme wraps the first paragraph with a bordered container */
.template-product .collapsible-content > div:first-child,
.template-product .product__description > div:first-child{
  border-left: 0 !important;
  border-right 0 !important;
  border-bottom 0 !important;
  box-shadow: none !important;
}

/* 4) Optional: keep a blush callout instead of removing (toggle on if you want)
.template-product .collapsible-content .rte blockquote{
  border-left: 3px solid #F8D8D4 !important;
    border-right: 3px solid #F8D8D4 !important;
      border-bottom: 3px solid #F8D8D4 !important;
  padding-left: 12px !important;
}
*/
/* TEMP DIAGNOSTIC — turns any remaining left border magenta */
.template-product .collapsible-content *{
  border-left-color: magenta !important;
}
/* Safety net for pasted inline borders */
.template-product .collapsible-content [style*="border"],
.template-product .product__description [style*="border"] {
  border: 0 !important;
}
/* === GAIAE — Blush callout ============================================ */
.template-product .gaiae-callout{
  border-left: 3px solid #F8D8D4;        /* blush bar */
  padding-left: 12px;
  margin: 6px 0 12px;
  font-style: italic;                     /* same vibe as your current intro line */
  color: inherit;                         /* keeps body colour */
  background: #FFF9F8;                    /* super-soft blush wash */
  border-radius: 0 10px 10px 0;           /* soft on the right edge */
}

/* compact on mobile */
@media (max-width:640px){
  .template-product .gaiae-callout{
    padding-left:10px; border-radius:0 8px 8px 0;
  }
}
/* Keep reviews panel tidy when a Tab is open */
.template-product .tabs__panel .yotpo-main-widget{
  max-height: 700px; overflow: auto; padding-right: 4px;
}
@media (max-width:640px){
  .template-product .tabs__panel .yotpo-main-widget{ max-height: 520px; }
}

/* === GAIAE — Reviews Tab: compact preview + reveal ===================== */
.template-product .gaiae-reviews-tab{ position: relative; }

/* Collapsed (default): clamp height + blush fade */
.template-product .gaiae-reviews-tab:not(.open) .yotpo-main-widget{
  max-height: 520px;                /* desktop preview height */
  overflow: hidden;
  position: relative;
}
.template-product .gaiae-reviews-tab:not(.open) .yotpo-main-widget::after{
  content:""; position:absolute; left:0; right:0; bottom:48px; height:96px;
  background: linear-gradient(180deg, rgba(255,255,255,0), #FFF9F8 60%);
  pointer-events:none;
}

/* Optional: hide heavy UI in preview (filters/search/footer) */
.template-product .gaiae-reviews-tab:not(.open) .yotpo-filters-container,
.template-product .gaiae-reviews-tab:not(.open) .yotpo-search,
.template-product .gaiae-reviews-tab:not(.open) .yotpo-footer{
  display: none !important;
}

/* Mobile clamp */
@media (max-width:640px){
  .template-product .gaiae-reviews-tab:not(.open) .yotpo-main-widget{ max-height: 420px; }
}

/* Optional breathing tweaks inside Yotpo */
.template-product .gaiae-reviews-tab .yotpo-review,
.template-product .gaiae-reviews-tab .yotpo-comment{ padding-top:12px !important; padding-bottom:12px !important; }
.template-product .gaiae-reviews-tab .yotpo-reviews-header{ margin-bottom:6px !important; }


/* GAIAE — Reviews header-only preview */
.template-product .gaiae-reviews-box{ --h-desktop:340px; --h-mobile:470px; position:relative; }
.template-product .gaiae-reviews-box:not(.open){ max-height:var(--h-desktop); overflow:hidden; }
.template-product .gaiae-reviews-box:not(.open)::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:40px;
  background:linear-gradient(180deg,rgba(255,255,255,0),#FAF9F6 60%); pointer-events:none;
}
.template-product .gaiae-reviews-box:not(.open) .yotpo-reviews-list,
.template-product .gaiae-reviews-box:not(.open) .yotpo-review,
.template-product .gaiae-reviews-box:not(.open) .yotpo-navigation,
.template-product .gaiae-reviews-box:not(.open) .yotpo-filters-container,
.template-product .gaiae-reviews-box:not(.open) .yotpo-search,
.template-product .gaiae-reviews-box:not(.open) .yotpo-footer,
.template-product .gaiae-reviews-box:not(.open) .yotpo-comments-box,
.template-product .gaiae-reviews-box:not(.open) .yotpo-custom-questions,
.template-product .gaiae-reviews-box:not(.open) .yotpo-pager,
.template-product .gaiae-reviews-box:not(.open) .yotpo-empty-state{ display:none!important; }
.template-product .gaiae-reviews-box .yotpo-reviews-header{ display:block!important; }
@media (max-width:640px){
  .template-product .gaiae-reviews-box:not(.open){ max-height:var(--h-mobile); }
}

.template-product .gaiae-reviews-toggle{
  display:block; width:100%; padding:12px 14px; margin-top:10px;
  border-radius:18px; border:1.5px solid #F8D8D4; background:#fff; font-size:15px;
  box-shadow:0 2px 12px rgba(248,216,212,.28), inset 0 0 0 1px rgba(248,216,212,.20);
}
.template-product .gaiae-reviews-box.open .gaiae-reviews-toggle{
  border-color:#2A594D; box-shadow:0 6px 18px rgba(42,89,77,.16), 0 0 0 3px rgba(42,89,77,.12);
}

/* GAIAE collection filter button */
.template-collection .gaiae-filter-toggle{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 14px; border-radius:18px; border:1.5px solid #F8D8D4;
  background:#fff; font-size:15px; line-height:1.25; cursor:pointer;
  box-shadow:0 2px 12px rgba(248,216,212,.28), inset 0 0 0 1px rgba(248,216,212,.20);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.template-collection .gaiae-filter-toggle:hover{
  border-color:#2A594D;
  box-shadow:0 4px 16px rgba(42,89,77,.12), 0 0 0 2px rgba(42,89,77,.10);
}

/* Optional: show only on mobile OR show on both — pick one: */

/* A) Mobile-only trigger (keep desktop sidebar as-is) */
@media (min-width: 990px){
  .template-collection .gaiae-filter-toggle{ display:none; }
}

/* B) If you want the Gaiae button on desktop too, remove the @media block above */

/* Hide the theme’s default small filter button so only ours shows (safe selectors) */
.template-collection .mobile-facets__open,
.template-collection .collection__filters-button{
  display:none !important;
}

/* === GAIAE: Benefits polish patch =============================== */
/* 1) Softer outer border + remove any inner (summary) outline */
.gbl--v4 .gbl-acc{
  border:1px solid #F4E3DF !important;           /* slightly lighter than #F3E0DC */
  box-shadow:0 4px 12px rgba(248,216,212,.10);   /* softer */
}
.gbl--v4 .gbl-acc summary{
  border:0 !important;
  box-shadow:none !important;
  background:#fff !important;
}

/* 2) Title (Fraunces bold) – keep centred on mobile, left on desktop */
.gbl--v4 .gbl-title{
  font-family: var(--font-heading, "Fraunces", serif);
  font-weight:700;
  letter-spacing:.1px;
}

/* 3) More breathing room between title row and text */
.gbl--v4 .gbl-a{
  margin-top:6px;             /* adds clear gap under the summary line */
}

/* 4) Icon & chip tint – slightly paler circle for a lighter feel */
.gbl--v4 .gbl-icon{
  background:#ECF3EF;         /* softer than #E7EFEA */
}

/* 5) Desktop hover – micro-lift (luxe) */
@media (min-width:760px){
  .gbl--v4 .gbl-acc{
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .gbl--v4 .gbl-acc:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(0,0,0,.06);
  }
  /* Titles align left again on desktop for that "Love Us" feel */
  .gbl--v4 .gbl-title{ text-align:left; }
}

/* 6) Mobile height trim – smaller icon/title/padding */
@media (max-width:640px){
  .gbl--v4 .gbl-acc summary{ padding:9px 36px 9px 10px; }
  .gbl--v4 .gbl-icon{ width:26px; height:26px; font-size:15px; }
  .gbl--v4 .gbl-title{ font-size:14.5px; }
  .gbl--v4 .gbl-a{ font-size:13px; line-height:1.42; padding:6px 10px 8px; }
  .gbl--v4 .gbl-proof{ max-width:720px; font-size:13.5px; padding:9px 12px; }
  .gbl--v4 .gbl-card{ max-width:860px; padding:14px; }
}
/* ================================================================ */

/* ——— GAIAE Brand System (Feminine Luxe) ——— */
:root{
  --ga-bg:#FAF9F6;                 /* Main background */
  --ga-ink:#2a594d;                /* Headings / accent text */
  --ga-terra:#e57c6f;              /* Terracotta accent (primary) */
  --ga-terra-2:#D27D6F;            /* Terracotta error alt */
  --ga-terra-3:#B8563D;            /* Deep terracotta */
  --ga-sage:#A7B6A1;               /* Sage accent */
  --ga-blush:#f8d8d4;              /* Blush background chips */
  --ga-brown:#5e3e36;              /* Deep brown text/accents */
  --ga-cream:#f1f5ea;              /* Light background blocks */
  --ga-border:#A7B6A1;             /* Border */
  --ga-text:#2a594d;               /* Body text */
  --ga-radius:20px;
  --ga-shadow:0 10px 32px rgba(0,0,0,.06);

  --ga-serif:"Fraunces", "Times New Roman", serif;     /* Headings */
  --ga-sans:"Nunito Sans", "Helvetica Neue", Arial, sans-serif; /* Body */
  --ga-script:"Biro Script plus","Allura","Brush Script MT",cursive; /* Accent */
}

/* Headings */
.ga-h1{font:700 clamp(34px,5vw,60px)/1.06 var(--ga-serif); color:var(--ga-ink); letter-spacing:-.01em;}
.ga-h2{font:700 clamp(26px,4vw,36px)/1.1 var(--ga-serif); color:var(--ga-ink);}

/* Chips / pills */
.ga-chips{display:flex;flex-wrap:wrap;gap:10px 12px}
.ga-chip{background:var(--ga-cream);color:var(--ga-ink);padding:8px 12px;border-radius:999px;font:600 14px/1.1 var(--ga-sans);box-shadow:var(--ga-shadow)}

/* Buttons */
.ga-btn{display:inline-flex;gap:8px;align-items:center;padding:12px 18px;border-radius:999px;font:700 14px/1 var(--ga-sans);text-decoration:none}
.ga-btn--solid{background:var(--ga-ink);color:#fff}
.ga-btn--ghost{background:transparent;color:var(--ga-ink);border:2px solid var(--ga-ink);}

/* Card/badge */
.ga-card{background:var(--ga-bg);border-radius:var(--ga-radius);box-shadow:var(--ga-shadow);padding:18px}
.ga-badge{position:absolute;top:.75rem;left:.75rem;background:var(--ga-cream);color:var(--ga-ink);padding:.35rem .6rem;border-radius:999px;font:700 .75rem/1 var(--ga-sans);}


/* ===== Centre the star rating ONLY on product pages ===== */
.template-product .product__info-wrapper .yotpo-bottomline,
.template-product .product__info-wrapper .yotpo .yotpo-bottomline,
.template-product .product__info-wrapper .jdgm-prev-badge,
.template-product .product__info-wrapper .okeReviews .okeReviews-reviewsSummary,
.template-product .product__info-wrapper .spr-badge {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100%;
}

/* Make inner star rows centre nicely */
.template-product .yotpo-bottomline .yotpo-icon,
.template-product .yotpo-bottomline .yotpo-stars,
.template-product .jdgm-prev-badge .jdgm-star,
.template-product .okeReviews .okeReviews-starRating,
.template-product .spr-badge-starrating {
  margin: 0 auto !important;
}

/* If the badge is inside a block that was forced left earlier, neutralise it */
.template-product .product__info-wrapper .reviews,
.template-product .product__info-wrapper .product-reviews,
.template-product .product__info-wrapper .rating,
.template-product .product__info-wrapper .stars-row {
  text-align: center !important;
}

/* Optional: tighten spacing so stars sit snug under price/title */
.template-product .yotpo-bottomline,
.template-product .jdgm-prev-badge,
.template-product .okeReviews .okeReviews-reviewsSummary,
.template-product .spr-badge {
  margin-top: 4px;
  margin-bottom: 8px;
}

.no-margin-padding {
  margin: 0 !important;
  padding: 0 !important;
}
@media screen and (max-width: 749px) {
  .rte ul,
  .rte ol,
  .sales-point {
    text-align: left !important;
    padding-left: 20px !important;
  }
  .rte li,
  .sales-point li {
    text-align: left !important;
  }
  .sales-point .icon-and-text {
    justify-content: flex-start !important;
  }

  /* Centre review stars on mobile */
  .template-product .product__info-wrapper .jdgm-prev-badge,
  .template-product .product__info-wrapper .yotpo-bottomline,
  .template-product .product__info-wrapper .spr-badge,
  .template-product .product__info-wrapper .okeReviews-reviewsSummary{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    width:100%;
    margin:0 auto;
  }
}
.product-form .product-form__input--dropdown .select__select {
  border-radius: 18px !important;
}


/* Award overlay */
#gaiae-award-float{ display:none; position:absolute; z-index:6; top:14px; left:14px; width:74px; height:auto; }
#gaiae-award-float img{ width:100%; height:auto; display:block; filter:drop-shadow(0 6px 12px rgba(0,0,0,.12)); }

/* Make common Impulse gallery wrappers positioning contexts */
.product__media, .product__gallery, .product-gallery, .product__main-photos,
.Product__Gallery, .ProductGallery, .product-media { position:relative; }

/* Show the badge when it's inside any of those wrappers */
.product__media #gaiae-award-float,
.product__gallery #gaiae-award-float,
.product-gallery #gaiae-award-float,
.product__main-photos #gaiae-award-float,
.Product__Gallery #gaiae-award-float,
.ProductGallery #gaiae-award-float,
.product-media #gaiae-award-float { display:block; }

/* Mobile fallback: drop inline if overlay is tight */
@media (max-width: 749px){
  #gaiae-award-float{ position:static; width:64px; margin:8px 0; display:inline-block; }
}
