/** Shopify CDN: Minification failed

Line 858:0 Unexpected "}"
Line 875:0 Unexpected "}"

**/
/* Nourish Mantra USA — brand layer over Horizon */
:root{
/* Brand palette — taken from the live nourishmantra.com theme */
--nm-ivory:#FFFBF6;--nm-cream:#FAF3EC;--nm-sage:#F4F1E7;--nm-sand:#F2EBE1;--nm-tan:#E8DED4;
--nm-line:#DAD0CA;--nm-line-2:#E6DED8;
--nm-green:#000000;--nm-green-2:#2A1E1F;--nm-green-3:#2A1E1F;
--nm-ink:#2A1E1F;--nm-ink-2:#746B60;--nm-ink-3:#8C8378;--nm-body:#746B60;--nm-muted:#8C8378;
--nm-gold:#87853B;--nm-gold-ink:#6F6D2F;--nm-gold-light:#A9A75C;
--nm-sale:#C74230;--nm-maroon:#93172C;
--nm-display:'Domaine-Display-Narrow','Cardo',Georgia,serif;
--nm-sans:'Montserrat',Helvetica,Arial,sans-serif;
--nm-deva:'Tiro Devanagari Hindi',Georgia,serif;
--nm-pad:120px;--nm-radius:16px;
/* push the brand fonts into Horizon's own variables */
--font-body--family:'Montserrat',Helvetica,Arial,sans-serif;
--font-heading--family:'Domaine-Display-Narrow','Cardo',Georgia,serif;
--font-subheading--family:'Montserrat',Helvetica,Arial,sans-serif;
--font-accent--family:'Domaine-Display-Narrow','Cardo',Georgia,serif;
}
@media (max-width:1100px){:root{--nm-pad:40px}}
@media (max-width:749px){:root{--nm-pad:20px}}

.nm{font-family:var(--nm-sans);color:var(--nm-ink);background:var(--nm-ivory)}
.nm *{box-sizing:border-box}
.nm-wrap{padding-inline:var(--nm-pad)}
.nm h1,.nm h2,.nm h3,.nm .nm-d{font-family:var(--nm-display);font-weight:400;letter-spacing:-.01em;margin:0}
.nm p{margin:0}
.nm a{color:var(--nm-green);text-decoration:none}
.nm a:hover{color:var(--nm-gold-ink)}
.nm-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-gold-ink)}
.nm-deva{font-family:var(--nm-deva);color:var(--nm-gold-ink)}
.nm-sub{font-size:16px;line-height:1.65;color:var(--nm-body)}
.nm-small{font-size:13px;color:var(--nm-muted)}

/* buttons */
.nm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 34px;border-radius:999px;font-family:var(--nm-sans);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;transition:filter .15s ease}
.nm-btn:hover{filter:brightness(1.08)}
.nm-btn--solid{background:var(--nm-green);color:var(--nm-ivory)}
.nm-btn--solid:hover{color:var(--nm-ivory)}
.nm-btn--ghost{border-color:var(--nm-green);color:var(--nm-green)}
.nm-btn--light{background:var(--nm-ivory);color:var(--nm-green)}
.nm-btn--full{width:100%}
.nm-link{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1.5px solid var(--nm-green);padding-bottom:4px}
.nm-quiet{font-size:14.5px;font-weight:600;border-bottom:1.5px solid var(--nm-ink-3);padding-bottom:3px}

/* hero */
.nm-hero{background:var(--nm-cream);display:grid;grid-template-columns:1fr 1fr;min-height:620px}
.nm-hero__text{padding:56px var(--nm-pad);display:flex;flex-direction:column;justify-content:center;gap:20px}
.nm-hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.04}
.nm-hero__media{position:relative;overflow:hidden;background:var(--nm-tan);min-height:320px}
.nm-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.nm-hero__mandala{position:absolute;right:-70px;bottom:-70px;opacity:.55;pointer-events:none}
.nm-kv{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nm-kv span{font-size:13px;color:var(--nm-ink-2)}
.nm-kv i{width:1px;height:14px;background:#DAD0CA;display:inline-block}
.nm-ax{display:flex;align-items:center;gap:12px}
.nm-ax .nm-rule{width:34px;height:1px;background:var(--nm-gold)}
@media (max-width:899px){
.nm-hero{grid-template-columns:1fr}
.nm-hero__media{order:-1;height:auto;aspect-ratio:5/4;min-height:0;max-height:60vh}
.nm-hero__text{padding:22px var(--nm-pad) 26px;gap:12px}
.nm-hero h1{font-size:39px}
}

/* press */
.nm-press{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,56px);flex-wrap:wrap;padding:24px var(--nm-pad);border-bottom:1px solid var(--nm-line)}
.nm-press b{font-family:var(--nm-display);font-size:clamp(14px,1.6vw,22px);letter-spacing:.2em;color:#3A352E;font-weight:500}

/* argument */
.nm-arg{background:var(--nm-sage);padding:60px var(--nm-pad) 64px}
.nm-arg h2{font-size:clamp(27px,3vw,44px);text-align:center;line-height:1.14}
.nm-arg__row{display:grid;grid-template-columns:1fr 116px 1fr;gap:0;align-items:stretch;margin-top:34px}
.nm-card{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:32px;display:flex;flex-direction:column}
.nm-verdict{font-family:var(--nm-display);font-size:clamp(30px,3vw,40px);line-height:1.1;margin-top:20px}
.nm-pt{display:flex;gap:11px;margin-top:12px}
.nm-pt span{font-size:17px;line-height:1.5;flex-shrink:0}
.nm-pt .y{color:#1F6B45}.nm-pt .n{color:#B0451A}
.nm-pt p{font-size:15px;line-height:1.55;color:var(--nm-body)}
.nm-tag{display:flex;align-items:center;gap:11px}
.nm-tag em{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--nm-muted);font-style:normal}
.nm-q{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.nm-q i{width:1px;flex-grow:1;background:#E7E4D3;display:block}
.nm-q b{width:74px;height:74px;border-radius:999px;background:var(--nm-gold);color:var(--nm-green-3);display:flex;align-items:center;justify-content:center;font-family:var(--nm-display);font-size:36px;flex-shrink:0}
.nm-answer{background:var(--nm-green-2);color:var(--nm-ivory);border-radius:18px;padding:32px 40px;margin-top:26px;display:flex;gap:44px;align-items:center}
.nm-answer__mark{width:300px;flex-shrink:0}
.nm-answer__mark p:nth-child(2){font-family:var(--nm-display);font-size:38px;line-height:1.08;margin-top:10px}
.nm-answer h3{font-family:var(--nm-display);font-size:30px;line-height:1.25;font-weight:500}
.nm-answer .nm-body{font-size:15.5px;line-height:1.65;color:#E7E4D3;margin-top:14px}
.nm-chips{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.nm-chips span{border:1px solid var(--nm-line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--nm-cream)}
.nm-time{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px}
.nm-time>div{border-top:2px solid var(--nm-gold);padding-top:14px}
.nm-time>div:last-child{border-top-color:var(--nm-green)}
.nm-time h4{margin:0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--nm-gold-ink);font-family:var(--nm-sans);font-weight:700}
.nm-time>div:last-child h4{color:var(--nm-green)}
.nm-time p{margin-top:7px;font-size:15px;line-height:1.55;color:var(--nm-body)}
@media (max-width:899px){
.nm-arg{padding:38px var(--nm-pad) 40px}
.nm-arg__row{grid-template-columns:1fr;gap:0}
.nm-q{flex-direction:row;gap:14px;margin:18px 0}
.nm-q i{width:auto;height:1px;flex-grow:1}
.nm-q b{width:54px;height:54px;font-size:27px}
.nm-card{padding:22px 20px;border-radius:16px}
.nm-verdict{font-size:33px}
.nm-answer{flex-direction:column;align-items:flex-start;gap:0;padding:26px 22px}
.nm-answer__mark{width:auto}
.nm-answer h3{font-size:23px;margin-top:20px}
.nm-time{grid-template-columns:1fr;gap:14px}
}

/* feature product */
.nm-feat{background:var(--nm-green-2);color:var(--nm-ivory);padding:60px var(--nm-pad);display:flex;gap:64px;align-items:center}
.nm-feat__media{width:560px;flex-shrink:0;display:flex;gap:16px}
.nm-ba{flex:1 1 0}
.nm-ba__img{height:340px;background:var(--nm-green-2);border:1px solid #3E5C4D;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.nm-ba__img img{width:100%;height:100%;object-fit:cover}
.nm-ba--after .nm-ba__img{border-color:var(--nm-gold)}
.nm-ba p{margin-top:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#C9C2B8;text-align:center}
.nm-ba--after p{color:var(--nm-gold-light)}
.nm-feat__body{flex-grow:1;display:flex;flex-direction:column;gap:18px}
.nm-feat h2{font-size:clamp(28px,3vw,42px);line-height:1.12}
.nm-feat .nm-sub{color:var(--nm-cream)}
.nm-claim{background:var(--nm-green-3);border-left:3px solid var(--nm-gold);border-radius:0 12px 12px 0;padding:18px 22px}
.nm-claim p{font-size:15px;line-height:1.6}
.nm-claim small{display:block;margin-top:6px;font-size:12px;color:#9FB3A6}
.nm-stars{letter-spacing:.18em;color:var(--nm-gold-light);font-size:15px}
.nm-price{font-family:var(--nm-display);font-size:28px}
@media (max-width:899px){
.nm-feat{flex-direction:column;gap:0;padding:30px var(--nm-pad) 34px;align-items:stretch}
.nm-feat__media{width:auto;gap:10px;margin-top:16px;order:2}
.nm-ba__img{height:180px}
.nm-feat__body{order:1;gap:12px}
}

/* concerns + tiles */
.nm-sec{padding:56px var(--nm-pad) 60px}
.nm-sec--cream{background:var(--nm-cream)}
.nm-sec--sage{background:var(--nm-sage)}
.nm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.nm-head h2{font-size:clamp(26px,2.8vw,40px)}
.nm-router{display:flex;align-items:center;gap:9px;margin-top:24px;flex-wrap:wrap}
.nm-router>em{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-muted);font-style:normal;margin-right:4px}
.nm-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--nm-line);border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;color:var(--nm-ink)}
.nm-pill b{color:var(--nm-gold-ink);font-size:12.5px;font-weight:600}
.nm-pill--dark{background:var(--nm-green);border-color:var(--nm-green);color:var(--nm-ivory);font-weight:700;font-size:13px}
.nm-pill--dark:hover{color:var(--nm-ivory)}
.nm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.nm-tile__img{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--nm-tan);display:flex;align-items:center;justify-content:center}
.nm-tile__img img{width:100%;height:100%;object-fit:cover}
.nm-tile h3{font-size:25px;font-weight:600;margin-top:16px;display:inline-block}
.nm-tile em{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-muted);font-style:normal;margin-left:10px}
.nm-tile p{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--nm-body)}
@media (max-width:899px){
.nm-sec{padding:30px var(--nm-pad) 34px}
.nm-tiles{grid-template-columns:repeat(3,1fr);gap:10px}
.nm-tile h3{font-size:19px;margin-top:10px;display:block}
.nm-tile em{display:block;margin:2px 0 0;font-size:11.5px}
.nm-tile p{display:none}
.nm-pill{padding:11px 15px;font-size:13px}
}

/* product grid */
.nm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}
.nm-pc{background:#fff;border:1px solid var(--nm-line-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.nm-pc__img{aspect-ratio:1/1;background:#EFE6DA;position:relative;overflow:hidden;display:block}
.nm-pc__img img{width:100%;height:100%;object-fit:cover}
.nm-badge{position:absolute;top:12px;left:12px;background:var(--nm-green);color:var(--nm-ivory);border-radius:999px;padding:5px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nm-pc__body{padding:16px 16px 18px;display:flex;flex-direction:column;flex-grow:1}
.nm-pc__cat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-gold-ink)}
.nm-pc h3{font-family:var(--nm-sans);font-size:16px;font-weight:700;line-height:1.35;margin-top:8px}
.nm-pc__desc{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--nm-ink-2)}
.nm-pc__active{margin-top:8px;font-size:12px;color:var(--nm-gold-ink)}
.nm-pc__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;gap:10px}
.nm-pc__foot .nm-price{font-size:19px}
.nm-add{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;background:var(--nm-green);color:var(--nm-ivory);border:0;border-radius:999px;font-family:var(--nm-sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.nm-rate{display:flex;align-items:center;gap:7px;margin-top:10px}
.nm-rate span{letter-spacing:.14em;color:var(--nm-gold);font-size:12px}
.nm-rate b{font-size:12px;color:var(--nm-muted);font-weight:400}
@media (max-width:899px){.nm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.nm-pc h3{font-size:14px}.nm-pc__desc{font-size:12px}}

/* rituals */
.nm-sets{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.nm-set{display:flex;flex-direction:column;min-height:232px;background:#fff;border:1px solid var(--nm-line);border-radius:16px;overflow:hidden}
.nm-set__img{width:100%;aspect-ratio:4/3;flex-shrink:0;background:#EFE6DA;overflow:hidden}
.nm-set__img img{width:100%;height:100%;object-fit:cover}
.nm-set__body{padding:22px;display:flex;flex-direction:column;flex-grow:1}
.nm-set h3{font-size:22px;font-weight:600;margin-top:8px}
.nm-set__list{margin-top:12px;padding-top:12px;border-top:1px solid #EFE6DA;font-size:12.5px;line-height:1.7;color:var(--nm-muted)}
.nm-set__price{margin-top:auto;padding-top:14px;display:flex;align-items:baseline;gap:9px}
.nm-set__price s{font-size:13px;color:var(--nm-muted)}
@media (max-width:899px){.nm-sets{grid-template-columns:1fr;gap:10px}.nm-set{min-height:0}.nm-set__img{width:104px}.nm-set__body{padding:14px}.nm-set h3{font-size:18px}.nm-set__list{display:none}}

/* origins */
.nm-origins{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:30px}
.nm-org{border-top:2px solid var(--nm-green);padding-top:16px}
.nm-org__img{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#EFE6DA}
.nm-org__img img{width:100%;height:100%;object-fit:cover}
.nm-org h3{font-family:var(--nm-sans);font-size:17px;font-weight:700;margin-top:14px}
.nm-org p{margin-top:4px;font-size:13px;color:var(--nm-muted)}
@media (max-width:899px){.nm-origins{grid-template-columns:repeat(2,1fr);gap:14px}.nm-org h3{font-size:15px}}

/* founder */
.nm-founder{display:flex;align-items:center;gap:56px;padding:56px var(--nm-pad)}
.nm-founder__img{width:300px;height:264px;border-radius:16px;overflow:hidden;background:var(--nm-tan);flex-shrink:0}
.nm-founder__img img{width:100%;height:100%;object-fit:cover}
.nm-founder blockquote{margin:14px 0 0;font-family:var(--nm-display);font-size:clamp(20px,2.2vw,31px);line-height:1.38;max-width:830px}
.nm-founder cite{display:block;margin-top:20px;font-family:var(--nm-sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--nm-muted);font-style:normal}
@media (max-width:899px){.nm-founder{flex-direction:column;align-items:flex-start;gap:0;padding:30px var(--nm-pad) 34px}.nm-founder__img{width:100%;height:180px;margin-bottom:16px}}

/* trust */
.nm-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px var(--nm-pad);border-top:1px solid var(--nm-line);border-bottom:1px solid var(--nm-line)}
.nm-trust>div{display:flex;align-items:center;gap:14px}
.nm-trust svg{flex-shrink:0}
.nm-trust b{display:block;font-size:14.5px}
.nm-trust small{display:block;margin-top:3px;font-size:13px;color:var(--nm-muted)}
@media (max-width:899px){.nm-trust{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:24px var(--nm-pad)}.nm-trust b{font-size:12.5px}.nm-trust small{font-size:11px}}

/* offers */
.nm-offers{margin-top:18px}
.nm-offers__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nm-offers__top p{font-size:13.5px;font-weight:700}
.nm-clock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--nm-muted)}
.nm-clock b{color:var(--nm-ink);font-variant-numeric:tabular-nums}
.nm-offer-list{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.nm-offer{flex:1 1 200px;background:#fff;border:1px solid var(--nm-line);border-left:3px solid var(--nm-gold);border-radius:4px 11px 11px 4px;padding:13px 14px}
.nm-offer b{display:block;font-size:13.5px;line-height:1.3}
.nm-offer p{margin-top:5px;font-size:12.5px;color:var(--nm-ink-2)}
.nm-offer small{display:block;margin-top:5px;font-size:11.5px;color:var(--nm-gold-ink)}

/* bundle tiers */
.nm-tiers{display:flex;flex-direction:column;gap:9px;margin-top:20px}
.nm-tier{position:relative;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--nm-line);border-radius:12px;padding:14px 16px;cursor:pointer}
.nm-tier--on{background:var(--nm-sage);border:2px solid var(--nm-green)}
.nm-tier__dot{width:19px;height:19px;border-radius:999px;border:1.5px solid var(--nm-line);flex-shrink:0}
.nm-tier--on .nm-tier__dot{border:5.5px solid var(--nm-green);background:var(--nm-ivory)}
.nm-tier__ribbon{position:absolute;top:-11px;left:16px;background:var(--nm-green);color:var(--nm-ivory);border-radius:999px;padding:4px 11px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nm-tier__main{flex-grow:1}
.nm-tier__main b{display:block;font-size:15px}
.nm-tier__main small{display:block;margin-top:2px;font-size:12.5px;color:var(--nm-muted)}
.nm-tier__price{text-align:right}
.nm-tier__price b{display:block;font-family:var(--nm-display);font-size:19px;font-weight:500}
.nm-tier__price s{display:block;font-size:12px;color:var(--nm-muted)}

/* guarantee */
.nm-guarantee{display:flex;gap:12px;background:var(--nm-sage);border-radius:12px;padding:15px 16px;margin-top:18px}
.nm-guarantee p{font-size:14px;line-height:1.55;color:var(--nm-green)}
.nm-guarantee svg{flex-shrink:0}

/* helpers */
.nm-only-desktop{display:block}
.nm-only-mobile{display:none}
@media (max-width:899px){.nm-only-desktop{display:none}.nm-only-mobile{display:block}}
.nm-vtick{width:15px;height:15px;flex-shrink:0;vertical-align:-2px}

/* ---------- PDP ---------- */
.nm-pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;padding:34px 0 10px}
.nm-gal{position:sticky;top:96px}
.nm-gal__main{aspect-ratio:1/1;background:var(--nm-sand);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.nm-gal__main img{width:100%;height:100%;object-fit:cover}
.nm-gal__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.nm-gal__thumbs::-webkit-scrollbar{display:none}
.nm-gal__thumbs button{flex:0 0 74px;width:74px;height:74px;padding:0;border:1px solid var(--nm-line);background:var(--nm-sand);border-radius:4px;overflow:hidden;cursor:pointer}
.nm-gal__thumbs button[aria-current=true]{border-color:var(--nm-green);border-width:1.5px}
.nm-gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.nm-buy h1{font-family:var(--nm-display);font-weight:400;font-size:40px;line-height:1.1;letter-spacing:-.01em;margin:8px 0 0}
.nm-buy__promise{font-size:15.5px;line-height:1.6;color:var(--nm-ink-2);margin:12px 0 0;max-width:46ch}
.nm-buy__rate{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--nm-ink-2)}
.nm-buy__rate a{color:inherit}
.nm-claimbox{margin:20px 0 0;padding:16px 18px;border-left:2px solid var(--nm-gold);background:#FBF8F2}
.nm-claimbox b{display:block;font-family:var(--nm-display);font-weight:400;font-size:20px;line-height:1.3}
.nm-claimbox small{display:block;margin-top:6px;font-size:11.5px;color:var(--nm-ink-3)}
.nm-buy__price{display:flex;align-items:baseline;gap:10px;margin:22px 0 0}
.nm-buy__price s{color:var(--nm-ink-3);font-size:15px}
.nm-buy__save{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nm-gold)}
.nm-buy__actions{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.nm-buy__meta{margin-top:16px;display:grid;gap:7px}
.nm-buy__meta div{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--nm-ink-2);line-height:1.5}
.nm-buy__meta svg{flex:0 0 auto;margin-top:2px}

.nm-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);border-top:1px solid var(--nm-line);backdrop-filter:saturate(1.2) blur(6px);transform:translateY(102%);transition:transform .22s ease;padding:11px 0}
.nm-sticky[data-on=true]{transform:translateY(0)}
.nm-sticky__in{max-width:1240px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:16px}
.nm-sticky__thumb{width:44px;height:44px;border-radius:4px;overflow:hidden;background:var(--nm-sand);flex:0 0 auto}
.nm-sticky__thumb img{width:100%;height:100%;object-fit:cover}
.nm-sticky__t{flex:1 1 auto;min-width:0}
.nm-sticky__t b{display:block;font-family:var(--nm-display);font-weight:400;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-sticky__t span{font-size:12px;color:var(--nm-ink-3)}
.nm-sticky .nm-btn{flex:0 0 auto;min-width:190px}

.nm-split{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--nm-line);border-radius:4px;overflow:hidden}
.nm-split__col{padding:28px 30px}
.nm-split__col+.nm-split__col{border-left:1px solid var(--nm-line)}
.nm-split__col h3{font-family:var(--nm-display);font-weight:400;font-size:19px;margin:0 0 4px}
.nm-split__col>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--nm-ink-3)}
.nm-ing{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--nm-line)}
.nm-ing:first-of-type{border-top:0}
.nm-ing__img{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--nm-sand)}
.nm-ing__img img{width:100%;height:100%;object-fit:cover}
.nm-ing b{display:block;font-size:14.5px;font-weight:600}
.nm-ing em{font-style:normal;font-size:11.5px;color:var(--nm-gold);letter-spacing:.04em}
.nm-ing p{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--nm-ink-2)}

