/*
Theme Name: SLOWA
Theme URI: https://slowa.example
Author: Somara Ayutech LLP
Description: Premium Ayurvedic nervous-system wellness theme for SLOWA. Custom homepage, journal (native posts), and signup capture built in. Install WooCommerce + "Razorpay for WooCommerce" plugins (both no-code) when you're ready to sell live.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: slowa
*/

:root{
  --ink:#121813;
  --ink-soft:#1B2620;
  --ink-line:#2E3B31;
  --stone:#E7E1CC;
  --stone-deep:#CFC7A8;
  --stone-line:#B9AF8C;
  --paper:#F3EFE1;
  --brass:#B8863E;
  --brass-deep:#8F6526;
  --brass-bright:#D8A85B;
  --rakta:#7A2E2E;
  --vata:#93A6A0;
  --pitta:#C08A3E;
  --kapha:#3E5C43;
  --text-on-ink:#EDE6D2;
  --text-on-ink-dim:#AFAB98;
  --text-on-stone:#1B2118;
  --muted-on-stone:#5C5A46;
  --radius:2px;
  --display:'Fraunces', serif;
  --body:'Inter', sans-serif;
  --mono:'IBM Plex Mono', monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--text-on-stone);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer; border:none; background:none; color:inherit;}
ul{list-style:none;}
input,textarea{font-family:inherit;}

.skip-link{position:absolute; left:-999px; top:0; background:var(--brass); color:var(--ink); padding:.8em 1.2em; z-index:999; font-family:var(--mono); font-size:.8rem;}
.skip-link:focus{left:1rem; top:1rem;}
:focus-visible{outline:2px solid var(--brass); outline-offset:3px;}

.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media(max-width:680px){.wrap{padding:0 20px;}}

