/** Shopify CDN: Minification failed

Line 1031:201 Unexpected "#"
Line 1209:201 Unexpected "#"
Line 1369:201 Unexpected "#"
Line 1516:201 Unexpected "#"
Line 1951:201 Unexpected "#"
Line 2109:201 Unexpected "#"
Line 2587:201 Unexpected "#"
Line 3001:201 Unexpected "#"
Line 3280:201 Unexpected "#"

**/
  :root {
    --ink:        #0a0805;
    --smoke:      #1a1610;
    --ember:      #c89a3c;
    --ember-light:#e8c06a;
    --cream:      #f5efe3;
    --cream-dim:  #d9cdb8;
    --stone:      #8a7e6a;
    --red-armenia:#c0392b;
    --serif:      'Cormorant Garamond', Georgia, serif;
    --display:    'Cinzel', serif;
    --sans:       'Jost', sans-serif;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    background: var(--ink);
    color: var(--cream);
    font-family: var(--serif);font-size: 18px;
    line-height: 1.7;
    }

  /* ── NOISE OVERLAY ── */
  body::before {
    content: '';
    position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1;
    opacity: 0.5;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0;
    z-index: 9999;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 3rem;
    background: linear-gradient(to bottom, rgba(10,8,5,0.97) 0%, rgba(10,8,5,0) 100%);
    transition: background 0.4s;
  }
  nav.scrolled { background: rgba(10,8,5,0.97); border-bottom: 1px solid rgba(200,154,60,0.2); }

  .nav-logo {
    font-family: var(--display);
    font-size: 1.05rem;
    letter-spacing: 0.18em;
    color: var(--ember);
    text-decoration: none;
    text-transform: uppercase;
  }
  .nav-links { display: flex; gap: 2.2rem; list-style: none; }
  .nav-links a {
    font-family: var(--sans);
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cream-dim);
    text-decoration: none;
    transition: color 0.25s;
  }
  .nav-links a:hover { color: var(--ember); }
  .nav-cta {
    font-family: var(--sans);
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: var(--ember);
    color: var(--ink);
    padding: 0.6rem 1.6rem;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.25s, transform 0.2s;
  }
  .nav-cta:hover { background: var(--ember-light); transform: translateY(-1px); }

  /* ── HERO ── */
  .hero {
    position: relative;
    min-height: 100vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    text-align: center;
    padding: 8rem 2rem 6rem;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 70% 60% at 50% 40%, rgba(200,154,60,0.06) 0%, transparent 70%),
      radial-gradient(ellipse 40% 50% at 80% 20%, rgba(192,57,43,0.04) 0%, transparent 60%),
      linear-gradient(160deg, #120e08 0%, #0a0805 55%, #0f0b06 100%);
  }

  /* Armenian cross / ornamental divider */
  .armenian-ornament {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0 auto 2rem;
    opacity: 0.7;
    animation: fadeIn 1.2s ease both;
  }

  .hero-eyebrow {
    font-family: var(--sans);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--ember);
    margin-bottom: 1.2rem;
    animation: fadeUp 1s 0.2s ease both;
  }

  .hero-title {
    font-family: var(--display);
    font-size: clamp(2.8rem, 7vw, 6.5rem);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: 0.04em;
    color: var(--cream);
    margin-bottom: 1.8rem;
    animation: fadeUp 1s 0.4s ease both;
  }
  .hero-title em {
    font-style: italic;
    font-family: var(--serif);
    color: var(--ember);
  }

  .hero-sub {
    font-family: var(--serif);
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    font-weight: 300;
    color: var(--cream-dim);
    max-width: 620px;
    margin: 0 auto 3rem;
    line-height: 1.8;
    animation: fadeUp 1s 0.6s ease both;
  }

  .hero-actions {
    display: flex; gap: 1.2rem; flex-wrap: wrap; justify-content: center;
    animation: fadeUp 1s 0.8s ease both;
  }

  .btn-primary {
    font-family: var(--sans);
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    background: var(--ember);
    color: var(--ink);
    padding: 1rem 2.5rem;
    text-decoration: none;
    font-weight: 500;
    transition: background 0.25s, transform 0.2s, box-shadow 0.3s;
    display: inline-block;
  }
  .btn-primary:hover {
    background: var(--ember-light);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(200,154,60,0.25);
  }

  .btn-ghost {
    font-family: var(--sans);
    font-size: 0.78rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    border: 1px solid rgba(200,154,60,0.5);
    color: var(--ember);
    padding: 1rem 2.5rem;
    text-decoration: none;
    font-weight: 400;
    transition: border-color 0.25s, background 0.25s;
    display: inline-block;
  }
  .btn-ghost:hover {
    background: rgba(200,154,60,0.08);
    border-color: var(--ember);
  }

  .hero-scroll {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    font-family: var(--sans); font-size: 0.65rem; letter-spacing: 0.22em;
    text-transform: uppercase; color: var(--stone);
    display: flex; flex-direction: column; align-items: center; gap: 0.6rem;
    animation: fadeIn 1.5s 1.5s ease both;
  }
  .hero-scroll::after {
    content: '';
    display: block; width: 1px; height: 40px;
    background: linear-gradient(to bottom, var(--stone), transparent);
    animation: scrollPulse 2s infinite;
  }

  /* ── SECTION SHARED ── */
  section { position: relative; }

  .section-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2.5rem;
  }

  .section-label {
    font-family: var(--sans);
    font-size: 0.68rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ember);
    display: flex; align-items: center; gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .section-label::before, .section-label::after {
    content: '';
    display: block; height: 1px; background: var(--ember); opacity: 0.4;
  }
  .section-label::before { width: 30px; }
  .section-label::after { flex: 1; }

  .section-title {
    font-family: var(--display);
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.03em;
    color: var(--cream);
    margin-bottom: 1.2rem;
  }

  .section-body {
    font-family: var(--serif);font-size: 1.1rem;
    font-weight: 300;
    color: var(--cream-dim);
    line-height: 1.9;
    max-width: 640px;
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    background: rgba(200,154,60,0.06);
    border-top: 1px solid rgba(200,154,60,0.15);
    border-bottom: 1px solid rgba(200,154,60,0.15);
    padding: 1.5rem 2rem;
  }
  .trust-bar-inner {
    max-width: 1100px; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: nowrap; gap: 1rem;
  }
  .trust-item {
    display: flex; align-items: center; gap: 0.7rem;
    font-family: var(--sans);
    font-size: 0.62rem;
    letter-spacing: 0.1em; flex-shrink: 0;
    text-transform: uppercase;
    color: var(--cream-dim);
  }
  .trust-icon { font-size: 1.1rem; }

  /* ── STORY / ORIGIN ── */
  .origin {
    padding: 8rem 0;
    background: linear-gradient(180deg, var(--ink) 0%, #0e0a06 50%, var(--ink) 100%);
  }
  .origin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }
  .origin-quote {
    font-family: var(--serif);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-style: italic;
    font-weight: 300;
    color: var(--cream);
    line-height: 1.5;
    border-left: 2px solid var(--ember);
    padding-left: 2rem;
    margin: 2.5rem 0;
  }
  .origin-attribution {
    font-family: var(--sans);
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ember);
  }

  .origin-visual {
    position: relative;
  }
  .origin-frame {
    aspect-ratio: 4/5;
    background:
      linear-gradient(135deg, rgba(200,154,60,0.08) 0%, transparent 50%),
      linear-gradient(to bottom, #1a1610, #0a0805);
    border: 1px solid rgba(200,154,60,0.2);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display);
    font-size: 0.9rem;
    letter-spacing: 0.2em;
    color: var(--stone);
    text-align: center;
    padding: 2rem;
  }
  .origin-frame .frame-label { color: var(--ember); font-size: 0.65rem; letter-spacing: 0.3em; margin-bottom: 1rem; text-transform: uppercase; }

  /* Armenian flag accent strip */
  .armenia-stripe {
    display: flex; width: 100%; height: 3px;
    margin: 1rem 0;
  }
  .armenia-stripe span:nth-child(1) { flex: 1; background: #D90012; }
  .armenia-stripe span:nth-child(2) { flex: 1; background: #0033A0; }
  .armenia-stripe span:nth-child(3) { flex: 1; background: #F2A800; }

  /* ── PRODUCT GRID ── */
  .products-section {
    padding: 8rem 0;
  }
  .products-header {
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 4rem; flex-wrap: wrap; gap: 1.5rem;
  }

  .products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5px;
  }

  .product-card {
    position: relative;
    background: var(--smoke);
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 3/4;
    display: flex; flex-direction: column; justify-content: flex-end;
    padding: 2rem;
    transition: transform 0.4s;
  }
  .product-card:hover { transform: scale(1.01); z-index: 2; }

  .product-bg {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, #1a1610 0%, #0a0805 100%);
    z-index: 0;
    transition: opacity 0.4s;
  }
  .product-card:hover .product-bg { opacity: 0.7; }

  .product-glow {
    position: absolute; top: 0; right: 0;
    width: 60%; height: 60%;
    border-radius: 50%;
    filter: blur(60px);
    z-index: 1;
    transition: opacity 0.4s;
  }
  .product-card:hover .product-glow { opacity: 1.0; }

  .product-bottle {
    position: absolute; left: 0; right: 0; top: 0;
    height: 65%;
    display: flex; align-items: flex-start; justify-content: center;
    z-index: 1; padding-top: 1.2rem;
  }
  .product-bottle-visual {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .bottle-svg {
    width: 100%;
    opacity: 0.5;
  }

  .product-info {
    position: relative;
    z-index: 2;
  }
  .product-tag {
    font-family: var(--sans);
    font-size: 0.6rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ember);
    margin-bottom: 0.4rem;
  }
  .product-name {
    font-family: var(--display);
    font-size: clamp(1rem, 2vw, 1.4rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--cream);
    margin-bottom: 0.6rem;
  }
  .product-desc {
    font-family: var(--serif);
    font-size: 0.9rem;
    color: var(--stone);
    line-height: 1.6;
    margin-bottom: 1.2rem;
  }
  .product-link {
    font-family: var(--sans);
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ember);
    text-decoration: none;
    display: inline-flex; align-items: center; gap: 0.5rem;
    transition: gap 0.2s;
  }
  .product-link:hover { gap: 0.8rem; }
  .product-link::after { content: '→'; }

  /* ── WHY ARMENIAN ── */
  .heritage-section {
    padding: 8rem 0;
    background: linear-gradient(180deg, #0e0a06 0%, var(--ink) 100%);
    overflow: hidden;
  }

  .heritage-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
  }

  .heritage-pillars {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2.5rem;
  }

  .pillar {
    padding: 1.8rem;
    border: 1px solid rgba(200,154,60,0.12);
    background: rgba(200,154,60,0.03);
    transition: border-color 0.3s, background 0.3s;
  }
  .pillar:hover {
    border-color: rgba(200,154,60,0.3);
    background: rgba(200,154,60,0.06);
  }
  .pillar-icon {
    font-size: 1.6rem;
    margin-bottom: 1rem;
    display: block;
  }
  .pillar-title {
    font-family: var(--display);
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    color: var(--cream);
    margin-bottom: 0.6rem;
  }
  .pillar-text {
    font-family: var(--serif);
    font-size: 0.88rem;
    font-weight: 300;
    color: var(--stone);
    line-height: 1.7;
  }

  .heritage-statement {
    font-family: var(--display);
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--cream);
    position: relative;
    padding-left: 2rem;
  }
  .heritage-statement::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--red-armenia), #0033A0, #F2A800);
  }
  .heritage-statement em {
    font-style: italic;
    font-family: var(--serif);
    color: var(--ember);
  }

  /* ── SOCIAL PROOF ── */
  .proof-section {
    padding: 7rem 0;
    border-top: 1px solid rgba(200,154,60,0.1);
  }
  .proof-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 4rem;
  }
  .proof-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(200,154,60,0.08);
    padding: 2.5rem 2rem;
    transition: background 0.3s, border-color 0.3s;
  }
  .proof-card:hover {
    background: rgba(200,154,60,0.04);
    border-color: rgba(200,154,60,0.2);
  }
  .proof-stars {
    color: var(--ember);
    letter-spacing: 0.1em;
    font-size: 0.85rem;
    margin-bottom: 1.2rem;
  }
  .proof-text {
    font-family: var(--serif);
    font-size: 1.05rem;
    font-style: italic;
    font-weight: 300;
    color: var(--cream-dim);
    line-height: 1.75;
    margin-bottom: 1.5rem;
  }
  .proof-author {
    font-family: var(--sans);
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--ember);
  }

  /* Ben Big Feature */
  .ben-feature {
    grid-column: span 2;
    background: linear-gradient(135deg, rgba(200,154,60,0.06) 0%, transparent 60%),
                rgba(255,255,255,0.02);
    border: 1px solid rgba(200,154,60,0.15);
    padding: 3rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2.5rem;
    align-items: center;
  }
  .ben-badge {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: var(--ember);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display);
    font-size: 1.6rem;
    color: var(--ink);
    font-weight: 700;
    flex-shrink: 0;
  }

  /* ── DISTRIBUTION / AVAILABILITY ── */
  .avail-section {
    padding: 5rem 0;
    background: rgba(200,154,60,0.04);
    border-top: 1px solid rgba(200,154,60,0.1);
    border-bottom: 1px solid rgba(200,154,60,0.1);
  }
  .avail-inner {
    max-width: 1200px; margin: 0 auto; padding: 0 2.5rem;
    display: flex; align-items: center; justify-content: space-between;
    gap: 3rem; flex-wrap: wrap;
  }
  .avail-stat {
    text-align: center;
  }
  .avail-number {
    font-family: var(--display);
    font-size: clamp(3rem, 7vw, 6rem);
    font-weight: 400;
    color: var(--ember);
    line-height: 1;
    display: block;
  }
  .avail-label {
    font-family: var(--sans);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--stone);
    margin-top: 0.5rem;
  }
  .avail-divider {
    width: 1px; height: 80px;
    background: rgba(200,154,60,0.2);
  }
  .avail-text {
    max-width: 420px;
  }
  .avail-text h3 {
    font-family: var(--display);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--cream);
    margin-bottom: 1rem;
  }
  .avail-text p {
    font-family: var(--serif);
    font-size: 1rem;
    font-weight: 300;
    color: var(--stone);
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }

  /* ── SHOP CTA ── */
  .shop-cta {
    padding: 10rem 0;
    text-align: center;
    background:
      radial-gradient(ellipse 60% 70% at 50% 50%, rgba(200,154,60,0.07) 0%, transparent 70%),
      var(--ink);
    position: relative;
  }
  .shop-cta-title {
    font-family: var(--display);
    font-size: clamp(2.5rem, 6vw, 5.5rem);
    font-weight: 400;
    line-height: 1.1;
    color: var(--cream);
    margin-bottom: 1.5rem;
  }
  .shop-cta-sub {
    font-family: var(--serif);
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--stone);
    max-width: 500px;
    margin: 0 auto 3rem;
    line-height: 1.8;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--smoke);
    border-top: 1px solid rgba(200,154,60,0.15);
    padding: 5rem 0 3rem;
  }
  .footer-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 2.5rem;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 4rem;
  }
  .footer-brand-name {
    font-family: var(--display);
    font-size: 1.1rem;
    letter-spacing: 0.15em;
    color: var(--ember);
    margin-bottom: 1rem;
  }
  .footer-tagline {
    font-family: var(--serif);
    font-size: 0.95rem;
    font-weight: 300;
    color: var(--stone);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    max-width: 280px;
  }
  .footer-col-title {
    font-family: var(--sans);
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--ember);
    margin-bottom: 1.2rem;
  }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 0.6rem; }
  .footer-links a {
    font-family: var(--sans);
    font-size: 0.82rem;
    color: var(--stone);
    text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--cream); }
  .footer-bottom {
    max-width: 1200px; margin: 0 auto; padding: 2rem 2.5rem 0;
    border-top: 1px solid rgba(200,154,60,0.08);
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 1rem;
  }
  .footer-legal {
    font-family: var(--sans);
    font-size: 0.68rem;
    color: var(--stone);
    letter-spacing: 0.05em;
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: 0.4; transform: scaleY(1); }
    50%       { opacity: 1;   transform: scaleY(1.15); }
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    nav { padding: 1rem 1.5rem; }
    .nav-links { display: none; }
    .origin-grid, .heritage-grid { grid-template-columns: 1fr; gap: 3rem; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .proof-grid { grid-template-columns: 1fr; }
    .ben-feature { grid-column: span 1; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .avail-inner { flex-direction: column; text-align: center; }
    .avail-divider { width: 80px; height: 1px; }
  }
  @media (max-width: 600px) {
    .products-grid { grid-template-columns: 1fr; }
    .heritage-pillars { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#nav{padding:0.8rem 1rem !important;}}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ ABOUT.HTML ══════════════════ */
body::before {
    content: ''; position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 1; opacity: 0.5;
  }

  /* NAV */
  
  nav.scrolled { background: rgba(10,8,5,0.97); border-bottom: 1px solid rgba(200,154,60,0.2); }
  .nav-logo { font-family: var(--display); font-size: 1.05rem; letter-spacing: 0.18em; color: var(--ember); text-decoration: none; text-transform: uppercase; }
  .nav-links { display: flex; gap: 2.2rem; list-style: none; }
  .nav-links a { font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cream-dim); text-decoration: none; transition: color 0.25s; }
  .nav-links a:hover, .nav-links a.active { color: var(--ember); }
  .nav-cta { font-family: var(--sans); font-size: 0.75rem; letter-spacing: 0.16em; text-transform: uppercase; background: var(--ember); color: var(--ink); padding: 0.6rem 1.6rem; text-decoration: none; font-weight: 500; transition: background 0.25s, transform 0.2s; }
  .nav-cta:hover { background: var(--ember-light); transform: translateY(-1px); }

  /* PAGE HERO */
  .page-hero {
    position: relative; min-height: 55vh; display: flex; flex-direction: column;
    align-items: center; justify-content: center; text-align: center;
    padding: 10rem 2rem 6rem; overflow: hidden;
  }
  .page-hero-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 70% at 50% 60%, rgba(200,154,60,0.07) 0%, transparent 70%),
      linear-gradient(160deg, #120e08 0%, #0a0805 55%, #0f0b06 100%);
  }
  .page-hero-line {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 1px; height: 100px; background: linear-gradient(to bottom, transparent, rgba(200,154,60,0.4));
  }
  .page-eyebrow { font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ember); margin-bottom: 1.2rem; animation: fadeUp 1s 0.2s ease both; position: relative; z-index: 2; }
  .page-title { font-family: var(--display); font-size: clamp(2.5rem, 6vw, 5.5rem); font-weight: 400; letter-spacing: 0.04em; color: var(--cream); line-height: 1.05; margin-bottom: 1.5rem; animation: fadeUp 1s 0.4s ease both; position: relative; z-index: 2; }
  .page-title em { font-style: italic; font-family: var(--serif); color: var(--ember); }
  .page-sub { font-family: var(--serif); font-size: clamp(1rem, 2vw, 1.2rem); color: var(--cream-dim); max-width: 600px; font-weight: 300; animation: fadeUp 1s 0.6s ease both; position: relative; z-index: 2; }

  /* SHARED */
  .section-inner { max-width: 1200px; margin: 0 auto; padding: 0 2.5rem; }
  .section-label { font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ember); display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem; }
  .section-label::before { content: ''; display: block; height: 1px; width: 30px; background: var(--ember); opacity: 0.4; }
  .section-label::after { content: ''; display: block; height: 1px; flex: 1; background: var(--ember); opacity: 0.15; }
  .section-title { font-family: var(--display); font-size: clamp(1.8rem, 4vw, 3.2rem); font-weight: 400; letter-spacing: 0.03em; color: var(--cream); line-height: 1.2; margin-bottom: 1.5rem; }
  .section-body { font-family: var(--serif); font-size: 1.05rem; color: var(--cream-dim); line-height: 1.85; margin-bottom: 1.5rem; max-width: 65ch; }
  .btn-primary { font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; background: var(--ember); color: var(--ink); padding: 1rem 2.4rem; text-decoration: none; font-weight: 500; transition: background 0.25s, transform 0.2s, box-shadow 0.2s; display: inline-block; }
  .btn-primary:hover { background: var(--ember-light); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(200,154,60,0.25); }
  .btn-ghost { font-family: var(--sans); font-size: 0.78rem; letter-spacing: 0.2em; text-transform: uppercase; border: 1px solid rgba(200,154,60,0.45); color: var(--ember); padding: 1rem 2.4rem; text-decoration: none; transition: border-color 0.25s, background 0.25s; display: inline-block; }
  .btn-ghost:hover { border-color: var(--ember); background: rgba(200,154,60,0.07); }
  .armenia-stripe { display: flex; height: 5px; width: 60px; overflow: hidden; margin: 1.5rem 0; }
  .armenia-stripe span { flex: 1; }
  .armenia-stripe span:nth-child(1) { background: #d90012; }
  .armenia-stripe span:nth-child(2) { background: #0033a0; }
  .armenia-stripe span:nth-child(3) { background: #f2a800; }
  .ornament-divider { display: flex; align-items: center; gap: 2rem; margin: 4rem 0; }
  .ornament-divider::before, .ornament-divider::after { content: ''; flex: 1; height: 1px; background: rgba(200,154,60,0.2); }
  .ornament-divider svg { opacity: 0.5; flex-shrink: 0; }

  /* REVEAL ANIMATION */
  .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* ═══ FOUNDER SECTION ═══ */
  .founder { padding: 8rem 0; }
  .founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center; }
  .founder-visual { position: relative; }
  .founder-frame {
    position: relative; aspect-ratio: 3/4; background: var(--smoke);
    border: 1px solid rgba(200,154,60,0.15); overflow: hidden;
  }
  .founder-frame-inner {
    position: absolute; inset: 0;
    background: linear-gradient(155deg, #1f1a12 0%, #0d0b07 100%);
    display: flex; align-items: center; justify-content: center;
  }
  .founder-silhouette {
    width: 70%; height: 80%; position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
  }
  .founder-frame-glow {
    position: absolute; top: -20%; left: -20%; right: -20%;
    height: 60%; background: radial-gradient(ellipse at top, rgba(200,154,60,0.12) 0%, transparent 70%);
    pointer-events: none;
  }
  .founder-caption {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(10,8,5,0.95) 0%, transparent 100%);
    padding: 3rem 2rem 2rem; text-align: center;
  }
  .founder-caption-name { font-family: var(--display); font-size: 1rem; letter-spacing: 0.15em; color: var(--ember); margin-bottom: 0.25rem; }
  .founder-caption-role { font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--stone); }
  .founder-corner { position: absolute; width: 30px; height: 30px; border-color: rgba(200,154,60,0.4); border-style: solid; }
  .founder-corner.tl { top: 12px; left: 12px; border-width: 1px 0 0 1px; }
  .founder-corner.br { bottom: 12px; right: 12px; border-width: 0 1px 1px 0; }
  .founder-stat-bar {
    margin-top: 1.5rem; display: grid; grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .founder-stat { background: var(--smoke); border: 1px solid rgba(200,154,60,0.1); padding: 1.2rem; text-align: center; }
  .founder-stat-num { font-family: var(--display); font-size: 1.6rem; color: var(--ember); display: block; }
  .founder-stat-label { font-family: var(--sans); font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--stone); margin-top: 0.2rem; }
  .founder-quote {
    font-family: var(--serif); font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-style: italic; font-weight: 300; color: var(--cream-dim);
    border-left: 2px solid var(--ember); padding-left: 1.8rem;
    line-height: 1.6; margin: 2.5rem 0;
  }
  .founder-attribution { font-family: var(--sans); font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ember); margin-top: -1rem; margin-bottom: 2.5rem; padding-left: 1.8rem; }

  /* ═══ TIMELINE ═══ */
  .timeline-section { padding: 8rem 0; background: var(--smoke); }
  .timeline { position: relative; margin-top: 4rem; }
  .timeline::before {
    content: ''; position: absolute; left: 50%; transform: translateX(-50%);
    top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, rgba(200,154,60,0.3) 10%, rgba(200,154,60,0.3) 90%, transparent);
  }
  .timeline-item { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 2rem; margin-bottom: 5rem; align-items: start; }
  .timeline-item:nth-child(odd) .tl-content { grid-column: 1; text-align: right; }
  .timeline-item:nth-child(odd) .tl-spacer { grid-column: 2; }
  .timeline-item:nth-child(odd) .tl-empty { grid-column: 3; }
  .timeline-item:nth-child(even) .tl-empty { grid-column: 1; }
  .timeline-item:nth-child(even) .tl-spacer { grid-column: 2; }
  .timeline-item:nth-child(even) .tl-content { grid-column: 3; }
  .tl-node {
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--ember); margin: 0.4rem auto 0;
    box-shadow: 0 0 20px rgba(200,154,60,0.5);
    position: relative; z-index: 2;
  }
  .tl-year { font-family: var(--display); font-size: 0.75rem; letter-spacing: 0.15em; color: var(--ember); display: block; margin-bottom: 0.5rem; }
  .tl-title { font-family: var(--display); font-size: 1.15rem; letter-spacing: 0.05em; color: var(--cream); margin-bottom: 0.75rem; }
  .tl-body { font-family: var(--serif); font-size: 0.95rem; color: var(--stone); line-height: 1.75; }
  .timeline-item:nth-child(odd) .tl-year { text-align: right; }

  /* ═══ FLORENA TRIBUTE ═══ */
  .florena-section { padding: 8rem 0; position: relative; overflow: hidden; }
  .florena-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 70% at 50% 50%, rgba(192,57,43,0.06) 0%, transparent 70%);
  }
  .florena-inner { max-width: 780px; margin: 0 auto; text-align: center; padding: 0 2rem; position: relative; z-index: 2; }
  .florena-large { font-family: var(--display); font-size: clamp(3rem, 8vw, 7rem); font-weight: 400; letter-spacing: 0.12em; color: var(--cream); opacity: 0.06; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; pointer-events: none; }
  .florena-body { font-family: var(--serif); font-size: clamp(1.1rem, 2.2vw, 1.35rem); color: var(--cream-dim); line-height: 1.9; margin-bottom: 2rem; }
  .florena-quote { font-family: var(--serif); font-size: clamp(1.4rem, 3vw, 2rem); font-style: italic; color: var(--ember); margin: 3rem 0 1rem; }

  /* ═══ VALUES ═══ */
  .values-section { padding: 8rem 0; background: var(--smoke); }
  .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 4rem; }
  .value-card { background: var(--ink); padding: 3rem 2.5rem; position: relative; overflow: hidden; }
  .value-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent, var(--ember), transparent); opacity: 0; transition: opacity 0.3s; }
  .value-card:hover::before { opacity: 1; }
  .value-num { font-family: var(--display); font-size: 3rem; color: var(--ember); opacity: 0.12; line-height: 1; margin-bottom: 1.5rem; }
  .value-title { font-family: var(--display); font-size: 1rem; letter-spacing: 0.1em; color: var(--cream); margin-bottom: 1rem; }
  .value-body { font-family: var(--serif); font-size: 0.95rem; color: var(--stone); line-height: 1.8; }

  /* ═══ ARMENIAN HERITAGE ═══ */
  .heritage-section { padding: 8rem 0; }
  .heritage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
  .heritage-text .section-body { font-size: 1.05rem; }
  .heritage-ornament {
    position: relative; display: flex; align-items: center; justify-content: center;
    aspect-ratio: 1; max-width: 400px;
  }
  .heritage-ring {
    position: absolute; border-radius: 50%; border: 1px solid rgba(200,154,60,0.15);
  }
  .heritage-ring:nth-child(1) { width: 100%; height: 100%; }
  .heritage-ring:nth-child(2) { width: 75%; height: 75%; border-color: rgba(200,154,60,0.2); }
  .heritage-ring:nth-child(3) { width: 50%; height: 50%; border-color: rgba(200,154,60,0.3); }
  .heritage-center {
    width: 35%; height: 35%; background: radial-gradient(ellipse at center, rgba(200,154,60,0.2) 0%, transparent 70%);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(200,154,60,0.4); position: relative; z-index: 2;
  }
  .heritage-center svg { opacity: 0.8; }
  .heritage-fact { background: rgba(200,154,60,0.05); border: 1px solid rgba(200,154,60,0.15); padding: 1.5rem 2rem; margin-bottom: 1rem; }
  .heritage-fact-label { font-family: var(--sans); font-size: 0.65rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ember); margin-bottom: 0.3rem; }
  .heritage-fact-text { font-family: var(--serif); font-size: 0.95rem; color: var(--cream-dim); }

  /* ═══ FINAL CTA ═══ */
  .about-cta { padding: 8rem 0; text-align: center; position: relative; overflow: hidden; }
  .about-cta-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(200,154,60,0.07) 0%, transparent 70%); }
  .about-cta-title { font-family: var(--display); font-size: clamp(2rem, 5vw, 4rem); font-weight: 400; letter-spacing: 0.04em; color: var(--cream); margin-bottom: 1.5rem; line-height: 1.2; position: relative; z-index: 2; }
  .about-cta-sub { font-family: var(--serif); font-size: 1.1rem; color: var(--cream-dim); max-width: 550px; margin: 0 auto 3rem; position: relative; z-index: 2; }
  .cta-buttons { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; position: relative; z-index: 2; }

  /* FOOTER */
  footer { background: var(--smoke); border-top: 1px solid rgba(200,154,60,0.15); padding: 5rem 0 3rem; }
  .footer-grid { max-width: 1200px; margin: 0 auto; padding: 0 2.5rem; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; }
  .footer-brand-name { font-family: var(--display); font-size: 1.1rem; letter-spacing: 0.15em; color: var(--ember); margin-bottom: 1rem; }
  .footer-tagline { font-family: var(--serif); font-size: 0.95rem; font-weight: 300; color: var(--stone); line-height: 1.8; margin-bottom: 1.5rem; }
  .footer-col-title { font-family: var(--sans); font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--ember); margin-bottom: 1.2rem; }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 0.6rem; }
  .footer-links a { font-family: var(--sans); font-size: 0.82rem; color: var(--stone); text-decoration: none; transition: color 0.2s; letter-spacing: 0.04em; }
  .footer-links a:hover { color: var(--ember); }
  .footer-bottom { max-width: 1200px; margin: 0 auto; padding: 2rem 2.5rem 0; border-top: 1px solid rgba(200,154,60,0.1); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
  .footer-legal { font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.08em; color: var(--stone); }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    
    .nav-links { display: none; }
    .founder-grid, .heritage-grid, .timeline::before { grid-template-columns: 1fr; }
    .heritage-grid { gap: 3rem; }
    .founder-grid { gap: 3rem; }
    .values-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
    .timeline::before { left: 30px; transform: none; }
    .timeline-item { grid-template-columns: 60px 1fr; }
    .timeline-item:nth-child(odd) .tl-content,
    .timeline-item:nth-child(even) .tl-content { grid-column: 2; text-align: left; }
    .timeline-item:nth-child(odd) .tl-spacer,
    .timeline-item:nth-child(even) .tl-spacer { grid-column: 1; }
    .timeline-item:nth-child(odd) .tl-empty,
    .timeline-item:nth-child(even) .tl-empty { display: none; }
    .timeline-item:nth-child(odd) .tl-year { text-align: left; }
  }
  @media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ PRODUCTS.HTML ══════════════════ */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index: 1;opacity:0.5;}

  
  nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.2);}
  .nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
  .nav-links{display:flex;gap:2.2rem;list-style:none;}
  .nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
  .nav-links a:hover,.nav-links a.active{color:var(--ember);}
  .nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

  .page-hero{position:relative;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 2rem 6rem;overflow:hidden;}
  .page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 60%,rgba(200,154,60,0.07) 0%,transparent 70%),linear-gradient(160deg,#120e08 0%,#0a0805 55%,#0f0b06 100%);}
  .page-hero-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,0.4));}
  .page-eyebrow{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;animation:fadeUp 1s 0.2s ease both;position:relative;z-index:2;}
  .page-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.05;margin-bottom:1.5rem;animation:fadeUp 1s 0.4s ease both;position:relative;z-index:2;}
  .page-title em{font-style:italic;font-family:var(--serif);color:var(--ember);}
  .page-sub{font-family:var(--serif);font-size:clamp(1rem,2vw,1.2rem);color:var(--cream-dim);max-width:600px;font-weight:300;animation:fadeUp 1s 0.6s ease both;position:relative;z-index:2;}

  .section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
  .section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
  .section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
  .section-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
  .section-body{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);line-height:1.85;margin-bottom:1.5rem;max-width:65ch;}
  .btn-primary{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:1rem 2.4rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s,box-shadow 0.2s;display:inline-block;}
  .btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,154,60,0.25);}
  .btn-ghost{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.45);color:var(--ember);padding:1rem 2.4rem;text-decoration:none;transition:border-color 0.25s,background 0.25s;display:inline-block;}
  .btn-ghost:hover{border-color:var(--ember);background:rgba(200,154,60,0.07);}
  .armenia-stripe{display:flex;height:5px;width:60px;overflow:hidden;margin:1.5rem 0;}
  .armenia-stripe span{flex:1;}
  .armenia-stripe span:nth-child(1){background:#d90012;}
  .armenia-stripe span:nth-child(2){background:#0033a0;}
  .armenia-stripe span:nth-child(3){background:#f2a800;}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* TRUST BAR */
  .trust-bar{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);border-bottom:1px solid rgba(200,154,60,0.15);padding:1.2rem 0;overflow:visible;}
  .trust-bar-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:nowrap;overflow:visible;}
  .trust-item{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone);display:flex;align-items:center;gap:0.6rem;white-space:nowrap;}
  .trust-icon{font-size:1rem;}

  /* FILTER BAR */
  .filter-bar{padding:3rem 0 1rem;border-bottom:1px solid rgba(200,154,60,0.1);}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
  .filter-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone);margin-right:1rem;}
  .filter-btn{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.5rem 1.2rem;border:1px solid rgba(200,154,60,0.2);color:var(--stone);background:none;cursor:pointer;transition:all 0.25s;}
  .filter-btn:hover,.filter-btn.active{border-color:var(--ember);color:var(--ember);background:rgba(200,154,60,0.05);}

  /* PRODUCT GRID */
  .products-section{padding:5rem 0 8rem;}
  .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}

  .prod-card{position:relative;background:var(--smoke);overflow:hidden;cursor:pointer;aspect-ratio:3/4;transition:transform 0.35s;border:1px solid rgba(200,154,60,0.06);}
  .prod-card:hover{transform:scale(1.01);z-index:2;}
  .prod-bg{position:absolute;inset:0;background:linear-gradient(160deg,#1a1610 0%,#0a0805 100%);z-index:0;transition:opacity 0.35s;}
  .prod-card:hover .prod-bg{opacity:0.7;}
  .prod-glow{position:absolute;top:0;right:0;width:60%;height:60%;border-radius:50%;z-index:0;opacity:0.5;transition:opacity 0.35s;}
  .prod-card:hover .prod-glow{opacity:1;}
  .prod-bottle{position:absolute;top:0;left:0;right:0;height:62%;display:flex;align-items:center;justify-content:center;z-index:1;padding:2rem 2rem 0.5rem;}
  .bottle-svg{width:85%;max-width:200px;position:relative;z-index:1;}
  .prod-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:2rem 2rem 1.8rem;background:linear-gradient(to top,rgba(10,8,5,0.98) 0%,rgba(10,8,5,0.85) 70%,transparent 100%);display:flex;flex-direction:column;}
  .prod-category{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:0.4rem;opacity:0.8;}
  .prod-name{font-family:var(--display);font-size:clamp(1rem,1.8vw,1.3rem);letter-spacing:0.06em;color:var(--cream);margin-bottom:0.6rem;line-height:1.2;}
  .prod-desc{font-family:var(--serif);font-size:0.9rem;color:var(--stone);line-height:1.6;margin-bottom:1.2rem;transition:opacity 0.3s;opacity:0.8;}
  .prod-card:hover .prod-desc{opacity:1;}
  .prod-tags{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.2rem;}
  .prod-tag{font-family:var(--sans);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.25);color:var(--stone);padding:0.25rem 0.7rem;}
  .prod-link{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:gap 0.2s;margin-top:auto;padding-top:1rem;}
  .prod-link:hover{gap:0.9rem;}
  .prod-link::after{content:'→';}
  .prod-card-link{position:absolute;inset:0;z-index:3;cursor:pointer;}
  .prod-link{position:relative;z-index:4;}
  .prod-tags{position:relative;z-index:4;}
  .prod-number{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-family:var(--display);font-size:0.65rem;letter-spacing:0.2em;color:var(--ember);opacity:0.4;}
  .prod-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:2;font-family:var(--sans);font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.25rem 0.7rem;font-weight:500;}

  /* FEATURED PRODUCT */
  .featured-section{padding:8rem 0;background:var(--smoke);}
  .featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
  .featured-visual{position:relative;display:flex;align-items:center;justify-content:center;}
  .featured-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at center,rgba(200,154,60,0.12) 0%,transparent 70%);pointer-events:none;}
  .featured-bottle-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:400px;}
  .featured-details{margin-top:3rem;}
  .detail-row{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(200,154,60,0.1);}
  .detail-row:first-child{border-top:1px solid rgba(200,154,60,0.1);}
  .detail-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);}
  .detail-value{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);}

  /* QUALITY SECTION */
  .quality-section{padding:8rem 0;}
  .quality-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;}
  .pillar{background:var(--smoke);padding:2.5rem 2rem;border-bottom:2px solid transparent;transition:border-color 0.3s;}
  .pillar:hover{border-color:var(--ember);}
  .pillar-icon{font-size:1.8rem;margin-bottom:1rem;display:block;}
  .pillar-title{font-family:var(--display);font-size:0.9rem;letter-spacing:0.08em;color:var(--cream);margin-bottom:0.75rem;}
  .pillar-body{font-family:var(--serif);font-size:0.88rem;color:var(--stone);line-height:1.7;}

  /* WHERE TO BUY */
  .where-section{padding:6rem 0;background:var(--smoke);}
  .where-inner{max-width:800px;margin:0 auto;text-align:center;padding:0 2rem;}
  .where-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
  .where-card{border:1px solid rgba(200,154,60,0.15);padding:2rem 1.5rem;text-align:center;transition:border-color 0.3s,background 0.3s;}
  .where-card:hover{border-color:rgba(200,154,60,0.4);background:rgba(200,154,60,0.04);}
  .where-card a{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--ember);text-decoration:none;}
  .where-name{font-family:var(--display);font-size:0.9rem;letter-spacing:0.1em;color:var(--cream);margin-bottom:0.5rem;}
  .where-desc{font-family:var(--serif);font-size:0.85rem;color:var(--stone);margin-bottom:1rem;}

  /* FOOTER */
  footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);padding:5rem 0 3rem;}
  .footer-grid{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
  .footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
  .footer-tagline{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
  .footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
  .footer-links{list-style:none;}
  .footer-links li{margin-bottom:0.6rem;}
  .footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;letter-spacing:0.04em;}
  .footer-links a:hover{color:var(--ember);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

  @media(max-width:900px){
     .nav-links{display:none;}
    .products-grid{grid-template-columns:1fr 1fr;}
    .featured-grid{grid-template-columns:1fr;gap:3rem;}
    .quality-pillars{grid-template-columns:1fr 1fr;}
    .where-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  }
  @media(max-width:600px){
    .products-grid{grid-template-columns:1fr;}
    .quality-pillars{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ RECIPES.HTML ══════════════════ */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index: 1;opacity:0.5;}

  
  nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.2);}
  .nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
  .nav-links{display:flex;gap:2.2rem;list-style:none;}
  .nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
  .nav-links a:hover,.nav-links a.active{color:var(--ember);}
  .nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

  .page-hero{position:relative;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 2rem 6rem;overflow:hidden;}
  .page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 60%,rgba(200,154,60,0.07) 0%,transparent 70%),linear-gradient(160deg,#120e08 0%,#0a0805 55%,#0f0b06 100%);}
  .page-hero-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,0.4));}
  .page-eyebrow{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;animation:fadeUp 1s 0.2s ease both;position:relative;z-index:2;}
  .page-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.05;margin-bottom:1.5rem;animation:fadeUp 1s 0.4s ease both;position:relative;z-index:2;}
  .page-title em{font-style:italic;font-family:var(--serif);color:var(--ember);}
  .page-sub{font-family:var(--serif);font-size:clamp(1rem,2vw,1.2rem);color:var(--cream-dim);max-width:600px;font-weight:300;animation:fadeUp 1s 0.6s ease both;position:relative;z-index:2;}

  .section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
  .section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
  .section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
  .section-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
  .section-body{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);line-height:1.85;margin-bottom:1.5rem;max-width:65ch;}
  .btn-primary{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:1rem 2.4rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s,box-shadow 0.2s;display:inline-block;}
  .btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,154,60,0.25);}
  .btn-ghost{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.45);color:var(--ember);padding:1rem 2.4rem;text-decoration:none;transition:border-color 0.25s,background 0.25s;display:inline-block;}
  .btn-ghost:hover{border-color:var(--ember);background:rgba(200,154,60,0.07);}
  .armenia-stripe{display:flex;height:5px;width:60px;overflow:hidden;margin:1.5rem 0;}
  .armenia-stripe span{flex:1;}
  .armenia-stripe span:nth-child(1){background:#d90012;}
  .armenia-stripe span:nth-child(2){background:#0033a0;}
  .armenia-stripe span:nth-child(3){background:#f2a800;}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* FILTER */
  .filter-bar{padding:3rem 0 2rem;border-bottom:1px solid rgba(200,154,60,0.1);}
  .filter-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}
  .filter-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--stone);margin-right:0.5rem;}
  .filter-btn{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;padding:0.5rem 1.2rem;border:1px solid rgba(200,154,60,0.2);color:var(--stone);background:none;cursor:pointer;transition:all 0.25s;}
  .filter-btn:hover,.filter-btn.active{border-color:var(--ember);color:var(--ember);background:rgba(200,154,60,0.05);}

  /* RECIPE GRID */
  .recipes-section{padding:5rem 0 8rem;}
  .recipes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
  .recipe-card{background:var(--smoke);position:relative;overflow:hidden;cursor:pointer;transition:transform 0.3s;}
  .recipe-card:hover{transform:translateY(-3px);z-index:2;}
  .recipe-card:hover .recipe-image-overlay{opacity:0.6;}
  .recipe-image{position:relative;aspect-ratio:16/10;overflow:hidden;}
  .recipe-image-bg{position:absolute;inset:0;transition:transform 0.5s;}
  .recipe-card:hover .recipe-image-bg{transform:scale(1.03);}
  .recipe-image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,8,5,0.9) 100%);transition:opacity 0.3s;}
  .recipe-spirit-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-family:var(--sans);font-size:0.58rem;letter-spacing:0.18em;text-transform:uppercase;padding:0.3rem 0.8rem;font-weight:500;}
  .recipe-number{position:absolute;top:1rem;right:1rem;z-index:2;font-family:var(--display);font-size:0.62rem;letter-spacing:0.2em;color:var(--ember);opacity:0.6;}
  .recipe-body{padding:2rem 2rem 2.5rem;}
  .recipe-name{font-family:var(--display);font-size:1.15rem;letter-spacing:0.05em;color:var(--cream);margin-bottom:0.6rem;line-height:1.25;}
  .recipe-desc{font-family:var(--serif);font-size:0.92rem;color:var(--stone);line-height:1.7;margin-bottom:1.2rem;}
  .recipe-meta{display:flex;gap:1.5rem;flex-wrap:wrap;}
  .recipe-meta-item{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);display:flex;align-items:center;gap:0.4rem;}
  .recipe-cta{display:block;margin-top:1.5rem;font-family:var(--sans);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:gap 0.2s;}
  .recipe-cta:hover{gap:0.9rem;}
  .recipe-cta::after{content:'→';}

  /* FEATURED RECIPE */
  .featured-recipe{padding:8rem 0;background:var(--smoke);}
  .featured-recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .featured-recipe-visual{position:relative;}
  .featured-recipe-card{background:var(--ink);border:1px solid rgba(200,154,60,0.15);padding:3rem;position:relative;}
  .featured-recipe-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--ember),transparent);}
  .ingredients-list{list-style:none;margin:2rem 0;}
  .ingredients-list li{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);padding:0.75rem 0;border-bottom:1px solid rgba(200,154,60,0.08);display:flex;justify-content:space-between;}
  .ingredients-list li:last-child{border-bottom:none;}
  .ingr-amount{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.12em;color:var(--ember);}
  .method-steps{margin:2rem 0;}
  .method-step{display:flex;gap:1.5rem;margin-bottom:1.5rem;}
  .step-num{font-family:var(--display);font-size:1.2rem;color:var(--ember);opacity:0.5;flex-shrink:0;line-height:1.3;}
  .step-text{font-family:var(--serif);font-size:0.95rem;color:var(--cream-dim);line-height:1.75;}

  /* BLOG CTA */
  .blog-cta{padding:6rem 0;text-align:center;}
  .blog-cta-bg{position:relative;}
  .blog-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);margin-bottom:1.2rem;line-height:1.2;}
  .blog-sub{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);max-width:550px;margin:0 auto 3rem;}
  .blog-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;text-align:left;}
  .blog-post-card{border:1px solid rgba(200,154,60,0.1);padding:2rem;transition:border-color 0.3s,background 0.3s;}
  .blog-post-card:hover{border-color:rgba(200,154,60,0.3);background:rgba(200,154,60,0.03);}
  .blog-post-kw{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);margin-bottom:0.5rem;opacity:0.7;}
  .blog-post-title{font-family:var(--display);font-size:0.95rem;letter-spacing:0.04em;color:var(--cream);line-height:1.4;margin-bottom:0.75rem;}
  .blog-post-link{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);text-decoration:none;transition:color 0.2s;}
  .blog-post-link:hover{color:var(--ember);}

  /* FOOTER */
  footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);padding:5rem 0 3rem;}
  .footer-grid{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
  .footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
  .footer-tagline{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
  .footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
  .footer-links{list-style:none;}
  .footer-links li{margin-bottom:0.6rem;}
  .footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;letter-spacing:0.04em;}
  .footer-links a:hover{color:var(--ember);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

  @media(max-width:900px){
     .nav-links{display:none;}
    .recipes-grid{grid-template-columns:1fr 1fr;}
    .featured-recipe-grid{grid-template-columns:1fr;gap:3rem;}
    .blog-posts{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  }
  @media(max-width:600px){
    .recipes-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ CONTACT.HTML ══════════════════ */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index: 1;opacity:0.5;}

  
  nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.2);}
  .nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
  .nav-links{display:flex;gap:2.2rem;list-style:none;}
  .nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
  .nav-links a:hover,.nav-links a.active{color:var(--ember);}
  .nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

  .page-hero{position:relative;min-height:45vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 2rem 5rem;overflow:hidden;}
  .page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 60%,rgba(200,154,60,0.06) 0%,transparent 70%),linear-gradient(160deg,#120e08 0%,#0a0805 55%,#0f0b06 100%);}
  .page-hero-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,0.4));}
  .page-eyebrow{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;animation:fadeUp 1s 0.2s ease both;position:relative;z-index:2;}
  .page-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.05;margin-bottom:1.5rem;animation:fadeUp 1s 0.4s ease both;position:relative;z-index:2;}
  .page-title em{font-style:italic;font-family:var(--serif);color:var(--ember);}
  .page-sub{font-family:var(--serif);font-size:clamp(1rem,2vw,1.2rem);color:var(--cream-dim);max-width:550px;font-weight:300;animation:fadeUp 1s 0.6s ease both;position:relative;z-index:2;}

  .section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
  .section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
  .section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
  .section-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
  .armenia-stripe{display:flex;height:5px;width:60px;overflow:hidden;margin:1.5rem 0;}
  .armenia-stripe span{flex:1;}
  .armenia-stripe span:nth-child(1){background:#d90012;}
  .armenia-stripe span:nth-child(2){background:#0033a0;}
  .armenia-stripe span:nth-child(3){background:#f2a800;}
  .btn-primary{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:1rem 2.4rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s,box-shadow 0.2s;display:inline-block;}
  .btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,154,60,0.25);}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* MAIN CONTACT SECTION */
  .contact-section{padding:7rem 0 8rem;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}

  /* INFO SIDE */
  .contact-info-block{background:var(--smoke);border:1px solid rgba(200,154,60,0.12);padding:3rem;position:relative;margin-bottom:2rem;}
  .contact-info-block::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(200,154,60,0.4),transparent);}
  .contact-type{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:0.5rem;}
  .contact-heading{font-family:var(--display);font-size:1.1rem;letter-spacing:0.06em;color:var(--cream);margin-bottom:1rem;}
  .contact-detail{font-family:var(--serif);font-size:0.98rem;color:var(--cream-dim);line-height:1.7;margin-bottom:0.3rem;}
  .contact-detail a{color:var(--cream-dim);text-decoration:none;transition:color 0.2s;}
  .contact-detail a:hover{color:var(--ember);}
  .contact-sub{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.12em;color:var(--stone);margin-top:0.5rem;}

  .social-links{display:flex;gap:1.2rem;margin-top:1.5rem;flex-wrap:wrap;}
  .social-link{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.2);color:var(--stone);padding:0.5rem 1rem;text-decoration:none;transition:all 0.25s;}
  .social-link:hover{border-color:var(--ember);color:var(--ember);}

  /* FORM SIDE */
  .contact-form-wrap{background:var(--smoke);border:1px solid rgba(200,154,60,0.12);padding:3.5rem;position:relative;}
  .contact-form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(200,154,60,0.4),transparent);}
  .form-title{font-family:var(--display);font-size:1.4rem;letter-spacing:0.06em;color:var(--cream);margin-bottom:0.75rem;}
  .form-sub{font-family:var(--serif);font-size:0.95rem;color:var(--stone);margin-bottom:2.5rem;}
  .form-row{margin-bottom:1.5rem;}
  .form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;}
  .form-label{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ember);display:block;margin-bottom:0.5rem;}
  .form-input,.form-select,.form-textarea{width:100%;background:rgba(255,255,255,0.03);border:1px solid rgba(200,154,60,0.2);color:var(--cream);font-family:var(--serif);font-size:1rem;padding:0.9rem 1.2rem;outline:none;transition:border-color 0.25s,background 0.25s;-webkit-appearance:none;}
  .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(200,154,60,0.6);background:rgba(200,154,60,0.03);}
  .form-input::placeholder,.form-textarea::placeholder{color:var(--stone);font-style:italic;}
  .form-textarea{resize:vertical;min-height:140px;line-height:1.6;}
  .form-select option{background:var(--smoke);color:var(--cream);}
  .form-submit{width:100%;padding:1.1rem;background:var(--ember);color:var(--ink);font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;border:none;cursor:pointer;transition:background 0.25s,transform 0.2s;margin-top:0.5rem;}
  .form-submit:hover{background:var(--ember-light);transform:translateY(-1px);}
  .form-note{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.1em;color:var(--stone);margin-top:1rem;text-align:center;}

  /* THE LAB SECTION */
  .lab-section{padding:7rem 0;background:var(--smoke);}
  .lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
  .lab-visual{position:relative;aspect-ratio:4/3;background:var(--ink);border:1px solid rgba(200,154,60,0.12);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .lab-map-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#0f0b07 0%,#1a1410 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;}
  .lab-pin{font-size:2rem;opacity:0.6;}
  .lab-address-display{font-family:var(--display);font-size:0.8rem;letter-spacing:0.12em;color:var(--ember);text-align:center;line-height:1.8;}
  .lab-map-link{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;border:1px solid rgba(200,154,60,0.3);padding:0.5rem 1.2rem;transition:all 0.25s;white-space:nowrap;}
  .lab-map-link:hover{background:rgba(200,154,60,0.1);border-color:var(--ember);}
  .lab-hours{margin-top:2rem;}
  .hours-row{display:flex;justify-content:space-between;align-items:baseline;padding:0.9rem 0;border-bottom:1px solid rgba(200,154,60,0.08);}
  .hours-day{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone);}
  .hours-time{font-family:var(--serif);font-size:0.95rem;color:var(--cream-dim);}
  .hours-time.closed{color:var(--stone);font-style:italic;}

  /* FOOTER */
  footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);padding:5rem 0 3rem;}
  .footer-grid{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
  .footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
  .footer-tagline{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
  .footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
  .footer-links{list-style:none;}
  .footer-links li{margin-bottom:0.6rem;}
  .footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;letter-spacing:0.04em;}
  .footer-links a:hover{color:var(--ember);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

  @media(max-width:900px){
     .nav-links{display:none;}
    .contact-grid,.lab-grid{grid-template-columns:1fr;gap:3rem;}
    .form-row-double{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  }
  @media(max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ NEWS.HTML ══════════════════ */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index: 1;opacity:0.4;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* NAV */

nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.18);}
.nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
.nav-links{display:flex;gap:2.2rem;list-style:none;}
.nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
.nav-links a:hover,.nav-links a.active{color:var(--ember);}
.nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
.nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

/* SHARED */
.inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
.section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
.section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
.section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
.armenia-stripe{display:flex;overflow:hidden;}
.armenia-stripe span:nth-child(1){flex:1;background:#d90012;}
.armenia-stripe span:nth-child(2){flex:1;background:#0033a0;}
.armenia-stripe span:nth-child(3){flex:1;background:#f2a800;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes shimmer{0%{opacity:0.15;}50%{opacity:0.4;}100%{opacity:0.15;}}
@keyframes countUp{from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}}

/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:0 2.5rem;overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%,rgba(200,154,60,0.08) 0%,transparent 60%),
    radial-gradient(ellipse 50% 50% at 15% 80%,rgba(192,57,43,0.06) 0%,transparent 55%),
    radial-gradient(ellipse 50% 50% at 85% 80%,rgba(0,51,160,0.05) 0%,transparent 55%),
    linear-gradient(180deg,#0e0b07 0%,var(--ink) 70%);
}
.hero-rule-top{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent 0%,var(--ember) 50%,transparent 100%);opacity:0.45;}

/* Trophy ornament SVG — large, centered, faint */
.hero-trophy-bg{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);
  width:min(600px,80vw);height:min(600px,80vw);
  opacity:0.035;pointer-events:none;
  animation:shimmer 4s ease-in-out infinite;
}

.hero-eyebrow{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--ember);opacity:0.8;margin-bottom:1.5rem;position:relative;z-index:2;animation:fadeUp 0.8s 0.1s both;}
.hero-stats ~ * .hero-title, .hero-stats + .hero-title, .hero:has(.hero-stats) .hero-title{font-family:var(--display);font-size:clamp(3rem,8vw,7rem);font-weight:400;letter-spacing:0.05em;color:var(--cream);line-height:0.95;position:relative;z-index:2;animation:fadeUp 0.8s 0.2s both;}
.hero:has(.hero-stats) .hero-title em{display:block;font-style:italic;font-family:var(--serif);font-size:0.55em;color:var(--ember-light);letter-spacing:0.1em;margin-top:0.3em;}
.hero-sub{font-family:var(--serif);font-size:clamp(0.9rem,2vw,1.15rem);color:var(--stone);max-width:55ch;margin:1.8rem auto 0;font-style:italic;letter-spacing:0.06em;line-height:1.8;position:relative;z-index:2;animation:fadeUp 0.8s 0.35s both;}

