/* Latest Shopify 25OCT2026 source styles */
/* ================================================
   Hyphen Shopify Theme — Core Styles
   Palette: Cream #FFFCF7, Ink #1F2A24, Olive #7B8F45, Sage #B8C775, Sand #F5EFDF, Beige #EDE7DC, Warm #F5E9C9
   ================================================ */

:root{
  --bg:#FFFCF7; --ink:#1F2A24; --olive:#7B8F45; --sage:#B8C775;
  --sand:#F5EFDF; --beige:#EDE7DC; --warm:#F5E9C9; --line:#EFE6D6;
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; font-family:var(--sans); color:var(--ink); background:var(--bg);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  font-size:15px; line-height:1.5;
}
a{ color:inherit; text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--olive); }
img{ display:block; max-width:100%; height:auto; }
button{ font-family:inherit; cursor:pointer; border:0; background:transparent; color:inherit; padding:0; }
input, textarea, select{ font-family:inherit; font-size:15px; }
h1,h2,h3,h4,h5{ font-family:var(--serif); font-weight:500; margin:0; line-height:1.1; letter-spacing:-0.01em; }
#MainContent{ padding-top:calc(var(--announce-h, 0px) + 73px); }
@media(min-width:1024px){ #MainContent{ padding-top:calc(var(--announce-h, 0px) + 97px); } }
p{ margin:0; }

::selection{ background:var(--sage); color:var(--ink); }
::-webkit-scrollbar{ width:8px; height:8px; }
::-webkit-scrollbar-track{ background:var(--sand); }
::-webkit-scrollbar-thumb{ background:var(--olive); border-radius:4px; }

.skip-to-content{ position:absolute; left:-9999px; top:0; padding:8px 16px; background:var(--ink); color:var(--warm); z-index:1000; }
.skip-to-content:focus{ left:0; }

.container{ max-width:1400px; margin:0 auto; padding:0 16px; }
@media(min-width:768px){ .container{ padding:0 32px; } }

.eyebrow{ font-size:11px; text-transform:uppercase; letter-spacing:0.3em; color:var(--olive); font-weight:500; }
.h-serif{ font-family:var(--serif); }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px; font-size:12px; letter-spacing:0.2em; text-transform:uppercase; font-weight:500; border-radius:2px; transition:background-color .2s ease,color .2s ease,border-color .2s ease; cursor:pointer; }
.btn-primary{ background:var(--ink); color:var(--warm); }
.btn-primary:hover{ background:var(--olive); color:var(--warm); }
.btn-outline{ border:1px solid var(--ink); color:var(--ink); background:transparent; }
.btn-outline:hover{ background:var(--ink); color:var(--warm); }
.btn-sage{ background:var(--sage); color:var(--ink); }
.btn-sage:hover{ background:var(--olive); color:var(--warm); }

.input{ width:100%; padding:14px 16px; border:1px solid var(--line); background:#fff; outline:none; font-size:14px; color:var(--ink); }
.input:focus{ border-color:var(--olive); }
.select{ padding:10px 40px 10px 16px; border:1px solid rgba(31,42,36,0.3); background:transparent; text-transform:uppercase; font-size:12px; letter-spacing:0.1em; appearance:none; -webkit-appearance:none; cursor:pointer; }

/* ============= ANNOUNCEMENT BAR ============= */
.announcement{ background:var(--ink); color:var(--warm); font-size:12px; padding:10px 16px; text-align:center; letter-spacing:0.05em; position:fixed; top:0; left:0; right:0; z-index:60; }
@media(min-width:768px){ .announcement{ font-size:13px; } }

/* ============= HEADER ============= */
.site-header{ position:fixed; top:var(--announce-h, 0px); left:0; right:0; z-index:50; background:var(--bg); border-bottom:1px solid var(--line); }
.header-main{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:72px; }
@media(min-width:1024px){ .header-main{ height:96px; } }
.header-left{ display:flex; align-items:center; }
.header-right{ display:flex; align-items:center; gap:8px; justify-content:flex-end; }
@media(min-width:480px){ .header-right{ gap:10px; } }
@media(min-width:768px){ .header-right{ gap:20px; } }
.header-logo{ text-align:center; }
.header-logo .brand{ font-family:var(--serif); font-size:26px; font-weight:500; color:var(--ink); display:inline-flex; align-items:baseline; }
.header-logo .brand .dash{ color:var(--sage); }
@media(min-width:768px){ .header-logo .brand{ font-size:30px; } }
.icon-btn{ position:relative; padding:4px; color:var(--ink); }
@media(min-width:480px){ .icon-btn{ padding:6px; } }
.icon-btn:hover{ color:var(--olive); }
.icon-btn svg{ width:20px; height:20px; }
.cart-count{ position:absolute; top:-2px; right:-2px; background:var(--sage); color:var(--ink); font-size:10px; font-weight:700; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.mobile-toggle{ padding:8px; }
@media(min-width:1024px){ .mobile-toggle{ display:none; } }
.mobile-toggle svg{ width:24px; height:24px; }

.header-nav-row{ display:none; border-top:1px solid rgba(239,230,214,.7); }
@media(min-width:1024px){ .header-nav-row{ display:block; } }
.header-nav{ display:flex; align-items:center; justify-content:center; gap:36px; height:48px; }
.header-nav a{ font-size:12px; text-transform:uppercase; letter-spacing:0.15em; font-weight:500; color:var(--ink); }
.header-nav a:hover{ color:var(--olive); }

/* ============= HERO ============= */
.hero{ position:relative; overflow:hidden; }
.hero-inner{ display:grid; grid-template-columns:1fr; gap:32px; padding:64px 16px; align-items:center; min-height:520px; }
@media(min-width:768px){ .hero-inner{ grid-template-columns:1fr 1fr; padding:96px 32px; gap:56px; } }
.hero-kicker{ display:inline-block; background:var(--ink); color:var(--sage); padding:5px 12px; font-size:10px; letter-spacing:0.2em; text-transform:uppercase; margin-bottom:24px; }
.hero-title{ font-size:44px; line-height:1.05; margin-bottom:24px; color:var(--ink); }
@media(min-width:768px){ .hero-title{ font-size:76px; } }
.hero-sub{ color:rgba(31,42,36,0.7); font-size:16px; max-width:460px; margin-bottom:32px; line-height:1.6; }
@media(min-width:768px){ .hero-sub{ font-size:18px; } }
.hero-ctas{ display:flex; gap:12px; flex-wrap:wrap; }
.hero-image{ aspect-ratio:3/4; overflow:hidden; border-radius:2px; }
.hero-image img{ width:100%; height:100%; object-fit:cover; }

/* ============= MARQUEE ============= */
.marquee{ background:var(--ink); color:var(--warm); padding:16px 0; overflow:hidden; }
.marquee-track{ display:flex; gap:64px; animation:marquee 30s linear infinite; white-space:nowrap; }
.marquee-item{ display:flex; align-items:center; gap:12px; font-size:14px; text-transform:uppercase; letter-spacing:0.15em; }
.marquee-item svg{ width:16px; height:16px; color:var(--sage); }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ============= SECTIONS ============= */
.section{ padding:80px 0; }
@media(min-width:768px){ .section{ padding:112px 0; } }
.section-sand{ background:rgba(245,239,223,0.6); }
.section-beige{ background:var(--beige); }
.section-dark{ background:var(--ink); color:var(--warm); }
.section-header{ text-align:center; margin-bottom:56px; }
.section-header.left{ text-align:left; }
.section-header .eyebrow{ margin-bottom:12px; }
.section-title{ font-size:36px; }
@media(min-width:768px){ .section-title{ font-size:52px; } }
.section-hgroup{ display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; gap:16px; flex-wrap:wrap; }
.section-cta{ font-size:12px; text-transform:uppercase; letter-spacing:0.15em; border-bottom:1px solid var(--ink); padding-bottom:2px; display:inline-flex; align-items:center; gap:8px; color:var(--ink); }
.section-cta:hover{ color:var(--olive); border-color:var(--olive); }

/* ============= CONCERN GRID (circular) ============= */
.concern-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
@media(min-width:768px){ .concern-grid{ grid-template-columns:repeat(3,1fr); gap:24px; } }
@media(min-width:1024px){ .concern-grid{ grid-template-columns:repeat(6,1fr); } }
.concern-chip{ text-align:center; }
.concern-circle{ aspect-ratio:1/1; border-radius:50%; margin-bottom:14px; display:flex; align-items:center; justify-content:center; transition:transform .35s ease; }
.concern-chip:hover .concern-circle{ transform:scale(1.05); }
.concern-circle svg{ width:36px; height:36px; color:rgba(31,42,36,0.7); }
.concern-name{ font-size:14px; font-weight:500; }

/* ============= PRODUCT CARD ============= */
.product-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:768px){ .product-grid{ grid-template-columns:repeat(4,1fr); gap:24px; } }
.product-grid.cols-3{ grid-template-columns:repeat(2,1fr); }
@media(min-width:768px){ .product-grid.cols-3{ grid-template-columns:repeat(3,1fr); } }
.product-card{ display:block; }
.product-media-link{ display:block; }
.product-media{ position:relative; aspect-ratio:4/5; background:#FFFFFF; overflow:hidden; border-radius:2px; }
.product-media img{ width:100%; height:100%; object-fit:contain; transition:transform .7s ease; }
.product-card:hover .product-media img{ transform:scale(1.05); }
.product-badge{ position:absolute; top:12px; left:12px; background:var(--ink); color:var(--warm); font-size:10px; text-transform:uppercase; letter-spacing:0.1em; padding:4px 10px; border-radius:50px; }
.product-badge-new{ background:var(--olive); }
.product-discount{ position:absolute; top:12px; right:12px; background:var(--sage); color:var(--ink); font-size:10px; font-weight:700; padding:4px 8px; border-radius:50px; }
.product-info{ padding:16px 4px 4px; }
.product-tagline{ font-size:11px; text-transform:uppercase; letter-spacing:0.15em; color:var(--olive); margin-bottom:4px; }
.product-title-link{ display:block; }
.product-title{ font-size:15px; font-weight:500; line-height:1.35; margin-bottom:8px; color:var(--ink); }
.product-title-link:hover .product-title{ color:var(--olive); }
.product-rating{ display:flex; align-items:center; gap:6px; margin-bottom:8px; font-size:12px; color:rgba(31,42,36,0.6); }
.stars{ display:inline-flex; gap:2px; }
.stars svg{ width:12px; height:12px; color:var(--sage); }
.product-price{ display:flex; align-items:baseline; gap:8px; margin-bottom:12px; }
.product-price .price-final{ font-size:15px; font-weight:600; color:var(--ink); }
.product-price .price-compare{ font-size:12px; color:rgba(31,42,36,0.4); text-decoration:line-through; }
.product-wish{ position:absolute; top:12px; right:12px; width:32px; height:32px; background:rgba(255,255,255,0.9); color:var(--ink); border-radius:50%; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s,background-color .2s; }
.product-card:hover .product-wish{ opacity:1; }
.product-wish:hover{ background:var(--ink); color:var(--sage); }
.product-wish svg{ width:14px; height:14px; }
.product-discount ~ .product-wish, .product-badge ~ .product-wish{ top:44px; }

.product-addtocart{
  width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  padding:11px; font-size:11px; text-transform:uppercase; letter-spacing:0.14em; font-weight:500;
  background:var(--ink); color:var(--warm); border-radius:2px; transition:background-color .2s ease;
}
.product-addtocart:hover{ background:var(--olive); }

/* ============= FOUNDER ============= */
.founder{ display:grid; grid-template-columns:1fr; gap:48px; align-items:center; padding:80px 16px; }
@media(min-width:768px){ .founder{ grid-template-columns:1fr 1fr; gap:80px; padding:112px 32px; } }
.founder-media{ aspect-ratio:4/5; background:var(--sand); overflow:hidden; border-radius:2px; }
.founder-media img{ width:100%; height:100%; object-fit:cover; }
.founder-title{ font-size:40px; line-height:1.1; margin-bottom:24px; }
@media(min-width:768px){ .founder-title{ font-size:52px; } }
.founder-body{ color:rgba(31,42,36,0.75); line-height:1.7; margin-bottom:16px; }
.founder-name{ font-family:var(--serif); font-size:26px; margin-top:24px; }
.founder-role{ font-size:11px; text-transform:uppercase; letter-spacing:0.2em; color:var(--olive); }

/* ============= CATEGORY GRID ============= */
.category-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:768px){ .category-grid{ grid-template-columns:repeat(3,1fr); gap:24px; } }
.category-card{ position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:2px; display:block; }
.category-card img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.category-card:hover img{ transform:scale(1.05); }
.category-overlay{ position:absolute; inset:0; background:linear-gradient(to top, rgba(31,42,36,0.7), transparent 50%); }
.category-label{ position:absolute; bottom:24px; left:24px; right:24px; display:flex; justify-content:space-between; align-items:flex-end; color:var(--warm); }
.category-label h3{ font-size:28px; }
@media(min-width:768px){ .category-label h3{ font-size:34px; } }

/* ============= INGREDIENTS ============= */
.ingredient-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
@media(min-width:768px){ .ingredient-grid{ grid-template-columns:repeat(4,1fr); gap:32px; } }
.ingredient{ text-align:center; }
.ingredient-media{ aspect-ratio:1/1; border-radius:50%; overflow:hidden; border:2px solid rgba(184,199,117,0.3); margin-bottom:16px; transition:border-color .2s; }
.ingredient:hover .ingredient-media{ border-color:var(--sage); }
.ingredient-name{ font-family:var(--serif); font-size:22px; margin-bottom:4px; }
.ingredient-benefit{ font-size:11px; text-transform:uppercase; letter-spacing:0.2em; color:var(--sage); }

/* ============= TESTIMONIALS ============= */
.testimonial-grid{ display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:768px){ .testimonial-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .testimonial-grid{ grid-template-columns:repeat(4,1fr); } }
.testimonial{ background:var(--sand); padding:32px; border-radius:2px; }
.testimonial-quote{ font-family:var(--serif); font-size:22px; color:var(--sage); margin-bottom:16px; }
.testimonial-stars{ display:flex; gap:2px; margin-bottom:16px; }
.testimonial-stars svg{ width:14px; height:14px; color:var(--sage); fill:var(--sage); }
.testimonial-body{ font-size:14px; line-height:1.6; color:rgba(31,42,36,0.8); margin-bottom:24px; }
.testimonial-meta{ padding-top:16px; border-top:1px solid rgba(31,42,36,0.1); }
.testimonial-name{ font-weight:500; }
.testimonial-info{ font-size:12px; color:rgba(31,42,36,0.5); margin-top:2px; }

/* ============= VALUES STRIP ============= */
.values{ background:rgba(245,239,223,0.4); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:64px 0; }
.values-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
@media(min-width:768px){ .values-grid{ grid-template-columns:repeat(4,1fr); } }
.value{ text-align:center; }
.value-icon{ width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:var(--ink); color:var(--sage); display:flex; align-items:center; justify-content:center; }
.value-icon svg{ width:24px; height:24px; }
.value-title{ font-weight:500; margin-bottom:4px; }
.value-desc{ font-size:12px; color:rgba(31,42,36,0.6); }

/* ============= BLOG ============= */
.blog-grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:768px){ .blog-grid{ grid-template-columns:repeat(3,1fr); gap:40px; } }
.blog-card{ display:block; }
.blog-media{ aspect-ratio:4/3; overflow:hidden; border-radius:2px; margin-bottom:20px; }
.blog-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.blog-card:hover .blog-media img{ transform:scale(1.05); }
.blog-meta{ font-size:11px; text-transform:uppercase; letter-spacing:0.15em; color:var(--olive); margin-bottom:8px; }
.blog-title{ font-family:var(--serif); font-size:24px; margin-bottom:12px; color:var(--ink); transition:color .2s; }
.blog-card:hover .blog-title{ color:var(--olive); }
.blog-excerpt{ font-size:14px; color:rgba(31,42,36,0.7); line-height:1.65; }