.eyebrow{font-family:var(--mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; display:inline-flex; align-items:center; gap:.6em;}

.tridosha{display:inline-flex; align-items:center;}
.tridosha span{width:7px; height:7px; border-radius:50%; margin-left:-2px; display:inline-block;}
.tridosha span:nth-child(1){background:var(--vata); z-index:1;}
.tridosha span:nth-child(2){background:var(--pitta); z-index:2; margin-left:-3px;}
.tridosha span:nth-child(3){background:var(--kapha); z-index:3; margin-left:-3px;}

h1,h2,h3,h4{font-family:var(--display); font-weight:500; line-height:1.08; letter-spacing:-.01em;}

.grain{position:relative; isolation:isolate;}
.grain::before{
  content:''; position:absolute; inset:0; pointer-events:none; z-index:0; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.grain > *{position:relative; z-index:1;}

/* NAV */
header.site-header{position:sticky; top:0; z-index:80; background:rgba(18,24,19,.94); backdrop-filter:blur(8px); border-bottom:1px solid var(--ink-line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 32px; color:var(--text-on-ink);}
.brandmark{display:flex; align-items:center; gap:12px;}
.brandmark .seal-sm{width:34px; height:34px; flex:none;}
.brand-type{font-family:var(--display); font-size:1.22rem; letter-spacing:.02em; color:var(--text-on-ink);}
.brand-sub{font-family:var(--mono); font-size:.62rem; letter-spacing:.1em; color:var(--text-on-ink-dim); text-transform:uppercase; display:block; margin-top:1px;}
nav.links{display:flex; gap:28px; align-items:center;}
nav.links ul{display:flex; gap:28px;}
nav.links a{font-size:.85rem; color:var(--text-on-ink-dim); transition:color .2s var(--ease); position:relative;}
nav.links a:hover,nav.links a:focus-visible{color:var(--text-on-ink);}
.nav-right{display:flex; align-items:center; gap:14px;}
.icon-btn{display:flex; align-items:center; gap:7px; color:var(--text-on-ink); border:1px solid var(--ink-line); padding:8px 13px; border-radius:var(--radius); font-family:var(--mono); font-size:.74rem; letter-spacing:.03em;}
.cart-count{background:var(--brass); color:var(--ink); border-radius:50%; min-width:17px; height:17px; font-size:.65rem; display:inline-flex; align-items:center; justify-content:center; padding:0 2px;}
.hamburger{display:none; flex-direction:column; gap:5px; width:26px;}
.hamburger span{height:1px; background:var(--text-on-ink); width:100%;}
@media(max-width:940px){nav.links{display:none;} .hamburger{display:flex;}}
.mobile-menu{position:fixed; inset:0; background:var(--ink); z-index:100; display:flex; flex-direction:column; padding:28px 32px; transform:translateY(-100%); transition:transform .4s var(--ease);}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu .close-x{align-self:flex-end; color:var(--text-on-ink); font-size:1.6rem;}
.mobile-menu a{color:var(--text-on-ink); font-family:var(--display); font-size:1.5rem; padding:14px 0; border-bottom:1px solid var(--ink-line); display:block;}

/* HERO */
.hero{background:var(--ink); color:var(--text-on-ink); position:relative; overflow:hidden; padding:100px 32px 0;}
.hero .wrap{display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; position:relative; z-index:2;}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;}}
.hero .eyebrow{color:var(--brass-bright);}
.hero h1{font-size:clamp(2.4rem,5vw,4.2rem); margin:22px 0 26px; color:var(--text-on-ink);}
.hero h1 em{font-style:italic; color:var(--brass-bright);}
.hero p.lede{font-size:1.08rem; color:var(--text-on-ink-dim); max-width:46ch; margin-bottom:30px;}
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:20px;}
.founder-tag{font-family:var(--mono); font-size:.72rem; color:var(--text-on-ink-dim);}
.btn{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; font-family:var(--mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; border-radius:var(--radius); transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;}
.btn-primary{background:var(--brass); color:var(--ink);}
.btn-primary:hover{background:var(--brass-bright); transform:translateY(-2px);}
.btn-outline{border:1px solid var(--text-on-ink-dim); color:var(--text-on-ink);}
.btn-outline:hover{border-color:var(--text-on-ink); transform:translateY(-2px);}
.btn-dark-outline{border:1px solid var(--stone-line); color:var(--text-on-stone);}
.orbit-wrap{position:relative; aspect-ratio:1/1; max-width:420px; margin:0 auto;}
.orbit-wrap svg{width:100%; height:100%;}
.orbit-ring{animation:spin 60s linear infinite; transform-origin:center;}
.orbit-ring.slow{animation-duration:90s; animation-direction:reverse;}
@keyframes spin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none;}}
.badge-strip{margin-top:56px; border-top:1px solid var(--ink-line); position:relative; z-index:2;}
.badge-strip .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:0; padding:0;}
@media(max-width:900px){.badge-strip .wrap{grid-template-columns:repeat(2,1fr);}}
.badge{display:flex; align-items:center; gap:12px; padding:22px 20px; border-right:1px solid var(--ink-line);}
.badge:last-child{border-right:none;}
.badge svg{width:26px; height:26px; flex:none;}
.badge span{font-family:var(--mono); font-size:.7rem; letter-spacing:.03em; color:var(--text-on-ink-dim); line-height:1.35;}

/* SECTIONS */
section{padding:100px 0;}
@media(max-width:680px){section{padding:66px 0;}}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head .eyebrow{color:var(--brass-deep); margin-bottom:14px;}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);}
.section-head p{color:var(--muted-on-stone); margin-top:16px; font-size:1.02rem; max-width:56ch;}
.on-ink .section-head .eyebrow{color:var(--brass-bright);}

.philosophy{background:var(--stone);}
.pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--stone-line); border:1px solid var(--stone-line); margin-top:10px;}
@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr);}}
.pillar{background:var(--paper); padding:34px 26px;}
.pillar .glyph{width:34px; height:34px; margin-bottom:20px;}
.pillar h3{font-size:1.05rem; margin-bottom:10px;}
.pillar p{font-size:.88rem; color:var(--muted-on-stone);}
.quote-block{margin-top:70px; padding:40px 0 0; border-top:1px solid var(--stone-line); display:grid; grid-template-columns:auto 1fr; gap:30px; align-items:start;}
.quote-block .mark{font-family:var(--display); font-style:italic; font-size:3rem; color:var(--brass); line-height:.6;}
.quote-block blockquote{font-family:var(--display); font-size:1.5rem; font-style:italic; max-width:52ch; line-height:1.4;}
.quote-block cite{display:block; margin-top:16px; font-family:var(--mono); font-size:.75rem; color:var(--muted-on-stone); font-style:normal;}

