/** Shopify CDN: Minification failed

Line 17:10 Expected identifier but found whitespace
Line 17:12 Unexpected "{"
Line 17:22 Expected ":"
Line 18:9 Expected identifier but found whitespace
Line 18:11 Unexpected "{"
Line 18:21 Expected ":"
Line 19:10 Expected identifier but found whitespace
Line 19:12 Unexpected "{"
Line 19:22 Expected ":"
Line 20:9 Expected identifier but found whitespace
... and 8 more hidden warnings

**/
:root{
  --cream: {{ settings.cream }};
  --text: {{ settings.text }};
  --muted: {{ settings.muted_text }};
  --pink: {{ settings.pink }};
  --sage: {{ settings.sage }};
  --border: {{ settings.border }};
  --pink-soft:#fde7ee;
  --sage-soft:#e8f2e6;
  --gold-soft:#fff3c7;
  --paper:#fffdf9;
  --shadow:0 8px 20px rgba(181,124,138,.12);
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 8% 5%,rgba(244,199,211,.28),transparent 20rem),radial-gradient(circle at 92% 8%,rgba(191,214,194,.25),transparent 22rem),var(--cream);color:var(--text);font-family:Georgia,'Times New Roman',serif}
p,a,button,input,label,small{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
img{max-width:100%;height:auto}
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--text);color:white;padding:.75rem 1rem;border-radius:.75rem;z-index:9999}
.skip-link:focus{top:1rem}
.page-width{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.announcement-bar{text-align:center;font-weight:800;letter-spacing:.02em;padding:.72rem 1rem;line-height:1.45;font-size:.9rem}
.site-header{background:rgba(255,250,246,.94);border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}
.site-header__inner{width:min(1120px,calc(100% - 24px));margin-inline:auto;display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:.65rem;padding:.9rem 0}
.site-logo{font-family:Georgia,'Times New Roman',serif;color:var(--text);text-decoration:none;font-size:clamp(1.55rem,5vw,2rem);text-align:center;line-height:1}
.site-logo img{display:block;margin-inline:auto;max-width:100%}
.header-icon,.mobile-menu-button{min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);background:rgba(255,255,255,.65);color:var(--text);text-decoration:none;font-size:1.1rem}
.mobile-menu-drawer{background:var(--cream);border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);padding:.7rem 1rem 1rem}
.mobile-menu-drawer a{display:block;padding:.85rem .25rem;color:var(--text);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--border) 25%,transparent);font-weight:700}
.section{padding:3rem 0}
.eyebrow{margin:0 0 .75rem;letter-spacing:.22em;text-transform:uppercase;font-size:.76rem;color:var(--muted);font-weight:900}
.section-heading,.hero-title{font-family:Georgia,'Times New Roman',serif;color:var(--text);line-height:.98;margin:0}
.section-heading{font-size:clamp(2rem,7vw,3.65rem)}
.hero-title{font-size:clamp(2.75rem,11vw,5rem)}
.hero-art-panel{padding:2rem 0;background:linear-gradient(180deg,rgba(244,199,211,.82),rgba(255,250,246,.18)),repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 18px,rgba(244,199,211,.24) 18px 36px)}
.hero-art-card{width:min(820px,calc(100% - 24px));margin-inline:auto;min-height:340px;border-radius:2rem;border:2px solid color-mix(in srgb,var(--border) 70%,transparent);background:radial-gradient(circle at 22% 28%,rgba(191,214,194,.78),transparent 21%),radial-gradient(circle at 78% 22%,rgba(244,199,211,.68),transparent 26%),rgba(255,250,246,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden;padding:2rem}
.hero-ribbon{position:absolute;top:1.15rem;left:50%;transform:translateX(-50%);border:1.5px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:linear-gradient(90deg,var(--sage-soft),var(--pink-soft));padding:.55rem 1.05rem;font-size:.75rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.hero-art-title{font-size:clamp(3.4rem,13vw,6.5rem);line-height:.88;text-align:center;text-shadow:0 5px 0 rgba(181,124,138,.14);margin:0}
.hero-art-subtitle{position:absolute;bottom:1.9rem;letter-spacing:.28em;text-transform:uppercase;font-weight:900;font-size:.72rem}
.hero-art-image{width:100%;height:100%;max-height:560px;object-fit:cover;border-radius:1.35rem;display:block}
.floating-mark{position:absolute;color:#b57c8a;font-size:1.8rem}.mark-one{left:14%;top:42%}.mark-two{right:15%;top:38%}.mark-three{right:21%;bottom:28%}
.hero-copy-panel{text-align:center;padding:3rem 0 3.5rem}
.hero-copy,.section-intro,.product-card p,.newsletter-card p,.about-card p,.review-card p,.social-section p{color:var(--muted);line-height:1.65;font-size:1.03rem}
.hero-copy{max-width:680px;margin:1.15rem auto 1.8rem}
.actions,.newsletter-row{display:grid;gap:.85rem;justify-content:center}
.button,.button-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.85rem 1.45rem;border-radius:999px;font-weight:900;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:0 6px 14px rgba(181,124,138,.09);color:var(--text)}
.button{background:linear-gradient(90deg,var(--pink),var(--sage))}
.button-secondary{background:rgba(255,255,255,.72)}
.grid-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}
.tile{border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:1.4rem;min-height:132px;padding:1.15rem .7rem;display:grid;place-items:center;gap:.3rem;text-align:center;color:var(--text);text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 6px 16px rgba(181,124,138,.08)}
.tile span{font-size:1.55rem;color:#b57c8a}.tile strong{font-size:1.05rem}.tile small{color:var(--muted)}.tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1rem;margin-bottom:.75rem}
.tile-pink{background:linear-gradient(145deg,#f8d4df,#fbe6ec)}.tile-cream{background:linear-gradient(145deg,#fff5cc,#fffaf0)}.tile-sage{background:linear-gradient(145deg,#d9eadb,#eef6ec)}.tile-rose{background:linear-gradient(145deg,#f4c4d2,#f9dbe4)}.tile-ivory{background:linear-gradient(145deg,#fffdf8,#f8f1e9)}.tile-green{background:linear-gradient(145deg,#d0e4d2,#edf5ea)}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,260px);overflow-x:auto;gap:1rem;padding:1.25rem .25rem .75rem;scroll-snap-type:x mandatory}
.product-card{scroll-snap-align:start;border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:1.35rem;background:rgba(255,255,255,.82);padding:1rem;box-shadow:0 6px 16px rgba(181,124,138,.08)}
.product-card h3{margin:.9rem 0 .35rem}.product-card a{color:var(--text);font-weight:900}.product-img,.mock-product{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1rem;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);display:block}.mock-product{background:linear-gradient(135deg,var(--pink-soft),var(--sage-soft))}
.mock-candle{background:radial-gradient(circle,#fff 0 28%,transparent 29%),linear-gradient(135deg,var(--pink-soft),var(--cream))}.mock-book{background:linear-gradient(90deg,var(--pink) 0 48%,var(--cream) 48% 52%,var(--sage-soft) 52%)}.mock-kindle{background:linear-gradient(135deg,#fff,var(--sage-soft))}.mock-bookmark{background:linear-gradient(180deg,var(--pink),var(--gold-soft))}.mock-sleeve{background:repeating-linear-gradient(45deg,var(--pink-soft) 0 16px,var(--sage-soft) 16px 32px)}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;text-align:center}.trust-grid div{display:grid;justify-items:center;gap:.35rem}.trust-grid span{font-size:2rem}.trust-grid small{color:var(--muted)}
.newsletter-card,.about-card,.review-card{border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:2rem;padding:2rem 1.25rem;box-shadow:var(--shadow);background:rgba(255,255,255,.7)}
.newsletter-card{background:linear-gradient(135deg,var(--pink-soft),var(--sage-soft));text-align:center}.newsletter-form label{display:block;margin:1rem 0 .5rem;font-weight:800}.field{width:100%;min-height:48px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--border) 70%,transparent);padding:0 1rem;background:rgba(255,255,255,.84);color:var(--text)}
.about-card{display:grid;gap:1.5rem;align-items:center}.about-art{min-height:220px;border-radius:1.6rem;background:linear-gradient(145deg,var(--pink-soft),var(--sage-soft));display:grid;place-items:center;overflow:hidden}.about-art img{width:100%;height:100%;object-fit:cover}.awning{width:80%;height:72px;border-radius:1rem 1rem 0 0;background:repeating-linear-gradient(90deg,var(--pink) 0 34px,var(--paper) 34px 68px);align-self:end}.window-book{font-size:4rem}
.review-card{text-align:center}.stars{color:#b57c8a;font-size:2rem;letter-spacing:.1em;margin:1rem 0}.social-section{text-align:center}.social-pills{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.social-pills a{display:inline-flex;padding:.7rem 1rem;border:1.5px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;color:var(--text);background:rgba(255,255,255,.72);text-decoration:none;font-weight:900}
.footer{background:linear-gradient(180deg,rgba(255,250,246,.94),rgba(232,242,230,.64));border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);padding:3rem 0}.footer-grid{display:grid;gap:1.5rem}.footer a{color:var(--text)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.45rem 0}
.popup[hidden]{display:none}.popup-backdrop{position:fixed;inset:0;background:rgba(73,56,55,.42);z-index:999;display:grid;place-items:center;padding:1rem}.popup-card{background:var(--cream);border:2px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:2rem;padding:2rem 1.2rem;width:min(480px,100%);position:relative;box-shadow:0 18px 60px rgba(73,56,55,.22)}.popup-close{position:absolute;top:.75rem;right:.75rem;min-width:44px;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:#fff;color:var(--text);font-size:1.4rem}
@media(min-width:750px){.actions,.newsletter-row{display:flex;align-items:center}.grid-tiles{grid-template-columns:repeat(3,1fr);gap:1.15rem}.trust-grid{grid-template-columns:repeat(4,1fr)}.about-card{grid-template-columns:1fr 1fr;padding:2rem}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}
@media(min-width:990px){.grid-tiles{grid-template-columns:repeat(6,1fr)}.hero-art-card{min-height:420px}}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b57c8a;outline-offset:3px}
\n
.variant-picker {
  display: grid;
  gap: .75rem;
  margin: 1.25rem 0;
}
.variant-picker label {
  font-weight: 800;
  color: var(--text);
}
.variant-picker select {
  margin-bottom: .35rem;
}
.button[disabled] {
  opacity: .55;
  cursor: not-allowed;
}


/* V3 fixes: editable hero image, optional carousel, social links, drawer cart */
.hero-art-card {
  position: relative;
  overflow: hidden;
}
.hero-art-card.has-image {
  padding: 0 !important;
  min-height: clamp(320px, 52vw, 540px);
}
.hero-art-card.has-image .hero-art-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  border-radius: inherit;
}
.hero-art-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  text-align: center;
  padding: clamp(1.25rem, 5vw, 3rem);
  background: linear-gradient(180deg, rgba(255,250,246,.22), rgba(255,250,246,.46));
}
.hero-art-overlay .hero-ribbon,
.hero-art-overlay .hero-art-subtitle {
  position: static !important;
  transform: none !important;
}
.hero-art-overlay .hero-art-title {
  max-width: 950px;
}
.hero-slider {
  position: relative;
  overflow: hidden;
}
.hero-slide {
  display: none;
}
.hero-slide.is-active {
  display: block;
}
.hero-dots {
  position: absolute;
  z-index: 8;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: .45rem;
}
.hero-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(73,56,55,.35);
  background: rgba(255,250,246,.85);
}
.hero-dot.is-active {
  background: var(--pink, #f4c7d3);
}
.category-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(170px, 220px);
  gap: .9rem;
  overflow-x: auto;
  padding: .75rem .1rem 1rem;
  scroll-snap-type: x mandatory;
}
.category-carousel .tile {
  scroll-snap-align: start;
}
.featured-collection-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}
@media (min-width: 750px) {
  .featured-collection-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
.featured-card {
  color: var(--text, #493837);
  text-decoration: none;
  background: rgba(255,255,255,.84);
  border-radius: 1.35rem;
  border: 1px solid rgba(181,124,138,.18);
  padding: 1rem;
  box-shadow: 0 10px 22px rgba(181,124,138,.08);
}
.featured-card h3 { margin: .85rem 0 .25rem; }
.featured-card p { margin: 0; color: var(--muted, #725f5f); }

.social-pills {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  justify-content: center;
}
.social-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .8rem 1.15rem;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(181,124,138,.22);
  color: var(--text, #493837);
  font-weight: 800;
  text-decoration: none;
}
.cart-drawer[hidden] { display: none; }
.cart-drawer__overlay {
  position: fixed;
  inset: 0;
  z-index: 998;
  background: rgba(73,56,55,.38);
}
.cart-drawer__panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: min(420px, 92vw);
  overflow-y: auto;
  padding: 1.25rem;
  background: var(--cream, #fffaf6);
  box-shadow: -16px 0 48px rgba(73,56,55,.16);
}
.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(181,124,138,.18);
}
.cart-drawer__close {
  min-width: 44px;
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(181,124,138,.24);
  background: #fff;
  font-size: 1.4rem;
}
.cart-drawer__items {
  display: grid;
  gap: 1rem;
  padding: 1rem 0;
}
.cart-drawer__item {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .85rem;
}
.cart-drawer__item img,
.cart-drawer__item .cart-placeholder {
  width: 72px;
  height: 72px;
  border-radius: .85rem;
  object-fit: cover;
  background: linear-gradient(135deg,#fde7ee,#e8f2e6);
}
.cart-drawer__footer {
  border-top: 1px solid rgba(181,124,138,.18);
  padding-top: 1rem;
  display: grid;
  gap: .75rem;
}
.popup-backdrop {
  background: rgba(73,56,55,.48) !important;
  backdrop-filter: blur(4px);
}
.popup-card {
  background: #fffaf6 !important;
  opacity: 1 !important;
}


/* V4 hard overrides: hero image fill + visible carousel */
.hero-art-panel {
  width: 100%;
}
.hero-art-card {
  position: relative !important;
  overflow: hidden !important;
}
.hero-art-card.has-image {
  padding: 0 !important;
  height: clamp(360px, 52vw, 620px) !important;
  min-height: clamp(360px, 52vw, 620px) !important;
  max-width: min(1180px, 92vw);
  margin-left: auto;
  margin-right: auto;
}
.hero-art-card.has-image > img.hero-art-image,
.hero-art-card.has-image img.hero-art-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  margin: 0 !important;
}
.hero-art-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: .65rem !important;
  padding: clamp(1rem, 5vw, 3rem) !important;
  background: linear-gradient(180deg, rgba(255,250,246,.18), rgba(255,250,246,.46)) !important;
}
.hero-art-overlay .hero-ribbon,
.hero-art-overlay .hero-art-subtitle {
  position: static !important;
  transform: none !important;
}
.hero-slider {
  position: relative !important;
  overflow: hidden !important;
}
.hero-slide {
  display: none !important;
}
.hero-slide.is-active {
  display: block !important;
}
.hero-dots {
  position: absolute !important;
  z-index: 20 !important;
  bottom: 1rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  gap: .5rem !important;
}
.hero-dot {
  width: 12px !important;
  height: 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(73,56,55,.35) !important;
  background: rgba(255,250,246,.9) !important;
  padding: 0 !important;
}
.hero-dot.is-active {
  background: #f4c7d3 !important;
}
.featured-collection-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 1.25rem !important;
}
@media (min-width: 750px) {
  .featured-collection-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}



/* ===== V5 FULL BLEED HERO FIX ===== */

.hero-art-card,
.hero-slide .hero-art-card {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 620px !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hero-art-card img,
.hero-slide .hero-art-card img,
.hero-art-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  max-width: none !important;
  border-radius: 0 !important;
}

.hero-slider,
.hero-slide {
  width: 100% !important;
  max-width: 100% !important;
}

.hero-visual-section,
.hero-carousel-section {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.hero-art-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  color: #ffffff !important;
  background: rgba(0,0,0,0.15) !important;
  padding: 2rem !important;
}

.hero-slider-wrapper,
.hero-carousel-wrapper,
.hero-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.hero-slide-inner,
.hero-content-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}



