/** Shopify CDN: Minification failed

Line 4106:0 Expected "}" to go with "{"

**/
/* ============================================================
   PARNASALA — Brand CSS
   parnasala.css — paste into Assets folder in Shopify theme
   All class names match the 10 section .liquid files exactly
   ============================================================ */

/* ── TOKENS ── */
:root {
  /* TIER 1 — BRAND CONSTANTS (live, shipping) */
  --orange: #C50E1C;
  --orange-l: #DC3B44;
  --orange-d: #970E18;
  --orange-darker: #6E0A12;
  --chilli: #C50E1C;
  --pickle: #5C0A13;
  --turmeric: #E8B41C;
  --turmeric-d: #A07810;
  --dhaniya: #7AAA28;
  --dhaniya-d: #4A6A10;
  --ragi: #2A9090;
  --ragi-d: #185656;
  --cream: #F4E4C3;
  --cream-d: #EDD9A8;
  --paper: #FBF4DE;
  --br: #26170F;
  --br2: #3D1808;
  --br3: #7A3815;
  --rule: rgba(31, 10, 2, 0.18);

  /* TIER 2 — PRODUCT-SPECIFIC COLOURS (per Brand Document v1.2) */
  /* Podi family — orange variants per product */
  --podi-kandi: #F9D035;
  --podi-karivepaku: #086B38;
  --podi-palli: #D60A40;
  --podi-idly-karam: #064889;
  --podi-nuvvula: #E07010;
  --podi-nalla-karam: #9A3808;
  --podi-putnala: #CC5218;
  --podi-gasagasala: #C86820;

  /* Single-origin spices */
  --spice-chilli-teja: #C81818;
  --spice-chilli-byadagi: #A01020;
  --spice-black-pepper: #2C1A0E;
  --spice-turmeric: #C8962A;
  --spice-dhaniya: #7AAA28;
  --spice-jeera: #7A4A18;

  /* Gravy bases — pink-maroon family */
  --gravy-sambar: #C82850;
  --gravy-koora: #F26C23;
  --gravy-rasam: #D43060;
  --gravy-karapakaya: #C82040;
  --gravy-kootu: #A03050;

  /* Ready-to-cook / health family */
  --rtc-ragi-dosa: #2A7A7A;
  --rtc-ragi-idli: #2A9090;
  --rtc-plain: #1E5C28;
  --rtc-millet: #1A5020;
}

/* ── GLOBAL RESETS (scoped to Parnasala sections only) ── */
.parnasala-hero-problem *,
.parnasala-solution-shelf *,
.parnasala-how-it-works *,
.parnasala-products *,
.parnasala-usage *,
.parnasala-why *,
.parnasala-reviews *,
.parnasala-subscription *,
.parnasala-education *,
.parnasala-final-cta * {
  box-sizing: border-box;
}

/* ── ANNOUNCEMENT BAR ── */
.ann {
  background: var(--br);
  color: var(--cream);
  text-align: center;
  padding: 8px 12px;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
}
.ann a {
  color: var(--turmeric);
  font-weight: 600;
  text-decoration: underline;
}

/* ── MASTHEAD ── */
.mast {
  background: var(--orange);
  color: var(--cream);
  padding: 10px 16px;
  text-align: center;
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.02em;
  border-bottom: 2px solid var(--br);
}
.mast b {
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 9px;
  font-family: 'DM Sans', sans-serif;
  margin: 0 8px;
  opacity: 0.85;
}

/* ── HERO ── */
.hero {
  background: var(--orange);
  color: var(--cream);
  padding: 36px 20px 44px;
  position: relative;
  overflow: hidden;
}
.hero-eb {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--turmeric);
  margin-bottom: 14px;
}
.hero-eb::before { content: '★ '; }
.hero-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(48px, 12vw, 72px);
  font-weight: 800;
  line-height: 0.9;
  color: var(--cream);
  letter-spacing: -0.035em;
  margin-bottom: 6px;
}
.hero-h1 .it {
  font-style: italic;
  font-weight: 500;
  color: var(--turmeric);
  display: block;
}
.hero-tel {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-size: 16px;
  color: rgba(248, 237, 213, 0.6);
  margin-bottom: 16px;
}
.hero-sub {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--cream);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}
.hero-p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(248, 237, 213, 0.85);
  margin-bottom: 24px;
  font-family: 'DM Sans', sans-serif;
}
.hero-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}
.btn-primary {
  background: var(--cream);
  color: var(--br);
  padding: 16px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid var(--cream);
  display: block;
  font-family: 'DM Sans', sans-serif;
  transition: all 0.2s;
}
.btn-primary:hover {
  background: transparent;
  color: var(--cream);
}
.btn-secondary {
  background: transparent;
  color: var(--cream);
  padding: 14px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid rgba(248, 237, 213, 0.3);
  display: block;
  font-family: 'DM Sans', sans-serif;
}
.hero-products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}
.hp-tin {
  aspect-ratio: 1 / 1.3;
  background: var(--cream);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}
.hp-cap { height: 18%; border-bottom: 2px solid rgba(0, 0, 0, 0.25); }
.hp-cap-1 { background: linear-gradient(180deg, var(--orange), var(--orange-d)); }
.hp-cap-2 { background: linear-gradient(180deg, var(--chilli), #8C0808); }
.hp-cap-3 { background: linear-gradient(180deg, var(--turmeric), var(--turmeric-d)); }
.hp-band {
  height: 14%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-bottom: 1px solid var(--rule);
}
.hp-band span {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 7px;
  letter-spacing: -0.01em;
  color: var(--br3);
}
.hp-body {
  flex: 1;
  padding: 10px 8px;
  display: flex;
  align-items: flex-end;
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.hp-1 .hp-body { background: var(--orange); color: var(--cream); }
.hp-2 .hp-body { background: var(--chilli); color: var(--cream); }
.hp-3 .hp-body { background: var(--turmeric); color: var(--br); }

/* ── PROBLEM ── */
.problem {
  padding: 60px 20px;
  background: var(--cream);
  text-align: left;
}
.prob-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.prob-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 8vw, 48px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.025em;
  margin-bottom: 18px;
}
.prob-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.prob-p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--br2);
  max-width: 560px;
  font-family: 'DM Sans', sans-serif;
}
.prob-list {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.prob-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}
.prob-item:last-child { border-bottom: 0; }
.prob-item-x {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 800;
  font-size: 18px;
  color: var(--orange);
  min-width: 24px;
  line-height: 1.4;
}
.prob-item-t {
  font-family: 'Fraunces', serif;
  font-size: 15px;
  color: var(--br);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.prob-item-t .small {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: var(--br2);
  margin-top: 3px;
  letter-spacing: 0;
}

/* ── SOLUTION ── */
.solution {
  background: var(--chilli);
  color: var(--cream);
  padding: 60px 20px;
}
.sol-eb {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--turmeric);
  font-weight: 500;
  margin-bottom: 12px;
}
.sol-eb::before { content: '★ '; }
.sol-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 9vw, 56px);
  font-weight: 800;
  line-height: 0.96;
  color: var(--cream);
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.sol-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.sol-p {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(248, 237, 213, 0.9);
  margin-bottom: 24px;
  font-family: 'DM Sans', sans-serif;
}
.sol-eq {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 20px;
  color: var(--turmeric);
  font-weight: 500;
  margin-bottom: 24px;
  border-top: 1px solid rgba(248, 237, 213, 0.3);
  border-bottom: 1px solid rgba(248, 237, 213, 0.3);
  padding: 18px 0;
  letter-spacing: -0.01em;
  line-height: 1.4;
}
.sol-eq strong { color: var(--cream); font-weight: 700; font-style: normal; }