.products{background:var(--paper);}
.product-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:940px){.product-grid{grid-template-columns:1fr; max-width:480px;}}
.product-card{border:1px solid var(--stone-line); background:var(--stone); position:relative; display:flex; flex-direction:column; transition:transform .3s var(--ease),box-shadow .3s var(--ease);}
.product-card:hover{transform:translateY(-6px); box-shadow:0 26px 46px -22px rgba(18,24,19,.4);}
.product-top{padding:30px 26px 0; display:flex; justify-content:space-between; align-items:flex-start; gap:14px;}
.product-name{font-family:var(--display); font-size:1.9rem;}
.product-outcome{font-size:.82rem; color:var(--muted-on-stone); margin-top:6px; max-width:24ch;}
.seal{width:78px; height:78px; flex:none;}
.seal-ring{fill:none; stroke:var(--brass-deep); stroke-width:1;}
.seal-text{font-family:var(--mono); font-size:6.6px; fill:var(--brass-deep); letter-spacing:1px;}
.seal-price{font-family:var(--mono); font-size:12.5px; fill:var(--text-on-stone); font-weight:500;}
.product-body{padding:22px 26px 0; flex:1;}
.ingredient-list{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
.ingredient-chip{font-family:var(--mono); font-size:.68rem; border:1px solid var(--stone-line); padding:5px 9px; border-radius:20px; color:var(--muted-on-stone); background:var(--paper);}
.product-note{font-size:.85rem; margin-bottom:6px;}
.servings{font-family:var(--mono); font-size:.72rem; color:var(--muted-on-stone); margin-top:14px; display:block;}
.product-actions{padding:22px 26px 28px; display:flex; align-items:center; gap:10px; margin-top:14px; border-top:1px solid var(--stone-line);}
.qty-mini{display:flex; align-items:center; border:1px solid var(--stone-line); background:var(--paper);}
.qty-mini button{padding:9px 12px; font-family:var(--mono);}
.qty-mini span{font-family:var(--mono); font-size:.82rem; min-width:18px; text-align:center;}
.add-btn{font-family:var(--mono); font-size:.76rem; letter-spacing:.05em; text-transform:uppercase; background:var(--ink); color:var(--text-on-ink); padding:11px 18px; border-radius:var(--radius); flex:1; text-align:center; transition:background .2s;}
.add-btn.added{background:var(--kapha);}

.testimonials{background:var(--ink); color:var(--text-on-ink);}
.t-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ink-line); border:1px solid var(--ink-line); margin-top:10px;}
@media(max-width:900px){.t-grid{grid-template-columns:1fr;}}
.t-card{background:var(--ink-soft); padding:32px 28px;}
.stars{display:flex; gap:3px; margin-bottom:18px;}
.stars svg{width:14px; height:14px;}
.t-card blockquote{font-family:var(--display); font-style:italic; font-size:1.12rem; line-height:1.45; margin-bottom:20px;}
.t-card cite{font-family:var(--mono); font-size:.7rem; color:var(--text-on-ink-dim); font-style:normal; display:block;}
.t-note{font-family:var(--mono); font-size:.66rem; color:#6E6C5B; margin-top:36px;}
.guarantee-row{margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:900px){.guarantee-row{grid-template-columns:1fr;}}
.guarantee{border:1px solid var(--ink-line); padding:24px; display:flex; gap:16px; align-items:flex-start;}
.guarantee svg{width:26px; height:26px; flex:none; margin-top:2px;}
.guarantee h4{font-size:.95rem; margin-bottom:6px;}
.guarantee p{font-size:.82rem; color:var(--text-on-ink-dim);}

.science{background:var(--paper);}
.ledger-scroll{display:flex; gap:20px; overflow-x:auto; padding-bottom:20px; margin-top:10px;}
.ledger-card{flex:0 0 300px; border:1px solid var(--stone-line); background:var(--stone); padding:26px;}
.ledger-num{font-family:var(--mono); font-size:.7rem; color:var(--brass-deep);}
.ledger-card h3{font-size:1.3rem; margin-top:8px;}
.ledger-sanskrit{font-family:var(--display); font-style:italic; color:var(--muted-on-stone); font-size:.95rem; margin-bottom:14px;}
.ledger-card .tag{font-family:var(--mono); font-size:.64rem; letter-spacing:.05em; text-transform:uppercase; color:var(--paper); background:var(--brass-deep); display:inline-block; padding:3px 8px; margin-bottom:14px; border-radius:2px;}
.ledger-card p{font-size:.86rem; color:var(--muted-on-stone);}
.ledger-card .src{font-family:var(--mono); font-size:.68rem; margin-top:14px; color:#8B8871; display:block;}

.expansion{background:var(--stone);}
.expansion-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--stone-line); border:1px solid var(--stone-line);}
@media(max-width:940px){.expansion-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.expansion-grid{grid-template-columns:1fr;}}
.jar{background:var(--paper); padding:30px 22px; position:relative; min-height:230px; display:flex; flex-direction:column;}
.jar .status{font-family:var(--mono); font-size:.62rem; letter-spacing:.05em; text-transform:uppercase; color:var(--rakta); margin-bottom:14px;}
.jar-glyph{width:30px; height:36px; margin-bottom:16px; opacity:.7;}
.jar h4{font-size:1.02rem; margin-bottom:6px; line-height:1.25;}
.jar .sk{font-family:var(--display); font-style:italic; font-size:.85rem; color:var(--muted-on-stone); margin-bottom:auto;}
.jar-notify{margin-top:16px; display:flex; gap:0; border-top:1px solid var(--stone-line); padding-top:14px;}
.jar-notify input{flex:1; min-width:0; border:1px solid var(--stone-line); border-right:none; background:var(--paper); padding:8px 10px; font-size:.72rem; font-family:var(--mono);}
.jar-notify button{border:1px solid var(--ink); background:var(--ink); color:var(--text-on-ink); padding:8px 12px; font-family:var(--mono); font-size:.7rem;}
.jar-msg{font-family:var(--mono); font-size:.68rem; color:var(--kapha); margin-top:8px; display:none;}

