:root{--pine:#173d32;--deep:#102f27;--cream:#f7f4ed;--paper:#fffefa;--sand:#e9e1d2;--ink:#23372f;--muted:#65736a;--gold:#b58e56}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.16;letter-spacing:-.035em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.5rem,5vw,4.7rem)}.wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:-9999px;z-index:99;background:white;padding:12px}.skip:focus{left:10px;top:10px}.announcement{background:var(--deep);color:#e8e6d9;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px}.site-header{height:86px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1320px)/2));position:relative;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--pine)}.brand-mark{width:44px;height:44px;border:1.5px solid var(--pine);border-radius:50%;font:31px/40px Georgia,serif;text-align:center;position:relative;letter-spacing:-5px;padding-right:5px}.brand-leaf{font:12px Georgia,serif;position:absolute;right:3px;top:2px;color:var(--gold)}.brand-words{display:flex;flex-direction:column;line-height:1.1}.brand-words strong{font:600 24px 'Playfair Display',serif;letter-spacing:-.04em}.brand-words small{font-size:10px;letter-spacing:.19em;text-transform:uppercase;margin-top:5px}.nav{display:flex;align-items:center;gap:31px;font-size:.9rem;font-weight:600}.nav a:not(.nav-contact):hover,.nav a:not(.nav-contact):focus-visible{color:#a27d48}.nav-contact{border:1px solid var(--pine);padding:10px 17px;margin-left:9px;transition:.2s}.nav-contact:hover{background:var(--pine);color:white}.nav-contact span{padding-left:15px}.menu-toggle{display:none}.hero{height:min(690px,calc(100svh - 120px));min-height:570px;position:relative;overflow:hidden;background:#e8dbca}.hero-image{position:absolute;inset:0;background:url('assets/hero.webp') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,240,224,.62),rgba(248,240,224,.12) 57%,transparent 78%)}.hero-content{position:relative;z-index:1;padding-top:clamp(92px,10vw,150px)}.eyebrow,.section-overline{font-size:.75rem;letter-spacing:.19em;font-weight:700;color:var(--pine);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:32px}.line{width:27px;height:1px;background:currentColor}.hero h1{font-size:clamp(3.4rem,5.9vw,6.5rem);max-width:840px;color:var(--deep);margin-bottom:26px}.hero-content>p:not(.eyebrow){max-width:535px;font-size:1.1rem;line-height:1.75;color:#34473b}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:34px}.button{min-height:53px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:.88rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--pine);color:white}.button.dark:hover{background:var(--deep)}.text-link{font-size:.88rem;font-weight:700;border-bottom:1px solid var(--pine);padding-bottom:5px}.text-link span{margin-left:20px}.hero-note{position:absolute;right:4%;bottom:35px;font-size:.67rem;font-weight:700;letter-spacing:.17em;line-height:1.7;color:white;text-align:right;text-shadow:0 1px 6px #35261a}.intro{padding:114px 0 95px;display:grid;grid-template-columns:34% 1fr;gap:6%}.intro-kicker{display:flex;align-items:flex-start;gap:16px;padding-top:16px;color:var(--pine);font-size:.73rem;letter-spacing:.16em;font-weight:700;line-height:1.7}.asterisk{font-size:32px;line-height:.8;font-weight:400}.intro h2{max-width:700px;margin:8px 0 23px}.intro p:last-child{max-width:620px;color:var(--muted);font-size:1.1rem}.collections{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:122px}.collection-card{background:#eee8dd;overflow:hidden}.collection-visual{height:350px;overflow:hidden}.care-visual{background:url('assets/hero.webp') 67% 57%/cover no-repeat}.making-visual{background:#f1ede4;display:flex;align-items:center;justify-content:center}.making-visual img{height:95%;width:100%;object-fit:contain;mix-blend-mode:multiply}.collection-copy{padding:33px 40px 40px}.pill{display:inline-block;font-size:.69rem;letter-spacing:.16em;font-weight:700;color:var(--pine);margin-bottom:18px}.collection-copy h3{font-size:2.15rem;max-width:390px;margin-bottom:15px}.collection-copy p{max-width:490px;color:#56655c;margin-bottom:22px}.collection-copy a,.product a,.catalog-note a{font-weight:700;font-size:.88rem;border-bottom:1px solid var(--pine);padding-bottom:5px}.collection-copy a span,.product a span,.catalog-note a span{margin-left:20px}.products{background:var(--cream);padding:115px 0 125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-heading h2{margin:7px 0 0}.section-heading>p{max-width:400px;color:var(--muted);margin-bottom:8px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:29px}.filter{background:transparent;border:1px solid #c9d0c7;color:var(--pine);padding:10px 18px;cursor:pointer;font-size:.85rem;font-weight:700}.filter.active,.filter:hover{background:var(--pine);border-color:var(--pine);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:33px 20px}.product[hidden]{display:none}.product-image{height:285px;background:#fff;display:grid;place-items:center;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.product:hover img{transform:scale(1.045)}.product-type{display:block;margin-top:18px;color:#8a886f;font-size:.67rem;font-weight:700;letter-spacing:.16em}.product h3{font-size:1.35rem;letter-spacing:-.015em;margin:7px 0 11px}.product a{font-size:.8rem}.catalog-note{margin-top:63px;border-top:1px solid #cfd1c5;border-bottom:1px solid #cfd1c5;padding:26px 0;display:flex;align-items:center;gap:25px}.catalog-note .small-star{font-size:32px;color:var(--gold)}.catalog-note p{flex:1;margin:0;color:#4c5b51;max-width:735px}.catalog-note a{white-space:nowrap}.personal{background:var(--pine);color:#f8f4e9}.personal-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.personal-photo{background:url('assets/hero.webp') 76% center/cover no-repeat;margin:64px 0}.personal-copy{padding:105px 0 100px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.personal-copy .section-overline{color:#cabf93}.personal-copy h2{margin:20px 0 22px}.personal-copy>p:not(.section-overline){max-width:460px;color:#d8e0d7;font-size:1.06rem;margin-bottom:31px}.button.light{background:#eee6d7;color:var(--pine)}.values{padding:120px 0;display:grid;grid-template-columns:46% 1fr;gap:10%}.values-head h2{margin:15px 0 25px}.values-head>p:last-child{max-width:460px;color:var(--muted);font-size:1.07rem}.value-list>div{border-top:1px solid #d6dcd4;padding:21px 0 24px;display:grid;grid-template-columns:45px 1fr;column-gap:12px}.value-list>div:last-child{border-bottom:1px solid #d6dcd4}.value-list span{grid-row:span 2;color:#a4875c;font-size:.8rem;font-weight:700}.value-list h3{font-size:1.45rem;margin:0 0 5px}.value-list p{color:var(--muted);margin:0}.caution{background:#eaece4;padding:85px 0}.caution-grid{display:grid;grid-template-columns:43% 1fr;gap:10%}.caution h2{font-size:clamp(2.5rem,4vw,4rem);margin:15px 0 0}.caution-grid>div>p:first-child:not(.section-overline){color:#4b5c50}.caution-grid>div:last-child>p{color:#44564b}.caution details{border-top:1px solid #bbc8ba}.caution details:last-child{border-bottom:1px solid #bbc8ba}.caution summary{cursor:pointer;padding:17px 0;font-weight:700;display:flex;justify-content:space-between;gap:20px;list-style:none}.caution summary::-webkit-details-marker{display:none}.caution details[open] summary span{transform:rotate(45deg)}.detail-body{padding-bottom:17px;color:#526257}.detail-body p{margin:0}.closing{background:var(--deep);color:#fffdf2;text-align:center;padding:98px 0 110px}.closing-inner{position:relative}.closing-flower{display:block;color:#d0b786;font-size:33px;line-height:1;margin-bottom:19px}.closing .section-overline{color:#caba90}.closing h2{font-size:clamp(3.6rem,6vw,6rem);margin:21px auto 18px}.closing p:not(.section-overline){max-width:510px;margin:0 auto 28px;color:#d3ded5}.button.cream{background:#f0e8d8;color:var(--deep)}footer{background:#f6f3ec;color:var(--deep)}.footer-main{display:grid;grid-template-columns:2.1fr 1fr 1.1fr 1.3fr;gap:30px;padding:78px 0}.footer-brand{font:600 2rem 'Playfair Display',serif;letter-spacing:-.05em}.footer-brand span{font:1rem Georgia,serif;color:var(--gold);vertical-align:top;margin-left:3px}.footer-main p{color:#65736a;margin-top:17px}.footer-main h3{font:700 .75rem 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:10px 0 20px}.footer-main div:not(:first-child) a{display:block;color:#4b5b51;margin:0 0 9px;font-size:.9rem}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d8ded4;padding:23px 0 30px;display:flex;justify-content:space-between;font-size:.8rem;color:#718075}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58e56;outline-offset:4px}
@media(max-width:1050px){.nav{gap:16px;font-size:.82rem}.site-header{padding-inline:30px}.wrap{width:calc(100% - 60px)}.hero h1{font-size:clamp(3.5rem,6vw,5rem)}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-visual{height:300px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;row-gap:25px}.footer-main>div:last-child{grid-column:2/4}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.announcement{font-size:.6rem;letter-spacing:.08em}.site-header{height:72px;padding:0 18px}.brand-words strong{font-size:21px}.brand-mark{width:39px;height:39px;font-size:28px;line-height:36px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:1px solid var(--pine);cursor:pointer}.menu-toggle span{height:1.5px;width:19px;background:var(--pine)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 18px 25px;box-shadow:0 12px 18px #173d321c;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px 0}.nav-contact{margin:12px 0 0;padding:12px 16px!important;text-align:center}.hero{min-height:700px;height:auto}.hero-image{background-position:63% center}.hero-shade{background:linear-gradient(180deg,rgba(247,239,224,.94) 0%,rgba(247,239,224,.82) 46%,rgba(247,239,224,.05) 100%)}.hero-content{padding-top:65px;padding-bottom:250px}.eyebrow{font-size:.65rem;margin-bottom:22px}.hero h1{font-size:clamp(3.05rem,12vw,4.7rem);line-height:1.1;margin-bottom:20px}.hero-content>p:not(.eyebrow){font-size:1rem;max-width:500px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{font-size:.58rem;right:18px;bottom:20px}.intro{padding:70px 0 60px;grid-template-columns:1fr;gap:25px}.intro-kicker{padding:0}.intro h2{font-size:clamp(2.55rem,9vw,4rem)}.intro p:last-child{font-size:1rem}.collections{grid-template-columns:1fr;gap:18px;padding-bottom:75px}.collection-visual{height:310px}.collection-copy{padding:26px 25px 33px}.collection-copy h3{font-size:1.95rem}.products{padding:75px 0 85px}.section-heading{display:block}.section-heading>p{margin-top:15px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-image{height:225px}.product h3{font-size:1.18rem}.catalog-note{align-items:flex-start;flex-wrap:wrap;gap:10px 15px}.catalog-note p{flex-basis:calc(100% - 50px)}.catalog-note a{margin-left:48px}.personal-grid{grid-template-columns:1fr}.personal-photo{height:360px;margin:18px 0 0}.personal-copy{padding:65px 0 75px}.values{padding:75px 0;grid-template-columns:1fr;gap:35px}.caution{padding:65px 0}.caution-grid{grid-template-columns:1fr;gap:20px}.closing{padding:75px 0 85px}.footer-main{grid-template-columns:1fr 1fr;padding:60px 0 40px;gap:30px}.footer-main>div:first-child{grid-column:1/3}.footer-main>div:last-child{grid-column:1/3}.footer-bottom{gap:10px;flex-wrap:wrap}}
@media(max-width:440px){.hero h1{font-size:3rem}.product-image{height:175px}.product h3{font-size:1.04rem}.product a{font-size:.76rem}.collection-visual{height:260px}.personal-photo{height:275px}.footer-main{grid-template-columns:1fr 1fr}.footer-main div:not(:first-child) a{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.product-detail{background:var(--paper)}.breadcrumbs{padding:28px 0;color:#6f7d72;font-size:.82rem;display:flex;gap:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:7%;align-items:center;padding-bottom:95px}.detail-image{background:#f4f2ed;overflow:hidden}.detail-image img{width:100%;aspect-ratio:1/1;object-fit:cover}.detail-lead{padding:20px 0}.detail-lead h1{color:var(--deep);font-size:clamp(3.2rem,5.4vw,6rem);margin:16px 0 24px}.detail-subtitle{color:#4d5f52;font-size:1.16rem;max-width:470px}.product-facts{margin:31px 0;border-top:1px solid #d6ddd3}.product-facts div{display:grid;grid-template-columns:155px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #d6ddd3}.product-facts dt{color:#738075;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.product-facts dd{margin:0;font-size:.92rem}.detail-small{font-size:.8rem;color:#728075;margin:12px 0 0}.detail-intro{background:#eaece4;padding:78px 0}.detail-intro-grid{display:grid;grid-template-columns:30% 1fr;gap:8%}.detail-intro h2{margin:0 0 24px}.detail-intro p:not(.section-overline){max-width:790px;color:#425449;font-size:1.08rem}.detail-content{padding-top:85px;padding-bottom:90px}.detail-section{display:grid;grid-template-columns:35% 1fr;gap:8%;padding:42px 0;border-top:1px solid #d9dfd6}.detail-section:last-child{border-bottom:1px solid #d9dfd6}.detail-section-heading>span{display:block;color:#a18357;font-size:.71rem;letter-spacing:.16em;font-weight:700;margin-bottom:13px}.detail-section h2{font-size:clamp(2rem,3vw,3rem);margin:0}.detail-section-body{color:#4d5c51}.detail-section-body>p{margin:0 0 22px}.detail-section-body>p:last-child{margin-bottom:0}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.feature-list li{border-top:1px solid #dce2d9;padding:12px 0 12px 26px;position:relative}.feature-list li:before{content:'✳';position:absolute;left:0;color:#ab9061;font-size:.77rem}.tag-list{display:flex;flex-wrap:wrap;gap:9px}.tag-list span{border:1px solid #cbd5c9;padding:8px 13px;color:var(--pine);font-size:.88rem}.dosage-table{border-top:1px solid #d2dacf;margin:22px 0}.dosage-table div{border-bottom:1px solid #d2dacf;display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:13px 0}.dosage-table strong{font-weight:600;color:var(--ink)}.detail-safety{background:#f5f3eb;padding-inline:30px;margin-inline:-30px;border:0}.safety-disclaimer{font-size:.88rem;color:#68786d;margin-top:24px!important}.detail-cta{background:var(--pine);color:#f7f3e8;padding:85px 0;text-align:center}.detail-cta .section-overline{color:#cbbd93}.detail-cta h2{margin:12px 0 18px}.detail-cta p:not(.section-overline){color:#d8e1d6;max-width:530px;margin:0 auto 27px}
@media(max-width:760px){.detail-hero{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.detail-image img{aspect-ratio:1.25/1}.detail-lead{padding:0}.detail-lead h1{font-size:clamp(3rem,10vw,4.7rem)}.detail-intro{padding:60px 0}.detail-intro-grid{grid-template-columns:1fr;gap:10px}.detail-content{padding-top:50px;padding-bottom:60px}.detail-section{grid-template-columns:1fr;gap:20px;padding:34px 0}.detail-safety{margin-inline:-18px;padding-inline:18px}.feature-list{grid-template-columns:1fr}.detail-cta{padding:70px 0}.product-facts div{grid-template-columns:120px 1fr}}@media(max-width:440px){.dosage-table div{grid-template-columns:1fr;gap:2px}.detail-image img{aspect-ratio:1/1}}
.product-price{font-weight:700;color:var(--pine);font-size:.83rem;margin:0 0 12px}.purchase-information{border-top:1px solid #d6ddd3;padding-top:25px}.format-options{border:0;padding:0;margin:0}.format-options legend,.quantity-price label{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--pine);margin-bottom:13px}.format-options label{display:block;margin-bottom:9px;cursor:pointer}.format-options input{position:absolute;opacity:0}.format-options label span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbd5c9;padding:11px 15px;transition:border-color .15s,background .15s}.format-options label:hover span{border-color:var(--pine)}.format-options input:checked+span{border:2px solid var(--pine);background:#eef2e9;padding:10px 14px}.format-options input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.format-options label b{font-weight:700}.quantity-price{display:grid;grid-template-columns:1fr 85px;align-items:center;gap:12px;margin-top:16px}.quantity-price label{margin:0}.quantity-price input{width:85px;height:43px;border:1px solid #aebeb0;background:white;padding:7px;text-align:center;font:600 1rem 'DM Sans',sans-serif;color:var(--deep)}.quantity-summary{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d6ddd3;padding-top:15px;margin-top:4px}.quantity-summary strong{font-size:1.4rem;color:var(--deep)}.purchase-information .detail-small{line-height:1.5}
.cart-link{margin-left:18px;white-space:nowrap;color:var(--pine);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;gap:8px}.cart-count{min-width:25px;height:25px;border-radius:50%;background:var(--pine);color:#fff;display:inline-grid;place-items:center;font-size:.72rem;padding:0 5px}.purchase-actions{display:flex;gap:9px;margin-top:22px}.purchase-actions .button{cursor:pointer;flex:1;gap:12px;padding:13px 15px;white-space:nowrap}.button.outline{border:1px solid var(--pine);background:transparent;color:var(--pine)}.button.outline:hover{background:#edf2e9}.cart-feedback{font-weight:700;color:var(--pine);min-height:1.5rem;margin:10px 0 0}.cart-feedback a{text-decoration:underline;text-underline-offset:3px}.cart-page{padding-bottom:110px;min-height:68vh}.cart-title{margin:45px 0}.cart-title h1{font-size:clamp(3.3rem,5vw,5.5rem);margin:12px 0}.cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(295px,1fr);gap:65px;align-items:start}.cart-item{border-top:1px solid #d4dcd3;display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:22px;padding:23px 0}.cart-item:last-child{border-bottom:1px solid #d4dcd3}.cart-item img{width:130px;aspect-ratio:1/1;object-fit:cover;background:#f3f1e9}.cart-item .product-type{margin:0}.cart-item h2{font-size:1.45rem;margin:7px 0}.cart-item h2 a:hover{text-decoration:underline}.cart-item-info>p{color:#65736a;margin-bottom:12px;font-size:.9rem}.cart-item-price{white-space:nowrap;font-size:1rem;color:var(--pine)}.cart-controls{display:flex;align-items:center;gap:22px;font-size:.86rem;color:#4c5c52}.cart-controls label{display:flex;align-items:center;gap:9px}.cart-controls input{width:60px;border:1px solid #bfcbbd;padding:6px;color:var(--deep);font:inherit}.cart-controls button{background:none;border:none;padding:2px 0;color:#586e60;text-decoration:underline;cursor:pointer}.cart-summary{background:#f1f2e9;padding:32px;position:sticky;top:20px}.cart-summary h2{font-size:1.9rem;margin-bottom:22px}.summary-row{border-top:1px solid #c9d3c7;border-bottom:1px solid #c9d3c7;padding:17px 0;display:flex;justify-content:space-between;gap:20px}.cart-summary>p{font-size:.85rem;color:#627368;margin:18px 0 24px}.cart-summary .button{width:100%;white-space:nowrap}.keep-shopping{display:block;text-align:center;margin-top:20px;text-decoration:underline;text-underline-offset:3px;font-size:.88rem;font-weight:600}.cart-empty{padding:35px;background:#f3f3ed}.cart-empty h2{font-size:2rem}.checkout-pending{padding:18px;border:1px solid #b4c5b3;background:#fffefa;color:var(--pine);margin-top:18px}.checkout-pending p{margin:7px 0 0;font-size:.9rem;color:#5e6d61}
@media(max-width:1150px){.site-header .nav{gap:16px}.cart-link{margin-left:10px}.purchase-actions{flex-wrap:wrap}.purchase-actions .button{flex-basis:100%}}@media(max-width:760px){.site-header .brand{margin-right:auto}.site-header .cart-link{order:2;margin:0 14px 0 5px}.site-header .menu-toggle{order:3}.cart-layout{grid-template-columns:1fr;gap:28px}.cart-summary{position:static}.cart-page{padding-bottom:70px}.cart-title{margin:20px 0 35px}.cart-item{grid-template-columns:90px 1fr;gap:14px}.cart-item img{width:90px}.cart-item-price{grid-column:2}.cart-item h2{font-size:1.22rem}}@media(max-width:440px){.site-header .cart-link{font-size:.75rem;margin-right:9px}.cart-count{min-width:23px;height:23px}.cart-controls{flex-wrap:wrap;gap:8px 20px}.cart-summary{padding:24px}}
.availability{color:#69766e;font-size:.82rem;font-weight:700;margin:8px 0 0}.beauty-section{padding:115px 0;background:#fffefa}.beauty-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.beauty-feature{background:#f1eee7;overflow:hidden}.beauty-feature img{width:100%;height:370px;object-fit:cover;background:#f5f0e9}.beauty-feature>div{padding:35px 39px 40px}.beauty-feature h3{font-size:2.1rem;margin:8px 0 13px}.beauty-feature p:not(.section-overline){color:#526357}.beauty-feature strong{display:block;color:var(--pine);margin-bottom:13px}.beauty-feature a{font-size:.86rem;font-weight:700;border-bottom:1px solid var(--pine);padding-bottom:5px}.ranges{background:#eeeae1;padding:100px 0 110px}.ranges-layout{display:grid;grid-template-columns:40% 1fr;gap:9%}.ranges h2{margin:14px 0 22px}.ranges-layout>div:first-child>p:not(.section-overline){color:#526055}.range-alert{border-left:3px solid var(--gold);padding-left:16px;font-size:.85rem}.range-group{border-top:1px solid #bcc7b9}.range-group:last-child{border-bottom:1px solid #bcc7b9}.range-group summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 0;font:500 1.3rem 'Playfair Display',serif}.range-group summary::-webkit-details-marker{display:none}.range-group summary span{font:700 .72rem 'DM Sans',sans-serif;color:#68806c;white-space:nowrap}.range-group summary b{font-size:1.1rem;margin-left:10px}.range-group[open] summary b{display:inline-block;transform:rotate(45deg)}.range-group ul{list-style:none;padding:0 0 18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.range-group li{border-top:1px solid #d5d9cf;padding:10px 0;line-height:1.35}.range-group li small{display:block;letter-spacing:.12em;text-transform:uppercase;color:#879071;font-weight:700;font-size:.65rem;margin-bottom:3px}.range-group p{font-size:.9rem;color:#526055;padding-bottom:18px}@media(max-width:760px){.beauty-section,.ranges{padding:72px 0}.beauty-grid,.ranges-layout{grid-template-columns:1fr}.beauty-feature img{height:310px}.beauty-feature>div{padding:26px}.range-group ul{grid-template-columns:1fr}}@media(max-width:440px){.beauty-feature img{height:245px}.beauty-feature h3{font-size:1.8rem}.range-group summary{font-size:1.1rem}}

.range-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.range-nav a{padding:8px 13px;border:1px solid #9eaf9c;color:var(--pine);font-size:.75rem;font-weight:700}.range-nav a:hover,.range-nav a:focus-visible{background:var(--pine);color:#fff}.range-group li strong{display:block;font:500 1.04rem 'Playfair Display',serif;color:var(--deep)}.range-group li .range-desc{padding:0;margin:5px 0 0;font-size:.78rem;line-height:1.45;color:#69756b}.range-group{scroll-margin-top:30px}
/* Catalogue et navigation des catégories */
.nav-category-dropdown{position:relative}.nav-category-dropdown summary{cursor:pointer;list-style:none;font-weight:600;white-space:nowrap}.nav-category-dropdown summary::-webkit-details-marker{display:none}.nav-category-dropdown summary span{color:var(--gold);margin-left:4px}.nav-category-dropdown[open] summary{color:var(--gold)}.category-menu{position:absolute;z-index:40;top:calc(100% + 25px);left:50%;transform:translateX(-43%);width:min(790px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;background:#fffefa;box-shadow:0 18px 38px #173d3236;border:1px solid #e1e5d9;padding:27px 32px 32px}.category-menu-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce1d6;padding-bottom:16px;margin-bottom:17px}.category-menu-head strong{font:500 1.45rem 'Playfair Display',serif;color:var(--deep)}.category-menu-head a{font-size:.78rem;color:var(--pine);text-decoration:underline;text-underline-offset:3px}.category-menu-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:29px}.category-menu-group>span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a2885e;margin:0 0 10px}.category-menu-group a{display:block;font-size:.79rem;font-weight:500!important;padding:6px 0!important;line-height:1.35}.category-menu-group a:hover{color:#a28355}.catalog-page{background:var(--paper)}.catalog-hero{background:#e9e7dc;padding:86px 0 100px;position:relative;overflow:hidden}.catalog-hero:after{content:'✳';position:absolute;right:6%;top:-150px;font:normal min(38vw,530px)/1 Georgia,serif;color:#d7dece;opacity:.6;pointer-events:none}.catalog-hero>.wrap{position:relative;z-index:1}.catalog-hero h1{font-size:clamp(3.7rem,6vw,6.2rem);color:var(--deep);max-width:850px;margin:17px 0 23px}.catalog-hero p:not(.section-overline){max-width:650px;color:#4a5b50;font-size:1.08rem}.catalog-hero .button{margin-top:20px}.catalog-categories{padding-top:90px;padding-bottom:105px}.catalog-intro{max-width:810px;margin-bottom:60px}.catalog-intro h2{margin:12px 0 20px}.catalog-intro>p:last-child{color:#586a5e}.catalog-group{margin-top:55px}.catalog-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d4dbd0;margin-bottom:24px}.catalog-group-heading span{font-size:.78rem;color:#7e8e80}.catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-category-card{display:block;background:#f5f3ed;transition:transform .2s,box-shadow .2s}.catalog-category-card:hover,.catalog-category-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 25px #23372f1c}.catalog-category-image{height:190px;overflow:hidden;display:grid;place-items:center;background:#dfdfd1}.catalog-category-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.catalog-category-image:has(img[src*="cire"]),.catalog-category-image:has(img[src*="alcool"]),.catalog-category-image:has(img[src*="ceramide"]),.catalog-category-image:has(img[src*="gomme"]){background:#eceae1}.catalog-category-image:has(img[src*="cire"]) img,.catalog-category-image:has(img[src*="alcool"]) img,.catalog-category-image:has(img[src*="ceramide"]) img,.catalog-category-image:has(img[src*="gomme"]) img{object-fit:contain}.catalog-category-image.tone-0{background:#d9e0d2}.catalog-category-image.tone-1{background:#ece0d2}.catalog-category-image.tone-2{background:#e6e8db}.catalog-category-image.tone-3{background:#dedcd1}.catalog-category-image.tone-4{background:#e1ded2}.catalog-symbol{font:normal 5.7rem/1 Georgia,serif;color:#829985;text-shadow:3px 3px 0 #ffffff67}.catalog-category-label{padding:19px 20px 22px;display:flex;align-items:start;justify-content:space-between;gap:8px}.catalog-category-label h3{font-size:1.32rem;margin:0;line-height:1.25}.catalog-category-label span{color:#a58458}.catalog-results{background:#eff1e9;padding:86px 0 105px;scroll-margin-top:20px}.catalog-results h2{margin:8px 0 16px}.catalog-results .wrap>p:not(.section-overline){max-width:730px;color:#596a5c}.catalog-back{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-bottom:42px;font-size:.85rem}.catalog-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:42px}.catalog-no-products{border-top:1px solid #bdcbbd;padding:30px 0;margin-top:35px;max-width:710px}.catalog-no-products p{color:#526357}.catalog-no-products a,.catalog-upcoming a{text-decoration:underline;text-underline-offset:4px;font-weight:700;font-size:.88rem}.catalog-upcoming{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;max-width:880px;margin-top:42px;background:#fffefa}.catalog-upcoming img{width:100%;height:310px;object-fit:cover}.catalog-upcoming>div{padding:30px 35px 30px 0}.catalog-upcoming h3{font-size:2rem;margin:12px 0}.catalog-upcoming p:not(.section-overline){font-size:.9rem;color:#596a5c}@media(max-width:1100px){.catalog-category-grid{grid-template-columns:repeat(3,1fr)}.category-menu{transform:translateX(-35%)}}@media(max-width:760px){.nav{max-height:calc(100svh - 72px);overflow:auto}.nav-category-dropdown{width:100%;border-bottom:1px solid #dfe3dc}.nav-category-dropdown summary{padding:11px 0}.category-menu{position:static;transform:none;width:100%;max-height:none;overflow:visible;padding:16px;background:#f4f3eb;box-shadow:none;border:0}.category-menu-head{display:block}.category-menu-head a{padding:4px 0!important}.category-menu-grid{grid-template-columns:1fr;gap:18px}.category-menu-group a{padding:7px 0!important}.catalog-hero{padding:66px 0 75px}.catalog-category-grid,.catalog-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalog-category-image{height:160px}.catalog-category-label{padding:14px}.catalog-category-label h3{font-size:1.14rem}.catalog-categories{padding:65px 0 75px}.catalog-group{margin-top:45px}.catalog-results{padding:68px 0}.catalog-upcoming{grid-template-columns:1fr;gap:0}.catalog-upcoming>div{padding:25px}.catalog-upcoming img{height:260px}}@media(max-width:440px){.catalog-category-grid{gap:11px}.catalog-category-image{height:123px}.catalog-category-label h3{font-size:1rem}.catalog-category-label{padding:12px}.catalog-product-grid{grid-template-columns:1fr 1fr}}

.identity-alert{background:#f3ede0;border-left:3px solid #b58e56;padding:17px 20px;margin:24px 0;color:#4e503d}.identity-alert strong{display:block;color:#704e2d}.identity-alert p{margin:7px 0 0;font-size:.88rem}.purchase-actions button:disabled{background:#afb4a6;color:#fff;cursor:not-allowed;transform:none}.detail-image{margin:0}.image-context{padding:12px 16px;color:#5d6b60;font-size:.8rem;line-height:1.4}
.identity-photo img{aspect-ratio:5/4;object-fit:contain}

.product-gallery>.gallery-main{width:100%;aspect-ratio:1/1;object-fit:contain}.detail-gallery-thumbs{display:flex;gap:10px;padding:12px;background:#f4f2ed}.detail-gallery-thumbs button{width:73px;height:73px;border:2px solid transparent;padding:0;background:#fff;cursor:pointer}.detail-gallery-thumbs button:hover,.detail-gallery-thumbs button[aria-pressed="true"]{border-color:var(--pine)}.detail-gallery-thumbs img{width:100%;height:100%;object-fit:cover}

.catalog-source-copy{overflow-wrap:anywhere}.catalog-source-copy p{margin:0 0 1.15em}.catalog-source-copy ul,.catalog-source-copy ol{padding-left:1.4em;margin:0 0 1.3em}.catalog-source-copy li{padding:.12em 0}.catalog-extra{border-top:1px solid #d9dfd6;margin-top:25px;padding-top:20px}.catalog-extra h3{font-size:1.4rem}.catalog-source-copy strong{color:var(--deep)}.format-options input:disabled+span{opacity:.62;cursor:not-allowed}.catalog-product-grid .product-image img{object-fit:contain;background:#f5f3ee}

/* Supplied category photography, framed within the original screenshots. */
.catalog-category-image.capture-frame{position:relative;display:block;overflow:hidden;background:#dde2dc}
.catalog-category-image.capture-frame>.category-screenshot{display:block;position:absolute;top:0;left:0;width:300%!important;max-width:none;height:auto!important;object-fit:initial!important;mix-blend-mode:normal!important;transform:translate(var(--crop-x),var(--crop-y));filter:brightness(1.18) contrast(1.04) saturate(1.08)}
.catalog-category-image.capture-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,43,35,.08));pointer-events:none}
.site-header .brand-logo{width:208px;height:auto;max-height:61px;object-fit:contain;display:block}.brand{gap:0}.home{background:#fff}.home .site-header{background:#fff}.home .hero{background:#fff;height:min(660px,calc(100svh - 120px));min-height:550px}.home .hero-image{inset:34px max(28px,calc((100vw - 1320px)/2)) 34px 48%;background-position:center;border-radius:2px}.home .hero-shade{display:none}.home .hero-content{padding-top:clamp(85px,9vw,135px)}.home .hero h1{max-width:620px;font-size:clamp(3.5rem,5vw,5.5rem)}.home .hero-content>p:not(.eyebrow){max-width:495px}.home .products{background:#fff}.home .collection-card{background:#faf9f6}.home .hero-note{right:max(44px,calc((100vw - 1320px)/2 + 20px))}.shipping-status{background:#eff4ee;border-left:3px solid var(--pine);padding:12px 14px!important;color:var(--deep)!important;font-weight:600;line-height:1.5}.small-print{font-size:.78rem!important;color:#617066!important;line-height:1.5}.checkout-province{display:flex;flex-direction:column;gap:7px;margin:18px 0;color:var(--deep);font-size:.85rem;font-weight:700}.checkout-province select{padding:11px 12px;border:1px solid #c6d0c4;background:#fff;color:var(--deep);font:inherit}.cart-summary #checkout-tax-lines .summary-row{border-top:0}.cart-summary .summary-total{border-top:2px solid var(--pine);font-weight:700;margin-top:14px}.cart-summary .summary-total strong{white-space:nowrap}.image-note{font-size:.75rem;color:#68736a;margin:12px 0 0;line-height:1.5}.delivery-page{padding:65px 0 115px;max-width:870px}.delivery-page h1{font-size:clamp(3rem,6vw,5rem)}.delivery-page h2{font-size:1.8rem;margin-top:38px}.delivery-page p{max-width:760px;color:#4d5d52}.delivery-card{background:#f3f7f2;padding:27px 32px;border-left:4px solid var(--pine);margin:30px 0}.delivery-card strong{font-size:1.13rem}.delivery-card p{margin:9px 0 0}
@media(max-width:900px){.site-header .brand-logo{width:165px}.home .hero{height:auto;min-height:0;display:flex;flex-direction:column}.home .hero-image{position:relative;inset:auto;order:2;height:390px;width:calc(100% - 48px);margin:0 24px 24px}.home .hero-content{width:calc(100% - 48px);order:1;padding:55px 0 35px}.home .hero h1{font-size:clamp(3.1rem,8vw,5rem)}.home .hero-note{right:42px;bottom:43px}.announcement{letter-spacing:.045em;line-height:1.45}.site-header .brand{flex-shrink:1;min-width:0}}
@media(max-width:500px){.site-header .brand-logo{width:146px}.home .hero-image{height:270px}.home .hero-content{padding-top:43px}.home .hero h1{font-size:3rem}.home .hero-note{display:none}.delivery-page{padding-top:40px}.cart-summary{padding:24px}.summary-total{align-items:flex-start}}
.catalog-category-card:hover .category-screenshot{filter:brightness(1.24) contrast(1.05) saturate(1.1)}
.catalog-selection-heading{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:center;margin-bottom:25px}
.catalog-selection-heading #selected-category-intro{max-width:740px}
.catalog-selection-image{height:190px;border-radius:3px}
@media(max-width:760px){.catalog-selection-heading{grid-template-columns:1fr;gap:18px}.catalog-selection-image{height:160px}.catalog-category-grid .capture-frame{height:99px}}
.catalog-category-grid .catalog-category-image img,.catalog-selection-image img{width:100%;height:100%;object-fit:cover!important;object-position:center;mix-blend-mode:normal}.catalog-category-image{background:#f8f8f5}.catalog-category-card:hover .catalog-category-image img{transform:scale(1.025);transition:transform .25s ease}.catalog-selection-image{overflow:hidden}
@media(max-width:760px){.catalog-category-grid .catalog-category-image{height:142px}}
.content-page{padding-top:70px;padding-bottom:105px;max-width:1040px}.content-page h1{font-size:clamp(3.1rem,6vw,5rem);max-width:850px;margin:12px 0 28px}.content-page h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:42px 0 14px}.content-page h3{font-size:1.55rem;margin:10px 0}.content-page p{max-width:800px;color:#506158}.content-page .content-lead{font-size:1.18rem;color:var(--deep);max-width:880px}.content-page a:not(.button){color:var(--pine);text-decoration:underline;text-underline-offset:3px}.content-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:65px 0 50px}.content-feature img{width:100%;height:420px;object-fit:cover}.content-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.content-values>div{padding:24px;background:#f4f6f1}.payment-methods{border-top:1px solid #c9d3c7;margin:22px 0 4px;padding-top:16px}.payment-methods h3{font-size:1.35rem;margin:0 0 12px}.payment-methods .payment-method{display:flex;align-items:start;gap:13px;background:#fff;border:1px solid #c9d3c7;margin:10px 0;padding:14px 16px}.payment-methods .payment-method strong{display:block;color:var(--pine)}.payment-methods .payment-method span{font-size:.78rem;color:#647269;display:block}.payment-methods .payment-method>span:first-child{width:22px;height:22px;flex:none;border:2px solid #839a87;border-radius:50%;margin-top:3px}.payment-methods>p{font-size:.78rem;color:#617066;line-height:1.55}
@media(max-width:760px){.content-page{padding-top:45px}.content-feature{grid-template-columns:1fr;gap:20px;margin:35px 0}.content-feature img{height:260px}.content-values{grid-template-columns:1fr}}
.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}.site-search{background:#f6f8f4;border-top:1px solid #e7ece5;border-bottom:1px solid #dce5dc;position:relative;z-index:19}.site-search-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:16px}.site-search-copy{display:flex;align-items:center;gap:12px;min-width:0}.site-search-copy strong{font-size:.86rem;color:var(--pine);white-space:nowrap}.search-eyebrow{font-size:.65rem;letter-spacing:.12em;color:#6c826e;font-weight:700;white-space:nowrap}.search-form{display:flex;position:relative;max-width:620px;min-width:320px;width:47%;height:49px;border:1px solid #c7d4c6;background:#fff}.search-form input{min-width:0;flex:1;border:0;outline:0;padding:0 17px;background:transparent;font:inherit;color:var(--deep);font-size:.88rem}.search-form input:focus-visible{box-shadow:inset 0 0 0 2px var(--pine)}.search-form button{border:0;background:var(--pine);color:#fff;cursor:pointer;padding:0 17px;font-size:.79rem;font-weight:700}.search-form button:hover{background:var(--deep)}.search-suggestions{position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;background:#fff;border:1px solid #ced9cd;box-shadow:0 15px 28px #152d231f;max-height:390px;overflow:auto;z-index:90}.search-suggestions[hidden]{display:none}.search-suggestion{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #edf0eb;font-size:.86rem;color:var(--deep)}.search-suggestion:hover,.search-suggestion:focus-visible{background:#f1f6f1}.search-suggestion img{width:42px;height:42px;object-fit:cover;background:#f4f3ec}.search-all{display:block;padding:11px 15px;color:var(--pine);font-size:.81rem;font-weight:700}.home .site-search{background:#fcfdfb url('assets/recherche-visuel-ia.webp') right center/auto 100% no-repeat}.home .site-search-inner{min-height:145px;justify-content:flex-start;gap:18px;flex-direction:column;align-items:flex-start;padding-block:24px}.home .site-search-copy{flex-direction:column;align-items:flex-start;gap:2px}.home .site-search-copy strong{font:500 clamp(1.4rem,2.1vw,2rem) 'Playfair Display',Georgia,serif}.home .search-form{width:min(570px,55%);max-width:none}.social-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.social-links a{border:1px solid #b1c1b3;padding:5px 10px;color:#dce9dd;font-size:.74rem;font-weight:700;line-height:1.4}.social-links a:hover,.social-links a:focus-visible{background:#e6eee6;color:var(--deep)}.search-page{min-height:62vh;padding-block:65px 110px}.search-page h1{font-size:clamp(2.7rem,5vw,4.4rem);margin:12px 0 8px;overflow-wrap:anywhere}.search-page>#search-count{color:#607267;margin-bottom:32px}.search-grid .product h2{font-size:1.35rem;letter-spacing:-.015em;margin:7px 0 11px}.search-grid .product-image{padding:0;border:0}.search-back{display:inline-block;margin-top:42px;color:var(--pine);text-decoration:underline;text-underline-offset:5px;font-weight:700}
@media(max-width:1050px){.site-search-copy .search-eyebrow{display:none}.site-search-copy strong{white-space:normal}.search-form{width:55%}}
@media(max-width:760px){.site-search-inner{align-items:stretch;flex-direction:column;padding-block:13px;gap:7px}.site-search-copy strong{font-size:.77rem}.search-form{min-width:0;width:100%}.home .site-search{background-position:right center;background-size:auto 100%}.home .site-search-inner{min-height:170px;padding-block:20px;gap:13px}.home .site-search-copy strong{font-size:1.6rem;max-width:70%}.home .search-form{width:100%}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-page{padding-top:45px}}
@media(max-width:440px){.search-form button{padding-inline:12px;font-size:.7rem}.search-form input{padding-inline:11px;font-size:.78rem}.search-grid{grid-template-columns:1fr}.home .site-search{background-image:linear-gradient(90deg,rgba(255,255,255,.86),rgba(255,255,255,.5)),url('assets/recherche-visuel-ia.webp')}}
.fulfillment-options{border:0;margin:22px 0 16px;padding:0;display:grid;gap:10px}.fulfillment-options legend{font-weight:700;font-size:.92rem;color:var(--deep);margin-bottom:12px}.fulfillment-options label{display:flex;align-items:flex-start;gap:11px;border:1px solid #bdccba;background:#fff;padding:12px;cursor:pointer}.fulfillment-options label:has(input:checked){outline:2px solid var(--pine);outline-offset:-2px;background:#f7faf5}.fulfillment-options input{margin-top:4px;accent-color:var(--pine)}.fulfillment-options span{display:grid;gap:4px}.fulfillment-options strong{font-size:.9rem}.fulfillment-options small{line-height:1.4;font-size:.78rem;color:#536457}.pickup-instructions{padding:14px 16px;background:#fff;border-left:3px solid var(--pine);font-size:.85rem;color:var(--deep);line-height:1.55}.pickup-instructions[hidden],.cart-recommendations[hidden]{display:none}.cart-recommendations{margin:38px 0 10px;padding:24px;border:1px solid #dae3d7;background:#fff}.suggestion-heading h2{font-size:1.65rem;margin:5px 0 20px}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.suggestion-card{min-width:0;display:flex;flex-direction:column;gap:9px}.suggestion-card a{color:var(--deep);font-size:.85rem;line-height:1.35}.suggestion-card a:hover strong{text-decoration:underline}.suggestion-card img{width:100%;aspect-ratio:1.2;object-fit:cover;background:#f5f5f0;margin-bottom:8px}.suggestion-card span{font-size:.78rem;color:#52665a}.suggestion-card button{margin-top:auto;padding:9px 10px;border:1px solid var(--pine);background:#fff;color:var(--pine);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.suggestion-card button:hover,.suggestion-card button:focus-visible{color:#fff;background:var(--pine)}@media(max-width:700px){.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.suggestion-grid{grid-template-columns:1fr}.suggestion-card{display:grid;grid-template-columns:72px 1fr;align-items:center}.suggestion-card a{display:contents}.suggestion-card img{grid-row:span 3;aspect-ratio:1}.suggestion-card button{grid-column:2}}
/* Brand-colored social links and pickup instructions. */
.footer-main nav.social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;max-width:310px}.footer-main nav.social-links a{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:43px;margin:0;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#fff;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 3px 10px #1a3a2921;transition:transform .15s ease,box-shadow .15s ease}.footer-main nav.social-links a:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 7px 16px #1a3a2933}.footer-main nav.social-links a:focus-visible{outline:3px solid #173d32;outline-offset:3px}.footer-main nav.social-links svg{display:block;flex:0 0 24px;width:24px;height:24px;color:#fff}.footer-main nav.social-links .social-tiktok{background:#141414}.footer-main nav.social-links .social-tiktok svg{filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 0 #fe2c55)}.footer-main nav.social-links .social-facebook{background:#1877f2}.footer-main nav.social-links .social-instagram{background:linear-gradient(135deg,#5b42ce 0%,#c13584 44%,#f56040 75%,#fcb045 100%)}.footer-main nav.social-links .social-youtube{background:#d51d18}.pickup-guide{margin:38px 0;padding:27px 30px;background:#f3f7f2;border-left:4px solid var(--pine);scroll-margin-top:40px}.pickup-guide h2{margin-top:8px}.pickup-guide ol{padding-left:22px;margin:18px 0}.pickup-guide li{padding-left:6px;margin-bottom:15px;line-height:1.6;color:#354d3d}.pickup-guide li strong{color:var(--deep)}.pickup-guide p:last-child{margin-bottom:0}.pickup-instructions strong{display:block;margin-bottom:8px}.pickup-instructions p{margin:7px 0;line-height:1.55}.pickup-instructions a{display:inline-block;margin-top:9px;color:var(--pine);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.pickup-guide{padding:22px 20px}.footer-main nav.social-links{max-width:330px}}
/* White editorial hero and full-size BEL-ISS collection artwork. */
.home .hero-image{inset:0;background-image:url('assets/accueil-soins-ingredients-blanc.webp');background-position:center center;background-size:cover;border-radius:0}.home .hero-shade{display:block;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 22%,rgba(255,255,255,.8) 39%,rgba(255,255,255,.08) 62%,transparent 80%)}.home .hero-note{color:var(--pine);text-shadow:0 1px 3px #ffffffba}.home .collections .collection-visual{height:min(46vw,625px);min-height:385px}.home .collections .care-visual{display:flex;align-items:center;justify-content:center;background:#fff;padding:8px;cursor:zoom-in}.home .collections .care-visual img{width:100%;height:100%;object-fit:contain}.home .collections .care-visual:hover img{filter:contrast(1.025)}.home .collections .care-visual:focus-visible{outline:3px solid var(--pine);outline-offset:-3px}@media(max-width:900px){.home .hero-image{position:relative;inset:auto;background-position:66% center}.home .hero-shade{display:none}.home .collections .collection-visual{height:min(82vw,610px);min-height:310px}}@media(max-width:500px){.home .hero-image{height:310px;background-position:70% center}.home .collections .collection-visual{height:calc(100vw - 36px);min-height:0}}
/* Continuous, right-to-left information ribbon. */
.announcement{position:relative;overflow:hidden;text-align:left;padding:0;min-height:40px;display:flex;align-items:center;letter-spacing:.09em}.announcement-track{display:flex;width:max-content;animation:vrosie-marquee 32s linear infinite}.announcement-group{flex:none;display:flex;align-items:center;gap:26px;white-space:nowrap;padding-inline:13px}.announcement-item{font-size:.74rem;line-height:40px}.announcement-star{color:#c8b98c;font-size:.85rem}.announcement:hover .announcement-track,.announcement:focus-within .announcement-track{animation-play-state:paused}@keyframes vrosie-marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;max-width:100%;overflow-x:auto}.announcement-group[aria-hidden="true"]{display:none}}
/* Newsletter sign-up. */
.newsletter{background:#fff url('assets/abonnement-naturel.webp') right center/cover no-repeat;border-top:1px solid #e3e7df}.newsletter-inner{min-height:460px;padding-block:70px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.newsletter h2{max-width:620px;margin:10px 0 15px;font-size:clamp(2.5rem,4vw,4.5rem)}.newsletter-inner>p:not(.section-overline){max-width:520px;color:#43574a}.newsletter-form{width:min(560px,100%);margin-top:14px}.newsletter-form>label:first-child{display:block;color:var(--deep);font-weight:700;font-size:.88rem;margin-bottom:7px}.newsletter-fields{display:flex;min-height:54px}.newsletter-fields input{flex:1;min-width:0;padding:12px 16px;border:1px solid #aebfab;background:#fff;font:inherit;color:var(--deep)}.newsletter-fields button{min-height:54px;border:0;white-space:nowrap;cursor:pointer}.newsletter-fields button:disabled{opacity:.65;cursor:wait}.newsletter-consent{display:flex;gap:9px;align-items:flex-start;margin-top:16px;color:#43594a;font-size:.83rem;line-height:1.55;max-width:535px}.newsletter-consent input{accent-color:var(--pine);margin-top:4px;flex:none}.newsletter-privacy{font-size:.75rem;color:#617166;margin-top:11px}.newsletter-privacy a{text-decoration:underline}.newsletter-status{font-weight:700;color:var(--pine);font-size:.84rem;min-height:1.5em}.newsletter-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:900px){.newsletter{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84)),url('assets/abonnement-naturel.webp');background-position:63% center}}@media(max-width:550px){.newsletter-inner{padding-block:50px;min-height:0}.newsletter-fields{display:block}.newsletter-fields input,.newsletter-fields button{width:100%}.newsletter-fields button{margin-top:8px;justify-content:center}.newsletter{background-position:70% center}}

/* Brand photograph supplied for the new Site. */
.hero{background:#fff}.hero-image{background-image:url('assets/hero.webp');background-position:center center}.hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 27%,rgba(255,255,255,.63) 43%,rgba(255,255,255,0) 68%)}.hero h1{max-width:680px}.hero-content>p:not(.eyebrow){max-width:500px}@media(max-width:780px){.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 65%,rgba(255,255,255,.25))}}

/* Checkout promotion and authenticated payment fields. */
.promotion-form{border-block:1px solid #d6ded6;margin:24px 0;padding:18px 0}.promotion-form>label,.payment-methods label{display:block;font-weight:700;font-size:.88rem;margin-bottom:8px}.promotion-form>div:first-of-type{display:flex;gap:8px}.promotion-form input,.payment-methods input{border:1px solid #c4d0c5;padding:12px;min-width:0;width:100%;background:white;font:inherit}.promotion-form button{border:0;background:var(--pine);color:white;padding:12px 16px;cursor:pointer}.promotion-form p{min-height:1.3em;font-size:.85rem}.payment-methods label{margin:12px 0}.payment-methods #paypal-button-container{margin-top:18px}.payment-methods #paypal-checkout-status{font-size:.9rem;min-height:1.5em}.promotion-form #promotion-discount{color:#285f3f}@media(max-width:520px){.promotion-form>div:first-of-type{flex-direction:column}}
/* Moneris Checkout is shown only after the merchant connection is active. */
.moneris-method{margin-top:24px;border-top:1px solid #dfe6df;padding-top:24px}.moneris-method h3{margin-bottom:8px}.moneris-method p{color:#526359}.moneris-buyer-fields{display:grid;gap:12px;margin:18px 0}.moneris-buyer-fields label{display:grid;gap:5px;font-weight:600;font-size:.9rem}.moneris-buyer-fields input,.moneris-buyer-fields select{width:100%;border:1px solid #b9c9bd;border-radius:2px;background:white;padding:10px 12px;color:#173d32;font:inherit}.moneris-buyer-fields fieldset{border:1px solid #d9e4db;padding:16px;display:grid;gap:12px}.moneris-buyer-fields legend{font-weight:700;padding:0 6px}.moneris-buyer-fields>div{display:grid;gap:12px}.moneris-buyer-fields>div>p{margin:0;font-weight:700}.moneris-method button{cursor:pointer}.moneris-method #moneris-verify{padding:10px 14px;background:white;color:#173d32;border:1px solid #173d32}.moneris-method #moneris-status{margin-top:14px;min-height:24px}.moneris-method #monerisCheckout{position:relative;z-index:21}