/* ============= NEWSLETTER FOOTER ============= */
.site-footer{ background:var(--ink); color:var(--warm); padding-top:80px; padding-bottom:32px; }
.newsletter{ display:grid; grid-template-columns:1fr; gap:32px; align-items:center; padding-bottom:56px; margin-bottom:56px; border-bottom:1px solid rgba(245,233,201,0.15); }
@media(min-width:768px){ .newsletter{ grid-template-columns:1fr 1fr; gap:32px; } }
.newsletter-title{ font-size:32px; margin-bottom:12px; }
@media(min-width:768px){ .newsletter-title{ font-size:40px; } }
.newsletter-desc{ font-size:14px; color:rgba(245,233,201,0.7); max-width:420px; }
.newsletter-form{ display:flex; align-items:center; gap:10px; border-bottom:1px solid rgba(245,233,201,0.4); }
.newsletter-form svg{ flex-shrink:0; }
.newsletter-form:focus-within{ border-color:var(--sage); }
.newsletter-form input{ flex:1; background:transparent; border:0; outline:0; padding:12px 12px 12px 0; color:var(--warm); font-size:14px; }
.newsletter-form input::placeholder{ color:rgba(245,233,201,0.5); }
.newsletter-form button{ padding:12px 20px; font-size:12px; text-transform:uppercase; letter-spacing:0.15em; color:var(--sage); font-weight:500; }
.newsletter-form button:hover{ color:var(--warm); }

.footer-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; padding-bottom:56px; }
@media(min-width:768px){ .footer-grid{ grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; } }
.footer-brand h4{ font-family:var(--serif); font-size:32px; margin-bottom:18px; }
@media(min-width:768px){ .footer-brand h4{ font-size:36px; } }
.footer-brand h4 .dash{ color:var(--sage); }
.footer-brand p{ font-size:14px; color:rgba(245,233,201,0.7); max-width:320px; margin-bottom:20px; line-height:1.65; }
.footer-contact{ margin-bottom:20px; }
.footer-contact p{ font-size:13px; color:rgba(245,233,201,0.65); margin-bottom:6px; }
.footer-contact a:hover{ color:var(--sage); }
.footer-social{ display:flex; gap:16px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(245,233,201,0.25); display:flex; align-items:center; justify-content:center; color:var(--warm); }
.footer-social a:hover{ background:var(--sage); color:var(--ink); border-color:var(--sage); }
.footer-social svg{ width:16px; height:16px; }
.footer-col h4{ font-family:var(--sans); font-size:11px; text-transform:uppercase; letter-spacing:0.2em; color:var(--sage); margin-bottom:16px; font-weight:500; }
.footer-col ul{ list-style:none; padding:0; margin:0; }
.footer-col li{ margin-bottom:10px; }
.footer-col a{ font-size:14px; color:rgba(245,233,201,0.8); }
.footer-col a:hover{ color:var(--sage); }
.footer-bottom{ padding-top:24px; border-top:1px solid rgba(245,233,201,0.15); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:12px; color:rgba(245,233,201,0.5); }
.footer-bottom .badges{ display:flex; gap:24px; flex-wrap:wrap; }
.footer-bottom .badges span{ display:inline-flex; align-items:center; gap:6px; }
.footer-bottom .badges svg{ color:var(--sage); flex-shrink:0; }

