/** Shopify CDN: Minification failed

Line 36:0 All "@import" rules must come first

**/
/** Shopify CDN: Minification failed

Line 31:0 All "@import" rules must come first

**/

/* ============================================================
   ILLUMIWAVE — PREMIUM DESIGN SYSTEM v4.0
   Clean · Editorial · Conversion-Optimized
   ============================================================ */

/* ---------- DESIGN TOKENS ---------- */
:root {
  --cream: #FAF9F7;
  --white: #FFFFFF;
  --ink: #111110;
  --ink-soft: #3D3D3A;
  --muted: #7A7872;
  --border: #E8E4DF;
  --red: #C0392B;
  --gold: #B5882A;
  --gold-star: #E8A020;
  --px: clamp(20px, 5vw, 80px);
  --max: 1120px;
  --section-py: 100px;
  --radius: 12px;
  --transition: 0.2s ease;
}

/* ---------- FONTS ---------- */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600&display=swap');

/* ---------- BASE RESETS ---------- */
body { background: var(--cream) !important; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
#shopify-section-template--20092009971901__iw_ann {
  background: var(--ink) !important;
}
.iw-ann {
  background: var(--ink) !important;
  padding: 10px var(--px) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}
.iw-ann-icon {
  font-size: 14px !important;
}
.iw-ann-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  letter-spacing: 0.03em !important;
}

/* ============================================================
   NAVIGATION
   ============================================================ */
#shopify-section-template--20092009971901__iw_nav {
  background: rgba(250,249,247,0.95) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  border-bottom: 1px solid var(--border) !important;
}
.iw-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 0 var(--px) !important;
  height: 64px !important;
  background: transparent !important;
}
.iw-nav-logo {
  font-family: 'Instrument Serif', serif !important;
  font-size: 22px !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  font-style: normal !important;
}
.iw-nav-logo img {
  height: 32px !important;
  width: auto !important;
}
.iw-nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.iw-nav-links a {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--ink-soft) !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
  transition: color var(--transition) !important;
}
.iw-nav-links a:hover {
  color: var(--ink) !important;
}
.iw-nav-cta {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--ink) !important;
  color: #fff !important;
  padding: 10px 22px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  transition: opacity var(--transition) !important;
}
.iw-nav-cta:hover {
  opacity: 0.85 !important;
  color: #fff !important;
}
.iw-nav-icon {
  color: var(--ink) !important;
  font-size: 18px !important;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_hero {
  background: var(--cream) !important;
}
.iw-hero {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--cream) !important;
  min-height: 620px !important;
}
.iw-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.04 !important;
  z-index: 0 !important;
}
.iw-hero-overlay {
  display: none !important;
}
.iw-hero-grain {
  display: none !important;
}
.iw-hero-badge-float {
  display: none !important;
}
.iw-hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 80px var(--px) 80px !important;
  display: block !important;
}
.iw-hero-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 20px !important;
}
.iw-hero-kicker::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 1px !important;
  background: var(--muted) !important;
}
.iw-hero-title {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(42px, 6vw, 80px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 24px !important;
  max-width: 680px !important;
  font-style: normal !important;
}
.iw-hero-title em {
  font-style: italic !important;
  color: var(--red) !important;
}
.iw-hero-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--ink-soft) !important;
  max-width: 480px !important;
  margin: 0 0 36px !important;
}
.iw-hero-ctas {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-bottom: 40px !important;
}
.iw-hero-trust {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}
.iw-hero-stars {
  color: var(--gold-star) !important;
  font-size: 16px !important;
  letter-spacing: 1px !important;
}
.iw-hero-trust-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--muted) !important;
}
.iw-hero-payments {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.iw-hero-pay-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-right: 4px !important;
}
.iw-hero-pay-badge {
  background: var(--border) !important;
  color: var(--ink-soft) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

/* BUTTONS */
.iw-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
  white-space: nowrap !important;
  border: 2px solid transparent !important;
}
.iw-btn-lg {
  padding: 14px 30px !important;
  font-size: 15px !important;
}
.iw-btn-sm {
  padding: 10px 20px !important;
  font-size: 13px !important;
}
.iw-btn-pri {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}
.iw-btn-pri:hover {
  background: #2a2a28 !important;
  color: #fff !important;
}
.iw-btn-ghost {
  background: transparent !important;
  color: var(--ink) !important;
  border-color: var(--ink) !important;
}
.iw-btn-ghost:hover {
  background: var(--ink) !important;
  color: #fff !important;
}
.iw-btn-red {
  background: var(--red) !important;
  color: #fff !important;
  border-color: var(--red) !important;
}
.iw-btn-red:hover {
  background: #a93224 !important;
  color: #fff !important;
}