/* ── SHELF ── */
.shelf-sec {
  padding: 60px 20px;
  background: var(--paper);
}
.sh-top { margin-bottom: 32px; text-align: left; }
.sh-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.sh-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.sh-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.sh-p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--br2);
  max-width: 480px;
  font-family: 'DM Sans', sans-serif;
}
.sh-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 24px;
}
.sh-block {
  padding: 24px 18px;
  color: var(--cream);
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition: transform 0.2s;
}
.sh-block:active { transform: scale(0.98); }
.sh-1 { background: var(--orange); }
.sh-2 { background: var(--turmeric); color: var(--br); }
.sh-3 { background: var(--ragi); }
.sh-4 { background: var(--dhaniya); color: var(--br); }
.sh-num {
  font-family: 'Fraunces', serif;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  opacity: 0.7;
  margin-bottom: 12px;
}
.sh-name {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.sh-tel {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-size: 11px;
  opacity: 0.55;
  margin-bottom: 14px;
}
.sh-d { font-size: 12.5px; line-height: 1.55; opacity: 0.85; font-family: 'DM Sans', sans-serif; }
.sh-cta { text-align: center; }
.btn-cta-dark {
  display: block;
  background: var(--br);
  color: var(--cream);
  padding: 16px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
}
.btn-cta-dark:active { background: var(--orange); }

/* ── HOW IT WORKS ── */
.how {
  padding: 60px 20px;
  background: var(--cream);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.how-eb {
  text-align: left;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.how-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 32px;
}
.how-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.how-steps {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}
.how-step {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 24px 20px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: flex-start;
}
.how-num {
  font-family: 'Fraunces', serif;
  font-size: 36px;
  font-weight: 800;
  font-style: italic;
  color: var(--orange);
  line-height: 0.85;
  letter-spacing: -0.04em;
}
.how-info-h {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.01em;
  margin-bottom: 5px;
  line-height: 1.2;
}
.how-info-d {
  font-size: 13.5px;
  color: var(--br2);
  line-height: 1.6;
  font-family: 'DM Sans', sans-serif;
}
.how-tag {
  margin-top: 6px;
  text-align: center;
  background: var(--turmeric);
  color: var(--br);
  padding: 14px 16px;
  font-family: 'Fraunces', serif;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

/* ── HERO PRODUCTS ── */
.heroprod { padding: 60px 20px; background: var(--paper); }
.hpt { margin-bottom: 24px; }
.hpt-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.hpt-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.hpt-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.hpt-sub {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 16px;
  color: var(--br2);
  font-weight: 500;
  line-height: 1.45;
}
.hp-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.hp-card {
  background: var(--cream);
  border: 1px solid var(--rule);
  padding: 20px;
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 16px;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  color: var(--br);
}
.hp-card:active { background: var(--cream-d); }
.hp-mini {
  aspect-ratio: 1 / 1.2;
  background: var(--cream);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 2px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
}
.hp-mini-cap { height: 18%; border-bottom: 2px solid rgba(0, 0, 0, 0.25); }
.hpm-o .hp-mini-cap  { background: linear-gradient(180deg, var(--orange), var(--orange-d)); }
.hpm-ch .hp-mini-cap { background: linear-gradient(180deg, var(--chilli), #8C0808); }
.hpm-tu .hp-mini-cap { background: linear-gradient(180deg, var(--turmeric), var(--turmeric-d)); }
.hpm-rg .hp-mini-cap { background: linear-gradient(180deg, var(--ragi), var(--ragi-d)); }
.hpm-dh .hp-mini-cap { background: linear-gradient(180deg, var(--dhaniya), var(--dhaniya-d)); }
.hpm-pk .hp-mini-cap { background: linear-gradient(180deg, var(--pickle), #4A0810); }
.hp-mini-band {
  height: 14%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--rule);
}
.hp-mini-band span {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 6.5px;
  letter-spacing: -0.01em;
}
.hp-mini-body {
  flex: 1;
  padding: 6px;
  display: flex;
  align-items: flex-end;
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 11px;
  line-height: 0.95;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.hpm-o .hp-mini-body  { background: var(--orange);   color: var(--cream); }
.hpm-ch .hp-mini-body { background: var(--chilli);   color: var(--cream); }
.hpm-tu .hp-mini-body { background: var(--turmeric); color: var(--br); }
.hpm-rg .hp-mini-body { background: var(--ragi);     color: var(--cream); }
.hpm-dh .hp-mini-body { background: var(--dhaniya);  color: var(--br); }
.hpm-pk .hp-mini-body { background: var(--pickle);   color: var(--cream); }
.hp-info-n {
  font-family: 'Fraunces', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: 3px;
}
.hp-info-n .tel {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-weight: 400;
  font-size: 12px;
  margin-left: 4px;
  color: var(--orange);
}
.hp-info-u {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13.5px;
  color: var(--orange);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 4px;
}
.hp-info-pr { font-size: 11px; color: var(--br2); font-weight: 500; letter-spacing: 0.04em; font-family: 'DM Sans', sans-serif; }
.hp-arr { color: var(--orange); font-size: 20px; font-weight: 600; }

/* ── USAGE ── */
.usage {
  background: var(--turmeric);
  color: var(--br);
  padding: 60px 20px;
}
.us-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--br2);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.us-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.us-h em { font-style: italic; font-weight: 500; }
.us-sub {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--br2);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}
.us-list { display: flex; flex-direction: column; gap: 12px; }
.us-row {
  background: var(--cream);
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  border: 2px solid var(--br);
}
.us-row-l {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.015em;
  line-height: 1.25;
}
.us-row-l em { font-style: italic; font-weight: 500; color: var(--orange); }
.us-row-r {
  font-size: 11px;
  color: var(--br2);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.3;
  font-family: 'DM Sans', sans-serif;
}

/* ── WHY PARNASALA ── */
.why { padding: 60px 20px; background: var(--paper); }
.why-top { margin-bottom: 24px; }
.why-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.why-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
}
.why-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.why-card {
  padding: 24px 18px;
  border: 2px solid var(--br);
  background: var(--cream);
  min-height: 160px;
  display: flex;
  flex-direction: column;
}
.why-num {
  font-family: 'Fraunces', serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--orange);
  font-style: italic;
  letter-spacing: -0.01em;
  margin-bottom: 14px;
}
.why-card-t {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--br);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
.why-card-d {
  font-size: 12.5px;
  color: var(--br2);
  line-height: 1.55;
  margin-top: auto;
  font-family: 'DM Sans', sans-serif;
}

/* ── FOUNDER LETTER ── */
.letter {
  background: var(--ragi);
  color: var(--cream);
  padding: 60px 20px;
}
.lt-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--turmeric);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.lt-num {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 800;
  font-size: 60px;
  color: var(--turmeric);
  line-height: 0.85;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
}
.lt-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 8vw, 48px);
  font-weight: 800;
  line-height: 1;
  color: var(--cream);
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}
.lt-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.lt-body {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(248, 237, 213, 0.85);
  margin-bottom: 22px;
  font-family: 'DM Sans', sans-serif;
}
.lt-body p { margin-bottom: 14px; }
.lt-body strong { color: var(--cream); font-weight: 600; }
.lt-sig {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  color: var(--cream);
  letter-spacing: -0.01em;
}
.lt-sig::before { content: '— '; }

/* ── REVIEWS ── */
.rev { padding: 60px 20px; background: var(--cream); }
.rev-top { margin-bottom: 24px; }
.rev-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.rev-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 8vw, 48px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.rev-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.rev-summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  margin-bottom: 24px;
}
.rev-rt {
  font-family: 'Fraunces', serif;
  font-size: 32px;
  font-weight: 800;
  font-style: italic;
  color: var(--orange);
  line-height: 1;
  letter-spacing: -0.02em;
}
.rev-stars { font-size: 15px; color: var(--orange); letter-spacing: 1px; }
.rev-stars-c { font-size: 11px; color: var(--br2); margin-top: 3px; letter-spacing: 0.04em; font-family: 'DM Sans', sans-serif; }
.rev-list { display: flex; flex-direction: column; gap: 12px; }
.rev-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 22px;
}
.rev-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}
.rev-card-stars { color: var(--orange); font-size: 13px; letter-spacing: 1px; }
.rev-card-date {
  font-size: 10.5px;
  color: var(--br2);
  font-style: italic;
  font-family: 'Fraunces', serif;
}
.rev-card-t {
  font-family: 'Fraunces', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin-bottom: 8px;
}
.rev-card-b {
  font-size: 13px;
  color: var(--br2);
  line-height: 1.65;
  margin-bottom: 12px;
  font-family: 'DM Sans', sans-serif;
}
.rev-card-a {
  font-size: 10.5px;
  color: var(--br3);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: 'DM Sans', sans-serif;
}
.rev-card-a .v { color: var(--dhaniya-d); margin-left: 6px; font-weight: 700; }

/* ── SUBSCRIPTION ── */
.sub {
  background: var(--orange);
  color: var(--cream);
  padding: 64px 20px;
  position: relative;
  overflow: hidden;
}
.sub::before {
  content: '';
  position: absolute;
  left: -30px;
  top: 50%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(248, 237, 213, 0.08);
  transform: translateY(-50%);
}
.sub::after {
  content: '';
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(248, 237, 213, 0.06);
}
.sub-w { position: relative; z-index: 1; }
.sub-eb {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--turmeric);
  font-weight: 500;
  margin-bottom: 12px;
}
.sub-eb::before { content: '★ '; }
.sub-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 9vw, 56px);
  font-weight: 800;
  line-height: 0.96;
  color: var(--cream);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.sub-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.sub-p {
  font-size: 15px;
  line-height: 1.7;
  color: rgba(248, 237, 213, 0.9);
  margin-bottom: 22px;
  font-family: 'DM Sans', sans-serif;
}
.sub-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.sub-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 14px;
  color: rgba(248, 237, 213, 0.9);
  line-height: 1.5;
  font-family: 'DM Sans', sans-serif;
}
.sub-row::before {
  content: '+';
  color: var(--turmeric);
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  flex-shrink: 0;
}
.sub-cta {
  display: block;
  background: var(--cream);
  color: var(--br);
  padding: 16px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 2px solid var(--cream);
  margin-top: 8px;
  font-family: 'DM Sans', sans-serif;
}
.sub-cta:active { background: transparent; color: var(--cream); }
.sub-fine {
  font-size: 11px;
  color: rgba(248, 237, 213, 0.6);
  font-style: italic;
  font-family: 'Fraunces', serif;
  text-align: center;
  margin-top: 12px;
}

/* ── EDUCATION ── */
.edu { padding: 60px 20px; background: var(--cream); }
.edu-top { margin-bottom: 24px; }
.edu-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
}
.edu-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 8.5vw, 52px);
  font-weight: 800;
  line-height: 1;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.edu-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.edu-grid { display: flex; flex-direction: column; gap: 12px; }
.edu-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  text-decoration: none;
  color: var(--br);
}
.edu-tag {
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 6px;
  font-family: 'DM Sans', sans-serif;
}
.edu-t {
  font-family: 'Fraunces', serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.01em;
  line-height: 1.25;
}
.edu-meta {
  font-size: 11px;
  color: var(--br2);
  font-style: italic;
  font-family: 'Fraunces', serif;
  margin-top: 4px;
}
.edu-arr { color: var(--orange); font-size: 20px; font-weight: 600; }