.nm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}
.nm-step__n{width:30px;height:30px;border-radius:50%;border:1px solid var(--nm-gold);color:var(--nm-gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-family:var(--nm-display)}
.nm-step h4{font-family:var(--nm-display);font-weight:400;font-size:18px;margin:12px 0 5px}
.nm-step p{font-size:13.5px;line-height:1.6;color:var(--nm-ink-2);margin:0}

.nm-vs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--nm-line);border-radius:4px;overflow:hidden}
.nm-vs__h{padding:14px 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nm-vs__h--us{background:var(--nm-green-2);color:#fff}
.nm-vs__h--them{background:var(--nm-sand);color:var(--nm-ink-3)}
.nm-vs ul{list-style:none;margin:0;padding:6px 20px 20px}
.nm-vs li{display:flex;gap:10px;padding:11px 0;font-size:13.5px;line-height:1.55;border-top:1px solid var(--nm-line)}
.nm-vs li:first-child{border-top:0}
.nm-vs__them li{color:var(--nm-ink-3)}
.nm-vs__col+.nm-vs__col{border-left:1px solid var(--nm-line)}

.nm-faq details{border-top:1px solid var(--nm-line)}
.nm-faq details:last-of-type{border-bottom:1px solid var(--nm-line)}
.nm-faq summary{list-style:none;cursor:pointer;padding:19px 34px 19px 0;position:relative;font-family:var(--nm-display);font-weight:400;font-size:18px;line-height:1.35}
.nm-faq summary::-webkit-details-marker{display:none}
.nm-faq summary::after{content:"+";position:absolute;right:6px;top:17px;font-size:20px;color:var(--nm-gold);transition:transform .18s}
.nm-faq details[open] summary::after{content:"–"}
.nm-faq p{margin:0 0 20px;padding-right:40px;font-size:14px;line-height:1.7;color:var(--nm-ink-2)}

@media(max-width:899px){
  .nm-pdp{grid-template-columns:1fr;gap:26px;padding-top:12px}
  .nm-gal{position:static}
  .nm-buy h1{font-size:29px}
  .nm-split,.nm-vs{grid-template-columns:1fr}
  .nm-split__col+.nm-split__col{border-left:0;border-top:1px solid var(--nm-line)}
  .nm-vs__col+.nm-vs__col{border-left:0;border-top:1px solid var(--nm-line)}
  .nm-sticky__in{padding:0 16px;gap:10px}
  .nm-sticky__thumb,.nm-sticky__t span{display:none}
  .nm-sticky .nm-btn{min-width:0;flex:1 1 auto}
  .nm-steps{gap:18px}
}

/* PDP buy-box bits */
.nm-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.nm-pills span{display:inline-flex;align-items:center;border:1px solid var(--nm-line);background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--nm-ink)}
.nm-offerbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#FBF8F2;border:1px solid var(--nm-line);border-left:3px solid var(--nm-gold);border-radius:4px 11px 11px 4px;padding:12px 14px;font-size:13.5px;line-height:1.45;color:var(--nm-ink)}
.nm-offerbar__tag{flex:0 0 auto;background:var(--nm-green);color:var(--nm-ivory);border-radius:999px;padding:4px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nm-offerbar__code{flex:0 0 auto;border:1px dashed var(--nm-gold);border-radius:4px;padding:3px 9px;font-size:12.5px;letter-spacing:.06em;color:var(--nm-gold-ink)}
.nm-tiers--pdp{margin-top:6px}
.nm-tier input{position:absolute;opacity:0;pointer-events:none}
.nm-tier__unit{display:block;margin-top:2px;font-size:11.5px;color:var(--nm-muted)}

/* specificity guards: .nm a must not repaint button/pill text */
.nm a.nm-btn--solid,.nm a.nm-btn--solid:hover{color:var(--nm-ivory)}
.nm a.nm-btn--light,.nm a.nm-btn--light:hover{color:var(--nm-green)}
.nm a.nm-pill--dark,.nm a.nm-pill--dark:hover{color:var(--nm-ivory)}
.nm a.nm-btn--ghost,.nm a.nm-btn--ghost:hover{color:var(--nm-green)}
.nm a.nm-tile,.nm a.nm-set,.nm a.nm-org,.nm a.nm-pc{color:var(--nm-ink)}
.nm a.nm-tile:hover,.nm a.nm-set:hover,.nm a.nm-org:hover,.nm a.nm-pc:hover{color:var(--nm-ink)}
/* header logo */
.nm-logo-svg{display:block}

/* ---------- Reviews (Judge.me, restyled) ---------- */
.nm-rv{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:52px;align-items:start;margin-top:26px}
.nm-rv__avg{font-family:var(--nm-display);font-weight:400;font-size:62px;line-height:1;color:var(--nm-green)}
.nm-rv__sum span{display:block;margin-top:8px;font-size:13.5px;color:var(--nm-ink-3)}
.nm-rv__bars{margin-top:20px;display:grid;gap:7px}
.nm-rv__bar{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--nm-ink-3)}
.nm-rv__bar i{flex:1 1 auto;height:6px;border-radius:999px;background:var(--nm-line);overflow:hidden;font-style:normal}
.nm-rv__bar i b{display:block;height:100%;background:var(--nm-gold);border-radius:999px}
.nm-rv__verified{margin-top:20px;display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--nm-ink-3);padding-top:16px;border-top:1px solid var(--nm-line)}

.nm .jdgm-widget,.nm .jdgm-rev-widg{font-family:var(--nm-sans)!important;color:var(--nm-ink)!important}
.nm .jdgm-rev-widg__title,.nm .jdgm-rev-widg__summary{display:none!important}
.nm .jdgm-rev{border-top:1px solid var(--nm-line)!important;padding:22px 0!important}
.nm .jdgm-rev__title{font-family:var(--nm-display)!important;font-weight:400!important;font-size:18px!important;color:var(--nm-ink)!important}
.nm .jdgm-rev__body{font-size:14px!important;line-height:1.7!important;color:var(--nm-ink-2)!important}
.nm .jdgm-rev__author{font-weight:700!important;font-size:13px!important}
.nm .jdgm-rev__timestamp{color:var(--nm-ink-3)!important;font-size:12px!important}
.nm .jdgm-rev__buyer-badge,.nm .jdgm-rev__buyer-badge-wrapper{color:#1B74E4!important;font-size:11.5px!important;letter-spacing:.02em!important}
.nm .jdgm-star{color:var(--nm-gold)!important}
.nm .jdgm-paginate__page,.nm .jdgm-paginate__load-more{font-family:var(--nm-sans)!important;font-size:13px!important;color:var(--nm-green)!important}
.nm .jdgm-write-rev-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 26px!important;border-radius:999px!important;border:1.5px solid var(--nm-green)!important;background:transparent!important;color:var(--nm-green)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.nm-rv__scroll{max-height:1100px;overflow-y:auto;padding-right:8px;scrollbar-width:thin}
@media(max-width:899px){.nm-rv{grid-template-columns:1fr;gap:26px}.nm-rv__avg{font-size:48px}.nm-rv__scroll{max-height:none;overflow:visible;padding-right:0}}
.nm-buy__rate{display:flex;align-items:center;gap:8px;font-size:13px}
.nm a.nm-buy__rate,.nm a.nm-buy__rate:hover{color:var(--nm-ink-3)}
.nm-buy__rate .nm-stars{color:var(--nm-gold);letter-spacing:1px;font-size:14px}
.nm-ing__img--mono{display:flex;align-items:center;justify-content:center;background:var(--nm-cream);border:1px solid var(--nm-line)}
.nm-ing__img--mono span{font-family:var(--nm-display);font-weight:400;font-size:22px;color:var(--nm-gold-ink)}

/* ---------- Header: centred logo, hamburger + "Menu" on every width ---------- */
#header-component .header__drawer{display:flex!important;align-items:center}
#header-component .header-menu,
#header-component .menu-list--desktop{display:none!important}
#header-component .header__icon--menu{gap:9px;padding-inline:4px}
#header-component .header__icon--menu::after{
  content:"Menu";font-family:var(--nm-sans);font-size:12px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:currentColor;white-space:nowrap}