/* ============================================================
   PRESS BAR
   ============================================================ */
#shopify-section-template--20092009971901__iw_press {
  background: var(--white) !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.iw-press {
  background: var(--white) !important;
  padding: 24px var(--px) !important;
}
.iw-press-inner {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 40px !important;
  flex-wrap: wrap !important;
}
.iw-press-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  white-space: nowrap !important;
}
.iw-press-item {
  font-family: 'Instrument Serif', serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--muted) !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}
.iw-press-div {
  width: 1px !important;
  height: 16px !important;
  background: var(--border) !important;
  display: inline-block !important;
}

/* ============================================================
   PROBLEM SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_problem {
  background: var(--ink) !important;
}
.iw-prob {
  background: var(--ink) !important;
  padding: var(--section-py) var(--px) !important;
}
.iw-prob-inner {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr 400px !important;
  gap: 80px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .iw-prob-inner {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }
}
.iw-prob-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.45) !important;
  margin-bottom: 20px !important;
}
.iw-prob-kicker::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 1px !important;
  background: rgba(255,255,255,0.3) !important;
}
.iw-prob-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 4.5vw, 58px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 24px !important;
  font-style: normal !important;
}
.iw-prob-headline em {
  font-style: italic !important;
  color: rgba(255,255,255,0.55) !important;
}
.iw-prob-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.6) !important;
  margin: 0 !important;
  max-width: 500px !important;
}
.iw-prob-stats {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 2px !important;
}
.iw-prob-stat {
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
}
.iw-prob-stat-num {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.iw-prob-stat-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,0.5) !important;
}

/* ============================================================
   BENEFITS SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_benefits {
  background: var(--cream) !important;
}
.iw-ben {
  background: var(--cream) !important;
  padding: var(--section-py) var(--px) !important;
}
.iw-ben-header {
  max-width: var(--max) !important;
  margin: 0 auto 64px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: end !important;
}
@media (max-width: 768px) {
  .iw-ben-header {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}
.iw-ben-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.iw-ben-kicker::before {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 1px !important;
  background: var(--muted) !important;
}
.iw-ben-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
  font-style: normal !important;
}
.iw-ben-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: var(--ink-soft) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  align-self: end !important;
}
.iw-ben-grid {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
}
@media (max-width: 900px) {
  .iw-ben-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 600px) {
  .iw-ben-grid {
    grid-template-columns: 1fr !important;
  }
}
.iw-ben-card {
  background: var(--white) !important;
  border-radius: 0 !important;
  padding: 36px 32px !important;
  border: none !important;
}
.iw-ben-card:first-child {
  border-radius: var(--radius) 0 0 var(--radius) !important;
}
.iw-ben-card:last-child {
  border-radius: 0 var(--radius) var(--radius) 0 !important;
}
.iw-ben-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 44px !important;
  height: 44px !important;
  margin-bottom: 20px !important;
  color: var(--ink) !important;
  font-size: 22px !important;
}
.iw-ben-card-title {
  font-family: 'Instrument Serif', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  margin-bottom: 10px !important;
  line-height: 1.2 !important;
}
.iw-ben-card-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--muted) !important;
  margin: 0 !important;
}

/* ============================================================
   BUNDLE / PRICING SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_bundle {
  background: var(--white) !important;
  border-top: 1px solid var(--border) !important;
}
.iw-bun {
  background: var(--white) !important;
  padding: var(--section-py) var(--px) !important;
}
.iw-bun-header {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 64px !important;
}
.iw-bun-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: block !important;
  margin-bottom: 16px !important;
}
.iw-bun-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 16px !important;
  font-style: normal !important;
}
.iw-bun-headline em {
  font-style: italic !important;
}
.iw-bun-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
.iw-bun-grid {
  max-width: var(--max) !important;
  margin: 0 auto 48px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}
@media (max-width: 900px) {
  .iw-bun-grid {
    grid-template-columns: 1fr !important;
    max-width: 420px !important;
  }
}
.iw-bun-card {
  background: var(--cream) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
  position: relative !important;
  transition: border-color var(--transition) !important;
}
.iw-bun-card-featured {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15) !important;
  transform: translateY(-8px) !important;
}
.iw-bun-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--red) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important;
}
.iw-bun-card-featured .iw-bun-badge {
  background: var(--red) !important;
}
.iw-bun-title {
  font-family: 'Instrument Serif', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  margin: 0 0 4px !important;
  line-height: 1.1 !important;
}
.iw-bun-card-featured .iw-bun-title {
  color: #fff !important;
}
.iw-bun-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  margin: 0 0 20px !important;
}
.iw-bun-card-featured .iw-bun-desc {
  color: rgba(255,255,255,0.6) !important;
}
.iw-bun-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.iw-bun-price-now {
  font-family: 'Instrument Serif', serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  line-height: 1 !important;
}
.iw-bun-card-featured .iw-bun-price-now {
  color: #fff !important;
}
.iw-bun-price-was {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}
.iw-bun-card-featured .iw-bun-price-was {
  color: rgba(255,255,255,0.4) !important;
}
.iw-bun-savings {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--red) !important;
  margin-bottom: 20px !important;
  display: block !important;
}
.iw-bun-card-featured .iw-bun-savings {
  color: #ff8a7a !important;
}
.iw-bun-items {
  list-style: none !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.iw-bun-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--ink-soft) !important;
  line-height: 1.4 !important;
}
.iw-bun-card-featured .iw-bun-item {
  color: rgba(255,255,255,0.8) !important;
}
.iw-bun-item::before {
  content: '✓' !important;
  color: var(--red) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}
.iw-bun-card-featured .iw-bun-item::before {
  color: #ff8a7a !important;
}
.iw-bun-atc, .iw-bun-atc-pri, .iw-bun-atc-sec {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px 20px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
}
.iw-bun-atc, .iw-bun-atc-sec {
  background: var(--ink) !important;
  color: #fff !important;
  border-color: var(--ink) !important;
}
.iw-bun-atc-pri {
  background: #fff !important;
  color: var(--ink) !important;
  border-color: rgba(255,255,255,0.3) !important;
}
.iw-bun-atc:hover, .iw-bun-atc-sec:hover {
  opacity: 0.85 !important;
}
.iw-bun-atc-pri:hover {
  background: rgba(255,255,255,0.9) !important;
  color: var(--ink) !important;
}
.iw-bun-scarcity {
  text-align: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
  margin-top: 10px !important;
}
.iw-bun-card-featured .iw-bun-scarcity {
  color: rgba(255,255,255,0.45) !important;
}
.iw-bun-trust {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
  padding-top: 8px !important;
}
.iw-bun-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
}
.iw-bun-trust-item::before {
  content: '✓' !important;
  color: var(--ink) !important;
  font-weight: 700 !important;
}

/* ============================================================
   REVIEWS SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_reviews {
  background: var(--cream) !important;
}

/* Override ALL inline styles from the section's <style> tag */
.iw-rev, section.iw-rev {
  background: var(--cream) !important;
  padding: var(--section-py) var(--px) !important;
}
.iw-rev-header {
  text-align: center !important;
  max-width: 640px !important;
  margin: 0 auto 56px !important;
  padding: 0 !important;
}
.iw-rev-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.iw-rev-agg {
  margin-bottom: 8px !important;
}
.iw-rev-agg-num {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(48px, 7vw, 80px) !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  line-height: 1 !important;
  display: block !important;
}
.iw-rev-agg-stars {
  font-size: 20px !important;
  color: var(--gold-star) !important;
  letter-spacing: 3px !important;
  display: block !important;
  margin: 10px 0 8px !important;
}
.iw-rev-agg-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--muted) !important;
  display: block !important;
}
.iw-rev-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important;
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
@media (max-width: 900px) {
  .iw-rev-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 600px) {
  .iw-rev-grid {
    grid-template-columns: 1fr !important;
  }
}
.iw-rev-card {
  background: var(--white) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important;
  padding: 28px !important;
}
.iw-rev-stars {
  font-size: 14px !important;
  color: var(--gold-star) !important;
  letter-spacing: 2px !important;
  margin-bottom: 14px !important;
  display: block !important;
}
.iw-rev-quote {
  font-family: 'Instrument Serif', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  line-height: 1.5 !important;
  margin: 0 0 18px !important;
}
.iw-rev-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--ink-soft) !important;
  margin: 0 0 20px !important;
}
.iw-rev-author {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-top: 1px solid var(--border) !important;
  padding-top: 16px !important;
}
.iw-rev-avatar {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--border) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}
.iw-rev-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  display: block !important;
}
.iw-rev-meta {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  display: block !important;
}
.iw-rev-verified {
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  color: #2D7A4F !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: 2px !important;
}