.faq{background:var(--paper);}
.faq-list{border-top:1px solid var(--stone-line); margin-top:10px;}
.faq-item{border-bottom:1px solid var(--stone-line);}
.faq-q{width:100%; text-align:left; padding:22px 4px; display:flex; justify-content:space-between; align-items:center; gap:20px; font-family:var(--display); font-size:1.12rem;}
.faq-q .plus{font-family:var(--mono); font-size:1.1rem; color:var(--brass-deep); transition:transform .3s var(--ease); flex:none;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s var(--ease);}
.faq-a p{padding:0 4px 22px; font-size:.9rem; color:var(--muted-on-stone); max-width:70ch;}

.journal{background:var(--stone);}
.journal-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
@media(max-width:900px){.journal-grid{grid-template-columns:1fr; max-width:480px;}}
.journal-card{background:var(--paper); border:1px solid var(--stone-line); padding:28px; transition:transform .25s var(--ease),box-shadow .25s; display:block;}
.journal-card:hover{transform:translateY(-4px); box-shadow:0 18px 32px -18px rgba(18,24,19,.3);}
.journal-card .eyebrow{color:var(--brass-deep); margin-bottom:16px;}
.journal-card h3{font-size:1.25rem; margin-bottom:10px; line-height:1.3;}
.journal-card p{font-size:.86rem; color:var(--muted-on-stone); margin-bottom:16px;}
.journal-card .read{font-family:var(--mono); font-size:.72rem; color:var(--text-on-stone); border-bottom:1px solid var(--text-on-stone); padding-bottom:2px;}
.journal-meta{font-family:var(--mono); font-size:.66rem; color:var(--muted-on-stone); margin-top:14px; display:block;}
.journal-empty{font-family:var(--mono); font-size:.85rem; color:var(--muted-on-stone);}