/* STAT ROW */
.hero-stats{
  display:flex;gap:0;margin-top:4rem;position:relative;z-index:2;
  border:1px solid rgba(200,154,60,0.15);
  animation:fadeUp 0.8s 0.5s both;
}
.hero-stat{
  flex:1;padding:1.5rem 2rem;text-align:center;
  border-right:1px solid rgba(200,154,60,0.1);
}
.hero-stat:last-child{border-right:none;}
.hero-stat-val{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);color:var(--ember);line-height:1;display:block;letter-spacing:0.02em;}
.hero-stat-key{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-top:0.4rem;display:block;}
.hero-stripe{width:60px;height:4px;display:flex;overflow:hidden;margin:2.5rem auto 0;animation:fadeUp 0.8s 0.6s both;}
.hero-stripe span:nth-child(1){flex:1;background:#d90012;}
.hero-stripe span:nth-child(2){flex:1;background:#0033a0;}
.hero-stripe span:nth-child(3){flex:1;background:#f2a800;}

/* ═══════════════════════════════
   HEADLINE AWARD — DISTILLERY OF THE YEAR
═══════════════════════════════ */
.headline-award{
  padding:8rem 0;background:var(--smoke);
  position:relative;overflow:hidden;
}
.headline-award-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(200,154,60,0.07) 0%,transparent 70%);
}
.headline-award-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;
}
.headline-badge-wrap{display:flex;align-items:center;justify-content:center;}
.headline-badge{
  position:relative;width:320px;height:320px;
  display:flex;align-items:center;justify-content:center;
}
.badge-ring-outer{
  position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(200,154,60,0.25);
  animation:float 6s ease-in-out infinite;
}
.badge-ring-mid{
  position:absolute;inset:20px;border-radius:50%;
  border:1px solid rgba(200,154,60,0.15);
}
.badge-glow{
  position:absolute;inset:30px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,154,60,0.12) 0%,transparent 70%);
  animation:shimmer 3s ease-in-out infinite;
}
.badge-inner{
  position:relative;z-index:2;text-align:center;padding:2rem;
}
.badge-year{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);margin-bottom:0.8rem;}
.badge-competition{font-family:var(--display);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1.2rem;line-height:1.5;}
.badge-trophy{font-size:3.5rem;display:block;margin-bottom:1rem;animation:float 6s ease-in-out infinite;}
.badge-title{font-family:var(--display);font-size:1rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ember);line-height:1.3;}
.badge-title strong{display:block;font-size:1.4rem;}