/* ── FINAL CTA ── */
.final {
  background: var(--chilli);
  color: var(--cream);
  padding: 72px 20px;
  text-align: center;
}
.fn-eb {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--turmeric);
  margin-bottom: 14px;
}
.fn-eb::before, .fn-eb::after { content: '·'; margin: 0 8px; }
.fn-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(40px, 11vw, 72px);
  font-weight: 800;
  line-height: 0.92;
  color: var(--cream);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
}
.fn-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.fn-sub {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
  color: rgba(248, 237, 213, 0.85);
  font-weight: 500;
  margin-bottom: 28px;
  letter-spacing: -0.01em;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.fn-cta {
  display: block;
  background: var(--cream);
  color: var(--br);
  padding: 18px 24px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid var(--cream);
  max-width: 340px;
  margin: 0 auto;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
}
.fn-cta:active { background: transparent; color: var(--cream); }

/* ── STICKY MOBILE CTA ── */
.sticky-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--orange);
  color: var(--cream);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.2);
  z-index: 100;
  border-top: 2px solid var(--br);
  text-decoration: none;
}
.sticky-cta-l {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.sticky-cta-h {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 13px;
  color: var(--cream);
  letter-spacing: -0.01em;
}
.sticky-cta-s {
  font-size: 10px;
  color: rgba(248, 237, 213, 0.8);
  letter-spacing: 0.04em;
  margin-top: 1px;
  font-family: 'DM Sans', sans-serif;
}
.sticky-cta-btn {
  background: var(--cream);
  color: var(--br);
  padding: 12px 18px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  flex-shrink: 0;
  border: 2px solid var(--cream);
  font-family: 'DM Sans', sans-serif;
}

/* ── DESKTOP BREAKPOINT ── */
@media (min-width: 768px) {
  body { padding-bottom: 0; }
  .sticky-cta { display: none; }

  .hero {
    padding: 72px 56px 88px;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
  }
  .hero-actions { flex-direction: row; align-items: center; }
  .btn-primary, .btn-secondary { display: inline-block; padding: 18px 36px; }
  .hero-products { gap: 14px; }

  .problem, .solution, .shelf-sec, .how,
  .heroprod, .usage, .why, .letter,
  .rev, .sub, .edu, .final { padding: 96px 56px; }

  .prob-h, .sol-h, .sh-h, .how-h, .hpt-h,
  .us-h, .why-h, .lt-h, .rev-h, .sub-h,
  .edu-h { font-size: clamp(40px, 4.4vw, 58px); }

  .fn-h { font-size: clamp(56px, 6.2vw, 84px); }

  .sh-grid { grid-template-columns: repeat(4, 1fr); max-width: 1180px; margin: 0 auto 28px; }
  .why-grid { grid-template-columns: repeat(4, 1fr); max-width: 1180px; margin: 0 auto; }
  .how-steps { flex-direction: row; gap: 14px; max-width: 1180px; margin: 0 auto 18px; }
  .how-step { flex: 1; }
  .hp-list { max-width: 1180px; margin: 0 auto 28px; }
  .us-list { max-width: 780px; margin: 0 auto; }
  .rev-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 1180px; margin: 0 auto; }
  .edu-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 1180px; margin: 0 auto; }
  .lt-w, .sub-w { max-width: 780px; margin: 0 auto; }
}
/* ── NAV LOGO MARK ── */
.parnasala-nav-mark {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.parnasala-nav-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.parnasala-nav-name {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 700;
  color: #B86820;
  letter-spacing: -0.01em;
}
.parnasala-nav-tag {
  font-family: 'DM Sans', sans-serif;
  font-size: 8px;
  letter-spacing: 0.2em;
  color: #26170F;
  font-weight: 600;
  margin-top: 3px;
  text-transform: uppercase;
}
.header__menu-item .link {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.01em;
  color: #26170F;
}
/* ── PRODUCT PAGE STYLING ── */
.product {
  background: var(--cream);
  font-family: 'DM Sans', sans-serif;
}
.product__info-wrapper {
  background: var(--cream);
  padding: 32px 24px;
}
.product__title {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  line-height: 0.95;
  color: var(--br);
  letter-spacing: -0.03em;
  margin-bottom: 8px;
}
.product__text.price {
  font-family: 'Fraunces', serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: -0.02em;
}
.product-form__submit {
  background: var(--orange) !important;
  color: var(--cream) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 2px solid var(--orange) !important;
  border-radius: 0 !important;
  padding: 18px 32px !important;
  transition: all 0.2s !important;
}
.product-form__submit:hover {
  background: var(--br) !important;
  border-color: var(--br) !important;
}
.product__media-wrapper {
  background: linear-gradient(160deg, #FFE8D0 0%, var(--cream) 100%);
}
.product__description {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--br2);
  margin-top: 24px;
}
.product__description p {
  margin-bottom: 14px;
}
.variant-picker__option-values .swatch {
  border-radius: 0 !important;
}
.product-form__input input[type=radio]:checked + label {
  border-color: var(--orange) !important;
  background: var(--orange) !important;
  color: var(--cream) !important;
}
.breadcrumb {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: var(--br2);
  padding: 12px 0;
}
.breadcrumb a {
  color: var(--br2);
  text-decoration: none;
}
.breadcrumb a:hover {
  color: var(--orange);
}
/* Product page background */
.template-product {
  background: var(--paper);
}
.product__media-container {
  background: linear-gradient(160deg, #FFE8D0 0%, var(--cream) 100%);
}
/* ── PDP BADGES ── */
.pdp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.pdp-badge {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--br);
  background: var(--cream-d);
  padding: 6px 12px;
  border-radius: 100px;
}
/* ════════════════════════════════════
   PARNASALA PDP — Product Detail Page
   ════════════════════════════════════ */

/* ── PDP HERO LAYOUT ── */
.pdp-hero {
  background: var(--cream);
  padding: 60px 20px 80px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pdp-hero { grid-template-columns: 1fr 1fr; gap: 60px; padding: 60px 40px 80px; }
}

/* ── STAGE (left) ── */
.pdp-stage {
  position: relative;
  background: linear-gradient(160deg, #FFE8D0 0%, var(--cream) 100%);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  padding: 40px;
  overflow: hidden;
}
@media (min-width: 768px) { .pdp-stage { min-height: 560px; padding: 48px; } }
.pdp-stage::before {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,88,10,0.08), transparent 70%);
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
}
.pdp-stage-deco {
  position: absolute;
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  color: rgba(31,10,2,0.04);
  font-size: 180px;
  line-height: 1;
  pointer-events: none;
  z-index: 0;
  left: -20px; bottom: -40px;
}
.pdp-product-image {
  position: relative;
  z-index: 3;
  max-width: 340px;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 30px 50px rgba(0,0,0,0.28));
  object-fit: contain;
}
.deco-dal {
  position: absolute;
  width: 18px; height: 13px;
  background: #E8B070;
  border-radius: 50%;
  border: 1.5px solid #5A3010;
  z-index: 2;
}
.deco-d1 { top: 14%; right: 18%; transform: rotate(35deg); }
.deco-d2 { top: 22%; right: 12%; transform: rotate(-12deg); }
.deco-d3 { bottom: 18%; left: 14%; transform: rotate(60deg); }
.deco-d4 { bottom: 12%; left: 22%; transform: rotate(-30deg); }
.deco-chilli {
  position: absolute;
  width: 14px; height: 36px;
  background: linear-gradient(180deg, var(--chilli), #8C0808);
  border-radius: 50% 50% 50% 50% / 30% 30% 70% 70%;
  border: 1.5px solid #5A0808;
  z-index: 2;
}
.deco-c1 { top: 12%; left: 16%; transform: rotate(-25deg); }
.deco-c2 { bottom: 14%; right: 18%; transform: rotate(40deg); }

/* ── TIN ILLUSTRATION (fallback) ── */
.tin-3d {
  position: relative;
  width: 280px; height: 390px;
  z-index: 3;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,0.28));
}
@media (min-width: 768px) { .tin-3d { width: 340px; height: 480px; } }
.tin-cap {
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 96%; height: 12%;
  background: linear-gradient(180deg, var(--orange), var(--orange-d));
  border-radius: 6px 6px 4px 4px;
  display: flex; align-items: center; justify-content: center;
  z-index: 4;
}
.tin-cap::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 55%; height: 50%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(0,0,0,0.18) 0%, transparent 70%);
}
.tin-cap-emboss {
  font-family: 'Fraunces', serif;
  font-weight: 800; font-size: 11px;
  color: rgba(31,10,2,0.18);
  letter-spacing: 0.06em;
  position: relative; z-index: 1;
  text-transform: lowercase;
}
.tin-rim {
  position: absolute;
  top: 11.8%; left: 0; right: 0;
  height: 5px;
  background: linear-gradient(180deg, #7A2A08, #4A1604);
  z-index: 5;
}
.tin-band {
  position: absolute;
  top: 13%; left: 0; right: 0; height: 11%;
  background: var(--cream);
  display: flex; align-items: center;
  padding: 0 16px; gap: 8px;
  z-index: 5;
  box-shadow: inset 0 -2px 4px rgba(0,0,0,0.08);
}
.tin-band-logo { width: 28px; height: 28px; flex-shrink: 0; }
.tin-band-text { display: flex; flex-direction: column; line-height: 1.1; }
.tin-band-name { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 700; color: var(--br3); letter-spacing: -0.01em; }
.tin-band-tagline { font-family: 'DM Sans', sans-serif; font-size: 7px; letter-spacing: 0.16em; color: var(--br); font-weight: 600; text-transform: uppercase; margin-top: 2px; }
.tin-band-tagline .sep { margin: 0 3px; color: var(--br3); }
.tin-body {
  position: absolute;
  top: 24%; left: 0; right: 0; bottom: 0;
  background: var(--orange);
  overflow: hidden;
  border-radius: 0 0 4px 4px;
  z-index: 3;
}
.tin-circle { position: absolute; border-radius: 50%; background: var(--orange-l); opacity: 0.5; }
.tin-c1 { width: 200px; height: 200px; top: 10%; left: -20%; }
.tin-c2 { width: 150px; height: 150px; bottom: 15%; right: -15%; }
.tin-c3 { width: 120px; height: 120px; top: 38%; right: 25%; opacity: 0.35; }
.tin-content {
  position: relative; z-index: 2;
  padding: 22px 18px 18px;
  height: 100%;
  display: flex; flex-direction: column; justify-content: space-between;
}
.tin-name-en {
  font-family: 'Fraunces', serif;
  font-weight: 800; font-size: 44px;
  line-height: 0.92; color: var(--cream);
  letter-spacing: -0.025em; text-transform: uppercase;
}
.tin-name-en .second { display: block; color: var(--br2); }
.tin-name-tel { font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif; font-size: 16px; color: var(--br2); margin-top: 10px; }
.tin-pills { display: flex; gap: 5px; flex-wrap: wrap; }
.tin-pill {
  font-size: 7.5px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--cream); font-weight: 700;
  background: var(--orange-darker);
  padding: 6px 10px; border-radius: 100px; line-height: 1.3;
}

/* ── PDP RIGHT PANEL ── */
.pdp-details {
  display: flex; flex-direction: column; justify-content: center;
  padding: 0;
}
@media (min-width: 768px) { .pdp-details { padding: 24px 0; } }
.pd-eb {
  font-family: 'Fraunces', serif; font-style: italic;
  font-size: 13px; color: var(--orange); margin-bottom: 4px; font-weight: 500;
}
.pd-eb::before { content: '★ '; }
.pd-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 800; line-height: 0.94;
  color: var(--br); letter-spacing: -0.03em; margin-bottom: 4px;
}
.pd-h1 em { font-style: italic; font-weight: 500; color: var(--orange); }
.pd-tel { font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif; font-size: 20px; color: var(--br3); margin-bottom: 14px; opacity: 0.85; }
.pd-rule { width: 40px; height: 2px; background: var(--orange); margin-bottom: 16px; }
.pd-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.pd-rev { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--br2); }
.pd-rev .stars { color: var(--orange); letter-spacing: 1px; font-size: 13px; }
.pd-rev a { color: var(--br2); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }
.pd-tags { display: flex; gap: 6px; }
.pd-tag { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; background: var(--cream-d); color: var(--br); padding: 5px 10px; border-radius: 100px; font-weight: 600; }
.pd-lead { font-family: 'Fraunces', serif; font-size: 18px; line-height: 1.5; color: var(--br); font-weight: 500; margin-bottom: 22px; letter-spacing: -0.01em; }

/* Size selector */
.pd-size-label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--br); font-weight: 600; margin-bottom: 10px; font-family: 'DM Sans', sans-serif; }
.pd-sizes { display: flex; gap: 8px; margin-bottom: 22px; flex-wrap: wrap; }
.pd-size {
  padding: 12px 18px;
  border: 2px solid var(--rule);
  background: transparent; cursor: pointer;
  font-family: 'Fraunces', serif; font-weight: 600; font-size: 13px;
  color: var(--br);
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  transition: all 0.2s;
}
.pd-size:hover { border-color: var(--orange-d); }
.pd-size.sel { border-color: var(--orange); background: var(--orange); color: var(--cream); }
.pd-size .wt { font-weight: 700; font-size: 13px; letter-spacing: -0.01em; }
.pd-size .pr { font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 500; }

/* Purchase mode */
.pd-mode { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.pd-mode-opt {
  padding: 16px 18px;
  border: 2px solid var(--rule);
  background: var(--cream);
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  transition: all 0.2s;
}
.pd-mode-opt:hover { border-color: var(--orange-d); }
.pd-mode-opt.sel { border-color: var(--orange); background: #FFE8D0; }
.pd-mode-radio {
  width: 18px;
  height: 18px;
  border: 2px solid var(--br3);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  margin-top: 2px;
}
.pd-mode-opt.sel .pd-mode-radio { border-color: var(--orange); }
.pd-mode-opt.sel .pd-mode-radio::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--orange);
}
.pd-mode-info { flex: 1; min-width: 0; }
.pd-mode-title {
  font-family: 'Fraunces', serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--br);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
