/** Shopify CDN: Minification failed

Line 1230:26 Unexpected "{"
Line 1230:35 Expected ":"
Line 1230:42 Unexpected "{"

**/
/* ===== WhisperTen — consolidated theme overrides ===== */

/* --------- Brand tokens --------- */
:root{
  --wt-burgundy: #6D0F1A;
  --wt-burgundy-2: #8C1522; /* hover */
  --wt-champagne: #EED8C5;
  --wt-champagne-dim: #CDBDAF;
}

/* --------- Hard dark canvas everywhere --------- */
html, body{ background:#000 !important; color:var(--wt-champagne) !important; }
.shopify-section, .content-for-layout, .page-width, .section, .main, .footer, .header,
.gradient, .color-background-1, .color-background-2, .color-scheme-1, .color-scheme-2{
  background:transparent !important;
}

/* --------- Links / logo --------- */
a, .header__inline-menu a, .list-menu__item > a{
  color:var(--wt-champagne) !important; text-decoration:none !important;
}
.header__heading, .header__heading a, .header__heading-link{
  color:var(--wt-burgundy) !important;
}

/* --------- NAV underline: kill theme line, add ours (single) --------- */
.header__inline-menu a::after,
.list-menu__item > a::after{ display:none !important; }           /* kill Dawn’s line */
.header__inline-menu a, .list-menu__item > a{ position:relative; }
.header__inline-menu a::before, .list-menu__item > a::before{     /* our line */
  content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px;
  background:var(--wt-champagne); transform:scaleX(0); transform-origin:left;
  transition:transform .25s ease;
}
.header__inline-menu a:hover::before,
.header__inline-menu a:focus-visible::before,
.list-menu__item > a[aria-current="page"]::before{
  transform:scaleX(1);
}

/* --------- Remove pale title strips / keep headings visible --------- */
.title-wrapper, .title-wrapper--self, .title-wrapper-with-link,
.collection-hero, .collection-hero__inner, .collection-hero__title,
.main-page-title, .page-title{
  background:transparent !important; box-shadow:none !important; border:0 !important;
  color:var(--wt-champagne) !important; opacity:1 !important; text-shadow:none !important;
}
.title-wrapper::before, .title-wrapper::after,
.collection-hero__inner::before, .collection-hero__inner::after{ display:none !important; }

/* --------- Buttons --------- */
.button, button, [type="submit"], .shopify-payment-button__button--unbranded{
  background:var(--wt-burgundy) !important; color:var(--wt-champagne) !important; border:0 !important;
  transition:background .2s ease;
}
.button:hover, button:hover, [type="submit"]:hover{ background:var(--wt-burgundy-2) !important; }

/* --------- Forms (contact + newsletter) --------- */
.field__input, input, textarea, select{
  background:transparent !important; color:var(--wt-champagne) !important;
  border:1px solid rgba(238,216,197,.45) !important; caret-color:var(--wt-champagne) !important;
}
.field__input::placeholder, input::placeholder, textarea::placeholder{ color:var(--wt-champagne-dim) !important; }
.field__input:focus, input:focus, textarea:focus, select:focus{
  border-color:var(--wt-champagne) !important;
  box-shadow:0 0 0 2px rgba(238,216,197,.25) !important; outline:0 !important;
}
/* Newsletter: continuous halo (no break at the arrow) */
.newsletter-form{
  display:flex; align-items:stretch; gap:0;
  border:1px solid rgba(238,216,197,.45); border-radius:4px; overflow:hidden;
}
.newsletter-form:focus-within{
  border-color:var(--wt-champagne) !important; box-shadow:0 0 0 2px rgba(238,216,197,.25) !important;
}
.newsletter-form .field__input{ border:0 !important; padding:.9rem 1rem !important; }
.newsletter-form [type="submit"]{
  background:transparent !important; color:var(--wt-champagne) !important;
  border-left:1px solid rgba(238,216,197,.45) !important; padding:0 1rem !important;
}

/* --------- Price tint / cards --------- */
.price .price-item--regular, .price .price-item--sale{ color:var(--wt-burgundy) !important; }
.card, .product-card, .collection-card, .media{ border-radius:0 !important; }

/* --------- Cart readability --------- */
.template-cart{ --color-foreground: 238,216,197; } /* champagne RGB so Dawn’s rgba() text is readable */
.template-cart .title, .template-cart .title h1,
.template-cart .cart__empty-text, .template-cart .cart__empty-text h1,
.template-cart .cart__warnings, .template-cart .cart__warnings h2,
.template-cart .cart__login-paragraph, .template-cart .cart__login-paragraph a{
  color:var(--wt-champagne) !important; opacity:1 !important;
}
.template-cart ::placeholder{ color: rgba(238,216,197,.72) !important; }

/* ================= Page-specific color control ================= */

/* HOME (template-index)
   - Hero heading = Burgundy
   - Hero paragraph/body = Champagne
   Covers Rich text and Image banner blocks. */
.template-index .rich-text__heading,
.template-index .rich-text h1, .template-index .rich-text h2, .template-index .rich-text .title,
.template-index .image-banner .banner__heading, .template-index .image-banner h1{
  color:var(--wt-burgundy) !important;
}
.template-index .rich-text__text,
.template-index .rich-text .rte, .template-index .rich-text__blocks p, .template-index .rich-text__blocks li,
.template-index .image-banner .banner__text, .template-index .image-banner .rte{
  color:var(--wt-champagne) !important;
}

/* ABOUT (template-page)
   - Big page title = Burgundy
   - Body copy = Champagne
   Include several Dawn title hooks for safety. */
.template-page h1,
.template-page .main-page-title,
.template-page .page-title,
.template-page .title--primary,
.template-page .section-header__title,
.template-page .title-wrapper .title{
  color:var(--wt-burgundy) !important;
}
.template-page .rte,
.template-page .rte p,
.template-page .rte li,
.template-page .page-width p{
  color:var(--wt-champagne) !important;
}
/* strong/emphasis inside champagne paragraphs */
.template-index .rich-text .rte b,
.template-index .rich-text .rte strong,
.template-page .rte b,
.template-page .rte strong{
  color:var(--wt-champagne) !important;
}
/* ===== WhisperTen — global hard override (Dawn) ===== */  
/* 1) Force brand tokens via Dawn's RGB variables (affects all templates) */  
body{  
  /* champagne text / foreground */  
  --color-foreground: 238,216,197;      /* #EED8C5 */  
  --color-link: 238,216,197;  
  --color-badge-foreground: 238,216,197;  
  --color-badge-border: 238,216,197;  
  
  /* matte black background */  
  --color-background: 0,0,0;  
  
  /* buttons */  
  --color-button: 109,15,26;            /* burgundy #6D0F1A */  
  --color-button-text: 238,216,197;     /* champagne */  
  
  /* secondary button (outline-ish on black) */  
  --color-secondary-button: 0,0,0;  
  --color-secondary-button-text: 238,216,197;  
  
  /* shadows/contrast safe defaults */  
  --color-background-contrast: 46,46,46;  
  --color-shadow: 0,0,0;  
}  
  
/* 2) Baseline canvas */  
html, body, .shopify-section, .content-for-layout { background:#000 !important; color: rgba(var(--color-foreground),1) !important; }  
  
/* 3) Header logo = burgundy everywhere */  
.header__heading, .header__heading a, .header__heading-link { color:#6D0F1A !important; }  
  
/* 4) Nav links = champagne + single underline; kill duplicates */  
.header__inline-menu a,  
.list-menu__item > a{  
  color: rgba(var(--color-foreground),1) !important;  
  text-decoration: none !important;  
  position: relative;  
}  
.header__inline-menu a::after,  
.list-menu__item > a::after{  
  content:"";  
  position:absolute; left:0; right:0; bottom:-6px;  
  height:2px; background:rgba(var(--color-foreground),1);  
  transform:scaleX(0); transform-origin:left;  
  transition:transform .25s ease;  
}  
.header__inline-menu a:hover::after,  
.header__inline-menu a:focus-visible::after,  
.list-menu__item > a[aria-current="page"]::after{ transform:scaleX(1); }  
  
/* Nuke theme’s built-in text underlines/decoration that cause doubles */  
a, .link, .link--text, .underline-links a { text-decoration: none !important; border-bottom: 0 !important; }  
.underline-links a::after, .link--text::after { display:none !important; }  
  
/* 5) Page titles readable (Contact, Products, etc.) */  
.title, .main-page-title, .page-title, .collection-hero__title { color: rgba(var(--color-foreground),1) !important; }  
  
/* 6) Home (rich-text): heading burgundy, body champagne */  
.template-index .rich-text__heading,  
.template-index .image-banner .banner__heading{ color:#6D0F1A !important; }  
.template-index .rich-text__text,  
.template-index .rich-text .rte,  
.template-index .image-banner .banner__text{ color: rgba(var(--color-foreground),1) !important; }  
  
/* 7) About page: big title burgundy; body champagne */  
.template-page .main-page-title, .template-page .page-title { color:#6D0F1A !important; }  
.template-page .rte, .template-page .rte p, .template-page .rte li { color: rgba(var(--color-foreground),1) !important; }  
  
/* 8) Forms — newsletter full halo + contact fields readable */  
.field__input, input, textarea, select{  
  background: transparent !important;  
  color: rgba(var(--color-foreground),1) !important;  
  border: 1px solid rgba(var(--color-foreground),.45) !important;  
  caret-color: rgba(var(--color-foreground),1) !important;  
}  
.field__input::placeholder, input::placeholder, textarea::placeholder{ color: rgba(var(--color-foreground),.70) !important; }  
.field__input:focus, input:focus, textarea:focus, select:focus{  
  border-color: rgba(var(--color-foreground),1) !important;  
  box-shadow: 0 0 0 2px rgba(var(--color-foreground),.25) !important;  
  outline: 0 !important;  
}  
  
/* Newsletter: unbroken outline including arrow button */  
.newsletter-form{ display:flex; align-items:stretch; gap:0; border:1px solid rgba(var(--color-foreground),.45); border-radius:4px; overflow:hidden; }  
.newsletter-form .field__input{ border:0 !important; padding:.9rem 1rem !important; }  
.newsletter-form [type="submit"]{  
  background:transparent !important;  
  color: rgba(var(--color-foreground),1) !important;  
  border-left:1px solid rgba(var(--color-foreground),.45) !important;  
  padding:0 1rem !important;  
}  
  
/* 9) Prices burgundy; buttons brand */  
.price .price-item--regular, .price .price-item--sale{ color:#6D0F1A !important; }  
.button, button, [type="submit"], .shopify-payment-button__button--unbranded{  
  background:#6D0F1A !important; color: rgba(var(--color-foreground),1) !important; border:0 !important;  
}  
.button:hover, button:hover, [type="submit"]:hover{ background:#7f1120 !important; }  
  
/* 10) Cart page visibility on dark */  
.template-cart{ --color-foreground: 238,216,197; }  
.template-cart .title, .template-cart .cart__empty-text, .template-cart .cart__warnings,  
.template-cart .cart__login-paragraph, .template-cart .cart__login-paragraph a{  
  color: rgba(var(--color-foreground),1) !important; opacity:1 !important;  
}

/* === WhisperTen Final Patch: Underline + Buttons + Text === */  
  
/* 1) Kill white Dawn underline */  
.header__inline-menu a::after,  
.list-menu__item > a::after,  
a::after,  
a:before {  
  display: none !important;  
}  
  
/* Replace with single champagne underline */  
.header__inline-menu a,  
.list-menu__item > a {  
  position: relative;  
}  
.header__inline-menu a::before,  
.list-menu__item > a::before {  
  content: "";  
  position: absolute;  
  left: 0;  
  right: 0;  
  bottom: -6px;  
  height: 2px;  
  background: #EED8C5; /* champagne */  
  transform: scaleX(0);  
  transform-origin: left;  
  transition: transform 0.25s ease;  
}  
.header__inline-menu a:hover::before,  
.list-menu__item > a[aria-current="page"]::before {  
  transform: scaleX(1);  
}  
  
/* 2) Button styling — luxury flat + thin champagne border + hover glow */  
.button,  
button,  
.shopify-payment-button__button--unbranded {  
  background: transparent !important;  
  border: 1.5px solid #EED8C5 !important;  
  color: #EED8C5 !important;  
  border-radius: 3px !important;  
  transition: all 0.3s ease;  
  text-transform: uppercase;  
  letter-spacing: 0.05em;  
}  
.button:hover,  
button:hover,  
.shopify-payment-button__button--unbranded:hover {  
  background: #6D0F1A !important;  
  border-color: #6D0F1A !important;  
  color: #EED8C5 !important;  
  box-shadow: 0 0 6px rgba(109,15,26,0.5);  
}  
  
/* 3) Page text overrides — About + Landing consistency */  
.template-page .main-page-title,  
.template-page .page-title {  
  color: #6D0F1A !important; /* burgundy */  
}  
.template-page .rte,  
.template-page .rte p,  
.template-page .rte li,  
.template-index .rich-text__text,  
.template-index .rich-text .rte,  
.template-index .rich-text__blocks p,  
.template-index .rich-text__blocks li {  
  color: #EED8C5 !important; /* champagne */  
}

/* ===== WhisperTen – FAQ (final, self-contained) ===== */

/* Brand tokens (safe to duplicate) */
:root{
  --wt-burgundy:#6D0F1A;
  --wt-burgundy-hover:#8C1522;
  --wt-champagne:#EED8C5;
}

/* Container (works with any of these wrappers) */
.wtfaq, .wt-faq, #wtfaq, [data-wt-faq]{
  max-width: 980px;
  margin: 0 auto 4rem;
  padding: 0 1.2rem;
}

/* Heading: centered + elegant scale */
.wtfaq .wtfaq__heading,
.wt-faq .wtfaq__heading,
#wtfaq .wtfaq__heading,
[data-wt-faq] .wtfaq__heading{
  text-align:center;
  color:var(--wt-champagne);
  margin: 0 0 1.2rem;
  font-size: clamp(32px, 5.2vw, 48px);
  line-height:1.15;
}

/* Bubble cards (details) — larger, rounded, burgundy outline */
.wtfaq details,
.wt-faq details,
#wtfaq details,
[data-wt-faq] details{
  background:#111;                      /* deep charcoal on black */
  border:1px solid var(--wt-burgundy);
  border-radius:14px;
  margin:0 0 1.05rem;
  overflow:hidden;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.wtfaq details[open],
.wt-faq details[open],
#wtfaq details[open],
[data-wt-faq] details[open]{
  box-shadow:0 0 0 1px rgba(109,15,26,.35);
}
.wtfaq details:hover,
.wt-faq details:hover,
#wtfaq details:hover,
[data-wt-faq] details:hover{
  border-color:var(--wt-burgundy-hover);
}

/* Question row (summary) — bigger, bold, burgundy */
.wtfaq summary,
.wt-faq summary,
#wtfaq summary,
[data-wt-faq] summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1.15rem 1.25rem;
  font-weight:700;
  letter-spacing:.02em;
  font-size: clamp(19px, 3.8vw, 26px);  /* larger question text */
  color:var(--wt-burgundy);
}
.wtfaq summary::-webkit-details-marker,
.wt-faq summary::-webkit-details-marker,
#wtfaq summary::-webkit-details-marker,
[data-wt-faq] summary::-webkit-details-marker{ display:none; }

/* Answer body — noticeably larger + airy */
.wtfaq .wtfaq__a,
.wt-faq .wtfaq__a,
#wtfaq .wtfaq__a,
[data-wt-faq] .wtfaq__a{ padding:.85rem 1.25rem 1.15rem; }

.wtfaq details>:not(summary),
.wt-faq details>:not(summary),
#wtfaq details>:not(summary),
[data-wt-faq] details>:not(summary){
  font-size: clamp(17px, 2.6vw, 20px);  /* bigger paragraph size */
  line-height: 1.9;
  color: var(--wt-champagne);
  opacity:.94;
}

/* Gentle top offset when deep-linking to the FAQ */
.wtfaq, .wt-faq, #wtfaq, [data-wt-faq]{ scroll-margin-top:80px; }

/* === WT FAQ — alignment, padding, separators (final) === */

/* Center the section heading */
.wtfaq h2,.wt-faq h2,#wtfaq h2,[data-wt-faq] h2{
  text-align:center;margin:0 0 1.2rem;
}

/* Bubble container */
.wtfaq details,.wt-faq details,#wtfaq details,[data-wt-faq] details{
  margin:1rem 0;border:1px solid var(--wt-burgundy);
  border-radius:14px;background:#111;overflow:hidden;box-sizing:border-box;
}

/* Question row */
.wtfaq summary,.wt-faq summary,#wtfaq summary,[data-wt-faq] summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;list-style:none;cursor:pointer;
  color:var(--wt-burgundy);font-weight:700;
}
.wtfaq summary::-webkit-details-marker,
.wt-faq summary::-webkit-details-marker,
#wtfaq summary::-webkit-details-marker,
[data-wt-faq] summary::-webkit-details-marker{display:none;}

/* Answer body — no edge hugging, contained width */
.wtfaq .wtfaq__a,.wt-faq .wtfaq__a,#wtfaq .wtfaq__a,[data-wt-faq] .wtfaq__a{
  padding:1rem 1.25rem 1.25rem;line-height:1.7;
  font-size:clamp(16px,2.3vw,18px);color:var(--wt-champagne);
  max-width:64ch;box-sizing:border-box;
}

/* Burgundy separator line between the question bar and answer */
.wtfaq details[open] .wtfaq__a,
.wt-faq details[open] .wtfaq__a,
#wtfaq details[open] .wtfaq__a,
[data-wt-faq] details[open] .wtfaq__a{
  border-top:1px solid var(--wt-burgundy);
}

/* === WT FAQ patch — fit, divider, stable border === */
.wtfaq details,
.wt-faq details,
#wtfaq details,
[data-wt-faq] details{
  border:1px solid var(--wt-burgundy);
  border-radius:14px;
  background:#111;
  padding:0;               /* ensure inner elements control spacing */
  overflow:hidden;
}

/* Question row: gets the separator when open */
.wtfaq summary,
.wt-faq summary,
#wtfaq summary,
[data-wt-faq] summary{
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 1.25rem;list-style:none;cursor:pointer;
  color:var(--wt-burgundy);font-weight:700;border-bottom:1px solid transparent;
}
.wtfaq summary::-webkit-details-marker,
.wt-faq summary::-webkit-details-marker,
#wtfaq summary::-webkit-details-marker,
[data-wt-faq] summary::-webkit-details-marker{display:none;}
/* when open, draw the divider under the title (above the answer) */
.wtfaq details[open] > summary,
.wt-faq details[open] > summary,
#wtfaq details[open] > summary,
[data-wt-faq] details[open] > summary{
  border-bottom:1px solid var(--wt-burgundy);
}

/* Answer body: contained width + comfortable padding */
.wtfaq .wtfaq__a,
.wt-faq .wtfaq__a,
#wtfaq .wtfaq__a,
[data-wt-faq] .wtfaq__a{
  padding:1rem 1.25rem 1.25rem;
  margin:0; max-width:64ch; box-sizing:border-box;
  font-size:clamp(16px,2.2vw,18px); line-height:1.7; color:var(--wt-champagne);
}

/* WT FAQ fix — inner padding + connected divider */
.wt-faq details{border:1px solid #6D0F1A;border-radius:14px;background:#0b0b0b;overflow:hidden;margin:14px 0}
.wt-faq details>summary{padding:1rem 1.5rem;color:#7f1120}
.wt-faq details[open]>summary+*{
  padding:1.25rem 1.5rem 1.4rem;                /* pulls champagne text in from the left */
  border-top:1px solid #6D0F1A;                 /* divider that connects to the sides */
}
.wt-faq details[open]>summary+* p{margin:.35rem 0 1rem;color:#EED8C5;line-height:1.7}

/* WT FAQ — curved-connected divider */
.wt-faq details>summary{position:relative}
.wt-faq details[open]>summary+*{border-top:0}                     /* remove straight line */
.wt-faq details[open]>summary::after{
  content:""; position:absolute; left:14px; right:14px; bottom:-1px;
  height:1px; background:#6D0F1A; opacity:.95;                     /* matches outer border */
}

/* WT FAQ — rounded, connected divider */
.wt-faq details{position:relative;border-radius:14px;overflow:hidden}
.wt-faq details>summary{display:block;padding:1.1rem 1.25rem}

/* remove any straight border the content adds */
.wt-faq details[open]>summary+*{border-top:0 !important}

/* draw an inset separator that respects the corner radius */
.wt-faq details[open]>summary{
  background-image:linear-gradient(#6D0F1A,#6D0F1A);
  background-repeat:no-repeat;
  background-origin:content-box;        /* respects padding */
  background-position:left bottom;      /* sits at the bottom of the summary */
  background-size:calc(100% - 28px) 1px;/* 14px inset on both sides = radius */
}

/* WT FAQ — single connected divider, kill duplicates */
.wt-faq details{border-radius:14px;overflow:hidden}
.wt-faq details>summary{
  position:relative;margin:0;padding:1.1rem 1.25rem;
  border:0 !important;background-image:none !important;
}
.wt-faq details[open]>summary+*{border:0 !important}

/* remove any leftover borders from previous rules */
.wt-faq details,
.wt-faq details[open]>.faq-answer,
.wt-faq details[open]>summary{border-top:0 !important;border-bottom:0 !important}

/* the only divider */
.wt-faq details[open]>summary::after{
  content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;
  background:#6D0F1A;opacity:.85;pointer-events:none;
}

/* ===== WhisperTen — Testimonials (final) ===== */
.wtT{margin:3.5rem auto 2rem}
.wtT-heading{color:#EED8C5;text-align:center;font-size:clamp(1.6rem,4vw,2.25rem);letter-spacing:.02em;margin:0 0 1.25rem}

.wtT-vp{position:relative;overflow:hidden}
.wtT-track{display:flex;gap:0;transition:transform .5s ease; margin:0; padding:0}

/* One slide = exactly viewport width (prevents drift) */
.wtT-slide{flex:0 0 100%; display:flex; margin:0; padding:0; box-sizing:border-box}

/* Card — luxury bubble language */
.wtT-card{
  width:100%; max-width:720px; margin:0 auto; box-sizing:border-box;
  background:#111; border:1px solid #6D0F1A; border-radius:16px;
  padding:2rem 1.25rem; box-shadow:0 0 0 1px rgba(109,15,26,.15) inset
}
.wtT-quote{color:#EED8C5;font-size:clamp(1.05rem,2.8vw,1.6rem);line-height:1.6;text-align:center;max-width:38ch;margin:0 auto}
.wtT-author{color:#CDBDAF;opacity:.85;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;margin-top:1rem;text-align:center}

/* Arrows */
.wtT-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:transparent; color:#EED8C5; border:1px solid #6D0F1A;
  border-radius:999px; width:42px; height:42px; display:grid; place-items:center;
  transition:background .2s ease, border-color .2s ease; z-index:2
}
.wtT-prev{left:.25rem} .wtT-next{right:.25rem}
.wtT-nav:hover{background:#6D0F1A;border-color:#6D0F1A}

/* Dots */
.wtT-dots{display:flex;justify-content:center;gap:.5rem;margin-top:.9rem}
.wtT-dot{width:8px;height:8px;border:1px solid #6D0F1A;border-radius:50%;background:transparent;opacity:.9;transition:transform .2s}
.wtT-dot.is-active{background:#6D0F1A;transform:scale(1.1)}

/* Safety: ensure full-width math */
.shopify-section .wtT, .wtT .wtT-vp, .wtT-track, .wtT-slide{max-width:100%}

/* ===== WhisperTen — Featured Product Elevation (mobile only, non-destructive) ===== */
@media (max-width: 768px){

  /* Container tightening: keeps card centered & smaller */
  .featured-collection,
  section[id*="featured"],
  .shopify-section[id*="featured"]{
    padding: 0 1rem 2.5rem !important;
  }

  /* Product card sizing & glow */
  .featured-collection .card,
  section[id*="featured"] .card,
  .product-grid .card{
    width: 82vw !important;
    margin: 0 auto !important;
    border: 1px solid rgba(122,15,24,.55) !important;      /* burgundy stroke */
    border-radius: 20px !important;
    background: #0e0e0e !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.55),
      0 0 40px rgba(109,15,26,.22) !important;             /* raised glow */
    overflow: hidden !important;
    transition: transform .35s ease, box-shadow .35s ease;
  }

  /* Subtle hover lift */
  .featured-collection .card:hover,
  section[id*="featured"] .card:hover{
    transform: scale(1.03);
    box-shadow:
      0 22px 50px rgba(0,0,0,.55),
      0 0 60px rgba(109,15,26,.35) !important;
  }

  /* Image clickability — turns the entire image into the link area */
  .featured-collection .card__inner,
  section[id*="featured"] .card__inner{
    position: relative !important;
  }
  .featured-collection .card__media a::after,
  section[id*="featured"] .card__media a::after{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
  }

  /* Image fit + border integration */
  .featured-collection .card__media,
  section[id*="featured"] .card__media{
    border-bottom: 1px solid rgba(122,15,24,.35) !important;
    background: #0b0b0b !important;
    padding: 10px !important;
  }

  /* Text + price color harmonization */
  .featured-collection .card__information,
  .featured-collection .price,
  .featured-collection .card__heading a,
  section[id*="featured"] .card__information,
  section[id*="featured"] .price,
  section[id*="featured"] .card__heading a{
    color: var(--wt-champagne) !important;
    text-align: center !important;
  }

  /* Badge treatment */
  .featured-collection .badge,
  section[id*="featured"] .badge{
    background: rgba(109,15,26,.15) !important;
    border: 1px solid rgba(122,15,24,.45) !important;
    color: var(--wt-champagne) !important;
  }
}

/* WT — centre "Featured products" heading */
.featured-collection .title,
section[id*="featured"] .title,
.featured-collection h2,
section[id*="featured"] h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* WT — make whole product card clickable */
.featured-collection .card-wrapper,
section[id*="featured"] .card-wrapper{ position:relative!important; }
.featured-collection .card__information .full-unstyled-link,
section[id*="featured"] .card__information .full-unstyled-link{
  position:absolute!important; inset:0!important; z-index:6!important; display:block!important;
  text-indent:-9999px; /* hide duplicate text */
}

/* ===== WT FIX — Restore product title + remove blue tap flash ===== */

/* 1) Restore product title + price layout exactly as theme intended */
.featured-collection .card__information .full-unstyled-link,
section[id*="featured"] .card__information .full-unstyled-link {
  position: static !important;
  inset: auto !important;
  display: inline !important;
  text-indent: 0 !important;
  z-index: auto !important;
  color: var(--wt-champagne) !important;
}

.featured-collection .card__heading,
.featured-collection .price {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  text-align: center !important;
}

/* 2) Remove blue tap flash (keeps links working) */
.wt-faq summary,
.wt-faq details,
.wt-faq details summary,
.featured-collection .card__media a,
.collection .card__media a,
.product-grid .card__media a {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}
/* WT — tap feels clean, keeps links intact */
.card-wrapper,
.card-wrapper a {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}
.card-wrapper { cursor: pointer; } /* subtle affordance */

/* WT — 3-slide loop carousel (home Featured) */
.wtLoop-vp{
  position:relative;
  overflow:hidden;
  margin: 0 auto 2.2rem;
  width: min(86vw, 560px);              /* phone-like width */
  border-radius:20px;
}
.wtLoop-track{ display:flex; }

.wtLoop-slide{
  flex:0 0 100%;
  position:relative;
  scroll-snap-align:center;
  padding: 0; margin: 0;
}

.wtLoop-card{
  width: 100%;
  box-sizing:border-box;
  border-radius:20px;
  background:#0e0e0e;
  border:1px solid rgba(122,15,24,.45);
  box-shadow:
    0 18px 40px rgba(0,0,0,.55),
    0 0 40px rgba(109,15,26,.22);
  overflow:hidden;
}

/* Keep the product card’s internal layout intact */
.wtLoop-card .card, .wtLoop-card .card-wrapper{ all: unset; display:block; }
.wtLoop-card .card__inner, 
.wtLoop-card .card__media, 
.wtLoop-card .card__information { display:block; }

/* Variant badge */
.wtLoop-badge{
  position:absolute; top:10px; left:12px;
  background:rgba(109,15,26,.85);
  color:#EED8C5; font-size:.85rem; letter-spacing:.05em;
  padding:.32rem .55rem; border-radius:999px;
  border:1px solid rgba(122,15,24,.55);
  pointer-events:none;
}

/* Arrows */
.wtLoop-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; border-radius:999px;
  border:1px solid #6D0F1A; background:transparent; color:#EED8C5;
  display:grid; place-items:center; z-index:3;
}
.wtLoop-prev{ left:-14px; } 
.wtLoop-next{ right:-14px; }
.wtLoop-nav:hover{ background:#6D0F1A; border-color:#6D0F1A; }

/* Drag affordance */
.wtLoop-vp.is-dragging, .wtLoop-vp.is-dragging *{ cursor:grabbing !important; }

/* Center “Featured products” heading */
.featured-collection .title,
section[id*="featured"] .title,
.featured-collection h2,
section[id*="featured"] h2{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ===== WT REEL – hard override for Dawn Featured grid (mobile) ===== */
@media (max-width: 1024px){

  /* 1) Force horizontal reel on Featured section containers */
  .featured-collection .product-grid,
  .featured-collection .grid,
  section[id*="featured"] .product-grid,
  section[id*="featured"] .grid{
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    gap: 16px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    /* center first/last card */
    padding: 0 calc((100vw - clamp(280px, 82vw, 420px))/2) 8px !important;
    /* kill any grid template leftover */
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
  }

  /* 2) Child items become slides; kill Dawn width math */
  .featured-collection .product-grid > .grid__item,
  .featured-collection .grid > .grid__item,
  section[id*="featured"] .product-grid > .grid__item,
  section[id*="featured"] .grid > .grid__item{
    flex: 0 0 clamp(280px, 82vw, 420px) !important;
    max-width: clamp(280px, 82vw, 420px) !important;
    width: auto !important;
    scroll-snap-align: center;
    padding: 0 !important;          /* Dawn sometimes adds inner padding */
    margin: 0 !important;
    list-style: none !important;
  }

  /* 3) Keep your elevated card look (non-destructive) */
  .featured-collection .card,
  section[id*="featured"] .card{
    border:1px solid rgba(122,15,24,.55) !important;
    border-radius:20px !important;
    background:#0e0e0e !important;
    box-shadow:
      0 18px 40px rgba(0,0,0,.55),
      0 0 40px rgba(109,15,26,.22) !important;
  }

  /* 4) Image containment so nothing splits */
  .featured-collection .card__media,
  section[id*="featured"] .card__media{
    background:#0b0b0b !important;
    padding:10px !important;
    border-bottom:1px solid rgba(122,15,24,.35) !important;
  }
  .featured-collection .card__media img,
  section[id*="featured"] .card__media img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
  }

  /* 5) Optional: hide scrollbar for clean look, keep scroll working */
  .featured-collection .product-grid::-webkit-scrollbar,
  .featured-collection .grid::-webkit-scrollbar,
  section[id*="featured"] .product-grid::-webkit-scrollbar,
  section[id*="featured"] .grid::-webkit-scrollbar{ display:none; }
}

/* WT – Filter drawer contrast */
.mobile-facets__wrapper,
.disclosure__content,
.facets-container .facets__form {
  background: rgba(0,0,0,.92) !important; /* near-black pane */
  color: #EED8C5 !important;
}

.mobile-facets__open,
.facets__summary,
.facets__heading,
.facets__label,
.facets__label > span,
.facets__display,
.facets__item label,
.facets__price input,
.facets__price .field__label {
  color: #EED8C5 !important;
}

.mobile-facets__open svg,
.facets__summary svg { stroke: #EED8C5 !important; }

.facets__price input,
.facets__item input[type="checkbox"] {
  background: transparent !important;
  border: 1px solid rgba(238,216,197,.45) !important;
}

.mobile-facets__close-button,
.mobile-facets__footer {
  background: transparent !important;
  border-top: 1px solid rgba(238,216,197,.25) !important;
}

.mobile-facets__open:hover { color:#EED8C5 !important; }

/* ===== WT — Variant cards layout & behavior ===== */
.wt-variants{ max-width:1100px; margin:2.25rem auto 3.25rem; padding:0 1rem; }
.wtv-head{ display:flex; align-items:baseline; justify-content:space-between; margin:0 0 .75rem; }
.wtv-title{ color:#6D0F1A; font-size:clamp(1.6rem,5vw,2.4rem); margin:0; }
.wtv-hint{ color:#6D0F1A; opacity:.8; font-size:.9rem; letter-spacing:.08em; }

/* Viewport with subtle edge fades (swipe cue) */
.wtv-vp{ position:relative; overflow:hidden; }
.wtv-vp::before, .wtv-vp::after{
  content:""; position:absolute; top:0; bottom:0; width:26px; pointer-events:none; z-index:2;
  background:linear-gradient(to right, rgba(0,0,0,1), rgba(0,0,0,0));
}
.wtv-vp::after{ right:0; transform:scaleX(-1); } .wtv-vp::before{ left:0; }

/* Horizontal track */
.wtv-track{
  display:flex; gap:14px; list-style:none; margin:0; padding:2px 14px 12px;
  overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.wtv-track::-webkit-scrollbar{ display:none; }

/* Cards */
.wtv-card{
  scroll-snap-align:center; flex:0 0 82vw; max-width:420px;
  background:#111; border:1px solid rgba(109,15,26,.55); border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.55), 0 0 40px rgba(109,15,26,.18);
  transition:transform .28s ease, box-shadow .28s ease;
}
.wtv-card:active, .wtv-card:focus-within{
  box-shadow:0 22px 50px rgba(0,0,0,.55), 0 0 60px rgba(109,15,26,.32);
}

/* Clickable card */
.wtv-link{ display:block; color:#EED8C5; text-decoration:none; }

/* Media with consistent aspect */
.wtv-media{ aspect-ratio:3/4; overflow:hidden; border-radius:14px; margin:10px; background:#0b0b0b; }
.wtv-img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Info */
.wtv-info{ text-align:center; padding:10px 12px 14px; }
.wtv-name{ margin:.25rem 0 .35rem; font-weight:700; letter-spacing:.02em; color:#EED8C5; font-size:1.05rem; }
.wtv-price{ display:flex; gap:.5rem; align-items:center; justify-content:center; }
.wtv-old{ color:#6D0F1A; opacity:.75; }
.wtv-now{ color:#EED8C5; }

/* Desktop: show exactly 3 across, no horizontal scroll */
@media (min-width: 992px){
  .wtv-vp::before, .wtv-vp::after{ display:none; }
  .wtv-track{
    overflow:visible; scroll-snap-type:none; gap:18px; padding:0;
  }
  .wtv-card{
    flex:1 1 calc((100% - 36px)/3); max-width:none;
  }
}

/* ==== WT VARIANT CARDS — polish (add-only) ==== */

/* Center the first card, remove side dark fades */
.wtv-vp::before, .wtv-vp::after{ display:none !important; }
.wtv-track{
  /* keep swipe but center the active card relative to viewport */
  scroll-padding-inline: calc((100% - min(420px, 82vw))/2) !important;
  padding-inline: calc((100% - min(420px, 82vw))/2) !important;
}

/* Card layout fix + relative for badges */
.wtv-card{ position:relative !important; }

/* Cleaner, larger title */
.wtv-name{
  font-size: clamp(1.06rem, 3.9vw, 1.25rem) !important;
  letter-spacing: .02em !important;
  line-height: 1.25 !important;
  margin: .35rem 0 .25rem !important;
  text-transform: none !important;
}

/* Add small burgundy vendor line like the featured block */
.wtv-name::after{
  content: "WHISPERTEN";
  display:block;
  color:#6D0F1A;
  opacity:.95;
  letter-spacing:.18em;
  font-size: .78rem;
  margin-top: .15rem;
}

/* Price rhythm */
.wtv-price{ gap:.75rem !important; }
.wtv-old{
  color:#6D0F1A !important;
  opacity:.8 !important;
  text-decoration: line-through !important;
  font-weight: 500 !important;
}
.wtv-now{
  color:#EED8C5 !important;
  font-weight: 700 !important;
  font-size: clamp(1rem, 3.8vw, 1.15rem) !important;
}

/* Corner “Sale” pill appears only when an old price exists */
.wtv-card::before{
  content:"";
  display:none;
}
.wtv-card:has(.wtv-old)::before{
  content:"Sale";
  display:inline-flex;
  position:absolute; top:10px; left:12px;
  padding:.28rem .7rem;
  border:1px solid rgba(109,15,26,.65);
  color:#EED8C5; background:rgba(109,15,26,.16);
  border-radius:999px; font-size:.85rem; letter-spacing:.06em;
}

/* Align the card perfectly centered on first view */
.wt-variants{ margin-inline:auto !important; }

/* Desktop: keep exactly 3 + stronger type */
@media (min-width: 992px){
  .wtv-name{ font-size:1.15rem !important; }
  .wtv-now{ font-size:1.1rem !important; }
}

/* ==== WT VARIANT CARDS — final polish (add-only) ==== */

/* 1) Stop downward page-scroll when swiping horizontally */
.wtv-track {
  overscroll-behavior-x: contain !important;
  touch-action: pan-x !important;   /* allow only horizontal gesture */
}

/* 2) Enlarge all typography inside cards */
.wtv-info { padding: 14px 16px 18px !important; }
.wtv-name {
  font-size: clamp(1.25rem, 4.6vw, 1.45rem) !important;
}
.wtv-name::after {
  font-size: clamp(0.82rem, 2.9vw, 0.9rem) !important;
}
.wtv-now {
  font-size: clamp(1.15rem, 4.4vw, 1.35rem) !important;
}
.wtv-old {
  font-size: clamp(1.05rem, 4.2vw, 1.2rem) !important;
}

/* 3) Featured-pieces heading — larger, centered, rhythmic */
.wtv-head {
  justify-content: center !important;
  text-align: center !important;
}
.wtv-title {
  font-size: clamp(2.1rem, 6vw, 2.8rem) !important;
  letter-spacing: 0.06em !important;
  text-transform: capitalize !important;
  color: #6D0F1A !important;
  margin-bottom: 0.4rem !important;
}
.wtv-hint {
  display: none !important; /* optional: hides small "Swipe" if it feels cramped */
}

/* ==== WT Variant Cards — size & heading bump (add-only) ==== */

/* Stronger scroll lock hints for the browser */
.wtv, .wtv-track, .wtv-card { touch-action: pan-x !important; }
.wtv-track { overscroll-behavior-x: contain !important; }

/* Bigger, centered section title */
.wtv-head{ justify-content:center !important; text-align:center !important; }
.wtv-title{
  font-size: clamp(2.5rem, 7.2vw, 3.2rem) !important; /* up from previous */
  letter-spacing: .065em !important;
  margin: 0 0 .35rem !important;
}

/* WT – reel polish (add-only) */
.wtv-vp.is-dragging, .wtv-vp.is-dragging *{ cursor:grabbing !important; }
.wtv-track{ scroll-padding-inline: calc((100% - min(420px, 82vw))/2) !important; }

/* ==== WT Variant Cards — stop downward scroll jerk (final minimal fix) ==== */

/* Apply only inside the horizontal scroller */
.wtv-track {
  /* keep native scrolling but tell the browser:
     "only allow panning on X axis, ignore Y"  */
  touch-action: pan-x !important;
  overscroll-behavior-x: contain !important;
  overscroll-behavior-y: none !important;
}

/* make sure the container itself doesn't trigger a vertical drag */
.wtv-vp {
  overscroll-behavior-y: none !important;
}

/* give clear cursor during drag */
.wtv-vp.is-dragging, .wtv-track.is-dragging { cursor: grabbing !important; }

/* WHISPER TEN — COLLECTION GRID OVERRIDE */

/* 1. Target the product list on the collection page */
.collection .product-grid,
.collection .grid.product-grid,
.collection .collection-grid,
.collection ul.grid,
.collection ul.product-grid {
  display: grid !important;
  grid-template-columns: 1fr; /* mobile default: 1 per row */
  gap: 2.5rem;
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1rem;
  justify-items: center; /* center cards in each cell */
  align-items: start;
  background: transparent;
}

/* 2. Make sure each product card doesn't try to force its own width */
.collection .product-grid .grid__item,
.collection ul.product-grid .grid__item,
.collection .collection-grid .grid__item,
.collection ul.grid .grid__item {
  max-width: 340px;
  width: 100%;
}

/* 3. Tablet (2 across) */
@media screen and (min-width: 600px) {
  .collection .product-grid,
  .collection .grid.product-grid,
  .collection .collection-grid,
  .collection ul.grid,
  .collection ul.product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 4. Desktop (3 across) */
@media screen and (min-width: 990px) {
  .collection .product-grid,
  .collection .grid.product-grid,
  .collection .collection-grid,
  .collection ul.grid,
  .collection ul.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 5. Remove any leftover flex rules Shopify might still be applying */
.collection .product-grid,
.collection .grid.product-grid,
.collection .collection-grid,
.collection ul.grid,
.collection ul.product-grid {
  flex-wrap: unset !important;
  row-gap: unset !important;
  column-gap: unset !important;
}

/* WT — FAQ gold accents (hard override, drop-in once) */
:root{ --wt-gold-strong:#F1E3CF; } /* soft luxury gold */

.shopify-section section[id^="wt-faq-"].wt-faq h2.wt-faq__heading,
#MainContent section[id^="wt-faq-"].wt-faq h2.wt-faq__heading,
section[id^="wt-faq-"].wt-faq h2.wt-faq__heading{
  color: var(--wt-gold-strong) !important;
  -webkit-text-fill-color: var(--wt-gold-strong) !important; /* Safari */
}

/* Any bold text within the FAQ (questions + answers) */
section[id^="wt-faq-"].wt-faq .wt-faq__content b,
section[id^="wt-faq-"].wt-faq .wt-faq__content strong,
section[id^="wt-faq-"].wt-faq summary b,
section[id^="wt-faq-"].wt-faq summary strong{
  color: var(--wt-gold-strong) !important;
}

/* ================= Whisper Ten – Product Page Micro-Polish ================= */

/* Scope to product templates only */
.template-product {
  --wt-burgundy: #6D0F1A;
  --wt-champagne: #EED8C5;
}

/* 1) Burgundy frame around main product media */
.template-product .product__media-wrapper {
  border: 1px solid var(--wt-burgundy);
  border-radius: 18px;
  padding: 10px;
}

.template-product .product__media-wrapper .product__media {
  border-radius: 14px;
  overflow: hidden;
}

/* 2) Luxury pill buttons (Add to cart + Buy now) */
.template-product .product-form__buttons .product-form__submit,
.template-product .product-form__buttons .shopify-payment-button__button--unbranded {
  border-radius: 999px;
  padding: 0.9rem 1.9rem;
  border: 1px solid var(--wt-champagne);
  background: transparent;
  color: var(--wt-champagne);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.8rem;
  font-weight: 500;
  box-shadow: none;
}

/* Hover state – burgundy fill, champagne text */
.template-product .product-form__buttons .product-form__submit:hover,
.template-product .product-form__buttons .shopify-payment-button__button--unbranded:hover {
  background: var(--wt-burgundy);
  border-color: var(--wt-burgundy);
  color: #F4F0E8;
}

/* Stack buttons vertically with breathing room */
.template-product .product-form__buttons {
  gap: 0.75rem;
  flex-direction: column;
}

/* 3) Price block + sale pill */
.template-product #price-{{ section.id }} {
  /* Fallback if section.id isn't present in CSS: use the generic Dawn price container */
}

/* Generic Dawn price styling */
.template-product .price--large {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}

/* Dawn already outputs .price__badge / .price__badge-sale when on sale */
.template-product .price__badge,
.template-product .price__badge-sale {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(238, 216, 197, 0.6);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wt-champagne);
  background: transparent;
}

/* Small burgundy dot inside the pill */
.template-product .price__badge::before,
.template-product .price__badge-sale::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--wt-burgundy);
}

/* 4) Tax / policy line – subtle but readable */
.template-product .product__tax {
  opacity: 0.75;
  font-size: 0.75rem;
}

.shopify-section-header{
  --color-background: 8,8,10 !important; /* very dark grey */
}
.shopify-section-header .gradient{
  background:none!important;
}

#shopify-section-header,
.shopify-section-header,
.shopify-section-header-sticky,
.header-wrapper,
header.header{
  background-color:#020203!important; /* change this hex to A/B/C if you want */
  background-image:none!important;
}

/* WT — hard clamp any horizontal overflow from sections */
html,
body,
#MainContent,
.page-width {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

/* WT — Cart icon focus / press styling */
.header__icon--cart {
  -webkit-tap-highlight-color: transparent; /* remove blue mobile flash */
}

/* Replace default blue focus/active with a burgundy ring */
.header__icon.header__icon--cart.link:focus,
.header__icon.header__icon--cart.link:focus-visible,
.header__icon.header__icon--cart.link:active {
  outline: none;
  background: transparent;
  box-shadow: 0 0 0 1px rgba(109, 15, 26, 0.8); /* WT burgundy */
  border-radius: 999px; /* soft circular ring */
}