/* ============================================================
   FAQ SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_faq {
  background: var(--white) !important;
  border-top: 1px solid var(--border) !important;
}
.iw-faq {
  background: var(--white) !important;
  padding: var(--section-py) var(--px) !important;
}
.iw-faq-inner {
  max-width: 720px !important;
  margin: 0 auto !important;
}
.iw-faq-header {
  text-align: center !important;
  margin-bottom: 56px !important;
}
.iw-faq-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.iw-faq-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(28px, 3.5vw, 44px) !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}
.iw-faq-item {
  border-bottom: 1px solid var(--border) !important;
}
.iw-faq-q {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 20px 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--ink) !important;
  cursor: pointer !important;
  list-style: none !important;
  width: 100% !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
}
.iw-faq-q::-webkit-details-marker {
  display: none !important;
}
.iw-faq-icon {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--muted) !important;
  font-size: 14px !important;
  transition: all var(--transition) !important;
}
.iw-faq-a {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--ink-soft) !important;
  padding: 0 0 20px !important;
  margin: 0 !important;
}

/* ============================================================
   GUARANTEE SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_guarantee {
  background: var(--ink) !important;
}
.iw-guar {
  background: var(--ink) !important;
  padding: var(--section-py) var(--px) !important;
  text-align: center !important;
}
.iw-guar-inner {
  max-width: 640px !important;
  margin: 0 auto !important;
}
.iw-guar-badge {
  width: 96px !important;
  height: 96px !important;
  border: 2px solid rgba(255,255,255,0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 32px !important;
  color: #fff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  text-align: center !important;
  line-height: 1.3 !important;
}
.iw-guar-num {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(48px, 8vw, 80px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  line-height: 1 !important;
  display: block !important;
}
.iw-guar-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.4) !important;
  margin-bottom: 32px !important;
  display: block !important;
}
.iw-guar-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 400 !important;
  color: #fff !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 16px !important;
  line-height: 1.15 !important;
  font-style: normal !important;
}
.iw-guar-headline em {
  font-style: italic !important;
  color: rgba(255,255,255,0.6) !important;
}
.iw-guar-body {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.6) !important;
  margin: 0 0 36px !important;
}
.iw-guar-cta {
  display: inline-flex !important;
  align-items: center !important;
  background: #fff !important;
  color: var(--ink) !important;
  padding: 14px 32px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  transition: opacity var(--transition) !important;
}
.iw-guar-cta:hover {
  opacity: 0.9 !important;
  color: var(--ink) !important;
}

/* ============================================================
   NEWSLETTER SECTION
   ============================================================ */