.pd-mode-desc {
  font-size: 11px;
  color: var(--br2);
  margin-top: 2px;
  font-family: 'DM Sans', sans-serif;
  line-height: 1.5;
}
.pd-mode-price {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 17px;
  color: var(--br);
  letter-spacing: -0.01em;
  white-space: nowrap;
  flex-shrink: 0;
}
.pd-mode-save {
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
  background: #FFE8D0;
  padding: 3px 8px;
  border-radius: 100px;
  margin-top: 4px;
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
}
/* CTA row */
.pd-cta-row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 12px; }
.pd-qty { display: flex; align-items: center; border: 2px solid var(--br); background: var(--cream); }
.pd-qty button { background: transparent; border: none; cursor: pointer; width: 40px; height: 100%; font-size: 18px; color: var(--br); font-family: 'Fraunces', serif; }
.pd-qty input { width: 36px; border: none; background: transparent; text-align: center; font-family: 'Fraunces', serif; font-weight: 700; font-size: 15px; color: var(--br); outline: none; }
.pd-cta {
  flex: 1;
  background: var(--orange); color: var(--cream);
  border: 2px solid var(--orange);
  padding: 16px 24px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  cursor: pointer; font-family: 'DM Sans', sans-serif;
  transition: all 0.2s;
}
.pd-cta:hover { background: var(--br); border-color: var(--br); }
.pd-microcopy { font-size: 11px; color: var(--br2); font-style: italic; font-family: 'Fraunces', serif; display: flex; align-items: center; gap: 8px; }
.pd-microcopy::before { content: '✦'; color: var(--orange); font-style: normal; }

/* ── META BAR ── */
.meta-bar { background: var(--cream-d); padding: 24px 20px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.meta-bar-w { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (min-width: 768px) { .meta-bar-w { grid-template-columns: repeat(4, 1fr); padding: 32px 40px; } .meta-bar { padding: 0; } }
.meta-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--br2); font-weight: 600; margin-bottom: 6px; font-family: 'DM Sans', sans-serif; }
.meta-value { font-family: 'Fraunces', serif; font-size: 15px; font-weight: 600; color: var(--br); letter-spacing: -0.01em; line-height: 1.4; }

/* ── INGREDIENTS ── */
.ingr { background: var(--turmeric); padding: 60px 20px; color: var(--br); }
@media (min-width: 768px) { .ingr { padding: 80px 40px; } }
.ingr-w { max-width: 1280px; margin: 0 auto; }
.ingr-top { text-align: center; margin-bottom: 36px; }
.ingr-eb { font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--br2); font-weight: 600; margin-bottom: 10px; font-family: 'DM Sans', sans-serif; }
.ingr-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 4.4vw, 48px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--br); margin-bottom: 10px; }
.ingr-h em { font-style: italic; font-weight: 500; }
.ingr-sub { font-family: 'Fraunces', serif; font-style: italic; font-size: 16px; color: var(--br2); font-weight: 500; }
.ingr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (min-width: 768px) { .ingr-grid { grid-template-columns: repeat(5, 1fr); gap: 14px; } }
.ing-card { background: var(--cream); padding: 22px 16px; border: 2px solid var(--br); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ing-icon { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', serif; font-weight: 800; font-size: 24px; color: var(--cream); font-style: italic; }
.ing-1 .ing-icon { background: var(--orange); }
.ing-2 .ing-icon { background: var(--chilli); }
.ing-3 .ing-icon { background: var(--cream-d); color: var(--br); }
.ing-4 .ing-icon { background: var(--dhaniya); color: var(--br); }
.ing-5 .ing-icon { background: var(--ragi-d); }
.ing-name { font-family: 'Fraunces', serif; font-size: 16px; font-weight: 700; color: var(--br); letter-spacing: -0.01em; }
.ing-tel { font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif; font-size: 10px; color: var(--br2); }
.ing-pct { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; font-style: italic; color: var(--br3); }
.ingr-foot { text-align: center; margin-top: 28px; font-family: 'Fraunces', serif; font-style: italic; font-size: 15px; color: var(--br); font-weight: 500; }
.ingr-foot strong { font-weight: 700; text-decoration: underline; text-decoration-color: var(--br3); text-underline-offset: 3px; }

/* ── HOW TO USE ── */
.how { padding: 60px 20px; background: var(--paper); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
@media (min-width: 768px) { .how { padding: 80px 40px; } }
.how-w { max-width: 1180px; margin: 0 auto; }
.how-top { margin-bottom: 32px; }
.how-eb { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 10px; font-family: 'DM Sans', sans-serif; }
.how-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; line-height: 1; color: var(--br); letter-spacing: -0.03em; margin-bottom: 32px; }
.how-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.how-grid { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 768px) { .how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.how-card { background: var(--cream); padding: 28px 22px; border: 1px solid var(--rule); }
.how-num { font-family: 'Fraunces', serif; font-size: 44px; font-weight: 800; font-style: italic; color: var(--orange); line-height: 0.85; letter-spacing: -0.04em; margin-bottom: 16px; }
.how-info-h { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 700; color: var(--br); letter-spacing: -0.01em; margin-bottom: 5px; line-height: 1.2; }
.how-tel { font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif; font-size: 12px; color: var(--orange); margin-bottom: 10px; }
.how-info-d { font-size: 13.5px; color: var(--br2); line-height: 1.6; font-family: 'DM Sans', sans-serif; }

/* ── RECIPE TEASER ── */
.recipe-teaser { background: var(--orange); padding: 60px 20px; color: var(--cream); }
@media (min-width: 768px) { .recipe-teaser { padding: 80px 40px; } }
.rt-w { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .rt-w { grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: center; } }
.rt-eb { font-family: 'Fraunces', serif; font-style: italic; font-size: 13px; color: var(--turmeric); margin-bottom: 16px; }
.rt-eb::before { content: '★ '; }
.rt-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 3.8vw, 48px); font-weight: 800; line-height: 0.95; color: var(--cream); letter-spacing: -0.03em; margin-bottom: 16px; }
.rt-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.rt-p { font-size: 14px; line-height: 1.7; color: rgba(248,237,213,0.85); margin-bottom: 22px; font-family: 'DM Sans', sans-serif; }
.rt-cta { display: inline-block; background: var(--cream); color: var(--br); padding: 14px 26px; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; border: 2px solid var(--cream); font-family: 'DM Sans', sans-serif; }
.rt-cta:hover { background: transparent; color: var(--cream); }
.rt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rt-card { background: rgba(248,237,213,0.08); border: 1px solid rgba(248,237,213,0.2); padding: 18px; cursor: pointer; transition: background 0.2s; text-decoration: none; }
.rt-card:hover { background: rgba(248,237,213,0.14); }
.rt-card-tag { font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--turmeric); font-weight: 700; margin-bottom: 7px; font-family: 'DM Sans', sans-serif; }
.rt-card-n { font-family: 'Fraunces', serif; font-size: 16px; font-weight: 700; color: var(--cream); line-height: 1.25; letter-spacing: -0.01em; margin-bottom: 5px; }
.rt-card-meta { font-size: 11px; color: rgba(248,237,213,0.6); font-family: 'Fraunces', serif; font-style: italic; }

