/* S3 homepage: native blocks and Woo loops, S1 tokens, untouched S2 chrome. */
.home .entry-header,.home .page-header{display:none}
.home .site-content,.home .inside-article{padding-block:0}
.home #page{max-width:none}
.home .inside-article{padding-inline:0}
.home.no-sidebar .entry-content>.alignfull{margin-inline:0;max-width:100%}
.home .entry-content{margin-top:0}
.home .site-main{margin-bottom:0}
.mn-home-band{margin-block:0;padding-block:clamp(3rem,8vw,6.5rem)}
.mn-home-band *,.mn-hero *,.mn-facts *{box-sizing:border-box}
.mn-home-band :where(p,h2,h3,figure),.mn-hero :where(p,h1,figure){margin:0}
.mn-home-band :where(.wp-block-group),.mn-hero :where(.wp-block-group){min-width:0}
.mn-eyebrow{font-family:var(--wp--preset--font-family--sans);font-size:var(--wp--preset--font-size--xx-small);font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--mn-terra-deep)}
.mn-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);margin-bottom:clamp(1.6rem,4vw,3rem)}
.mn-section-head h2{max-width:22ch}
.mn-section-head .mn-eyebrow,.mn-tea__copy .mn-eyebrow{margin-bottom:var(--wp--preset--spacing--30)}
.mn-section-aside{max-width:34ch;color:var(--wp--preset--color--mn-ink);font-size:var(--wp--preset--font-size--small);line-height:1.55}
.mn-section-foot{margin-top:clamp(1.6rem,4vw,2.6rem)}
.mn-text-link{display:inline-flex;align-items:center;gap:.45em;min-height:var(--wp--custom--target);font-size:var(--wp--preset--font-size--medium);font-weight:600;text-decoration:underline;text-decoration-color:var(--wp--preset--color--mn-line-strong)}
.mn-text-link::after{content:'›';font-family:var(--wp--preset--font-family--serif)}
.mn-text-link:hover{text-decoration-color:currentColor}
/* Stable responsive hero, visible from first paint. */
.mn-hero{margin-block:0}
.mn-hero__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--60);padding-top:clamp(2.2rem,6vw,4.5rem)}
.mn-hero .mn-eyebrow{margin-bottom:var(--wp--preset--spacing--40)}
.mn-hero__title{font-size:var(--wp--preset--font-size--hero);max-width:11ch;line-height:1.06}
.mn-hero__title em{font-weight:470;color:var(--wp--preset--color--mn-terra-deep)}
.mn-hero__lead{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--mn-muted);line-height:1.6;max-width:var(--wp--custom--measure--lead);margin-top:var(--wp--preset--spacing--50)}
.mn-hero__lead strong{color:var(--wp--preset--color--mn-ink);font-weight:600}
.mn-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--60)}
.mn-hero__media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;border-radius:var(--wp--custom--radius--base)}
.mn-hero__media figcaption{text-align:left;margin:var(--wp--preset--spacing--20) 0 0;font-size:var(--wp--preset--font-size--x-small);color:var(--wp--preset--color--mn-muted)}
@media(min-width:900px){
.mn-hero__inner{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-top:clamp(3rem,6vw,5.5rem)}
.mn-hero__copy{padding-bottom:clamp(2.5rem,5vw,4.5rem);container-type:inline-size}
/* Keep the statement on one line in both the fallback and loaded serif. */
.mn-hero__title{max-width:none;font-size:min(var(--wp--preset--font-size--hero),12cqi)}
.mn-hero__media{margin-right:calc(-1 * var(--wp--custom--gutter))}
.mn-hero__media img{height:min(74vh,44rem);aspect-ratio:auto}
}
/* Four verified facts, wrapping without overflow. */
.mn-facts{margin-block:clamp(2rem,5vw,3.4rem) 0;border-block:1px solid var(--wp--preset--color--mn-line)}
.mn-facts ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
.mn-facts li{display:flex;align-items:center;gap:.6em;padding:var(--wp--preset--spacing--40);font-size:var(--wp--preset--font-size--x-small);font-weight:620;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}
.mn-facts li::before{content:'';flex:none;width:5px;height:5px;border-radius:var(--wp--custom--radius--pill);background:var(--wp--preset--color--mn-terra)}
.mn-facts li:nth-child(n+3){border-top:1px solid var(--wp--preset--color--mn-line)}
@media(min-width:900px){.mn-facts ul{grid-template-columns:repeat(4,minmax(0,1fr))}.mn-facts li{justify-content:center}.mn-facts li:nth-child(n+3){border-top:0}.mn-facts li+li{border-left:1px solid var(--wp--preset--color--mn-line)}}
/* Complete shelves list for all devices; optional desktop preview. */
.mn-shelves__inner{display:grid;gap:var(--wp--preset--spacing--70)}
.mn-shelf-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--wp--preset--color--mn-line-strong)}
.mn-shelf-list li{border-bottom:1px solid var(--wp--preset--color--mn-line-strong)}
.mn-shelf-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);padding:clamp(.9rem,2.4vw,1.45rem) var(--wp--preset--spacing--10);text-decoration:none;color:var(--wp--preset--color--mn-ink)}
.mn-shelf-link:hover,.mn-shelf-link:focus-visible{background:var(--wp--preset--color--mn-tile);color:var(--wp--preset--color--mn-olive-deep)}
.mn-shelf-link:hover .mn-shelf-desc,.mn-shelf-link:focus-visible .mn-shelf-desc{color:var(--wp--preset--color--mn-ink)}
.mn-shelf-number{font-family:var(--wp--preset--font-family--serif);font-style:italic;color:var(--wp--preset--color--mn-terra-deep);min-width:2ch}
.mn-shelf-name{font-family:var(--wp--preset--font-family--serif);font-size:var(--wp--preset--font-size--xx-large);font-weight:550;letter-spacing:-.01em;line-height:1.1}
.mn-shelf-desc{grid-column:2;color:var(--wp--preset--color--mn-muted);font-size:var(--wp--preset--font-size--small);line-height:1.5;max-width:52ch}
.mn-shelves__media{display:none}
@media(min-width:1080px){.mn-shelves__inner{grid-template-columns:minmax(0,7.2fr) minmax(0,4.2fr);gap:clamp(2.5rem,5vw,5rem);align-items:start}.mn-shelves__media{display:block;position:sticky;top:calc(var(--mn-header-height,6rem) + var(--wp--preset--spacing--40))}.mn-shelves__media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--wp--custom--radius--base)}}
/* Home-scoped native Woo cards. S4 retains control of catalog presentation. */
.mn-coffee,.mn-tea{background:var(--wp--preset--color--mn-tile)}
.home .woocommerce ul.products li.product{text-align:left}
.home .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--wp--preset--color--mn-ink);text-decoration:none}
.home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--wp--preset--font-size--large);margin:var(--wp--preset--spacing--30) 0 0}
.home .woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{text-decoration:underline}
.mn-card__media{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:var(--wp--preset--color--mn-paper);border-radius:var(--wp--custom--radius--base)}
.home .woocommerce ul.products li.product .mn-card__media img{width:100%;height:100%;object-fit:cover;margin:0}
.mn-card__media--tile{padding:clamp(.9rem,3vw,1.6rem);background:var(--wp--preset--color--mn-tile)}
.home .woocommerce ul.products li.product .mn-card__media--tile img{object-fit:contain;mix-blend-mode:multiply}
.mn-card__spec{font-size:var(--wp--preset--font-size--small);line-height:1.5;margin-top:var(--wp--preset--spacing--20);color:var(--wp--preset--color--mn-ink)}
.home .woocommerce ul.products li.product .price{margin:auto 0 0;padding-top:var(--wp--preset--spacing--30);font-size:var(--wp--preset--font-size--medium)}
.home .woocommerce ul.products li.product .price del{opacity:1;color:var(--wp--preset--color--mn-ink)}
.mn-pantry .woocommerce ul.products li.product.post-11064{grid-column:1/-1}
.mn-pantry .product.post-11064 .mn-card__media{aspect-ratio:16/10}
/* Keep the jar label inside the tall desktop crop of the existing photograph. */
.mn-pantry .product.post-11064 .mn-card__media img{object-position:25% center}
@media(min-width:900px){.mn-pantry .woocommerce ul.products li.product.post-11064{grid-column:span 2;grid-row:span 2}.mn-pantry .product.post-11064 .mn-card__media{flex:1;aspect-ratio:auto;min-height:0;position:relative}.home .mn-pantry .woocommerce li.product.post-11064 .mn-card__media img{position:absolute;inset:0}}
@media(min-width:768px) and (max-width:899px){.home .woocommerce ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Dark editorial band. */
.mn-manifesto{background:var(--wp--preset--color--mn-ink-deep);color:var(--wp--preset--color--mn-dark-text);padding-block:clamp(3.5rem,9vw,7rem)}
.mn-manifesto__inner{display:grid;gap:clamp(2.2rem,6vw,4rem)}
.mn-manifesto .mn-eyebrow{color:var(--wp--preset--color--mn-dark-accent);margin-bottom:var(--wp--preset--spacing--40)}
.mn-manifesto__statement{color:var(--wp--preset--color--mn-paper);font-weight:500;font-size:var(--wp--preset--font-size--xx-large);line-height:1.16;max-width:24ch}
.mn-manifesto__statement em{color:var(--wp--preset--color--mn-dark-accent);font-weight:460}
.mn-manifesto__body{color:var(--wp--preset--color--mn-dark-soft);max-width:52ch;margin-top:var(--wp--preset--spacing--50);font-size:var(--wp--preset--font-size--large)}
.mn-manifesto .mn-text-link{color:var(--wp--preset--color--mn-dark-text);text-decoration-color:var(--wp--custom--hairline--dark)}
.mn-manifesto :focus-visible{outline-color:var(--wp--preset--color--mn-dark-accent)}
.mn-criteria{list-style:none;padding:0;margin:0;counter-reset:criterion}
.mn-criteria li{counter-increment:criterion;border-top:1px solid var(--wp--custom--hairline--dark);padding-block:var(--wp--preset--spacing--40);display:grid;grid-template-columns:var(--wp--preset--spacing--70) minmax(0,1fr);gap:var(--wp--preset--spacing--40)}
.mn-criteria li:last-child{border-bottom:1px solid var(--wp--custom--hairline--dark)}
.mn-criteria li::before{content:counter(criterion,decimal-leading-zero);font-family:var(--wp--preset--font-family--serif);font-style:italic;color:var(--wp--preset--color--mn-dark-accent)}
.mn-criteria h3{font-family:var(--wp--preset--font-family--sans);font-size:var(--wp--preset--font-size--medium);font-weight:650;color:var(--wp--preset--color--mn-paper);margin-bottom:var(--wp--preset--spacing--10)}
.mn-criteria p{color:var(--wp--preset--color--mn-dark-faint);font-size:var(--wp--preset--font-size--small);line-height:1.55}
@media(min-width:980px){.mn-manifesto__inner{grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);align-items:center}}
/* Tea splits only when cards have a readable width. */
.mn-tea__inner{display:grid;gap:clamp(2rem,5vw,3.5rem)}
.mn-tea__copy h2{max-width:20ch}
.mn-tea__copy>p:not(.mn-eyebrow){max-width:46ch;margin-top:var(--wp--preset--spacing--40)}
.mn-tea .mn-card__media{aspect-ratio:3/4}
@media(min-width:1180px){.mn-tea__inner{grid-template-columns:minmax(0,4.6fr) minmax(0,7fr);align-items:center}}
@media(min-width:480px){.mn-tea .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Contained native image strip, scrollbar and next-tile cue. */
.mn-mugs__strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11.5rem,1fr);gap:clamp(.8rem,1.6vw,1.3rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:var(--wp--preset--spacing--10) var(--wp--preset--spacing--10) var(--wp--preset--spacing--40);scrollbar-width:thin;scrollbar-color:var(--wp--preset--color--mn-line-strong) transparent}
.mn-mugs__strip figure{scroll-snap-align:start;min-width:0}
.mn-mugs__strip a{display:block}
.mn-mugs__strip img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--wp--custom--radius--base)}
.mn-mugs__strip figcaption{text-align:left;font-size:var(--wp--preset--font-size--small);font-weight:600;margin:var(--wp--preset--spacing--20) 0 0;color:var(--wp--preset--color--mn-ink)}
.mn-mugs__hint{font-size:var(--wp--preset--font-size--small);margin-top:var(--wp--preset--spacing--30);color:var(--wp--preset--color--mn-muted)}
@media(min-width:1080px){.mn-mugs__hint{display:none}}
@media(max-width:359px){.mn-facts ul{grid-template-columns:minmax(0,1fr)}.mn-facts li+li{border-top:1px solid var(--wp--preset--color--mn-line)}.home .woocommerce ul.products{grid-template-columns:minmax(0,1fr)}}
/* No entrance/reveal animation; reduced motion and no-JS need no repairs. */