.headline-copy .section-label{justify-content:flex-start;}
.headline-h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
.headline-h2 em{font-style:italic;font-family:var(--serif);color:var(--ember-light);}
.headline-body{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);line-height:1.9;margin-bottom:1.5rem;}
.headline-quote{
  font-family:var(--serif);font-style:italic;font-size:1.1rem;
  color:var(--cream-dim);border-left:2px solid var(--ember);
  padding-left:1.5rem;line-height:1.7;margin:2rem 0 1rem;
}
.headline-attr{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ember);padding-left:1.5rem;}

/* ═══════════════════════════════
   AWARDS TIMELINE
═══════════════════════════════ */
.timeline-section{padding:8rem 0;}
.timeline{position:relative;margin-top:4rem;}
.timeline::before{
  content:'';position:absolute;left:50%;top:0;bottom:0;
  width:1px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,0.2) 10%,rgba(200,154,60,0.2) 90%,transparent);
  transform:translateX(-50%);
}

.timeline-year-marker{
  text-align:center;position:relative;z-index:2;margin:3rem 0 2rem;
}
.timeline-year-pill{
  display:inline-block;font-family:var(--display);font-size:0.8rem;letter-spacing:0.18em;
  color:var(--ink);background:var(--ember);padding:0.4rem 1.5rem;
}

