
:root{--ink:#29372e;--muted:#67736a;--paper:#f8f7f3;--cream:#eeece5;--line:#dedfd8;--accent:#d9e2d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announce{background:var(--ink);color:#f7f5ee;text-align:center;font-size:.78rem;padding:9px 16px;letter-spacing:.025em}.header{height:83px;padding:0 5.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:4;border-bottom:1px solid #eee}.logo{display:inline-flex;align-items:center}.logo img{width:170px;height:auto;display:block}.nav{display:flex;gap:35px;font-size:.9rem;color:#424d44}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-actions{display:flex;align-items:center;gap:22px}.icon-button{border:0;background:none;color:var(--ink);padding:6px;display:flex;align-items:center;gap:6px}.icon-button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}.count{font-size:.8rem}.mobile-menu{display:none}.hero{min-height:620px;background:#ddd8ce;display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7% 8% 7% 11%;background:#e8e9e0}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.19em;font-size:.72rem;margin:0 0 21px}.hero h1{font:500 clamp(3.2rem,5.25vw,6rem)/1.09 Manrope,sans-serif;letter-spacing:-.065em;max-width:700px;margin:0 0 24px}.hero h1 em{font-style:normal;color:#6f806c}.hero p{font-size:1.04rem;line-height:1.7;color:#536057;max-width:450px;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:17px 22px;font-size:.84rem;font-weight:700;transition:.2s}.button:hover{background:#425547}.button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.hero-image{position:relative;background:#c7b7a5 url('hero-family.webp') center/cover}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(50,50,40,.06),transparent)}.service{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fff;padding:23px 5.2%}.service div{text-align:center;font-size:.79rem;letter-spacing:.03em;color:#4d5b50;border-right:1px solid var(--line)}.service div:last-child{border:0}.section{padding:94px 5.2%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.section-head h2,.feature h2{font:500 clamp(2rem,3.5vw,3.6rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.section-head p{margin:8px 0 0;color:var(--muted);line-height:1.5}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:.87rem;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.category{position:relative;aspect-ratio:1.08;overflow:hidden;background:#e5e3db}.category img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.04)}.category:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(13,22,15,.55))}.category div{position:absolute;bottom:27px;left:28px;z-index:1;color:white}.category h3{font:500 1.75rem Manrope;margin:0 0 5px;letter-spacing:-.04em}.category span{font-size:.84rem}.intro{background:#f8f7f3;text-align:center;padding-top:112px;padding-bottom:112px}.intro-inner{max-width:780px;margin:auto}.intro h2{font:500 clamp(2.3rem,4vw,4.25rem)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 24px}.intro p{font-size:1.08rem;line-height:1.8;color:#58645b;margin:0 auto;max-width:720px}.products{padding-top:24px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-image{aspect-ratio:.88;background:#eeece5;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:14px;left:14px;background:var(--ink);color:#fff;padding:7px 10px;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.product-info{padding:15px 2px}.product-title{font-size:.99rem;font-weight:600;margin:0 0 6px}.product-meta{font-size:.81rem;color:var(--muted);margin:0 0 12px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.price{font-weight:700}.add{border:1px solid var(--ink);background:transparent;padding:8px 13px;font-size:.77rem;font-weight:700}.add:hover{background:var(--ink);color:white}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#e4e7dd}.feature-image{background:#b5aa9a url('feature-family.webp') center/cover}.feature-copy{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature-copy p:not(.eyebrow){max-width:480px;line-height:1.75;color:#566258}.feature-copy .button{margin-top:20px}.reviews-section{padding:85px 5.2% 100px;background:#fff}.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.reviews-head h2{font:500 clamp(2rem,3.3vw,3.5rem)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.reviews-head h2{font-size:clamp(1.5rem,2.2vw,2.2rem);letter-spacing:-.045em}.trust-mock{display:grid;gap:7px;color:var(--ink);margin-top:20px}.trust-name{display:flex;align-items:center;gap:7px;font-size:1rem;font-weight:700;letter-spacing:-.02em}.trust-name svg{width:22px;height:22px;fill:#00b67a}.trust-stars{display:flex;gap:3px}.trust-stars span{display:grid;place-items:center;background:#00b67a;color:white;font-size:17px;width:28px;height:28px;line-height:1}.trust-stars span:last-child{background:linear-gradient(90deg,#00b67a 90%,#aaa0a9 90%)}.trust-score{font-size:.9rem}.trust-score strong{font-weight:700;color:var(--ink)}.review-controls{display:flex;gap:8px}.review-controls button{border:1px solid var(--line);background:#fff;color:var(--ink);width:44px;height:44px;font-size:1.3rem;line-height:1}.review-controls button:hover{background:var(--ink);color:#fff}.review-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.review-rail{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.review-rail::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(355px,82vw);scroll-snap-align:start;background:#f8f7f3;display:flex;flex-direction:column}.review-media{height:270px;display:flex;gap:4px;background:#e7e8e3;overflow:hidden}.review-media img,.review-media video{height:100%;object-fit:cover;min-width:0}.review-media img:only-child,.review-media video:only-child{width:100%}.review-media img:not(:only-child),.review-media video:not(:only-child){width:50%}.review-media video{background:#29372e}.review-content{padding:24px 25px 27px;flex:1}.review-content h3{font:600 1.09rem Manrope,sans-serif;margin:0 0 13px;letter-spacing:-.025em}.review-content p{font-size:.93rem;line-height:1.65;color:#566159;margin:0}.review-note{font-size:.78rem!important;line-height:1.4!important;color:#7b847b!important;margin-top:18px!important}.review-progress{display:none;margin-top:22px;color:var(--muted);font-size:.79rem;letter-spacing:.08em}.footer{background:#27362d;color:#fff;padding:65px 5.2% 26px}.footer-main{display:flex;justify-content:space-between;gap:40px;margin-bottom:65px}.footer .logo img{filter:brightness(0) invert(1);width:190px}.footer p{line-height:1.7;color:#d4ddd1;max-width:310px}.footer-links{display:flex;gap:95px}.footer-links div{display:flex;flex-direction:column;gap:15px}.footer-links strong{font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.footer-links a{color:#d4ddd1;font-size:.86rem}.footer-bottom{border-top:1px solid #536257;padding-top:22px;color:#c3cfc3;font-size:.75rem;display:flex;justify-content:space-between}.drawer-backdrop{position:fixed;inset:0;background:#0f1c13aa;z-index:9;opacity:0;pointer-events:none;transition:.25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#fff;z-index:10;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:28px;border-bottom:1px solid var(--line)}.drawer-head h2{font:600 1.4rem Manrope;margin:0}.drawer-body{padding:25px 28px;overflow:auto;flex:1}.empty{color:var(--muted);line-height:1.6}.cart-row{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-row small{display:block;color:var(--muted);margin-top:6px}.remove{border:0;background:none;text-decoration:underline;color:var(--muted);font-size:.75rem;padding:0}.drawer-foot{padding:25px 28px;border-top:1px solid var(--line)}.total{display:flex;justify-content:space-between;font-weight:700;margin-bottom:18px}.drawer-foot .button{width:100%}.notice{font-size:.75rem;color:var(--muted);line-height:1.5}.menu-panel{display:none}@media(max-width:900px){.nav{gap:15px}.hero{min-height:530px}.hero-copy{padding:8%}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-links{gap:30px}}@media(max-width:650px){.product-selection-link{display:none}.announce{font-size:.7rem}.header{height:67px;padding:0 5%}.logo img{width:135px}.nav{display:none}.mobile-menu{display:flex}.header-actions{gap:8px}.hero{display:flex;flex-direction:column-reverse}.hero-image{height:310px}.hero-copy{padding:42px 6% 51px}.hero h1{font-size:3.25rem}.hero p{font-size:.95rem}.service{display:block;min-height:48px;padding:0}.service div{display:none;min-height:48px;padding:14px 16px;border:0;font-size:.73rem}.service div.service-active{display:block}.section{padding:68px 5%}.section-head{align-items:start}.section-head h2{font-size:2.2rem}.section-head p{font-size:.85rem}.text-link{font-size:.75rem}.categories{grid-template-columns:1fr;gap:12px}.category{aspect-ratio:1.6}.category h3{font-size:1.5rem}.intro{padding-top:75px;padding-bottom:75px}.intro h2{font-size:2.35rem}.intro p{font-size:1rem}.products{padding-top:4px}.product-grid{gap:18px 10px}.product-title{font-size:.85rem}.product-meta{font-size:.73rem}.product-bottom{align-items:start;gap:5px;flex-direction:column}.add{margin-top:4px}.reviews-section{padding:64px 5% 70px}.reviews-head{align-items:start}.reviews-head h2{font-size:1.65rem}.trust-mock{margin-top:16px}.review-media{height:235px}.review-progress{display:block}.feature{display:flex;flex-direction:column}.feature-image{height:320px;background-position:70% center}.feature-copy{padding:52px 6% 65px}.footer-main{flex-direction:column}.footer-links{justify-content:space-between;gap:15px}.footer-bottom{gap:15px;flex-direction:column}.menu-panel{display:flex;position:absolute;top:67px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 5% 24px;box-shadow:0 12px 20px #0002;gap:0}.menu-panel[hidden]{display:none}.menu-panel a{padding:12px 0;border-bottom:1px solid var(--line)}}
.nowrap{white-space:nowrap}.catalog-filters{display:flex;gap:9px;overflow-x:auto;padding:0 0 16px;margin:28px 0 5px;scrollbar-width:thin}.catalog-filters button{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 16px;font:600 .83rem DM Sans,sans-serif;cursor:pointer;border-radius:2px;white-space:nowrap}.catalog-filters button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.catalog-count{font-size:.82rem;color:var(--muted);margin:0 0 19px}.catalog-more{display:block;margin:38px auto 0;padding:14px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:600 .85rem DM Sans,sans-serif;cursor:pointer}.catalog-more[hidden]{display:none}.catalog-loading{color:var(--muted);font-size:1rem}.product-image{display:block}.product-image img{background:#efede7}.product-source{font-size:.72rem;color:var(--muted);margin:0 0 8px}.product-price-prefix{font-size:.75rem;color:var(--muted);font-weight:400}.product-card-link{display:block;color:inherit;text-decoration:none}.product-card-link:hover .product-title{text-decoration:underline}.product-tag{text-transform:none}.price-wrap{display:flex;flex-direction:column;gap:3px}.old-price{color:#899188;font-size:.83rem;font-weight:400}.price-wrap .price{font-size:1.02rem;color:var(--ink)}.product-tag{font-size:.72rem;letter-spacing:.01em;font-weight:700}.footer .trust-mock{color:#fff;margin-top:20px;gap:6px}.footer .trust-score strong{color:#fff}.footer .trust-name{font-size:.98rem}.footer .trust-stars span{width:25px;height:25px;font-size:15px}.footer .trust-score{font-size:.83rem}.cart-row{align-items:flex-start;gap:14px}.cart-item-image{width:78px;height:88px;object-fit:cover;background:#eeeae4;flex:0 0 auto}.cart-row-main{flex:1;min-width:0}.cart-row-main strong{display:block;font-size:.88rem;line-height:1.4}.cart-row-main small{margin-top:5px}.cart-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.qty-control{border:1px solid var(--line);display:inline-flex;align-items:center}.qty-control button{width:32px;height:32px;border:0;background:white;color:var(--ink);font-size:1.2rem;cursor:pointer}.qty-control button:disabled{opacity:.3;cursor:default}.qty-control span{min-width:30px;text-align:center;font-size:.87rem}.cart-benefits{display:grid;gap:8px;margin-bottom:18px}.cart-benefits p{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--ink);font-size:.78rem;line-height:1.4}.cart-benefits svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.drawer-foot .notice{margin:12px 0 0}.cart-item-prices{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:7px}.cart-item-prices del{color:#899188;font-size:.76rem}.cart-item-prices strong{font-size:.89rem}.cart-discount{font-size:.67rem;color:#fff;background:var(--ink);padding:4px 6px;white-space:nowrap}
.product-card-link{display:block;color:inherit}.product-bottom .add{display:inline-block;text-decoration:none;text-align:center}.product-bottom .add:hover{color:#fff}.cart-row-main small{display:block;font-size:.74rem;color:var(--muted);margin-top:4px}
@media(max-width:650px){.service{overflow:hidden}.service div.service-active{transition:opacity .19s ease,transform .19s ease;animation:service-enter .36s ease-out both}.service.service-changing div.service-active{opacity:0;transform:translateY(-6px)}@keyframes service-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.service div.service-active{animation:none!important;transition:none!important}}

.review-media:has(img){cursor:zoom-in}
.review-media:has(img):focus-visible{outline:3px solid #435a48;outline-offset:-3px}
.review-dialog{border:0;padding:0;width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#f8f7f3;color:#29372e;box-shadow:0 24px 80px #18231c55;overflow:auto}
.review-dialog::backdrop{background:#142018b8}
.review-dialog-close{position:sticky;top:12px;left:calc(100% - 52px);z-index:2;width:40px;height:40px;margin:12px 12px -52px auto;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#29372e;box-shadow:0 2px 12px #0002;font-size:26px;line-height:1;cursor:pointer}
.review-dialog-photo{display:flex;align-items:center;justify-content:center;gap:5px;background:#e7e8e3;min-height:260px}
.review-dialog-photo img{display:block;max-width:100%;width:100%;height:auto;max-height:min(67dvh,680px);object-fit:contain}
.review-dialog-photo img:not(:only-child){width:50%}
.review-dialog-text{padding:24px 32px 30px}
.review-dialog-text h3{font:600 1.24rem Manrope,sans-serif;margin:0 0 10px}
.review-dialog-text p{font-size:1rem;line-height:1.65;color:#4c594f;margin:0}
@media(max-width:650px){.review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.review-dialog-photo img{max-height:58dvh}.review-dialog-text{padding:20px 22px 26px}}

.product-info-link{display:block;color:inherit;text-decoration:none}.product-info-link:hover .product-title{text-decoration:underline}.product-info-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.footer-legal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px 20px;padding-top:18px;font-size:.69rem;line-height:1.5;color:#c3cfc3}.footer-legal a{color:inherit;text-decoration:underline;text-decoration-color:#829184;text-underline-offset:3px}.footer-legal a:hover{color:#fff}
@media(max-width:650px){.footer-legal{justify-content:flex-start;font-size:.68rem}}
.reviews-section:has(+ .benefits-strip){padding-bottom:32px}
.benefits-strip{background:#fff;padding:0 5.2% 92px}
.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.benefit-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:192px;padding:26px 24px 24px;border:1px solid #dadfd5;background:linear-gradient(150deg,#fbfbf8 0%,#f3f5ef 100%);box-shadow:0 12px 28px #29372e0a}
.benefit-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #bdc9b9;border-radius:50%;background:#e9eee5;color:#344a39;flex:none}
.benefit-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h3{font:600 1rem Manrope,sans-serif;line-height:1.3;letter-spacing:-.025em;margin:0 0 7px}
.benefit-card p{color:#687368;font-size:.82rem;line-height:1.5;margin:0}
@media(max-width:900px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card{min-height:155px}}
@media(max-width:650px){.reviews-section:has(+ .benefits-strip){padding-bottom:25px}.benefits-strip{padding:0 5% 66px}.benefits-grid{gap:10px}.benefit-card{padding:18px 15px 20px;gap:15px;min-height:172px}.benefit-icon{width:44px;height:44px}.benefit-icon svg{width:23px;height:23px}.benefit-card h3{font-size:.84rem}.benefit-card p{font-size:.72rem;line-height:1.4}}
.benefit-card{min-height:0;padding:14px 9px;border:0;background:transparent;box-shadow:none;gap:17px}
.benefit-icon{width:53px;height:53px;border:1px solid #bdc9b9;border-radius:50%;background:#e9eee5;color:#344a39}
.benefit-icon svg{width:27px;height:27px}
@media(max-width:650px){.benefit-card{min-height:0;padding:12px 3px;gap:12px}.benefit-icon{width:44px;height:44px}.benefit-icon svg{width:23px;height:23px}}

/* Titre vert uni, intégré à la photo sans effet ni fond */
.hero-image-caption{position:absolute;z-index:1;bottom:28px;left:50%;transform:translateX(-50%);display:block;width:max-content;max-width:calc(100% - 18px);margin:0!important;padding:0;color:var(--ink)!important;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,3vw,2.9rem)!important;line-height:1.2!important;letter-spacing:-.045em;white-space:nowrap;text-align:center;background:none;border:0;box-shadow:none;text-shadow:none;-webkit-text-fill-color:currentColor;animation:none}
@media(max-width:900px){.hero-image-caption{font-size:clamp(1.2rem,2.3vw,1.45rem)!important}}
@media(max-width:650px){.hero-image-caption{bottom:16px;font-family:"Times New Roman",Georgia,serif;font-size:clamp(1.55rem,6.8vw,2rem)!important;letter-spacing:-.04em;isolation:isolate}.hero-image-caption:before{content:"";position:absolute;z-index:-1;inset:-4px -6px;background:transparent;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 68%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 68%);pointer-events:none}}