/* ── REVIEWS (on PDP) ── */
.rev-w { max-width: 1180px; margin: 0 auto; }
.rev-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; border-bottom: 2px solid var(--br); padding-bottom: 16px; flex-wrap: wrap; gap: 14px; }
.rev-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--br); letter-spacing: -0.03em; line-height: 1; }
.rev-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.rev-summary { display: flex; align-items: center; gap: 12px; }
.rev-rating { font-family: 'Fraunces', serif; font-size: 34px; font-weight: 800; font-style: italic; color: var(--orange); line-height: 1; letter-spacing: -0.02em; }
.rev-stars-s { font-size: 16px; color: var(--orange); letter-spacing: 1px; }
.rev-stars-c { font-size: 11px; color: var(--br2); margin-top: 3px; font-family: 'DM Sans', sans-serif; }
.rev-grid { display: flex; flex-direction: column; gap: 14px; }
@media (min-width: 768px) { .rev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.rev-card { background: var(--paper); border: 1px solid var(--rule); padding: 22px; }
.rev-card-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.rev-card-stars { color: var(--orange); font-size: 13px; letter-spacing: 1px; }
.rev-card-date { font-size: 10px; color: var(--br2); font-style: italic; font-family: 'Fraunces', serif; }
.rev-card-title { font-family: 'Fraunces', serif; font-size: 16px; font-weight: 700; color: var(--br); letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 8px; }
.rev-card-body { font-size: 13px; color: var(--br2); line-height: 1.65; margin-bottom: 12px; font-family: 'DM Sans', sans-serif; }
.rev-card-author { font-size: 10px; color: var(--br3); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-family: 'DM Sans', sans-serif; }
.rev-card-author .verified { color: var(--dhaniya-d); margin-left: 6px; font-weight: 700; }

/* ── PAIRINGS ── */
.pair { background: var(--cream); padding: 60px 20px; color: var(--br); }
@media (min-width: 768px) { .pair { padding: 80px 40px; } }
.pair-w { max-width: 1280px; margin: 0 auto; }
.pair-top { margin-bottom: 32px; }
.pair-eb { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--br2); font-weight: 600; margin-bottom: 10px; font-family: 'DM Sans', sans-serif; }
.pair-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 1; color: var(--br); }
.pair-h em { font-style: italic; font-weight: 500; }
.pair-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (min-width: 768px) { .pair-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.pair-card { background: var(--cream); border: 2px solid var(--br); cursor: pointer; transition: transform 0.2s; display: flex; flex-direction: column; text-decoration: none; }
.pair-card:hover { transform: translateY(-3px); }
.pair-img { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; position: relative; }
.pair-i-1 { background: #F6C8C8; } .pair-i-2 { background: #F8E8B8; }
.pair-i-3 { background: #FBD8B8; } .pair-i-4 { background: #F8E0B0; }
.mini-tin-pair { width: 55%; height: 75%; background: var(--cream); border-radius: 4px 4px 2px 2px; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.16); }
.mtp-cap { height: 18%; border-bottom: 2px solid rgba(0,0,0,0.22); }
.cap-ch { background: linear-gradient(180deg, var(--chilli), #8C0808); }
.cap-tu { background: linear-gradient(180deg, var(--turmeric), var(--turmeric-d)); }
.cap-o  { background: linear-gradient(180deg, var(--orange), var(--orange-d)); }
.cap-cr { background: linear-gradient(180deg, #A07810, #5A4408); }
.mtp-band { height: 14%; background: var(--cream); display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--rule); padding: 0 4px; }
.mtp-band span { font-family: 'Fraunces', serif; font-weight: 800; font-size: 7px; }
.mtp-body { flex: 1; padding: 8px 7px; display: flex; align-items: flex-end; font-family: 'Fraunces', serif; font-weight: 800; font-size: 12px; line-height: 0.95; text-transform: uppercase; letter-spacing: -0.02em; }
.body-ch { background: var(--chilli); color: var(--cream); }
.body-tu { background: var(--turmeric); color: var(--br); }
.body-o  { background: var(--orange);  color: var(--cream); }
.body-cr { background: #A07810; color: var(--cream); }
.pair-info { padding: 14px 16px; }
.pair-name { font-family: 'Fraunces', serif; font-size: 14px; font-weight: 700; color: var(--br); letter-spacing: -0.01em; margin-bottom: 3px; line-height: 1.2; }
.pair-tel { font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif; font-size: 10px; font-weight: 400; margin-left: 4px; }
.pn-ch { color: var(--chilli); } .pn-tu { color: var(--turmeric-d); }
.pn-o  { color: var(--orange);  } .pn-cr { color: #A07810; }
.pair-pr { font-size: 11px; color: var(--br2); font-weight: 600; letter-spacing: 0.04em; font-family: 'DM Sans', sans-serif; }
.pair-img { background: var(--paper); border-bottom: 1px solid var(--rule); }
.pair-photo { width: 100%; height: 100%; object-fit: contain; padding: 10%; }

/* ── RECOMMENDATIONS · SIGNATURE SIX CTA (v40 — real 6-SKU cross-sell, replaces legacy pairing-to-other-categories) ── */
.pair-six { background: var(--br); color: var(--cream); padding: 44px 20px; }
@media (min-width: 768px) { .pair-six { padding: 56px 40px; } }
.pair-six-w { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
@media (min-width: 640px) { .pair-six-w { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; } }
.pair-six-info .pair-eb { color: var(--turmeric); }
.pair-six-info .pair-h { color: var(--cream); }
.pair-six-p { font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.5; color: rgba(248,237,213,0.82); margin: 8px 0 0; max-width: 46ch; }
.pair-six-cta { display: inline-block; margin-top: 16px; background: var(--cream); color: var(--br); font-family: 'DM Sans', sans-serif; font-weight: 700; font-size: 14px; padding: 13px 26px; border-radius: 100px; text-decoration: none; white-space: nowrap; }
@media (min-width: 640px) { .pair-six-cta { margin-top: 0; } }
.pair-six-cta:hover { filter: brightness(0.94); }

/* ── NUTRITION ── */
.nut { padding: 60px 20px; background: var(--paper); }
@media (min-width: 768px) { .nut { padding: 80px 40px; } }
.nut-w { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 768px) { .nut-w { grid-template-columns: 1fr 1.6fr; gap: 60px; align-items: start; } }
.nut-l { }
@media (min-width: 768px) { .nut-l { position: sticky; top: 24px; } }
.nut-eb { font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 10px; font-family: 'DM Sans', sans-serif; }
.nut-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--br); margin-bottom: 16px; }
.nut-h em { font-style: italic; font-weight: 500; color: var(--orange); }
.nut-p { font-size: 13px; color: var(--br2); line-height: 1.7; font-family: 'DM Sans', sans-serif; }
.nut-table { background: var(--cream); border: 2px solid var(--br); overflow: hidden; }
.nut-th { background: var(--br); color: var(--cream); display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 12px 18px; font-family: 'Fraunces', serif; font-weight: 700; font-size: 12px; }
.nut-th div:first-child { text-align: left; }
.nut-th div:not(:first-child) { text-align: right; }
.nut-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; padding: 10px 18px; font-size: 12.5px; color: var(--br2); border-top: 1px solid var(--rule); }
.nut-row.bold { background: rgba(232,180,28,0.12); font-weight: 600; color: var(--br); }
.nut-row.indent div:first-child { padding-left: 14px; }
.nut-row div:first-child { font-family: 'Fraunces', serif; font-weight: 500; color: var(--br); }
.nut-row div:not(:first-child) { text-align: right; }
.nut-foot { padding: 12px 18px; font-size: 10px; color: var(--br2); font-style: italic; font-family: 'Fraunces', serif; border-top: 1px solid var(--rule); background: var(--cream-d); }

/* ── FAQ (PDP) ── */
.faq { padding: 60px 20px; background: var(--pickle); color: var(--cream); }
@media (min-width: 768px) { .faq { padding: 80px 40px; } }
.faq-w { max-width: 820px; margin: 0 auto; }
.faq-h { font-family: 'Fraunces', serif; font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--cream); text-align: center; margin-bottom: 32px; letter-spacing: -0.03em; line-height: 1; }
.faq-h em { font-style: italic; font-weight: 500; color: var(--turmeric); }
.faq-i { border-top: 1px solid rgba(248,237,213,0.25); padding: 20px 0; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: start; cursor: pointer; }
.faq-i:last-child { border-bottom: 1px solid rgba(248,237,213,0.25); }
.faq-q { font-family: 'Fraunces', serif; font-size: 17px; font-weight: 600; color: var(--cream); letter-spacing: -0.015em; line-height: 1.3; }
.faq-plus { width: 28px; height: 28px; border-radius: 50%; color: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; flex-shrink: 0; font-family: 'Fraunces', serif; }
.faq-i:nth-child(1) .faq-plus { background: var(--orange); }
.faq-i:nth-child(2) .faq-plus { background: var(--turmeric); color: var(--br); }
.faq-i:nth-child(3) .faq-plus { background: var(--dhaniya); color: var(--br); }
.faq-i:nth-child(4) .faq-plus { background: var(--cream); color: var(--pickle); }
/* ── BREADCRUMB ── */
.crumb {
  padding: 14px 40px;
  background: var(--cream);
  border-bottom: 1px solid var(--rule);
  font-size: 12px;
  color: var(--br2);
  letter-spacing: 0.04em;
  font-family: 'DM Sans', sans-serif;
}
.crumb a {
  color: var(--br2);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}
.crumb a:hover {
  border-bottom-color: var(--orange);
}
.crumb .sep {
  margin: 0 10px;
  opacity: 0.4;
}
.crumb .now {
  color: var(--orange);
  font-weight: 600;
}

/* ============================================================
   FOUNDER LETTER — added 7 May 2026
   Section: founder-letter.liquid
   Position: between why-parnasala and reviews on homepage
   ============================================================ */

.parnasala-founder-letter .letter {
  background: var(--ragi);
  color: var(--cream);
  padding: 60px 20px;
}

.parnasala-founder-letter .lt-w {
  max-width: 640px;
  margin: 0 auto;
}

.parnasala-founder-letter .lt-eb {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--turmeric);
  font-weight: 600;
  margin-bottom: 10px;
}

.parnasala-founder-letter .lt-num {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 800;
  font-size: 60px;
  color: var(--turmeric);
  line-height: 0.85;
  letter-spacing: -0.04em;
  margin-bottom: 14px;
}

.parnasala-founder-letter .lt-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 8vw, 48px);
  font-weight: 800;
  line-height: 1;
  color: var(--cream);
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.parnasala-founder-letter .lt-h em {
  font-style: italic;
  font-weight: 500;
  color: var(--turmeric);
}

.parnasala-founder-letter .lt-body {
  font-size: 15px;
  line-height: 1.75;
  color: rgba(248, 237, 213, 0.85);
  margin-bottom: 22px;
}

.parnasala-founder-letter .lt-body p {
  margin-bottom: 14px;
}

.parnasala-founder-letter .lt-body p:last-child {
  margin-bottom: 0;
}

.parnasala-founder-letter .lt-body strong {
  color: var(--cream);
  font-weight: 600;
}

.parnasala-founder-letter .lt-sig {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  color: var(--cream);
  letter-spacing: -0.01em;
}

.parnasala-founder-letter .lt-sig::before {
  content: '— ';
}

/* Desktop refinements */
@media (min-width: 768px) {
  .parnasala-founder-letter .letter {
    padding: 90px 40px;
  }
  .parnasala-founder-letter .lt-num {
    font-size: 80px;
  }
  .parnasala-founder-letter .lt-body {
    font-size: 17px;
  }
}


/* ============================================================
   TIER 2 PAIRING TIN CLASSES — added 7 May 2026
   For PDP pairing illustrations that reference Tier 2 products
   ============================================================ */

/* Podi family pairing classes */
.cap-kandi      { background: linear-gradient(180deg, var(--podi-kandi),       #8A2A0E); }
.cap-karivepaku { background: linear-gradient(180deg, var(--podi-karivepaku),  #7A2E08); }
.cap-palli      { background: linear-gradient(180deg, var(--podi-palli),       #8A4006); }
.cap-idly-karam { background: linear-gradient(180deg, var(--podi-idly-karam),  #7A2406); }
.cap-nuvvula    { background: linear-gradient(180deg, var(--podi-nuvvula),     #944808); }
.cap-nalla-karam{ background: linear-gradient(180deg, var(--podi-nalla-karam), #5A2206); }
.cap-putnala    { background: linear-gradient(180deg, var(--podi-putnala),     #7A2E0E); }

.body-kandi      { background: var(--podi-kandi);       color: var(--cream); }
.body-karivepaku { background: var(--podi-karivepaku);  color: var(--cream); }
.body-palli      { background: var(--podi-palli);       color: var(--cream); }
.body-idly-karam { background: var(--podi-idly-karam);  color: var(--cream); }
.body-nuvvula    { background: var(--podi-nuvvula);     color: var(--cream); }
.body-nalla-karam{ background: var(--podi-nalla-karam); color: var(--cream); }
.body-putnala    { background: var(--podi-putnala);     color: var(--cream); }

.pn-kandi      { color: var(--podi-kandi); }
.pn-karivepaku { color: var(--podi-karivepaku); }
.pn-palli      { color: var(--podi-palli); }
.pn-idly-karam { color: var(--podi-idly-karam); }
.pn-nuvvula    { color: var(--podi-nuvvula); }
.pn-nalla-karam{ color: var(--podi-nalla-karam); }
.pn-putnala    { color: var(--podi-putnala); }

/* Single-origin spice pairing classes */
.cap-teja    { background: linear-gradient(180deg, var(--spice-chilli-teja),   #8C0808); }
.cap-dhaniya { background: linear-gradient(180deg, var(--spice-dhaniya),       var(--dhaniya-d)); }
.cap-jeera   { background: linear-gradient(180deg, var(--spice-jeera),         #4A2E10); }

.body-teja    { background: var(--spice-chilli-teja); color: var(--cream); }
.body-dhaniya { background: var(--spice-dhaniya);     color: var(--cream); }
.body-jeera   { background: var(--spice-jeera);       color: var(--cream); }

.pn-teja    { color: var(--spice-chilli-teja); }
.pn-dhaniya { color: var(--spice-dhaniya); }
.pn-jeera   { color: var(--spice-jeera); }

/* Gravy base pairing classes */
.cap-sambar { background: linear-gradient(180deg, var(--gravy-sambar), #8A1A38); }
.cap-koora  { background: linear-gradient(180deg, var(--gravy-koora),  #7A1530); }
.cap-rasam  { background: linear-gradient(180deg, var(--gravy-rasam),  #8A1F40); }

.body-sambar { background: var(--gravy-sambar); color: var(--cream); }
.body-koora  { background: var(--gravy-koora);  color: var(--cream); }
.body-rasam  { background: var(--gravy-rasam);  color: var(--cream); }

.pn-sambar { color: var(--gravy-sambar); }
.pn-koora  { color: var(--gravy-koora); }
.pn-rasam  { color: var(--gravy-rasam); }

/* RTC pouch pairing classes */
.cap-rtc  { background: linear-gradient(180deg, var(--rtc-plain), #143C1C); }
.body-rtc { background: var(--rtc-plain); color: var(--cream); }
.pn-rtc   { color: var(--rtc-plain); }


/* ============================================================


/* ============================================================
   OUR STORY · JOURNAL LAYOUT — 8 May 2026
   /pages/our-story · single section, editorial design
   ============================================================ */

.parnasala-osj .osj {
  background: var(--cream);
  color: var(--br);
  margin: 0 auto;
  padding: 0;
}
.parnasala-osj .osj > *:not(.osj-masthead) {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Masthead bar — full width, edge to edge */
.parnasala-osj .osj-masthead {
  background: var(--orange);
  color: var(--cream);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  gap: 12px;
}
.parnasala-osj .osj-mast-strap {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  flex: 1;
}

/* Headline block */
.parnasala-osj .osj-head {
  text-align: center;
  padding: 56px 24px 40px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.18);
}
.parnasala-osj .osj-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 18px;
}
.parnasala-osj .osj-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(38px, 9vw, 60px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--br);
  margin: 0 0 22px;
}
.parnasala-osj .osj-h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}
.parnasala-osj .osj-standfirst {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(17px, 3vw, 20px);
  line-height: 1.45;
  color: var(--br2);
  max-width: 480px;
  margin: 0 auto;
}

/* Hero figure */
.parnasala-osj .osj-hero-fig {
  margin: 0;
  padding: 32px 20px 16px;
}
.parnasala-osj .osj-hero-img-wrap {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 4px;
  background: var(--paper);
}
.parnasala-osj .osj-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.parnasala-osj .osj-hero-placeholder {
  width: 100%;
  height: 100%;
  background: var(--paper);
  border: 1.5px dashed rgba(31, 10, 2, 0.22);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}
.parnasala-osj .osj-ph-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 12px;
}
.parnasala-osj .osj-ph-brief {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  line-height: 1.55;
  color: var(--br);
  font-style: italic;
  max-width: 360px;
}

/* Caption (used by both figures) */
.parnasala-osj .osj-caption {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.5;
  color: var(--br2);
  text-align: center;
  margin: 14px 8px 0;
  padding: 0 16px;
}

/* Pull quotes */
.parnasala-osj .osj-pq {
  margin: 32px 24px;
  padding: 24px 0;
  border-top: 1px solid rgba(31, 10, 2, 0.18);
  border-bottom: 1px solid rgba(31, 10, 2, 0.18);
  text-align: center;
}
.parnasala-osj .osj-pq-body {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(20px, 4.5vw, 26px);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--orange);
  margin: 0 0 12px;
}
.parnasala-osj .osj-pq-attr {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--br2);
  font-weight: 600;
  margin: 0;
}

/* Body paragraphs */
.parnasala-osj .osj-body {
  padding: 16px 24px;
  max-width: 620px;
  margin: 0 auto;
}
.parnasala-osj .osj-p {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--br);
  margin: 0 0 18px;
}
.parnasala-osj .osj-p--lead {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--br);
  margin-bottom: 24px;
}
.parnasala-osj .osj-p:last-child {
  margin-bottom: 0;
}

/* Inline figure (smaller than hero) */
.parnasala-osj .osj-inline-fig {
  margin: 0;
  padding: 24px 32px 16px;
}
.parnasala-osj .osj-inline-img-wrap {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 4 / 5;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 4px;
  background: var(--paper);
}
.parnasala-osj .osj-inline-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.parnasala-osj .osj-inline-placeholder {
  width: 100%;
  height: 100%;
  background: var(--paper);
  border: 1.5px dashed rgba(31, 10, 2, 0.22);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
}

/* Closing line */
.parnasala-osj .osj-closing {
  padding: 24px 24px 16px;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.parnasala-osj .osj-closing-text {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(18px, 3.5vw, 22px);
  line-height: 1.5;
  color: var(--br);
  margin: 0;
}

/* CTA */
.parnasala-osj .osj-cta {
  text-align: center;
  padding: 40px 24px 32px;
  margin-top: 16px;
  border-top: 1px solid rgba(31, 10, 2, 0.18);
}
.parnasala-osj .osj-cta-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 6.5vw, 38px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 16px;
}
.parnasala-osj .osj-cta-h em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}
.parnasala-osj .osj-cta-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--br2);
  margin: 0 0 24px;
}
.parnasala-osj .osj-cta-buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.parnasala-osj .osj-btn {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 14px 26px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.parnasala-osj .osj-btn--primary {
  background: var(--orange);
  color: var(--cream);
  border: 2px solid var(--orange);
}
.parnasala-osj .osj-btn--primary:hover {
  background: var(--br);
  border-color: var(--br);
}
.parnasala-osj .osj-btn--secondary {
  background: transparent;
  color: var(--br);
  border: 2px solid var(--br);
}
.parnasala-osj .osj-btn--secondary:hover {
  background: var(--br);
  color: var(--cream);
}

/* Byline */
.parnasala-osj .osj-byline {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--br2);
  text-align: center;
  padding: 24px 24px 40px;
  opacity: 0.75;
}

/* Desktop refinements */
@media (min-width: 768px) {
  .parnasala-osj .osj-head {
    padding: 80px 40px 56px;
  }
  .parnasala-osj .osj-hero-fig {
    padding: 48px 40px 24px;
  }
  .parnasala-osj .osj-pq {
    margin: 48px 40px;
    padding: 32px 0;
  }
  .parnasala-osj .osj-body {
    padding: 24px 40px;
  }
  .parnasala-osj .osj-inline-fig {
    padding: 32px 60px 24px;
  }
  .parnasala-osj .osj-cta-buttons {
    flex-direction: row;
    justify-content: center;
  }
  .parnasala-osj .osj-cta {
    padding: 56px 40px 48px;
  }
}


/* ============================================================
   TIN LINEUP BAND — 8 May 2026
   Homepage section: shows 8 hero tins as colour-range band
   ============================================================ */

.parnasala-tin-lineup .tin-lineup {
  background: var(--cream);
  padding: 56px 0 64px;
  border-top: 1px solid rgba(31, 10, 2, 0.08);
}

.parnasala-tin-lineup .tl-w {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.parnasala-tin-lineup .tl-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  text-align: center;
  margin-bottom: 14px;
}

.parnasala-tin-lineup .tl-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 6vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 14px;
  text-align: center;
}

.parnasala-tin-lineup .tl-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--br2);
  text-align: center;
  max-width: 480px;
  margin: 0 auto 36px;
}

.parnasala-tin-lineup .tl-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 20px 20px;
  margin: 0 -20px;
  scrollbar-width: none;
}
.parnasala-tin-lineup .tl-row::-webkit-scrollbar {
  display: none;
}

.parnasala-tin-lineup .tl-tin {
  flex: 0 0 auto;
  width: 130px;
  text-decoration: none;
  text-align: center;
  scroll-snap-align: start;
  transition: transform 0.2s;
}
.parnasala-tin-lineup .tl-tin:hover {
  transform: translateY(-4px);
}

.parnasala-tin-lineup .tl-tin-img {
  width: 100%;
  aspect-ratio: 5 / 7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.parnasala-tin-lineup .tl-tin-photo,
.parnasala-tin-lineup .tl-tin-svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.parnasala-tin-lineup .tl-tin-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--br);
  letter-spacing: 0.02em;
  margin-bottom: 2px;
}
.parnasala-tin-lineup .tl-tin-telugu {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-size: 12px;
  color: var(--br2);
  opacity: 0.75;
}

.parnasala-tin-lineup .tl-cta {
  text-align: center;
  margin-top: 36px;
}
.parnasala-tin-lineup .tl-cta-link {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1.5px solid var(--orange);
  padding-bottom: 2px;
  transition: color 0.2s;
}
.parnasala-tin-lineup .tl-cta-link:hover {
  color: var(--br);
  border-bottom-color: var(--br);
}

@media (min-width: 768px) {
  .parnasala-tin-lineup .tin-lineup { padding: 80px 0 88px; }
  .parnasala-tin-lineup .tl-row {
    overflow-x: visible;
    justify-content: center;
    padding: 0;
    margin: 0;
    gap: 20px;
  }
  .parnasala-tin-lineup .tl-tin {
    width: 130px;
  }
}


/* ============================================================
   MEAL OCCASIONS — 8 May 2026
   Homepage section: Tiffin / Bhojanam / Raatri Bhojanam / Snack
   ============================================================ */

.parnasala-meals .meals {
  background: var(--cream);
  padding: 80px 20px 80px;
  border-top: 1px solid rgba(31, 10, 2, 0.10);
}

.parnasala-meals .meals-w {
  max-width: 1100px;
  margin: 0 auto;
}

.parnasala-meals .meals-intro {
  text-align: center;
  margin-bottom: 36px;
}

.parnasala-meals .meals-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 14px;
}

.parnasala-meals .meals-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(30px, 7vw, 44px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 16px;
}
.parnasala-meals .meals-h em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}

.parnasala-meals .meals-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--br2);
  max-width: 540px;
  margin: 0 auto;
}

.parnasala-meals .meals-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.parnasala-meals .meal-card {
  background: var(--paper);
  border: 1px solid rgba(31, 10, 2, 0.10);
  border-radius: 6px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
}

.parnasala-meals .meal-card-head {
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.10);
  padding-bottom: 14px;
}

.parnasala-meals .meal-telugu {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-size: 22px;
  color: var(--orange);
  margin-bottom: 6px;
  line-height: 1.2;
}

.parnasala-meals .meal-english {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: var(--br);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.parnasala-meals .meal-time {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--br2);
}

.parnasala-meals .meal-tagline {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--br);
  margin: 0 0 18px;
}

.parnasala-meals .meal-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
}

.parnasala-meals .meal-chip {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--br);
  background: rgba(232, 88, 10, 0.08);
  border: 1px solid rgba(232, 88, 10, 0.20);
  padding: 5px 10px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.parnasala-meals .meal-chip:hover {
  background: rgba(232, 88, 10, 0.18);
  border-color: rgba(232, 88, 10, 0.45);
  color: var(--orange);
}

.parnasala-meals .meal-cta {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--orange);
  text-decoration: none;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid rgba(232, 88, 10, 0.15);
  transition: color 0.2s, border-color 0.2s;
}
.parnasala-meals .meal-cta:hover {
  color: var(--br);
  border-top-color: var(--br);
}

@media (min-width: 768px) {
  .parnasala-meals .meals { padding: 88px 40px 96px; }
  .parnasala-meals .meals-intro { margin-bottom: 48px; }
  .parnasala-meals .meals-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .parnasala-meals .meal-card { padding: 32px 28px; }
  .parnasala-meals .meal-tagline { font-size: 18px; }
}

@media (min-width: 1024px) {
  .parnasala-meals .meals-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}


/* ============================================================
   COLLECTION PAGE — 8 May 2026
   /collections/{podis|spices|gravies|rtc|tiffin|bhojanam|dinner|snack|all}
   ============================================================ */

.parnasala-coll .pn-collection {
  background: var(--cream);
  padding: 48px 20px 64px;
}

.parnasala-coll .pn-collection-w {
  max-width: 1200px;
  margin: 0 auto;
}

.parnasala-coll .pn-coll-head {
  text-align: center;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.12);
}

.parnasala-coll .pn-coll-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 14px;
}

.parnasala-coll .pn-coll-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 7vw, 48px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 16px;
}

.parnasala-coll .pn-coll-desc {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(15px, 2.5vw, 18px);
  line-height: 1.5;
  color: var(--br2);
  max-width: 560px;
  margin: 0 auto 16px;
}

.parnasala-coll .pn-coll-count {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--br2);
  font-weight: 500;
  opacity: 0.7;
}