.timeline-item{
  display:grid;grid-template-columns:1fr 60px 1fr;
  gap:0;margin-bottom:2px;position:relative;
}
.timeline-item-left{padding:0 3rem 2.5rem 0;text-align:right;}
.timeline-item-right{padding:0 0 2.5rem 3rem;text-align:left;}
.timeline-item-center{
  display:flex;flex-direction:column;align-items:center;padding-top:0.5rem;
  position:relative;z-index:2;
}
.timeline-dot{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  border:2px solid var(--ember);background:var(--ink);
  position:relative;z-index:3;
  transition:background 0.3s,transform 0.3s;
}
.timeline-item:hover .timeline-dot{background:var(--ember);transform:scale(1.3);}
.timeline-dot.gold{border-color:var(--gold);background:rgba(242,196,76,0.12);}
.timeline-dot.silver{border-color:var(--silver);background:rgba(192,200,212,0.08);}
.timeline-dot.bronze{border-color:var(--bronze);background:rgba(205,127,50,0.08);}
.timeline-dot.special{border-color:var(--ember-light);background:rgba(232,192,106,0.2);width:18px;height:18px;}

/* Award card */
.award-card{
  background:var(--smoke-mid);border:1px solid rgba(200,154,60,0.08);
  padding:1.8rem;transition:border-color 0.3s,transform 0.3s;
  position:relative;overflow:hidden;
}
.award-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  opacity:0;transition:opacity 0.3s;
}
.award-card.gold::before{background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0.6;}
.award-card.silver::before{background:linear-gradient(to right,transparent,var(--silver),transparent);opacity:0.5;}
.award-card.bronze::before{background:linear-gradient(to right,transparent,var(--bronze),transparent);opacity:0.5;}
.award-card.special::before{background:linear-gradient(to right,transparent,var(--ember-light),transparent);opacity:0.8;}
.timeline-item:hover .award-card{border-color:rgba(200,154,60,0.25);transform:translateY(-2px);}

.award-competition{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:0.6rem;}
.award-competition.gold{color:var(--gold);}
.award-competition.silver{color:var(--silver);}
.award-competition.bronze{color:var(--bronze);}
.award-competition.special{color:var(--ember-light);}
.award-competition.press{color:var(--cream-faint);}

.award-product{font-family:var(--display);font-size:1.05rem;letter-spacing:0.04em;color:var(--cream);margin-bottom:0.4rem;line-height:1.3;}
.award-result{font-family:var(--serif);font-size:0.92rem;color:var(--cream-dim);line-height:1.6;margin-bottom:0.6rem;}
.award-result em{font-style:italic;color:var(--stone);}
.award-score{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-family:var(--display);font-size:1.3rem;line-height:1;
}
.award-score.gold{color:var(--gold);}
.award-score.silver{color:var(--silver);}
.award-score.bronze{color:var(--bronze);}
.award-score.special{color:var(--ember-light);}
.award-score-label{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);font-size:0.58rem;}
.award-medal{font-size:1.4rem;display:inline-block;}
.award-link{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--stone);text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem;
  margin-top:0.6rem;transition:color 0.2s;
}
.award-link:hover{color:var(--ember);}
.award-link::after{content:'↗';}

/* Empty side placeholder */
.timeline-item-left:empty,.timeline-item-right:empty{/* spacer */}

/* ═══════════════════════════════
   MEDIA / PRESS LOGOS
═══════════════════════════════ */
.press-section{
  padding:7rem 0;background:var(--smoke);
  border-top:1px solid rgba(200,154,60,0.08);
  border-bottom:1px solid rgba(200,154,60,0.08);
}
.press-logos{
  display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:3.5rem;
}
.press-logo-card{
  background:var(--smoke-mid);padding:2.5rem 1.5rem;text-align:center;
  transition:background 0.3s;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;
}
.press-logo-card:hover{background:#110e08;}
.press-logo-name{font-family:var(--display);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ember);line-height:1.4;}
.press-logo-desc{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--stone);line-height:1.5;}
.press-logo-icon{font-size:2rem;opacity:0.5;}

/* ═══════════════════════════════
   AWARD HIGHLIGHTS GRID
═══════════════════════════════ */
.highlights-section{padding:8rem 0;}
.highlights-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  margin-top:3.5rem;
}
.highlight-card{
  padding:3rem 2.5rem;text-align:center;position:relative;overflow:hidden;
  border:1px solid rgba(200,154,60,0.08);
  transition:border-color 0.3s;
}
.highlight-card:hover{border-color:rgba(200,154,60,0.25);}
.highlight-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(to right,transparent,var(--ember),transparent);
  opacity:0;transition:opacity 0.3s;
}
.highlight-card:hover::after{opacity:0.5;}
.highlight-medal{font-size:3rem;display:block;margin-bottom:1rem;animation:float 5s ease-in-out infinite;}
.highlight-medal:nth-child(1){animation-delay:0s;}
.highlight-medal:nth-child(2){animation-delay:0.5s;}
.highlight-score{font-family:var(--display);font-size:3.5rem;line-height:1;margin-bottom:0.3rem;}
.highlight-score.gold{color:var(--gold);}
.highlight-score.silver{color:var(--silver);}
.highlight-score.special{color:var(--ember-light);}
.highlight-score-label{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-bottom:1.2rem;}
.highlight-product{font-family:var(--display);font-size:0.9rem;letter-spacing:0.08em;color:var(--cream);margin-bottom:0.4rem;}
.highlight-competition{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone-dark);}

/* ═══════════════════════════════
   QUOTE / WINE ENTHUSIAST
═══════════════════════════════ */
.press-quote-section{
  padding:8rem 0;
  background:var(--smoke);
  position:relative;overflow:hidden;
}
.press-quote-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(200,154,60,0.05) 0%,transparent 70%);
}
.press-quote-inner{
  position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto;
}
.press-quote-source{
  font-family:var(--sans);font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--ember);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1rem;
}
.press-quote-source::before,.press-quote-source::after{content:'';display:block;height:1px;width:40px;background:var(--ember);opacity:0.35;}
.press-quote-text{
  font-family:var(--serif);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:300;font-style:italic;
  color:var(--cream);line-height:1.5;margin-bottom:2rem;letter-spacing:0.02em;
}
.press-quote-score{
  display:inline-flex;align-items:center;gap:1rem;
  font-family:var(--display);font-size:1rem;letter-spacing:0.15em;
  color:var(--ember);border:1px solid rgba(200,154,60,0.2);
  padding:0.7rem 2rem;
}

/* ═══════════════════════════════
   ALL AWARDS TABLE
═══════════════════════════════ */
.awards-table-section{padding:8rem 0;}
.awards-table{width:100%;border-collapse:collapse;margin-top:3rem;}
.awards-table thead tr{border-bottom:1px solid rgba(200,154,60,0.2);}
.awards-table th{
  font-family:var(--sans);font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--ember);padding:1rem 1.2rem;text-align:left;font-weight:400;
}
.awards-table tbody tr{
  border-bottom:1px solid rgba(200,154,60,0.06);
  transition:background 0.2s;
}
.awards-table tbody tr:hover{background:rgba(200,154,60,0.06);cursor:pointer;}
.awards-table td{
  font-family:var(--serif);font-size:0.95rem;color:var(--cream-dim);
  padding:1.2rem 1.2rem;vertical-align:top;
}
.awards-table td:first-child{
  font-family:var(--display);font-size:0.78rem;letter-spacing:0.06em;color:var(--cream);
}
.medal-chip{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-family:var(--sans);font-size:0.58rem;letter-spacing:0.16em;text-transform:uppercase;
  padding:0.25rem 0.7rem;border-radius:0;
}
.medal-chip.gold{color:var(--gold);border:1px solid rgba(242,196,76,0.3);background:rgba(242,196,76,0.04);}
.medal-chip.silver{color:var(--silver);border:1px solid rgba(192,200,212,0.25);background:rgba(192,200,212,0.04);}
.medal-chip.bronze{color:var(--bronze);border:1px solid rgba(205,127,50,0.25);background:rgba(205,127,50,0.04);}
.medal-chip.special{color:var(--ember-light);border:1px solid rgba(232,192,106,0.3);background:rgba(232,192,106,0.06);}
.score-num{font-family:var(--display);font-size:1rem;color:var(--ember);}

/* CTA SECTION */
.news-cta{
  padding:8rem 0;text-align:center;
  background:var(--smoke);border-top:1px solid rgba(200,154,60,0.1);
  position:relative;overflow:hidden;
}
.news-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(200,154,60,0.06) 0%,transparent 70%);}
.news-cta-title{font-family:var(--display);font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.2;margin-bottom:1rem;position:relative;z-index:2;}
.news-cta-title em{font-style:italic;font-family:var(--serif);color:var(--ember-light);}
.news-cta-sub{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);max-width:50ch;margin:0 auto 3rem;position:relative;z-index:2;}
.news-cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}
.btn-primary{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:1.1rem 2.5rem;text-decoration:none;font-weight:500;transition:all 0.25s;}
.btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);}
.btn-secondary{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;background:transparent;border:1px solid rgba(200,154,60,0.35);color:var(--ember);padding:1.1rem 2.5rem;text-decoration:none;transition:all 0.25s;}
.btn-secondary:hover{border-color:var(--ember);background:rgba(200,154,60,0.06);}

/* FOOTER */
footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.12);padding:5rem 0 3rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
.footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
.footer-tagline{font-family:var(--serif);font-size:0.95rem;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
.footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:0.6rem;}
.footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--ember);}
.footer-bottom{padding:2rem 0 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

/* RESPONSIVE */
@media(max-width:1024px){
  .headline-award-inner{grid-template-columns:1fr;gap:3rem;text-align:center;}
  .headline-copy .section-label{justify-content:center;}
  .timeline::before{left:24px;}
  .timeline-item{grid-template-columns:24px 1fr;}
  .timeline-item-left{display:none;}
  .timeline-item-right{padding-left:2rem;text-align:left;}
  .timeline-item-center{padding-top:0.8rem;}
  .press-logos{grid-template-columns:repeat(3,1fr);}
  .highlights-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:900px){
  .nav-links{display:none;}
  .hero-stats{flex-wrap:wrap;}
  .hero-stat{flex:1 1 45%;}
  .press-logos{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .highlights-grid{grid-template-columns:1fr;}
  .press-logos{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .awards-table{display:block;overflow-x:auto;}
  .news-cta-btns{flex-direction:column;align-items:center;}
}

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ SHOP.HTML ══════════════════ */
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index: 1;opacity:0.5;}

  
  nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.2);}
  .nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
  .nav-links{display:flex;gap:2.2rem;list-style:none;}
  .nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
  .nav-links a:hover,.nav-links a.active{color:var(--ember);}
  .nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

  /* HERO */
  .shop-hero{position:relative;min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10rem 2rem 6rem;overflow:hidden;}
  .shop-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(200,154,60,0.08) 0%,transparent 70%),linear-gradient(160deg,#120e08 0%,#0a0805 55%,#0f0b06 100%);}
  .hero-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,0.4));}
  .hero-eyebrow{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;animation:fadeUp 1s 0.2s ease both;position:relative;z-index:2;}
  .hero-h1{font-family:var(--display);font-size:clamp(2rem,5vw,4.5rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.1;margin-bottom:1.8rem;animation:fadeUp 1s 0.4s ease both;position:relative;z-index:2;}
  .hero-h1 em{font-style:italic;font-family:var(--serif);color:var(--ember);}
  .hero-intro{font-family:var(--serif);font-size:clamp(0.95rem,1.8vw,1.15rem);color:var(--cream-dim);max-width:700px;line-height:1.85;animation:fadeUp 1s 0.6s ease both;position:relative;z-index:2;margin-bottom:2.5rem;}
  .hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s 0.8s ease both;position:relative;z-index:2;}

  /* TRUST BAR */
  .trust-bar{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);border-bottom:1px solid rgba(200,154,60,0.15);padding:1.2rem 0;}
  .trust-bar-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:nowrap;overflow:visible;}
  .trust-item{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--stone);display:flex;align-items:center;gap:0.6rem;white-space:nowrap;}

  .section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
  .section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
  .section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
  .section-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
  .armenia-stripe{display:flex;height:5px;width:60px;overflow:hidden;margin:1.5rem 0;}
  .armenia-stripe span{flex:1;}
  .armenia-stripe span:nth-child(1){background:#d90012;}
  .armenia-stripe span:nth-child(2){background:#0033a0;}
  .armenia-stripe span:nth-child(3){background:#f2a800;}
  .btn-primary{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:1rem 2.4rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s,box-shadow 0.2s;display:inline-block;}
  .btn-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(200,154,60,0.25);}
  .btn-ghost{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.45);color:var(--ember);padding:1rem 2.4rem;text-decoration:none;transition:border-color 0.25s,background 0.25s;display:inline-block;}
  .btn-ghost:hover{border-color:var(--ember);background:rgba(200,154,60,0.07);}
  .reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* SHOP GRID */
  .shop-section{padding:6rem 0 8rem;}
  .shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;}

  .shop-item{background:var(--smoke);position:relative;overflow:hidden;transition:transform 0.3s;}
    .shop-item-link{position:absolute;inset:0;z-index:3;cursor:pointer;}
  .shop-item-btn{position:relative;z-index:4;}
