/* ME-LIPS V9.2 | timeless, accessible homepage editorial polish */
/* Scoped to the three homepage documents; no changes to article/product page layout. */
body.v3 { --v3-ink:#31242a; --v3-muted:#62545c; --v3-rose:#984b65; --v3-gold:#a9835e; --v3-line:#e9dfda; }
body.v3 .v3-container{width:min(1200px,calc(100% - 64px))}
body.v3 .v3 h1,body.v3 h1,body.v3 h2{font-kerning:normal;text-wrap:balance}
body.v3 .v3-section{padding-block:clamp(64px,7vw,96px)}
body.v3 .v3-eyebrow,body.v3 .v75-models-eyebrow{letter-spacing:.19em}
/* Quiet, luxurious hero: warm white, editorial photo crop, consistent breathing room. */
body.v3 .v3-hero{background:linear-gradient(118deg,#fffdfb 0%,#fcf4f1 72%,#fffafa 100%);padding:clamp(42px,6vw,85px) 0 clamp(48px,6vw,78px)}
body.v3 .v3-hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(30px,5vw,72px)}
body.v3 .v3-hero-text{padding:0}
body.v3 .v3-hero h1{font-size:clamp(3.2rem,6.25vw,6.55rem);letter-spacing:-.045em;line-height:1.055;margin:17px 0 20px}
body.v3 .v3-hero-lede{line-height:1.75;max-width:490px}
body.v3 .v3-hero-photo img{aspect-ratio:1.19;object-fit:cover;object-position:50% 45%;border-radius:48% 48% 5px 5px}
body.v3 .v3-photo-kicker{letter-spacing:.12em}
body.v3 .v3-button{border-radius:2px;transition:background-color .2s ease,box-shadow .2s ease}
body.v3 .v3-button:hover{box-shadow:0 6px 20px rgba(76,42,52,.09)}
body.v3 .v3-intro-flex{padding-block:17px;letter-spacing:.13em}
/* Product education and paired photos: airy, aligned, readable on every breakpoint. */
body.v3 .v77-education{background:#fdf9f6;padding:clamp(54px,6vw,80px) 0;border-color:#f0e8e3}
body.v3 .v77-education-grid{gap:clamp(28px,4vw,60px)}
body.v3 .v77-jar-pair figure{border-color:#ece3dd;border-radius:3px;box-shadow:none;}
body.v3 .v77-jar-pair figure img{height:auto!important;object-fit:contain!important}
/* Six-model inclusive banner: do not hide or shrink away on phones. */
body.v3 .v75-models-section{background:#fff;padding:clamp(54px,6vw,84px) 0 clamp(45px,5vw,70px)}
body.v3 .v75-models-inner{max-width:1170px}
body.v3 .v75-models-title{font-family:var(--v3-serif);font-size:clamp(2rem,3.9vw,3.55rem);letter-spacing:-.035em;margin:12px auto 12px}
body.v3 .v75-models-lede{font-size:1rem;max-width:650px;margin-bottom:26px}
body.v3 .v75-models-photo{background:#fff;box-shadow:none;border-radius:3px;}
body.v3 .v75-models-photo img{width:100%;height:auto;display:block;object-fit:contain;opacity:1;visibility:visible}
/* Two-model manifesto: explicit photo frame sizes avoid the mobile disappearing / tiny-image issue. */
body.v3 .v3-manifesto{background:#fdf8f5}
body.v3 .v3-manifesto-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,92px);align-items:center}
body.v3 .v3-manifesto-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(10px,1.4vw,18px)!important;width:100%;min-width:0;align-items:stretch!important;opacity:1!important;visibility:visible!important}
body.v3 .v3-manifesto-main,body.v3 .v3-manifesto-accent{display:block!important;min-width:0;width:100%;aspect-ratio:4/5!important;overflow:hidden;transform:none!important;border-radius:3px;background:#efe7e1;opacity:1!important;visibility:visible!important}
body.v3 .v3-manifesto-main img,body.v3 .v3-manifesto-accent img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:50% 49%!important;opacity:1!important;visibility:visible!important;border-radius:0!important;}
body.v3 .v3-manifesto-copy h2{font-size:clamp(2.3rem,4vw,3.65rem);line-height:1.13}
body.v3 .v3-manifesto-copy p{line-height:1.82;font-size:1.03rem}
/* Timeless collection cards: white product photos and subtle outlines, never soft pink rectangles. */
body.v3 .v3-collection{background:#fff;padding:clamp(60px,7vw,93px) 0}
body.v3 .v3-section-intro{max-width:690px}
body.v3 .v3-product{border:1px solid #e9e1db;border-radius:3px;box-shadow:none;transition:box-shadow .2s ease;overflow:hidden}
body.v3 .v3-product:hover{box-shadow:0 12px 28px rgba(75,50,48,.055)}
body.v3 .v3-collection .v3-product-image{background:#fff!important;padding:10px 0!important;aspect-ratio:auto!important}
body.v3 .v3-collection .v3-product-image > img{width:77%!important;max-width:390px!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;filter:none!important}
body.v3 .v3-product-text{background:#fff}
/* Image-led education is crisp rather than surrounded by excess borders or blank padding. */
body.v3 .v80-shades-guide{border-top:1px solid #f1e9e4;background:#fffdfa;padding:clamp(48px,5.5vw,80px) 0}
body.v3 .v3-ritual{background:#fbf4f0}
body.v3 .v3-ritual-media img{width:100%;height:auto!important;aspect-ratio:6/5;object-fit:cover;object-position:center 45%;border-radius:3px}
body.v3 .v3-founder-photo img{border-radius:46% 46% 4px 4px!important}
body.v3 .v3-ingredients{background:#fdf9f5}
body.v3 .v3-ingredient-list span{border:1px solid #e9ded6;background:#fffefd}
body.v3 .v3-journal-card{border:1px solid #eadfd9;box-shadow:none;border-radius:2px;transition:box-shadow .2s ease}
body.v3 .v3-journal-card:hover{box-shadow:0 12px 30px rgba(75,50,48,.06)}
body.v3 .v3-epilogue{background:#f8efeb}
/* Tablet: show the manifesto photos as two substantial portraits, not tiny thumbnails. */
@media(max-width:980px){
 body.v3 .v3-container{width:calc(100% - 48px)}
 body.v3 .v3-manifesto-grid{grid-template-columns:1fr;max-width:750px}
 body.v3 .v3-manifesto-photos{width:100%;}
 body.v3 .v3-manifesto-main,body.v3 .v3-manifesto-accent{aspect-ratio:4/4!important}
 body.v3 .v3-manifesto-copy{text-align:center}
 body.v3 .v3-manifesto-copy p{margin-inline:auto}
}
@media(max-width:720px){
 body.v3 .v3-container{width:calc(100% - 36px)}
 body.v3 .v3-hero{padding:35px 0 52px}
 body.v3 .v3-hero-grid{grid-template-columns:1fr;gap:28px}
 body.v3 .v3-hero h1{font-size:clamp(2.9rem,12vw,4.2rem);margin:13px auto 16px}
 body.v3 .v3-hero-photo{width:min(100%,500px);margin:0 auto}
 body.v3 .v3-hero-photo img{aspect-ratio:1.25;object-position:50% 43%;border-radius:44% 44% 4px 4px}
 body.v3 .v3-hero-lede{font-size:15.5px;line-height:1.7}
 body.v3 .v3-section{padding-block:55px}
 body.v3 .v77-education{padding:51px 0}
 body.v3 .v75-models-section{padding:50px 0 40px}
 body.v3 .v75-models-inner{width:calc(100% - 28px)}
 body.v3 .v75-models-title{font-size:clamp(1.95rem,8vw,2.7rem)}
 body.v3 .v75-models-photo{border-radius:2px;}
 body.v3 .v75-models-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
 body.v3 .v3-manifesto-grid{display:flex!important;flex-direction:column!important;gap:24px!important}
 body.v3 .v3-manifesto-copy{order:-1!important;text-align:center;width:100%}
 body.v3 .v3-manifesto-copy h2{font-size:clamp(2rem,9vw,3rem);margin:10px auto 15px}
 body.v3 .v3-manifesto-copy p{font-size:15px;margin:0 auto;max-width:530px}
 body.v3 .v3-manifesto-photos{order:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important;align-items:stretch!important}
 body.v3 .v3-manifesto-main,body.v3 .v3-manifesto-accent{display:block!important;aspect-ratio:4/5!important;height:auto!important;min-height:180px!important;max-height:none!important}
 body.v3 .v3-manifesto-main img,body.v3 .v3-manifesto-accent img{display:block!important;position:relative;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 45%!important;opacity:1!important}
 body.v3 .v3-collection{padding:56px 0 63px}
 body.v3 .v3-collection .v3-product-image > img{width:81%!important;max-width:340px!important}
 body.v3 .v3-collection .v3-product-text{padding:20px 23px 25px}
 body.v3 .v3-ritual-media img{aspect-ratio:4/3}
 body.v3 .v3-journal{padding:58px 0 65px}
}
@media(max-width:390px){
 body.v3 .v3-container{width:calc(100% - 28px)}
 body.v3 .v3-manifesto-photos{gap:8px!important}
 body.v3 .v3-manifesto-main,body.v3 .v3-manifesto-accent{min-height:166px!important}
 body.v3 .v75-models-title{font-size:1.92rem}
}
@media(prefers-reduced-motion:reduce){body.v3 .v3-product,body.v3 .v3-journal-card,body.v3 .v3-button{transition:none!important}}