#shopify-section-template--20092009971901__iw_footer {
  background: var(--cream) !important;
  border-top: 1px solid var(--border) !important;
}
.iw-news {
  background: var(--cream) !important;
  padding: 80px var(--px) !important;
  text-align: center !important;
}
.iw-news-inner {
  max-width: 500px !important;
  margin: 0 auto !important;
}
.iw-news-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.iw-news-headline {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(24px, 3.5vw, 40px) !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 8px !important;
  line-height: 1.15 !important;
}
.iw-news-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--muted) !important;
  margin: 0 0 28px !important;
}
.iw-news-form {
  display: flex !important;
  gap: 8px !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}
.iw-news-input {
  flex: 1 !important;
  padding: 12px 18px !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--ink) !important;
  background: var(--white) !important;
  outline: none !important;
  transition: border-color var(--transition) !important;
}
.iw-news-input:focus {
  border-color: var(--ink) !important;
}
.iw-news-input::placeholder {
  color: var(--muted) !important;
}
.iw-news-btn {
  background: var(--ink) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity var(--transition) !important;
  white-space: nowrap !important;
}
.iw-news-btn:hover {
  opacity: 0.85 !important;
}
.iw-news-privacy {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  margin-top: 12px !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
#shopify-section-template--20092009971901__iw_conversion {
  background: var(--ink) !important;
}
.iw-foot {
  background: #0E0E0D !important;
  padding: 64px var(--px) 32px !important;
}
.iw-foot-inner {
  max-width: var(--max) !important;
  margin: 0 auto !important;
}
.iw-foot-top {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 48px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  margin-bottom: 32px !important;
}
@media (max-width: 900px) {
  .iw-foot-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}