.shop-item:hover{transform:translateY(-3px);z-index:2;}
  .shop-item-visual{position:relative;height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:2rem 1rem 1rem;}
  .shop-item-glow{position:absolute;inset:0;opacity:0;transition:opacity 0.4s;}
  .shop-item:hover .shop-item-glow{opacity:1;}
  .shop-item-bottle{position:relative;z-index:2;}
  .shop-item-body{padding:2rem 2rem 2.5rem;border-top:1px solid rgba(200,154,60,0.1);}
  .shop-item-category{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ember);margin-bottom:0.4rem;opacity:0.8;}
  .shop-item-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.05em;color:var(--cream);margin-bottom:0.5rem;line-height:1.25;}
  .shop-item-desc{font-family:var(--serif);font-size:0.9rem;color:var(--stone);line-height:1.65;margin-bottom:1.5rem;}
  .shop-item-retailer{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);margin-bottom:0.5rem;}
  .shop-item-btn{display:block;text-align:center;font-family:var(--sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.9rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .shop-item-btn:hover{background:var(--ember-light);}
  .shop-item-btn.explore{background:transparent;border:1px solid rgba(200,154,60,0.35);color:var(--ember);}
  .shop-item-btn.explore:hover{background:rgba(200,154,60,0.07);border-color:var(--ember);}
  .shop-badge{position:absolute;top:1rem;left:1rem;z-index:3;font-family:var(--sans);font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.25rem 0.7rem;font-weight:500;}

  /* RETAILER SECTION */
  .retailer-section{padding:7rem 0;background:var(--smoke);}
  .retailer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:3.5rem;}
  .retailer-card{background:var(--ink);padding:3.5rem 3rem;position:relative;overflow:hidden;transition:background 0.3s;}
  .retailer-card:hover{background:#0f0c08;}
  .retailer-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--ember),transparent);opacity:0;transition:opacity 0.3s;}
  .retailer-card:hover::after{opacity:1;}
  .retailer-name{font-family:var(--display);font-size:1.3rem;letter-spacing:0.06em;color:var(--cream);margin-bottom:0.75rem;}
  .retailer-desc{font-family:var(--serif);font-size:1rem;color:var(--stone);line-height:1.75;margin-bottom:2rem;}
  .retailer-link{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;display:flex;align-items:center;gap:0.5rem;transition:gap 0.2s;}
  .retailer-link:hover{gap:0.9rem;}
  .retailer-link::after{content:'→';}

  /* STATS BAR */
  .stats-bar{padding:5rem 0;}
  .stats-inner{max-width:900px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(200,154,60,0.1);}
  .stat{background:var(--ink);padding:3rem 2rem;text-align:center;}
  .stat-num{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);color:var(--ember);display:block;line-height:1;}
  .stat-label{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-top:0.8rem;}

  /* AGE GATE NOTE */
  .age-note{background:rgba(200,154,60,0.04);border:1px solid rgba(200,154,60,0.12);padding:1.5rem 2rem;margin-top:4rem;display:flex;gap:1.5rem;align-items:flex-start;}
  .age-note-icon{font-size:1.2rem;flex-shrink:0;margin-top:0.15rem;}
  .age-note-text{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.1em;color:var(--stone);line-height:1.7;}

  /* FOOTER */
  footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);padding:5rem 0 3rem;}
  .footer-grid{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
  .footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
  .footer-tagline{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
  .footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
  .footer-links{list-style:none;}
  .footer-links li{margin-bottom:0.6rem;}
  .footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;letter-spacing:0.04em;}
  .footer-links a:hover{color:var(--ember);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

  @media(max-width:900px){
     .nav-links{display:none;}
    .shop-grid{grid-template-columns:1fr 1fr;}
    .retailer-grid{grid-template-columns:1fr;}
    .stats-inner{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  }
  @media(max-width:600px){
    .shop-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ BLOG.HTML ══════════════════ */
/* NOISE */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index: 1;opacity:0.45;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ── NAV ── */

nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.18);}
.nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
.nav-links{display:flex;gap:2.2rem;list-style:none;}
.nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
.nav-links a:hover,.nav-links a.active{color:var(--ember);}
.nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
.nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

/* ── SHARED ── */
.section-label{
  font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;
}
.section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
.section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
.armenia-stripe{display:flex;height:4px;overflow:hidden;}
.armenia-stripe span:nth-child(1){flex:1;background:#d90012;}
.armenia-stripe span:nth-child(2){flex:1;background:#0033a0;}
.armenia-stripe span:nth-child(3){flex:1;background:#f2a800;}
.inner{max-width:1320px;margin:0 auto;padding:0 2.5rem;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.visible{opacity:1;transform:none;}

/* ── MASTHEAD ── */
.masthead{
  position:relative;min-height:70vh;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-end;padding:0 2.5rem 6rem;
  text-align:center;overflow:hidden;
}
.masthead-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 0%,rgba(200,154,60,0.07) 0%,transparent 65%),
    radial-gradient(ellipse 40% 40% at 20% 80%,rgba(192,57,43,0.06) 0%,transparent 55%),
    linear-gradient(180deg,#0e0b07 0%,var(--ink) 60%);
}
.masthead-rule{
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(to right,transparent,var(--ember),transparent);
  opacity:0.5;
}
/* Decorative Armenian eternity rings */
.masthead-ornament{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);
  width:480px;height:480px;opacity:0.04;pointer-events:none;
}
.masthead-vol{
  position:relative;z-index:2;
  font-family:var(--sans);font-size:0.62rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--ember);opacity:0.7;margin-bottom:1.4rem;
  animation:fadeUp 0.8s 0.1s ease both;
}
.masthead-title{
  position:relative;z-index:2;
  font-family:var(--display);font-size:clamp(3.5rem,10vw,8rem);font-weight:400;
  letter-spacing:0.06em;color:var(--cream);line-height:0.9;
  animation:fadeUp 0.8s 0.2s ease both;
}
.masthead-subtitle{
  position:relative;z-index:2;
  font-family:var(--serif);font-size:clamp(0.85rem,2vw,1.1rem);font-style:italic;
  color:var(--stone);letter-spacing:0.12em;margin-top:1.2rem;max-width:60ch;
  animation:fadeUp 0.8s 0.35s ease both;
}
.masthead-stripe{
  position:relative;z-index:2;width:80px;margin:2rem auto 0;
  display:flex;height:3px;overflow:hidden;
  animation:fadeUp 0.8s 0.45s ease both;
}
.masthead-stripe span:nth-child(1){flex:1;background:#d90012;}
.masthead-stripe span:nth-child(2){flex:1;background:#0033a0;}
.masthead-stripe span:nth-child(3){flex:1;background:#f2a800;}

/* Dateline bar */
.dateline-bar{
  position:relative;z-index:2;
  border-top:1px solid rgba(200,154,60,0.15);
  border-bottom:1px solid rgba(200,154,60,0.15);
  padding:0.9rem 2.5rem;
  display:flex;align-items:center;justify-content:center;gap:3rem;
  font-family:var(--sans);font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--stone);
  animation:fadeUp 0.8s 0.5s ease both;
  margin-top:2.5rem;
  width:100%;
}
.dateline-divider{width:1px;height:16px;background:rgba(200,154,60,0.2);}


/* ── CATEGORY FILTERS ── */
.filter-bar{
  padding:3rem 0 2rem;
  background:var(--smoke);
  border-bottom:1px solid rgba(200,154,60,0.1);
  position:sticky;top:68px;z-index:50;
}
.filter-inner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;}
.filter-btn{
  font-family:var(--sans);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--stone);border:1px solid rgba(200,154,60,0.15);
  background:transparent;padding:0.55rem 1.3rem;cursor:pointer;
  transition:all 0.2s;white-space:nowrap;
}
.filter-btn:hover{color:var(--cream);border-color:rgba(200,154,60,0.4);}
.filter-btn.active{background:var(--ember);color:var(--ink);border-color:var(--ember);}

/* ── FEATURED STORY (HERO POST) ── */
.featured-section{padding:5rem 0 0;}
.featured-card{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  min-height:520px;overflow:hidden;position:relative;
  border:1px solid rgba(200,154,60,0.1);
}
.featured-card-visual{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg,#180f02 0%,#0a0805 100%);
  display:flex;align-items:center;justify-content:center;
}
.featured-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;}
.featured-card-visual::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 40% 40%,rgba(200,154,60,0.12) 0%,transparent 65%);
}
.featured-visual-art{width:70%;max-width:300px;opacity:0.6;}
.featured-card-body{padding:4rem 3.5rem;background:var(--smoke-mid);display:flex;flex-direction:column;justify-content:center;position:relative;}
.featured-card-body::before{
  content:'FEATURED';
  position:absolute;top:2rem;right:2rem;
  font-family:var(--sans);font-size:0.52rem;letter-spacing:0.3em;
  color:var(--ember);opacity:0.6;
}
.post-category-tag{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--ember);margin-bottom:1.2rem;display:flex;align-items:center;gap:0.8rem;
}
.post-category-tag::before{content:'';width:20px;height:1px;background:var(--ember);opacity:0.5;}
.featured-title{
  font-family:var(--display);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400;
  color:var(--cream);line-height:1.2;margin-bottom:1.2rem;letter-spacing:0.02em;
}
.featured-title a{color:inherit;text-decoration:none;transition:color 0.2s;}
.featured-title a:hover{color:var(--ember-light);}
.featured-excerpt{
  font-family:var(--serif);font-size:1rem;color:var(--stone);
  line-height:1.8;margin-bottom:2rem;max-width:48ch;
}
.read-more{
  font-family:var(--sans);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--ember);text-decoration:none;
  display:inline-flex;align-items:center;gap:0.6rem;
  transition:gap 0.2s;
}
.read-more:hover{gap:1rem;}
.read-more::after{content:'→';}
.post-meta{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--stone-dark);margin-top:auto;padding-top:1.5rem;
  border-top:1px solid rgba(200,154,60,0.08);
  display:flex;gap:1.5rem;align-items:center;
}

/* ── MAIN GRID ── */
.blog-main{padding:4rem 0 8rem;}
.blog-layout{display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:start;}

/* POST GRID */
.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}

.post-card{
  background:var(--smoke-mid);overflow:hidden;position:relative;
  transition:background 0.3s;
  display:flex;flex-direction:column;
}
.post-card:hover{background:#110e09;}
.post-card-visual{
  height:180px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.post-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.post-card-glow{
  position:absolute;inset:0;
  transition:opacity 0.4s;
}
.post-card:hover .post-card-glow{opacity:1.0!important;}
.post-card-icon{
  position:relative;z-index:1;
  font-family:var(--display);font-size:0.65rem;letter-spacing:0.2em;
  color:rgba(200,154,60,0.25);text-align:center;text-transform:uppercase;
  display:flex;flex-direction:column;align-items:center;gap:0.5rem;
}
.post-card-svg{width:60px;opacity:0.25;}
.post-card-body{padding:1.8rem;flex:1;display:flex;flex-direction:column;}
.post-card-cat{
  font-family:var(--sans);font-size:0.58rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--ember);margin-bottom:0.7rem;
}
.post-card-title{
  font-family:var(--display);font-size:1rem;letter-spacing:0.02em;font-weight:400;
  color:var(--cream);line-height:1.35;margin-bottom:0.8rem;
}
.post-card-title a{color:inherit;text-decoration:none;transition:color 0.2s;}
.post-card-title a:hover{color:var(--ember-light);}
.post-card-excerpt{
  font-family:var(--serif);font-size:0.88rem;color:var(--stone);line-height:1.75;
  flex:1;margin-bottom:1.2rem;
}
.post-card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:1rem;border-top:1px solid rgba(200,154,60,0.07);
}
.post-card-kw{
  font-family:var(--sans);font-size:0.56rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--stone-dark);
}
.post-card-read{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--ember);text-decoration:none;
  display:flex;align-items:center;gap:0.4rem;
  transition:gap 0.2s;
}
.post-card-read:hover{gap:0.7rem;}
.post-card-read::after{content:'→';}

/* NEW BADGE */
.post-card-body.new::before{
  content:'NEW';
  font-family:var(--sans);font-size:0.52rem;letter-spacing:0.25em;
  background:var(--ember);color:var(--ink);
  padding:0.15rem 0.5rem;display:inline-block;margin-bottom:0.7rem;
  width:fit-content;
}

/* WIDE CARD (spans 2 cols) */
.post-card.wide{grid-column:span 2;display:grid;grid-template-columns:280px 1fr;gap:0;}
.post-card.wide .post-card-visual{height:240px;min-height:240px;}
.post-card.wide .post-card-title{font-size:1.2rem;}

/* ── SIDEBAR ── */
.sidebar{position:sticky;top:120px;}
.sidebar-block{
  border:1px solid rgba(200,154,60,0.12);
  margin-bottom:2rem;overflow:hidden;
}
.sidebar-head{
  background:var(--smoke);padding:1.2rem 1.5rem;
  border-bottom:1px solid rgba(200,154,60,0.1);
}
.sidebar-head-title{
  font-family:var(--display);font-size:0.78rem;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--cream);
}
.sidebar-body{padding:1.5rem;}

/* About sidebar */
.sidebar-about-text{
  font-family:var(--serif);font-size:0.92rem;color:var(--stone);
  line-height:1.8;margin-bottom:1.2rem;
}
.sidebar-about-quote{
  font-family:var(--serif);font-style:italic;font-size:0.88rem;
  color:var(--cream-faint);border-left:2px solid var(--ember);
  padding-left:1rem;line-height:1.6;margin-bottom:1.2rem;
}
.sidebar-cta{
  display:block;font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;
  text-transform:uppercase;background:var(--ember);color:var(--ink);
  padding:0.75rem 1.2rem;text-decoration:none;text-align:center;
  font-weight:500;transition:background 0.2s;
}
.sidebar-cta:hover{background:var(--ember-light);}

/* Top posts */
.top-post-item{
  padding:1rem 0;border-bottom:1px solid rgba(200,154,60,0.07);
  display:flex;gap:0.8rem;align-items:flex-start;
}
.top-post-item:last-child{border-bottom:none;padding-bottom:0;}
.top-post-num{
  font-family:var(--display);font-size:1.2rem;color:var(--ember);
  opacity:0.2;line-height:1;flex-shrink:0;width:28px;
}
.top-post-title{
  font-family:var(--sans);font-size:0.75rem;line-height:1.5;
  color:var(--cream-dim);
}
.top-post-title a{color:inherit;text-decoration:none;transition:color 0.2s;}
.top-post-title a:hover{color:var(--ember);}
.top-post-kw{
  font-family:var(--sans);font-size:0.58rem;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--stone-dark);margin-top:0.2rem;
}

/* FLORENA sidebar */
.sidebar-product-list{display:flex;flex-direction:column;gap:0.5rem;}
.sidebar-product-item{
  font-family:var(--sans);font-size:0.72rem;letter-spacing:0.08em;
  color:var(--stone);display:flex;align-items:center;gap:0.7rem;
  padding:0.6rem 0.8rem;background:rgba(200,154,60,0.03);
  border:1px solid rgba(200,154,60,0.07);text-decoration:none;
  transition:all 0.2s;
}
.sidebar-product-item:hover{color:var(--ember);border-color:rgba(200,154,60,0.25);}
.sidebar-product-item::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--ember);opacity:0.4;flex-shrink:0;
}

/* Tags sidebar */
.tags-cloud{display:flex;flex-wrap:wrap;gap:0.5rem;}
.tag-pill{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--stone);border:1px solid rgba(200,154,60,0.13);
  padding:0.35rem 0.75rem;cursor:pointer;transition:all 0.2s;text-decoration:none;
}
.tag-pill:hover{color:var(--cream);border-color:rgba(200,154,60,0.4);}

/* ── SECTION DIVIDERS ── */
.editorial-divider{
  display:flex;align-items:center;gap:1.5rem;
  padding:3rem 0 2rem;
}
.editorial-divider-line{flex:1;height:1px;background:rgba(200,154,60,0.1);}
.editorial-divider-text{
  font-family:var(--display);font-size:0.72rem;letter-spacing:0.25em;
  text-transform:uppercase;color:var(--ember);opacity:0.6;white-space:nowrap;
}

/* ── LOAD MORE ── */
.load-more-bar{
  text-align:center;padding:3rem 0;
  border-top:1px solid rgba(200,154,60,0.08);
  margin-top:2rem;
}
.load-more-btn{
  font-family:var(--sans);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--ember);border:1px solid rgba(200,154,60,0.3);
  background:transparent;padding:1rem 2.5rem;cursor:pointer;
  transition:all 0.25s;
}
.load-more-btn:hover{background:rgba(200,154,60,0.06);border-color:var(--ember);}

/* ── NEWSLETTER ── */
.newsletter-section{
  padding:7rem 0;background:var(--smoke);
  border-top:1px solid rgba(200,154,60,0.1);
  border-bottom:1px solid rgba(200,154,60,0.1);
  position:relative;overflow:hidden;
}
.newsletter-bg{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(200,154,60,0.04) 0%,transparent 70%);
}
.newsletter-inner{
  position:relative;z-index:2;text-align:center;max-width:600px;margin:0 auto;padding:0 2.5rem;
}
.newsletter-label{
  font-family:var(--sans);font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--ember);margin-bottom:1.2rem;
}
.newsletter-title{
  font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;
  letter-spacing:0.04em;color:var(--cream);line-height:1.2;margin-bottom:1rem;
}
.newsletter-title em{font-style:italic;font-family:var(--serif);color:var(--cream-dim);}
.newsletter-sub{
  font-family:var(--serif);font-size:1rem;color:var(--stone);line-height:1.8;margin-bottom:2.5rem;
}
.newsletter-form{display:flex;gap:0;max-width:480px;margin:0 auto;}
.newsletter-input{
  flex:1;background:rgba(200,154,60,0.04);border:1px solid rgba(200,154,60,0.2);
  border-right:none;padding:0.9rem 1.3rem;
  font-family:var(--sans);font-size:0.78rem;letter-spacing:0.08em;
  color:var(--cream);outline:none;transition:border-color 0.2s;
}
.newsletter-input::placeholder{color:var(--stone);}
.newsletter-input:focus{border-color:rgba(200,154,60,0.5);}
.newsletter-submit{
  font-family:var(--sans);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;
  background:var(--ember);color:var(--ink);border:none;
  padding:0.9rem 1.8rem;cursor:pointer;font-weight:500;
  transition:background 0.2s;white-space:nowrap;
}
.newsletter-submit:hover{background:var(--ember-light);}
.newsletter-note{
  font-family:var(--sans);font-size:0.6rem;letter-spacing:0.1em;
  color:var(--stone-dark);margin-top:1rem;
}