/* Owner priorities: one editorial oil feature, then a compact honey shelf. */
.mn-oil{background:var(--wp--preset--color--mn-tile)}
.mn-oil__inner{display:grid;gap:var(--wp--preset--spacing--60);align-items:center}
.mn-oil__image img{display:block;width:100%;height:auto;max-height:34rem;object-fit:contain;border-radius:var(--wp--custom--radius--base)}
.mn-oil__copy>.mn-eyebrow,.mn-honey__copy>.mn-eyebrow{margin-bottom:var(--wp--preset--spacing--30)}
.mn-oil__copy h2{max-width:20ch}
.mn-oil__copy>p:not(.mn-eyebrow),.mn-honey__copy>p:not(.mn-eyebrow){margin-top:var(--wp--preset--spacing--40);max-width:49ch}
.mn-feature-details{margin-top:var(--wp--preset--spacing--40)}
.mn-feature-details .price{font-size:var(--wp--preset--font-size--large);font-weight:600}
.mn-feature-details .stock{font-size:var(--wp--preset--font-size--small);margin-top:var(--wp--preset--spacing--10);font-weight:600}
.mn-feature-details .out-of-stock{color:var(--wp--custom--identity--error,var(--wp--preset--color--mn-terra-deep))}
.mn-feature-details .in-stock{color:var(--wp--custom--identity--success,var(--wp--preset--color--mn-olive-deep))}
.mn-oil__alternative{margin-top:var(--wp--preset--spacing--40);padding-top:var(--wp--preset--spacing--40);border-top:1px solid var(--wp--preset--color--mn-line-strong)}
.home .mn-oil__alternative:not(:has(li.product)){display:none}
.mn-oil__alternative>.mn-eyebrow{margin-bottom:var(--wp--preset--spacing--20)}
.home .mn-oil__alternative .woocommerce ul.products{display:block;margin:0}
.home .mn-oil__alternative .woocommerce ul.products li.product{margin:0;padding:0;background:transparent}
.home .mn-oil__alternative .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--wp--preset--spacing--10) var(--wp--preset--spacing--40);align-items:center}
.mn-oil__alternative .mn-card__media{grid-row:1/4;aspect-ratio:1}
.home .mn-oil__alternative .woocommerce ul.products li.product .mn-card__media img{object-fit:contain}
.home .mn-oil__alternative .woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0;font-size:var(--wp--preset--font-size--medium)}
.home .mn-oil__alternative .woocommerce ul.products li.product .price{margin:0;padding:0;font-size:var(--wp--preset--font-size--small)}
.mn-honey{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--wp--preset--color--mn-line)}
.mn-honey__inner{display:grid;gap:var(--wp--preset--spacing--60);align-items:center}
.mn-honey .mn-card__media{aspect-ratio:1;background:var(--wp--preset--color--mn-tile)}
.home .mn-honey .woocommerce ul.products{margin-bottom:0}
.home .mn-honey .woocommerce ul.products li.product .mn-card__media img{object-fit:contain}
.mn-home-articles{background:var(--wp--preset--color--mn-tile)}
.mn-home-articles .wp-block-buttons{margin-top:var(--wp--preset--spacing--60)}
.editor-styles-wrapper .mn-container{max-width:100%;padding-inline:var(--wp--preset--spacing--40)}
@media(min-width:768px){.mn-oil__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem)}.mn-honey__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
@media(max-width:767px){.mn-oil__image img{max-height:24rem}.mn-oil{padding-block:var(--wp--preset--spacing--60)}.home .mn-honey .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The Brand identity uses a compact sans display scale, with upright emphasis
   and more open card text. Photography and the existing sections retain warmth. */
.mn-palette-natie-brand .mn-eyebrow{font-weight:var(--wp--custom--identity--ui-weight);letter-spacing:var(--wp--custom--identity--label-letter-spacing);color:var(--wp--preset--color--mn-olive)}
.mn-palette-natie-brand .mn-hero__title{max-width:var(--wp--custom--identity--hero-measure);line-height:var(--wp--custom--identity--hero-line-height);letter-spacing:var(--wp--custom--identity--hero-letter-spacing)}
.mn-palette-natie-brand .mn-hero__title em{font-style:normal;font-weight:var(--wp--custom--identity--strong-weight);color:var(--wp--custom--identity--accent)}
.mn-palette-natie-brand .mn-hero__lead strong{font-weight:var(--wp--custom--identity--ui-weight)}
.mn-palette-natie-brand .mn-facts li{font-weight:var(--wp--custom--identity--ui-weight);letter-spacing:var(--wp--custom--identity--ui-letter-spacing);text-transform:none}
.mn-palette-natie-brand .mn-facts li::before{background:var(--wp--custom--identity--secondary)}
.mn-palette-natie-brand .mn-shelf-name{font-weight:var(--wp--custom--identity--heading-weight);line-height:var(--wp--custom--identity--heading-line-height);letter-spacing:var(--wp--custom--identity--heading-letter-spacing);overflow-wrap:anywhere}
.mn-palette-natie-brand .mn-shelf-number{font-style:normal;font-weight:var(--wp--custom--identity--medium-weight);color:var(--wp--preset--color--mn-olive)}
.mn-palette-natie-brand .mn-manifesto__statement{font-weight:var(--wp--custom--identity--heading-weight);line-height:var(--wp--custom--identity--heading-line-height);letter-spacing:var(--wp--custom--identity--heading-letter-spacing)}
.mn-palette-natie-brand .mn-manifesto__statement em{font-style:normal;font-weight:var(--wp--custom--identity--strong-weight)}
.mn-palette-natie-brand .mn-manifesto .mn-eyebrow{color:var(--wp--preset--color--mn-dark-accent)}
.mn-palette-natie-brand .mn-criteria li::before{font-style:normal;font-weight:var(--wp--custom--identity--medium-weight)}
.mn-palette-natie-brand .mn-criteria h3{font-weight:var(--wp--custom--identity--ui-weight);letter-spacing:var(--wp--custom--identity--ui-letter-spacing)}
.mn-palette-natie-brand.home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--wp--preset--font-size--medium);line-height:var(--wp--custom--identity--card-line-height);font-weight:var(--wp--custom--identity--heading-weight);letter-spacing:var(--wp--custom--identity--ui-letter-spacing);overflow-wrap:anywhere}
@media(min-width:900px){.mn-palette-natie-brand .mn-hero__title{max-width:none;font-size:min(var(--wp--preset--font-size--hero),var(--wp--custom--identity--hero-desktop-scale))}}