/* Filter chips */
.parnasala-coll .pn-coll-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 36px;
  align-items: center;
}

.parnasala-coll .pn-coll-chip {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--br);
  background: var(--paper);
  border: 1px solid rgba(31, 10, 2, 0.18);
  padding: 7px 14px;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.15s;
}

.parnasala-coll .pn-coll-chip:hover {
  background: rgba(232, 88, 10, 0.10);
  border-color: var(--orange);
  color: var(--orange);
}

.parnasala-coll .pn-coll-chip.is-active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--cream);
}

.parnasala-coll .pn-coll-chip--meal {
  background: transparent;
  font-style: italic;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.parnasala-coll .pn-coll-chip-divider {
  display: inline-block;
  width: 1px;
  height: 18px;
  background: rgba(31, 10, 2, 0.20);
  margin: 0 4px;
}

/* Product grid */
.parnasala-coll .pn-coll-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.parnasala-coll .pn-coll-card {
  display: block;
  background: var(--paper);
  border-radius: 6px;
  padding: 20px 16px 18px;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.parnasala-coll .pn-coll-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(31, 10, 2, 0.08);
}

.parnasala-coll .pn-coll-card-img {
  width: 100%;
  aspect-ratio: 5 / 7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.parnasala-coll .pn-coll-card-photo,
.parnasala-coll .pn-coll-card-svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.parnasala-coll .pn-coll-card-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--br);
  letter-spacing: 0.01em;
  margin-bottom: 4px;
  line-height: 1.3;
}

