*,*:before,*:after{box-sizing:border-box}:root{--font-title: "Besley", Georgia, "Times New Roman", serif;--font-text: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.3125rem;--step-2: 1.5rem;--step-3: clamp(1.75rem, 1.3rem + 1.9vw, 2.25rem);--step-4: clamp(2.125rem, 1.4rem + 3.2vw, 3rem);--step-5: clamp(2.5rem, 1.2rem + 5.6vw, 4.5rem);--radius-s: 10px;--radius-m: 20px;--radius-l: 32px;--line: rgba(var(--ink-rgb), .16);--muted: rgba(var(--ink-rgb), .72);--header-height: 4.5rem}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}fieldset{border:0;padding:0;min-width:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1.25rem;border-radius:999px;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}.icon{flex:none;width:1.5rem;height:1.5rem}.container{width:min(100% - 2.5rem,78rem);margin-inline:auto}.container--narrow{width:min(100% - 2.5rem,46rem)}.section{padding-block:clamp(3rem,2rem + 5vw,6rem)}.section--clair{background:var(--surface)}.section--etape-1{background:var(--etape-1)}.section--etape-2{background:var(--etape-2)}.section--etape-3{background:var(--etape-3)}.section--etape-4{background:var(--etape-4)}.section--etape-5{background:var(--etape-5)}.section--etape-6{background:var(--etape-6)}.section--nuit{background:var(--ink);color:#fff}.section--nuit :focus-visible{outline-color:var(--accent)}.section__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.shopify-section:has(>.section:not(.section--clair,.section--nuit,[class*=section--etape]))+.shopify-section>.section:not(.section--clair,.section--nuit,[class*=section--etape]){padding-top:0}.section__header .link{white-space:nowrap}.section__title{font-family:var(--font-title);font-size:var(--step-4);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.section__lead{max-width:38rem;margin-top:1rem;font-size:var(--step-1);line-height:1.45}.page-header{padding-block:clamp(2rem,5vw,4rem) 0}.page-header__title{font-family:var(--font-title);font-size:var(--step-4);font-weight:600;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.link{font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.link:hover{text-decoration-thickness:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.75rem 1.6rem;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:600;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.button--primary{background:var(--ink);color:#fff}.button--primary:hover{background:color-mix(in srgb,var(--ink) 82%,#fff);border-color:color-mix(in srgb,var(--ink) 82%,#fff)}.button--outline:hover{background:var(--ink);color:#fff}.button--light{border-color:#fff;background:#fff;color:var(--ink)}.button--light:hover{border-color:var(--accent);background:var(--accent)}.button--small{min-height:2.75rem;padding:.5rem 1.1rem;font-size:.9375rem}.button--full{width:100%}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .85rem;border:1.5px solid var(--ink);border-radius:999px;font-size:var(--step--1);font-weight:600;text-decoration:none}.chip .icon{width:1rem;height:1rem}.field{display:block}.field__label{display:block;margin-bottom:.35rem;font-size:var(--step--1);font-weight:600}.field__input,.select{width:100%;min-height:3.25rem;padding:.7rem 1rem;border:1.5px solid rgba(var(--ink-rgb),.4);border-radius:var(--radius-s);background:#fff;color:var(--ink)}.field__input:focus,.select:focus{border-color:var(--ink)}textarea.field__input{resize:vertical}.select{width:auto;min-height:2.75rem;padding-block:.4rem}.form{display:grid;gap:1.25rem;margin-top:2rem}.form__row{display:grid;gap:1.25rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem}.inline-form .field__input{flex:1 1 14rem;width:auto}.form-error{color:var(--error);font-weight:600}.form-success{font-weight:600}.checkbox{display:flex;align-items:center;gap:.65rem;padding-block:.4rem}.checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--ink)}.quantity{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px}.quantity__button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent}.quantity__button .icon{width:1.1rem;height:1.1rem}.quantity__input{width:2.5rem;border:0;background:transparent;text-align:center;font-weight:600;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rte{max-width:68ch}.rte>*+*{margin-top:1em}.rte h2,.rte h3{margin-top:1.8em;font-family:var(--font-title);font-weight:600;line-height:1.2}.rte h2{font-size:var(--step-2)}.rte h3{font-size:var(--step-1)}.rte a{text-decoration-thickness:1.5px;text-underline-offset:.2em}.rte ul,.rte ol{padding-left:1.25em}.rte li+li{margin-top:.35em}.rte img{border-radius:var(--radius-m)}.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:left}.announcement{background:var(--annonce-fond, var(--ink));color:var(--annonce-texte, #fff);font-size:var(--step--1);font-weight:500}.announcement__list{display:flex;justify-content:center;gap:2.5rem;padding-block:.55rem;text-align:center}.announcement__item+.announcement__item{display:none}.announcement a{text-underline-offset:.2em}.announcement :focus-visible{outline-color:currentColor}.header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}.header--sticky{position:sticky;top:0}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;min-height:var(--header-height)}.header__logo{justify-self:start}.logo{display:block;width:var(--logo-width);max-width:46vw;color:var(--ink);text-decoration:none}.logo__svg,.logo__image{width:100%;height:auto}.header__nav{display:none}.header__tools{display:flex;align-items:center;justify-self:end}.header__icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent}.header__icon:hover{background:var(--surface)}.header__account{display:none}.header__cart-count{position:absolute;top:.15rem;right:.05rem;min-width:1.2rem;height:1.2rem;padding-inline:.3rem;border-radius:999px;background:var(--accent);font-size:.75rem;font-weight:700;line-height:1.2rem;text-align:center}.nav{display:flex;align-items:center;gap:.25rem}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:.25rem;padding:.6rem .85rem;border-radius:999px;font-weight:600;text-decoration:none}.nav__link:hover,.nav__details[open]>.nav__link{background:var(--surface)}.nav__link--active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.nav__link .icon{width:1rem;height:1rem;transition:transform .15s ease}.nav__details[open] .nav__link .icon{transform:rotate(180deg)}.nav__panel{position:absolute;top:calc(100% + .6rem);left:0;z-index:30;min-width:15rem;padding:.75rem;border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--bg)}.nav__panel--etapes{min-width:21rem}.nav__sublink{display:block;padding:.5rem .75rem;border-radius:var(--radius-s);font-weight:600;text-decoration:none}.nav__sublink:hover,.nav__subsublist a:hover{background:var(--surface)}.nav__subsublist a{display:block;padding:.35rem .75rem .35rem 1.5rem;border-radius:var(--radius-s);text-decoration:none}.etape-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius-s);text-decoration:none}.etape-link:hover{background:var(--etape)}.etape-link__dot{width:1.1rem;height:1.1rem;border:1.5px solid var(--ink);border-radius:50%;background:var(--etape)}.etape-link__name{font-weight:600}.etape-link__age{color:var(--muted);font-size:var(--step--1);font-variant-numeric:tabular-nums}dialog{color:var(--ink)}dialog::backdrop{background:rgba(var(--ink-rgb),.5)}.drawer{position:fixed;inset:0 0 0 auto;flex-direction:column;width:min(27rem,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg)}.drawer[open]{display:flex;animation:drawer-right .25s ease}.drawer--left{inset:0 auto 0 0}.drawer--left[open]{animation-name:drawer-left}@keyframes drawer-right{0%{transform:translate(100%)}}@keyframes drawer-left{0%{transform:translate(-100%)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.drawer__title{font-family:var(--font-title);font-size:var(--step-2);font-weight:600}.drawer__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:transparent}.drawer__close:hover{background:var(--surface)}.drawer__body{flex:1;overflow-y:auto;padding:1.25rem}.drawer__footer{padding:1rem 1.25rem;border-top:1px solid var(--line)}.mobile-nav__heading{margin-bottom:.5rem;color:var(--muted);font-size:var(--step--1);font-weight:600}.etape-list--mobile{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:.85rem .25rem;border-bottom:1px solid var(--line);font-family:var(--font-title);font-size:var(--step-1);font-weight:600;text-decoration:none}.mobile-nav__details[open] .icon{transform:rotate(180deg)}.mobile-nav__sublist{padding:.5rem 0 .75rem .5rem;list-style:none}.mobile-nav__sublist a{display:block;padding:.5rem .25rem;text-decoration:none}.mobile-nav__grandchild{padding-left:1rem}.search-dialog{position:fixed;inset:0 0 auto 0;width:100%;max-width:none;margin:0;padding:1.25rem 0;border:0;background:var(--bg)}.search-form{display:flex;align-items:center;gap:.75rem}.search-form__input{flex:1;min-width:0;min-height:3.25rem;padding:.7rem 1.25rem;border:1.5px solid var(--ink);border-radius:999px;background:#fff}.search-form--page{max-width:38rem;margin-top:1.5rem}.toise{background:var(--etape);padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(1.5rem,1rem + 2vw,3rem);transition:background-color .35s ease}.toise__inner{display:grid;grid-template-areas:"intro" "ruler" "media" "text";gap:1.75rem}.toise__intro{grid-area:intro}.toise__title{max-width:12em;font-family:var(--font-title);font-size:var(--step-5);font-weight:600;line-height:1;letter-spacing:-.025em;text-wrap:balance}.toise__lead{max-width:30rem;margin-top:1.1rem;font-size:var(--step-1);line-height:1.4}.toise__panel{display:contents}.toise__panel[hidden]{display:none}.toise__text{grid-area:text}.toise__range{font-weight:600;font-variant-numeric:tabular-nums}.toise__name{margin-top:.15rem;font-family:var(--font-title);font-size:var(--step-4);font-weight:600;line-height:1.05;letter-spacing:-.015em}.toise__description{max-width:30rem;margin-block:.85rem 1.5rem}.toise__media{grid-area:media;display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-l);background:color-mix(in srgb,#fff 55%,var(--etape))}.toise__media .illustration{width:min(62%,20rem)}.toise__image{width:100%;height:100%;object-fit:cover}.toise__ruler{grid-area:ruler;position:relative}.toise__age{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-weight:600}.toise__age-value{font-family:var(--font-title);font-size:var(--step-3);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.toise__track{--thumb: 2.75rem;position:relative;height:5.25rem}.toise__input{position:absolute;inset:0 0 auto 0;z-index:2;width:100%;height:var(--thumb);margin:0;background:transparent;cursor:grab;-webkit-appearance:none;appearance:none}.toise__input:active{cursor:grabbing}.toise__input::-webkit-slider-runnable-track{height:var(--thumb);background:transparent}.toise__input::-moz-range-track{height:var(--thumb);background:transparent}.toise__input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);border:3px solid var(--ink);border-radius:50%;background:var(--accent);-webkit-appearance:none;appearance:none}.toise__input::-moz-range-thumb{width:calc(var(--thumb) - 6px);height:calc(var(--thumb) - 6px);border:3px solid var(--ink);border-radius:50%;background:var(--accent)}.toise__input:focus-visible{outline:none}.toise__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ink);outline-offset:3px}.toise__input:focus-visible::-moz-range-thumb{outline:3px solid var(--ink);outline-offset:3px}.toise__ticks{position:absolute;top:calc(var(--thumb) / 2 - 1px);left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);display:flex;justify-content:space-between;border-top:2px solid var(--ink)}.toise__tick{position:relative;width:2px;height:.55rem;margin-inline:-1px;background:var(--ink)}.toise__tick--major{height:1.1rem}.toise__tick-label{position:absolute;top:1.75rem;left:50%;transform:translate(-50%);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums}.toise__unit{position:absolute;right:0;bottom:-.35rem;color:var(--muted);font-size:var(--step--1)}.no-js .toise__inner{display:block}.no-js .toise__panel,.no-js .toise__panel[hidden]{display:grid!important;gap:1.25rem;margin-top:2rem;padding:1.25rem;border-radius:var(--radius-l);background:var(--etape)}.no-js .toise__ruler{display:none}.univers__grid{display:grid;gap:1.25rem}.tile{display:grid;grid-template-rows:auto 1fr;gap:1.5rem;min-height:24rem;overflow:hidden;padding:clamp(1.5rem,1rem + 2vw,2.75rem);border-radius:var(--radius-l);text-decoration:none}.tile--jour{background:var(--etape-2)}.tile--nuit{background:var(--ink);color:#fff}.tile--nuit:focus-visible{outline-color:var(--accent);outline-offset:-6px}.tile__title{font-family:var(--font-title);font-size:var(--step-5);font-weight:600;line-height:1;letter-spacing:-.025em}.tile__description{max-width:24rem;margin-top:.85rem}.tile__link{display:inline-block;margin-top:1.1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.tile:hover .tile__link{text-decoration-thickness:3px}.tile__media{align-self:end;justify-self:end;width:min(60%,16rem)}.tile__media img{width:100%;aspect-ratio:1;border-radius:var(--radius-m);object-fit:cover}.tile__media:has(img){width:min(100%,22rem)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.card__link{display:block;text-decoration:none}.card__media{position:relative;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-m);background:var(--surface)}.card__image,.card__placeholder{width:100%;height:100%;object-fit:cover}.card__placeholder{fill:rgba(var(--ink-rgb),.28)}.card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease}.card__link:hover .card__image--hover{opacity:1}.card__flag{position:absolute;top:.75rem;left:.75rem;padding:.2rem .7rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:600}.card__body{padding-top:.85rem}.card__title{margin-top:.4rem;font-family:var(--font-text);font-size:var(--step-0);font-weight:600;line-height:1.3}.card__link:hover .card__title{text-decoration:underline;text-underline-offset:.2em}.card__meta{margin-top:.15rem;color:var(--muted);font-size:var(--step--1)}.card--text{padding:1.25rem;border-radius:var(--radius-m);background:var(--surface)}.card--text .card__body{padding-top:0}.etape-badge{display:inline-block;padding:.2rem .7rem;border-radius:999px;background:var(--etape);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-top:.2rem;font-variant-numeric:tabular-nums}.price__from,.price__compare,.price__unit{color:var(--muted);font-size:var(--step--1)}.sommeil__inner{display:grid;gap:2.5rem}.sommeil__illustration{width:6.5rem;margin-bottom:1.5rem}.sommeil__intro .button{margin-top:1.75rem}.sommeil__lists{display:grid;gap:2rem}.sommeil__list-title{margin-bottom:.75rem;font-family:var(--font-title);font-size:var(--step-2);font-weight:600}.sommeil__item{display:flex;align-items:flex-start;gap:.85rem;padding-block:.7rem;border-top:1px solid rgba(255,255,255,.22)}.sommeil__item .icon{width:1.6rem;height:1.6rem;padding:.25rem;border-radius:50%}.sommeil__item--oui .icon{background:var(--accent);color:var(--ink);stroke-width:2.5}.sommeil__item--non .icon{border:1.5px solid rgba(255,255,255,.7);stroke-width:2.5}.sommeil__sources{max-width:none;color:#ffffffc7;font-size:var(--step--1)}.image-texte__inner{display:grid;gap:2rem;align-items:center}.image-texte__media{display:grid;place-items:center;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-l);background:color-mix(in srgb,#fff 55%,transparent)}.image-texte__media img{width:100%;height:100%;object-fit:cover}.image-texte__media .illustration{width:min(52%,16rem)}.image-texte__text .rte{margin-top:1.1rem;font-size:var(--step-1);line-height:1.45}.image-texte__text .button{margin-top:1.75rem}.engagements .section__title{margin-bottom:2rem}.engagements__list{display:grid;gap:1.75rem}.engagement{display:flex;gap:1rem}.engagement__icon{display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--etape-1)}.engagement:nth-child(2) .engagement__icon{background:var(--etape-3)}.engagement:nth-child(3) .engagement__icon{background:var(--etape-2)}.engagement:nth-child(4) .engagement__icon{background:var(--etape-4)}.engagement__title{font-family:var(--font-text);font-size:var(--step-0);font-weight:700}.engagement__text{margin-top:.15rem;color:var(--muted)}.article-grid{display:grid;gap:2rem}.article-card__link{display:block;text-decoration:none}.article-card__media{overflow:hidden;aspect-ratio:3 / 2;margin-bottom:1rem;border-radius:var(--radius-m);background:var(--surface)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__title{font-family:var(--font-title);font-size:var(--step-2);font-weight:600;line-height:1.2}.article-card__link:hover .article-card__title{text-decoration:underline;text-underline-offset:.2em}.article-card__excerpt{margin-top:.5rem;color:var(--muted)}.article__meta{display:flex;gap:1rem;margin-bottom:.75rem;color:var(--muted);font-size:var(--step--1)}.article__image{margin-top:2rem}.article__image img{width:100%;border-radius:var(--radius-l)}.newsletter__inner{display:grid;gap:1.75rem;align-items:center}.newsletter__form .field__input{border-color:var(--ink);border-radius:999px;padding-inline:1.25rem}.accordions{margin-top:2rem}.accordion{border-top:1.5px solid var(--ink)}.accordion:last-of-type{border-bottom:1.5px solid var(--ink)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font-weight:700}.accordion__summary .icon{transition:transform .15s ease}.accordion[open]>.accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding-bottom:1.25rem}.product__info .accordion+.accordion{margin-top:-1.25rem;border-top:0}.product__info .accordion:has(+.accordion){border-bottom:1.5px solid var(--ink)}.product{display:grid;gap:2rem;padding-block:clamp(1.25rem,3vw,3rem) clamp(3rem,6vw,5rem)}.product__gallery{min-width:0}.gallery__track{display:flex;overflow-x:auto;border-radius:var(--radius-l);scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{flex:0 0 100%;aspect-ratio:1;background:var(--surface);scroll-snap-align:start}.gallery__slide img,.gallery__slide .card__placeholder,.gallery__video{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;margin-top:.75rem;scrollbar-width:none}.gallery__thumbs li{flex:none}.gallery__thumb{display:block;overflow:hidden;width:4.25rem;height:4.25rem;padding:0;border:2px solid transparent;border-radius:var(--radius-s);background:var(--surface);opacity:.6}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb[aria-current=true]{border-color:var(--ink);opacity:1}.product__info{display:grid;align-content:start;gap:1.25rem;min-width:0}.product__title{margin-top:.6rem;font-family:var(--font-title);font-size:var(--step-4);font-weight:600;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.product__rating,.product__tax{margin-top:.35rem;color:var(--muted);font-size:var(--step--1)}.product__price .price{font-size:var(--step-2);font-weight:600}.product__accroche{font-size:var(--step-1);line-height:1.4}.variants{display:grid;gap:1.1rem}.variants__legend{margin-bottom:.5rem;padding:0;font-weight:600}.variants__legend span{font-weight:400}.variants__options{display:flex;flex-wrap:wrap;gap:.5rem}.variants__label{display:inline-block;padding:.5rem 1.1rem;border:1.5px solid rgba(var(--ink-rgb),.4);border-radius:999px;cursor:pointer}.variants__label:hover{border-color:var(--ink)}.variants__input:checked+.variants__label{border-color:var(--ink);background:var(--ink);color:#fff}.variants__input:focus-visible+.variants__label{outline:3px solid var(--ink);outline-offset:3px}.buy-form__row{display:flex;gap:.75rem}.buy-form__row .quantity{flex:none}.buy-form .shopify-payment-button{margin-top:.75rem}.product__stock{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:var(--step--1);font-weight:600}.product__stock-dot{width:.6rem;height:.6rem;border-radius:50%;background:#2f7d5b}.notice{display:flex;gap:.85rem;padding:1rem 1.25rem;border-radius:var(--radius-m);background:var(--etape-5)}.reassurance{display:grid;gap:.6rem;padding-block:1.1rem;border-block:1px solid var(--line)}.reassurance li{display:flex;align-items:center;gap:.75rem}.conformite dt{margin-top:.85rem;font-size:var(--step--1);font-weight:700}.conformite dt:first-child{margin-top:0}.design-hint{padding:.85rem 1rem;border:1.5px dashed var(--ink);border-radius:var(--radius-s);font-size:var(--step--1)}.collection-header{padding-block:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.collection-header--etape{background:var(--etape)}.collection-header__title{font-family:var(--font-title);font-size:var(--step-5);font-weight:600;line-height:1;letter-spacing:-.025em;text-wrap:balance}.collection-header__description{margin-top:1rem;font-size:var(--step-1);line-height:1.45}.collection{padding-block:1.5rem clamp(3rem,6vw,5rem)}.toolbar{margin-bottom:1.75rem}.toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.toolbar__total{color:var(--muted);font-size:var(--step--1)}.toolbar__sort{display:flex;align-items:center;gap:.6rem;margin-left:auto;font-size:var(--step--1);font-weight:600}.toolbar__count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:999px;background:var(--accent);color:var(--ink);font-size:.75rem}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1rem}.filter-list{max-height:16rem;overflow-y:auto}.price-range{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.collection-card{display:block;text-decoration:none}.collection-card__media{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-m);background:var(--etape, var(--surface))}.collection-card__media img{width:100%;height:100%;object-fit:cover}.collection-card__media .illustration{width:50%}.collection-card__title{margin-top:.85rem;font-family:var(--font-title);font-size:var(--step-2);font-weight:600;line-height:1.15}.collection-card__count{color:var(--muted);font-size:var(--step--1)}.pagination{margin-top:3rem}.pagination__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.pagination__link{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.9rem;border-radius:999px;font-weight:600;text-decoration:none}.pagination__link:hover{background:var(--surface)}.pagination__link--current{background:var(--ink);color:#fff}.pagination__gap{display:grid;place-items:center;height:2.75rem}.empty-state{display:grid;justify-items:start;gap:1.25rem;padding-block:3rem}.empty-state__title{font-family:var(--font-title);font-size:var(--step-2);font-weight:600}.empty-state__illustration{width:8rem}.cart-form{display:flex;flex-direction:column;gap:1.5rem}.cart-empty{display:grid;justify-items:start;gap:1.25rem;padding-block:1.5rem}.cart-empty__title{font-family:var(--font-title);font-size:var(--step-2);font-weight:600}.shipbar{padding:.9rem 1.1rem;border-radius:var(--radius-m);background:var(--etape-3);font-size:var(--step--1)}.shipbar__track{overflow:hidden;height:.5rem;margin-top:.6rem;border-radius:999px;background:rgba(var(--ink-rgb),.15)}.shipbar__fill{height:100%;border-radius:999px;background:var(--ink);transition:width .3s ease}.cart-items{display:grid;gap:1.25rem}.cart-item{display:grid;grid-template-columns:5.5rem 1fr auto;gap:1rem}.cart-item__media{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--radius-s);background:var(--surface)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:700;line-height:1.3;text-decoration:none}.cart-item__title:hover{text-decoration:underline}.cart-item__meta{color:var(--muted);font-size:var(--step--1)}.cart-item__actions{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.cart-item__actions .quantity__button{width:2.25rem;height:2.25rem}.cart-item__remove{font-size:var(--step--1);text-underline-offset:.2em}.cart-item__price{display:grid;align-content:start;justify-items:end;font-weight:600;font-variant-numeric:tabular-nums}.cart-item__price s{color:var(--muted);font-weight:400}.cart-summary{display:grid;gap:.6rem;padding-top:1.25rem;border-top:1.5px solid var(--ink)}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem}.cart-summary__row--total{font-size:var(--step-1);font-weight:700}.cart-summary__note{color:var(--muted);font-size:var(--step--1)}.cart-summary .button{margin-top:.5rem}.cart-summary__link{justify-self:center;font-size:var(--step--1);text-underline-offset:.2em}.cart-drawer__error{padding:0 1.25rem 1rem}[data-cart-live][aria-busy=true]{opacity:.55;pointer-events:none}.contact__details{display:grid;gap:.35rem;margin-top:1.5rem;font-weight:600}.password,.gift-card{display:grid;align-content:center;justify-items:start;gap:1.5rem;min-height:100dvh;padding-block:3rem}.password__login,.password__login .inline-form{margin-top:1rem}.gift-card__card{width:100%;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-l);background:var(--etape-2)}.gift-card__label{margin-top:1.5rem;font-size:var(--step--1);font-weight:600}.gift-card__code{font-family:var(--font-title);font-size:var(--step-3);font-weight:700;letter-spacing:.04em}.gift-card__actions{display:flex;flex-wrap:wrap;gap:.75rem}.footer{padding-block:clamp(3rem,6vw,5rem) 2rem;background:var(--ink);color:#fff}.footer :focus-visible{outline-color:var(--accent)}.footer .logo{color:#fff}.footer__top{display:grid;gap:2.5rem}.footer__tagline{margin-top:1rem;font-family:var(--font-title);font-size:var(--step-2);font-weight:600;line-height:1.2}.footer__social{display:flex;gap:.5rem;margin-top:1.25rem}.footer__social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1.5px solid rgba(255,255,255,.4);border-radius:50%}.footer__social a:hover{border-color:var(--accent);color:var(--accent)}.footer__title{margin-bottom:.85rem;font-family:var(--font-text);font-size:var(--step-0);font-weight:700}.footer__links{display:grid;gap:.5rem}.footer__links a,.footer__legal a{text-decoration:none}.footer__links a:hover,.footer__legal a:hover{text-decoration:underline;text-underline-offset:.2em}.footer__text{margin-bottom:1rem;color:#ffffffd9}.footer .field__input{border-color:#fff;border-radius:999px;padding-inline:1.25rem}.footer .form-error{color:var(--accent)}.footer__bottom{display:grid;gap:1.25rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.22);font-size:var(--step--1)}.footer__payments,.footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer__payments{gap:.4rem}.payment-icon{width:auto;height:1.6rem}.footer__copyright{color:#ffffffb3}@media(min-width:600px){.announcement__item+.announcement__item{display:block}.form__row{grid-template-columns:1fr 1fr}.product-grid,.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.engagements__list{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sommeil__lists{grid-template-columns:1fr 1fr}.header__account{display:grid}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.header__menu-button{display:none}.header__inner{grid-template-columns:auto 1fr auto;gap:2rem}.header__nav{display:block}.toise__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"intro media" "text media" "ruler ruler";gap:2rem 4rem}.toise__media{align-self:stretch;aspect-ratio:auto;min-height:26rem}.toise__ruler{margin-top:1.5rem}.univers__grid{grid-template-columns:5fr 7fr}.tile{min-height:30rem}.product-grid--4,.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sommeil__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem 5rem}.sommeil__sources{grid-column:1 / -1}.image-texte__inner{grid-template-columns:1fr 1fr;gap:4rem}.image-texte--reverse .image-texte__media{order:2}.engagements__list{grid-template-columns:repeat(4,minmax(0,1fr))}.newsletter__inner{grid-template-columns:1.1fr .9fr;gap:4rem}.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:4rem;align-items:start}.product__gallery{position:sticky;top:calc(var(--header-height) + 1.5rem)}.footer__top{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:3rem}.footer__bottom{grid-template-columns:auto 1fr auto;align-items:center}.footer__legal{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.header,.footer,.announcement,.gift-card__actions{display:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