@media (max-width:749px){#header-component .header__icon--menu::after{display:none}}
#header-component .header-logo{justify-content:center}
.menu-drawer__menu-item-text,.menu-drawer__menu-item{font-family:var(--nm-sans)!important}

/* product card: rating -> struck MRP + save pill -> selling price */
.nm-rate{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12.5px;color:var(--nm-ink-3)}
.nm-rate span{color:var(--nm-gold);letter-spacing:1px;font-size:13px}
.nm-rate b{font-weight:600;color:var(--nm-ink)}
.nm-rate i{font-style:normal}
.nm-pc__prices{margin-top:10px;min-height:26px;display:flex;align-items:center}
.nm-pc__was{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nm-pc__was s{font-size:13px;color:var(--nm-ink-3)}
.nm-savepill{display:inline-flex;align-items:center;background:#FBEDE9;color:var(--nm-sale);
  border-radius:999px;padding:4px 11px;font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}
.nm-pc__foot{padding-top:10px}
/* category tiles: show the whole listing image, never crop it */
.nm-tile__img{aspect-ratio:1/1;background:var(--nm-sand);padding:10px}
.nm-tile__img img{width:100%;height:100%;object-fit:contain}
@media(max-width:899px){.nm-tile__img{padding:6px}}

/* ---------- Living brand marks ---------- */
@keyframes nm-spin{to{transform:rotate(360deg)}}
@keyframes nm-spin-rev{to{transform:rotate(-360deg)}}
@keyframes nm-breathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}
@keyframes nm-orbit{to{transform:rotate(360deg)}}
@keyframes nm-sway-r{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(5deg)}}
@keyframes nm-sway-l{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-5deg)}}
.nm-spin-slow{animation:nm-spin 120s linear infinite}
.nm-spin-rev{animation:nm-spin-rev 80s linear infinite}
.nm-pulse{animation:nm-breathe 7s ease-in-out infinite}
.nm-ico{color:var(--nm-gold-ink)}
.nm-ico__e{animation:nm-orbit 6s linear infinite}
.nm-leaf--r{animation:nm-sway-r 5.5s ease-in-out infinite}
.nm-leaf--l{animation:nm-sway-l 5.5s ease-in-out infinite .6s}
@media (prefers-reduced-motion:reduce){
  .nm-spin-slow,.nm-spin-rev,.nm-pulse,.nm-ico__e,.nm-leaf--r,.nm-leaf--l{animation:none!important}
}

/* botanical marks */
.nm-org__img--art{display:flex;align-items:center;justify-content:center;padding:14%}
.nm-bot{width:100%;height:100%;max-width:150px}
@keyframes nm-bot-sway{0%,100%{transform:rotate(-2.5deg)}50%{transform:rotate(3deg)}}
.nm-bot__sway{transform-origin:60px 96px;animation:nm-bot-sway 6.5s ease-in-out infinite}
.nm-bot__sway--b{animation-delay:.8s;animation-duration:7.5s}
.nm-bot__bud{animation:nm-breathe 8s ease-in-out infinite;transform-origin:60px 40px}
@media (prefers-reduced-motion:reduce){.nm-bot__sway,.nm-bot__bud{animation:none!important}}

/* ritual card artwork built from the real products in the set */
.nm-set__img--trio{position:relative;overflow:hidden}
.nm-set__pic{position:absolute;display:block;border-radius:10px;overflow:hidden;background:#fff;
  box-shadow:0 10px 26px rgba(42,30,31,.10)}
.nm-set__pic img{width:100%;height:100%;object-fit:contain;display:block;padding:6%}
.nm-set__pic--1{width:38%;height:66%;left:9%;top:14%;transform:rotate(-7deg);z-index:2}
.nm-set__pic--2{width:38%;height:66%;right:9%;top:14%;transform:rotate(7deg);z-index:3}
.nm-set__pic--3{width:40%;height:72%;left:30%;bottom:8%;transform:rotate(-1deg);z-index:4}
@media(max-width:899px){.nm-set__pic{border-radius:8px}}

/* ---------- Mantras band ---------- */
.nm-mantras{padding:66px var(--nm-pad);background:var(--nm-ivory);text-align:center}
.nm-mantras__head{max-width:640px;margin:0 auto}
.nm-mantras h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin-top:10px}
.nm-mantras__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:40px}
.nm-mantra{display:flex;flex-direction:column;align-items:center;gap:16px}
.nm-mantra svg{width:62px;height:62px;color:var(--nm-ink)}
.nm-mantra b{font-family:var(--nm-sans);font-size:13.5px;font-weight:600;line-height:1.45;color:var(--nm-ink)}
.nm-mantra small{font-size:12px;line-height:1.55;color:var(--nm-ink-3);max-width:20ch}
@media(max-width:899px){
  .nm-mantras{padding:44px var(--nm-pad)}
  .nm-mantras__grid{grid-template-columns:repeat(2,1fr);gap:26px 16px;margin-top:28px}
  .nm-mantra svg{width:50px;height:50px}
  .nm-mantra b{font-size:12.5px}
  .nm-mantra:nth-child(5){grid-column:1 / -1}
}
/* compact strip for collection pages */
.nm-mantras--strip{padding:26px var(--nm-pad);background:var(--nm-cream);border-block:1px solid var(--nm-line)}
.nm-mantras--strip .nm-mantras__grid{margin-top:0;gap:18px}
.nm-mantras--strip .nm-mantra{flex-direction:row;align-items:center;gap:11px;text-align:left;justify-content:center}
.nm-mantras--strip .nm-mantra svg{width:34px;height:34px;flex:0 0 auto}
.nm-mantras--strip .nm-mantra b{font-size:12px;line-height:1.35}
.nm-mantras--strip .nm-mantra small{display:none}
@media(max-width:899px){
  .nm-mantras--strip .nm-mantras__grid{grid-template-columns:repeat(2,1fr)}
  .nm-mantras--strip .nm-mantra svg{width:28px;height:28px}
  .nm-mantras--strip .nm-mantra b{font-size:11.5px}
}
@keyframes nm-mi-rot{to{transform:rotate(360deg)}}
.nm-mi-spin{animation:nm-mi-rot 22s linear infinite}
.nm-mi-rotate{animation:nm-mi-rot 40s linear infinite}
.nm-mi-sway{transform-origin:31px 54px;animation:nm-bot-sway 6s ease-in-out infinite}
.nm-mi-sway--b{animation-delay:.7s;animation-duration:7s}
.nm-mi-beat{animation:nm-breathe 4.5s ease-in-out infinite}
.nm-mi-breathe{animation:nm-breathe 9s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.nm-mi-spin,.nm-mi-rotate,.nm-mi-sway,.nm-mi-beat,.nm-mi-breathe{animation:none!important}}