@media (max-width: 600px) {
  .iw-foot-top {
    grid-template-columns: 1fr !important;
  }
}
.iw-foot-brand {}
.iw-foot-logo {
  height: 28px !important;
  width: auto !important;
  filter: brightness(0) invert(1) !important;
  margin-bottom: 16px !important;
  display: block !important;
}
.iw-foot-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: rgba(255,255,255,0.45) !important;
  margin: 0 0 20px !important;
  max-width: 240px !important;
}
.iw-foot-social {
  display: flex !important;
  gap: 8px !important;
}
.iw-foot-social-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,0.5) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
}
.iw-foot-social-link:hover {
  border-color: rgba(255,255,255,0.4) !important;
  color: #fff !important;
}
.iw-foot-col-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.35) !important;
  margin: 0 0 20px !important;
}
.iw-foot-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.iw-foot-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.55) !important;
  text-decoration: none !important;
  transition: color var(--transition) !important;
}
.iw-foot-link:hover {
  color: #fff !important;
}
.iw-foot-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.iw-foot-copy {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
}
.iw-foot-legal {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}
.iw-foot-legal-link {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.3) !important;
  text-decoration: none !important;
  transition: color var(--transition) !important;
}
.iw-foot-legal-link:hover {
  color: rgba(255,255,255,0.6) !important;
}
.iw-foot-payments {
  display: flex !important;
  gap: 6px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.iw-foot-pay-badge {
  background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.4) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* ============================================================
   PRODUCT PAGE (PDP) STYLES
   ============================================================ */
.iw-pdp-breadcrumb {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  padding: 12px 0 !important;
}
.iw-pdp-breadcrumb a {
  color: var(--muted) !important;
  text-decoration: none !important;
}
.iw-pdp-breadcrumb a:hover {
  color: var(--ink) !important;
}
.iw-pdp-kicker {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--red) !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.iw-pdp-title {
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: var(--ink) !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 12px !important;
}
.iw-pdp-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: var(--ink-soft) !important;
  margin: 0 0 16px !important;
}
.iw-pdp-stars {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}
.iw-pdp-star-icons {
  color: var(--gold-star) !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
}
.iw-pdp-star-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
}
.iw-pdp-star-total {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: var(--muted) !important;
}
.iw-pdp-pack-label {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.iw-pdp-packs {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}
.iw-pdp-pack {
  border: 1.5px solid var(--border) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-align: center !important;
  min-width: 80px !important;
  background: var(--white) !important;
}
.iw-pdp-pack.active, .iw-pdp-pack:has(input:checked) {
  border-color: var(--ink) !important;
  background: var(--ink) !important;
}
.iw-pdp-pack-qty {
  font-family: 'Instrument Serif', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  display: block !important;
  line-height: 1 !important;
}
.iw-pdp-pack.active .iw-pdp-pack-qty,
.iw-pdp-pack:has(input:checked) .iw-pdp-pack-qty {
  color: #fff !important;
}
.iw-pdp-pack-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ink) !important;
  display: block !important;
}
.iw-pdp-pack.active .iw-pdp-pack-price,
.iw-pdp-pack:has(input:checked) .iw-pdp-pack-price {
  color: rgba(255,255,255,0.9) !important;
}
.iw-pdp-pack-save {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--red) !important;
  display: block !important;
}
.iw-pdp-pack.active .iw-pdp-pack-save,
.iw-pdp-pack:has(input:checked) .iw-pdp-pack-save {
  color: #ff8a7a !important;
}
.iw-pdp-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 4px !important;
}
.iw-pdp-price {
  font-family: 'Instrument Serif', serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: var(--ink) !important;
  line-height: 1 !important;
}
.iw-pdp-compare {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}
.iw-pdp-savings-badge {
  background: var(--red) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
}
.iw-pdp-installment {
  font-family: 'Inter', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
}
.iw-pdp-stock {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #2D7A4F !important;
  margin-bottom: 20px !important;
}
.iw-pdp-stock::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #2D7A4F !important;
  flex-shrink: 0 !important;
}
.iw-pdp-atc {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: var(--ink) !important;
  color: #fff !important;
  padding: 16px 24px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: none !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  margin-bottom: 12px !important;
}
.iw-pdp-atc:hover {
  background: #2a2a28 !important;
  color: #fff !important;
}
.iw-pdp-buy-now {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  color: var(--ink) !important;
  padding: 14px 24px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: 1.5px solid var(--border) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  margin-bottom: 20px !important;
}
.iw-pdp-buy-now:hover {
  border-color: var(--ink) !important;
}
.iw-pdp-trust-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  margin-bottom: 20px !important;
}
.iw-pdp-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--muted) !important;
}
.iw-pdp-payment-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: var(--muted) !important;
  text-align: center !important;
  margin-bottom: 8px !important;
}
.iw-pdp-payments {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}
.iw-pdp-pay-badge {
  background: var(--border) !important;
  color: var(--ink-soft) !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* ============================================================
   HIDE DEFAULT SHOPIFY HEADER/FOOTER (keep ours)
   ============================================================ */
#shopify-section-sections--20092010135741__header_section,
#shopify-section-sections--20092010135741__header_announcements_AwzUXA {
  display: none !important;
}
#shopify-section-sections--20092010102973__section_jehhzd,
#shopify-section-sections--20092010102973__footer_utilities {
  display: none !important;
}

