/* ELYVENE — Maison de beauté */
:root{--ev-ink:#183e35;--ev-paper:#faf8f3;--ev-line:#d6dcd2;--ev-sage:#e9ece1}html{scroll-behavior:smooth}body{background:var(--ev-paper)}a,button,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ev-ink);outline-offset:4px}.header{border-bottom:1px solid #183e3515}.header__logo-image{object-fit:contain}.header__primary-nav-item{font-size:13px;letter-spacing:.02em}.announcement-bar{letter-spacing:.12em}.ev-kicker{font-family:var(--text-font-family);font-size:11px!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px!important}.ev-hero{position:relative;min-height:660px;height:min(74vw,740px);isolation:isolate;background:#e7dfd2}.ev-hero-media,.ev-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ev-hero-content{position:relative;z-index:1;width:49%;max-width:650px;padding:12% 0 9% max(5vw,30px);color:var(--ev-ink)}.ev-hero h1{font-size:clamp(48px,5.6vw,88px);line-height:1.02;letter-spacing:-.045em;font-weight:400;margin:0 0 28px;max-width:560px}.ev-hero-copy{font-size:17px;line-height:1.65;max-width:360px;margin-bottom:32px}.ev-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:52px;padding:15px 24px;background:var(--ev-ink);color:white;font-size:13px;text-decoration:none}.ev-button:hover{background:#2e5248}.ev-button span{font-size:21px}.ev-hero-caption{position:absolute;left:5vw;bottom:24px;font-size:10px;letter-spacing:.14em}.ev-section{padding-top:85px;padding-bottom:85px}.ev-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.ev-section h2,.ev-ritual h2,.ev-newsletter h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:0}.ev-text-link{font-size:13px;text-decoration:underline;text-underline-offset:6px;white-space:nowrap}.ev-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ev-card{text-decoration:none;color:inherit}.ev-card-media{position:relative;background:#f0ece7;overflow:hidden}.ev-card-media img{width:100%;aspect-ratio:1.12;object-fit:contain;transition:transform .35s}.ev-card:hover img{transform:scale(1.025)}.ev-card-index{position:absolute;top:16px;left:18px;font-size:11px;letter-spacing:.12em}.ev-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px}.ev-card h3{font-size:23px;letter-spacing:-.02em;margin:0 0 9px;font-weight:400}.ev-card p{font-size:14px}.ev-circle-arrow{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #183e3540;border-radius:50%;font-size:24px}.ev-ritual{display:grid;grid-template-columns:1fr 1fr;background:var(--ev-sage)}.ev-ritual-image img{width:100%;height:100%;max-height:680px;object-fit:cover}.ev-ritual-copy{align-self:center;padding:75px 12%}.ev-ritual-copy>p:not(.ev-kicker){font-size:16px;line-height:1.85;margin:28px 0}.ev-steps{text-align:center}.ev-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.ev-steps-grid article{padding:0 26px}.ev-steps-grid article+article{border-left:1px solid var(--ev-line)}.ev-steps-grid span{display:block;font-size:12px;letter-spacing:.14em;margin-bottom:20px;color:#778476}.ev-steps-grid h3{font-size:26px;font-weight:400;margin-bottom:14px}.ev-steps-grid p{font-size:14px;line-height:1.8}.ev-newsletter{padding:70px 0;background:#e9e1d3;text-align:center}.ev-newsletter>div>p:not(.ev-kicker){margin-top:20px;font-size:15px}.ev-newsletter form{max-width:650px;margin:28px auto 0}.ev-newsletter-fields{display:flex;border-bottom:1px solid var(--ev-ink)}.ev-newsletter-fields input{width:100%;min-width:0;padding:18px 4px;background:none;border:0;font-size:14px}.ev-newsletter-fields button{flex-shrink:0;padding:18px 4px;font-size:12px;letter-spacing:.04em}.ev-fineprint{font-size:10px;line-height:1.6;margin-top:15px;opacity:.8}.footer__block-list{column-gap:60px}.footer__block--text{max-width:330px}.footer .h6{font-size:12px;letter-spacing:.12em}.footer a{font-size:13px}.footer__block--text .h6{font-size:28px;letter-spacing:.1em}.footer__block--text p{font-size:13px;line-height:1.9}.product{column-gap:60px}.product-info__title{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.035em}.product-info__price sale-price{font-size:28px;color:var(--ev-ink);font-weight:600}.product-info>.product-info__text:first-child{font-size:10px;letter-spacing:.18em}.ev-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:11px;text-align:center;margin:6px 0 24px}.ev-benefits span{border:1px solid var(--ev-line);padding:13px 5px}.variant-picker__option-values:has(.ev-pack){display:grid;gap:12px!important;width:100%}.ev-pack{display:flex;align-items:center;position:relative;width:100%;border:1px solid #9ba99d;background:#fff;padding:19px 18px;cursor:pointer;gap:14px;border-radius:3px;transition:background .15s}.ev-pack:has(input:checked){background:#ebeee4;border:2px solid var(--ev-ink);padding:18px 17px}.ev-pack input{accent-color:var(--ev-ink);width:17px;height:17px;flex-shrink:0}.ev-pack-content{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%}.ev-pack strong{font-size:14px}.ev-pack small{display:block;font-size:11px;margin-top:5px;opacity:.75}.ev-pack-price{text-align:right;white-space:nowrap}.ev-pack-price strong{font-size:18px}.ev-purchase-note{text-align:center;font-size:11px;line-height:1.9;color:#586858;padding-top:6px}.ev-purchase-note a{text-decoration:underline;text-underline-offset:3px}.ev-product-story{padding-top:20px;padding-bottom:60px;max-width:1280px}.ev-product-copy{color:#243c34}.ev-copy-intro{text-align:center;padding:50px 24px 64px;max-width:850px;margin:auto}.ev-product-copy h2{font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-bottom:24px}.ev-product-copy h3{font-size:24px;font-weight:400;margin-bottom:12px}.ev-product-copy p{font-size:15px;line-height:1.85}.ev-copy-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:75px}.ev-copy-row img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ev-copy-row>div{padding:25px 0}.ev-copy-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;background:var(--ev-sage);padding:45px;margin-bottom:60px}.ev-copy-points p{font-size:13px}.ev-copy-faq{max-width:820px;margin:0 auto 30px}.ev-copy-faq>h2{text-align:center;margin-bottom:35px}.ev-copy-faq details{border-bottom:1px solid var(--ev-line);padding:20px 0}.ev-copy-faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.ev-copy-faq summary:after{content:'+';font-size:19px;font-weight:400}.ev-copy-faq details[open] summary:after{content:'−'}.ev-copy-faq details p{margin-top:15px;font-size:14px}.ev-copy-faq a{text-decoration:underline}.ev-page{max-width:820px;margin:auto}.ev-page h2{font-size:27px;margin:36px 0 16px}.ev-page h3{font-size:20px;margin:26px 0 12px}.ev-page p,.ev-page li{line-height:1.85}.cart-drawer .h5{font-weight:400}.cart-drawer__footer .button{min-height:54px}.shopify-policy__container{max-width:860px;padding:55px 25px}.shopify-policy__body h2{font-size:25px;margin:34px 0 15px}.shopify-policy__body p,.shopify-policy__body li{font-size:15px;line-height:1.8}
@media(max-width:989px){.ev-hero{min-height:590px;height:65vw}.ev-hero-content{padding-top:15%;width:53%}.ev-hero h1{font-size:58px}.ev-hero-copy{font-size:15px;max-width:290px}.ev-section{padding-top:60px;padding-bottom:60px}.ev-steps-grid{gap:15px}.ev-steps-grid article{padding:0 12px}.ev-ritual-copy{padding:45px 9%}.ev-copy-row{gap:35px}.product{column-gap:35px}}
@media(max-width:749px){.ev-hero{height:auto;min-height:0;display:flex;flex-direction:column}.ev-hero-media{position:relative;height:380px;overflow:hidden}.ev-hero-media img{width:200%;max-width:none;left:-100%;object-position:72% center}.ev-hero-content{width:100%;max-width:none;padding:36px 24px 40px;background:var(--ev-paper)}.ev-hero h1{font-size:48px;max-width:320px;margin-bottom:18px}.ev-hero-copy{font-size:15px;max-width:340px;margin-bottom:25px}.ev-hero-caption{display:none}.ev-kicker{font-size:10px!important;margin-bottom:16px!important}.ev-button{width:100%;max-width:360px}.ev-section{padding-top:50px;padding-bottom:50px}.ev-section-heading{display:block;margin-bottom:28px}.ev-section-heading .ev-text-link{display:inline-block;margin-top:20px}.ev-product-grid{gap:28px;grid-template-columns:1fr}.ev-card-media img{aspect-ratio:1.2}.ev-card h3{font-size:22px}.ev-ritual{grid-template-columns:1fr}.ev-ritual-image img{aspect-ratio:1.1;object-fit:cover}.ev-ritual-copy{padding:42px 26px}.ev-steps-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.ev-steps-grid article{padding:8px 20px 28px}.ev-steps-grid article+article{border-left:0;border-top:1px solid var(--ev-line);padding-top:28px}.ev-newsletter{padding:50px 0}.ev-newsletter-fields button{font-size:10px}.ev-product-story{padding-top:0;padding-bottom:25px}.ev-copy-intro{padding:45px 5px}.ev-copy-row{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.ev-copy-row>div{padding:8px 0}.ev-copy-points{grid-template-columns:1fr;gap:25px;padding:30px 24px;margin-bottom:40px}.product-info__title{font-size:30px}.ev-pack{padding:17px 14px}.ev-pack:has(input:checked){padding:16px 13px}.ev-pack strong{font-size:13px}.ev-pack-price strong{font-size:17px}.ev-benefits{font-size:10px;gap:6px}.footer__block-list{row-gap:30px}.footer__block--text{max-width:none}.ev-copy-faq>h2{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* La sélection et les collections */
.ev-products .ev-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.ev-products .ev-card h3{font-size:21px;line-height:1.3}.ev-products .ev-card-media img{aspect-ratio:1;object-fit:contain}.ev-products .ev-circle-arrow{flex-basis:34px;height:34px;font-size:20px}.ev-universes{padding-top:0}.ev-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ev-collection-card>div{background:#e9ece1;overflow:hidden}.ev-collection-card img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .3s}.ev-collection-card:hover img{transform:scale(1.025)}.ev-collection-card h3{display:flex;justify-content:space-between;gap:10px;font-size:22px;font-weight:400;line-height:1.25;margin:20px 0 8px}.ev-collection-card p{font-size:11px;opacity:.75}.ev-collection-card span{font-family:var(--text-font-family);font-size:20px}
@media(max-width:989px){.ev-products .ev-product-grid,.ev-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.ev-products .ev-product-grid{gap:28px 16px}.ev-products .ev-card h3{font-size:18px}.ev-products .ev-card-bottom{padding-top:14px;align-items:flex-start}.ev-products .ev-card p{font-size:12px}.ev-products .ev-circle-arrow{display:none}.ev-collection-grid{gap:26px 16px}.ev-collection-card h3{font-size:20px;margin-top:14px}.ev-collection-card p{font-size:10px}.ev-universes{padding-top:0}}

.ev-hero h1,.ev-section h2,.ev-card h3,.ev-collection-card h3,.ev-ritual h2,.ev-steps-grid h3,.ev-newsletter h2,.ev-product-copy h2,.ev-product-copy h3,.ev-page h2,.ev-page h3{font-family:var(--heading-font-family);font-style:var(--heading-font-style);font-weight:400}