/* ---------- Footer ---------- */
.nm-foot__news{position:relative;overflow:hidden;background:var(--nm-green-2);color:var(--nm-ivory);padding:58px var(--nm-pad);min-height:240px;display:flex;align-items:center}
.nm-foot__mandala{position:absolute;right:-56px;top:50%;transform:translateY(-50%);color:rgba(255,251,246,.10);pointer-events:none}
.nm-foot__news-in{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap;max-width:1240px;margin:0 auto}
.nm-foot__deva{display:block;font-size:17px;color:var(--nm-gold-light);margin-bottom:8px}
.nm-foot__news h2{font-family:var(--nm-display);font-weight:400;font-size:clamp(26px,3vw,38px);line-height:1.15;color:var(--nm-ivory)}
.nm-foot__news p{margin-top:10px;max-width:46ch;font-size:13.5px;line-height:1.65;color:rgba(255,251,246,.72)}
.nm-foot__form{display:flex;gap:10px;flex:0 1 480px;min-width:280px;flex-wrap:wrap}
.nm-foot__form input{flex:1 1 220px;min-height:52px;padding:0 18px;border:1px solid rgba(255,251,246,.35);background:transparent;color:var(--nm-ivory);font-family:var(--nm-sans);font-size:14px;border-radius:0}
.nm-foot__form input::placeholder{color:rgba(255,251,246,.55)}
.nm-foot__form input:focus{outline:none;border-color:var(--nm-gold-light)}
.nm-foot__form button{min-height:52px;padding:0 26px;border:1px solid var(--nm-ivory);background:var(--nm-ivory);color:var(--nm-green-2);font-family:var(--nm-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.nm-foot__form button:hover{background:transparent;color:var(--nm-ivory)}
.nm-foot__ok,.nm-foot__err{flex:1 1 100%;margin:0;font-size:12.5px;color:var(--nm-gold-light)}

.nm-foot{background:var(--nm-ivory);padding:56px var(--nm-pad) 0}
.nm-foot__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:1240px;margin:0 auto}
.nm-foot__cols h3{font-family:var(--nm-sans);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--nm-ink)}
.nm-foot__cols ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}
.nm-foot__cols a{font-size:13.5px;color:var(--nm-ink-2)}
.nm-foot__cols a:hover{color:var(--nm-ink)}
.nm-foot__plain{font-size:13.5px;color:var(--nm-ink-3)}
.nm-foot__social{display:flex;gap:14px;margin-top:20px}
.nm-foot__social a{color:var(--nm-ink)}
.nm-foot__social svg{width:21px;height:21px}
.nm-foot__creed{max-width:1240px;margin:38px auto 0;padding-top:24px;border-top:1px solid var(--nm-line);font-size:13px;line-height:1.7;color:var(--nm-ink-3)}
.nm-foot__creed .nm-deva{display:block;font-size:15px;color:var(--nm-gold-ink);margin-bottom:6px}
.nm-foot__bottom{max-width:1240px;margin:0 auto;padding:20px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.nm-foot__bottom small{font-size:12px;color:var(--nm-ink-3)}
.nm-foot__pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nm-foot__pay svg{height:23px;width:auto}
@media(max-width:899px){
  .nm-foot__news{padding:38px var(--nm-pad)}
  .nm-foot__news-in{gap:26px}
  .nm-foot__mandala{display:none}
  .nm-foot__form{flex:1 1 100%}
  .nm-foot{padding-top:38px}
  .nm-foot__cols{grid-template-columns:repeat(2,1fr);gap:28px 18px}
  .nm-foot__bottom{justify-content:center;text-align:center}
}

/* premium rotating seal in the newsletter band */
.nm-foot__seal{position:absolute;right:-150px;top:50%;transform:translateY(-50%);
  width:430px;height:430px;pointer-events:none;
  -webkit-mask-image:radial-gradient(circle at 50% 50%, #000 52%, transparent 78%);
  mask-image:radial-gradient(circle at 50% 50%, #000 52%, transparent 78%)}
.nm-foot__seal svg{width:100%;height:100%;display:block}
@media(max-width:1200px){.nm-foot__seal{width:330px;height:330px;right:-140px;opacity:.8}}
@media(max-width:899px){.nm-foot__seal{width:250px;height:250px;right:-125px;opacity:.45}}
.nm-img{display:block;width:100%;height:100%}
.nm-img img{width:100%;height:100%;display:block}

/* ==========================================================================
   Mobile: fewer words on screen, more air, squarer edges — closer to the
   editorial feel of the live store than the rounded-card look we had.
   ========================================================================== */
.nm-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px var(--nm-pad);
  background:var(--nm-ivory);border-bottom:1px solid var(--nm-line)}
.nm-glance__i{display:flex;align-items:center;gap:12px;justify-content:center}
.nm-glance__i svg{width:30px;height:30px;color:var(--nm-ink);flex:0 0 auto}
.nm-glance__i b{display:block;font-family:var(--nm-sans);font-size:12.5px;font-weight:600;line-height:1.35;color:var(--nm-ink)}
.nm-glance__i small{display:block;margin-top:2px;font-size:11.5px;color:var(--nm-ink-3)}

/* compact Sciyurveda verdict for small screens */
.nm-argm{display:none}
.nm-argm__col{padding:18px 16px;background:#fff;border:1px solid var(--nm-line)}
.nm-argm__tag{display:flex;align-items:baseline;gap:8px;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--nm-ink-3)}
.nm-argm__tag i{font-style:normal;font-size:13px;color:var(--nm-gold-ink)}
.nm-argm__col b{display:block;margin-top:9px;font-family:var(--nm-display);font-weight:400;font-size:22px;line-height:1.2}
.nm-argm__col small{display:block;margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--nm-ink-3)}
.nm-argm__q{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:-19px auto;
  position:relative;z-index:2;border-radius:999px;background:var(--nm-gold);color:#fff;
  font-family:var(--nm-display);font-size:19px}
.nm-argm__more{margin-top:14px;border-top:1px solid var(--nm-line);padding-top:12px}
.nm-argm__more summary{list-style:none;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--nm-ink);display:flex;align-items:center;gap:8px}
.nm-argm__more summary::-webkit-details-marker{display:none}
.nm-argm__more summary::after{content:"+";color:var(--nm-gold-ink);font-size:17px;line-height:1}
.nm-argm__more[open] summary::after{content:"–"}
.nm-argm__more p{margin:9px 0 0;font-size:13.5px;line-height:1.6;color:var(--nm-ink-2);padding-left:18px;position:relative}
.nm-argm__more p.y::before{content:"✓";position:absolute;left:0;color:var(--nm-gold-ink)}
.nm-argm__more p.n::before{content:"×";position:absolute;left:0;color:var(--nm-sale)}
.nm-argm__more p b{color:var(--nm-ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:899px){
  /* one rhythm everywhere */
  :root{--nm-pad:22px}
  .nm-sec{padding-block:48px}
  .nm-only-desktop{display:none}
  .nm-only-mobile{display:block}
  .nm-argm{display:block}

  /* squarer, quieter surfaces */
  .nm-card,.nm-pc,.nm-set,.nm-tile__img,.nm-org__img,.nm-set__img,.nm-answer,.nm-offer{border-radius:3px}
  .nm-pc,.nm-set{border-color:var(--nm-line)}

  /* type: fewer, larger, lighter */
  .nm h2{font-size:clamp(26px,7.4vw,33px);line-height:1.14}
  .nm-sub{font-size:14.5px;line-height:1.62}
  .nm-eyebrow{font-size:10px;letter-spacing:.2em}
  .nm-head{gap:10px}

  /* hook band */
  .nm-hook{padding-block:44px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
  .nm-hook .nm-d{font-size:27px;line-height:1.18}

  /* answer panel: shorter, squarer */
  .nm-answer{flex-direction:column;gap:18px;padding:26px 22px;border-radius:3px;margin-top:22px}
  .nm-answer h3{font-size:21px;line-height:1.25}

  /* side-scroll strips instead of tall stacks */
  .nm-time,.nm-origins{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:calc(var(--nm-pad) * -1);padding-inline:var(--nm-pad);scrollbar-width:none}
  .nm-time::-webkit-scrollbar,.nm-origins::-webkit-scrollbar{display:none}
  .nm-time>div,.nm-origins>*{flex:0 0 68%;scroll-snap-align:start}
  .nm-origins>*{flex-basis:44%}
  .nm-time p{font-size:13.5px}

  /* product grid: tighter cards */
  .nm-grid{gap:12px}
  .nm-pc__body{padding:12px 12px 14px}
  .nm-pc h3{font-size:14.5px}
  .nm-grid .nm-pc__desc,.nm-grid .nm-pc__active{display:none}
  .nm-pc__prices{margin-top:7px;min-height:22px}
  .nm-pc__foot{padding-top:8px}

  /* glance strip */
  .nm-glance{grid-template-columns:1fr;gap:12px;padding:20px var(--nm-pad)}
  .nm-glance__i{justify-content:flex-start}

  /* rituals: one per row, image smaller */
  .nm-sets{grid-template-columns:1fr;gap:14px}
  .nm-set__img{aspect-ratio:16/9}
}
@media(min-width:900px){.nm-argm{display:none}}

/* ---- mobile clean-up pass ---- */
@media(max-width:899px){
  /* ritual cards: image beside the text, not a giant empty box */
  .nm-set{flex-direction:row;min-height:0}
  .nm-set__img{width:38%;flex:0 0 38%;aspect-ratio:auto;height:auto;min-height:160px;align-self:stretch}
  .nm-set__body{padding:14px 14px 16px}
  .nm-set h3{font-size:18px;margin-top:4px}
  .nm-set__list{margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.6}
  .nm-set .nm-pc__desc{font-size:12.5px;line-height:1.5}
  /* three tiny white rectangles read as nothing at this size — show one, well */
  .nm-set__pic--2,.nm-set__pic--3{display:none}
  .nm-set__pic--1{width:82%;height:76%;left:9%;top:12%;transform:none;box-shadow:none;background:transparent}
  .nm-set__pic--1 img{padding:0}

  /* answer chips inline, not stacked */
  .nm-answer .nm-chips{gap:7px;margin-top:14px}
  .nm-answer .nm-chips span{padding:6px 12px;font-size:11.5px}

  /* product cards read as one set */
  .nm-grid .nm-pc__cat{display:none}
  .nm-grid .nm-pc__img{background:#fff}
  .nm-grid .nm-pc h3{min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .nm-rate{margin-top:6px;font-size:11.5px}
  .nm-rate span{font-size:12px}

  /* single-line scrollers instead of wrapping clutter */
  .nm-router,.nm-press{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    margin-inline:calc(var(--nm-pad) * -1);padding-inline:var(--nm-pad);scroll-snap-type:x proximity}
  .nm-router::-webkit-scrollbar,.nm-press::-webkit-scrollbar{display:none}
  .nm-router>*,.nm-press>*{flex:0 0 auto;scroll-snap-align:start}
  .nm-press{gap:26px;align-items:center;justify-content:flex-start}

  /* category tiles as one tidy set */
  .nm-tiles{gap:9px}
  .nm-tile__img{background:var(--nm-cream);border:0;padding:8px}
  .nm-tile h3{font-size:16px;margin-top:9px;display:block}
  .nm-tile em{display:block;margin-top:1px;font-size:10px;letter-spacing:.16em}

  /* heading + link stop competing */
  .nm-head{flex-direction:column;align-items:flex-start}
  .nm-head .nm-link{font-size:11px;padding-bottom:3px}
}

@media(max-width:899px){
  /* the set already says how many products — the list is one thing too many to read */
  .nm-set__list{display:none}
}
/* an empty image slot should look deliberate, not broken */
.nm-hero__media--empty,.nm-ba__img--empty{position:relative;background:linear-gradient(150deg,var(--nm-cream) 0%,var(--nm-tan) 100%)}
.nm-founder__img:empty{display:none}

@media(max-width:899px){
  /* the hero was nine stacked blocks; keep five and give them room */
  .nm-hero__text{padding:28px var(--nm-pad) 32px;gap:14px}
  .nm-hero h1{font-size:clamp(30px,8.6vw,38px);line-height:1.08}
  .nm-hero__body{font-size:14.5px;line-height:1.55;max-width:34ch}
  .nm-hero .nm-btn{min-height:50px}
  /* the strip says it in three words — the sub-lines are the fourth read */
  .nm-glance__i small{display:none}
  .nm-glance{padding:16px var(--nm-pad);gap:10px}
  .nm-glance__i{gap:11px}
  .nm-glance__i svg{width:26px;height:26px}
  .nm-glance__i b{font-size:13px}
}

@media(max-width:899px){
  /* the pills say it; the label and the second link are extra reading */
  .nm-router>em{display:none}
  .nm-sec .nm-head .nm-link{display:none}
  .nm-router{margin-top:14px}
}

/* ---------- Mobile hero: one full-screen visual with the words on it ---------- */
@media(max-width:899px){
  .nm-hero--m-overlay{position:relative;display:block;min-height:0;background:var(--nm-green-2)}
  .nm-hero--m-overlay .nm-hero__media{position:absolute;inset:0;order:0;height:100%;aspect-ratio:auto;max-height:none;z-index:0}
  .nm-hero--m-overlay .nm-hero__media .nm-img,
  .nm-hero--m-overlay .nm-hero__media picture,
  .nm-hero--m-overlay .nm-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}
  .nm-hero--m-overlay .nm-hero__media::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top, rgba(30,20,16,.90) 0%, rgba(30,20,16,.84) 29%, rgba(30,20,16,.50) 45%, rgba(30,20,16,.10) 58%, rgba(30,20,16,0) 72%)}
  .nm-hero--m-overlay .nm-hero__mandala{opacity:.16;color:#E9D9B5;z-index:1}

  .nm-hero--m-overlay .nm-hero__text{position:relative;z-index:2;min-height:80vh;
    justify-content:flex-end;padding:0 var(--nm-pad) 40px;gap:13px}
  .nm-hero--m-overlay .nm-hero__text h1{color:#FFFBF6;font-size:clamp(33px,9.4vw,42px);line-height:1.05;
    text-shadow:0 1px 26px rgba(24,16,12,.34)}
  .nm-hero--m-overlay .nm-hero__body{color:rgba(255,251,246,.86);max-width:30ch}
  .nm-hero--m-overlay .nm-ax .nm-deva{color:#E9D0A0}
  .nm-hero--m-overlay .nm-ax .nm-rule{background:rgba(233,208,160,.6)}
  .nm-hero--m-overlay .nm-btn--solid{background:#FFFBF6;color:#201612;border-color:#FFFBF6}
  .nm-hero--m-overlay .nm a.nm-btn--solid,
  .nm-hero--m-overlay a.nm-btn--solid{color:#201612}
  .nm-hero--m-overlay .nm-quiet{color:rgba(255,251,246,.9);border-bottom-color:rgba(255,251,246,.6)}
  .nm-hero--m-overlay a.nm-quiet{color:rgba(255,251,246,.9)}


}
@keyframes nm-cue{0%,100%{transform:translateY(-5px);opacity:.35}50%{transform:translateY(3px);opacity:.95}}
@media (prefers-reduced-motion:reduce){.nm-hero--m-overlay .nm-hero__text::after{animation:none}}

/* ---------- Price, rating and saving: loud enough to read at a glance ---------- */
.nm-savepill--inline{display:inline-flex;align-items:center;margin-inline-start:10px;
  background:#FBEDE9;color:#C74230;border-radius:999px;padding:5px 12px;
  font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:12.5px;font-weight:600;
  letter-spacing:.02em;white-space:nowrap;vertical-align:middle;line-height:1}

/* product page buy box */
.product-details .price,
product-price .price,
[ref="priceContainer"] .price{font-size:30px!important;font-weight:600!important;letter-spacing:-.01em}
[ref="priceContainer"] .compare-at-price{font-size:17px!important;opacity:.62}
[ref="priceContainer"]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.nm-buy__rate{font-size:14.5px}
.nm-buy__rate .nm-stars{font-size:17px;letter-spacing:1.5px}
.nm a.nm-buy__rate{color:var(--nm-ink-2)}
.nm-buy__rate b{font-weight:600;color:var(--nm-ink)}
@media(max-width:899px){
  [ref="priceContainer"] .price{font-size:27px!important}
  [ref="priceContainer"] .compare-at-price{font-size:16px!important}
  .nm-savepill--inline{font-size:12px;padding:5px 11px;margin-inline-start:8px}
  .nm-buy__rate{font-size:14px}
  .nm-buy__rate .nm-stars{font-size:16px}
}

/* ---------- "Added to bag" confirmation ---------- */
@keyframes nm-pop{0%{transform:scale(1)}40%{transform:scale(1.42)}100%{transform:scale(1)}}
.nm-pop{animation:nm-pop .42s cubic-bezier(.2,.9,.3,1.3)}
.nm-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);z-index:9999;
  width:min(420px,calc(100vw - 28px));opacity:0;pointer-events:none;
  transition:transform .32s cubic-bezier(.2,.9,.3,1.1),opacity .22s ease}
.nm-toast[data-on="true"]{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.nm-toast__in{display:flex;align-items:center;gap:12px;padding:11px 12px;
  background:#2A1E1F;color:#FFFBF6;border-radius:4px;box-shadow:0 18px 44px rgba(30,20,16,.34)}
.nm-toast__in img{width:46px;height:46px;border-radius:3px;object-fit:cover;background:#FFFBF6;flex:0 0 auto}
.nm-toast__t{flex:1 1 auto;min-width:0}
.nm-toast__t b{display:block;font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:11px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#C9C489}
.nm-toast__t span{display:block;margin-top:3px;font-family:'Montserrat',Helvetica,Arial,sans-serif;
  font-size:13.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-toast__cta{flex:0 0 auto;padding:9px 16px;border:1px solid rgba(255,251,246,.5);border-radius:999px;
  font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#FFFBF6;text-decoration:none}
.nm-toast__cta:hover{background:#FFFBF6;color:#2A1E1F}
@media (prefers-reduced-motion:reduce){.nm-toast{transition:opacity .2s}.nm-pop{animation:none}}

/* ---------- PDP proof: a study card, not a poster ---------- */
.nm-study{background:#fff;border:1px solid var(--nm-line);border-radius:4px;overflow:hidden}
.nm-study__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  padding:26px 30px;border-bottom:1px solid var(--nm-line);flex-wrap:wrap}
.nm-study__head h2{margin-top:10px;font-size:clamp(24px,2.6vw,34px);line-height:1.12}
.nm-study__method{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;
  background:var(--nm-sage);color:var(--nm-ink-2);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.nm-study__method svg{width:17px;height:17px;color:var(--nm-gold-ink);flex:0 0 auto}
.nm-study__body{display:grid;grid-template-columns:1fr}
.nm-study__body--media{grid-template-columns:1.25fr .95fr}
.nm-study__stats{display:grid;grid-template-columns:repeat(3,1fr)}
.nm-study__body--media .nm-study__stats{grid-template-columns:1fr}
.nm-stat{padding:26px 24px;display:flex;align-items:center;gap:16px;border-inline-end:1px solid var(--nm-line)}
.nm-study__body--media .nm-stat{border-inline-end:0;border-bottom:1px solid var(--nm-line)}
.nm-stat:last-child{border-inline-end:0;border-bottom:0}
.nm-stat__dial{position:relative;width:78px;height:78px;flex:0 0 78px}
.nm-stat__dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.nm-stat__track{fill:none;stroke:var(--nm-line);stroke-width:3}
.nm-stat__arc{fill:none;stroke:var(--nm-gold);stroke-width:3;stroke-linecap:round;
  stroke-dasharray:194.8;stroke-dashoffset:calc(194.8 - (194.8 * var(--nm-dial,100) / 100));
  transition:stroke-dashoffset 1.1s cubic-bezier(.2,.8,.3,1)}
.nm-stat__dial b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--nm-display);font-weight:400;font-size:22px;color:var(--nm-ink);letter-spacing:-.01em}
.nm-stat p{margin:0;font-size:13.5px;line-height:1.5;color:var(--nm-ink-2)}
.nm-study__ba{margin:0;padding:24px;border-inline-start:1px solid var(--nm-line);background:var(--nm-ivory)}
.nm-study__ba .nm-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nm-study__ba .nm-ba__img{position:relative;aspect-ratio:4/5;border-radius:3px;overflow:hidden;background:var(--nm-sand)}
.nm-study__ba .nm-ba__img img{width:100%;height:100%;object-fit:cover}
.nm-study__ba .nm-ba__img>span{position:absolute;left:8px;bottom:8px;padding:4px 9px;border-radius:999px;
  background:rgba(30,20,16,.72);color:#FFFBF6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.nm-study__ba .nm-ba--after>span{background:var(--nm-gold)}
.nm-study__note{padding:16px 30px;border-top:1px solid var(--nm-line);background:var(--nm-ivory);
  font-size:12px;line-height:1.6;color:var(--nm-ink-3)}
@keyframes nm-bub{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-2.4px);opacity:1}}
.nm-lab-b1{animation:nm-bub 3.2s ease-in-out infinite}
.nm-lab-b2{animation:nm-bub 3.2s ease-in-out infinite .9s}
@media (prefers-reduced-motion:reduce){.nm-lab-b1,.nm-lab-b2{animation:none}.nm-stat__arc{transition:none}}
@media(max-width:899px){
  .nm-study__head{padding:20px;gap:14px}
  .nm-study__body--media,.nm-study__stats,.nm-study__body--media .nm-study__stats{grid-template-columns:1fr}
  .nm-stat{padding:16px 20px;border-inline-end:0;border-bottom:1px solid var(--nm-line);gap:14px}
  .nm-stat__dial{width:62px;height:62px;flex-basis:62px}
  .nm-stat__dial b{font-size:18px}
  .nm-study__ba{border-inline-start:0;border-top:1px solid var(--nm-line);padding:18px 20px}
  .nm-study__note{padding:14px 20px}
}

/* dial sizing and the non-proportion case */
.nm-stat__dial b{font-size:20px;padding:0 6px;text-align:center;line-height:1.05}
.nm-stat__dial.is-lg b{font-size:22px}
.nm-stat__dial.is-md b{font-size:16px}
.nm-stat__dial.is-sm b{font-size:12.5px;letter-spacing:0}
.nm-stat__dial.is-plain .nm-stat__arc{stroke:var(--nm-line-2)}
.nm-study__method{white-space:normal;line-height:1.35;text-align:start}
@media(max-width:899px){
  .nm-study__method{font-size:10.5px;padding:7px 12px}
  .nm-stat__dial.is-lg b{font-size:19px}
  .nm-stat__dial.is-md b{font-size:14px}
  .nm-stat__dial.is-sm b{font-size:11.5px}
}

/* ---------- Product copy set as type, not dumped ---------- */
.nm-acc{border-top:1px solid var(--nm-line)}
.nm-acc details{border-bottom:1px solid var(--nm-line)}
.nm-acc summary{list-style:none;cursor:pointer;padding:17px 32px 17px 0;position:relative;
  font-family:var(--nm-sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nm-ink)}
.nm-acc summary::-webkit-details-marker{display:none}
.nm-acc summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:19px;color:var(--nm-gold-ink)}
.nm-acc details[open] summary::after{content:"–"}
.nm-acc__body{padding:0 0 20px}
.nm-rte{font-size:14.5px;line-height:1.75;color:var(--nm-ink-2)}
.nm-rte p{margin:0 0 12px}
.nm-rte p:last-child{margin-bottom:0}
.nm-rte strong,.nm-rte b{color:var(--nm-ink);font-weight:600}
.nm-rte em,.nm-rte i{font-style:normal;color:var(--nm-ink-2)}
.nm-rte ul,.nm-rte ol{margin:0 0 12px;padding-inline-start:20px}
.nm-rte li{margin:0 0 6px}
.nm-rte a{text-decoration:underline}

}

/* ---------- PDP: the brand's own photos carrying the modules ---------- */
.nm-howto{margin-top:26px}
.nm-howto--media{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center}
.nm-howto__shot{margin:0;border-radius:4px;overflow:hidden;background:var(--nm-sand)}
.nm-howto__shot img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.nm-howto--media .nm-steps{grid-template-columns:1fr;gap:18px}
.nm-inside__shot{margin:24px 0 0;border-radius:4px;overflow:hidden;background:var(--nm-sand)}
.nm-inside__shot img{width:100%;display:block;aspect-ratio:16/7;object-fit:cover}
@media(max-width:899px){
  .nm-howto--media{grid-template-columns:1fr;gap:20px}
  .nm-howto__shot img{aspect-ratio:4/3}
  .nm-inside__shot img{aspect-ratio:1/1}
  .nm-vis__scrim{background:linear-gradient(to top, rgba(30,20,16,.92) 0%, rgba(30,20,16,.68) 40%, rgba(30,20,16,.12) 76%)}
}

}

/* ---------- Cross-sell strip, right where intent peaks ---------- */
.nm-xs{margin-top:4px;padding-top:16px;border-top:1px solid var(--nm-line)}
.nm-xs__head b{font-family:var(--nm-sans);font-size:11.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--nm-ink)}
.nm-xs__head small{margin-inline-start:9px;font-size:11.5px;color:var(--nm-ink-3)}
.nm-xs__row{display:grid;gap:9px;margin-top:11px}
.nm-xs__card{display:flex;align-items:center;gap:11px;padding:9px;border:1px solid var(--nm-line);
  border-radius:3px;background:#fff}
.nm-xs__img{flex:0 0 52px;width:52px;height:52px;border-radius:3px;overflow:hidden;background:var(--nm-sand);display:block}
.nm-xs__img img{width:100%;height:100%;object-fit:contain;padding:4px}
.nm-xs__body{flex:1 1 auto;min-width:0}
.nm-xs__body a{display:block;font-family:var(--nm-sans);font-size:13px;font-weight:600;line-height:1.3;
  color:var(--nm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-xs__price{display:block;margin-top:3px;font-size:13px;color:var(--nm-ink)}
.nm-xs__price s{margin-inline-start:6px;font-size:11.5px;color:var(--nm-ink-3)}
.nm-xs__form{flex:0 0 auto;margin:0}
.nm-xs__form button{min-height:36px;padding:0 16px;border:1px solid #000;border-radius:999px;background:transparent;
  color:#000;font-family:var(--nm-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.nm-xs__form button:hover{background:#000;color:#FFFBF6}

/* ---------- PDP: get the decision into the first flick ---------- */
@media(max-width:899px){
  /* the gallery was taking the whole fold */
  .product-media-container,.product-media,[ref="mediaGallery"],.media-gallery{--nm-gal-max:56vh}
  .product-media-container img,.media-gallery img{max-height:56vh;object-fit:contain}
  /* tighter buy column so price, tiers and the button land together */
  [data-block-id*="product-details"],.product-details{gap:16px!important}
  .nm-claimbox{padding:13px 15px;margin-top:0}
  .nm-claimbox b{font-size:17px;line-height:1.28}
  .nm-buy__promise{font-size:14px;line-height:1.55;margin-top:8px;max-width:38ch}
  .nm-tiers--pdp{margin-top:2px;gap:7px}
  .nm-tier{padding:11px 13px;gap:11px;border-radius:3px}
  .nm-tier--on{border-width:1.5px}
  .nm-tier__main b{font-size:14px}
  .nm-tier__main small{font-size:11.5px}
  .nm-tier__price b{font-size:17px}
  .nm-tier__ribbon{font-size:9px;padding:3px 9px;top:-9px}
  .nm-buy__meta{gap:5px}
  .nm-buy__meta div{font-size:12.5px}
  .nm-pills span{font-size:11.5px;padding:6px 12px}
  /* supporting sections get lighter */
  .nm-sec{padding-block:38px}
  .nm-ing{padding:13px 0;gap:12px}
  .nm-ing__img{flex-basis:44px;width:44px;height:44px}
  .nm-ing p{font-size:12.5px;line-height:1.5}
  .nm-split__col{padding:18px 18px}
  .nm-vs li{padding:9px 0;font-size:13px}
  .nm-vs ul{padding:4px 16px 16px}
  .nm-vs__h{padding:11px 16px;font-size:11px}
  .nm-faq summary{padding:15px 30px 15px 0;font-size:16.5px}
  .nm-faq p{font-size:13.5px;line-height:1.6;margin-bottom:16px}
  .nm-step h4{font-size:16.5px;margin:9px 0 4px}
  .nm-step p{font-size:13px}
  .nm-howto--media{gap:16px}
}


/* ---------- Grid cards: pill button on the price row, prices loud ---------- */
.card-gallery{padding-bottom:0}
quick-add-component.quick-add{order:99;align-self:flex-end;position:relative;z-index:3;
  margin-top:-44px;margin-bottom:0;pointer-events:none;display:block}
button.quick-add__button,
.quick-add__button.add-to-cart-button{
  position:static!important;width:auto!important;min-width:76px!important;max-width:none!important;
  height:42px!important;border-radius:999px!important;border:1px solid #000!important;
  background:#000!important;color:#FFFBF6!important;pointer-events:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;
  opacity:1!important;transform:none!important;overflow:visible!important;padding:0 20px!important;
  font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-size:11.5px!important;font-weight:700!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  transition:background .16s ease,color .16s ease}
button.quick-add__button:is(:hover,:focus-visible){background:#FFFBF6!important;color:#000!important}
.quick-add__button .add-to-cart-icon,.quick-add__button>.svg-wrapper{display:none!important}
.quick-add__button .quick-add__text,
.quick-add__button span:not(.svg-wrapper):not(.visually-hidden){opacity:1!important;width:auto!important;max-width:none!important;white-space:nowrap}
.quick-add__button[data-added='true']{background:var(--nm-gold)!important;border-color:var(--nm-gold)!important;color:#fff!important}
.quick-add__button:disabled{opacity:.42!important}
.quick-add__product-form-component,.quick-add__product-form-component form{margin:0}

/* prices on cards: big, MRP and saving readable, clear of the pill */
product-card [ref="priceContainer"]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:4px;padding-inline-end:96px}
product-card .price{font-size:22px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--nm-ink)}
product-card .compare-at-price{font-size:15px!important;opacity:.6}
product-card .nm-savepill--inline{margin-inline-start:0;font-size:11.5px;padding:4px 10px}
@media(max-width:899px){
  quick-add-component.quick-add{margin-top:-40px}
  button.quick-add__button,.quick-add__button.add-to-cart-button{
    height:38px!important;min-width:66px!important;padding:0 15px!important;font-size:10.5px!important}
  product-card [ref="priceContainer"]{padding-inline-end:80px}
  product-card .price{font-size:19px!important}
  product-card .compare-at-price{font-size:13.5px!important}
  product-card .nm-savepill--inline{font-size:10.5px;padding:3px 9px}
}
.quick-add__button--choose{font-size:10.5px!important;letter-spacing:.1em!important;padding:0 13px!important;min-width:0!important}
@media(max-width:899px){.quick-add__button--choose{font-size:9.5px!important;padding:0 11px!important}}
@media(max-width:899px){
  .nm-buy__promise{max-width:34ch}
  .nm-xs__card{padding:7px}
  .nm-xs__img{flex-basis:46px;width:46px;height:46px}
}

/* ---------- Bundle tiers: one row, compared at a glance ---------- */
.nm-tiers--pdp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;flex-direction:row}
.nm-tiers--pdp .nm-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;
  padding:13px 12px 12px;background:#fff;border:1px solid var(--nm-line);border-radius:3px;cursor:pointer;
  transition:border-color .14s ease,background .14s ease}
.nm-tiers--pdp .nm-tier--on{background:var(--nm-sage);border:1.5px solid #000;padding:12.5px 11.5px 11.5px}
.nm-tier__qty{display:flex;align-items:center;gap:7px;font-family:var(--nm-sans);font-size:12.5px;font-weight:600;
  color:var(--nm-ink);line-height:1.2;white-space:nowrap}
.nm-tiers--pdp .nm-tier__dot{width:15px;height:15px;border-radius:999px;border:1.5px solid #B9B0A2;flex:0 0 15px;
  background:#fff;transition:border-width .14s ease}
.nm-tiers--pdp .nm-tier--on .nm-tier__dot{border:4.5px solid #000;background:#fff}
.nm-tier__total{display:block;margin-top:9px;font-family:var(--nm-display);font-weight:400;font-size:20px;
  line-height:1;color:var(--nm-ink);letter-spacing:-.01em}
.nm-tier__was{display:block;margin-top:3px;font-size:11.5px;color:var(--nm-ink-3);text-decoration:line-through}
.nm-tier__each{display:block;margin-top:3px;font-size:11px;color:var(--nm-ink-3)}
.nm-tier__save{display:inline-flex;margin-top:6px;background:#FBEDE9;color:var(--nm-sale);border-radius:999px;
  padding:3px 9px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.nm-tiers--pdp .nm-tier__ribbon{top:-9px;left:8px;right:auto;font-size:9px;padding:3px 8px;letter-spacing:.1em}
@media(max-width:899px){
  .nm-tiers--pdp{gap:6px}
  .nm-tiers--pdp .nm-tier{padding:11px 9px 10px}
  .nm-tiers--pdp .nm-tier--on{padding:10.5px 8.5px 9.5px}
  .nm-tier__qty{font-size:11.5px;gap:6px}
  .nm-tiers--pdp .nm-tier__dot{width:14px;height:14px;flex-basis:14px}
  .nm-tier__total{font-size:17px;margin-top:8px}
  .nm-tier__was,.nm-tier__each{font-size:10.5px}
  .nm-tier__save{font-size:9.5px;padding:2px 7px;margin-top:5px}
  .nm-tiers--pdp .nm-tier__ribbon{font-size:8px;padding:2px 6px;left:6px;top:-8px}
}
@media(max-width:899px){
  /* tighter rhythm in the buy column so the button reaches the fold */
  .product-details .group-block-content{gap:11px!important}
  .nm-buy__promise{max-width:33ch;font-size:13.5px;line-height:1.5}
}

/* ---------- PDP photo + copy: square product shots, used square ---------- */
.nm-split-vis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
  background:var(--nm-cream)}
.nm-split-vis--flip .nm-split-vis__media{order:2}
.nm-split-vis__media{margin:0;overflow:hidden;background:var(--nm-sand)}
.nm-split-vis__media img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1/1}
.nm-split-vis__text{padding:48px var(--nm-pad);display:flex;flex-direction:column;gap:12px}
.nm-split-vis__text h2{font-size:clamp(24px,2.7vw,38px);line-height:1.14}
.nm-split-vis__text p{font-size:15px;line-height:1.7;color:var(--nm-ink-2);max-width:46ch}
.nm-split-vis__text ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:9px}
.nm-split-vis__text li{position:relative;padding-inline-start:22px;font-size:14px;line-height:1.55;color:var(--nm-ink-2)}
.nm-split-vis__text li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;
  border-radius:50%;border:1.5px solid var(--nm-gold)}
@media(max-width:899px){
  .nm-split-vis{grid-template-columns:1fr}
  .nm-split-vis--flip .nm-split-vis__media{order:0}
  .nm-split-vis__media img{aspect-ratio:4/3}
  .nm-split-vis__text{padding:26px var(--nm-pad) 30px;gap:10px}
  .nm-split-vis__text p{font-size:14px}
}

/* FAQ: heading left, questions right — no dead space on desktop */
.nm-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
@media(max-width:899px){.nm-faqwrap{grid-template-columns:1fr;gap:16px}}


/* ---------- fixes: .nm-only-desktop must not flatten flex/grid layouts ---------- */
@media(min-width:900px){
  .nm-arg__row.nm-only-desktop{display:grid}
  .nm-kv.nm-only-desktop{display:flex}
  .nm-hook{padding-top:60px;padding-bottom:56px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
  .nm-hook .nm-d{font-size:clamp(28px,3.6vw,52px);line-height:1.12;max-width:1000px}
  .nm-hero__body{max-width:44ch}
}
/* Sciyurveda mark in the buy box */
.nm-mark{display:flex;align-items:center;gap:10px;margin-top:2px;padding:9px 12px;border:1px solid var(--nm-line);
  border-radius:3px;background:#fff}
.nm-mark__ico{display:flex;gap:4px;flex:0 0 auto}
.nm-mark__ico svg{width:20px;height:20px;color:var(--nm-gold-ink)}
.nm-mark b{font-family:var(--nm-display);font-weight:400;font-size:15px;letter-spacing:.01em;color:var(--nm-ink);white-space:nowrap}
.nm-mark span{font-size:12px;color:var(--nm-ink-3);line-height:1.35}
@media(max-width:899px){.nm-mark{padding:8px 10px;gap:8px}.nm-mark b{font-size:14px}.nm-mark span{font-size:11.5px}}
/* feature product: until before/after photos exist, show the product itself */
.nm-feat__hero{border-radius:4px;overflow:hidden;background:rgba(255,251,246,.06);border:1px solid rgba(255,251,246,.14)}
.nm-feat__hero img{width:100%;height:100%;display:block;object-fit:contain;aspect-ratio:1/1;padding:6%}
/* home grid cards: one look, whatever the product data */
.nm-grid .nm-pc__cat{display:none}
.nm-grid .nm-pc__img{background:#fff}
.nm-grid .nm-pc__img img{object-fit:contain;padding:6%}
/* PDP gallery: never crop the pack shot on desktop; keep the shorter frame on mobile */
@media(min-width:900px){
  media-gallery .product-media__image,
  media-gallery .product-media img{object-fit:contain!important;background:#fff}
  media-gallery .product-media-container{background:#fff}
}
/* the science cue that was missing from the hero */
.nm-labchip{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:2px;
  padding:8px 14px 8px 11px;border-radius:999px;background:#fff;border:1px solid var(--nm-line);
  font-family:var(--nm-sans);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--nm-ink)}
.nm-labchip svg{width:17px;height:17px;color:var(--nm-gold-ink);flex:0 0 auto}
@media(max-width:899px){
  .nm-hero--m-overlay .nm-labchip{background:rgba(255,251,246,.12);border-color:rgba(255,251,246,.32);color:#FFFBF6}
  .nm-hero--m-overlay .nm-labchip svg{color:#E9D0A0}
  .nm-labchip{font-size:11px;padding:7px 12px 7px 10px}
}

/* ---------- Reviews: the app's own widget, in our type ---------- */
.nm-rv__app{min-height:120px}
.nm-rv__hint{font-size:12.5px;color:var(--nm-ink-3);margin:0}
.nm .jdgm-widget,.nm .jdgm-rev-widg,.nm .jdgm-rev-widg *{font-family:var(--nm-sans)}
.nm .jdgm-rev__title{font-family:var(--nm-display)!important;font-weight:400!important}
.nm .jdgm-star{color:var(--nm-gold)!important}
.nm .jdgm-rev__buyer-badge{color:#1B74E4!important}
.nm .jdgm-write-rev-link{border-radius:999px!important;border:1.5px solid var(--nm-green)!important;background:transparent!important;color:var(--nm-green)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:12px!important;padding:10px 22px!important}

/* one-line claim for the fold */
.nm-claimline{margin:2px 0 0;padding:0 0 0 12px;border-left:2px solid var(--nm-gold);line-height:1.3}
.nm-claimline b{font-family:var(--nm-display);font-weight:400;font-size:18px;color:var(--nm-ink)}
.nm-claimline small{display:block;margin-top:2px;font-size:11.5px;color:var(--nm-ink-3)}
@media(max-width:899px){
  .nm-claimline b{font-size:16.5px}
  .nm-mark{padding:7px 10px}
  .nm-mark span{font-size:11.5px}
  .nm-mark__ico svg{width:17px;height:17px}
  /* whole pack shot on phones too */
  media-gallery .product-media__image,media-gallery .product-media img{object-fit:contain!important;background:#fff}
  media-gallery .product-media-container{background:#fff}
  /* chips read as the USP list — keep them tight */
  .nm-pills{gap:6px}
  .nm-pills span{font-size:11.5px;padding:6px 11px}
}

@media(max-width:899px){
  /* the tiers already say Save 10% / 20% — the two explainer lines can live under the button */
  .nm-tiers--pdp ~ .nm-small{display:none}
  /* shorter frame, whole product */
  media-gallery .product-media-container,media-gallery .product-media,media-gallery .product-media__image{aspect-ratio:16/10!important}
  /* small print must still be readable on ivory */
  .nm-claimline small,.nm-buy__meta div,.nm-xs__head small,.nm-buy__rate{color:#5E564C}
  .nm-ink-3,.nm-small{color:#6A6154}
}

/* ---------- mobile polish: gutters, inline chips, image-first feature ---------- */
@media(max-width:899px){
  .nm-router,.nm-time,.nm-origins,.nm-press{
    margin-inline:calc(var(--nm-pad) * -1)!important;padding-inline:var(--nm-pad)!important;scroll-padding-inline:var(--nm-pad)}
  .nm-router>*:first-child,.nm-time>div:first-child,.nm-origins>*:first-child{margin-inline-start:0}
  .nm-answer .nm-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .nm-answer .nm-chips span{display:inline-flex!important;width:auto!important;padding:6px 11px!important;font-size:11.5px!important;line-height:1.3!important}
  .nm-feat{flex-direction:column}
  .nm-feat__media{order:-1;width:100%}
  .nm-feat__hero{border:0;background:transparent}
  .nm-feat__hero img{aspect-ratio:4/3;padding:0}
}

/* ---------- buy box: the proof strip and the tier ribbon, with room to breathe ---------- */
.nm-mark{margin:12px 0 0;padding:9px 12px;gap:10px}
.nm-mark b{font-size:14.5px}
.nm-claimline{margin:14px 0 4px;padding:8px 0 8px 14px;border-left:2px solid var(--nm-gold);line-height:1.3}
.nm-claimline b{display:block;font-size:19px;line-height:1.25}
.nm-claimline small{display:block;margin-top:5px;font-size:11.5px;line-height:1.4;color:#6A6154}
.nm-pills{margin-top:10px}

/* "Most popular" becomes a band across the top of the card — nothing overlaps */
.nm-tiers--pdp .nm-tier{overflow:visible}
.nm-tiers--pdp .nm-tier--ribbon{padding-top:30px}
.nm-tiers--pdp .nm-tier--on.nm-tier--ribbon{padding-top:29.5px}
.nm-tiers--pdp .nm-tier__ribbon{top:-1px;left:-1px;right:-1px;border-radius:3px 3px 0 0;text-align:center;
  padding:4px 6px;font-size:9px;letter-spacing:.14em;background:#000;color:#FFFBF6}
@media(max-width:899px){
  .nm-mark{margin-top:10px;padding:8px 10px}
  .nm-claimline{margin:12px 0 2px;padding:6px 0 6px 12px}
  .nm-claimline b{font-size:17px}
  .nm-claimline small{font-size:11px}
  .nm-tiers--pdp .nm-tier--ribbon{padding-top:27px}
  .nm-tiers--pdp .nm-tier--on.nm-tier--ribbon{padding-top:26.5px}
  .nm-tiers--pdp .nm-tier__ribbon{font-size:8px;padding:3px 4px;letter-spacing:.12em}
}
@media(max-width:899px){.nm-mark span{white-space:nowrap}.nm-mark{margin-top:8px}.nm-claimline{margin-top:10px}}
@media(max-width:899px){.product-details .group-block-content{gap:9px!important}.nm-pills{margin-top:8px}}

/* ---------- content pages (about / ayurveda / doshas / values / press / give back / ingredients) ---------- */
.nm-phero{position:relative;overflow:hidden;padding:72px var(--nm-pad) 68px;display:flex;align-items:center;min-height:340px}
.nm-phero--center{justify-content:center;text-align:center}
.nm-phero--left{justify-content:flex-start;text-align:left}
.nm-phero__in{position:relative;z-index:2;max-width:760px;display:flex;flex-direction:column;gap:12px;align-items:inherit}
.nm-phero--center .nm-phero__in{align-items:center}
.nm-phero--left .nm-phero__in{align-items:flex-start}
.nm-phero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.05;margin:0;letter-spacing:-.01em}
.nm-phero__deva{font-size:22px}
.nm-phero__body{font-size:clamp(15px,1.25vw,18px);line-height:1.65;color:var(--nm-ink-2);max-width:60ch;margin:0}
.nm-phero .nm-btn{margin-top:10px}
.nm-phero__media{position:absolute;inset:0;z-index:0}
.nm-phero__media .nm-img,.nm-phero__media img{width:100%;height:100%;display:block;object-fit:cover}
.nm-phero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,12,.15),rgba(20,15,12,.85))}
.nm-phero--img{min-height:480px;color:var(--nm-ivory)}
.nm-phero--img h1,.nm-phero--img .nm-phero__body,.nm-phero--img .nm-eyebrow,.nm-phero--img .nm-deva{color:var(--nm-ivory)}
.nm-phero__mandala{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:420px;height:420px;color:var(--nm-gold);opacity:.28;z-index:1;pointer-events:none}
.nm-phero--img .nm-phero__mandala{color:var(--nm-ivory);opacity:.22}
.nm-phero__mandala svg{width:100%;height:100%}
@media(max-width:899px){
  .nm-phero{padding:44px var(--nm-pad) 42px;min-height:0}
  .nm-phero--img{min-height:400px}
  .nm-phero h1{font-size:clamp(30px,9vw,40px)}
  .nm-phero__body{font-size:14.5px}
  .nm-phero__mandala{width:260px;height:260px;right:-110px;top:auto;bottom:-90px;transform:none;opacity:.2}
}

.nm-psplit__media--tall img{aspect-ratio:4/5}
.nm-psplit__media--wide img{aspect-ratio:4/3}
.nm-psplit__empty{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:var(--nm-sand)}
.nm-psplit__empty .nm-bot{width:46%;height:auto}
@media(max-width:899px){.nm-psplit__empty{aspect-ratio:4/3}.nm-psplit__empty .nm-bot{width:34%}}

.nm-pcards__head{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;max-width:720px;margin:0 auto 34px}
.nm-pcards__head h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;margin:0}
.nm-pcards__head .nm-sub{margin:0}
.nm-pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nm-pcards--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.nm-pcards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nm-pcards--5,.nm-pcards--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.nm-pcard{background:#fff;border:1px solid var(--nm-line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.nm-pcard--plain{background:transparent;border:0;border-radius:0;padding:10px 6px}
.nm-pcard__ico{width:52px;height:52px;color:var(--nm-gold-ink);margin-bottom:6px}
.nm-pcard__ico svg{width:100%;height:100%}
.nm-pcard__img{margin:0 0 6px;width:100%;border-radius:12px;overflow:hidden;background:var(--nm-sand)}
.nm-pcard__img img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.nm-pcard__deva{font-size:18px}
.nm-pcard h3{font-size:clamp(20px,1.8vw,26px);line-height:1.15;margin:0}
.nm-pcard p{margin:0;font-size:14.5px;line-height:1.65;color:var(--nm-ink-2)}
.nm-pcard ul{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px}
.nm-pcard li{position:relative;padding-inline-start:20px;font-size:13.5px;line-height:1.5;color:var(--nm-ink-2)}
.nm-pcard li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--nm-gold)}
.nm-pcard .nm-link{margin-top:auto;padding-top:8px}
@media(max-width:899px){
  .nm-pcards__head{margin-bottom:22px;gap:8px}
  .nm-pcards,.nm-pcards--2,.nm-pcards--4,.nm-pcards--5,.nm-pcards--6{grid-template-columns:1fr;gap:12px}
  .nm-pcard{padding:22px 20px;gap:8px}
  .nm-pcard__ico{width:42px;height:42px;margin-bottom:0}
  .nm-pcard p{font-size:14px}
}

.nm-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,4vw,64px)}
.nm-logo{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.nm-logos--press .nm-logo img{height:34px;width:auto;max-width:170px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:opacity .2s,filter .2s}
.nm-logos--press .nm-logo:hover img{filter:none;opacity:1}
.nm-logos--badge .nm-logo img{height:104px;width:auto;max-width:160px;object-fit:contain;border-radius:12px}
.nm-logo b{font-family:var(--nm-display);font-size:clamp(16px,1.8vw,24px);letter-spacing:.2em;color:#3A352E;font-weight:500}
.nm-logo figcaption{font-size:12px;letter-spacing:.06em;color:var(--nm-muted)}
@media(max-width:899px){
  .nm-logos{gap:22px 28px}
  .nm-logos--press .nm-logo img{height:24px;max-width:120px}
  .nm-logos--badge{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .nm-logos--badge .nm-logo img{height:84px}
}

.nm-prich__in{margin:0 auto}
.nm-prich__in--narrow{max-width:720px}
.nm-prich__in--wide{max-width:1040px}
.nm-prich h2{font-size:clamp(26px,2.8vw,40px);line-height:1.12;margin:6px 0 18px}
.nm-prich__body{font-size:15.5px;line-height:1.8}
.nm-prich__body h2,.nm-prich__body h3{font-family:var(--nm-display);color:var(--nm-ink);margin:26px 0 10px;line-height:1.2}
.nm-prich__body h2{font-size:clamp(22px,2.2vw,30px)}
.nm-prich__body h3{font-size:clamp(18px,1.8vw,24px)}
.nm-prich__body img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:899px){.nm-prich__body{font-size:14.5px}}

.nm-pimg{padding:40px var(--nm-pad) 48px}
.nm-pimg--full{padding-inline:0}
.nm-pimg__fig{margin:0 auto}
.nm-pimg--narrow .nm-pimg__fig{max-width:760px}
.nm-pimg--page .nm-pimg__fig{max-width:1200px}
.nm-pimg__fig .nm-img,.nm-pimg__fig img{width:100%;height:auto;display:block;border-radius:14px}
.nm-pimg--full .nm-pimg__fig img{border-radius:0}
.nm-pimg figcaption{margin-top:10px;text-align:center;font-size:12.5px;color:var(--nm-muted);letter-spacing:.04em}
@media(max-width:899px){.nm-pimg{padding:22px var(--nm-pad) 28px}}
/* page split: photo fills the row height beside the copy */
@media(min-width:900px){
  .nm-psplit .nm-split-vis__media{align-self:stretch;display:flex}
  .nm-psplit .nm-split-vis__media .nm-img{display:block;width:100%;height:100%}
  .nm-psplit .nm-split-vis__media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;min-height:440px}
  .nm-psplit__media--tall img{min-height:560px}
  .nm-psplit__media--square img{min-height:520px}
}
/* cards: keep card price at card size even inside the PDP (buy-box rule must not leak) */
product-card [ref="priceContainer"] .price{font-size:22px!important}
product-card [ref="priceContainer"] .compare-at-price{font-size:15px!important}
product-card .rating-wrapper,product-card [class*="rating-wrapper"]{font-size:12.5px;margin-top:-2px}
product-card .rating-wrapper svg,product-card [class*="rating-wrapper"] svg{width:13px;height:13px}
@media(max-width:899px){
  product-card [ref="priceContainer"] .price{font-size:19px!important}
  product-card [ref="priceContainer"] .compare-at-price{font-size:13.5px!important}
  product-card .rating-wrapper,product-card [class*="rating-wrapper"]{font-size:11.5px}
}
/* price row is at least as tall as the ADD pill, so the pill never climbs onto the rating line */
product-card [ref="priceContainer"]{min-height:44px}
@media(max-width:899px){product-card [ref="priceContainer"]{min-height:40px}}
/* header: white like the page, scroll-up sticky; a hairline only once it is floating */
#header-component,#header-component .header{background:#FFFFFF!important}
#header-component{box-shadow:none;transition:box-shadow .25s ease}
#header-component.scrolled-past,#header-component[data-scrolled],#header-component[class*="sticky"]{box-shadow:0 1px 0 var(--nm-line-2)}
/* card rating always on one line (the PDP "You may also like" section loads without the block's own styles) */
product-card .rating-wrapper{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;flex-wrap:nowrap}
product-card .rating-wrapper .rating,product-card .rating-wrapper .rating__stars,product-card .rating-wrapper>*{display:inline-flex;flex-direction:row;align-items:center;gap:2px}
product-card .rating-wrapper .rating-count,product-card .rating-wrapper .rating__text{white-space:nowrap;font-size:12.5px;color:var(--nm-ink-2)}
/* sticky add-to-cart: full product name, two lines max */
.nm-sticky__t,.sticky-add-to-cart__title,[class*="sticky"] .product-title,[class*="sticky-buy"] .product-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;flex:1 1 auto;min-width:120px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}
.sticky-add-to-cart__info{flex:1 1 auto!important;min-width:0!important;max-width:none!important}
.sticky-add-to-cart__title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;font-size:14px}
@media(max-width:749px){.sticky-add-to-cart__title{font-size:12.5px;-webkit-line-clamp:1}}
.sticky-add-to-cart__button{white-space:nowrap!important;flex:0 0 auto!important}
.sticky-add-to-cart__price{white-space:nowrap;flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.sticky-add-to-cart__info{max-width:260px!important}
@media(max-width:749px){.sticky-add-to-cart__info{max-width:120px!important}}
.sticky-add-to-cart__info{flex:0 1 230px!important;min-width:140px!important;max-width:230px!important;overflow:hidden}
.sticky-add-to-cart__title{overflow:hidden!important;font-size:13.5px}
.sticky-add-to-cart__bar{gap:16px}
@media(max-width:749px){.sticky-add-to-cart__info{flex-basis:120px!important;min-width:90px!important;max-width:120px!important}}

/* header quick links beside the menu icon (desktop only) */
#header-component .header__drawer{gap:22px}
.nm-quicklinks{display:flex;align-items:center;gap:22px;margin-inline-start:6px}
.nm-quicklinks a{font-family:var(--nm-sans);font-size:15px;font-weight:400;color:#000;text-decoration:none;white-space:nowrap;letter-spacing:0;line-height:1}
.nm-quicklinks a:hover,.nm-quicklinks a[aria-current]{text-decoration:underline;text-underline-offset:5px}
#header-component .header__icon--menu::after{display:none}
@media (max-width:989px){.nm-quicklinks{display:none}}

/* announcement marquee */
.nm-marq{overflow:hidden;background:var(--nm-marq-bg,#ECF5E9);color:var(--nm-marq-color,#000);font-family:var(--nm-sans);font-size:var(--nm-marq-size,15px);line-height:1;padding:8px 0}
.nm-marq__track{display:flex;width:max-content;animation:nm-marq var(--nm-marq-speed,30s) linear infinite}
.nm-marq:hover .nm-marq__track{animation-play-state:paused}
.nm-marq__group{display:flex;flex:0 0 auto}
.nm-marq__i{display:inline-block;padding:0 clamp(40px,8vw,140px);white-space:nowrap}
.nm-marq__i a{color:inherit;text-decoration:none}
.nm-marq__i a[href=""]{pointer-events:none}
@keyframes nm-marq{from{transform:translateX(0)}to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.nm-marq__track{animation:none;width:auto;justify-content:center}.nm-marq__group:not(:first-child){display:none}}
@media(max-width:749px){.nm-marq{font-size:13px;padding:7px 0}.nm-marq__i{padding:0 28px}}

/* reviews: app widget only, full width */
.nm-rv--app-only{display:block}
.nm-rv--app-only .nm-rv__app{max-width:1100px;margin:0 auto}
/* breathing room between the buy box / gallery and the first story section */
#MainContent .product-information + .shopify-section .nm-split-vis,#MainContent .shopify-section:has(product-information) + .shopify-section{margin-top:0}
.shopify-section:has(.product-information)+.shopify-section .nm-split-vis{margin-top:8px}
@media(max-width:899px){.shopify-section:has(.product-information)+.shopify-section .nm-split-vis{margin-top:0}}

/* tiers: every card carries a band, so all three line up */
.nm-tier__ribbon--soft{background:var(--nm-sand)!important;color:var(--nm-ink-2)!important}
.nm-tier__ribbon--gold{background:var(--nm-gold)!important;color:#fff!important}
.nm-tier__ribbon--hot{background:#000!important;color:#FFFBF6!important}
.nm-tiers--pdp .nm-tier--on .nm-tier__ribbon{top:-1.5px;left:-1.5px;right:-1.5px}
/* how to use: heading block stacked, steps as numbered rows beside the photo */
.nm-head--stack{display:block}
.nm-head--stack .nm-sub{margin:0}
.nm-howto--media{align-items:center;gap:44px}
.nm-howto--media .nm-step{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--nm-line-2)}
.nm-howto--media .nm-step:first-child{border-top:0;padding-top:0}
.nm-howto--media .nm-step .nm-step__n{grid-row:1/3;margin:2px 0 0}
.nm-howto--media .nm-step h4{margin:0 0 4px;font-size:19px}
.nm-howto--media .nm-step p{max-width:52ch}
@media(max-width:899px){
  .nm-howto--media .nm-step{grid-template-columns:28px 1fr;column-gap:10px;padding:10px 0}
  .nm-howto--media .nm-step h4{font-size:16.5px}
}
/* sticky add-to-cart: full-width bottom bar, not a floating pill */
.sticky-add-to-cart{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;transform:none!important;padding:0!important;margin:0!important}
.sticky-add-to-cart__bar{width:100%!important;max-width:none!important;border-radius:0!important;box-shadow:0 -1px 0 var(--nm-line),0 -8px 24px rgba(42,30,31,.06)!important;background:#fff!important;padding:10px var(--nm-pad)!important;gap:18px;justify-content:center}
.sticky-add-to-cart__bar>*{max-width:1240px}
.sticky-add-to-cart__button{border-radius:999px!important;min-height:46px;padding:0 26px!important;font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:12.5px!important}
.sticky-add-to-cart__button svg,.sticky-add-to-cart__button .svg-wrapper{display:none!important}
@media(max-width:749px){.sticky-add-to-cart__bar{padding:8px 14px!important;gap:10px}.sticky-add-to-cart__button{min-height:42px;padding:0 16px!important;font-size:11px!important}}
.sticky-add-to-cart__bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100%!important}
.sticky-add-to-cart__bar[data-stuck="false"]{transform:translateY(calc(100% + 40px))!important;opacity:0!important}
.sticky-add-to-cart__bar[data-stuck="true"]{transform:translateY(0)!important;opacity:1!important}

/* decorative Ayurveda motifs — slow, faint, premium */
.nm-motif{position:absolute;display:block;width:var(--nm-motif-size,300px);height:var(--nm-motif-size,300px);color:var(--nm-gold);opacity:.32;pointer-events:none;z-index:0}
.nm-motif svg{width:100%;height:100%;display:block}
@keyframes nm-petal-l{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
@keyframes nm-petal-r{0%,100%{transform:rotate(0)}50%{transform:rotate(4deg)}}
.nm-motif__petal{transform-origin:100px 150px}
.nm-motif__petal--l,.nm-motif__petal--l2{animation:nm-petal-l 9s ease-in-out infinite}
.nm-motif__petal--r,.nm-motif__petal--r2{animation:nm-petal-r 9s ease-in-out infinite}
.nm-motif__petal--l2,.nm-motif__petal--r2{animation-delay:-3s}
.nm-motif__sway{animation:nm-sway-r 8s ease-in-out infinite}
/* how-to-use header: motif floats in the empty right half */
.nm-head--motif{position:relative}
.nm-motif--head{right:6%;top:50%;transform:translateY(-50%);--nm-motif-size:230px;opacity:.38}
/* photo + copy panel: one in the top-right, a smaller echo bottom-right */
.nm-split-vis__text--motif{position:relative;overflow:hidden}
.nm-split-vis__text--motif>*:not(.nm-motif){position:relative;z-index:1}
.nm-motif--corner{right:-70px;top:-70px;--nm-motif-size:340px;opacity:.28}
.nm-split-vis__text--motif::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;border:1px dashed var(--nm-gold);opacity:.25;animation:nm-spin-rev 90s linear infinite}
@media(max-width:899px){
  .nm-motif--head{display:none}
  .nm-motif--corner{--nm-motif-size:200px;right:-60px;top:-60px;opacity:.22}
  .nm-split-vis__text--motif::after{width:120px;height:120px}
}
@media(prefers-reduced-motion:reduce){.nm-motif *,.nm-split-vis__text--motif::after{animation:none!important}}
/* motif sits in the empty lower-right, never behind the heading */
.nm-motif--corner{top:auto;bottom:-90px;right:-80px;--nm-motif-size:360px;opacity:.3}
.nm-split-vis__text--motif::after{bottom:auto;top:-30px;right:-30px;width:120px;height:120px}
@media(max-width:899px){.nm-motif--corner{bottom:-70px;right:-70px;--nm-motif-size:220px}}
/* copy panel: text in the left column, motif gets its own column — nothing overlaps at any width */
.nm-split-vis__text--motif{display:grid;grid-template-columns:minmax(0,1fr) 210px;column-gap:28px;row-gap:12px;align-items:center;overflow:visible}
.nm-split-vis__text--motif>*:not(.nm-motif){grid-column:1}
.nm-split-vis__text--motif .nm-motif--corner{position:static;grid-column:2;grid-row:1/span 12;align-self:center;justify-self:center;--nm-motif-size:210px;opacity:.5;transform:none}
.nm-split-vis__text--motif::after{display:none}
@media(max-width:1180px){.nm-split-vis__text--motif{grid-template-columns:minmax(0,1fr) 150px;column-gap:16px}.nm-split-vis__text--motif .nm-motif--corner{--nm-motif-size:150px}}
@media(max-width:899px){.nm-split-vis__text--motif{grid-template-columns:1fr}.nm-split-vis__text--motif .nm-motif--corner{display:none}}
/* motif column only when the copy panel is wide; otherwise it sits under the copy, bottom-right, small */
.nm-split-vis__text--motif{grid-template-columns:1fr}
.nm-split-vis__text--motif .nm-motif--corner{grid-column:1;grid-row:auto;justify-self:end;--nm-motif-size:150px;opacity:.42;margin-top:6px}
@media(min-width:1500px){
  .nm-split-vis__text--motif{grid-template-columns:minmax(0,1fr) 220px;column-gap:32px}
  .nm-split-vis__text--motif .nm-motif--corner{grid-column:2;grid-row:1/span 12;justify-self:center;--nm-motif-size:220px;opacity:.5;margin-top:0}
}
@media(max-width:899px){.nm-split-vis__text--motif .nm-motif--corner{display:block;--nm-motif-size:110px;opacity:.35;margin-top:0}}
.nm-split-vis__text--motif .nm-motif--corner{order:99}
@media(min-width:1500px){.nm-split-vis__text--motif .nm-motif--corner{order:0}}
/* PDP photo + copy: smaller photo column, capped height — whole band gets shorter */
.nm-split-vis:not(.nm-psplit){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__media img{aspect-ratio:auto;height:100%;max-height:520px;min-height:0;object-fit:cover}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__media{align-self:stretch;max-height:520px}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__text{padding:36px var(--nm-pad)}
@media(max-width:899px){
  .nm-split-vis:not(.nm-psplit){grid-template-columns:1fr}
  .nm-split-vis:not(.nm-psplit) .nm-split-vis__media{max-height:none}
  .nm-split-vis:not(.nm-psplit) .nm-split-vis__media img{aspect-ratio:16/10;max-height:none}
}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__text h2{font-size:clamp(22px,2.3vw,32px);max-width:20ch}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__media img{object-position:center 40%}

/* footer newsletter: meditating figure with botanicals orbiting, between copy and form */
.nm-yoga{display:block;width:150px;height:150px;flex:0 0 auto;color:var(--nm-gold-light);opacity:.85}
.nm-yoga svg{width:100%;height:100%;display:block;overflow:visible}
.nm-yoga__orbit{animation:nm-spin 70s linear infinite}
.nm-yoga__orbit>g{animation:nm-spin-rev 70s linear infinite}
.nm-yoga__orbit>g:nth-child(1){transform-origin:110px 20px}
.nm-yoga__orbit>g:nth-child(2){transform-origin:200px 112px}
.nm-yoga__orbit>g:nth-child(3){transform-origin:110px 204px}
.nm-yoga__orbit>g:nth-child(4){transform-origin:20px 112px}
.nm-yoga__body{animation:nm-breathe 6s ease-in-out infinite;transform-origin:110px 130px}
.nm-foot__news-in{justify-content:space-between}
.nm-foot__news-in>div:first-child{flex:1 1 380px;max-width:520px}
.nm-foot__form{flex:0 1 520px}
@media(max-width:1100px){.nm-yoga{width:120px;height:120px}}
@media(max-width:899px){.nm-yoga{display:none}}
@media(prefers-reduced-motion:reduce){.nm-yoga *{animation:none!important}}
@media(min-width:900px){
  .nm-foot__news-in{display:grid;grid-template-columns:minmax(0,1.05fr) 160px minmax(0,1fr);gap:36px;align-items:center;flex-wrap:nowrap}
  .nm-foot__news-in>div:first-child{max-width:none}
  .nm-foot__form{width:100%;max-width:none;justify-self:end}
  .nm-yoga{width:160px;height:160px;justify-self:center}
}
@media(min-width:900px) and (max-width:1200px){.nm-foot__news-in{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:24px}.nm-yoga{width:120px;height:120px}}

/* ---------- feature product: light, premium, photo in a sand panel ---------- */
.nm-feat{background:var(--nm-cream)!important;color:var(--nm-ink)!important;padding:0!important;gap:0!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch}
.nm-feat__media{width:auto!important;flex-shrink:1;display:block}
.nm-feat__hero{position:relative;height:100%;min-height:520px;border:0!important;border-radius:0!important;background:var(--nm-sand)!important;overflow:hidden;display:flex;align-items:center;justify-content:center}
.nm-feat__hero img{position:relative;z-index:1;width:78%;height:auto;max-height:82%;aspect-ratio:auto!important;padding:0!important;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(42,30,31,.16))}
.nm-motif--feat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);--nm-motif-size:min(78%,520px);height:auto;aspect-ratio:1;opacity:.35;color:var(--nm-gold)}
.nm-feat__body{padding:56px clamp(24px,5vw,72px);gap:16px!important;justify-content:center}
.nm-feat h2{color:var(--nm-ink);font-size:clamp(28px,2.9vw,40px);max-width:16ch}
.nm-feat .nm-sub{color:var(--nm-ink-2)!important;font-size:15px;line-height:1.7}
.nm-feat .nm-stars{color:var(--nm-gold-ink)}
.nm-feat__rt{font-size:13px;color:var(--nm-ink-3)}
.nm-feat .nm-chips span{background:#fff;border:1px solid var(--nm-line);color:var(--nm-ink-2)}
.nm-feat .nm-price{font-size:30px;color:var(--nm-ink)}
.nm-feat .nm-claim{background:#fff;border-left:2px solid var(--nm-gold);color:var(--nm-ink-2)}
.nm-feat .nm-claim small{color:var(--nm-ink-3)}
.nm-ba__img{background:var(--nm-sand);border-color:var(--nm-line)}
.nm-ba p{color:var(--nm-ink-3)}.nm-ba--after p{color:var(--nm-gold-ink)}
@media(max-width:899px){
  .nm-feat{grid-template-columns:1fr!important}
  .nm-feat__media{order:-1!important;margin-top:0!important}
  .nm-feat__hero{min-height:0;aspect-ratio:4/3}
  .nm-feat__hero img{width:70%;max-height:80%}
  .nm-feat__body{padding:26px var(--nm-pad) 30px;gap:12px!important}
}

/* ---------- rituals: neat product trio, numbered steps ---------- */
.nm-set__img--trio{background:var(--nm-sand)}
.nm-set__pic{border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(42,30,31,.10);transform:none!important}
.nm-set__pic img{padding:8%}
.nm-set__pic--1{width:31%;height:60%;left:6%;top:auto;bottom:12%;z-index:2}
.nm-set__pic--3{width:34%;height:70%;left:33%;bottom:9%;z-index:3}
.nm-set__pic--2{width:31%;height:60%;right:6%;top:auto;bottom:12%;z-index:2}
.nm-set__img--trio::after{content:"";position:absolute;left:8%;right:8%;bottom:6%;height:10px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(42,30,31,.12),transparent 70%);z-index:1}
.nm-set__steps{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #EFE6DA;display:grid;gap:7px;counter-reset:nmstep}
.nm-set__steps li{counter-increment:nmstep;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--nm-ink-2);line-height:1.4}
.nm-set__steps li::before{content:counter(nmstep);flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1px solid var(--nm-gold);color:var(--nm-gold-ink);font-family:var(--nm-display);font-size:12px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:899px){
  .nm-set__pic--2,.nm-set__pic--3{display:none}
  .nm-set__pic--1{width:80%;height:78%;left:10%;bottom:11%;box-shadow:none;background:transparent}
}
.nm-set__pic img{padding:0!important;object-fit:cover!important}
.nm-feat__hero img{border-radius:10px}
/* feature band = option E: white band, sage inset panel, product floating (no card) */
.nm-feat{background:#FFFFFF!important;padding:40px var(--nm-pad)!important;gap:40px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border-bottom:1px solid var(--nm-line-2)}
.nm-feat__hero{background:var(--nm-sage)!important;border:1px solid var(--nm-line-2)!important;border-radius:24px!important;min-height:480px}
.nm-feat__hero img{width:66%;max-height:80%;border-radius:0;mix-blend-mode:multiply;filter:drop-shadow(0 26px 40px rgba(42,30,31,.18))}
.nm-motif--feat{opacity:.32;--nm-motif-size:min(84%,480px)}
.nm-feat__body{padding:24px 12px 24px 8px}
@media(max-width:899px){
  .nm-feat{padding:22px var(--nm-pad) 28px!important;gap:16px!important}
  .nm-feat__hero{min-height:0;aspect-ratio:1/1;border-radius:18px!important}
  .nm-feat__hero img{width:72%}
  .nm-feat__body{padding:0}
}
.nm-feat__hero img{mix-blend-mode:normal;border-radius:12px}

/* ---------- mobile pass: bigger concern tiles (auto-scrolling row), readable feature copy, clearer botanicals ---------- */
@media(max-width:899px){
  .nm-tiles{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;margin-inline:calc(var(--nm-pad) * -1);padding-inline:var(--nm-pad)}
  .nm-tiles::-webkit-scrollbar{display:none}
  .nm-tile{flex:0 0 62%;scroll-snap-align:start}
  .nm-tile__img{padding:10px;border-radius:14px!important}
  .nm-tile h3{font-size:22px;margin-top:12px}
  .nm-tile em{font-size:11px;margin-top:3px}
  .nm-tile p{display:block;font-size:13px;line-height:1.5;margin-top:4px}

  .nm-glance{gap:12px;padding:18px var(--nm-pad)}
  .nm-glance__i svg{width:30px;height:30px}
  .nm-glance__i b{font-size:14.5px}

  .nm-feat .nm-eyebrow{font-size:11px;letter-spacing:.2em;color:var(--nm-gold-ink)}
  .nm-feat h2{font-size:26px}
  .nm-feat__rt{font-size:13.5px;color:var(--nm-ink-2)}
  .nm-feat .nm-sub{font-size:15px!important;line-height:1.65;color:var(--nm-ink)!important}
  .nm-feat .nm-chips span{font-size:13px;padding:8px 13px;color:var(--nm-ink)}
  .nm-feat .nm-price{font-size:28px}

  .nm-origins{margin-inline:calc(var(--nm-pad) * -1);padding-inline:var(--nm-pad);padding-bottom:6px}
  .nm-origins>*{flex-basis:46%}
  .nm-org{border-top:0;padding:0}
  .nm-org__img{background:#fff!important;border:1px solid var(--nm-line);border-radius:12px!important}
  .nm-org h3{font-size:15.5px;color:var(--nm-ink);margin-top:10px}
  .nm-org p{font-size:12.5px;color:var(--nm-ink-2)}
  .nm-sec--cream .nm-org__img{background:#fff!important}
}

/* glance strip: moving motif in the empty right half on mobile */
.nm-glance--motif{position:relative;overflow:hidden}
.nm-motif--glance{display:none}
@media(max-width:899px){
  .nm-glance--motif{padding-inline-end:150px}
  .nm-motif--glance{display:block;position:absolute;right:14px;top:50%;transform:translateY(-50%);--nm-motif-size:132px;opacity:.55;color:var(--nm-gold)}
  .nm-glance__i{position:relative;z-index:1}
}
@media(max-width:899px){.nm-glance--motif{padding-inline-end:124px}.nm-motif--glance{--nm-motif-size:116px;right:10px}.nm-glance__i b{white-space:nowrap}}

/* ---------- PDP like .in: white page, product photo on a soft cream panel (white photo bg blends away), cream bands below ---------- */
.shopify-section:has(.product-information){background:#fff}
.product-information .slideshow-container,.product-information .product-media-container,.product-information [class*="media-gallery"] slideshow-slide,.product-information .media-gallery__slide{background:#FEFAEF}
.product-information [class*="media-gallery"],.product-information .media-gallery{background:transparent;border:0;border-radius:0}
.product-information .slideshow-container{border-radius:12px;overflow:hidden}
.product-information .product-media-container img,.product-information slideshow-slide img,.product-information .media-gallery img{mix-blend-mode:multiply;background:transparent}
.product-information .slideshow-thumbnails img,.product-information [class*="thumbnail"] img{mix-blend-mode:normal;background:#FEFAEF}
.product-details .nm-mark,.product-details .nm-xs__card,.product-details .nm-offerbar,.product-details .nm-tier{background:#fff}
.shopify-section:has(.product-information) .product-details .group-block{background:transparent!important}
.nm-split-vis:not(.nm-psplit){background:#FEFAEF!important}
.nm-split-vis:not(.nm-psplit) .nm-split-vis__media{background:#F3ECDF}
[id*="nm_faq"] .nm-sec{background:#fff!important;border-top:0}
[id*="nm_reviews"] .nm-sec{background:#FEFAEF!important;border-top:0}
[id*="product_recommendations"]{background:#fff}
.nm-sec--cream{background:#FEFAEF}
[id*="product_recommendations"]{background:#FEFAEF}
[id*="nm_reviews"] .nm-sec{background:#fff!important}
/* mobile gallery: square, edge to edge, product fills the frame */
@media(max-width:749px){
  .product-information .product-media-container,.product-information .product-media__image,.product-information slideshow-slide,.product-information .slideshow-container{aspect-ratio:1/1!important;height:auto!important;max-height:none!important;min-height:0!important}
  .product-information .product-media__image img,.product-information slideshow-slide img{width:100%!important;height:100%!important;object-fit:cover!important}
  .product-information .slideshow-container{border-radius:0}
}
@media(max-width:749px){
  .product-information .product-media,.product-information .product-media-constraint-wrapper{aspect-ratio:1/1!important;height:100%!important;width:100%!important}
  .product-information .product-media img{height:100%!important}
}
/* mobile packs: three full-width rows instead of three squeezed columns */
@media(max-width:749px){
  .nm-tiers--pdp{display:flex!important;flex-direction:column!important;gap:8px!important;grid-template-columns:none}
  .nm-tiers--pdp .nm-tier,.nm-tiers--pdp .nm-tier--ribbon,.nm-tiers--pdp .nm-tier--on.nm-tier--ribbon{display:grid!important;grid-template-columns:auto 1fr auto;grid-template-areas:"qty band total" "qty was save";column-gap:10px;row-gap:2px;align-items:center;padding:12px 14px!important;border-radius:6px;min-height:58px}
  .nm-tiers--pdp .nm-tier__qty{grid-area:qty;font-size:14px;white-space:nowrap}
  .nm-tiers--pdp .nm-tier__ribbon{position:static!important;grid-area:band;justify-self:start;border-radius:999px!important;padding:3px 9px!important;font-size:9px!important;letter-spacing:.12em!important;line-height:1.2;width:auto}
  .nm-tiers--pdp .nm-tier__total{grid-area:total;margin:0!important;font-size:20px;justify-self:end}
  .nm-tiers--pdp .nm-tier__was{grid-area:was;margin:0!important;font-size:12px;justify-self:start}
  .nm-tiers--pdp .nm-tier__each{grid-area:was;margin:0!important;font-size:12px;justify-self:start}
  .nm-tiers--pdp .nm-tier__save{grid-area:save;margin:0!important;justify-self:end;font-size:11px;padding:3px 9px}
}
/* mobile sticky bar: thumb | name + price | button — nothing cut off */
@media(max-width:749px){
  .sticky-add-to-cart__bar{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;padding:8px 12px!important}
  .sticky-add-to-cart__image{grid-row:1/3;width:38px;height:38px;margin:0}
  .sticky-add-to-cart__image img{width:38px;height:38px;object-fit:cover;border-radius:6px}
  .sticky-add-to-cart__info{grid-column:2;grid-row:1;max-width:none!important;min-width:0!important;flex:none!important}
  .sticky-add-to-cart__title{font-size:12.5px;-webkit-line-clamp:1;line-height:1.2}
  .sticky-add-to-cart__variant{display:none}
  .sticky-add-to-cart__price{grid-column:2;grid-row:2;gap:6px;font-size:12px}
  .sticky-add-to-cart__price .price,.sticky-add-to-cart__price [class*="price"]{font-size:16px!important}
  .sticky-add-to-cart__price .compare-at-price{font-size:12px!important}
  .sticky-add-to-cart__price .nm-savepill--inline{font-size:10px;padding:2px 7px;margin:0}
  .sticky-add-to-cart__button{grid-column:3;grid-row:1/3;min-height:40px;padding:0 14px!important;font-size:10.5px!important;letter-spacing:.08em!important;white-space:nowrap}
}
.sticky-add-to-cart__bar{box-sizing:border-box!important;width:auto!important;left:0!important;right:0!important;max-width:100vw!important}
@media(max-width:749px){
  .nm-tiers--pdp .nm-tier__total{font-family:'Montserrat',Helvetica,Arial,sans-serif!important;font-weight:700!important;font-size:19px!important;letter-spacing:-.01em;color:var(--nm-ink)}
  .nm-tiers--pdp .nm-tier__was{font-size:12.5px!important;color:var(--nm-ink-3)}
  .nm-tiers--pdp .nm-tier__save{font-weight:600}
  .nm-tiers--pdp .nm-tier__qty{font-size:14.5px}
}
/* cross-sell cards must never exceed the column */
.nm-xs__card{box-sizing:border-box;max-width:100%;min-width:0}
.nm-xs__row{min-width:0}
.nm-xs__body{min-width:0;overflow:hidden}
.nm-xs__body a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:749px){.nm-xs__card{width:100%}.nm-xs__form button{flex:0 0 auto}}
@media(max-width:749px){
  .sticky-add-to-cart__button{width:auto!important;min-width:0!important;border-radius:999px!important;height:40px!important}
  .sticky-add-to-cart__button>*:not(svg):not(.svg-wrapper){display:inline!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;margin:0!important}
  .sticky-add-to-cart__button .visually-hidden{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;white-space:nowrap}
}
@media(max-width:749px){
  .sticky-add-to-cart__button{padding:0 16px!important;width:auto!important;display:inline-flex!important;align-items:center;justify-content:center}
  .sticky-add-to-cart__button .add-to-cart-text{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#FFFBF6}
  .sticky-add-to-cart__button .add-to-cart-text .svg-wrapper{display:none!important}
  .sticky-add-to-cart__button .add-to-cart__added{display:none!important}
  .sticky-add-to-cart__button[data-added="true"] .add-to-cart__added{display:inline-flex!important}
  .sticky-add-to-cart__button[data-added="true"] .add-to-cart-text{display:none!important}
}
@media(max-width:899px){
  .nm-split-vis__text--motif .nm-motif--corner{display:none!important}
  .nm-split-vis:not(.nm-psplit) .nm-split-vis__text{padding:22px var(--nm-pad) 26px!important}
  .nm-buy__rate{font-size:15px!important;color:var(--nm-ink)}
  .nm-buy__rate .nm-stars{font-size:19px!important;letter-spacing:2px}
}
@media(max-width:749px){
  .sticky-add-to-cart__button .add-to-cart-text>*{display:none!important}
  .sticky-add-to-cart__button .add-to-cart-text{font-size:0!important;clip-path:none!important}
  .sticky-add-to-cart__button .add-to-cart-text::after{content:"Add to cart";font-family:'Montserrat',Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#FFFBF6;display:inline-block}
  .sticky-add-to-cart__button[data-added="true"] .add-to-cart-text::after{content:"Added ✓"}
}