/* ── FOOTER ── */
footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.12);padding:5rem 0 3rem;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
.footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
.footer-tagline{font-family:var(--serif);font-size:0.95rem;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
.footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:0.6rem;}
.footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--ember);}
.footer-bottom{padding:2rem 0 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

/* HIDDEN POSTS */
.post-card.hidden{display:none;}
.post-card.hidden.visible-post{display:flex;}
.post-card.wide.hidden{display:none;}
.post-card.wide.hidden.visible-post{display:grid;}

/* RESPONSIVE */
@media(max-width:1100px){
  .blog-layout{grid-template-columns:1fr;gap:3rem;}
  .sidebar{position:static;}
}
@media(max-width:900px){
  .nav-links{display:none;}
  .featured-card{grid-template-columns:1fr;}
  .featured-card-visual{display:none;}
  .posts-grid{grid-template-columns:1fr;}
  .post-card.wide{grid-column:span 1;display:flex;flex-direction:column;}
  .post-card.wide .post-card-visual{height:180px;min-height:180px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
}
@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
  .newsletter-form{flex-direction:column;}
  .newsletter-input{border-right:1px solid rgba(200,154,60,0.2);border-bottom:none;}
  .dateline-bar{gap:1rem;flex-wrap:wrap;}
}

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .hero-title{font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}


/* ── BLOG FILTER MOBILE ── */
@media(max-width:900px){
  .filter-bar{padding:1rem 0;position:sticky;top:56px;}
  .filter-inner{flex-wrap:nowrap !important;overflow-x:auto;justify-content:flex-start !important;padding:0 1.2rem;gap:0.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .filter-inner::-webkit-scrollbar{display:none;}
  .filter-btn{flex-shrink:0;padding:0.45rem 1rem !important;font-size:0.6rem !important;}
}


/* ── MASTHEAD MOBILE FIX ── */
@media(max-width:900px){
  .masthead{min-height:62vh !important;overflow:hidden !important;}
  .masthead-vol{display:none !important;}
}

/* ══════════════════ BLOG-POST-TEMPLATE.HTML ══════════════════ */
body::before {
  content: '';
  position: fixed; inset: 0; pointer-events: none; z-index: 1; opacity: 0.38;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
}

/* ── NAV ── */

nav.scrolled { background: rgba(10,8,5,0.97); border-bottom: 1px solid rgba(200,154,60,0.15); }
.nav-logo { font-family: var(--display); font-size: 1rem; letter-spacing: 0.18em; color: var(--ember); text-decoration: none; text-transform: uppercase; }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { font-family: var(--sans); font-size: 0.76rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--cream-dim); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--ember); }
.nav-cta { font-family: var(--sans); font-size: 0.73rem; letter-spacing: 0.16em; text-transform: uppercase; background: var(--ember); color: var(--ink); padding: 0.55rem 1.5rem; text-decoration: none; font-weight: 500; transition: background 0.2s; }
.nav-cta:hover { background: var(--ember-light); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.65s, transform 0.65s; }
.reveal.visible { opacity: 1; transform: none; }

/* ── READING PROGRESS ── */
.reading-progress { position: fixed; top: 0; left: 0; height: 2px; background: linear-gradient(to right, var(--red-accent), var(--ember)); z-index: 1000; width: 0; transition: width 0.1s linear; }

/* ── HERO ── */
.post-hero {
  position: relative;
  padding: 13rem 2.5rem 5rem;
  background: linear-gradient(180deg, #110508 0%, #0d0305 40%, var(--ink) 80%);
  overflow: hidden;
}
.hero-bg-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 55% 40% at 25% 0%, rgba(139,38,53,0.14) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 75% 10%, rgba(196,169,106,0.06) 0%, transparent 55%);
}
.hero-rule { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, transparent, var(--red-accent), var(--ember), transparent); opacity: 0.5; }

/* Armenian stripe */
.hero-stripe {
  position: absolute; top: 3px; left: 0; right: 0; height: 2px;
  display: flex;
}
.hero-stripe span:nth-child(1) { flex: 1; background: #d90012; opacity: 0.6; }
.hero-stripe span:nth-child(2) { flex: 1; background: #0033a0; opacity: 0.6; }
.hero-stripe span:nth-child(3) { flex: 1; background: #f2a800; opacity: 0.6; }

.hero-inner { max-width: 860px; margin: 0 auto; position: relative; z-index: 2; }

.hero-breadcrumb {
  font-family: var(--sans); font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--stone); margin-bottom: 1.7rem; display: flex; align-items: center; gap: 0.55rem;
  animation: fadeUp 0.6s 0.1s both;
}
.hero-breadcrumb a { color: var(--ember); text-decoration: none; }
.hero-breadcrumb a:hover { color: var(--ember-light); }
.hero-breadcrumb .sep { opacity: 0.35; }

.hero-category {
  font-family: var(--sans); font-size: 0.62rem; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--ember); margin-bottom: 1.1rem; display: inline-block;
  animation: fadeUp 0.6s 0.15s both;
}

.post-hero .hero-title {
  font-family: var(--display); font-size: clamp(1.9rem, 4.8vw, 4rem); font-weight: 400;
  letter-spacing: 0.02em; color: var(--cream); line-height: 1.08;
  animation: fadeUp 0.6s 0.2s both; margin-bottom: 1.4rem;
}

/* Dual-color title accents */
.post-hero .hero-title .red { color: #c4606e; }
.post-hero .hero-title .gold { color: var(--ember-light); }

.hero-excerpt {
  font-family: var(--serif); font-size: 1.12rem; font-style: italic;
  color: var(--cream-faint); line-height: 1.75; max-width: 62ch;
  animation: fadeUp 0.6s 0.28s both; margin-bottom: 1.9rem;
}

.hero-meta {
  display: flex; align-items: center; gap: 1.8rem; flex-wrap: wrap;
  font-family: var(--sans); font-size: 0.6rem; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--stone); animation: fadeUp 0.6s 0.35s both;
  padding-top: 1.4rem; border-top: 1px solid rgba(200,154,60,0.1);
}
.hero-meta .sep { opacity: 0.3; }
.hero-tag {
  background: rgba(139,38,53,0.1); border: 1px solid rgba(139,38,53,0.25);
  color: #c4606e; padding: 0.22rem 0.7rem; font-size: 0.56rem; letter-spacing: 0.17em;
}
.share-btn {
  margin-left: auto; font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--stone); background: transparent; border: none;
  cursor: pointer; transition: color 0.2s;
}
.share-btn:hover { color: var(--ember); }

/* ── LAYOUT ── */
.post-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 5rem;
  max-width: 1120px; margin: 0 auto; padding: 5rem 2.5rem 8rem; align-items: start;
}
.post-article { max-width: 670px; }

/* ── COMPARISON STRIP ── */
.comparison-strip {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  margin: 0 0 3.5rem; border: 1px solid rgba(200,154,60,0.09);
}
.cs-card {
  padding: 2rem 1.8rem; position: relative; overflow: hidden;
}
.cs-card.red-card {
  background: linear-gradient(135deg, rgba(139,38,53,0.12) 0%, rgba(10,8,5,0.4) 100%);
  border-right: 1px solid rgba(200,154,60,0.06);
}
.cs-card.white-card {
  background: linear-gradient(135deg, rgba(196,169,106,0.08) 0%, rgba(10,8,5,0.4) 100%);
}
.cs-grape {
  font-family: var(--display); font-size: 0.58rem; letter-spacing: 0.22em;
  text-transform: uppercase; margin-bottom: 0.55rem;
}
.cs-card.red-card .cs-grape { color: #c4606e; }
.cs-card.white-card .cs-grape { color: var(--ember); }
.cs-name {
  font-family: var(--display); font-size: 1.4rem; font-weight: 400;
  letter-spacing: 0.04em; line-height: 1.2; color: var(--cream); margin-bottom: 1rem;
}
.cs-attrs { list-style: none; }
.cs-attrs li {
  font-family: var(--sans); font-size: 0.68rem; letter-spacing: 0.06em;
  color: var(--stone); padding: 0.35rem 0; border-bottom: 1px solid rgba(200,154,60,0.05);
  display: flex; gap: 0.6rem; align-items: baseline;
}
.cs-attrs li:last-child { border-bottom: none; }
.cs-attrs li strong { color: var(--cream-dim); font-weight: 400; min-width: 72px; }
.cs-icon {
  position: absolute; bottom: 1.2rem; right: 1.4rem; opacity: 0.08;
  font-size: 4rem; font-family: serif; line-height: 1;
}
.cs-card.red-card .cs-icon { color: #8b2635; font-size: 5rem; }
.cs-card.white-card .cs-icon { color: var(--ember); }

/* ── ARTICLE BODY ── */
.post-body { font-family: var(--serif); font-size: 1.07rem; line-height: 1.88; color: var(--cream-dim); }
.post-body p { margin-bottom: 1.45rem; }
.post-body p:last-child { margin-bottom: 0; }
.post-body a{ color: var(--ember);}
.post-body h2 {
  font-family: var(--display); font-size: 1.25rem; font-weight: 400;
  letter-spacing: 0.06em; color: var(--cream); line-height: 1.3;
  margin: 3rem 0 1.1rem; padding-top: 2.8rem;
  border-top: 1px solid rgba(200,154,60,0.08); position: relative;
}
.post-body h2::before {
  content: ''; position: absolute; top: -1px; left: 0; width: 36px; height: 1px;
  background: var(--ember);
}
.post-body h2.red-head::before { background: var(--red-accent); }
.post-body h2.white-head::before { background: var(--ember); }

/* Pull quote */
.pullquote {
  font-family: var(--serif); font-style: italic; font-size: 1.28rem;
  color: var(--cream); line-height: 1.65;
  border-left: 2px solid var(--ember);
  padding: 0.5rem 0 0.5rem 1.8rem;
  margin: 2.8rem 0; position: relative;
}
.pullquote::before {
  content: '\201C'; font-family: var(--display); font-size: 2.8rem;
  color: var(--ember); opacity: 0.2; position: absolute; top: -0.7rem; left: 0.4rem; line-height: 1;
}

/* Pairing box */
.pairing-box {
  margin: 2.5rem 0; border: 1px solid rgba(200,154,60,0.12);
  background: rgba(200,154,60,0.03);
}
.pairing-box-head {
  background: rgba(200,154,60,0.06); border-bottom: 1px solid rgba(200,154,60,0.1);
  padding: 0.75rem 1.5rem; display: flex; align-items: center; gap: 0.6rem;
}
.pairing-box-label {
  font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--ember);
}
.pairing-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.pairing-col {
  padding: 1.4rem 1.5rem;
}
.pairing-col:first-child { border-right: 1px solid rgba(200,154,60,0.07); }
.pairing-col-title {
  font-family: var(--display); font-size: 0.72rem; letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 0.75rem;
}
.pairing-col:first-child .pairing-col-title { color: #c4606e; }
.pairing-col:last-child .pairing-col-title { color: var(--ember); }
.pairing-list { list-style: none; }
.pairing-list li {
  font-family: var(--sans); font-size: 0.7rem; color: var(--stone);
  padding: 0.28rem 0; border-bottom: 1px solid rgba(200,154,60,0.04);
  display: flex; align-items: center; gap: 0.5rem;
}
.pairing-list li:last-child { border-bottom: none; }
.pairing-list li::before { content: '—'; opacity: 0.3; font-size: 0.55rem; }

/* Wine image block */
.wine-visual {
  margin: 2.8rem 0; overflow: hidden;
  border: 1px solid rgba(200,154,60,0.07);
  background: var(--smoke-mid);
}
.wine-visual-inner {
  min-height: 320px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #120408 0%, #0a0208 50%, #08060e 100%);
  padding: 2.5rem; gap: 2rem;
}
.wine-bottle-svg { flex-shrink: 0; }
.wine-visual-caption {
  font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.13em;
  text-transform: uppercase; color: var(--stone); padding: 0.7rem 1.2rem;
  border-top: 1px solid rgba(200,154,60,0.05); text-align: center;
}

/* Tags + author */
.post-tags {
  display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 3.2rem;
  padding-top: 1.8rem; border-top: 1px solid rgba(200,154,60,0.08);
}
.post-tags-label {
  font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--stone); align-self: center; margin-right: 0.3rem;
}
.tag-chip {
  font-family: var(--sans); font-size: 0.58rem; letter-spacing: 0.13em; text-transform: uppercase;
  color: var(--stone); border: 1px solid rgba(200,154,60,0.12); padding: 0.28rem 0.7rem;
  text-decoration: none; transition: all 0.2s;
}
.tag-chip:hover { color: var(--ember); border-color: rgba(200,154,60,0.38); }

.author-bar {
  margin-top: 2.2rem; padding: 1.6rem; background: var(--smoke-mid);
  border: 1px solid rgba(200,154,60,0.07);
  display: flex; align-items: center; gap: 1.3rem; flex-wrap: wrap;
}
.author-avatar {
  width: 46px; height: 46px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(200,154,60,0.18), rgba(200,154,60,0.03));
  border: 1px solid rgba(200,154,60,0.2);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-size: 1rem; color: var(--ember); flex-shrink: 0;
}
.author-name { font-family: var(--display); font-size: 0.8rem; letter-spacing: 0.08em; color: var(--cream); margin-bottom: 0.15rem; }
.author-role { font-family: var(--sans); font-size: 0.54rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--stone); }
.share-row { margin-left: auto; display: flex; gap: 0.55rem; flex-wrap: wrap; }
.share-link {
  font-family: var(--sans); font-size: 0.57rem; letter-spacing: 0.12em; text-transform: uppercase;
  background: transparent; border: 1px solid rgba(200,154,60,0.12); color: var(--stone);
  padding: 0.38rem 0.75rem; cursor: pointer; transition: all 0.2s; text-decoration: none; display: block;
}
.share-link:hover { color: var(--ember); border-color: rgba(200,154,60,0.38); }

/* ── SIDEBAR ── */
.post-sidebar { position: sticky; top: 96px; }
.s-block { border: 1px solid rgba(200,154,60,0.09); margin-bottom: 1.5rem; overflow: hidden; }
.s-head { background: var(--smoke); padding: 0.85rem 1.2rem; border-bottom: 1px solid rgba(200,154,60,0.07); }
.s-head-title { font-family: var(--display); font-size: 0.68rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--cream); }
.s-body { padding: 1.2rem; }

/* TOC */
.toc-list { list-style: none; }
.toc-link {
  display: block; font-family: var(--sans); font-size: 0.68rem; line-height: 1.5;
  color: var(--stone); text-decoration: none; padding: 0.55rem 0;
  border-bottom: 1px solid rgba(200,154,60,0.05); transition: color 0.2s, padding-left 0.2s;
}
.toc-link:last-child { border-bottom: none; }
.toc-link:hover, .toc-link.active { color: var(--ember); padding-left: 0.35rem; }
.toc-link.active::before { content: '→ '; }

/* Related posts */
.related-item {
  display: flex; gap: 0.65rem; padding: 0.75rem 0;
  border-bottom: 1px solid rgba(200,154,60,0.05);
  text-decoration: none; transition: opacity 0.18s; align-items: flex-start;
}
.related-item:last-child { border-bottom: none; }
.related-item:hover { opacity: 0.78; }
.related-num { font-family: var(--display); font-size: 0.95rem; color: var(--ember); opacity: 0.2; line-height: 1; flex-shrink: 0; width: 20px; padding-top: 0.1rem; }
.related-title { font-family: var(--sans); font-size: 0.68rem; line-height: 1.45; color: var(--cream-dim); }
.related-cat { font-family: var(--sans); font-size: 0.53rem; letter-spacing: 0.11em; text-transform: uppercase; color: var(--stone-dark); margin-top: 0.18rem; }

/* Wine CTA */
.wine-cta-block { text-align: center; }
.wine-cta-title { font-family: var(--display); font-size: 0.9rem; letter-spacing: 0.06em; color: var(--cream); margin-bottom: 0.5rem; line-height: 1.3; }
.wine-cta-sub { font-family: var(--serif); font-size: 0.85rem; color: var(--stone); line-height: 1.7; margin-bottom: 1.2rem; font-style: italic; }
.wine-cta-btn {
  display: block; font-family: var(--sans); font-size: 0.63rem; letter-spacing: 0.17em;
  text-transform: uppercase; background: var(--ember); color: var(--ink);
  padding: 0.65rem 1rem; text-decoration: none; text-align: center;
  font-weight: 500; transition: background 0.2s;
}
.wine-cta-btn:hover { background: var(--ember-light); }

/* Newsletter */
.s-email {
  width: 100%; background: rgba(200,154,60,0.03); border: 1px solid rgba(200,154,60,0.15);
  padding: 0.62rem 0.8rem; font-family: var(--sans); font-size: 0.68rem;
  color: var(--cream); outline: none; transition: border-color 0.2s; margin-bottom: 0.45rem;
}
.s-email::placeholder { color: var(--stone); }
.s-email:focus { border-color: rgba(200,154,60,0.45); }
.s-submit {
  width: 100%; background: var(--ember); color: var(--ink); border: none;
  font-family: var(--sans); font-size: 0.6rem; letter-spacing: 0.17em; text-transform: uppercase;
  padding: 0.65rem; cursor: pointer; font-weight: 500; transition: background 0.2s;
}
.s-submit:hover { background: var(--ember-light); }