.parnasala-coll .pn-coll-card-telugu {
  font-family: 'Noto Serif Telugu', 'Noto Sans Telugu', serif;
  font-size: 13px;
  color: var(--br2);
  opacity: 0.75;
  margin-bottom: 8px;
}

.parnasala-coll .pn-coll-card-price {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--br);
  margin-top: 6px;
}

.parnasala-coll .pn-coll-price {
  font-weight: 600;
  color: var(--orange);
}

.parnasala-coll .pn-coll-price-was {
  text-decoration: line-through;
  color: var(--br2);
  opacity: 0.55;
  margin-left: 6px;
  font-weight: 400;
}

/* Pagination */
.parnasala-coll .pn-coll-pagination {
  margin-top: 40px;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}

/* Empty state */
.parnasala-coll .pn-coll-empty {
  text-align: center;
  padding: 60px 20px;
}

.parnasala-coll .pn-coll-empty-line {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 18px;
  color: var(--br2);
  margin: 0 0 16px;
}

.parnasala-coll .pn-coll-empty-cta {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1.5px solid var(--orange);
  padding-bottom: 2px;
}

@media (min-width: 768px) {
  .parnasala-coll .pn-collection { padding: 80px 40px 96px; }
  .parnasala-coll .pn-coll-head { padding-bottom: 40px; margin-bottom: 40px; }
  .parnasala-coll .pn-coll-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .parnasala-coll .pn-coll-card { padding: 24px 20px 22px; }
  .parnasala-coll .pn-coll-card-name { font-size: 15px; }
}


/* ============================================================
   SUBSCRIPTION PAGE — 9 May 2026
   /pages/subscription · three tiers + how-it-works + FAQ + anxiety
   ============================================================ */

.parnasala-sub .pn-sub {
  background: var(--cream);
  color: var(--br);
}

.parnasala-sub .pn-sub-w {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero */
.parnasala-sub .pn-sub-hero {
  padding: 56px 0 36px;
  text-align: center;
}

.parnasala-sub .pn-sub-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 14px;
}

.parnasala-sub .pn-sub-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 7vw, 52px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 22px;
}
.parnasala-sub .pn-sub-h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}

.parnasala-sub .pn-sub-standfirst {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(15px, 2.5vw, 18px);
  line-height: 1.5;
  color: var(--br2);
  max-width: 560px;
  margin: 0 auto;
}

/* Tiers */
.parnasala-sub .pn-sub-tiers-wrap {
  padding: 24px 0 64px;
}

.parnasala-sub .pn-sub-tiers {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.parnasala-sub .pn-tier {
  background: var(--paper);
  border: 1px solid rgba(31, 10, 2, 0.10);
  border-radius: 8px;
  padding: 28px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.parnasala-sub .pn-tier--featured {
  background: var(--cream);
  border: 2px solid var(--orange);
  box-shadow: 0 8px 32px rgba(232, 88, 10, 0.10);
}

.parnasala-sub .pn-tier-badge {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--orange);
  color: var(--cream);
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 999px;
}

.parnasala-sub .pn-tier-head {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.10);
}

.parnasala-sub .pn-tier-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--br2);
  font-weight: 600;
  margin-bottom: 10px;
  opacity: 0.7;
}

.parnasala-sub .pn-tier-name {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 4.5vw, 30px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--br);
  margin: 0 0 10px;
}

.parnasala-sub .pn-tier-summary {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--br2);
  margin: 0;
}

.parnasala-sub .pn-tier-pricing {
  margin-bottom: 22px;
}

.parnasala-sub .pn-tier-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 6px;
}

.parnasala-sub .pn-tier-price-amount {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 7vw, 48px);
  font-weight: 800;
  line-height: 1;
  color: var(--orange);
  letter-spacing: -0.03em;
}

.parnasala-sub .pn-tier-price-unit {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--br2);
  font-weight: 500;
}

.parnasala-sub .pn-tier-saving {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 6px;
}

.parnasala-sub .pn-tier-was {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--br2);
  text-decoration: line-through;
  opacity: 0.6;
}

.parnasala-sub .pn-tier-save {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--orange);
  font-weight: 600;
}

.parnasala-sub .pn-tier-firstmonth {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 13px;
  color: var(--br2);
  margin-top: 8px;
  padding: 8px 12px;
  background: rgba(232, 88, 10, 0.06);
  border-radius: 4px;
  border-left: 3px solid var(--orange);
}

.parnasala-sub .pn-tier-contents-intro {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--br2);
  font-weight: 600;
  margin-bottom: 10px;
}

.parnasala-sub .pn-tier-contents {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.parnasala-sub .pn-tier-contents li {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: var(--br);
  padding: 7px 0 7px 22px;
  position: relative;
  border-bottom: 1px solid rgba(31, 10, 2, 0.06);
}

.parnasala-sub .pn-tier-contents li:last-child {
  border-bottom: none;
}

.parnasala-sub .pn-tier-contents li::before {
  content: "·";
  position: absolute;
  left: 6px;
  color: var(--orange);
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
}

.parnasala-sub .pn-tier-cta {
  display: block;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--br);
  background: transparent;
  border: 2px solid var(--br);
  padding: 14px 20px;
  border-radius: 4px;
  text-decoration: none;
  margin-top: auto;
  transition: all 0.2s;
}

.parnasala-sub .pn-tier-cta:hover {
  background: var(--br);
  color: var(--cream);
}

.parnasala-sub .pn-tier-cta--primary {
  background: var(--orange);
  color: var(--cream);
  border-color: var(--orange);
}

.parnasala-sub .pn-tier-cta--primary:hover {
  background: var(--br);
  border-color: var(--br);
}

/* How it works */
.parnasala-sub .pn-sub-how {
  background: var(--paper);
  padding: 56px 0;
}

.parnasala-sub .pn-sub-how-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  text-align: center;
  margin-bottom: 14px;
}

.parnasala-sub .pn-sub-how-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 5.5vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  text-align: center;
  margin: 0 0 36px;
}

.parnasala-sub .pn-sub-how-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

.parnasala-sub .pn-sub-how-step {
  text-align: center;
  padding: 0 12px;
}

.parnasala-sub .pn-sub-how-num {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 36px;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
  margin-bottom: 12px;
}

.parnasala-sub .pn-sub-how-title {
  font-family: 'Fraunces', serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--br);
  margin: 0 0 10px;
}

.parnasala-sub .pn-sub-how-body {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--br2);
  margin: 0;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

/* Anxiety removal */
.parnasala-sub .pn-sub-anxiety {
  background: var(--orange);
  color: var(--cream);
  padding: 48px 0;
}

.parnasala-sub .pn-sub-anxiety-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 4.5vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--cream);
  margin: 0 0 30px;
}

.parnasala-sub .pn-sub-anxiety-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
}

.parnasala-sub .pn-sub-anxiety-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(248, 237, 213, 0.10);
  border-radius: 4px;
}

.parnasala-sub .pn-sub-anxiety-mark {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: var(--cream);
  color: var(--orange);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}

.parnasala-sub .pn-sub-anxiety-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--cream);
  font-weight: 500;
}

/* FAQ */
.parnasala-sub .pn-sub-faq {
  background: var(--cream);
  padding: 56px 0;
}

.parnasala-sub .pn-sub-faq-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 5.5vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--br);
  text-align: center;
  margin: 0 0 36px;
}

.parnasala-sub .pn-sub-faq-list {
  max-width: 720px;
  margin: 0 auto;
}

.parnasala-sub .pn-sub-faq-item {
  background: var(--paper);
  border-radius: 4px;
  margin-bottom: 10px;
  overflow: hidden;
}

.parnasala-sub .pn-sub-faq-q {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--br);
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s;
}

.parnasala-sub .pn-sub-faq-q::after {
  content: "+";
  font-size: 20px;
  font-weight: 400;
  color: var(--orange);
  margin-left: 12px;
  transition: transform 0.2s;
}

.parnasala-sub .pn-sub-faq-item[open] .pn-sub-faq-q::after {
  transform: rotate(45deg);
}

.parnasala-sub .pn-sub-faq-q:hover {
  color: var(--orange);
}

.parnasala-sub .pn-sub-faq-q::-webkit-details-marker {
  display: none;
}

.parnasala-sub .pn-sub-faq-a {
  padding: 0 22px 18px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--br2);
}

/* Closing */
.parnasala-sub .pn-sub-close {
  background: var(--paper);
  padding: 56px 0 64px;
  text-align: center;
}

.parnasala-sub .pn-sub-close-text {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: clamp(20px, 4vw, 26px);
  line-height: 1.4;
  color: var(--br);
  margin: 0 0 24px;
  font-weight: 500;
}

.parnasala-sub .pn-sub-close-cta {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1.5px solid var(--orange);
  padding-bottom: 2px;
}

.parnasala-sub .pn-sub-close-cta:hover {
  color: var(--br);
  border-bottom-color: var(--br);
}

/* Desktop refinements */
@media (min-width: 768px) {
  .parnasala-sub .pn-sub-hero { padding: 88px 0 56px; }
  .parnasala-sub .pn-sub-tiers-wrap { padding: 32px 0 88px; }
  .parnasala-sub .pn-sub-tiers {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
  }
  .parnasala-sub .pn-tier { padding: 36px 28px; }
  .parnasala-sub .pn-sub-how { padding: 80px 0; }
  .parnasala-sub .pn-sub-how-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 48px;
  }
  .parnasala-sub .pn-sub-anxiety { padding: 64px 0; }
  .parnasala-sub .pn-sub-anxiety-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .parnasala-sub .pn-sub-faq { padding: 80px 0; }
  .parnasala-sub .pn-sub-close { padding: 80px 0 96px; }
}


