:root{--ink:#17382c;--forest:#244b3b;--sage:#9eaa87;--cream:#f6f1e7;--paper:#fbf8f1;--clay:#b86746;--gold:#d2a45e;--line:rgba(23,56,44,.16)}
.header-logo{height:100px;width:235px}
.header-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}
.footer-logo{display:block;width:190px;margin:-36px 0 -20px}
.footer-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.92}
.catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:-10px 0 65px}.catalog-nav a{padding:10px 17px;border:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.catalog-nav a:hover{background:var(--ink);color:#fff}.catalog-group{display:grid;grid-template-columns:220px 1fr;gap:50px;padding:45px 0 70px;border-top:1px solid var(--line);scroll-margin-top:30px}.catalog-title span{font:italic 14px "Playfair Display";color:#a17b58}.catalog-title h3{font:500 30px "Playfair Display";margin:8px 0}.catalog-title p{font-size:13px;color:#768179}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.catalog-grid-three{grid-template-columns:repeat(3,1fr)}.catalog-grid-single{grid-template-columns:minmax(260px,420px)}.catalog-image{height:480px;position:relative;display:block;overflow:hidden;background:#e9e1d4}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.catalog-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,rgba(17,40,31,.65));opacity:0;transition:.25s}.catalog-image span{position:absolute;z-index:2;left:20px;bottom:18px;color:#fff;font-size:11px;font-weight:600;opacity:0;transform:translateY(7px);transition:.25s}.catalog-image:hover img{transform:scale(1.025)}.catalog-image:hover:after,.catalog-image:hover span{opacity:1}.catalog-image:hover span{transform:none}.catalog-info{padding:17px 2px}.catalog-info small,.soap-card small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#967658}.catalog-info h4,.soap-card h4{font:500 22px "Playfair Display";margin:3px 0}.soap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.soap-placeholder{height:260px;display:grid;place-items:center;position:relative;overflow:hidden;background:#dfc669}.soap-placeholder:before,.soap-placeholder:after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.22}.soap-placeholder:before{width:180px;height:180px}.soap-placeholder:after{width:115px;height:115px}.soap-placeholder span{position:relative;z-index:1;text-align:center;font:italic 15px/1.3 "Playfair Display";opacity:.72}.soap-card.neem .soap-placeholder{background:#78906d;color:#fff}.soap-card.charcoal .soap-placeholder{background:#3e4540;color:#fff}.soap-card.rose .soap-placeholder{background:#d8a3a2}.soap-card.sandalwood .soap-placeholder{background:#b98d63}.soap-card h4{font-size:18px;min-height:48px}.soap-card>a{font-size:10px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:3px}.soap-card>small{display:block;margin-top:14px}
.creators{background:#e8dfcf}.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.creator-card{height:580px;position:relative;overflow:hidden;background:#66745e;color:#fff}.creator-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.creator-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,21,.05) 35%,rgba(10,27,21,.85) 100%)}.creator-card:hover img{transform:scale(1.025)}.creator-type{position:absolute;z-index:2;top:22px;left:22px;padding:8px 12px;background:rgba(250,247,240,.94);color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.creator-type i{font-style:normal;margin-right:5px}.creator-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}.creator-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#e7d5c3}.creator-copy h3{max-width:480px;margin:6px 0 14px;font:500 clamp(28px,3vw,42px)/1.12 "Playfair Display",serif}.creator-copy>span{font-size:12px;font-weight:600}.creator-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:13px}.creator-footer p{margin:0;color:#657169}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{padding:8px;text-align:center;background:var(--ink);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.header{height:88px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:10px;font-family:"Playfair Display",serif;font-size:25px;letter-spacing:.13em}.logo svg{width:34px;fill:none;stroke:currentColor;stroke-width:1.7}.logo small{display:block;font:500 7px "DM Sans",sans-serif;letter-spacing:.28em}.nav{display:flex;gap:38px;font-size:14px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--ink);transition:.25s}.nav a:hover:after{right:0}.header-cta{border:1px solid var(--ink);padding:12px 18px;font-size:13px;font-weight:600}.header-cta span{margin-left:8px}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{display:block;width:24px;height:1.5px;background:var(--ink);margin:6px}.hero{min-height:690px;display:grid;grid-template-columns:45% 55%;background:var(--cream)}.hero-copy{padding:clamp(65px,9vw,130px) clamp(30px,6vw,100px)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-size:11px;color:#7d6044;margin:0 0 20px}.hero h1,.section h2,.story h2,.instagram h2{font:500 clamp(48px,5.8vw,86px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.hero h1 em,.story h2 em{font-weight:500;color:var(--clay)}.hero-text{max-width:520px;font-size:18px;color:#53655c;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font-size:13px;font-weight:600;letter-spacing:.03em;transition:.25s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--clay)}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link span{margin-left:10px}.hero-proof{display:flex;gap:34px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line)}.hero-proof strong{display:block;font:500 21px "Playfair Display",serif}.hero-proof span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#718078}.hero-visual{position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:-55px;bottom:70px;width:112px;height:112px;border-radius:50%;background:var(--clay);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font:500 12px/1.3 "Playfair Display",serif;transform:rotate(-8deg)}.hero-badge svg{width:25px;fill:none;stroke:#fff;stroke-width:1.3}.promise{padding:18px 4vw;display:flex;justify-content:center;align-items:center;gap:4vw;background:var(--sage);color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.promise p{margin:0}.promise i{width:4px;height:4px;border-radius:50%;background:#fff}.section{padding:110px clamp(24px,7vw,110px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading h2,.ingredients h2,.faq h2{font-size:clamp(39px,4.2vw,62px)}.section-heading>p{max-width:470px;color:#66736c}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-art{height:400px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art.hair{background:#d9d3b6}.product-art.skin{background:#d8c4ae}.product-art.wellness{background:#aeb8a1}.tag{position:absolute;top:18px;left:18px;background:var(--paper);padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.15em;z-index:3}.bottle,.dropper{width:105px;height:225px;border-radius:8px 8px 15px 15px;background:linear-gradient(90deg,#57301e,#9b5c2a 50%,#422215);box-shadow:0 25px 35px #4c331e55;color:#f5e9d2;text-align:center;padding-top:75px;position:relative;z-index:2}.bottle:before,.dropper:before{content:"";position:absolute;width:52px;height:42px;left:26px;top:-41px;background:#25251f;border-radius:3px 3px 0 0}.bottle b,.jar b,.dropper b{display:block;font:500 12px "Playfair Display";letter-spacing:.12em}.bottle small,.jar small,.dropper small{font-size:7px;letter-spacing:.1em}.jar{width:160px;height:110px;border-radius:10px 10px 24px 24px;background:#ede4d5;box-shadow:0 25px 35px #60452d44;text-align:center;padding-top:38px;position:relative;z-index:2}.jar:before{content:"";position:absolute;width:170px;height:28px;left:-5px;top:-24px;background:#81755f;border-radius:7px}.dropper{width:92px;height:180px;padding-top:63px}.dropper:before{width:42px;height:60px;left:25px;top:-56px;border-radius:15px 15px 3px 3px}.leaf{position:absolute;width:75px;height:180px;background:#5f794c;border-radius:100% 0 100% 0;transform:rotate(30deg)}.leaf:after{content:"";position:absolute;width:1px;height:140px;background:#d7d5a5;transform:rotate(-24deg);left:38px;top:27px}.leaf-a{left:12%;bottom:-40px}.leaf-b{right:8%;top:55px;transform:scale(.7) rotate(80deg)}.leaf-c{right:5%;bottom:-65px;transform:rotate(65deg)}.aloe{position:absolute;width:55px;height:210px;background:#668365;clip-path:polygon(48% 0,75% 100%,32% 100%);transform:rotate(25deg);right:25px;bottom:-40px}.flower{font-size:110px;color:#eee5d2;position:absolute;left:-10px;bottom:-35px}.root{position:absolute;width:160px;height:130px;border:14px solid #947150;border-top:0;border-radius:0 0 50% 50%;left:10px;bottom:-55px;transform:rotate(35deg)}.product-info{display:flex;justify-content:space-between;align-items:center;padding:20px 5px}.product-info p{margin:0;color:#927353;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.product-info h3{font:500 23px "Playfair Display";margin:3px 0}.product-info a{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.2s}.product-info a:hover{background:var(--ink);color:#fff}.product-note{text-align:center;font-size:12px;color:#87918b}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#f8f2e8}.story-art{min-height:650px;background:#b76a4a;position:relative;overflow:hidden}.story-art svg{position:absolute;width:75%;height:90%;left:12%;bottom:-8%}.story-art .stem,.story-art .branch{fill:none;stroke:#163c30;stroke-width:4}.story-art .leaves{fill:#183f32}.sun{width:200px;height:200px;border:1px solid #eed3a9;opacity:.45;border-radius:50%;position:absolute;top:70px;right:70px}.story-copy{padding:110px clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.story h2{font-size:clamp(44px,4.5vw,68px)}.story h2 em{color:#d8a77f}.story-copy>p:not(.eyebrow){color:#c8d1ca;max-width:560px;margin:30px 0 0}.story-copy .text-link{align-self:flex-start;margin-top:38px}.ingredients{text-align:center}.ingredients h2{margin-bottom:60px}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ingredient-grid article{padding:35px 25px 40px;border-right:1px solid var(--line)}.ingredient-grid article:last-child{border:0}.ingredient-grid article>span{display:block;text-align:left;font:italic 14px "Playfair Display";color:#a38468}.ingredient-icon{width:120px;height:120px;margin:20px auto;border-radius:50%;background:#dbe1cf;position:relative}.ingredient-icon:before{content:"";position:absolute;width:42px;height:82px;left:40px;top:18px;background:#648060;border-radius:100% 0 100% 0;transform:rotate(30deg)}.ingredient-icon.neem{background:#d7c8ae}.ingredient-icon.neem:before{background:#567052;transform:rotate(-35deg);box-shadow:30px 15px #6f875e,-17px 32px #42654d}.ingredient-icon.aloe{background:#d8d6b5;position:relative;right:auto;bottom:auto}.ingredient-icon.aloe:before{clip-path:polygon(50% 0,66% 100%,38% 100%);border-radius:0;background:#638160;box-shadow:23px 17px #7e9872,-24px 13px #4f7358}.root-icon{background:#d9c8b8}.root-icon:before{border-radius:45%;background:#967153;transform:rotate(38deg);box-shadow:20px 18px #ad8a68}.ingredient-grid h3{font:500 23px "Playfair Display";margin:15px 0 8px}.ingredient-grid p{font-size:13px;color:#69766e}.reviews{background:#f2eadc}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;background:var(--paper);padding:34px;min-height:280px;display:flex;flex-direction:column}.stars{color:#b27643;letter-spacing:.15em;font-size:12px}.review-grid blockquote>p{font:500 19px/1.55 "Playfair Display";flex:1}.review-grid footer{display:flex;align-items:center;gap:12px}.review-grid footer>span{width:38px;height:38px;border-radius:50%;background:#d4c8ae;display:grid;place-items:center;font-size:11px}.review-grid footer strong,.review-grid footer small{display:block}.review-grid footer strong{font-size:12px}.review-grid footer small{font-size:10px;color:#7c8881}.instagram{padding:90px clamp(24px,7vw,110px);background:var(--clay);color:#fff;display:grid;grid-template-columns:45% 55%;align-items:center;gap:70px;overflow:hidden}.instagram h2{font-size:clamp(44px,5vw,70px)}.instagram>div>p:not(.eyebrow){max-width:450px;color:#f2d9ca}.button-light{background:#f8f1e8;color:var(--ink);margin-top:15px}.insta-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(3deg)}.insta-collage span{height:180px;background:#e0c89f;color:var(--ink);display:grid;place-items:center;font:italic 24px "Playfair Display";background-image:radial-gradient(circle at 20% 20%,#71815d 0 10%,transparent 11%),linear-gradient(130deg,transparent 55%,#82956c 56% 61%,transparent 62%)}.insta-collage span:nth-child(2){background-color:#92a183}.insta-collage span:nth-child(3){background-color:#d8ba96}.insta-collage span:nth-child(4){background-color:#687c67;color:white}.faq{display:grid;grid-template-columns:35% 65%;gap:70px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:500 19px "Playfair Display";display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font:400 24px "DM Sans"}details[open] summary span{transform:rotate(45deg)}details p{color:#6d7972;font-size:14px;max-width:630px}.footer{padding:75px clamp(24px,7vw,110px) 25px;background:#15372b;color:#dce5de;display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:55px}.logo-light{color:#fff}.footer-brand>p,.newsletter p{font-size:13px;color:#aebdb4;max-width:250px}.footer h3{font:500 15px "Playfair Display";color:#fff;margin:0 0 18px}.footer>div>a:not(.logo){display:block;font-size:12px;color:#b9c5be;margin:9px 0}.newsletter form{display:flex;border-bottom:1px solid #83948a;margin-top:22px}.newsletter input{width:100%;background:none;border:0;color:#fff;padding:12px 0;outline:0}.newsletter button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.form-message{display:block;margin-top:8px;color:#d8a77f}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:22px;margin-top:20px;display:flex;justify-content:space-between;color:#869a8e;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.header{height:72px}.nav,.header-cta{display:none}.menu-button{display:block}.nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{order:2}.hero-visual{height:480px}.hero-badge{left:auto;right:25px;bottom:-25px}.section-heading{align-items:start;flex-direction:column}.product-grid,.review-grid{grid-template-columns:1fr 1fr}.product-grid article:last-child,.review-grid blockquote:last-child{grid-column:1/-1}.story{grid-template-columns:1fr}.story-art{min-height:480px}.ingredient-grid{grid-template-columns:1fr 1fr}.ingredient-grid article:nth-child(2){border-right:0}.ingredient-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.instagram{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer{grid-template-columns:2fr 1fr 1fr}.newsletter{grid-column:1/-1}}
@media(max-width:600px){.announcement{font-size:9px}.logo{font-size:20px}.hero-visual{height:360px}.hero-copy{padding:65px 24px}.hero h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:14px;justify-content:space-between}.hero-proof strong{font-size:17px}.hero-proof span{font-size:8px}.promise{overflow:hidden;justify-content:flex-start;white-space:nowrap}.section{padding:75px 22px}.product-grid,.review-grid{grid-template-columns:1fr}.product-grid article:last-child,.review-grid blockquote:last-child{grid-column:auto}.product-art{height:350px}.story-art{min-height:370px}.story-copy{padding:75px 24px}.ingredient-grid{grid-template-columns:1fr}.ingredient-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.ingredient-grid article:last-child{border-bottom:0!important}.instagram{padding:75px 24px}.insta-collage span{height:125px;font-size:17px}.faq{gap:35px}.footer{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand,.newsletter{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
.header{height:200px}
.header-logo{height:192px;width:450px}
@media(max-width:900px){.header{height:176px}.header-logo{height:164px;width:390px}.nav.open{top:176px}}
@media(max-width:600px){.header{height:160px;padding:0 14px}.header-logo{height:156px;width:370px}}

/* Live Instagram showcase */
.instagram{display:block}
.instagram-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.instagram-heading>div:last-child{max-width:450px}
.instagram h2 em{color:#f2d0bb;font-weight:500;font-size:.62em}
.instagram-heading p:not(.eyebrow){color:#f2d9ca}
.instagram-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.instagram-post{position:relative;aspect-ratio:1;overflow:hidden;background:#9b5338}
.instagram-post img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.instagram-post:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(17,40,31,.72));opacity:0;transition:.25s}
.instagram-post span{position:absolute;z-index:2;left:20px;bottom:17px;color:#fff;font-size:12px;font-weight:600;opacity:0;transform:translateY(8px);transition:.25s}
.instagram-post:hover img{transform:scale(1.04)}
.instagram-post:hover:after,.instagram-post:hover span{opacity:1}
.instagram-post:hover span{transform:none}
@media(max-width:900px){.instagram-heading{align-items:start;flex-direction:column}.instagram-feed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.instagram{padding:75px 18px}.instagram-heading{padding:0 6px}.instagram-feed{gap:7px}.instagram-post span{opacity:1;transform:none;left:10px;bottom:8px;font-size:9px}.instagram-post:after{opacity:.65}}
@media(max-width:900px){.creator-card{height:480px}}
@media(max-width:600px){.creator-grid{grid-template-columns:1fr}.creator-card{height:470px}.creator-copy{left:22px;right:22px;bottom:22px}.creator-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:1100px){.catalog-group{grid-template-columns:170px 1fr;gap:30px}.catalog-grid-three{grid-template-columns:repeat(2,1fr)}.soap-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.catalog-nav{margin-bottom:40px}.catalog-group{grid-template-columns:1fr;gap:22px;padding:35px 0 55px}.catalog-title p{max-width:420px}.catalog-grid,.catalog-grid-three{grid-template-columns:1fr 1fr}.catalog-image{height:390px}.soap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.catalog-grid,.catalog-grid-three,.catalog-grid-single{grid-template-columns:1fr}.catalog-image{height:440px}.soap-grid{grid-template-columns:1fr 1fr;gap:22px 9px}.soap-placeholder{height:200px}.soap-card h4{font-size:16px}.catalog-image span{opacity:1;transform:none}.catalog-image:after{opacity:.55}}

.soap-photo{height:260px;display:block;position:relative;overflow:hidden;border:0!important}
.soap-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.soap-photo span{position:absolute;left:10px;bottom:10px;padding:5px 7px;background:rgba(251,248,241,.92);color:var(--ink);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.soap-photo:hover img{transform:scale(1.035)}
.soap-photo-neem img{object-position:78% center}
.soap-photo-sandalwood img{object-position:48% center}
.shoot-gallery{margin-top:80px;padding-top:65px;border-top:1px solid var(--line)}
.shoot-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}
.shoot-heading h3{font:500 clamp(34px,4vw,54px) "Playfair Display";margin:0}
.shoot-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:12px}
.shoot-grid figure{position:relative;margin:0;overflow:hidden;background:#e2d8ca}
.shoot-grid figure:first-child{grid-row:span 2}
.shoot-grid figure:nth-child(4){grid-column:span 2}
.shoot-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.shoot-grid figure:hover img{transform:scale(1.025)}
.shoot-grid figcaption{position:absolute;left:12px;bottom:12px;padding:6px 9px;background:rgba(251,248,241,.9);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.shoot-grid{grid-template-columns:repeat(2,1fr)}.shoot-grid figure:nth-child(4){grid-column:auto}}
@media(max-width:520px){.soap-photo{height:200px}.shoot-heading{align-items:start;flex-direction:column}.shoot-grid{grid-auto-rows:230px;gap:7px}.shoot-grid figure:first-child{grid-row:auto}.shoot-grid figcaption{font-size:7px;left:7px;bottom:7px}}

/* Simple product-name catalogue */
.product-category{padding:55px 0 75px;border-top:1px solid var(--line);scroll-margin-top:30px}
.product-category-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}
.product-category-heading h3{font:500 clamp(34px,4vw,54px) "Playfair Display";margin:0}
.product-category-heading>a{font-size:11px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:4px}
.product-category-heading .amazon-buy-link{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid var(--ink);background:transparent;transition:background .25s,color .25s}
.product-category-heading .amazon-buy-link:hover{background:var(--ink);color:#fff}
.product-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-photo-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-photo-grid-single{grid-template-columns:minmax(300px,620px)}
.product-photo-grid>a{display:block;height:600px;overflow:hidden;background:#e9e1d4}
.product-photo-grid img{width:100%;height:100%;object-fit:cover;image-rendering:auto;transition:transform .4s ease}
.product-photo-grid a:hover img{transform:scale(1.015)}
.product-category .soap-grid{margin-top:10px}
.product-category .soap-card h4{margin-top:13px}
.product-category .soap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.product-category .soap-photo,.product-category .soap-placeholder{height:430px;background:#e9e1d4}
.product-category .soap-photo img{object-fit:cover;object-position:center}
.soap-card .soap-buy-link{display:inline-flex;align-items:center;margin-top:5px;padding:9px 13px!important;border:1px solid var(--ink)!important;font-size:10px!important;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
.soap-card .soap-buy-link:hover{background:var(--ink);color:#fff}
.ingredients .ingredient-grid article{overflow:hidden;transition:background .35s ease}
.ingredients .ingredient-grid article:hover{background:#f3eee3}
.botanical-stage{width:min(100%,230px);height:250px;margin:4px auto 16px;display:grid;place-items:center;position:relative}
.botanical-stage:before{content:"";position:absolute;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),rgba(219,225,207,.66) 62%,rgba(170,187,160,.28));box-shadow:inset 0 0 0 1px rgba(31,68,49,.06)}
.neem-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),rgba(218,208,181,.7) 62%,rgba(165,151,113,.25))}
.aloe-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),rgba(215,220,187,.7) 62%,rgba(153,174,137,.25))}
.roots-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),rgba(220,199,180,.72) 62%,rgba(164,127,95,.24))}
.botanical{position:relative;z-index:1;width:220px;height:240px;overflow:visible}
.botanical .stem{fill:none;stroke:#405e3f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.botanical .leaf{fill:#648060;stroke:#395b40;stroke-width:1.2}
.botanical .leaf-dark{fill:#496c4b}.botanical .leaf-light{fill:#78936a}
.flower-spike path{fill:none;stroke:#4c6748;stroke-width:3;stroke-linecap:round}.flower-spike circle{fill:#92728a}
.botanical-neem .stem{stroke:#596b3f;stroke-width:4}
.neem-leaves path{fill:#698050;stroke:#405b3b;stroke-width:1.2}
.neem-leaves path:nth-child(even){fill:#7d925e}
.neem-fruit circle{fill:#c6b85d;stroke:#7d783b;stroke-width:1}
.aloe-leaf{stroke:#426a4d;stroke-width:1.4;stroke-linejoin:round}
.aloe-back{fill:#6f966c}.aloe-mid{fill:#5e875f}.aloe-front{fill:#7ba276}
.aloe-speckles circle{fill:#c6d6a9;opacity:.85}
.root-main,.root-fine{fill:none;stroke:#845d3f;stroke-linecap:round;stroke-linejoin:round}
.root-main{stroke-width:7}.root-fine{stroke-width:3}
.root-body{fill:#a77951;stroke:#754c35;stroke-width:1.5}
.soil-line{fill:none;stroke:#7e684e;stroke-width:3;stroke-linecap:round;stroke-dasharray:5 8}
.soil-grain{fill:#9c8060;opacity:.7}
.botanical .shadow{fill:#38533c;opacity:.12}
.plant-sway{transform-origin:120px 220px;animation:botanical-breeze 5.5s ease-in-out infinite}
.plant-sway-slow{animation-duration:7s;animation-delay:-1.8s}
.leaf-cluster path,.neem-leaves path{transform-box:fill-box;transform-origin:center;animation:leaf-flutter 4.2s ease-in-out infinite}
.leaf-cluster path:nth-child(2n),.neem-leaves path:nth-child(2n){animation-delay:-2.1s}
.flower-spike{transform-origin:118px 76px;animation:flower-nod 4.8s ease-in-out infinite}
.aloe-grow{transform-origin:119px 220px;animation:aloe-breathe 6s ease-in-out infinite}
.roots-grow{transform-origin:120px 40px;animation:root-pulse 6.5s ease-in-out infinite}
.soil-grain circle{animation:soil-shift 5s ease-in-out infinite}
.ingredient-grid article:hover .botanical{filter:drop-shadow(0 12px 12px rgba(39,67,48,.12))}
@keyframes botanical-breeze{0%,100%{transform:rotate(-1.5deg)}50%{transform:rotate(2.3deg)}}
@keyframes leaf-flutter{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(2.5deg) scale(1.025)}}
@keyframes flower-nod{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(4deg)}}
@keyframes aloe-breathe{0%,100%{transform:scaleY(.985) scaleX(1.01)}50%{transform:scaleY(1.015) scaleX(.99)}}
@keyframes root-pulse{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(1.018)}}
@keyframes soil-shift{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:.9;transform:translateY(2px)}}
@media(prefers-reduced-motion:reduce){.plant-sway,.leaf-cluster path,.neem-leaves path,.flower-spike,.aloe-grow,.roots-grow,.soil-grain circle{animation:none!important}}
@media(max-width:1000px){.product-photo-grid>a{height:480px}.product-photo-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.product-category .soap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category .soap-photo,.product-category .soap-placeholder{height:360px}}
@media(max-width:650px){.product-category{padding:40px 0 55px}.product-category-heading{align-items:start;flex-direction:column}.product-photo-grid,.product-photo-grid-three,.product-photo-grid-single{grid-template-columns:1fr}.product-photo-grid>a{height:auto;aspect-ratio:4/5}.catalog-nav{gap:7px}.catalog-nav a{padding:8px 11px;font-size:9px}}
@media(max-width:520px){.product-category .soap-grid{grid-template-columns:1fr;gap:28px}.product-category .soap-photo,.product-category .soap-placeholder{height:auto;aspect-ratio:4/5}}

.product-gallery{max-width:980px}
.featured-product-image{height:680px;overflow:hidden;background:#e9e1d4}
.featured-product-image img{width:100%;height:100%;object-fit:cover;image-rendering:auto}
.gallery-controls{display:flex;align-items:center;gap:16px;margin-top:16px}
.gallery-previews{display:flex;padding-left:8px}
.gallery-previews img{width:62px;height:62px;object-fit:cover;border:3px solid var(--paper);border-radius:50%;margin-left:-8px;box-shadow:0 3px 12px rgba(23,56,44,.16)}
.gallery-toggle{display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 11px "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}
.gallery-toggle span{font-size:18px;font-weight:400;line-height:1;transition:transform .25s}
.product-gallery.is-open .gallery-toggle span{transform:rotate(45deg)}
.gallery-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .6s ease,opacity .3s ease,transform .3s ease,margin .3s ease}
.gallery-more-single{grid-template-columns:minmax(300px,650px)}
.gallery-more img{width:100%;height:600px;object-fit:cover}
.product-gallery.is-open .gallery-more{max-height:1300px;opacity:1;transform:none;margin-top:18px}
@media(max-width:1000px){.featured-product-image{height:580px}.gallery-more img{height:500px}}
@media(max-width:650px){.featured-product-image{height:auto;aspect-ratio:4/5}.gallery-previews img{width:50px;height:50px}.gallery-controls{gap:10px}.gallery-toggle{padding:10px 12px;font-size:9px}.gallery-more,.gallery-more-single{grid-template-columns:1fr}.gallery-more img{height:auto;aspect-ratio:4/5}.product-gallery.is-open .gallery-more{max-height:2200px}}

/* Minimal illustrated brand direction */
.hero-minimal{position:relative;height:min(78vh,850px);min-height:620px;overflow:hidden;background:#d7c6a1}
.hero-minimal>img{width:100%;height:100%;object-fit:cover;object-position:center 53%}
.hero-minimal:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(24,49,39,.38))}
.hero-minimal-actions{position:absolute;z-index:2;left:50%;bottom:35px;display:flex;gap:10px;transform:translateX(-50%)}
.hero-minimal-actions .button{min-width:150px}
.hero-story-link{border:1px solid rgba(255,255,255,.8);color:#fff;background:rgba(23,56,44,.16);backdrop-filter:blur(5px)}
.story-minimal{background:var(--paper)}
.story-intro{max-width:720px;margin:0 auto 70px;text-align:center}
.story-intro h2{font:500 clamp(45px,5vw,72px)/1.02 "Playfair Display",serif;letter-spacing:-.035em;margin:0}
.story-intro>p:last-child{max-width:610px;margin:28px auto 0;color:#68766e}
.story-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;margin:auto}
.story-panels article{background:#f1eadf}
.story-panels article>img{width:100%;height:560px;object-fit:cover}
.story-panels article>div{padding:28px 30px 35px}
.story-panels span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#927353}
.story-panels h3{font:500 29px "Playfair Display",serif;margin:7px 0 10px}
.story-panels p{max-width:470px;margin:0;color:#6b766f;font-size:13px}
.products.section{padding-top:90px}
.products .section-heading{margin-bottom:35px}
.catalog-nav{margin-bottom:45px}
@media(max-width:900px){.hero-minimal{height:72vh;min-height:580px}.story-panels article>img{height:440px}}
@media(max-width:650px){.hero-minimal{height:auto;min-height:0;aspect-ratio:4/5}.hero-minimal>img{object-position:center}.hero-minimal-actions{left:18px;right:18px;bottom:18px;transform:none}.hero-minimal-actions .button{min-width:0;flex:1;padding:12px}.story-intro{margin-bottom:45px}.story-panels{grid-template-columns:1fr}.story-panels article>img{height:auto;aspect-ratio:4/5}.story-panels article>div{padding:23px}.products.section{padding-top:70px}}

/* Immersive opening and earlier social proof */
.hero-minimal{--hero-progress:0;height:145vh;min-height:1000px;background:var(--paper);overflow:visible}
.hero-immersive-frame{position:sticky;top:0;height:100vh;min-height:660px;overflow:hidden;background:#cfbd91;isolation:isolate}
.hero-immersive-frame:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper) 0,transparent 4%,transparent 96%,var(--paper) 100%),linear-gradient(0deg,var(--paper) 0,transparent 15%,transparent 92%,rgba(251,248,241,.25) 100%)}
.hero-immersive-frame:after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:24%;pointer-events:none;background:linear-gradient(transparent,var(--paper));opacity:calc(.28 + var(--hero-progress) * .72)}
.hero-immersive-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(calc(1 + var(--hero-progress) * .055));filter:saturate(calc(1 - var(--hero-progress) * .1)) contrast(calc(1 + var(--hero-progress) * .03));transition:transform .08s linear;will-change:transform,filter}
.hero-minimal-actions{bottom:clamp(42px,6vh,72px);opacity:calc(1 - var(--hero-progress) * 1.45);transform:translateX(-50%) translateY(calc(var(--hero-progress) * 18px))}
.scroll-cue{position:absolute;z-index:3;right:30px;bottom:34px;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;opacity:calc(.8 - var(--hero-progress) * 1.4)}
.scroll-cue:after{content:"";display:block;width:1px;height:45px;margin:12px auto 0;background:rgba(255,255,255,.8)}
.products.section{position:relative;z-index:3;margin-top:-12vh;background:var(--paper);border-radius:42px 42px 0 0}
.creators{background:var(--paper);padding-top:85px;padding-bottom:70px;border-top:1px solid var(--line)}
.creators .section-heading{margin-bottom:35px}
.creator-grid{gap:14px}
.creator-card{height:520px}
.creator-copy h3{font-size:clamp(26px,2.7vw,38px)}
.instagram{background:var(--paper);color:var(--ink);padding-top:65px;padding-bottom:100px}
.instagram-heading{border-top:1px solid var(--line);padding-top:65px}
.instagram h2 em{color:var(--clay)}
.instagram-heading p:not(.eyebrow){color:#68766e}
.instagram .button-light{background:var(--ink);color:#fff}
.instagram-feed{gap:8px}
.instagram-post{background:#e9e1d4}
.story-minimal{border-top:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.hero-immersive-frame>img,.hero-minimal-actions{transform:none!important;transition:none!important}.hero-minimal-actions,.scroll-cue{opacity:1}}
@media(max-width:900px){.hero-minimal{height:125vh;min-height:850px}.hero-immersive-frame{min-height:580px}.products.section{margin-top:-8vh;border-radius:28px 28px 0 0}.creator-card{height:460px}}
@media(max-width:650px){.hero-minimal{height:118vh;min-height:760px;aspect-ratio:auto}.hero-immersive-frame{height:100svh;min-height:600px}.hero-immersive-frame>img{object-position:center}.hero-immersive-frame:before{background:linear-gradient(90deg,var(--paper) 0,transparent 2%,transparent 98%,var(--paper) 100%),linear-gradient(0deg,var(--paper),transparent 18%,transparent 94%)}.hero-minimal-actions{left:16px;right:16px;bottom:30px;transform:translateY(calc(var(--hero-progress) * 18px))}.scroll-cue{display:none}.products.section{margin-top:-7vh;border-radius:22px 22px 0 0}.creators{padding-top:65px}.instagram{padding-top:30px}.instagram-heading{padding-top:55px}}

/* Refined editorial opening */
.header{height:104px;padding:0 clamp(24px,5vw,72px);background:rgba(251,248,241,.96)}
.header-logo{width:205px;height:92px}
.hero-editorial{min-height:calc(100vh - 137px);display:grid;grid-template-columns:minmax(380px,.86fr) minmax(480px,1.14fr);grid-template-rows:1fr auto;gap:0;background:#f3eee3;overflow:hidden}
.hero-editorial-copy{padding:clamp(70px,8vw,125px) clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.hero-editorial-copy:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(23,56,44,.1);border-radius:50%;left:-180px;top:9%;pointer-events:none}
.hero-editorial h1{max-width:660px;margin:0;font:500 clamp(55px,5.7vw,88px)/.96 "Playfair Display",serif;letter-spacing:-.045em}
.hero-editorial h1 em{font-weight:500;color:var(--clay)}
.hero-editorial-text{max-width:500px;margin:30px 0 35px;color:#586a60;font-size:17px;line-height:1.7}
.hero-editorial-actions{display:flex;align-items:center;gap:28px}
.hero-editorial-art{min-height:650px;padding:34px 34px 34px 0;position:relative;display:flex;align-items:stretch}
.hero-art-frame{width:100%;position:relative;overflow:hidden;border-radius:2px 2px 90px 2px;background:#ceb988}
.hero-art-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(56,57,31,.12);pointer-events:none}
.hero-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.01);animation:hero-settle 1.2s cubic-bezier(.2,.7,.2,1) both}
.hero-art-note{position:absolute;z-index:2;right:11px;top:50%;padding:11px 8px;background:var(--ink);color:#fff;font:italic 12px "Playfair Display",serif;letter-spacing:.1em;writing-mode:vertical-rl;transform:translateY(-50%)}
.hero-values{grid-column:1/-1;min-height:58px;padding:0 clamp(28px,7vw,110px);display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,70px);background:var(--ink);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.18em}
.hero-values i{width:4px;height:4px;border-radius:50%;background:#d4b17a}
.products.section{margin-top:0;border-radius:0;padding-top:100px}
@keyframes hero-settle{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1.01)}}
@media(max-width:1000px){.hero-editorial{grid-template-columns:44% 56%}.hero-editorial-copy{padding-left:36px;padding-right:30px}.hero-editorial h1{font-size:clamp(48px,6.5vw,68px)}.hero-editorial-art{min-height:590px;padding:24px 24px 24px 0}}
@media(max-width:760px){.header{height:88px}.header-logo{width:180px;height:78px}.nav.open{top:88px}.hero-editorial{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero-editorial-copy{padding:68px 24px 46px}.hero-editorial-copy:before{width:240px;height:240px;left:-155px}.hero-editorial h1{font-size:clamp(49px,14vw,67px)}.hero-editorial-text{margin:24px 0 29px;font-size:15px}.hero-editorial-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-editorial-art{min-height:0;height:auto;padding:0 18px 18px}.hero-art-frame{height:auto;aspect-ratio:4/5;border-radius:2px 2px 48px 2px}.hero-art-note{right:1px}.hero-values{min-height:54px;padding:0 16px;gap:12px;font-size:8px;letter-spacing:.11em}.products.section{padding-top:72px}}
@media(prefers-reduced-motion:reduce){.hero-art-frame img{animation:none}}

/* Immersive editorial motion with original logo scale */
.header{height:200px}
.header-logo{width:450px;height:192px}
.hero-editorial{--hero-progress:0;height:150vh;min-height:1050px;display:block;position:relative;overflow:visible;background:#f3eee3}
.hero-editorial-frame{position:sticky;top:0;height:100vh;min-height:660px;display:grid;grid-template-columns:minmax(380px,.86fr) minmax(480px,1.14fr);grid-template-rows:1fr auto;overflow:hidden;background:#f3eee3;isolation:isolate}
.hero-editorial-copy{transform:translateY(calc(var(--hero-progress) * -38px));opacity:calc(1 - var(--hero-progress) * .92);will-change:transform,opacity}
.hero-editorial-art{transform:translateX(calc(var(--hero-progress) * -4.5vw));will-change:transform}
.hero-art-frame{transform:scale(calc(1 + var(--hero-progress) * .09));border-radius:2px 2px calc(90px - var(--hero-progress) * 70px) 2px;will-change:transform,border-radius}
.hero-art-frame img{transform:scale(calc(1.01 + var(--hero-progress) * .055));filter:saturate(calc(1 - var(--hero-progress) * .12)) contrast(calc(1 + var(--hero-progress) * .04));animation:none;transition:filter .08s linear;will-change:transform,filter}
.hero-art-note{opacity:calc(1 - var(--hero-progress) * 1.25)}
.hero-values{position:relative;z-index:3;transform:translateY(calc(var(--hero-progress) * -16px));opacity:calc(1 - var(--hero-progress) * .45)}
.hero-scroll-cue{position:absolute;z-index:4;right:14px;bottom:92px;color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;opacity:calc(.82 - var(--hero-progress) * 1.4)}
.hero-scroll-cue:after{content:"";display:block;width:1px;height:38px;margin:10px auto 0;background:rgba(255,255,255,.8)}
.products.section{position:relative;z-index:5;margin-top:-10vh;border-radius:38px 38px 0 0}
@media(max-width:900px){.header{height:176px}.header-logo{width:390px;height:164px}.nav.open{top:176px}.hero-editorial{height:138vh;min-height:900px}.hero-editorial-frame{grid-template-columns:44% 56%;min-height:620px}.hero-editorial-copy{padding-left:34px;padding-right:28px}.hero-editorial-art{padding-right:22px}.products.section{margin-top:-7vh;border-radius:28px 28px 0 0}}
@media(max-width:760px){.header{height:160px;padding:0 14px}.header-logo{width:370px;height:156px}.nav.open{top:160px}.hero-editorial{height:138vh;min-height:950px}.hero-editorial-frame{height:100svh;min-height:680px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.hero-editorial-copy{padding:38px 24px 25px;transform:translateY(calc(var(--hero-progress) * -22px))}.hero-editorial h1{font-size:clamp(43px,12vw,58px)}.hero-editorial-text{margin:18px 0 22px}.hero-editorial-actions{flex-direction:row;align-items:center;gap:18px}.hero-editorial-art{min-height:0;height:auto;padding:0 18px 16px;transform:translateY(calc(var(--hero-progress) * -16px))}.hero-art-frame{aspect-ratio:auto;border-radius:2px 2px calc(48px - var(--hero-progress) * 30px) 2px}.hero-values{min-height:50px;transform:none}.hero-scroll-cue{display:none}.products.section{margin-top:-6vh;border-radius:22px 22px 0 0}}
@media(prefers-reduced-motion:reduce){.hero-editorial-copy,.hero-editorial-art,.hero-art-frame,.hero-art-frame img,.hero-values{transform:none!important;filter:none!important;opacity:1!important}.hero-scroll-cue{opacity:1}}

/* Desktop refinement */
.faq-instagram-link{display:inline-block;color:var(--ink);font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:3px}
.footer-instagram{display:inline-flex!important;width:max-content;margin-top:12px!important;padding:10px 14px;border:1px solid rgba(255,255,255,.4);color:#fff!important;font-weight:600}
.footer-instagram:hover{background:#fff;color:var(--ink)!important}
@media(min-width:901px) and (max-width:1199px){
  .header{height:128px;padding:0 42px}
  .header-logo{width:285px;height:120px}
  .hero-editorial{height:140vh;min-height:940px}
  .hero-editorial-frame{grid-template-columns:42% 58%;min-height:680px}
  .hero-editorial-copy{padding:70px 46px}
  .hero-editorial-art{padding:28px 28px 28px 0}
}
@media(min-width:1200px){
  .header{height:138px;padding:0 max(58px,calc((100vw - 1500px)/2))}
  .header-logo{width:310px;height:130px}
  .nav{gap:clamp(28px,2.5vw,44px)}
  .hero-editorial{height:138vh;min-height:960px}
  .hero-editorial-frame{grid-template-columns:minmax(470px,42%) minmax(620px,58%);min-height:720px}
  .hero-editorial-copy{padding:clamp(78px,7vw,120px) clamp(58px,6vw,100px) clamp(78px,7vw,120px) max(58px,calc((100vw - 1500px)/2))}
  .hero-editorial-art{padding:34px max(58px,calc((100vw - 1500px)/2)) 34px 0}
  .section,.instagram,.footer{padding-left:max(58px,calc((100vw - 1500px)/2));padding-right:max(58px,calc((100vw - 1500px)/2))}
  .catalog-group{grid-template-columns:240px minmax(0,1fr);gap:58px}
  .creator-card{height:580px}
  .instagram-feed{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Archived palette experiments. Kept disabled so the original Kiyara theme applies. */
@media not all {
/* Cherry, merlot and olive brand palette */
:root{
  --ink:#5f101b;
  --forest:#74070e;
  --sage:#686f12;
  --cream:#ffedaa;
  --paper:#fff6df;
  --clay:#99151d;
  --gold:#c9a34f;
  --blue:#d2e8ff;
  --champagne:#e4e2dd;
  --olive:#686f12;
  --line:rgba(95,16,27,.17);
}
body{background:var(--paper);color:var(--ink)}
.announcement{background:var(--forest);color:#fff6df}
.header{background:rgba(255,246,223,.97);border-bottom-color:rgba(116,7,14,.14)}
.nav a:after{background:var(--clay)}
.header-cta{background:var(--forest);border-color:var(--forest);color:#fff6df}
.header-cta:hover{background:var(--olive);border-color:var(--olive)}
.menu-button span{background:var(--forest)}
.eyebrow{color:var(--clay)}
.hero-editorial,.hero-editorial-frame{background:linear-gradient(135deg,#fff6df 0%,#ffedaa 48%,#e4e2dd 100%)}
.hero-editorial-copy:before{border-color:rgba(116,7,14,.14)}
.hero-editorial h1{color:var(--forest)}
.hero-editorial h1 em{color:var(--clay)}
.hero-editorial-text{color:#694b40}
.button-dark{background:var(--forest);color:#fff6df}
.button-dark:hover{background:var(--olive)}
.text-link{border-color:rgba(116,7,14,.28)}
.hero-art-frame{background:#ffedaa;box-shadow:0 28px 70px rgba(95,16,27,.17)}
.hero-art-frame:after{box-shadow:inset 0 0 80px rgba(116,7,14,.14)}
.hero-art-note{background:var(--forest);color:#fff6df}
.hero-values{background:var(--forest);color:#fff6df}
.hero-values i{background:#ffedaa}
.products.section{background:var(--paper)}
.catalog-nav a{border-color:rgba(116,7,14,.2)}
.catalog-nav a:hover{background:var(--forest);color:#fff6df}
.product-category{border-color:rgba(116,7,14,.14)}
.product-category-heading h3,.section-heading h2{color:var(--forest)}
.product-category-heading .amazon-buy-link,.gallery-toggle,.soap-card .soap-buy-link{border-color:var(--forest)!important;color:var(--forest)}
.product-category-heading .amazon-buy-link:hover,.gallery-toggle:hover,.soap-card .soap-buy-link:hover{background:var(--forest);color:#fff6df}
.gallery-controls{background:linear-gradient(90deg,rgba(255,237,170,.5),rgba(210,232,255,.42))}
.gallery-previews img{border-color:var(--paper);box-shadow:0 3px 14px rgba(95,16,27,.2)}
.featured-product-image,.product-category .soap-photo{background:var(--champagne)}
.creators{background:#ffedaa;border-color:rgba(116,7,14,.14)}
.creator-card{background:var(--olive)}
.creator-card:after{background:linear-gradient(180deg,rgba(95,16,27,.02) 30%,rgba(95,16,27,.9) 100%)}
.creator-type{background:rgba(255,246,223,.94);color:var(--forest)}
.creator-copy small{color:#ffedaa}
.instagram{background:var(--blue);color:var(--forest)}
.instagram-heading{border-color:rgba(116,7,14,.17)}
.instagram h2 em{color:var(--clay)}
.instagram-heading p:not(.eyebrow){color:#664d4e}
.instagram .button-light{background:var(--forest);color:#fff6df}
.instagram-post{background:#ffedaa}
.story-minimal{background:var(--paper);border-color:rgba(116,7,14,.14)}
.story-intro h2,.story-panels h3{color:var(--forest)}
.story-panels article{background:var(--champagne)}
.story-panels span{color:var(--clay)}
.story-intro>p:last-child,.story-panels p{color:#66534c}
.ingredients{background:#fff6df}
.ingredients .ingredient-grid{border-color:rgba(116,7,14,.17)}
.ingredients .ingredient-grid article{border-color:rgba(116,7,14,.17)}
.ingredients .ingredient-grid article:hover{background:#ffedaa}
.botanical-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,246,223,.9),rgba(255,237,170,.72) 62%,rgba(104,111,18,.2))}
.neem-stage:before,.aloe-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,246,223,.9),rgba(221,220,164,.72) 62%,rgba(104,111,18,.23))}
.roots-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,246,223,.9),rgba(228,226,221,.82) 62%,rgba(116,7,14,.13))}
.botanical .stem,.flower-spike path{stroke:#56600d}
.botanical .leaf,.neem-leaves path{fill:#77821a;stroke:#4f570c}
.botanical .leaf-dark{fill:#58610e}.botanical .leaf-light,.neem-leaves path:nth-child(even){fill:#929b31}
.aloe-back{fill:#858e27}.aloe-mid{fill:#687312}.aloe-front{fill:#9da747}
.flower-spike circle{fill:var(--clay)}
.reviews{background:#e4e2dd}
.review-grid blockquote{background:#fff6df}
.stars{color:var(--clay)}
.review-grid footer>span{background:#ffedaa;color:var(--forest)}
.faq{background:var(--paper)}
.faq-list details{border-color:rgba(116,7,14,.17)}
.footer{background:var(--forest);color:#fff6df}
.footer-brand>p,.newsletter p,.footer>div>a:not(.logo){color:#e8d8c5}
.newsletter form{border-color:rgba(255,237,170,.55)}
.form-message{color:#ffedaa}
.footer-bottom{color:#cbaea8;border-color:rgba(255,246,223,.16)}

/* Balanced editorial palette: white space first, colour with restraint */
:root{
  --ink:#34191d;
  --forest:#65101a;
  --sage:#767b38;
  --cream:#f5f0e8;
  --paper:#fffdfa;
  --clay:#8e2630;
  --gold:#b99a56;
  --blue:#eef4f5;
  --champagne:#f1ece5;
  --olive:#6f742d;
  --line:rgba(52,25,29,.13);
}
body{background:#fff;color:var(--ink)}
.announcement{background:#65101a;color:#fff}
.header{background:rgba(255,255,255,.97);border-bottom-color:rgba(52,25,29,.1)}
.header-cta{background:transparent;border-color:#65101a;color:#65101a}
.header-cta:hover{background:#65101a;border-color:#65101a;color:#fff}
.eyebrow{color:#8e2630}
.hero-editorial,.hero-editorial-frame{background:linear-gradient(115deg,#fff 0%,#fff 58%,#f2eee8 100%)}
.hero-editorial-copy:before{border-color:rgba(101,16,26,.09)}
.hero-editorial h1{color:#34191d}
.hero-editorial h1 em{color:#8e2630}
.hero-editorial-text{color:#655c59}
.button-dark{background:#65101a;color:#fff}
.button-dark:hover{background:#6f742d}
.hero-art-frame{background:#f1ece5;box-shadow:0 28px 65px rgba(52,25,29,.12)}
.hero-art-note{background:#65101a;color:#fff}
.hero-values{background:#65101a;color:#fff}
.hero-values i{background:#d5bd79}
.products.section{background:#fff}
.section-heading>p,.catalog-title p{color:#6b6461}
.catalog-nav a{background:#fff;border-color:rgba(52,25,29,.14)}
.catalog-nav a:hover{background:#65101a;color:#fff}
.product-category{border-color:rgba(52,25,29,.1)}
.product-category-heading h3,.section-heading h2{color:#34191d}
.product-category-heading .amazon-buy-link,.gallery-toggle,.soap-card .soap-buy-link{border-color:#65101a!important;color:#65101a}
.product-category-heading .amazon-buy-link:hover,.gallery-toggle:hover,.soap-card .soap-buy-link:hover{background:#65101a;color:#fff}
.gallery-controls{background:transparent;border-top:1px solid rgba(52,25,29,.1);border-bottom:1px solid rgba(52,25,29,.1)}
.gallery-previews img{border-color:#fff;box-shadow:0 3px 13px rgba(52,25,29,.16)}
.featured-product-image,.product-category .soap-photo{background:#f3f1ed}
.creators{background:#f7f5f1;border-color:rgba(52,25,29,.1)}
.creator-card{background:#6f742d}
.creator-card:after{background:linear-gradient(180deg,rgba(52,25,29,.01) 32%,rgba(52,25,29,.86) 100%)}
.creator-type{background:rgba(255,255,255,.94);color:#65101a}
.creator-copy small{color:#e5d7af}
.instagram{background:#fff;color:#34191d}
.instagram-heading{border-color:rgba(52,25,29,.11)}
.instagram h2 em{color:#8e2630}
.instagram-heading p:not(.eyebrow){color:#6b6461}
.instagram .button-light{background:#65101a;color:#fff}
.instagram-post{background:#f1ece5}
.story-minimal{background:#fff;border-color:rgba(52,25,29,.1)}
.story-intro h2,.story-panels h3{color:#34191d}
.story-panels article{background:#f5f3ef}
.story-panels article:nth-child(2){background:#edf0e6}
.story-panels span{color:#8e2630}
.story-intro>p:last-child,.story-panels p{color:#6b6461}
.ingredients{background:#faf9f7}
.ingredients .ingredient-grid,.ingredients .ingredient-grid article{border-color:rgba(52,25,29,.1)}
.ingredients .ingredient-grid article:hover{background:#fff}
.botanical-stage:before{background:radial-gradient(circle at 35% 30%,#fff,rgba(238,240,224,.78) 64%,rgba(111,116,45,.12))}
.neem-stage:before,.aloe-stage:before{background:radial-gradient(circle at 35% 30%,#fff,rgba(232,235,216,.8) 64%,rgba(111,116,45,.15))}
.roots-stage:before{background:radial-gradient(circle at 35% 30%,#fff,rgba(241,236,229,.85) 64%,rgba(142,38,48,.08))}
.reviews{background:#f3f1ed}
.review-grid blockquote{background:#fff}
.stars{color:#8e2630}
.review-grid footer>span{background:#ece8de;color:#65101a}
.faq{background:#fff}
.footer{background:#34191d;color:#fff}
.footer-brand>p,.newsletter p,.footer>div>a:not(.logo){color:#d8ccca}
.newsletter form{border-color:rgba(255,255,255,.35)}
.form-message{color:#d5bd79}
.footer-bottom{color:#aa9799;border-color:rgba(255,255,255,.13)}

/* Original Kiyara direction with restrained mood-board accents */
:root{
  --ink:#17382c;
  --forest:#244b3b;
  --sage:#8d986f;
  --cream:#f6f1e7;
  --paper:#fbf8f1;
  --clay:#a65048;
  --gold:#c6a05b;
  --blue:#edf3f5;
  --champagne:#eee8df;
  --olive:#747a36;
  --merlot:#6d1724;
  --line:rgba(23,56,44,.16);
}
body{background:var(--paper);color:var(--ink)}
.announcement{background:var(--forest);color:#fff}
.header{background:rgba(251,248,241,.97);border-bottom-color:var(--line)}
.header-cta{background:transparent;border-color:var(--ink);color:var(--ink)}
.header-cta:hover{background:var(--merlot);border-color:var(--merlot);color:#fff}
.nav a:after{background:var(--merlot)}
.menu-button span{background:var(--ink)}
.eyebrow{color:#8b574d}
.hero-editorial,.hero-editorial-frame{background:linear-gradient(115deg,var(--paper) 0%,var(--paper) 60%,#eee8df 100%)}
.hero-editorial-copy:before{border-color:rgba(23,56,44,.1)}
.hero-editorial h1{color:var(--ink)}
.hero-editorial h1 em{color:var(--clay)}
.hero-editorial-text{color:#58675f}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:var(--merlot)}
.hero-art-frame{background:#d7c6a1;box-shadow:0 28px 65px rgba(23,56,44,.12)}
.hero-art-note{background:var(--merlot);color:#fff}
.hero-values{background:var(--forest);color:#fff}
.hero-values i{background:#d2b36c}
.products.section{background:var(--paper)}
.section-heading>p,.catalog-title p{color:#66736c}
.catalog-nav a{background:transparent;border-color:var(--line)}
.catalog-nav a:hover{background:var(--ink);color:#fff}
.product-category{border-color:var(--line)}
.product-category-heading h3,.section-heading h2{color:var(--ink)}
.product-category-heading .amazon-buy-link,.gallery-toggle,.soap-card .soap-buy-link{border-color:var(--ink)!important;color:var(--ink)}
.product-category-heading .amazon-buy-link:hover,.gallery-toggle:hover,.soap-card .soap-buy-link:hover{background:var(--ink);color:#fff}
.gallery-controls{background:transparent;border-color:var(--line)}
.gallery-previews img{border-color:var(--paper);box-shadow:0 3px 13px rgba(23,56,44,.16)}
.featured-product-image,.product-category .soap-photo{background:#e9e1d4}
.creators{background:#e8dfcf;border-color:var(--line)}
.creator-card{background:#66745e}
.creator-card:after{background:linear-gradient(180deg,rgba(10,27,21,.03) 32%,rgba(10,27,21,.88) 100%)}
.creator-type{background:rgba(250,247,240,.94);color:var(--ink)}
.creator-copy small{color:#e7d5c3}
.instagram{background:var(--paper);color:var(--ink)}
.instagram-heading{border-color:var(--line)}
.instagram h2 em{color:var(--merlot)}
.instagram-heading p:not(.eyebrow){color:#68766e}
.instagram .button-light{background:var(--merlot);color:#fff}
.instagram-post{background:#e9e1d4}
.story-minimal{background:var(--paper);border-color:var(--line)}
.story-intro h2,.story-panels h3{color:var(--ink)}
.story-panels article{background:#f1eadf}
.story-panels article:nth-child(2){background:#edf0e7}
.story-panels span{color:var(--clay)}
.story-intro>p:last-child,.story-panels p{color:#68766e}
.ingredients{background:var(--paper)}
.ingredients .ingredient-grid,.ingredients .ingredient-grid article{border-color:var(--line)}
.ingredients .ingredient-grid article:hover{background:#f3eee3}
.botanical-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.82),rgba(219,225,207,.7) 64%,rgba(116,122,54,.14))}
.neem-stage:before,.aloe-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.82),rgba(215,220,187,.72) 64%,rgba(116,122,54,.16))}
.roots-stage:before{background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.8),rgba(220,199,180,.72) 64%,rgba(166,80,72,.1))}
.botanical .stem,.flower-spike path{stroke:#405e3f}
.botanical .leaf,.neem-leaves path{fill:#648060;stroke:#395b40}
.botanical .leaf-dark{fill:#496c4b}.botanical .leaf-light,.neem-leaves path:nth-child(even){fill:#78936a}
.aloe-back{fill:#6f966c}.aloe-mid{fill:#5e875f}.aloe-front{fill:#7ba276}
.flower-spike circle{fill:var(--merlot)}
.reviews{background:#f2eadc}
.review-grid blockquote{background:var(--paper)}
.stars{color:var(--merlot)}
.review-grid footer>span{background:#d4c8ae;color:var(--ink)}
.faq{background:var(--paper)}
.footer{background:#15372b;color:#dce5de}
.footer-brand>p,.newsletter p,.footer>div>a:not(.logo){color:#aebdb4}
.newsletter form{border-color:#83948a}
.form-message{color:#d8a77f}
.footer-bottom{color:#869a8e;border-color:#ffffff1f}

/* Soft tri-colour rhythm: blue, butter and merlot */
:root{
  --accent-blue:#e9f2fb;
  --accent-blue-strong:#d2e5f6;
  --accent-butter:#fff0b8;
  --accent-butter-soft:#fff8df;
  --accent-merlot:#721d2c;
  --accent-merlot-soft:#f2e5e8;
}
.announcement{background:var(--accent-merlot);color:#fff}
.header-cta:hover{background:var(--accent-merlot);border-color:var(--accent-merlot)}
.nav a:after{background:var(--accent-merlot)}
.hero-editorial,.hero-editorial-frame{background:linear-gradient(115deg,#fff 0%,#fff 56%,var(--accent-blue) 100%)}
.hero-editorial-copy:after{content:"";position:absolute;width:118px;height:14px;left:clamp(36px,7vw,110px);bottom:clamp(50px,7vw,95px);background:var(--accent-butter);border-radius:999px;opacity:.72;pointer-events:none}
.hero-editorial h1 em{color:var(--accent-merlot)}
.button-dark:hover{background:var(--accent-merlot)}
.hero-art-note{background:var(--accent-merlot)}
.hero-values{background:var(--forest)}
.hero-values i{background:var(--accent-butter)}
.catalog-nav a:nth-child(3n+1){background:var(--accent-blue)}
.catalog-nav a:nth-child(3n+2){background:var(--accent-butter-soft)}
.catalog-nav a:nth-child(3n){background:#fff}
.catalog-nav a:hover{background:var(--ink);color:#fff}
.gallery-controls{position:relative}
.gallery-controls:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent-blue),var(--accent-butter-soft));opacity:.42;pointer-events:none}
.gallery-controls>*{position:relative;z-index:1}
.product-category:nth-of-type(3n+1) .product-category-heading h3:after{background:var(--accent-blue-strong)}
.product-category:nth-of-type(3n+2) .product-category-heading h3:after{background:var(--accent-butter)}
.product-category:nth-of-type(3n) .product-category-heading h3:after{background:var(--accent-merlot-soft)}
.product-category-heading h3{position:relative;z-index:0;display:inline-block}
.product-category-heading h3:after{content:"";position:absolute;z-index:-1;left:-6px;right:-6px;bottom:4px;height:10px;border-radius:2px;opacity:.72}
.creators{background:linear-gradient(135deg,#f7f5f1 0%,var(--accent-butter-soft) 100%)}
.creator-type{box-shadow:inset 4px 0 0 var(--accent-merlot)}
.instagram{background:linear-gradient(180deg,var(--accent-blue) 0%,#f7fbff 100%)}
.instagram h2 em{color:var(--accent-merlot)}
.instagram .button-light{background:var(--accent-merlot)}
.story-minimal{background:#fff}
.story-panels article:first-child{background:var(--accent-blue)}
.story-panels article:nth-child(2){background:var(--accent-butter-soft)}
.story-panels span{color:var(--accent-merlot)}
.ingredients{background:#fff}
.ingredients:before{content:"";display:block;width:76px;height:7px;margin:0 auto 28px;border-radius:999px;background:linear-gradient(90deg,var(--accent-blue-strong) 0 33%,var(--accent-butter) 33% 66%,var(--accent-merlot) 66%)}
.reviews{background:linear-gradient(135deg,#f3f1ed 0%,var(--accent-blue) 100%)}
.review-grid blockquote:nth-child(2){box-shadow:inset 0 4px 0 var(--accent-butter)}
.review-grid blockquote:nth-child(3){box-shadow:inset 0 4px 0 var(--accent-merlot)}
.stars{color:var(--accent-merlot)}
.faq-list details[open]{background:var(--accent-butter-soft);padding-left:18px;padding-right:18px}
.footer{background:#17382c}
.footer h3,.newsletter button{color:var(--accent-butter)}
@media(max-width:760px){.hero-editorial-copy:after{display:none}.catalog-nav a:nth-child(n){background:#fff}.catalog-nav a:nth-child(odd){background:var(--accent-blue)}}
}