/* ── PREV / NEXT ── */
.post-nav { background: var(--smoke); border-top: 1px solid rgba(200,154,60,0.09); padding: 2.8rem 0; }
.post-nav-inner { max-width: 1120px; margin: 0 auto; padding: 0 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.nav-card { padding: 1.7rem 2rem; background: var(--smoke-mid); text-decoration: none; display: block; transition: background 0.22s; }
.nav-card:hover { background: #110e08; }
.nav-card.right { text-align: right; }
.nav-dir { font-family: var(--sans); font-size: 0.55rem; letter-spacing: 0.21em; text-transform: uppercase; color: var(--ember); margin-bottom: 0.45rem; opacity: 0.68; }
.nav-title { font-family: var(--display); font-size: 0.9rem; letter-spacing: 0.04em; color: var(--cream); line-height: 1.3; }
.nav-sub { font-family: var(--serif); font-size: 0.8rem; color: var(--stone); font-style: italic; margin-top: 0.22rem; }

/* ── FOOTER (blog post page - no override of main footer) ── */
/* footer padding for blog posts is handled by main footer rule */
.post-footer-inner { max-width: 1120px; margin: 0 auto; padding: 0 2.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }

@media (max-width: 1024px) {
  .post-layout { grid-template-columns: 1fr; gap: 3rem; }
  .post-sidebar { position: static; }
}
@media (max-width: 900px) {
   .nav-links { display: none; }
  .post-nav-inner { grid-template-columns: 1fr; }
  .comparison-strip { grid-template-columns: 1fr; }
  .cs-card.red-card { border-right: none; border-bottom: 1px solid rgba(200,154,60,0.06); }
}
@media (max-width: 600px) {
  .post-hero { padding: 9.5rem 1.5rem 4rem; }
  .post-layout { padding: 3rem 1.5rem 6rem; }
  .pairing-grid { grid-template-columns: 1fr; }
  .pairing-col:first-child { border-right: none; border-bottom: 1px solid rgba(200,154,60,0.07); }
  .author-bar { flex-direction: column; }
  .share-row { margin-left: 0; }
}

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .post-hero .hero-title {font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}

/* ══════════════════ PDP_DIAMOND.HTML ══════════════════ */
/* ── DESIGN TOKENS ── */
  
  
  
  
  body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index: 1;opacity:0.5;}

  /* NAV */
  
  nav.scrolled{background:rgba(10,8,5,0.97);border-bottom:1px solid rgba(200,154,60,0.2);}
  .nav-logo{font-family:var(--display);font-size:1.05rem;letter-spacing:0.18em;color:var(--ember);text-decoration:none;text-transform:uppercase;}
  .nav-links{display:flex;gap:2.2rem;list-style:none;}
  .nav-links a{font-family:var(--sans);font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.25s;}
  .nav-links a:hover{color:var(--ember);}
  .nav-cta{font-family:var(--sans);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:0.6rem 1.6rem;text-decoration:none;font-weight:500;transition:background 0.25s,transform 0.2s;}
  .nav-cta:hover{background:var(--ember-light);transform:translateY(-1px);}

  /* BREADCRUMB */
  .breadcrumb{padding:6.5rem 0 0;background:transparent;position:relative;z-index:2;}
  .breadcrumb-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .breadcrumb-trail{display:flex;align-items:center;gap:0.75rem;font-family:var(--sans);font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--stone);}
  .breadcrumb-trail a{color:var(--stone);text-decoration:none;transition:color 0.2s;}
  .breadcrumb-trail a:hover{color:var(--ember);}
  .breadcrumb-trail span{color:var(--ember);opacity:0.5;}

  /* SHARED */
  .section-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;}
  .section-label{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;}
  .section-label::before{content:'';display:block;height:1px;width:30px;background:var(--ember);opacity:0.4;}
  .section-label::after{content:'';display:block;height:1px;flex:1;background:var(--ember);opacity:0.15;}
  .section-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,3.2rem);font-weight:400;letter-spacing:0.03em;color:var(--cream);line-height:1.2;margin-bottom:1.5rem;}
  .armenia-stripe{display:flex;height:5px;width:60px;overflow:hidden;margin:1.5rem 0;}
  .armenia-stripe span{flex:1;}
  .armenia-stripe span:nth-child(1){background:#d90012;}
  .armenia-stripe span:nth-child(2){background:#0033a0;}
  .armenia-stripe span:nth-child(3){background:#f2a800;}
  .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}

  /* ══ HERO / PRODUCT STAGE ══ */
  .pdp-hero{
    position:relative; min-height:100vh;
    display:grid; grid-template-columns:1fr 1fr;
    align-items:center; gap:0;
    overflow:hidden;
  }
  .pdp-hero-bg{
    position:absolute; inset:0;
    background:
      radial-gradient(ellipse 60% 80% at 30% 50%, var(--accent-glow) 0%, transparent 60%),
      radial-gradient(ellipse 40% 40% at 80% 20%, rgba(200,154,60,0.04) 0%, transparent 50%),
      linear-gradient(160deg, #0f0d0a 0%, var(--ink) 60%);
  }
  .pdp-hero-left{
    position:relative; z-index:2; padding:9rem 4rem 6rem 2.5rem;
    max-width:600px; margin:0 auto;
  }
  .pdp-hero-left .section-inner{padding:0;}
  .pdp-category{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--ember);margin-bottom:1rem;animation:fadeUp 0.8s 0.1s ease both;}
  .pdp-title{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);line-height:1.08;margin-bottom:0.5rem;animation:fadeUp 0.8s 0.25s ease both;}
  .pdp-title em{font-style:italic;font-family:var(--serif);color:var(--accent);}
  .pdp-subtitle{font-family:var(--serif);font-size:1rem;font-style:italic;color:var(--stone);letter-spacing:0.06em;margin-bottom:2rem;animation:fadeUp 0.8s 0.35s ease both;}
  .pdp-tagline{font-family:var(--serif);font-size:clamp(1.05rem,2vw,1.25rem);color:var(--cream-dim);line-height:1.8;margin-bottom:2.5rem;max-width:50ch;animation:fadeUp 0.8s 0.45s ease both;}

  /* QUICK SPECS STRIP */
  .pdp-specs{display:flex;gap:0;margin-bottom:2.5rem;animation:fadeUp 0.8s 0.55s ease both;border:1px solid rgba(200,154,60,0.15);}
  .pdp-spec{flex:1;padding:0.9rem 1.2rem;border-right:1px solid rgba(200,154,60,0.1);text-align:center;}
  .pdp-spec:last-child{border-right:none;}
  .pdp-spec-val{font-family:var(--display);font-size:1.1rem;color:var(--ember);display:block;line-height:1.1;}
  .pdp-spec-key{font-family:var(--sans);font-size:0.56rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);margin-top:0.2rem;display:block;}

  /* ADD TO CART */
  .pdp-actions{display:flex;flex-direction:column;gap:1rem;animation:fadeUp 0.8s 0.65s ease both;max-width:420px;}
  .pdp-retailer-label{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-bottom:0.3rem;}
  .btn-atc{
    display:flex;align-items:center;justify-content:center;gap:1rem;
    font-family:var(--sans);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;font-weight:500;
    padding:1.1rem 2rem; text-decoration:none; transition:all 0.25s; cursor:pointer; border:none;
  }
  .btn-atc-primary{background:var(--ember);color:var(--ink);}
  .btn-atc-primary:hover{background:var(--ember-light);transform:translateY(-2px);box-shadow:0 12px 35px rgba(200,154,60,0.3);}
  .btn-atc-secondary{background:transparent;border:1px solid rgba(200,154,60,0.35);color:var(--ember);}
  .btn-atc-secondary:hover{border-color:var(--ember);background:rgba(200,154,60,0.06);}
  .btn-atc-icon{font-size:1rem;flex-shrink:0;}
  .pdp-availability{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.12em;color:var(--stone);display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;}
  .avail-dot{width:7px;height:7px;border-radius:50%;background:#4a9f6a;flex-shrink:0;}

  /* BOTTLE STAGE */
  .pdp-hero-right{
    position:relative; z-index:2; display:flex; align-items:flex-start; justify-content:center;
    min-height:100vh; padding:9rem 2.5rem 6rem;
  }
  .bottle-stage{
    position:relative; display:flex; align-items:center; justify-content:center;
    width:100%; max-width:520px; height:auto;
  }
  .bottle-glow-outer{
    position:absolute; inset:-15%;
    background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 65%);
    animation:float 6s ease-in-out infinite;
    pointer-events:none;
  }
  .bottle-glow-inner{
    position:absolute; inset:10%;
    background:radial-gradient(ellipse at center, var(--accent-mid) 0%, transparent 60%);
    animation:float 6s ease-in-out infinite;
    filter:blur(30px);
    pointer-events:none;
  }
  .bottle-svg-main{
    position:relative; z-index:2;
    animation:float 6s ease-in-out infinite;
    filter:drop-shadow(0 40px 80px rgba(0,0,0,0.7));
    width:260px;
  }
  .bottle-label-badge{position:relative;z-index:10;margin-top:1rem;text-align:center;
    position:absolute; bottom:3rem; left:50%; transform:translateX(-50%);
    font-family:var(--sans);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;
    color:var(--ember);background:rgba(10,8,5,0.9);border:1px solid rgba(200,154,60,0.2);
    padding:0.4rem 1.2rem;white-space:nowrap;
  }

  /* DETAIL SECTION */
  .pdp-detail{padding:8rem 0;}
  .pdp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;}
  .detail-body-text{font-family:var(--serif);font-size:1.08rem;color:var(--cream-dim);line-height:1.9;margin-bottom:1.8rem;}
  .detail-quote{
    font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.6rem);font-style:italic;font-weight:300;
    color:var(--cream-dim);border-left:2px solid var(--ember);padding:0 0 0 1.8rem;
    line-height:1.6;margin:2.5rem 0 1rem;
  }
  .detail-attr{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ember);padding-left:1.8rem;margin-bottom:2rem;}

  /* SPEC TABLE */
  .spec-table{width:100%;border-collapse:collapse;margin-top:2rem;}
  .spec-table tr{border-bottom:1px solid rgba(200,154,60,0.08);}
  .spec-table tr:first-child{border-top:1px solid rgba(200,154,60,0.08);}
  .spec-table td{padding:1rem 0.5rem;vertical-align:top;}
  .spec-table td:first-child{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);width:40%;padding-right:1.5rem;}
  .spec-table td:last-child{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);}

  /* PROCESS STEPS */
  .process-section{padding:8rem 0;background:var(--smoke);}
  .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;}
  .process-step{background:var(--ink);padding:2.5rem 2rem;position:relative;overflow:hidden;}
  .process-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--ember),transparent);opacity:0;transition:opacity 0.3s;}
  .process-step:hover::before{opacity:1;}
  .step-num{font-family:var(--display);font-size:2.5rem;color:var(--ember);opacity:0.12;line-height:1;margin-bottom:1.5rem;}
  .step-title{font-family:var(--display);font-size:0.88rem;letter-spacing:0.08em;color:var(--cream);margin-bottom:0.75rem;}
  .step-body{font-family:var(--serif);font-size:0.9rem;color:var(--stone);line-height:1.75;}

  /* TASTE PROFILE */
  .taste-section{padding:8rem 0;}
  .taste-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
  .taste-bars{margin-top:2rem;}
  .taste-bar-row{margin-bottom:2rem;}
  .taste-bar-label{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--stone);margin-bottom:0.6rem;display:flex;justify-content:space-between;}
  .taste-bar-track{height:3px;background:rgba(200,154,60,0.1);position:relative;overflow:hidden;}
  .taste-bar-fill{height:100%;background:linear-gradient(to right,var(--ember),var(--ember-light));transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(0.4,0,0.2,1);}
  .taste-bar-fill.animated{transform:scaleX(1);}
  .taste-descriptor{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);font-style:italic;}
  .taste-notes{display:flex;gap:0.8rem;flex-wrap:wrap;margin-top:2rem;}
  .taste-note-tag{font-family:var(--sans);font-size:0.62rem;letter-spacing:0.15em;text-transform:uppercase;border:1px solid rgba(200,154,60,0.25);color:var(--stone);padding:0.4rem 0.9rem;}

  /* PAIRING / SERVES */
  .serves-section{padding:8rem 0;background:var(--smoke);}
  .serves-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3.5rem;}
  .serve-card{background:var(--ink);padding:2.5rem 2rem;text-align:center;transition:background 0.3s;}
  .serve-card:hover{background:#0e0b07;}
  .serve-icon{font-size:2rem;margin-bottom:1rem;display:block;}
  .serve-title{font-family:var(--display);font-size:0.95rem;letter-spacing:0.08em;color:var(--cream);margin-bottom:0.6rem;}
  .serve-body{font-family:var(--serif);font-size:0.9rem;color:var(--stone);line-height:1.7;}

  /* REVIEWS */
  .reviews-section{padding:8rem 0;}
  .reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;}
  .review-card{border:1px solid rgba(200,154,60,0.1);padding:2.5rem 2rem;transition:border-color 0.3s;}
  .review-card:hover{border-color:rgba(200,154,60,0.3);}
  .review-stars{color:var(--ember);font-size:0.9rem;letter-spacing:0.1em;margin-bottom:1rem;}
  .review-body{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);line-height:1.75;font-style:italic;margin-bottom:1.2rem;}
  .review-author{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--stone);}

  /* BUY CTA */
  .buy-cta{padding:8rem 0;background:var(--smoke);position:relative;overflow:hidden;text-align:center;}
  .buy-cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,var(--accent-glow) 0%,transparent 70%);}
  .buy-cta-title{font-family:var(--display);font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:0.04em;color:var(--cream);margin-bottom:1.2rem;position:relative;z-index:2;line-height:1.2;}
  .buy-cta-title em{font-style:italic;font-family:var(--serif);color:var(--accent);}
  .buy-cta-sub{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);max-width:520px;margin:0 auto 3rem;position:relative;z-index:2;}
  .buy-cta-btns{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}

  /* RELATED */
  .related-section{padding:8rem 0;}
  .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3rem;}
  .related-card{background:var(--smoke);overflow:hidden;position:relative;aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:flex-end;transition:transform 0.3s;}
  .related-card:hover{transform:translateY(-3px);z-index:2;}
  .related-card-bg{position:absolute;inset:0;z-index:0;}
  .related-card-content{position:relative;z-index:2;padding:2rem;background:linear-gradient(to top,rgba(10,8,5,0.98) 0%,transparent 100%);}
  .related-card-cat{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--ember);margin-bottom:0.3rem;}
  .related-card-name{font-family:var(--display);font-size:1rem;letter-spacing:0.05em;color:var(--cream);margin-bottom:1rem;line-height:1.2;}
  .related-card-link{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:gap 0.2s;}
  .related-card-link:hover{gap:0.8rem;}
  .related-card-link::after{content:'→';}

  /* FOOTER */
  footer{background:var(--smoke);border-top:1px solid rgba(200,154,60,0.15);padding:5rem 0 3rem;}
  .footer-grid{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;}
  .footer-brand-name{font-family:var(--display);font-size:1.1rem;letter-spacing:0.15em;color:var(--ember);margin-bottom:1rem;}
  .footer-tagline{font-family:var(--serif);font-size:0.95rem;font-weight:300;color:var(--stone);line-height:1.8;margin-bottom:1.5rem;}
  .footer-col-title{font-family:var(--sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--ember);margin-bottom:1.2rem;}
  .footer-links{list-style:none;}
  .footer-links li{margin-bottom:0.6rem;}
  .footer-links a{font-family:var(--sans);font-size:0.82rem;color:var(--stone);text-decoration:none;transition:color 0.2s;}
  .footer-links a:hover{color:var(--ember);}
  .footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2.5rem 0;border-top:1px solid rgba(200,154,60,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
  .footer-legal{font-family:var(--sans);font-size:0.68rem;letter-spacing:0.08em;color:var(--stone);}

  @media(max-width:1024px){
    .pdp-hero{grid-template-columns:1fr;min-height:auto;}
    .pdp-hero-right{min-height:60vh;}
    .pdp-detail-grid,.taste-grid{grid-template-columns:1fr;gap:3rem;}
    .process-steps{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:900px){
     .nav-links{display:none;}
    .pdp-hero-left{padding:7rem 2rem 3rem;}
    .serves-grid,.reviews-grid,.related-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
    .pdp-specs{flex-wrap:wrap;}
    .pdp-spec{flex:1 1 45%;}
  }
  @media(max-width:600px){
    .serves-grid,.reviews-grid,.related-grid{grid-template-columns:1fr;}
    .process-steps{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
  }

/* ── MOBILE NAV DRAWER ── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:10001;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--cream,#f5efe3);border-radius:2px;transition:all 0.3s;}
@media(max-width:900px){.nav-hamburger{display:flex;}.nav-logo{white-space:nowrap !important;}.nav-cta{white-space:nowrap !important;padding:0.5rem 1rem !important;letter-spacing:0.1em !important;}nav,#}
.nav-drawer{position:fixed;inset:0;background:rgba(10,8,5,0.98);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translateX(100%);transition:transform 0.35s cubic-bezier(.4,0,.2,1);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-close{position:absolute;top:1.8rem;right:1.8rem;background:none;border:none;color:var(--cream,#f5efe3);font-size:1.8rem;cursor:pointer;line-height:1;opacity:0.7;}
.nav-drawer-close:hover{opacity:1;}
.nav-drawer-links{list-style:none;text-align:center;display:flex;flex-direction:column;gap:2rem;padding:0;}
.nav-drawer-links a{font-family:var(--display,'Cinzel',serif);font-size:1.4rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cream,#f5efe3);text-decoration:none;transition:color 0.2s;}
.nav-drawer-links a:hover,.nav-drawer-links a.active{color:var(--ember,#c89a3c);}
.nav-drawer-cta{font-family:var(--sans,'Jost',sans-serif);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;background:var(--ember,#c89a3c);color:var(--ink,#0a0805);padding:0.85rem 2.8rem;text-decoration:none;font-weight:600;margin-top:0.5rem;}
/* ── MOBILE FIXES ── */
/* ── MOBILE SECTION SPACING ── */
@media(max-width:900px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section,.recipes-section,.featured-section,.about-section,.news-section{padding:2.5rem 0 !important;}
  .shop-cta{padding:3rem 0 !important;}
  .products-header{margin-bottom:1.5rem !important;}
  .blog-main{padding:2rem 0 3rem !important;}
  .masthead{min-height:45vh !important;}
  .post-hero{padding:10rem 1.5rem 3rem !important;}
  .products-grid{gap:1px !important;}
}
@media(max-width:600px){
  .origin,.products-section,.heritage-section,.proof-section,.lab-section,.contact-section{padding:2rem 0 !important;}
  .shop-cta{padding:2.5rem 0 !important;}
  .section-title{font-size:clamp(1.6rem,7vw,2.4rem) !important;}
  .post-hero .hero-title {font-size:clamp(2.2rem,9vw,3.5rem) !important;}
}

@media(max-width:600px){
  .trust-bar-inner{flex-wrap:wrap !important;gap:0.8rem !important;justify-content:center !important;}
  .trust-bar-item{flex-shrink:1 !important;}
  .hero{padding:6rem 1.5rem 4rem !important;}
  .section-label{margin-bottom:0.5rem;}
}
@media(max-width:900px){
  .inner{padding:0 1.2rem;}
  section{padding-left:1.2rem;padding-right:1.2rem;}
}
/* ── BLOG FULL-WIDTH SECTIONS (below sidebar layout) ── */
.blog-full-width-sections { padding-top: 0; }
.blog-full-width-sections .editorial-divider { margin-top: 0; }

/* ══════════════════ RECIPE INNER PAGES ══════════════════ */
/* Hero */
.recipe-hero{position:relative;min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12rem 2rem 5rem;overflow:hidden;}
.recipe-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 60%,rgba(200,154,60,.05) 0%,transparent 70%),linear-gradient(160deg,#120e08 0%,#0a0805 55%,#0f0b06 100%);}
.recipe-hero-line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(200,154,60,.4));}
.recipe-glass-wrap{position:relative;margin-bottom:1.8rem;display:flex;justify-content:center;}
.recipe-glass-svg{width:160px;height:200px;opacity:.18;}
.recipe-category{font-family:var(--sans);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--stone);margin-bottom:.9rem;animation:fadeUp .6s .1s both;}
.recipe-hero .recipe-name{font-family:var(--display);font-size:clamp(3rem,9vw,7rem);font-weight:400;letter-spacing:.04em;color:var(--cream);line-height:1;margin-bottom:.6rem;animation:fadeUp .6s .2s both;}
.recipe-tagline{font-family:var(--serif);font-size:clamp(.95rem,2vw,1.25rem);color:var(--cream-dim);font-style:italic;font-weight:300;margin-bottom:2rem;animation:fadeUp .6s .3s both;}