.insider{background:var(--ink); color:var(--text-on-ink);}
.insider-box{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
@media(max-width:900px){.insider-box{grid-template-columns:1fr;}}
.insider h2{font-size:clamp(1.9rem,3.4vw,2.6rem); margin-bottom:16px;}
.insider p{color:var(--text-on-ink-dim); max-width:44ch;}
.insider-form{background:var(--ink-soft); border:1px solid var(--ink-line); padding:34px;}
.insider-form .form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.insider-form label{font-family:var(--mono); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; color:var(--text-on-ink-dim); display:block; margin-bottom:6px;}
.insider-form input[type=text],.insider-form input[type=email]{width:100%; border:1px solid var(--ink-line); background:var(--ink); color:var(--text-on-ink); padding:11px 12px; font-size:.88rem;}
.interest-row{display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 22px;}
.interest-chip{position:relative;}
.interest-chip input{position:absolute; opacity:0; inset:0; cursor:pointer;}
.interest-chip span{display:block; font-family:var(--mono); font-size:.7rem; padding:8px 13px; border:1px solid var(--ink-line); border-radius:20px; color:var(--text-on-ink-dim); transition:all .2s;}
.interest-chip input:checked + span{background:var(--brass); color:var(--ink); border-color:var(--brass);}
.insider-form .btn{width:100%; justify-content:center;}
.insider-success{display:none; text-align:center; padding:20px 0;}
.insider-success svg{width:36px; height:36px; margin:0 auto 16px;}

.cta-band{background:var(--paper); text-align:center;}
.cta-band h2{font-size:clamp(1.8rem,4vw,2.6rem); max-width:20ch; margin:0 auto 26px;}

footer.site-footer{background:var(--ink); color:var(--text-on-ink-dim); padding-top:70px;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:40px; padding-bottom:50px; border-bottom:1px solid var(--ink-line);}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h5{font-family:var(--mono); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-on-ink); margin-bottom:16px;}
.footer-grid li{margin-bottom:10px; font-size:.85rem;}
.footer-legal{padding:26px 0 40px; font-family:var(--mono); font-size:.7rem; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

.overlay{position:fixed; inset:0; background:rgba(18,24,19,.6); z-index:150; opacity:0; pointer-events:none; transition:opacity .3s;}
.overlay.show{opacity:1; pointer-events:auto;}
.drawer{position:fixed; top:0; right:0; height:100%; width:420px; max-width:92vw; background:var(--paper); z-index:160; transform:translateX(100%); transition:transform .4s var(--ease); display:flex; flex-direction:column;}
.drawer.open{transform:translateX(0);}
.drawer-head{display:flex; justify-content:space-between; align-items:center; padding:24px 26px; border-bottom:1px solid var(--stone-line);}
.drawer-head h3{font-size:1.3rem;}
.drawer-body{flex:1; overflow-y:auto; padding:20px 26px;}
.cart-line{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--stone-line); align-items:center;}
.cart-line .cl-name{font-size:.92rem; font-weight:500;}
.cart-line .cl-price{font-family:var(--mono); font-size:.78rem; color:var(--muted-on-stone);}
.qty-ctrl{display:flex; align-items:center; border:1px solid var(--stone-line); margin-left:auto;}
.qty-ctrl button{padding:4px 10px; font-family:var(--mono);}
.qty-ctrl span{font-family:var(--mono); font-size:.8rem; min-width:20px; text-align:center;}
.cl-remove{font-family:var(--mono); font-size:.65rem; text-decoration:underline; color:var(--rakta); margin-left:12px;}
.cart-empty{color:var(--muted-on-stone); font-size:.9rem; padding:40px 0; text-align:center;}
.drawer-foot{padding:22px 26px 28px; border-top:1px solid var(--stone-line);}
.subtotal-row{display:flex; justify-content:space-between; font-family:var(--mono); font-size:.85rem; margin-bottom:16px;}
.drawer-foot .btn{width:100%; justify-content:center;}
.drawer-note{font-size:.72rem; color:var(--muted-on-stone); margin-top:12px; text-align:center; display:flex; align-items:center; gap:6px; justify-content:center;}
.drawer-note svg{width:12px; height:12px;}