/* ============================================================
   BUILD YOUR SHELF — 9 May 2026
   /pages/build-your-shelf · subscription configurator
   ============================================================ */

.parnasala-bys .pn-bys {
  background: var(--cream);
  color: var(--br);
  padding-bottom: 120px; /* room for sticky bar */
}

.parnasala-bys .pn-bys-w {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero */
.parnasala-bys .pn-bys-hero {
  text-align: center;
  padding: 56px 0 40px;
}
.parnasala-bys .pn-bys-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 14px;
}
.parnasala-bys .pn-bys-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 7vw, 52px);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--br);
  margin: 0 0 22px;
}
.parnasala-bys .pn-bys-h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}
.parnasala-bys .pn-bys-standfirst {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: clamp(15px, 2.5vw, 18px);
  line-height: 1.5;
  color: var(--br2);
  max-width: 560px;
  margin: 0 auto 28px;
}
.parnasala-bys .pn-bys-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding: 14px 24px;
  background: var(--paper);
  border-radius: 999px;
  border: 1px solid rgba(31, 10, 2, 0.10);
}
.parnasala-bys .pn-bys-meta-item {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: var(--br2);
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.parnasala-bys .pn-bys-meta-item strong {
  color: var(--orange);
  font-weight: 700;
  font-size: 16px;
}

/* Category sections */
.parnasala-bys .pn-bys-grid-wrap {
  padding: 24px 0 64px;
}
.parnasala-bys .pn-bys-cat {
  margin-bottom: 56px;
}
.parnasala-bys .pn-bys-cat-head {
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.10);
}
.parnasala-bys .pn-bys-cat-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 10px;
}
.parnasala-bys .pn-bys-cat-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 5vw, 34px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--br);
  margin: 0 0 12px;
}
.parnasala-bys .pn-bys-cat-desc {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  color: var(--br2);
  max-width: 540px;
  margin: 0 auto;
}

/* Tin grid */
.parnasala-bys .pn-bys-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* Tin button */
.parnasala-bys .pn-bys-tin {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 12px 14px;
  background: var(--paper);
  border: 2px solid rgba(31, 10, 2, 0.08);
  border-radius: 8px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, transform 0.15s, box-shadow 0.2s;
  font-family: inherit;
  color: var(--br);
}
.parnasala-bys .pn-bys-tin:hover {
  border-color: rgba(232, 88, 10, 0.40);
  transform: translateY(-2px);
}
.parnasala-bys .pn-bys-tin.is-selected {
  border-color: var(--orange);
  background: rgba(232, 88, 10, 0.06);
  box-shadow: 0 4px 16px rgba(232, 88, 10, 0.12);
}

.parnasala-bys .pn-bys-tin-img {
  position: relative;
  width: 100%;
  aspect-ratio: 5 / 7;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.parnasala-bys .pn-bys-tin-photo,
.parnasala-bys .pn-bys-tin-svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Tick icon when selected */
.parnasala-bys .pn-bys-tin-tick {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 28px;
  height: 28px;
  background: var(--orange);
  color: var(--cream);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.15s, transform 0.15s;
}
.parnasala-bys .pn-bys-tin.is-selected .pn-bys-tin-tick {
  opacity: 1;
  transform: scale(1);
}

.parnasala-bys .pn-bys-tin-name {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--br);
  letter-spacing: 0.01em;
  line-height: 1.3;
  margin-bottom: 4px;
}
.parnasala-bys .pn-bys-tin-price {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: var(--orange);
  font-weight: 600;
}

.parnasala-bys .pn-bys-empty {
  font-family: 'Fraunces', serif;
  font-style: italic;
  color: var(--br2);
  text-align: center;
  padding: 32px 20px;
  background: var(--paper);
  border-radius: 6px;
  grid-column: 1 / -1;
}
.parnasala-bys .pn-bys-empty code {
  background: rgba(232, 88, 10, 0.10);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 13px;
}

/* Anxiety */
.parnasala-bys .pn-bys-anxiety {
  background: var(--orange);
  color: var(--cream);
  padding: 48px 0;
}
.parnasala-bys .pn-bys-anxiety-h {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 4.5vw, 32px);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--cream);
  margin: 0 0 30px;
}
.parnasala-bys .pn-bys-anxiety-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
}
.parnasala-bys .pn-bys-anxiety-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(248, 237, 213, 0.10);
  border-radius: 4px;
}
.parnasala-bys .pn-bys-anxiety-mark {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: var(--cream);
  color: var(--orange);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}
.parnasala-bys .pn-bys-anxiety-text {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: var(--cream);
  font-weight: 500;
}

/* Sticky summary bar */
.parnasala-bys .pn-bys-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--br);
  color: var(--cream);
  z-index: 100;
  box-shadow: 0 -8px 32px rgba(31, 10, 2, 0.18);
  padding: 12px 16px;
}
.parnasala-bys .pn-bys-bar-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 16px;
  align-items: center;
}

.parnasala-bys .pn-bys-bar-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 80px;
}
.parnasala-bys .pn-bys-bar-count {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  color: var(--orange);
}
.parnasala-bys .pn-bys-bar-label {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(248, 237, 213, 0.70);
  margin-top: 2px;
}
.parnasala-bys .pn-bys-bar-progress {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(248, 237, 213, 0.85);
  margin-top: 4px;
  font-weight: 500;
}

.parnasala-bys .pn-bys-bar-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.parnasala-bys .pn-bys-bar-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.parnasala-bys .pn-bys-bar-was {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(248, 237, 213, 0.50);
  text-decoration: line-through;
}
.parnasala-bys .pn-bys-bar-now {
  font-family: 'Fraunces', serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--orange);
  letter-spacing: -0.02em;
}
.parnasala-bys .pn-bys-bar-saving {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(248, 237, 213, 0.85);
  margin-top: 4px;
}

.parnasala-bys .pn-bys-bar-cta {
  display: flex;
  align-items: center;
}
.parnasala-bys .pn-bys-bar-btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  background: var(--orange);
  color: var(--cream);
  border: none;
  padding: 14px 18px;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity 0.15s, background 0.15s, transform 0.15s;
  white-space: nowrap;
  font-family: inherit;
}
.parnasala-bys .pn-bys-bar-btn:disabled {
  opacity: 0.40;
  cursor: not-allowed;
}
.parnasala-bys .pn-bys-bar-btn:not(:disabled):hover {
  background: #ff6b1a;
  transform: translateY(-1px);
}
.parnasala-bys .pn-bys-bar.is-ready .pn-bys-bar-btn {
  animation: pn-bys-pulse 1.6s ease-in-out infinite;
}
@keyframes pn-bys-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232, 88, 10, 0.40); }
  50% { box-shadow: 0 0 0 8px rgba(232, 88, 10, 0); }
}

/* Desktop refinements */
@media (min-width: 600px) {
  .parnasala-bys .pn-bys-cat-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
}
@media (min-width: 900px) {
  .parnasala-bys .pn-bys-cat-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .parnasala-bys .pn-bys { padding-bottom: 100px; }
  .parnasala-bys .pn-bys-hero { padding: 88px 0 56px; }
  .parnasala-bys .pn-bys-grid-wrap { padding: 32px 0 88px; }
  .parnasala-bys .pn-bys-cat { margin-bottom: 72px; }
  .parnasala-bys .pn-bys-anxiety-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .parnasala-bys .pn-bys-bar { padding: 14px 32px; }
  .parnasala-bys .pn-bys-bar-count { font-size: 36px; }
  .parnasala-bys .pn-bys-bar-now { font-size: 26px; }
  .parnasala-bys .pn-bys-bar-btn { padding: 16px 26px; font-size: 14px; }
}


/* ============================================================
   RECIPES PAGE — 9 May 2026
   /pages/recipes · Vol. 60 Issue 02 — From the Kitchen
   ============================================================ */

.parnasala-rec .pn-rec {
  background: var(--cream);
  color: var(--br);
}

.parnasala-rec .pn-rec-w {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Masthead */
.parnasala-rec .pn-rec-mast {
  background: var(--orange);
  color: var(--cream);
  padding: 12px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  gap: 12px;
}
.parnasala-rec .pn-rec-mast-strap {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  flex: 1;
}

/* Hero */
.parnasala-rec .pn-rec-hero {
  text-align: center;
  padding: 56px 20px 36px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.10);
}
.parnasala-rec .pn-rec-eb {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 14px;
}
.parnasala-rec .pn-rec-h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(38px, 8vw, 56px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--br);
  margin: 0 0 22px;
}
.parnasala-rec .pn-rec-h1 em {
  font-style: italic;
  font-weight: 500;
  color: var(--orange);
}
.parnasala-rec .pn-rec-standfirst {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(15px, 2.5vw, 18px);
  line-height: 1.5;
  color: var(--br2);
  max-width: 540px;
  margin: 0 auto;
}

/* Filters */
.parnasala-rec .pn-rec-filters-wrap {
  padding: 28px 0 8px;
  border-bottom: 1px solid rgba(31, 10, 2, 0.10);
}
.parnasala-rec .pn-rec-filters {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.parnasala-rec .pn-rec-filters::-webkit-scrollbar { display: none; }
.parnasala-rec .pn-rec-chip {
  flex: 0 0 auto;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--br);
  background: var(--paper);
  border: 1px solid rgba(31, 10, 2, 0.18);
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.parnasala-rec .pn-rec-chip:hover {
  background: rgba(232, 88, 10, 0.10);
  border-color: var(--orange);
  color: var(--orange);
}
.parnasala-rec .pn-rec-chip.is-active {
  background: var(--orange);
  border-color: var(--orange);
  color: var(--cream);
}

/* Grid */
.parnasala-rec .pn-rec-grid-wrap {
  padding: 36px 0 64px;
}
.parnasala-rec .pn-rec-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* Card */
.parnasala-rec .pn-rec-card {
  background: var(--paper);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
.parnasala-rec .pn-rec-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 10, 2, 0.08);
}

/* Card image */
.parnasala-rec .pn-rec-card-img {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.parnasala-rec .pn-rec-card-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.parnasala-rec .pn-rec-card-fallback {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.parnasala-rec .pn-rec-card-fallback::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(248, 237, 213, 0.18), transparent 60%),
    radial-gradient(ellipse at 80% 80%, rgba(31, 10, 2, 0.10), transparent 60%);
}
.parnasala-rec .pn-rec-card-fallback-mark {
  position: relative;
  z-index: 1;
  width: 80px;
  height: 80px;
  background: rgba(248, 237, 213, 0.95);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.parnasala-rec .pn-rec-card-fallback-letter {
  font-family: 'Fraunces', serif;
  font-style: italic;
  font-weight: 800;
  font-size: 36px;
  color: var(--br);
}

.parnasala-rec .pn-rec-card-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(31, 10, 2, 0.85);