/* ===== V6 CART + HERO READABILITY FIX ===== */

/* Keep the white logo text, but make the small badge readable */
.hero-ribbon {
  color: #493837 !important;
  background: rgba(255,250,246,.9) !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  text-shadow: none !important;
}

.hero-art-overlay .hero-art-title,
.hero-art-overlay .hero-art-subtitle {
  color: #ffffff !important;
  text-shadow: 0 3px 20px rgba(73,56,55,.35) !important;
}

.hero-art-overlay {
  background: linear-gradient(180deg, rgba(73,56,55,.08), rgba(73,56,55,.22)) !important;
}

/* Cart page polish */
.cart-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) 1rem;
}

.cart-page h1 {
  margin-bottom: 1.5rem;
}

.cart-list {
  display: grid;
  gap: 1rem;
}

.cart-line {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border-radius: 1.25rem;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(181,124,138,.18);
  box-shadow: 0 8px 18px rgba(181,124,138,.07);
}

.cart-line__image,
.cart-line__placeholder {
  width: 96px;
  height: 96px;
  border-radius: 1rem;
  object-fit: cover;
  background: linear-gradient(135deg,#fde7ee,#e8f2e6);
}

.cart-line__title {
  margin: 0 0 .35rem;
  font-weight: 800;
}

.cart-line__variant,
.cart-line__price {
  margin: .2rem 0;
  color: var(--muted, #725f5f);
}

.cart-line__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .75rem;
}

.qty-control {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(181,124,138,.25);
  background: #fffaf6;
}

.qty-control a,
.qty-control span {
  min-width: 42px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text, #493837);
  text-decoration: none;
  font-weight: 800;
}

.qty-control span {
  border-left: 1px solid rgba(181,124,138,.18);
  border-right: 1px solid rgba(181,124,138,.18);
}

.cart-remove {
  color: var(--text, #493837);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: .2rem;
}

.cart-summary {
  margin-top: 1.5rem;
  display: grid;
  justify-items: end;
  gap: .85rem;
}

.cart-summary__total {
  font-size: 1.35rem;
  font-weight: 900;
}

@media (max-width: 700px) {
  .cart-line {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .cart-line__image,
  .cart-line__placeholder {
    width: 76px;
    height: 76px;
  }
  .cart-line__total {
    grid-column: 2;
    justify-self: start;
  }
}

/* Cart drawer quantity/remove controls */
.cart-drawer__item-actions {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: .5rem;
}

.cart-drawer__remove {
  font-weight: 800;
  color: var(--text, #493837);
  text-decoration: underline;
  background: none;
  border: 0;
  padding: .25rem;
  cursor: pointer;
}

.cart-drawer__panel .qty-control a,
.cart-drawer__panel .qty-control span {
  min-width: 34px;
  min-height: 34px;
}



/* ===== V8 HEADER MENU + CLEAN CART ICON ===== */

/* Clean minimalist cart icon */
.icon-cart {
  width: 22px !important;
  height: 22px !important;
  color: #493837 !important;
  stroke: currentColor !important;
  fill: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  transition: opacity 0.2s ease;
}

.icon-cart:hover {
  opacity: 0.72;
}

/* Hide any leftover emoji-like cart styling if present */
.header a[href="/cart"] {
  color: #493837 !important;
  text-decoration: none !important;
}

/* Make cart/search/header icons feel balanced */
.header__icon,
.site-header a[href="/cart"],
header a[href="/cart"] {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Rename/visual polish for menu trigger area */
.header button,
.site-header button,
.header-menu-toggle,
.menu-toggle,
button[aria-controls*="menu"],
button[aria-label*="menu"],
button[aria-label*="Menu"] {
  color: #493837;
}

/* The visible Browse label should feel intentional, not default-theme */
.header-menu-label,
.menu-label,
.menu-toggle span,
button[aria-controls*="menu"] span {
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

/* Drawer/menu link polish */
.menu-drawer__menu-item,
.drawer-menu a,
nav[aria-label="Main menu"] a,
.mobile-menu a {
  font-size: 20px;
  padding: 12px 0;
  letter-spacing: -0.02em;
}

/* Keep header from looking too stock */
.site-header,
.header {
  border-bottom-color: rgba(181,124,138,.14) !important;
}



/* ===== V9 CART DRAWER READABILITY FIX ===== */

/* Stronger overlay so page text doesn't bleed through the drawer */
.cart-drawer__overlay {
  background: rgba(38, 31, 31, 0.46) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

/* Make drawer panel opaque and readable */
.cart-drawer__panel {
  background: rgba(255, 250, 246, 0.98) !important;
  color: #493837 !important;
  border-left: 1px solid rgba(181, 124, 138, 0.22) !important;
  box-shadow: -24px 0 60px rgba(73, 56, 55, 0.24) !important;
}

/* Keep all drawer text crisp */
.cart-drawer__panel * {
  color: #493837;
  text-shadow: none !important;
}

/* Better line separation for cart items */
.cart-drawer__item {
  padding: 0.9rem 0 !important;
  border-bottom: 1px solid rgba(181, 124, 138, 0.18) !important;
}

.cart-drawer__item strong {
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.cart-drawer__item p {
  margin: 0.25rem 0 !important;
  line-height: 1.35 !important;
}

/* Grounded checkout area */
.cart-drawer__footer {
  position: sticky !important;
  bottom: 0 !important;
  background: rgba(255, 250, 246, 0.99) !important;
  padding: 1rem 0 0 !important;
  border-top: 1px solid rgba(181, 124, 138, 0.22) !important;
  box-shadow: 0 -12px 24px rgba(255, 250, 246, 0.92) !important;
}

/* Make both footer buttons readable */
.cart-drawer__footer .button,
.cart-drawer__footer a.button {
  background: #493837 !important;
  color: #fffaf6 !important;
  border: 1px solid #493837 !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  width: 100% !important;
}

.cart-drawer__footer .button-secondary,
.cart-drawer__footer a.button-secondary {
  background: #ffffff !important;
  color: #493837 !important;
  border: 1px solid rgba(181, 124, 138, 0.3) !important;
  border-radius: 999px !important;
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  width: 100% !important;
}

/* Make close button clearly visible */
.cart-drawer__close {
  background: #ffffff !important;
  color: #493837 !important;
  border: 1px solid rgba(181, 124, 138, 0.28) !important;
  box-shadow: 0 8px 20px rgba(73, 56, 55, 0.12) !important;
}

/* Mobile readability */
@media (max-width: 700px) {
  .cart-drawer__panel {
    width: min(430px, 90vw) !important;
    padding: 1rem !important;
  }

  .cart-drawer__header h2 {
    font-size: 1.8rem !important;
    line-height: 1.05 !important;
  }
}


/* ===== V10 SEARCH + CONTACT TEMPLATE FIX ===== */

.main-search-clean,
.contact-clean {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(2.5rem, 6vw, 5rem) 1rem;
}

.main-search-clean h1 {
  margin: 0 0 1.25rem;
}

.search-form {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  max-width: 720px;
}

.search-input,
.contact-form-card input,
.contact-form-card textarea {
  width: 100%;
  border: 1px solid rgba(181, 124, 138, 0.28);
  border-radius: 999px;
  background: #fffaf6;
  color: #493837;
  padding: 0.9rem 1rem;
  font: inherit;
}

.contact-form-card textarea {
  border-radius: 1.25rem;
  resize: vertical;
}

.search-button {
  white-space: nowrap;
}

.search-results {
  margin-top: 2rem;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
}

.search-result-card {
  border-radius: 1.25rem;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(181, 124, 138, 0.18);
  padding: 1rem;
}

.search-result-card a {
  color: inherit;
  text-decoration: none;
}

.search-result-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 1rem;
  margin-bottom: 0.75rem;
}

.contact-copy {
  margin-bottom: 2rem;
}

.contact-form-card {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(181, 124, 138, 0.18);
  border-radius: 1.75rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  box-shadow: 0 18px 50px rgba(181, 124, 138, 0.11);
}

.contact-form-card h2 {
  margin-top: 0;
}

.field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.field {
  margin-bottom: 1rem;
}

.field label {
  display: block;
  font-weight: 800;
  margin-bottom: 0.35rem;
}

.form-status {
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.form-status-success {
  background: rgba(220, 239, 216, .72);
}

.form-status-error {
  background: rgba(244, 199, 211, .52);
}

.visually-hidden {
  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;
}

@media (max-width: 700px) {
  .search-form {
    flex-direction: column;
    align-items: stretch;
  }

  .field-grid {
    grid-template-columns: 1fr;
  }
}