.modal{position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; opacity:0; pointer-events:none; transition:opacity .3s; padding:20px;}
.modal.show{opacity:1; pointer-events:auto;}
.modal-card{background:var(--paper); max-width:560px; width:100%; max-height:88vh; overflow-y:auto; border:1px solid var(--stone-line); padding:36px; position:relative;}
.modal-card h3{font-size:1.6rem; margin-bottom:6px;}
.modal-card .sub{font-size:.85rem; color:var(--muted-on-stone); margin-bottom:26px;}
.modal-close{position:absolute; top:20px; right:24px; font-size:1.4rem;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
.form-row.full{grid-template-columns:1fr;}
label{font-family:var(--mono); font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:var(--muted-on-stone); display:block; margin-bottom:6px;}
input[type=text],input[type=email],input[type=tel]{width:100%; border:1px solid var(--stone-line); background:var(--stone); padding:11px 12px; font-size:.88rem;}
.pay-options{display:flex; flex-direction:column; gap:10px; margin:18px 0 22px;}
.pay-option{display:flex; align-items:center; gap:10px; border:1px solid var(--stone-line); padding:12px 14px; font-size:.86rem;}
.placeholder-note{font-family:var(--mono); font-size:.72rem; background:var(--stone); border:1px dashed var(--stone-line); padding:12px 14px; color:var(--muted-on-stone); margin-bottom:20px; line-height:1.5;}

.toast{position:fixed; bottom:26px; left:50%; transform:translate(-50%,20px); background:var(--ink); color:var(--text-on-ink); padding:14px 22px; font-family:var(--mono); font-size:.78rem; z-index:300; opacity:0; transition:all .35s var(--ease); pointer-events:none; max-width:90vw; text-align:center;}
.toast.show{opacity:1; transform:translate(-50%,0);}

.reveal{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1; transform:translateY(0);}

/* Journal single article (native WP post) */
.article-wrap{max-width:760px; margin:0 auto; padding:120px 32px 100px;}
.article-tag{font-family:var(--mono); font-size:.7rem; color:var(--brass-deep); text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; display:block;}
.article-wrap h1{font-size:clamp(2rem,4vw,3rem); margin-bottom:18px;}
.article-meta{font-family:var(--mono); font-size:.75rem; color:var(--muted-on-stone); margin-bottom:36px; padding-bottom:24px; border-bottom:1px solid var(--stone-line);}
.article-content p{margin-bottom:20px; font-size:1.02rem; line-height:1.75;}
.article-content h2,.article-content h3{margin:36px 0 16px;}
.back-link{font-family:var(--mono); font-size:.75rem; text-decoration:underline; display:inline-block; margin-bottom:30px;}

/* Basic page content */
.page-wrap{max-width:760px; margin:0 auto; padding:120px 32px 100px;}
.page-wrap h1{font-size:clamp(2rem,4vw,3rem); margin-bottom:24px;}
.page-wrap p{margin-bottom:18px; font-size:1.02rem; line-height:1.75;}

/* Quick-view composition panel */
.quick-view-link{font-family:var(--mono); font-size:.7rem; text-decoration:underline; color:var(--muted-on-stone); margin-top:12px; display:block; text-align:left;}
.qv-panel{
  position:fixed; top:50%; left:50%; transform:translate(-50%,-50%) scale(.97); z-index:200;
  background:var(--paper); border:1px solid var(--stone-line); max-width:600px; width:92vw; max-height:88vh;
  overflow-y:auto; padding:36px; opacity:0; pointer-events:none; transition:opacity .3s var(--ease), transform .3s var(--ease);
}
.qv-panel.show{opacity:1; pointer-events:auto; transform:translate(-50%,-50%) scale(1);}
.qv-panel h3{font-size:1.6rem; margin-bottom:6px;}
.qv-grid{display:grid; grid-template-columns:auto 1fr; gap:24px; margin-bottom:22px;}
.qv-grid .seal{width:100px; height:100px;}
.qv-dosage{background:var(--stone); border:1px solid var(--stone-line); padding:16px 18px; margin:18px 0; font-size:.86rem;}
.qv-dosage b{display:block; font-family:var(--mono); font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; color:var(--muted-on-stone); margin-bottom:6px;}
.qv-caution{font-size:.78rem; color:var(--muted-on-stone); border-left:2px solid var(--rakta); padding-left:12px; margin-top:16px;}
.verify-box{background:var(--stone); border:1px dashed var(--stone-line); padding:16px 18px; margin-top:18px;}
.verify-box p{font-size:.85rem; color:var(--text-on-stone); margin-top:8px;}
.verify-howto{font-family:var(--mono) !important; font-size:.7rem !important; color:var(--muted-on-stone) !important; margin-top:10px !important;}
.used-in{font-family:var(--mono); font-size:.64rem; color:var(--muted-on-stone); display:block; margin-bottom:10px;}

/* Live vs placeholder house-brand card */
.jar-live{background:var(--stone);}
.jar-live h4{color:var(--kapha);}

/* Before/after nervous-system visual */
.responds{background:var(--stone);}
.responds-panel{display:grid; grid-template-columns:1fr auto 1fr; gap:20px; align-items:center; max-width:820px; margin:0 auto;}
@media(max-width:700px){.responds-panel{grid-template-columns:1fr;}}
.responds-figure{text-align:center;}
.responds-figure svg{max-width:220px; margin:0 auto;}
.responds-label{font-family:var(--mono); font-size:.72rem; letter-spacing:.05em; text-transform:uppercase; color:var(--muted-on-stone); display:block; margin-top:10px;}
.nerve-lines path{fill:none; stroke-linecap:round;}
.nerve-lines.busy path{stroke:var(--rakta); stroke-width:1.6; opacity:.85;}
.nerve-lines.calm path{stroke:var(--brass); stroke-width:1.6; opacity:.9;}
.responds-toggle{
  font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; color:var(--text-on-stone);
  border:1px solid var(--stone-line); border-radius:20px; padding:10px 16px; display:flex; align-items:center; gap:8px;
  justify-self:center; background:var(--paper); transition:border-color .2s;
}
.responds-toggle:hover{border-color:var(--brass);}
.responds-toggle[aria-pressed="true"]{background:var(--ink); color:var(--text-on-ink); border-color:var(--ink);}
.responds-panel.flip .nerve-lines.busy{opacity:.15; transition:opacity .5s;}
.responds-panel.flip .nerve-lines.calm{opacity:1; transition:opacity .5s;}
.responds-panel .nerve-lines.calm{transition:opacity .5s;}
.responds-caption{text-align:center; max-width:56ch; margin:36px auto 0; font-size:.8rem; color:var(--muted-on-stone);}
@media(prefers-reduced-motion:no-preference){
  .nerve-lines.busy path{animation:jitter 2.6s ease-in-out infinite;}
}
@keyframes jitter{
  0%,100%{ transform:translate(0,0); }
  25%{ transform:translate(0.6px,-0.6px); }
  50%{ transform:translate(-0.6px,0.6px); }
  75%{ transform:translate(0.4px,0.4px); }
}

/* Basic WooCommerce reskin — applies automatically once WooCommerce is active */
.woocommerce ul.products li.product .price{font-family:var(--mono); color:var(--brass-deep);}
.woocommerce a.button, .woocommerce button.button, .woocommerce #respond input#submit{
  background:var(--ink) !important; color:var(--text-on-ink) !important; border-radius:var(--radius) !important;
  font-family:var(--mono) !important; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover{background:var(--brass-deep) !important;}