/* ============= PDP ============= */
.pdp{ padding:32px 0 64px; }
.pdp-breadcrumb{ font-size:11px; text-transform:uppercase; letter-spacing:0.15em; color:rgba(31,42,36,0.5); margin-bottom:32px; }
.pdp-grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:768px){ .pdp-grid{ grid-template-columns:1fr 1fr; gap:48px; } }
@media(min-width:1200px){ .pdp-grid{ grid-template-columns:1.15fr 1fr; gap:72px; } }
.pdp-gallery{ }
.pdp-main-image{ aspect-ratio:var(--pdp-image-ratio, 4/5); background:#FFFFFF; border-radius:4px; overflow:hidden; margin-bottom:14px; position:relative; border:1px solid var(--line); }
@media(min-width:1024px){
  .pdp-main-image{ aspect-ratio:var(--pdp-image-ratio-desktop, 5/4); border-radius:12px; }
}
.pdp-main-track{
  display:flex; width:100%; height:100%; overflow-x:auto; scroll-snap-type:x mandatory;
  scrollbar-width:none; -ms-overflow-style:none;
}
.pdp-main-track::-webkit-scrollbar{ display:none; }
.pdp-main-slide{
  flex:0 0 100%; width:100%; height:100%; scroll-snap-align:start; scroll-snap-stop:always;
  display:flex; align-items:center; justify-content:center;
}
.pdp-main-slide img, .pdp-main-slide .placeholder-svg{ width:100%; height:100%; object-fit:contain; }
.pdp-gallery-auto .pdp-main-image{ aspect-ratio:auto; height:auto; }
.pdp-gallery-auto .pdp-main-slide{ height:auto; }
.pdp-gallery-auto .pdp-main-slide img{ width:100%; height:auto; }

.pdp-dots{ display:flex; justify-content:center; gap:8px; margin-bottom:14px; }
@media(min-width:768px){ .pdp-dots{ display:none; } }
.pdp-dot{ width:7px; height:7px; border-radius:50%; background:var(--line); padding:0; transition:all .2s ease; }
.pdp-dot.active{ background:var(--olive); width:20px; border-radius:5px; }

.pdp-thumbs-wrap{ display:none; }
@media(min-width:768px){
  .pdp-thumbs-wrap{ display:flex; align-items:center; gap:8px; position:relative; }
}
.pdp-thumbs{
  display:flex; gap:10px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none;
  flex:1; padding:2px;
}
.pdp-thumbs::-webkit-scrollbar{ display:none; }
.pdp-thumb{
  flex:0 0 76px; width:76px; aspect-ratio:1/1; background:#FFFFFF; border-radius:10px; overflow:hidden;
  cursor:pointer; border:1px solid var(--line); transition:border-color .2s ease, transform .2s ease;
}
.pdp-thumb:hover{ transform:translateY(-2px); border-color:rgba(31,42,36,0.3); }
.pdp-thumb.active{ border:2px solid var(--olive); }
.pdp-thumb img{ width:100%; height:100%; object-fit:contain; padding:6px; }

.pdp-thumb-nav{
  flex-shrink:0; width:36px; height:36px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--line); color:var(--ink); box-shadow:0 4px 14px rgba(31,42,36,0.08);
  transition:background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.pdp-thumb-nav:hover{ background:var(--olive); border-color:var(--olive); color:#fff; transform:scale(1.06); }
.pdp-thumbs-wrap.at-start .pdp-thumb-nav-prev,
.pdp-thumbs-wrap.at-end .pdp-thumb-nav-next{ opacity:0.3; pointer-events:none; }
.pdp-thumbs-wrap.no-overflow .pdp-thumb-nav{ display:none; }

/* thumb img styled above */
.pdp-title{ font-size:32px; line-height:1.15; margin-bottom:12px; }
@media(min-width:768px){ .pdp-title{ font-size:44px; } }
.pdp-tagline{ color:rgba(31,42,36,0.7); margin-bottom:20px; }
.pdp-price{ display:flex; align-items:baseline; gap:12px; margin-bottom:32px; }
.pdp-price .final{ font-size:28px; font-weight:600; }
.pdp-price .compare{ font-size:18px; color:rgba(31,42,36,0.4); text-decoration:line-through; }
.pdp-badge{ background:var(--olive); color:var(--warm); padding:4px 8px; font-size:11px; border-radius:4px; }
.pdp-features{ margin-bottom:32px; }
.pdp-feature{ display:flex; align-items:center; gap:8px; font-size:14px; color:rgba(31,42,36,0.8); margin-bottom:10px; }
.pdp-feature svg{ width:16px; height:16px; color:var(--olive); }
.pdp-actions{ display:flex; gap:16px; align-items:center; margin-bottom:16px; }
.qty-picker{ display:flex; align-items:center; border:1px solid rgba(31,42,36,0.3); border-radius:2px; }
.qty-picker button{ padding:12px; }
.qty-picker button:hover{ background:var(--sand); }
.qty-picker button svg{ width:14px; height:14px; }
.qty-picker input{ width:40px; text-align:center; border:0; background:transparent; padding:12px 0; }
.pdp-tabs{ margin-top:32px; }
.pdp-tab-list{ display:flex; gap:24px; border-bottom:1px solid var(--line); }
.pdp-tab-list button{ padding:12px 0; font-size:12px; text-transform:uppercase; letter-spacing:0.15em; color:rgba(31,42,36,0.5); border-bottom:2px solid transparent; }
.pdp-tab-list button.active{ color:var(--ink); border-color:var(--olive); }
.pdp-tab-panel{ padding:24px 0; font-size:14px; line-height:1.75; color:rgba(31,42,36,0.85); }
.pdp-tab-panel h5{ font-family:var(--sans); font-size:14px; font-weight:500; margin-bottom:6px; color:var(--ink); }

/* ============= COLLECTION ============= */
.collection-hero{ background:var(--beige); padding:64px 0; text-align:center; }
.collection-hero h1{ font-size:44px; margin-bottom:12px; }
@media(min-width:768px){ .collection-hero h1{ font-size:60px; } }
.collection-heading{ text-transform:uppercase; letter-spacing:0.08em; font-size:28px !important; }
@media(min-width:768px){ .collection-heading{ font-size:34px !important; } }
.collection-body{ padding:48px 0; }
.collection-toolbar{ display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; flex-wrap:wrap; gap:16px; }
.collection-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:768px){ .collection-grid{ grid-template-columns:repeat(3,1fr); gap:24px; } }
@media(min-width:1024px){ .collection-grid{ grid-template-columns:repeat(4,1fr); } }

.collection-promo{ display:flex; flex-direction:column; }
@media(min-width:640px){ .collection-promo{ flex-direction:row; } }
.collection-promo-half{
  flex:1; padding:12px 20px; text-align:center; color:#fff; font-size:12.5px; font-weight:600;
  text-transform:uppercase; letter-spacing:0.1em;
}

.collection-filters{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:28px; }
.filter-pill{
  padding:9px 18px; border:1px solid var(--line); border-radius:50px; font-size:12px;
  text-transform:uppercase; letter-spacing:0.08em; font-weight:500; color:rgba(31,42,36,0.7);
  transition:background-color .2s ease, color .2s ease, border-color .2s ease;
}
.filter-pill:hover{ border-color:var(--olive); color:var(--ink); }
.filter-pill.active{ background:var(--ink); border-color:var(--ink); color:#fff; }
.product-card.is-filtered-out{ display:none; }
.collection-filter-empty{ text-align:center; padding:48px 0; color:rgba(31,42,36,0.6); display:none; }
.collection-filter-empty.show{ display:block; }

/* ============= CART ============= */
.cart-page{ padding:48px 0; }
.cart-grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:768px){ .cart-grid{ grid-template-columns:1fr 380px; gap:48px; } }
.cart-line{ display:grid; grid-template-columns:80px 1fr auto; gap:16px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--line); align-items:center; }
.cart-line img{ width:80px; height:100px; object-fit:contain; background:#FFFFFF; border:1px solid var(--line); border-radius:2px; }
.cart-summary{ background:rgba(245,239,223,0.5); padding:24px; border-radius:2px; height:fit-content; position:sticky; top:100px; }

/* ============= CUSTOMER PAGES ============= */
.customer-page{ padding:64px 0; max-width:520px; margin:0 auto; }
.customer-page h1{ font-size:44px; text-align:center; margin-bottom:32px; }
.customer-form{ display:flex; flex-direction:column; gap:16px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form-error{ color:#dc2626; font-size:14px; background:#fef2f2; border:1px solid #fecaca; padding:12px; border-radius:4px; }
.form-success{ color:var(--olive); background:rgba(184,199,117,0.15); border:1px solid var(--sage); padding:12px; border-radius:4px; font-size:14px; }
.form-help{ font-size:13px; color:rgba(31,42,36,0.6); text-align:center; margin-top:8px; }
.form-help a{ color:var(--olive); text-decoration:underline; }

/* ============= UTILS ============= */
.hidden{ display:none !important; }
.text-center{ text-align:center; }
.mt-4{ margin-top:16px; } .mt-8{ margin-top:32px; } .mb-4{ margin-bottom:16px; } .mb-8{ margin-bottom:32px; }
.grid-cols-1{ display:grid; grid-template-columns:1fr; }

/* ============= MOBILE DRAWER ============= */
.mobile-menu{ position:fixed; inset:0; background:rgba(31,42,36,0.4); z-index:60; opacity:0; pointer-events:none; transition:opacity .3s; }
.mobile-menu.open{ opacity:1; pointer-events:auto; }
.mobile-menu-panel{ position:absolute; left:0; top:0; bottom:0; width:80%; max-width:360px; background:var(--bg); padding:24px; overflow:auto; transform:translateX(-100%); transition:transform .3s; }
.mobile-menu.open .mobile-menu-panel{ transform:translateX(0); }
.mobile-menu nav a{ display:block; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px; text-transform:uppercase; letter-spacing:0.1em; }

/* ============= CART DRAWER ============= */
.cart-drawer{ position:fixed; inset:0; background:rgba(31,42,36,0.4); z-index:60; opacity:0; pointer-events:none; transition:opacity .3s; }
.cart-drawer.open{ opacity:1; pointer-events:auto; }
.cart-drawer-panel{ position:absolute; right:0; top:0; bottom:0; width:100%; max-width:440px; background:var(--bg); display:flex; flex-direction:column; transform:translateX(100%); transition:transform .3s; }
.cart-drawer.open .cart-drawer-panel{ transform:translateX(0); }
.cart-drawer-head{ padding:20px 24px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }
.cart-drawer-head h2{ font-family:var(--serif); font-size:24px; }
.cart-drawer-body{ flex:1; overflow:auto; padding:16px 24px; }
.cart-drawer-foot{ border-top:1px solid var(--line); padding:20px 24px; background:rgba(245,239,223,0.5); }

/* ============= PREDICTIVE SEARCH ============= */
.predictive-search{ position:fixed; inset:0; background:rgba(31,42,36,0.55); z-index:70; opacity:0; pointer-events:none; transition:opacity .25s; backdrop-filter:blur(6px); }
.predictive-search.open{ opacity:1; pointer-events:auto; }
.predictive-search-form{ position:relative; max-width:720px; margin:80px auto 0; background:var(--bg); border-radius:2px; display:flex; align-items:center; padding:10px 14px; box-shadow:0 20px 60px rgba(31,42,36,0.25); transform:translateY(-8px); transition:transform .25s; }
.predictive-search.open .predictive-search-form{ transform:translateY(0); }
.predictive-search-close{ background:none; border:0; padding:8px; color:var(--ink); cursor:pointer; }
.predictive-search-input{ flex:1; border:0; outline:0; background:transparent; padding:12px 8px; font-size:16px; font-family:inherit; color:var(--ink); }
.predictive-search-submit{ background:var(--ink); color:var(--bg); border:0; padding:10px 12px; cursor:pointer; border-radius:2px; }
.predictive-search-results{ max-width:720px; margin:12px auto 0; background:var(--bg); max-height:60vh; overflow:auto; }
.predictive-search-results:empty{ display:none; }
.predictive-search-results.loading{ opacity:.6; }
.predictive-empty{ padding:32px; text-align:center; color:rgba(31,42,36,0.6); font-size:14px; }
.predictive-list{ list-style:none; margin:0; padding:0; }
.predictive-list li + li{ border-top:1px solid var(--line); }
.predictive-item{ display:grid; grid-template-columns:56px 1fr auto; gap:14px; align-items:center; padding:12px 16px; color:var(--ink); }
.predictive-item:hover{ background:rgba(184,199,117,0.12); }
.predictive-thumb{ width:56px; height:70px; background:var(--sand); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.predictive-thumb img{ width:100%; height:100%; object-fit:contain; padding:4px; }
.predictive-thumb-placeholder{ width:100%; height:100%; background:var(--sand); }
.predictive-body{ display:flex; flex-direction:column; gap:2px; }
.predictive-type{ font-size:10px; text-transform:uppercase; letter-spacing:0.15em; color:var(--olive); }
.predictive-title{ font-size:14px; font-weight:500; }
.predictive-price{ font-size:13px; font-weight:600; margin-top:2px; }
.predictive-viewall{ display:block; text-align:center; padding:14px; font-size:12px; text-transform:uppercase; letter-spacing:0.15em; color:var(--olive); border-top:1px solid var(--line); }
body.predictive-open{ overflow:hidden; }

/* ============= RELATED PRODUCTS ============= */
.related-products-mount:empty{ display:none; }

/* ============= v2.0 POLISH LAYER ============= */

/* Sticky header with subtle shrink on scroll */
.header-sticky .site-header{ position:fixed; top:var(--announce-h, 0px); left:0; right:0; z-index:50; background:var(--bg); transition:box-shadow .3s ease, border-color .3s ease; }
.header-sticky .site-header.is-scrolled{ box-shadow:0 4px 20px rgba(31,42,36,.06); border-bottom-color:transparent; }
/* Header height stays constant since position is now fixed (see spacer in JS) — only the shadow indicates scroll */

/* Transparent header over hero */
.header-transparent .site-header{ background:transparent; border-bottom-color:transparent; }
.header-transparent .site-header.is-scrolled{ background:var(--bg); }

/* Header split layout — nav on either side of centered logo */
.header-layout-logo-split .header-main,
.header-layout-logo-center .header-main{ grid-template-columns:1fr auto 1fr; gap:24px; }
.header-nav-left{ justify-content:flex-end; margin-right:16px; }
.header-nav-right{ justify-content:flex-start; margin-left:16px; }
@media(max-width:1023px){ .header-nav-left, .header-nav-right{ display:none; } }

.header-layout-logo-left .header-main{ grid-template-columns:auto 1fr auto; }
.header-layout-logo-left .header-logo{ text-align:left; }
.header-layout-logo-left .header-nav{ justify-content:flex-end; }

/* Logo image sizing */
.header-logo-img{ max-height:52px; width:var(--logo-width); object-fit:contain; }

/* Announcement rotator */
.announcement{ padding:11px 0; text-align:center; font-size:12px; letter-spacing:0.2em; text-transform:uppercase; font-weight:500; }
.announcement-track{ position:relative; min-height:1.4em; }
.announcement-item{ display:block; animation:fadeIn .35s ease both; }

@keyframes fadeIn{ from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:translateY(0); } }

/* Layout tokens applied via body class */
body.corners-soft .card, body.corners-soft .concern-circle, body.corners-soft .input, body.corners-soft .product-media, body.corners-soft .hero-image{ border-radius:4px; }
body.corners-rounded .card, body.corners-rounded .input, body.corners-rounded .product-media, body.corners-rounded .hero-image{ border-radius:12px; }
body.corners-pill .btn{ border-radius:999px; }

/* Button style variants */
body.btn-soft .btn{ border-radius:4px; }
body.btn-pill .btn{ border-radius:999px; }

/* Card hover variants */
body.card-hover-lift .product-card{ transition:transform .4s cubic-bezier(.2,.7,.3,1), box-shadow .4s ease; }
body.card-hover-lift .product-card:hover{ transform:translateY(-6px); box-shadow:0 24px 40px rgba(31,42,36,.08); }

body.card-hover-zoom .product-media img{ transition:transform .8s cubic-bezier(.2,.7,.3,1); }
body.card-hover-zoom .product-card:hover .product-media img{ transform:scale(1.06); }

body.card-hover-swap .product-media{ position:relative; }
body.card-hover-swap .product-media img{ transition:opacity .4s ease; }
body.card-hover-swap .product-media img[data-hover]{ position:absolute; inset:0; opacity:0; }
body.card-hover-swap .product-card:hover .product-media img[data-primary]{ opacity:0; }
body.card-hover-swap .product-card:hover .product-media img[data-hover]{ opacity:1; }

/* Button hover ripple */
.btn{ position:relative; overflow:hidden; transition:transform .25s ease, background-color .3s ease, color .3s ease, border-color .3s ease; }
.btn:hover{ transform:translateY(-1px); }
.btn:active{ transform:translateY(0); }
.btn::after{ content:''; position:absolute; inset:0; background:rgba(255,252,247,0.12); opacity:0; transition:opacity .3s ease; }
.btn:hover::after{ opacity:1; }

/* Focus visibility */
:focus-visible{ outline:2px solid var(--olive); outline-offset:2px; }
a:focus-visible, button:focus-visible{ outline-offset:4px; }

/* Free-shipping progress bar */
.free-shipping{ background:var(--sand); padding:14px 20px; margin:-8px 0 16px; font-size:12px; }
.free-shipping-bar{ height:6px; background:var(--line); border-radius:999px; overflow:hidden; margin-top:8px; }
.free-shipping-fill{ height:100%; background:linear-gradient(90deg, var(--olive), var(--sage)); border-radius:999px; transition:width .4s ease; }
.free-shipping-msg{ display:flex; justify-content:space-between; align-items:center; gap:12px; }

/* Enhanced typography hierarchy */
.h-serif{ font-family:var(--serif); font-weight:500; }
.eyebrow{ color:var(--olive); font-family:var(--sans); font-weight:600; }

/* Nav active state */
.header-nav a.active{ color:var(--olive); }
.header-nav a{ position:relative; padding-bottom:2px; }
.header-nav a::after{ content:''; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:var(--olive); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
.header-nav a:hover::after, .header-nav a.active::after{ transform:scaleX(1); }

/* Reveal on scroll */
[data-reveal]{ opacity:0; transform:translateY(20px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.3,1); }
[data-reveal].in-view{ opacity:1; transform:translateY(0); }

/* Refined section spacing driven by settings */
.section{ padding-block:calc(var(--section-spacing, 96px) * 0.7); }
@media(min-width:768px){ .section{ padding-block:var(--section-spacing, 96px); } }

/* Better mobile typography */
@media(max-width:767px){
  .hero-title{ font-size:40px; }
  .section-title{ font-size:32px; }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}

/* Placeholder SVGs (used when no image is set in section settings) */
.placeholder-svg{ width:100%; height:100%; display:block; background:var(--sand); fill:rgba(31,42,36,0.25); object-fit:cover; }

/* ================================================
   Announcement ticker (continuous marquee)
   ================================================ */
.announcement-ticker{ overflow:hidden; padding:10px 0; text-align:left; }
.announce-track{ display:flex; width:max-content; animation:announce-scroll var(--announce-speed, 30s) linear infinite; }
.announce-group{ display:flex; align-items:center; flex-shrink:0; }
.announce-item{ font-size:12px; letter-spacing:0.18em; text-transform:uppercase; font-weight:500; white-space:nowrap; padding:0 8px; }
.announce-sep{ color:var(--sage); font-size:11px; padding:0 16px; }
.announcement-ticker:hover .announce-track{ animation-play-state:paused; }
@keyframes announce-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion: reduce){ .announce-track{ animation:none; } }

/* ================================================
   Hero slideshow
   ================================================ */
.hero-slider{ position:relative; overflow:hidden; height:var(--hero-height, 620px); background:var(--beige); }
@media(max-width:767px){ .hero-slider{ height:var(--hero-height-mobile, 480px); } }

.hero-slides{ position:relative; width:100%; height:100%; }
.hero-slide{
  position:absolute; inset:0; display:flex; align-items:center;
  opacity:0; visibility:hidden; transform:translateX(60px);
  transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1), visibility 0s .7s;
}
.hero-slide.is-active{ opacity:1; visibility:visible; transform:translateX(0); transition-delay:0s; z-index:1; }
.hero-slide.is-prev{ transform:translateX(-60px); }

.hero-slide-media{ position:absolute; inset:0; }
.hero-slide-media img, .hero-slide-media .placeholder-svg{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-slide-overlay{ position:absolute; inset:0; background:rgba(15,20,17,var(--hero-overlay,0.2)); }

.hero-slide-content{ position:relative; z-index:2; width:100%; }
.hero-slide-inner{ max-width:560px; padding:64px 0; }
.hero-slide-content.align-center .hero-slide-inner{ margin:0 auto; text-align:center; }
.hero-slide-content.align-right .hero-slide-inner{ margin-left:auto; text-align:right; }
.hero-slide-content.align-center .hero-ctas{ justify-content:center; }
.hero-slide-content.align-right .hero-ctas{ justify-content:flex-end; }

.hero-slide-content.text-light{ color:#fff; }
.hero-slide-content.text-light .hero-kicker{ background:rgba(255,255,255,0.15); color:#fff; backdrop-filter:blur(4px); }
.hero-slide-content.text-light .hero-sub{ color:rgba(255,255,255,0.85); }
.hero-slide-content.text-dark{ color:var(--ink); }
.hero-slide-content.text-dark .hero-sub{ color:rgba(31,42,36,0.75); }

.hero-slider .hero-title{ font-size:clamp(34px, 5.2vw, 64px); line-height:1.05; margin:16px 0; }
.hero-slider .hero-sub{ font-size:16px; line-height:1.6; margin-bottom:28px; }
.hero-slider .hero-kicker{ display:inline-block; font-size:11px; letter-spacing:0.25em; text-transform:uppercase; padding:6px 14px; }

@media(max-width:767px){
  .hero-slide-content.hide-text-mobile{ display:none; }
}

.btn-outline-light{ border:1px solid rgba(255,255,255,0.7); color:#fff; }
.btn-outline-light:hover{ background:#fff; color:var(--ink); }
.hero-slide-content.text-dark .btn-outline-light{ border-color:var(--ink); color:var(--ink); }
.hero-slide-content.text-dark .btn-outline-light:hover{ background:var(--ink); color:#fff; }

.hero-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:3;
  width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.85); color:var(--ink); box-shadow:0 2px 12px rgba(31,42,36,0.12);
  transition:background .2s ease, transform .2s ease; opacity:0;
}
.hero-slider:hover .hero-arrow{ opacity:1; }
.hero-arrow:hover{ background:#fff; transform:translateY(-50%) scale(1.06); }
.hero-arrow-prev{ left:20px; }
.hero-arrow-next{ right:20px; }
@media(max-width:767px){ .hero-arrow{ display:none; } }

.hero-dots{ position:absolute; bottom:22px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:10px; }
.hero-dot{
  width:9px; height:9px; border-radius:50%; padding:0;
  background:rgba(255,255,255,0.5); transition:all .25s ease;
}
.hero-dot.is-active{ background:#fff; width:26px; border-radius:6px; }

/* ================================================
   PDP additions: flag, wishlist, buy-now, trust
   ================================================ */
.pdp-flag{ display:inline-block; background:var(--sage); color:var(--ink); padding:4px 12px; font-size:11px; text-transform:uppercase; letter-spacing:0.2em; border-radius:50px; margin-bottom:16px; }

.pdp-wish{
  width:52px; height:52px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); border-radius:var(--button-radius, 0); color:var(--ink);
  transition:all .2s ease; background:transparent;
}
.pdp-wish:hover{ border-color:var(--ink); }
.pdp-wish.active svg{ fill:#C0504A; stroke:#C0504A; }

.pdp-buy-now{ margin-top:10px; }
.pdp-buy-now .shopify-payment-button__button--unbranded{
  width:100%; background:transparent !important; color:var(--ink) !important;
  border:1px solid var(--ink) !important; border-radius:var(--button-radius, 0);
  padding:var(--btn-py, 14px) var(--btn-px, 28px); font-size:var(--btn-fs, 12px);
  text-transform:uppercase; letter-spacing:0.15em; font-weight:500;
  transition:all .25s ease;
}
.pdp-buy-now .shopify-payment-button__button--unbranded:hover{ background:var(--ink) !important; color:#fff !important; }
.pdp-buy-now .shopify-payment-button__more-options{ display:none; }

.pdp-trust{
  display:grid; grid-template-columns:repeat(3,1fr); gap:8px;
  margin:22px 0; padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.pdp-trust-item{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; font-size:12px; color:rgba(31,42,36,0.75); }
.pdp-trust-item svg{ color:var(--olive); }

/* ================================================
   Product reviews
   ================================================ */
.product-reviews{ border-top:1px solid var(--line); }
.reviews-summary{ display:grid; grid-template-columns:180px 1fr; gap:48px; align-items:center; max-width:720px; margin-bottom:8px; }
@media(max-width:640px){ .reviews-summary{ grid-template-columns:1fr; gap:24px; } }
.reviews-avg{ text-align:left; }
.reviews-avg-num{ font-size:52px; line-height:1; margin-bottom:8px; }
.reviews-avg .stars{ display:inline-flex; gap:2px; color:var(--olive); }

.reviews-bar-row{ display:grid; grid-template-columns:32px 1fr 28px; gap:12px; align-items:center; margin-bottom:8px; }
.reviews-bar-label{ font-size:12px; color:var(--muted); }
.reviews-bar{ height:7px; background:var(--sand); border-radius:4px; overflow:hidden; }
.reviews-bar span{ display:block; height:100%; background:var(--sage); border-radius:4px; }
.reviews-bar-count{ font-size:12px; color:var(--muted); text-align:right; }

.reviews-list{ margin-top:16px; }
.review-item{ padding:22px 0; border-top:1px solid var(--line); }
.review-item .stars{ display:inline-flex; gap:2px; color:var(--olive); }
.review-body{ font-size:14px; line-height:1.65; color:rgba(31,42,36,0.85); margin:4px 0 8px; }
.review-meta{ font-size:12px; color:var(--muted); }

/* ================================================
   PDP additions: key ingredients, offers, pincode,
   swatches, accordions, FBT
   ================================================ */
.pdp-mrp-note{ font-size:12px; color:var(--muted); font-weight:400; margin-left:4px; }

.pdp-key-ing-label{ font-size:11px; text-transform:uppercase; letter-spacing:0.15em; color:var(--muted); font-weight:600; margin-bottom:10px; }
.pdp-key-ing{ margin-bottom:20px; }
.pdp-key-ing-pills{ display:flex; flex-wrap:wrap; gap:8px; }
.pdp-pill{
  display:inline-flex; align-items:center; gap:6px; padding:7px 12px;
  border:1px solid var(--line); border-radius:50px; font-size:12px; font-weight:500;
  color:var(--ink); background:var(--sand);
}
.pdp-pill svg{ color:var(--olive); flex-shrink:0; }

.pdp-swatch-row{ display:flex; gap:10px; flex-wrap:wrap; }
.pdp-swatch{
  width:44px; height:44px; border-radius:50%; background-size:cover; background-position:center;
  border:2px solid transparent; outline:2px solid var(--line); outline-offset:2px; transition:outline-color .2s ease;
}
.pdp-swatch.active, .pdp-swatch:hover{ outline-color:var(--ink); }

.pdp-offers{
  margin:20px 0; padding:14px 16px; background:var(--sand); border:1px solid var(--line); border-radius:8px;
}
.pdp-offer-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; padding:4px 0; }
.pdp-offer-row + .pdp-offer-row{ border-top:1px dashed var(--line); margin-top:6px; padding-top:10px; }
.pdp-coupon{
  display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border:1px dashed var(--olive);
  border-radius:4px; font-size:11px; font-weight:600; letter-spacing:0.05em; color:var(--olive); background:#fff;
  transition:background .15s ease;
}
.pdp-coupon:hover{ background:var(--warm); }
.pdp-coupon.copied span[data-copy-label]::after{ content:' ✓ Copied'; }

.pdp-pincode{ margin:16px 0 20px; padding:16px; border:1px solid var(--line); border-radius:8px; }
.pdp-pincode-label{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; margin-bottom:12px; color:var(--ink); }
.pdp-pincode-row{ display:flex; gap:8px; }
.pdp-pincode-row .input{ flex:1; padding:10px 12px; font-size:13px; }
.pdp-pincode-row .btn{ padding:10px 20px; font-size:11px; white-space:nowrap; }
.pdp-pincode-result{ margin-top:10px; font-size:12.5px; color:var(--olive); font-weight:500; }
.pdp-pincode-result.is-error{ color:#B4453A; }

.pdp-accordions{ margin-top:28px; border-top:1px solid var(--line); }
.pdp-accordion{ border-bottom:1px solid var(--line); }
.pdp-accordion-head{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:16px 2px; font-size:14px; font-weight:600; color:var(--ink); text-align:left;
}
.pdp-accordion-head svg{ transition:transform .25s ease; flex-shrink:0; color:var(--muted); }
.pdp-accordion[open] .pdp-accordion-head svg{ transform:rotate(180deg); }
.pdp-accordion-body{ display:none; padding:0 2px 20px; font-size:13.5px; line-height:1.7; color:rgba(31,42,36,0.8); }
.pdp-accordion[open] .pdp-accordion-body{ display:block; }
.pdp-accordion-body p, .pdp-accordion-body ul, .pdp-accordion-body ol{ margin:0 0 10px; }
.pdp-accordion-body ul, .pdp-accordion-body ol{ padding-left:20px; }

.pdp-subtab-list{ display:flex; gap:4px; margin-bottom:16px; border-bottom:1px solid var(--line); }
.pdp-subtab-list button{
  padding:8px 4px; margin-right:16px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.05em;
  color:var(--muted); border-bottom:2px solid transparent; margin-bottom:-1px;
}
.pdp-subtab-list button.active{ color:var(--ink); border-bottom-color:var(--olive); }

.pdp-faq-item{ padding:14px 0; border-top:1px solid var(--line); }
.pdp-faq-item:first-child{ border-top:0; padding-top:0; }
.pdp-faq-q{ font-weight:600; margin-bottom:6px !important; font-size:13.5px; line-height:1.5; color:var(--ink); }
.pdp-faq-a{ font-size:13.5px; line-height:1.7; color:rgba(31,42,36,0.7); }

.pdp-fbt{ margin-top:32px; padding:24px; border:1px solid var(--line); border-radius:14px; max-width:100%; background:#fff; }
.pdp-fbt-title{ font-size:16px; font-weight:600; margin-bottom:18px !important; font-family:var(--serif); }

.pdp-fbt-list{ display:flex; flex-direction:column; }
.pdp-fbt-item{
  display:flex; align-items:center; gap:14px; padding:14px 0;
  border-top:1px solid var(--line); transition:opacity .2s ease;
}
.pdp-fbt-item:first-child{ border-top:0; padding-top:0; }
.pdp-fbt-item.is-off{ opacity:0.42; }

.pdp-fbt-check{ position:relative; flex-shrink:0; display:flex; }
.pdp-fbt-check input{
  position:absolute; opacity:0; width:22px; height:22px; margin:0; cursor:pointer;
}
.pdp-fbt-checkmark{
  width:22px; height:22px; border-radius:6px; border:1.5px solid rgba(31,42,36,0.25);
  display:flex; align-items:center; justify-content:center; color:transparent;
  background:#fff; transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.pdp-fbt-check input:checked + .pdp-fbt-checkmark{
  background:var(--olive); border-color:var(--olive); color:#fff;
}
.pdp-fbt-check input:focus-visible + .pdp-fbt-checkmark{ outline:2px solid var(--olive); outline-offset:2px; }

.pdp-fbt-thumb{
  flex-shrink:0; width:60px; height:60px; border-radius:10px; overflow:hidden;
  background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center;
}
.pdp-fbt-thumb img{ width:100%; height:100%; object-fit:contain; padding:5px; }

.pdp-fbt-meta{ min-width:0; flex:1; }
.pdp-fbt-name{ font-size:13.5px; font-weight:500; line-height:1.4; margin-bottom:3px !important; color:var(--ink); }
.pdp-fbt-name a:hover{ color:var(--olive); }
.pdp-fbt-this-item{ font-weight:400; color:var(--muted); font-size:12px; }
.pdp-fbt-price{ font-size:12.5px; color:var(--muted); }

.pdp-fbt-coupon-row{
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  font-size:12.5px; padding:10px 12px; margin:16px 0; background:var(--sand); border-radius:8px;
}
.pdp-fbt-footer{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-top:16px; border-top:1px solid var(--line); }
.pdp-fbt-footer span{ font-size:14px; }
.pdp-fbt-footer strong{ font-family:var(--serif); font-size:16px; }
.pdp-fbt-footer .btn{ padding:13px 26px; font-size:11px; }

.btn-outline{ border:1px solid var(--ink); color:var(--ink); background:transparent; }
.btn-outline:hover{ background:var(--ink); color:#fff; }

/* ================================================
   Typography scale pass — consistent, responsive
   ================================================ */
:root{
  --fs-2xs:11px; --fs-xs:12px; --fs-sm:13px; --fs-base:15px; --fs-md:16px;
  --fs-lg:18px; --fs-xl:22px; --fs-2xl:28px; --fs-3xl:36px; --fs-4xl:48px; --fs-5xl:64px;
}
h1{ font-size:clamp(30px, 4vw, var(--fs-4xl)); }
h2{ font-size:clamp(26px, 3.2vw, var(--fs-3xl)); }
h3{ font-size:clamp(20px, 2.2vw, var(--fs-2xl)); }
h4{ font-size:var(--fs-xl); }
h5{ font-size:var(--fs-lg); }
h6{ font-size:var(--fs-md); text-transform:uppercase; letter-spacing:0.1em; }

/* ================================================
   Header v2: nav-left layout, boxed logo, dropdowns
   ================================================ */
.header-layout-nav-left .header-main{ grid-template-columns:1fr auto 1fr; gap:8px; }
@media(min-width:480px){ .header-layout-nav-left .header-main{ gap:16px; } }
@media(min-width:1024px){ .header-layout-nav-left .header-main{ gap:24px; } }
.header-layout-nav-left .header-left{ justify-content:flex-start; }
.header-layout-nav-left .header-nav-left{ justify-content:flex-start; margin-right:0; }
@media(max-width:1023px){ .header-layout-nav-left .header-nav-left{ display:none; } }

.header-logo-boxed{
  background:var(--logo-box-bg, var(--olive));
  padding:10px 20px;
  border-radius:5px;
}
@media(min-width:480px){ .header-logo-boxed{ padding:12px 26px; } }
@media(min-width:768px){ .header-logo-boxed{ padding:16px 36px; } }
.header-logo-boxed .brand{
  color:var(--logo-box-text, #fff) !important;
  letter-spacing:0.2em;
  font-size:16px !important;
  text-transform:uppercase;
  font-family:var(--serif);
  white-space:nowrap;
}
@media(min-width:480px){ .header-logo-boxed .brand{ letter-spacing:0.3em; font-size:19px !important; } }
@media(min-width:768px){ .header-logo-boxed .brand{ letter-spacing:0.35em; font-size:23px !important; } }
.header-logo-boxed .brand .dash{ display:none; }

.header-secondary-link{
  font-size:11px; text-transform:uppercase; letter-spacing:0.1em; font-weight:500; color:var(--ink);
  white-space:nowrap;
  display:none;
}
@media(min-width:640px){ .header-secondary-link{ display:inline-block; font-size:12px; letter-spacing:0.12em; } }
.header-secondary-link:hover{ color:var(--olive); }

.header-dropdown{ position:relative; }
.header-dropdown-toggle{
  display:inline-flex; align-items:center; gap:5px; font-size:12px; text-transform:uppercase;
  letter-spacing:0.15em; font-weight:500; color:var(--ink);
}
.header-dropdown-toggle:hover, .header-dropdown-toggle.active{ color:var(--olive); }
.header-dropdown-toggle svg{ transition:transform .2s ease; }
.header-dropdown:hover .header-dropdown-toggle svg, .header-dropdown.is-open .header-dropdown-toggle svg{ transform:rotate(180deg); }

.header-dropdown-panel{
  position:absolute; top:calc(100% + 14px); left:0; min-width:200px;
  background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 12px 32px rgba(31,42,36,0.1);
  padding:10px; opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
  z-index:40;
}
.header-dropdown:hover .header-dropdown-panel,
.header-dropdown.is-open .header-dropdown-panel{ opacity:1; visibility:visible; transform:translateY(0); }
.header-dropdown-panel a{
  display:block; padding:9px 12px; font-size:13px; text-transform:none; letter-spacing:normal; border-radius:5px; color:var(--ink);
}
.header-dropdown-panel a:hover{ background:var(--sand); color:var(--olive); }


/* Cart footer refinement: compact CTA and balanced UPI marks. */
.cart-drawer .cart-drawer-panel{height:100dvh;max-height:100dvh;background:#fbfdff}
.cart-drawer .cart-drawer-body{min-height:0;overscroll-behavior:contain}
.cart-drawer .cart-drawer-foot{flex:none;background:#fff;padding:15px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #e2e6e8;box-shadow:0 -8px 26px rgba(34,44,48,.035)}
.cart-drawer .iyx-cart-savings{display:flex;justify-content:space-between;color:#5f7436;font-size:12px;margin-bottom:5px}
.cart-drawer .iyx-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;line-height:1.25;letter-spacing:.01em;color:#30383b;font-weight:700}
.cart-drawer .iyx-cart-subtotal strong{white-space:nowrap;font-size:17px;font-weight:700}
.cart-drawer .iyx-cart-coupon{margin:8px 0 12px;font-size:12px;line-height:1.3;letter-spacing:.015em;color:#667078}
.cart-drawer .iyx-cart-order{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;height:48px;padding:0 15px;border-radius:13px;background:#383f42;color:#fff;text-decoration:none;transition:background .18s ease}
.cart-drawer .iyx-cart-order:hover{background:#252d30;color:#fff}
.cart-drawer .iyx-cart-order__label{text-align:center;white-space:nowrap;font:700 14px/1 var(--sans);letter-spacing:.09em}
.cart-drawer .iyx-cart-order__arrow{width:14px;height:14px}
.cart-drawer .iyx-cart-payment-marks{display:flex;align-items:center;gap:3px;flex:none}
.cart-drawer .iyx-cart-payment{width:23px;height:23px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;line-height:1;font-family:Arial,sans-serif}
.cart-drawer .iyx-cart-payment--paytm{flex-direction:column;background:#fff;color:#123975;font-size:7px;font-weight:800;letter-spacing:-.055em}
.cart-drawer .iyx-cart-payment--paytm b{color:#00b7db;font-weight:800}
.cart-drawer .iyx-cart-payment--phonepe{background:#6632ae;color:#fff;font-size:15px;font-weight:700}
.cart-drawer .iyx-cart-payment--gpay{background:#fff;color:#4285f4;font-size:16px;font-weight:800}
.cart-drawer .iyx-cart-payment--gpay b{background:conic-gradient(#4285f4 0 27%,#34a853 27% 47%,#fbbc05 47% 65%,#ea4335 65% 80%,#4285f4 80%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:380px){
 .cart-drawer .cart-drawer-foot{padding-left:14px;padding-right:14px}
 .cart-drawer .iyx-cart-order{gap:5px;padding:0 12px}
 .cart-drawer .iyx-cart-payment{width:20px;height:20px}
 .cart-drawer .iyx-cart-order__label{font-size:12px}
}


/* IYXEN cart: compact reference proportions, legible product cards, overlapping payment marks */
.cart-drawer .cart-drawer-panel{max-width:440px;background:#f8fbfd}
.cart-drawer .cart-drawer-head{flex:none;padding:20px 18px 14px;border-bottom:0}
.cart-drawer .cart-drawer-head h2{font:600 27px/1.1 var(--sans);letter-spacing:.015em;color:#30383c}
.cart-drawer .iyx-cart-title-count{font:700 14px/1 var(--sans);letter-spacing:.02em;color:#82909a;white-space:nowrap;vertical-align:middle;margin-left:5px}
.cart-drawer .cart-drawer-head .icon-btn{border:1px solid #81909c;border-radius:50%;width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:#788994}
.cart-drawer .cart-drawer-head .icon-btn svg{width:16px;height:16px}
.cart-drawer .iyx-cart-steps{flex:none;display:block;margin:0 14px 13px;padding:14px 14px 13px;background:#fff;border:1px solid #e1e6e9;border-radius:17px;min-height:130px}
.cart-drawer .iyx-cart-steps[hidden],.cart-drawer .iyx-cart-upsell[hidden]{display:none!important}
.cart-drawer .iyx-cart-steps__message{text-align:center;color:#68737e;font:600 13px/1.35 var(--sans);min-height:36px;max-width:270px;margin:0 auto 9px}
.cart-drawer .iyx-cart-steps__track{position:relative;display:flex;justify-content:space-between;isolation:isolate;margin:0 6px}
.cart-drawer .iyx-cart-steps__track:before,.cart-drawer .iyx-cart-steps__track:after{content:"";position:absolute;left:0;right:0;height:3px;top:16px;border-radius:5px;z-index:-1}
.cart-drawer .iyx-cart-steps__track:before{background:#dfe4e5}
.cart-drawer .iyx-cart-steps__track:after{right:auto;width:var(--iyx-fill);background:#b9cc53}
.cart-drawer .iyx-cart-steps__step{width:32%;display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;color:#3a4145;font:700 11px/1.1 var(--sans)}
.cart-drawer .iyx-cart-steps__dot{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #dfe4e1;color:#b8c2bd;display:flex;align-items:center;justify-content:center;font-size:15px}
.cart-drawer .iyx-cart-steps__step.is-active .iyx-cart-steps__dot{background:#c6d652;border:5px solid #f3f6d9;color:#30383b;width:39px;height:39px;margin:-3px 0 -2px}
.cart-drawer .iyx-cart-upsell{flex:none;margin:0 14px 11px}
.cart-drawer .iyx-cart-upsell__heading{margin:0 0 7px 3px;font:700 10px/1.2 var(--sans);letter-spacing:.14em;color:#62724f}
.cart-drawer .iyx-cart-upsell__card{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 67px;align-items:center;gap:9px;padding:7px 13px;background:#fff;border:1px solid #e2e6e8;border-radius:17px;min-height:82px}
.cart-drawer .iyx-cart-upsell__image{width:64px;height:64px;border-radius:11px;background:#f8f9f2;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cart-drawer .iyx-cart-upsell__image img{width:100%;height:100%;object-fit:contain}
.cart-drawer .iyx-cart-upsell__details{min-width:0;display:flex;flex-direction:column;gap:5px}
.cart-drawer .iyx-cart-upsell__title{font:500 12px/1.23 var(--sans);color:#30383b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-drawer .iyx-cart-upsell__details strong{font:700 14px/1 var(--sans);color:#30383b;white-space:nowrap}
.cart-drawer .iyx-cart-upsell__add{height:33px;border-radius:8px;background:#363e42;color:#fff;font:700 11px/1 var(--sans);letter-spacing:.08em}
.cart-drawer .iyx-cart-upsell__add:disabled{opacity:.7}
.cart-drawer .iyx-cart-upsell__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);height:24px;width:24px;border-radius:50%;background:white;box-shadow:0 2px 10px #26313620;font-size:22px;line-height:20px;color:#414a50}
.cart-drawer .iyx-cart-upsell__nav--previous{left:-12px}
.cart-drawer .iyx-cart-upsell__nav--next{right:-12px}
.cart-drawer .cart-drawer-body{padding:0 14px 10px;min-height:0;overflow:auto}
.cart-drawer .iyx-cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:132px;padding:12px;margin-bottom:10px;background:#fff;border:1px solid #e1e6e9;border-radius:16px}
.cart-drawer .iyx-cart-item__image{width:76px;height:94px;border-radius:10px;overflow:hidden;background:#fafbf7;display:flex;align-items:center;justify-content:center}
.cart-drawer .iyx-cart-item__image img{height:100%;width:100%;object-fit:contain}
.cart-drawer .iyx-cart-item__content{min-width:0}
.cart-drawer .iyx-cart-item__type{font:500 9px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#768766;margin-bottom:4px}
.cart-drawer .iyx-cart-item__title{font:600 13px/1.27 var(--sans);color:#323b40;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cart-drawer .iyx-cart-item__price{font:700 15px/1.1 var(--sans);margin-top:7px;color:#30383b}
.cart-drawer .iyx-cart-item__controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.cart-drawer .iyx-cart-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #dae1e4;border-radius:40px;width:84px;height:28px;font-size:13px}
.cart-drawer .iyx-cart-quantity button{width:27px;height:27px;font-size:17px;line-height:1;color:#30383b}
.cart-drawer .iyx-cart-item__remove{color:#84929f;padding:5px;display:flex}
.cart-drawer .iyx-cart-item__remove svg{width:18px;height:18px}
.cart-drawer .iyx-cart-empty{padding:55px 0;text-align:center;color:#5f6d73}
.cart-drawer .iyx-cart-empty a{text-decoration:underline;display:inline-block;margin-top:14px}
.cart-drawer .cart-drawer-foot{padding:15px 17px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #26313608}
.cart-drawer .iyx-cart-subtotal{font-size:16px;letter-spacing:.02em}
.cart-drawer .iyx-cart-subtotal strong{font-size:17px}
.cart-drawer .iyx-cart-coupon{font-size:11px;letter-spacing:.03em;margin:9px 0 9px}
.cart-drawer .iyx-cart-order{grid-template-columns:minmax(0,1fr) auto 13px;gap:8px;height:47px;padding:0 14px;border-radius:13px}
.cart-drawer .iyx-cart-order__copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:3px;white-space:nowrap}
.cart-drawer .iyx-cart-order__copy strong{font:700 13px/1 var(--sans);letter-spacing:.055em}
.cart-drawer .iyx-cart-order__copy small{font:650 8px/1 var(--sans);letter-spacing:.01em}
.cart-drawer .iyx-cart-payment-marks{gap:0}
.cart-drawer .iyx-cart-payment{width:22px;height:22px;border:1.5px solid #fff;box-shadow:0 1px 3px #26313633}
.cart-drawer .iyx-cart-payment+.iyx-cart-payment{margin-left:-6px}
.cart-drawer .iyx-cart-payment--paytm{font-size:6px}
.cart-drawer .iyx-cart-payment--phonepe{font-size:14px}
.cart-drawer .iyx-cart-payment--gpay{font-size:15px}
@media(max-width:370px){
 .cart-drawer .cart-drawer-head h2{font-size:24px}
 .cart-drawer .iyx-cart-upsell__card{grid-template-columns:56px minmax(0,1fr) 52px;padding:7px}
 .cart-drawer .iyx-cart-upsell__image{width:56px;height:56px}
 .cart-drawer .iyx-cart-upsell__title{font-size:11px}
 .cart-drawer .iyx-cart-item{grid-template-columns:64px minmax(0,1fr)}
 .cart-drawer .iyx-cart-item__image{width:64px;height:88px}
 .cart-drawer .iyx-cart-order{gap:5px;padding:0 10px}
 .cart-drawer .iyx-cart-order__copy strong{font-size:11px}
 .cart-drawer .iyx-cart-payment{width:20px;height:20px}
}

/* Keep the Paytm wordmark on one line inside its single overlapping icon. */
.cart-drawer .iyx-cart-payment--paytm{flex-direction:row;font-size:6.5px;letter-spacing:-.085em}
.cart-drawer .iyx-cart-payment--paytm>span{display:inline;white-space:nowrap;line-height:1}

/* ================================================================
   IYXEN THEME MASTER STYLESHEET (v43)
   ================================================================ */

@media(max-width:479px){.header-logo-boxed{padding:6px 10px}.header-logo-boxed .brand{font-size:12px!important;letter-spacing:.16em}.header-right{gap:2px}.icon-btn{padding:5px}.icon-btn svg{width:19px;height:19px}.mobile-toggle{padding:6px 8px 6px 0}}
@media(max-width:767px){.collection-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-left:-16px;margin-right:-16px;padding:2px 16px 10px}.collection-filters::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;white-space:nowrap}}
.product-card{display:flex;flex-direction:column;height:100%}.product-media-link{flex-shrink:0}.product-info{flex:1;display:flex;flex-direction:column}.product-price{margin-top:auto;padding-top:6px}.product-addtocart{flex-shrink:0}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:none}.site-footer{padding-top:56px}}
.shopify-policy__container{max-width:760px!important;margin:0 auto!important;padding:48px 16px 88px!important}.shopify-policy__title{margin-bottom:8px}.shopify-policy__title h1{text-align:center;margin:0 0 36px!important}.shopify-policy__body{font-size:15px;line-height:1.85;color:rgba(31,42,36,.85)}.shopify-policy__body p,.rte p,.page-content p{margin:0 0 18px!important;line-height:1.85!important}.shopify-policy__body h1,.shopify-policy__body h2,.shopify-policy__body h3,.shopify-policy__body h4,.shopify-policy__body h5,.shopify-policy__body h6,.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{margin:36px 0 14px!important;line-height:1.3!important}.shopify-policy__body h1:first-child,.shopify-policy__body h2:first-child,.shopify-policy__body h3:first-child,.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.page-content h1:first-child,.page-content h2:first-child,.page-content h3:first-child{margin-top:0!important}.shopify-policy__body h3+h3,.rte h3+h3,.page-content h3+h3{margin-top:6px!important}.shopify-policy__body ul,.shopify-policy__body ol,.rte ul,.rte ol,.page-content ul,.page-content ol{margin:0 0 20px!important;padding-left:24px!important}.shopify-policy__body li,.rte li,.page-content li{margin-bottom:9px!important;line-height:1.7!important}.shopify-policy__body li,.shopify-policy__body li span,.shopify-policy__body p span,.shopify-policy__body span{color:rgba(31,42,36,.82)!important}.shopify-policy__body b,.shopify-policy__body strong{color:var(--ink)!important;font-weight:600}
.pdp-price .final,.pdp-price .compare,.pdp-badge{white-space:nowrap}@media(max-width:767px){.pdp-price{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:24px}.pdp-price .final{font-size:24px}.pdp-price .compare{font-size:15px}.pdp-badge{font-size:10px;padding:3px 8px}.pdp-mrp-note{flex-basis:100%;margin-left:0;font-size:11.5px}}
.section-dark{background:radial-gradient(1000px 480px at 12% -8%,rgba(184,199,117,.12),transparent 60%),radial-gradient(900px 460px at 100% 108%,rgba(184,199,117,.09),transparent 60%),linear-gradient(180deg,#1f2a24,#182019)}.ingredient-grid{gap:36px;row-gap:40px}.ingredient-media{aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:3px solid rgba(184,199,117,.35);box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .35s ease,border-color .3s ease,box-shadow .3s ease}.ingredient:hover .ingredient-media{transform:translateY(-5px);border-color:var(--sage);box-shadow:0 20px 40px rgba(0,0,0,.32)}.ingredient-media img{width:100%;height:100%;object-fit:cover}.ingredient-name{font-size:22px;margin-top:6px}.ingredient-benefit{font-size:12px;letter-spacing:.14em;margin-top:3px;line-height:1.5}@media(max-width:767px){.ingredient-grid{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-left:-16px;margin-right:-16px;padding:6px 16px 10px}.ingredient-grid::-webkit-scrollbar{display:none}.ingredient{flex:0 0 155px;width:155px;text-align:center}.ingredient-media{margin-bottom:14px}.ingredient-name{font-size:18px}.ingredient-benefit{font-size:10.5px;letter-spacing:.1em}}
html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1{font-size:clamp(28px,6.5vw,48px)!important;line-height:1.15!important}h2,.section-title{font-size:clamp(24px,5.4vw,36px)!important;line-height:1.2!important}h3{font-size:clamp(19px,4.2vw,28px)!important;line-height:1.25!important}h1,h2,h3,h4,h5,.h-serif{font-weight:400!important}strong,b{font-weight:600}.eyebrow{font-weight:600}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.12em;gap:8px}@media(max-width:767px){.product-addtocart{min-height:44px}input,select,textarea{font-size:16px!important}.section-header{margin-bottom:26px}.container{padding-left:16px;padding-right:16px}}@supports(padding:max(0px)){@media(max-width:767px){.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}}@media(max-width:767px){.product-grid,.collection-grid,.featured-grid{grid-template-columns:1fr 1fr!important;gap:24px 12px}.product-title{font-size:13.5px;line-height:1.35}.product-tagline{font-size:10px;letter-spacing:.1em}.product-addtocart{font-size:11px;letter-spacing:.1em}.pdp-title{font-size:clamp(22px,6vw,28px)!important;line-height:1.2}}@media(max-width:359px){.header-logo-boxed .brand{font-size:11px!important;letter-spacing:.12em!important}.concern-chip{flex-basis:140px!important;width:140px!important}.ingredient{flex-basis:138px!important;width:138px!important}.btn{font-size:11px;letter-spacing:.1em}}@media(min-width:768px) and (max-width:1023px){.container{padding-left:24px;padding-right:24px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}img{-webkit-user-drag:none;max-width:100%}
.article-hero{aspect-ratio:16/9;overflow:hidden;border-radius:14px;margin-bottom:48px;background:var(--sand)}.article-hero img{width:100%;height:100%;object-fit:contain!important;background:var(--sand);display:block}.article-body{font-size:16.5px;line-height:1.85;color:rgba(31,42,36,.85)}.article-body h2,.article-body h3{color:var(--ink)}.article-body h2{font-size:clamp(22px,4.6vw,30px)!important}.article-body h3{font-size:clamp(19px,4vw,25px)!important}.article-body img{border-radius:12px;margin:8px 0 18px}.article-body a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.article-body{font-size:15.5px}.article-hero{margin-bottom:32px;border-radius:10px}}
@media(min-width:768px){.footer-grid{grid-template-columns:1.7fr 1fr 1fr!important;gap:64px;align-items:start}.footer-brand{max-width:340px}}.footer-col h4{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:18px;font-family:var(--sans);font-weight:600}.footer-col ul{display:flex;flex-direction:column;gap:11px;list-style:none;padding:0;margin:0}.footer-col a{opacity:.85;transition:opacity .2s ease,color .2s ease}.footer-col a:hover{opacity:1;color:var(--sage)}.footer-brand h4{margin-bottom:14px}.footer-brand p{line-height:1.7;opacity:.85}html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}@media(max-width:767px){.hero-slider{height:var(--hero-height-mobile,560px)!important}}@supports(height:1svh){@media(max-width:767px){.hero-slider{height:min(var(--hero-height-mobile,560px),84svh)!important}}}@media(max-width:930px) and (max-height:500px) and (orientation:landscape){.hero-slider{height:88svh!important;min-height:300px}}
.pdp-sticky-bar{display:none}@media(max-width:767px){.pdp-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:58;display:flex;align-items:center;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(255,252,247,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.1);transform:translateY(110%);transition:transform .28s ease}.pdp-sticky-bar.is-visible{transform:translateY(0)}.pdp-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pdp-sticky-title{font-size:12px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-sticky-price{font-size:15px;font-weight:600;color:var(--ink)}.pdp-sticky-btn{flex-shrink:0;min-height:44px;padding:0 20px;font-size:11px;white-space:nowrap}}
@media(hover:none){.concern-chip:hover .concern-media img{transform:none}.ingredient:hover .ingredient-media{transform:none;border-color:rgba(184,199,117,.35);box-shadow:0 14px 34px rgba(0,0,0,.28)}.product-card:hover img,.card:hover img{transform:none}.footer-col a:hover{opacity:.85;color:inherit}}
@media(max-width:767px){.pdp-buy-now .shopify-payment-button__button{width:100%;min-height:46px;border-radius:var(--button-radius)}.pdp-dot{width:10px;height:10px;margin:0 4px}.pdp-thumbs{-webkit-overflow-scrolling:touch}.pdp-accordion-head{min-height:48px}.pdp-trust{gap:10px}.pdp-trust-item{font-size:10.5px}.template-product .related-products-mount{padding-bottom:72px}}@media(max-width:374px){.qty-picker{max-width:96px}.qty-picker input{width:30px}.pdp-actions{gap:8px}.pdp-wish{width:42px;height:42px}}@media(max-width:767px){.hero-slide-media img{object-fit:contain!important;object-position:center!important}.newsletter{gap:24px}.newsletter-title{margin-bottom:8px}.newsletter-desc{margin-bottom:4px}.newsletter-form{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 10px;width:100%}.newsletter-form svg{flex-shrink:0;width:18px;height:18px}.newsletter-form input[type=email]{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid rgba(245,233,201,.35);color:var(--warm);padding:12px 0 14px;border-radius:0}.newsletter-form input[type=email]::placeholder{color:rgba(245,233,201,.5)}.newsletter-form input[type=email]:focus{outline:none;border-bottom-color:var(--sage)}.newsletter-form button[type=submit]{flex:0 0 100%;width:100%;margin-top:18px;min-height:46px;background:transparent;border:1px solid rgba(184,199,117,.65);color:var(--sage);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;border-radius:var(--button-radius);cursor:pointer}.newsletter-form button[type=submit]:active{background:rgba(184,199,117,.12)}.pdp-actions{display:flex;align-items:stretch;gap:10px}.pdp-actions .btn{white-space:nowrap;font-size:11px;letter-spacing:.08em;padding-left:12px;padding-right:12px;gap:6px;min-width:0}.pdp-actions .btn svg{flex-shrink:0}.qty-picker{flex-shrink:0;max-width:108px}.qty-picker input{width:32px;text-align:center}.qty-picker button{padding:0 10px}.pdp-wish{flex-shrink:0;width:46px}.pdp-subtab-list{display:flex;flex-wrap:nowrap;align-items:flex-end;overflow-x:auto;gap:22px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:0}.pdp-subtab-list::-webkit-scrollbar{display:none}.pdp-subtab-list button{white-space:nowrap;flex-shrink:0;font-size:11px;letter-spacing:.08em;padding:0 2px 10px;line-height:1.2;border-bottom:2px solid transparent;margin-bottom:-1px}.pdp-subtab-list button.active{border-bottom-color:var(--olive)}}@media(max-width:400px){.pdp-actions{gap:8px}.pdp-actions .btn{font-size:10.5px;letter-spacing:.06em;padding-left:10px;padding-right:10px}.qty-picker{max-width:96px}.qty-picker button{padding:0 8px}.pdp-wish{width:44px}.pdp-subtab-list{gap:16px}.pdp-subtab-list button{font-size:10.5px;letter-spacing:.06em}}
.newsletter-wrap{padding-top:64px;padding-bottom:0}.footer-main{padding-top:40px;padding-bottom:32px}.newsletter{padding-bottom:40px!important;margin-bottom:0!important}.footer-grid{padding-bottom:0!important}.footer-contact-row{display:flex;flex-wrap:wrap;gap:10px 32px;padding:20px 0 32px;margin-top:0;border-top:1px solid rgba(245,233,201,.12);font-size:13px;opacity:.9}.footer-contact-row p{display:flex;align-items:center;gap:8px;margin:0}.footer-contact-row svg{color:var(--sage);flex-shrink:0}.footer-contact-row a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.newsletter-wrap{padding-top:40px}.footer-main{padding-top:32px;padding-bottom:24px}.newsletter{padding-bottom:28px!important}.footer-grid{grid-template-columns:1fr!important;gap:22px;padding-bottom:0!important}.footer-brand{grid-column:auto!important}.footer-col h4{margin-bottom:10px}.footer-col ul{flex-direction:row!important;flex-wrap:wrap;gap:8px 22px!important;align-items:center}.footer-col li{margin:0}.footer-col a{font-size:13.5px;white-space:nowrap}.footer-contact-row{flex-direction:column;gap:10px;padding:16px 0 20px;margin-top:0}.footer-social{margin-top:2px}}
.showcase-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px}.showcase-tab{padding:12px 26px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.showcase-tab:hover{border-color:var(--sage)}.showcase-tab.active{background:var(--sage);border-color:var(--sage);color:var(--ink)}.showcase-panel{display:none}.showcase-panel.active{display:block}.showcase-card{background:linear-gradient(180deg,rgba(184,199,117,.28),rgba(184,199,117,.14));border-radius:28px;padding:20px;display:grid;grid-template-columns:.85fr 2.15fr;gap:20px;align-items:stretch}.showcase-products{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.showcase-hero{border-radius:20px;overflow:hidden;background:var(--sand);min-height:420px;position:relative}.showcase-hero img{width:100%;height:100%;object-fit:cover;display:block}.showcase-card-item{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;height:100%;transition:transform .25s ease,box-shadow .25s ease}.showcase-card-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(31,42,36,.14)}.showcase-card-media{position:relative;aspect-ratio:4/5;background:var(--sand);flex-shrink:0}.showcase-card-media img{width:100%;height:100%;object-fit:cover;display:block}.showcase-badge{position:absolute;top:12px;left:12px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.08)}.showcase-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.showcase-card-title{font-family:var(--sans)!important;font-size:14.5px!important;font-weight:700!important;line-height:1.35!important;color:var(--ink);margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.showcase-card-desc{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.showcase-card-footer{margin-top:auto;padding-top:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.showcase-card-price{display:flex;flex-direction:column}.showcase-card-price .price-final{font-size:16px;font-weight:700;color:var(--ink)}.showcase-card-price .price-compare{font-size:11.5px;color:var(--muted);text-decoration:line-through}.showcase-atc{background:var(--ink);color:var(--warm);border:none;border-radius:var(--button-radius,6px);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;white-space:nowrap;cursor:pointer;transition:background .2s ease}.showcase-atc:hover{background:var(--olive)}@media(max-width:900px){.showcase-card{grid-template-columns:1fr}.showcase-hero{min-height:220px}.showcase-products{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.showcase-products::-webkit-scrollbar{display:none}.showcase-card-item{flex:0 0 200px;width:200px}}@media(max-width:767px){.showcase-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;margin-bottom:20px}.showcase-tabs::-webkit-scrollbar{display:none}.showcase-tab{flex-shrink:0;padding:10px 20px;font-size:13px}.showcase-card{border-radius:20px;padding:14px;gap:14px}.showcase-hero{border-radius:14px;min-height:180px}.showcase-card-item{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important;border-radius:14px}.showcase-card-title{font-size:13px!important;min-height:35px}.showcase-card-desc{font-size:11px;min-height:32px}.showcase-card-price .price-final{font-size:14px}.showcase-atc{font-size:10px;padding:8px 10px}}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.category-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(31,42,36,.12);border-color:transparent}.category-card img{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:linear-gradient(180deg,#fbf8f1,#f2ecdc);padding:28px;box-sizing:border-box;display:block;transition:transform .4s ease}.category-card:hover img{transform:scale(1.05)}.category-overlay{display:none!important}.category-label{position:static;padding:18px 20px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.category-label h3{font-size:17px;margin:0;color:var(--ink);font-weight:400}.category-label svg{width:18px;height:18px;color:var(--olive);transition:transform .25s ease}.category-card:hover .category-label svg{transform:translateX(4px)}@media(max-width:767px){.category-grid{grid-template-columns:1fr 1fr;gap:14px}.category-card img{padding:18px}.category-label{padding:12px 14px 14px}.category-label h3{font-size:14px}}
.header-logo-boxed{background:none!important;padding:0!important;border-radius:0!important}.header-logo-boxed .brand{font-family:var(--serif)!important;font-size:24px!important;font-weight:400!important;letter-spacing:.14em!important;color:var(--ink)!important}.header-logo-boxed .brand .dash{color:var(--olive)}@media(max-width:479px){.header-logo-boxed .brand{font-size:18px!important;letter-spacing:.1em!important}}.footer-brand h4{font-family:var(--serif);font-weight:400;letter-spacing:.12em;font-size:22px;margin-bottom:14px}.mobile-menu-panel .brand{letter-spacing:.1em!important}.founder-title{font-size:clamp(24px,5.4vw,36px)!important;line-height:1.2!important;font-weight:400!important}.section-title,.founder-title,h2{font-size:clamp(24px,5.4vw,36px)!important}.eyebrow{font-size:11.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase}.founder-body{font-size:15.5px!important;line-height:1.8!important}.blog-media{aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--sand);margin-bottom:16px}.blog-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blog-title{font-size:17px!important;line-height:1.35}.blog-excerpt{font-size:13px;line-height:1.6;color:var(--muted)}.blog-meta{font-size:11px;letter-spacing:.06em}h1.pdp-title,.pdp-title{font-size:clamp(24px,3.4vw,34px)!important;line-height:1.18!important;font-weight:400!important;letter-spacing:.002em!important;margin-bottom:12px!important}.product-title{font-family:var(--sans)!important;font-weight:500!important;font-size:15px!important;line-height:1.35!important;letter-spacing:.005em!important;color:var(--ink)}.product-tagline{font-family:var(--sans)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:.12em!important;color:var(--olive)!important}@media(max-width:767px){.product-title{font-size:13px!important;line-height:1.3!important}h1.pdp-title,.pdp-title{font-size:clamp(21px,5.5vw,25px)!important}}
section .concern-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:20px!important;width:100%!important}section .concern-chip{display:block!important;width:100%!important}section .concern-media{display:block!important;position:relative!important;width:100%!important;aspect-ratio:4/5!important;min-height:180px!important;border-radius:14px!important;overflow:hidden!important;background:#f5efdf!important;margin-bottom:14px!important}section .concern-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}section .concern-name{display:block!important;text-align:center!important;font-size:14px!important;font-weight:600!important}@media(max-width:767px){section .concern-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:14px!important;margin-left:-16px!important;margin-right:-16px!important;padding:2px 16px 6px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}section .concern-grid::-webkit-scrollbar{display:none!important}section .concern-chip{flex:0 0 155px!important;width:155px!important}}
.cart-progress{padding:14px 20px;background:var(--sand);border-bottom:1px solid var(--line)}.cart-progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:10px}.cart-progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--olive),var(--sage));border-radius:999px;transition:width .35s ease}.cart-progress-msg{margin:0;font-size:12.5px;letter-spacing:.01em;color:var(--ink);text-align:center}.cart-progress-msg strong{color:var(--olive)}@media(max-width:767px){.cart-progress{padding:12px 16px}.cart-progress-msg{font-size:11.5px}}
/* v43 premium PDP polish */
@media(min-width:1024px){.template-product .pdp-grid{align-items:start}.template-product .pdp-info{position:sticky;top:155px;padding:30px;border:1px solid rgba(31,42,36,.085);border-radius:22px;background:rgba(255,253,248,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 55px rgba(31,42,36,.055)}.template-product .pdp-main-image{box-shadow:0 18px 55px rgba(31,42,36,.045);border-color:rgba(31,42,36,.08)}}
.template-product .pdp-actions .btn-primary{min-height:52px;border-radius:10px}.template-product .qty-picker{border-radius:10px;background:#fff}.template-product .pdp-wish{border-radius:10px}.template-product .pdp-offers,.template-product .pdp-pincode,.template-product .pdp-fbt{border-color:rgba(31,42,36,.09);box-shadow:0 8px 26px rgba(31,42,36,.025)}.template-product .pdp-trust{border-color:rgba(31,42,36,.09)}
@media(max-width:767px){.template-product .pdp{padding-top:20px}.template-product .pdp-breadcrumb{margin-bottom:20px}.template-product .pdp-main-image{border-radius:16px}.template-product .pdp-actions .btn-primary{min-height:50px}.template-product .pdp-info{padding-bottom:12px}}

/* IYXEN Premium Home V1 — loaded only when the premium home intro section is present */
.iyx-premium-intro{
  background:#f4f0e8;
  border-top:1px solid rgba(31,42,36,.08);
  border-bottom:1px solid rgba(31,42,36,.08);
  padding:88px 0 72px;
}
.iyx-premium-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);
  gap:clamp(40px,8vw,120px);
  align-items:end;
}
.iyx-premium-intro__eyebrow{
  margin:0 0 18px;
  font-size:11px;
  line-height:1;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(31,42,36,.6);
}
.iyx-premium-intro__title{
  margin:0;
  max-width:760px;
  font-size:clamp(42px,5.6vw,78px);
  line-height:.98;
  letter-spacing:-.035em;
  font-weight:400;
}
.iyx-premium-intro__body{
  max-width:520px;
  padding-bottom:4px;
}
.iyx-premium-intro__body p{
  margin:0 0 26px;
  font-size:16px;
  line-height:1.75;
  color:rgba(31,42,36,.72);
}
.iyx-premium-intro__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.iyx-premium-intro__nav{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:72px;
  border-top:1px solid rgba(31,42,36,.16);
  border-bottom:1px solid rgba(31,42,36,.16);
}
.iyx-premium-intro__nav a{
  display:grid;
  grid-template-columns:36px 1fr auto;
  gap:12px;
  align-items:center;
  min-height:92px;
  padding:0 26px;
  border-right:1px solid rgba(31,42,36,.16);
  transition:background .25s ease;
}
.iyx-premium-intro__nav a:last-child{border-right:0}
.iyx-premium-intro__nav a:hover{background:rgba(255,255,255,.48)}
.iyx-premium-intro__nav span{
  font-size:10px;
  letter-spacing:.14em;
  color:rgba(31,42,36,.45);
}
.iyx-premium-intro__nav strong{
  font-family:inherit;
  font-size:18px;
  font-weight:500;
}
.iyx-premium-intro__nav small{
  font-size:11px;
  color:rgba(31,42,36,.58);
}

.section{
  padding-top:clamp(72px,8vw,112px);
  padding-bottom:clamp(72px,8vw,112px);
}
.section-hgroup,
.section-header{
  margin-bottom:clamp(34px,4vw,54px);
}
.section-title{
  letter-spacing:-.025em;
}
.eyebrow{
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:10px;
}
.product-card{
  border-radius:0;
  background:transparent;
}
.product-media{
  border-radius:2px;
  overflow:hidden;
  background:#f4f2ec;
}
.product-media img{
  transition:transform .55s cubic-bezier(.2,.65,.25,1);
}
.product-card:hover .product-media img{transform:scale(1.025)}
.product-info{padding-top:16px;}
.product-title{line-height:1.35;}
.product-addtocart{
  min-height:42px;
  border-radius:0;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:10px;
}
.concern-grid{gap:18px;}
.concern-media{overflow:hidden;}
.concern-media img{transition:transform .55s cubic-bezier(.2,.65,.25,1);}
.concern-chip:hover .concern-media img{transform:scale(1.035)}
.concern-name{margin-top:14px;font-size:13px;letter-spacing:.01em;}
.hero-slider{background:#ede7dc;}
.hero-slide-media img{transform:scale(1.001);}
.hero-arrow{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.hero-dots{bottom:22px;}
.blog-card .blog-media{overflow:hidden;}
.blog-card .blog-media img{transition:transform .55s cubic-bezier(.2,.65,.25,1);}
.blog-card:hover .blog-media img{transform:scale(1.025)}
.blog-title{letter-spacing:-.015em;}

@media(max-width: 767px){
  .iyx-premium-intro{padding:58px 0 48px;}
  .iyx-premium-intro__grid{grid-template-columns:1fr;gap:28px;}
  .iyx-premium-intro__title{font-size:clamp(38px,12vw,56px);line-height:1.02;}
  .iyx-premium-intro__body p{font-size:14px;line-height:1.7;}
  .iyx-premium-intro__nav{grid-template-columns:1fr;margin-top:44px;}
  .iyx-premium-intro__nav a{min-height:72px;padding:0 6px;border-right:0;border-bottom:1px solid rgba(31,42,36,.14);}
  .iyx-premium-intro__nav a:last-child{border-bottom:0}
  .section{padding-top:64px;padding-bottom:64px;}
  .section-hgroup,.section-header{margin-bottom:30px;}
  .hero-arrow{display:none}
}