/* ============================================================
   RESPONSIVE OVERRIDES
   ============================================================ */
@media (max-width: 768px) {
  .iw-nav-links {
    display: none !important;
  }
  .iw-hero-content {
    padding: 56px var(--px) 48px !important;
  }
  .iw-prob-inner {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}
@media (max-width: 600px) {
  .iw-bun-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
  .iw-bun-card-featured {
    transform: none !important;
  }
}


/* ============================================================
   PATCH: Fix remaining class name mismatches & polish
   ============================================================ */

/* Newsletter submit button (correct class name) */
.iw-news-submit {
  background: var(--ink) !important;
  color: #fff !important;
  padding: 12px 22px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
  white-space: nowrap !important;
  letter-spacing: 0.02em !important;
}
.iw-news-submit:hover {
  opacity: 0.85 !important;
}

/* PDP tagline */
.iw-pdp-tagline {
  font-family: 'Inter', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #3D3D3A !important;
  margin: 0 0 16px !important;
}

/* PDP checkout button (ghost style) */
.iw-pdp-checkout {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: transparent !important;
  color: #111110 !important;
  padding: 14px 24px !important;
  border-radius: 100px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  border: 1.5px solid #E8E4DF !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}
.iw-pdp-checkout:hover {
  border-color: #111110 !important;
}

/* PDP divider */
.iw-pdp-divider {
  border: none !important;
  border-top: 1px solid #E8E4DF !important;
  margin: 16px 0 !important;
}

/* PDP bundles (pack selector) */
.iw-pdp-bundles {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  flex-wrap: wrap !important;
}
.iw-pdp-bundle-option {
  border: 1.5px solid #E8E4DF !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  min-width: 80px !important;
  background: #fff !important;
  position: relative !important;
}
.iw-pdp-bundle-option.selected,
.iw-pdp-bundle-option:has(input:checked) {
  border-color: #111110 !important;
  background: #111110 !important;
}
.iw-pdp-bundle-qty {
  font-family: 'Instrument Serif', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #111110 !important;
  display: block !important;
  line-height: 1 !important;
}
.iw-pdp-bundle-option.selected .iw-pdp-bundle-qty,
.iw-pdp-bundle-option:has(input:checked) .iw-pdp-bundle-qty {
  color: #fff !important;
}
.iw-pdp-bundle-price {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111110 !important;
  display: block !important;
}
.iw-pdp-bundle-option.selected .iw-pdp-bundle-price,
.iw-pdp-bundle-option:has(input:checked) .iw-pdp-bundle-price {
  color: rgba(255,255,255,0.9) !important;
}
.iw-pdp-bundle-save {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #C0392B !important;
  display: block !important;
}
.iw-pdp-bundle-option.selected .iw-pdp-bundle-save,
.iw-pdp-bundle-option:has(input:checked) .iw-pdp-bundle-save {
  color: #ff8a7a !important;
}
.iw-pdp-bundle-best {
  position: absolute !important;
  top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #C0392B !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
}

/* PDP trust row */
.iw-pdp-trust {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  padding: 14px 0 !important;
  border-top: 1px solid #E8E4DF !important;
  border-bottom: 1px solid #E8E4DF !important;
  margin-bottom: 16px !important;
}
.iw-pdp-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: #7A7872 !important;
}

/* PDP payments */
.iw-pdp-payments {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  margin-bottom: 20px !important;
}
.iw-pdp-pay-badge {
  background: #E8E4DF !important;
  color: #3D3D3A !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

/* PDP price block */
.iw-pdp-price-block {
  margin-bottom: 8px !important;
}

/* PDP rating */
.iw-pdp-rating {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.iw-pdp-stars {
  color: #E8A020 !important;
  font-size: 15px !important;
  letter-spacing: 2px !important;
}
.iw-pdp-rating-count {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #7A7872 !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
.iw-pdp-rating-num {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #111110 !important;
}

/* Fix hero for no right-side content - center it better */
.iw-hero-content {
  max-width: 680px !important;
}

/* Benefits section - ensure proper header layout */
.iw-ben-header {
  display: block !important;
  margin-bottom: 48px !important;
}
.iw-ben-kicker {
  margin-bottom: 12px !important;
}
.iw-ben-headline {
  margin-bottom: 12px !important;
}
.iw-ben-sub {
  font-size: 15px !important;
  max-width: 460px !important;
}

/* Fix nav position - override inline CSS */
.iw-nav-outer {
  position: sticky !important;
  top: 0 !important;
}
#shopify-section-template--20092009971901__iw_nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 900 !important;
}

/* Fix the problem section inner grid to be max-width contained */
.iw-prob {
  padding: 100px 80px !important;
}
@media (max-width: 1200px) {
  .iw-prob {
    padding: 80px clamp(20px, 5vw, 80px) !important;
  }
}


/* ============================================================
   FIX v4.1: Hero + fine polish
   ============================================================ */

/* HERO: restore proper max-width for content wrapper */
.iw-hero-content {
  max-width: var(--max) !important;
  margin: 0 auto !important;
  padding: 80px var(--px) 80px !important;
}
.iw-hero-title {
  font-size: clamp(42px, 5vw, 72px) !important;
  max-width: 620px !important;
}
.iw-hero-sub {
  max-width: 480px !important;
}

/* Remove any remaining iw-hero overflow hidden that could cause blank section */
.iw-hero {
  overflow: visible !important;
  min-height: auto !important;
}

/* HERO: keep min-height reasonable so it's not too short */
.iw-hero-content {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* Benefits header: restore two column layout */
.iw-ben-header {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  align-items: end !important;
  margin-bottom: 56px !important;
}

/* Prob section: fix padding on very wide screens */
.iw-prob {
  padding: var(--section-py) var(--px) !important;
}



/* ============================================================
   IMAGE v17 — Shopify CDN lifestyle images
   ============================================================ */

/* HERO: Full-bleed lifestyle photo — LED face mask red glow */
.iw-hero {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 100vh !important;
  background: var(--cream) !important;
  position: relative !important;
  overflow: hidden !important;
}

.iw-hero-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 80px 64px 80px 80px !important;
  max-width: 600px !important;
  margin-left: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.iw-hero::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 50% !important;
  height: 100% !important;
  background-color: #1a0a0a !important;
  background-image: url('/cdn/shop/files/pexels-photo-7216285.jpg?v=1780041373') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  z-index: 1 !important;
}

/* Smooth left edge blend into cream */
.iw-hero::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 50% !important;
  height: 100% !important;
  background: linear-gradient(to right, var(--cream, #FAF9F7) 0%, transparent 10%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.iw-hero img { display: none !important; }

/* PDP: Square lifestyle images fill perfectly */
.iw-pdp-media > div:first-child {
  aspect-ratio: 1 / 1 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #FAF9F7 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  box-shadow: 0 12px 48px rgba(0,0,0,0.12) !important;
}

.iw-pdp-media > div:first-child img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

@media (max-width: 900px) {
  .iw-hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .iw-hero::after { position: relative !important; width: 100% !important; height: 340px !important; background-size: cover !important; background-position: center center !important; }
  .iw-hero::before { width: 100% !important; background: linear-gradient(to bottom, transparent 80%, var(--cream, #FAF9F7) 100%) !important; }
  .iw-hero-content { max-width: 100% !important; margin-left: 0 !important; padding: 48px 24px !important; }
}