/* STAT CHIPS */
.stat-row{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;animation:fadeUp .6s .35s both;margin-bottom:1.6rem;}
.stat-chip{font-family:var(--sans);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;padding:.35rem .9rem;border:1px solid rgba(200,154,60,.18);color:var(--cream-dim);display:flex;align-items:center;gap:.4rem;}
.stat-chip .sc-label{color:var(--ember);}
.stat-chip .sc-label::after{content:':';margin-right:.2rem;}
.hero-spirit{font-family:var(--sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);animation:fadeUp .6s .4s both;}
.hero-spirit a{color:var(--ember);text-decoration:none;border-bottom:1px solid rgba(200,154,60,.2);padding-bottom:.05rem;}
.hero-spirit a:hover{color:var(--ember-light);}

/* LAYOUT */
.page-body{max-width:1100px;margin:0 auto;padding:5rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 320px;gap:5rem;align-items:start;}
.main-col{}

/* INGREDIENTS CARD */
.ing-card{border:1px solid rgba(200,154,60,.1);margin-bottom:4rem;overflow:hidden;}
.ing-head{background:var(--smoke);padding:1rem 1.6rem;border-bottom:1px solid rgba(200,154,60,.08);display:flex;align-items:center;gap:.7rem;}
.ing-head-title{font-family:var(--display);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);}
.ing-list{list-style:none;padding:0;margin:0;}
.ing-item{display:flex;align-items:baseline;gap:1.2rem;padding:1rem 1.6rem;border-bottom:1px solid rgba(200,154,60,.05);transition:background .2s;}
.ing-item:last-child{border-bottom:none;}
.ing-item:hover{background:rgba(200,154,60,.02);}
.ing-amt{font-family:var(--display);font-size:.82rem;color:var(--ember);min-width:52px;flex-shrink:0;letter-spacing:.04em;}
.ing-name{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);line-height:1.4;}
.ing-badge{font-family:var(--sans);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(200,154,60,.12);color:var(--ember);padding:.15rem .5rem;margin-left:.4rem;}

/* STEPS */
.steps-section h2{font-family:var(--display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:2.2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,154,60,.08);}
.step{display:flex;gap:1.8rem;margin-bottom:2.2rem;align-items:flex-start;}
.step-num{font-family:var(--display);font-size:2.2rem;color:var(--ember);opacity:.18;line-height:1;flex-shrink:0;width:52px;text-align:right;padding-top:.1rem;}
.step-body{flex:1;padding-top:.25rem;border-top:1px solid rgba(200,154,60,.07);}
.step-title{font-family:var(--display);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:.55rem;}
.step-desc{font-family:var(--serif);font-size:1.05rem;color:var(--cream-dim);line-height:1.82;}

/* TIPS */
.tips-section{margin-top:4rem;}
.tips-section h2{font-family:var(--display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:2rem;padding-bottom:.7rem;border-bottom:1px solid rgba(200,154,60,.08);}
.tip-item{border-left:2px solid #c4522a;padding:.3rem 0 .3rem 1.5rem;margin-bottom:1.6rem;}
.tip-label{font-family:var(--sans);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);margin-bottom:.4rem;}
.tip-body{font-family:var(--serif);font-size:1rem;color:var(--cream-dim);line-height:1.8;}

/* RECIPE SIDEBAR */
.page-body .sidebar{position:sticky;top:96px;}
.sb-block{border:1px solid rgba(200,154,60,.09);margin-bottom:1.4rem;overflow:hidden;}
.sb-head{background:var(--smoke);padding:.85rem 1.2rem;border-bottom:1px solid rgba(200,154,60,.07);}
.sb-title{font-family:var(--display);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cream);}
.sb-body{padding:1.2rem;}
.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;}
.qr-item{padding:.85rem .9rem;background:rgba(200,154,60,.015);text-align:center;}
.qr-label{font-family:var(--sans);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);margin-bottom:.3rem;}
.qr-value{font-family:var(--display);font-size:.82rem;letter-spacing:.05em;color:var(--cream);}
.spirit-cta{display:block;font-family:var(--sans);font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;background:var(--ember);color:var(--ink);padding:.65rem 1rem;text-decoration:none;text-align:center;font-weight:500;transition:background .2s;margin-top:.9rem;}
.spirit-cta:hover{background:var(--ember-light);}
.spirit-name{font-family:var(--display);font-size:.9rem;letter-spacing:.06em;color:var(--cream);margin-bottom:.35rem;line-height:1.3;}
.spirit-sub{font-family:var(--serif);font-size:.84rem;color:var(--stone);font-style:italic;line-height:1.65;margin-bottom:.8rem;}
.rel-item{display:flex;gap:.65rem;padding:.75rem 0;border-bottom:1px solid rgba(200,154,60,.05);text-decoration:none;transition:opacity .18s;align-items:flex-start;}
.rel-item:last-child{border-bottom:none;}
.rel-item:hover{opacity:.75;}
.rel-num{font-family:var(--display);font-size:.9rem;color:var(--ember);opacity:.2;flex-shrink:0;width:18px;line-height:1;padding-top:.1rem;}
.rel-name{font-family:var(--sans);font-size:.68rem;line-height:1.45;color:var(--cream-dim);}
.rel-sub{font-family:var(--sans);font-size:.53rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-top:.15rem;}
.all-btn{display:block;font-family:var(--sans);font-size:.63rem;letter-spacing:.17em;text-transform:uppercase;background:transparent;border:1px solid rgba(200,154,60,.2);color:var(--ember);padding:.62rem 1rem;text-decoration:none;text-align:center;font-weight:400;transition:all .2s;margin-top:.6rem;}
.all-btn:hover{background:rgba(200,154,60,.06);border-color:rgba(200,154,60,.4);}

/* PREV/NEXT BAR */
.pn-bar{background:var(--smoke);border-top:1px solid rgba(200,154,60,.09);padding:2.8rem 0;}
.pn-inner{max-width:1100px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.pn-card{padding:1.7rem 2rem;background:var(--smoke);text-decoration:none;display:block;transition:background .2s;border:1px solid rgba(200,154,60,.06);}
.pn-card:hover{background:#110e08;}
.pn-right{text-align:right;}
.pn-dir{font-family:var(--sans);font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);margin-bottom:.4rem;opacity:.65;}
.pn-name{font-family:var(--display);font-size:.92rem;letter-spacing:.04em;color:var(--cream);line-height:1.3;}
.pn-spirit{font-family:var(--serif);font-size:.8rem;color:var(--stone);font-style:italic;margin-top:.2rem;}

/* Recipe responsive */
@media(max-width:1024px){.page-body{grid-template-columns:1fr;gap:3rem;}.page-body .sidebar{position:static;}}
@media(max-width:900px){.pn-inner{grid-template-columns:1fr;}.qr-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.recipe-hero{padding:8.5rem 1.4rem 3.5rem;}.page-body{padding:3rem 1.4rem 5.5rem;}.stat-row{gap:.4rem;}.step{gap:1.2rem;}.step-num{font-size:1.6rem;width:36px;}}

/* ══════════════════ RECIPE HERO OVERRIDE ══════════════════ */
.recipe-hero {
  position: relative;
  min-height: 80vh;
  display: flex;
  align-items: flex-end;
  background: linear-gradient(175deg, #0e0704 0%, #0c0a06 60%, var(--ink) 100%);
  padding: 10rem 2.5rem 4rem;
  overflow: hidden;
  text-align: left;
}
.recipe-hero .hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 55% at 50% 80%, rgba(200,154,60,.07) 0%, transparent 65%); }
.recipe-hero .hero-rule { display: none; }
.post-hero .hero-rule { display: none; }
.pdp-hero .hero-rule { display: none; }
.recipe-hero .hero-stripe { position: absolute; top: auto; bottom: 0; left: 0; width: 100%; height: 3px; display: flex; }
.recipe-hero .hero-stripe span { flex: 1; }
.recipe-hero .hero-stripe span:nth-child(1) { background: #d90012; opacity: .35; }
.recipe-hero .hero-stripe span:nth-child(2) { background: #0033a0; opacity: .35; }
.recipe-hero .hero-stripe span:nth-child(3) { background: #f2a800; opacity: .35; }
.recipe-hero .hero-glass { position: absolute; right: 10%; top: 50%; transform: translateY(-50%); width: 260px; height: auto; opacity: .07; pointer-events: none; }
.recipe-hero .hero-inner { max-width: 1100px; margin: 0 auto; width: 100%; position: relative; z-index: 2; }
.recipe-hero .hero-crumb { font-family: var(--sans); font-size: .54rem; letter-spacing: .18em; text-transform: uppercase; color: var(--stone); margin-bottom: 1.4rem; display: flex; align-items: center; gap: .5rem; }
.recipe-hero .hero-crumb a { color: var(--stone); text-decoration: none; transition: color .2s; }
.recipe-hero .hero-crumb a:hover { color: var(--ember); }
.recipe-hero .hero-crumb .sep { opacity: .4; }
.recipe-hero .hero-cat { font-family: var(--sans); font-size: .58rem; letter-spacing: .3em; text-transform: uppercase; color: var(--ember); margin-bottom: .7rem; display: block; }
.recipe-hero .hero-title { font-family: var(--display); font-size: clamp(3rem, 8vw, 6.5rem); font-weight: 400; letter-spacing: .03em; color: var(--cream); line-height: .95; margin-bottom: .7rem; }
.recipe-hero .hero-tagline { font-family: var(--serif); font-size: clamp(1rem, 2vw, 1.3rem); color: var(--cream-dim); font-style: italic; font-weight: 300; margin-bottom: 1.8rem; }
.recipe-hero .stat-row { justify-content: flex-start; margin-bottom: 1rem; }
.recipe-hero .hero-spirit { font-family: var(--sans); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; color: var(--stone); }
.recipe-hero .hero-spirit a { color: var(--ember); text-decoration: none; border-bottom: 1px solid rgba(200,154,60,.2); }
@media(max-width:600px) { .recipe-hero { padding: 8.5rem 1.4rem 3.5rem; } }

/* ══════════════════ TRUST BAR FINAL OVERRIDE ══════════════════ */
/* Fix: duplicate CSS rules were adding overflow:hidden and wrong max-width, clipping last item */
.trust-bar {
  background: rgba(200,154,60,0.06);
  border-top: 1px solid rgba(200,154,60,0.15);
  border-bottom: 1px solid rgba(200,154,60,0.15);
  padding: 1.5rem 2rem;
  overflow: visible;
}
.trust-bar-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow: visible;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--sans);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  flex-shrink: 0;
  text-transform: uppercase;
  color: var(--cream-dim);
  white-space: nowrap;
}
@media(max-width: 900px) {
  .trust-bar { padding: 1.2rem 1.5rem; }
  .trust-bar-inner { flex-wrap: wrap; justify-content: center; gap: 0.8rem; }
  .trust-item { flex-shrink: 1; }
}

/* ══════════════════ MOBILE OVERRIDES (FINAL — DO NOT OVERRIDE) ══════════════════ */
@media (max-width: 900px) {
  nav .nav-links, #nav .nav-links, nav ul.nav-links { display: none !important; }
  .nav-hamburger, #navHamburger { display: flex !important; }
  .nav-cta { display: none !important; }
}
@media (min-width: 901px) {
  nav .nav-links, #nav .nav-links { display: flex !important; }
  .nav-hamburger, #navHamburger { display: none !important; }
}

/* Mobile recipe cards — force visible */
@media (max-width: 900px) {
  .recipe-card.reveal,
  .recipe-card { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .post-card.reveal,
  .post-card { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .shop-item.reveal,
  .shop-item { opacity: 1 !important; transform: none !important; visibility: visible !important; }
  .reveal { opacity: 1 !important; transform: translateY(0) !important; }
  .reveal:not(.visible) { opacity: 1 !important; transform: translateY(0) !important; }
}

/* ══════════════════ MOBILE FIXES v2 ══════════════════ */
@media (max-width: 900px) {
  /* 1. SHOP NOW button — keep visible but compact */
  .nav-cta { display: inline-block !important; padding: 0.4rem 0.8rem !important; font-size: 0.65rem !important; letter-spacing: 0.08em !important; }

  /* 2. Recipe filter — wrap to multiple rows (match Netlify) */
  .filter-inner { flex-wrap: wrap !important; overflow-x: visible !important; white-space: normal !important; }
  .filter-inner * { white-space: normal !important; }
  .filter-bar { overflow-x: visible !important; }

  /* 3. Blog masthead — add padding-top so heading clears the fixed nav */
  .masthead { padding-top: 5.5rem !important; justify-content: flex-start !important; }
  .masthead-inner { padding-top: 0; }

  /* 4. PDP breadcrumb — reduce excessive top padding */
  .breadcrumb { padding-top: 4.5rem !important; }
}

/* Related cards — match homepage product card aspect ratio */
.related-card { aspect-ratio: 3/4 !important; }

/* ══════════════════ MOBILE FIXES v3 ══════════════════ */
@media (max-width: 900px) {
  /* Our Story / inner page hero — reduce massive top padding on mobile */
  .page-hero { min-height: auto !important; padding: 5rem 1.5rem 3rem !important; }

  /* Recipe hero — reduce min-height so there's no dead space below content */
  section.hero.recipe-hero { min-height: auto !important; padding-bottom: 2rem !important; }

  /* Hide SVG glass on mobile — it overlaps content and adds dead space */
  .hero-glass { display: none !important; }

  /* Reduce recipe page-body top padding on mobile */
  .page-body { padding-top: 2rem !important; }
  .ing-card { margin-bottom: 2rem !important; }

  /* Recipe layout — stack sidebar below main on mobile */
  .page-body { display: block !important; }
  .page-body main { width: 100% !important; }
  .page-body aside.sidebar { width: 100% !important; margin-top: 2rem; }

  /* Recipe prev/next bar — stack on mobile */
  .pn-inner { flex-direction: column !important; gap: 1rem !important; }
  .pn-card { width: 100% !important; }

  /* ── TIMELINE — mobile redesign ── */
  .timeline-section { padding: 4rem 0 !important; }
  .timeline { margin-top: 2rem !important; }
  /* Vertical line: left-anchored, full height */
  .timeline::before {
    left: 19px !important; top: 0 !important; bottom: 0 !important;
    transform: none !important; width: 1px !important;
    background: linear-gradient(to bottom, transparent, rgba(200,154,60,0.5) 5%, rgba(200,154,60,0.5) 95%, transparent) !important;
  }
  /* Each row: 40px for node column, rest for content */
  .timeline-item {
    grid-template-columns: 40px 1fr !important;
    gap: 0 1.2rem !important;
    margin-bottom: 2.5rem !important;
    align-items: start !important;
  }
  .timeline-item:nth-child(odd) .tl-content,
  .timeline-item:nth-child(even) .tl-content {
    grid-column: 2 !important; grid-row: 1 !important;
    text-align: left !important;
  }
  .timeline-item:nth-child(odd) .tl-spacer,
  .timeline-item:nth-child(even) .tl-spacer {
    grid-column: 1 !important; grid-row: 1 !important;
  }
  .timeline-item:nth-child(odd) .tl-empty,
  .timeline-item:nth-child(even) .tl-empty { display: none !important; }
  .timeline-item:nth-child(odd) .tl-year,
  .timeline-item:nth-child(even) .tl-year { text-align: left !important; }
  /* Dot: centered in the 40px column, aligned with year text */
  .tl-node {
    width: 12px !important; height: 12px !important;
    margin: 0.3rem auto 0 !important;
  }
}
/* cache bust 1774077225 */
.filter-inner a{
  text-decoration:none;
}