h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:400;line-height:1.18;letter-spacing:var(--tracking-heading);color:var(--color-text)}h1{font-size:clamp(30px,5.2vw,50px)}h2{font-size:clamp(25px,3.8vw,38px)}h3{font-size:clamp(20px,2.6vw,27px)}h4{font-size:clamp(17px,2vw,21px)}strong,b{font-weight:600}:is(h1,h2,h3,h4,h5,h6,.hero__title):not(.brand-logo){font-weight:500!important}:is(body,p,li,.rte,.assurance__text){font-weight:500!important}::selection{background:var(--color-accent);color:var(--color-on-accent)}.rte>*+*{margin-top:1em}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte h2,.rte h3{margin-top:1.4em}.rte ul,.rte ol{padding-left:1.2em}.rte li+li{margin-top:.4em}.rte blockquote{padding-left:1.1em;border-left:2px solid var(--color-accent);color:var(--color-text-soft);font-style:italic}.rte hr{height:0;margin-block:2em;border:0;border-top:1px solid var(--color-line)}.rte table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.rte th,.rte td{padding:10px 14px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.rte th{font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.8125rem}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-margin)}@media(max-width:1023.98px){.shopify-section>:not(.full-width):not(.full-bleed) .container,.shopify-section>.container:not(.full-width):not(.full-bleed){padding-inline:0}}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-block)}.section--flush-top{padding-block-start:0}.section--surface{background:var(--color-surface)}.section--surface:not(.footer){background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 4%,var(--color-surface)) 0%,var(--color-surface) 46%);border-top:1px solid var(--color-line-soft)}.section--blush{background:radial-gradient(115% 90% at 50% 0%,color-mix(in srgb,var(--color-accent-2) 14%,var(--color-background)) 0%,var(--color-background) 62%);border-block:1px solid var(--color-line-soft)}.section--accent{background:var(--color-accent);color:var(--color-on-accent)}.section--accent h1,.section--accent h2,.section--accent h3{color:var(--color-on-accent)}.measure{max-width:62ch}.center{text-align:center}.mx-auto{margin-inline:auto}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:var(--space-block)}.section-head--center{flex-direction:column;align-items:center;justify-content:center;text-align:center}.section-title{margin:0}.section-intro{margin-top:14px;color:var(--color-text-soft);max-width:60ch}.section-head--center .section-intro{margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.eyebrow-star{display:block;flex:none;width:20px;height:20px;background-color:var(--color-accent-2);-webkit-mask:url(lactee-etoile.svg) center / contain no-repeat;mask:url(lactee-etoile.svg) center / contain no-repeat}.section-head__star{width:26px;height:26px;margin-bottom:14px}.title-logo{display:inline-block;width:auto;height:.8em;vertical-align:baseline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:var(--radius-input);font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;border:1px solid transparent;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform .14s var(--ease)}.btn:active{transform:scale(.97)}.btn.reveal.is-visible{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform .14s var(--ease)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-2);border-color:var(--color-accent-2)}.btn--outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent-2)}.btn--outline:hover{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn--light{background:var(--color-white);color:var(--color-text);border-color:var(--color-white)}.btn--light:hover{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--ghost{background:transparent;color:currentColor;border-color:currentColor}.btn--ghost:hover{background:currentColor}.btn--ghost:hover>*{color:var(--color-accent)}.btn--full{width:100%}.btn--block{display:flex;width:100%}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);transition:color var(--t-fast) var(--ease);min-height:24px}.link-arrow svg{transition:transform var(--t-fast) var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.link-arrow:hover{color:color-mix(in srgb,var(--color-accent) 78%,#000)}.link-arrow--light{color:#ffffffe0}.link-arrow--light:hover{color:var(--color-white)}@media(prefers-reduced-motion:reduce){.link-arrow:hover svg{transform:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:80ms}.reveal--delay-2{transition-delay:.16s}.reveal--delay-3{transition-delay:.24s}.product-grid>.reveal.is-visible,.feature-grid>.reveal.is-visible,.assurance>.reveal.is-visible{transition-delay:0ms}.product-grid>.reveal.is-visible:nth-child(2),.feature-grid>.reveal.is-visible:nth-child(2),.assurance>.reveal.is-visible:nth-child(2){transition-delay:70ms}.product-grid>.reveal.is-visible:nth-child(3),.feature-grid>.reveal.is-visible:nth-child(3),.assurance>.reveal.is-visible:nth-child(3){transition-delay:.14s}.product-grid>.reveal.is-visible:nth-child(4),.feature-grid>.reveal.is-visible:nth-child(4),.assurance>.reveal.is-visible:nth-child(4){transition-delay:.21s}.feature-grid>.reveal.is-visible:nth-child(5){transition-delay:.28s}.feature-grid>.reveal.is-visible:nth-child(6){transition-delay:.35s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.product-grid>.reveal,.feature-grid>.reveal,.assurance>.reveal{transition-delay:0ms!important}}.announcement{background:var(--color-accent);color:var(--color-on-accent)}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:16px;min-height:38px;padding:8px var(--page-margin);text-align:center}.announcement__text{font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.shopify-section-group-header-group:has(>.header){position:sticky;top:0;z-index:100}.header{background:color-mix(in srgb,var(--color-background) 92%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-line-soft)}.header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:78px;padding-inline:var(--page-margin);max-width:var(--page-width);margin-inline:auto}@media(min-width:760px){.header__bar{min-height:94px}}.header__nav{justify-self:start}.header__brand{justify-self:center}.header__end{justify-self:end;display:flex;align-items:center;gap:26px}.header__actions{display:flex;align-items:center;gap:6px}.brand-logo{font-family:var(--font-heading);font-size:clamp(24px,4vw,32px);font-weight:400;color:var(--color-accent);text-transform:lowercase;line-height:1;letter-spacing:.01em}.brand-logo em{font-style:italic}.brand-logo__svg,.brand-logo__img{display:block;height:clamp(44px,5.4vw,60px);width:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);border-radius:50%;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover{color:var(--color-accent);background:var(--color-accent-soft)}.icon-btn svg{width:21px;height:21px}.cart-count{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:600;border-radius:999px}.icon-btn--cart{position:relative}.nav{display:none}.nav__list{display:flex;align-items:center;gap:26px;list-style:none;padding:0}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:5px;padding:8px 0;font-size:12.5px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--color-text)}.nav__link:hover{color:var(--color-accent)}.nav__link svg{width:12px;height:12px;opacity:.7}.nav__submenu{position:absolute;top:100%;left:0;min-width:230px;padding:14px;background:var(--color-background);border:1px solid var(--color-line-soft);box-shadow:var(--shadow-soft);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility var(--t-fast)}.nav__item:hover>.nav__submenu,.nav__item:focus-within>.nav__submenu,.nav__item.is-open>.nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav--right .nav__submenu{left:auto;right:0}.nav__sublink{display:block;padding:9px 12px;font-size:13.5px;color:var(--color-text);border-radius:var(--radius-input);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav__sublink:hover{background:var(--color-surface);color:var(--color-accent)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:-9px;color:var(--color-text)}@media(min-width:1000px){.nav{display:block}.nav-toggle{display:none}}@media(min-width:1000px)and (max-width:1199.98px){.nav__list{gap:18px}.nav__link{font-size:12px;letter-spacing:.08em}.header__end{gap:16px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-background);transform:translate(-100%);transition:transform var(--t-med) var(--ease);display:flex;flex-direction:column;overflow-y:auto;visibility:hidden}.mobile-menu.is-open{transform:translate(0);visibility:visible}.mobile-menu__top{display:flex;align-items:center;justify-content:space-between;padding:16px var(--page-margin);border-bottom:1px solid var(--color-line-soft)}.mobile-menu__body{padding:12px var(--page-margin) 40px}.mobile-nav{list-style:none;padding:0}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0;font-family:var(--font-heading);font-size:21px;color:var(--color-text);border-bottom:1px solid var(--color-line-soft)}.mobile-nav__sub{list-style:none;padding:4px 0 12px 4px}.mobile-nav__sublink{display:block;padding:9px 0;font-size:15px;color:var(--color-text-soft)}.mobile-nav__disclosure{display:grid;place-items:center;inline-size:44px;block-size:44px;margin-block:-13px;margin-inline-end:-13px}.mobile-nav__disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav__disclosure svg{transition:transform var(--t-fast) var(--ease)}body.no-scroll{overflow:hidden}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#4341416b;opacity:0;visibility:hidden;transition:opacity var(--t-med) var(--ease),visibility var(--t-med)}.overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;z-index:160;height:100dvh;width:min(420px,92vw);background:var(--color-background);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--t-med) var(--ease);box-shadow:var(--shadow-pop)}.drawer.is-open{transform:translate(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px var(--page-margin);border-bottom:1px solid var(--color-line-soft)}.drawer__title{font-size:20px}.drawer__body{flex:1;overflow-y:auto;padding:20px var(--page-margin)}.drawer__foot{border-top:1px solid var(--color-line-soft);padding:20px var(--page-margin)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,3vw,30px) clamp(12px,2vw,20px)}@media(min-width:760px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:700px)and (max-width:1023.98px){.product-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}.product-grid--3{grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.product-grid--3{grid-template-columns:repeat(3,1fr)}}.card,.card__media-wrap{position:relative}.card__media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-input)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--t-med) var(--ease),transform var(--t-slow) var(--ease)}.card__img--second{opacity:0}.card:hover .card__img--second{opacity:1}@media(hover:hover)and (pointer:fine){.card:hover .card__img{transform:scale(1.04)}}.card__add{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;opacity:0;transform:translateY(8px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.card:hover .card__add,.card:focus-within .card__add{opacity:1;transform:none}@media(hover:none){.card__add{opacity:1;transform:none;position:static;margin-top:10px}.card__add--link{display:none}}@media(prefers-reduced-motion:reduce){.card__add{transform:none}}.card__body{padding-top:12px}.card__title{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.01em}.card__title a:hover{color:var(--color-accent)}.card__variant{display:flex;align-items:center;gap:7px;margin:9px 0 0;font-size:13px;color:var(--color-text-soft)}.card__price{margin-top:4px;font-size:14px;color:var(--color-text-soft)}.card__price .price--sale{color:var(--color-accent)}.card__price s{color:var(--color-line);margin-right:6px}.card-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;background:var(--color-accent);color:var(--color-on-accent);font-size:10px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.swatches{display:flex;align-items:center;gap:7px;margin-top:9px}.swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-line);box-shadow:inset 0 0 0 2px var(--color-white)}.swatch--lg{width:30px;height:30px;cursor:pointer}.variant-swatches{display:flex;flex-wrap:wrap;gap:10px}.variant-swatch{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line);box-shadow:inset 0 0 0 2px var(--color-white);cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.variant-swatch:hover{transform:scale(1.08)}.variant-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--color-white),0 0 0 2px var(--color-accent)}.variant-swatch[disabled]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.drops{display:inline-flex;gap:3px;vertical-align:middle}.drop{width:9px;height:12px;color:var(--color-accent)}.drop--empty{color:var(--color-line)}.wg .section-head{margin-bottom:clamp(20px,2.4vw,32px)}.wg-annot{position:relative}.wg-annot__stage{position:relative;margin:0;text-align:center}.wg-annot__figure{margin:0 auto}.wg-annot__img{width:auto;height:auto;max-width:55%;max-height:52vh;margin-inline:auto;display:block}.wg-annot__callout{margin-top:20px;max-width:46ch;text-align:left}.wg-annot__head{display:flex;align-items:center;column-gap:10px}.wg-annot__icon{display:flex;flex:none;width:34px;height:34px}.wg-annot__icon img{width:100%;height:100%;object-fit:contain}.wg-annot__title{min-width:0;font-family:var(--font-heading);font-size:18px;margin:0}.wg-annot__text{margin:8px 0 0;font-size:15px;color:var(--color-text-soft);line-height:1.6}@media(min-width:900px){.wg-annot__stage{min-height:760px;max-width:880px;margin-inline:auto;display:grid;place-items:center}.wg-annot__img{max-width:none;max-height:none;height:clamp(420px,56vh,560px)}.wg-annot__callout{position:absolute;width:244px;margin:0}.wg-annot__callout:nth-child(-n+4) .wg-annot__head{flex-direction:row-reverse}.wg-annot__callout:nth-child(2){top:12%;left:0;text-align:right}.wg-annot__callout:nth-child(3){top:43%;left:0;text-align:right}.wg-annot__callout:nth-child(4){top:74%;left:0;text-align:right}.wg-annot__callout:nth-child(5){top:74%;right:0;text-align:left}.wg-annot__callout:nth-child(6){top:43%;right:0;text-align:left}.wg-annot__callout:nth-child(7){top:12%;right:0;text-align:left}.wg-annot__callout:after{content:"";position:absolute;top:17px;width:56px;height:1px;background:var(--color-line)}.wg-annot__callout:nth-child(-n+4):after{right:-68px}.wg-annot__callout:nth-child(n+5):after{left:-68px}}.wg-annot__details{display:none}@media(max-width:899.98px){.wg-annot{--wg-bh: clamp(330px, 112vw, 460px);--wg-bw: calc(var(--wg-bh) * .285);--wg-gap: clamp(18px, 6vw, 30px)}.wg-annot__stage{display:grid;place-items:center;height:var(--wg-bh);max-width:680px;margin-inline:max(calc(12px - var(--page-margin)),calc((100% - 680px)/2))}.wg-annot .wg-annot__img{max-width:none;max-height:none;height:var(--wg-bh);width:auto}.wg-annot .wg-annot__callout{position:absolute;margin:0;width:calc((100% - var(--wg-bw)) / 2 - var(--wg-gap));max-width:220px;cursor:pointer;-webkit-tap-highlight-color:transparent}.wg-annot .wg-annot__text{display:none}.wg-annot .wg-annot__head{flex-direction:column;row-gap:6px}.wg-annot .wg-annot__icon{width:28px;height:28px}.wg-annot .wg-annot__title{font-size:clamp(13.5px,3.8vw,16px);line-height:1.25}.wg-annot .wg-annot__callout:nth-child(-n+4){left:0;text-align:right}.wg-annot .wg-annot__callout:nth-child(-n+4) .wg-annot__head{align-items:flex-end}.wg-annot .wg-annot__callout:nth-child(n+5){right:0;text-align:left}.wg-annot .wg-annot__callout:nth-child(n+5) .wg-annot__head{align-items:flex-start}.wg-annot .wg-annot__callout:nth-child(2),.wg-annot .wg-annot__callout:nth-child(7){top:9%}.wg-annot .wg-annot__callout:nth-child(3),.wg-annot .wg-annot__callout:nth-child(6){top:40%}.wg-annot .wg-annot__callout:nth-child(4),.wg-annot .wg-annot__callout:nth-child(5){top:71%}.wg-annot .wg-annot__callout:after{content:"";position:absolute;top:14px;width:calc(var(--wg-gap) - 10px);height:1px;background:var(--color-line)}.wg-annot .wg-annot__callout:nth-child(-n+4):after{right:calc(6px - var(--wg-gap))}.wg-annot .wg-annot__callout:nth-child(n+5):after{left:calc(6px - var(--wg-gap))}.wg-annot__details{display:grid;gap:0;max-width:640px;margin:clamp(32px,6vw,48px) auto 0;padding:0;list-style:none}.wg-annot__detail{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:18px 12px;border-top:1px solid var(--color-line-soft);border-radius:var(--radius-input);scroll-margin-top:110px;transition:background-color .6s var(--ease)}.wg-annot__detail:last-child{border-bottom:1px solid var(--color-line-soft)}.wg-annot__detail.is-flash{background-color:var(--color-accent-soft)}.wg-annot__detail-icon{width:30px;height:30px;object-fit:contain}.wg-annot__detail-title{margin:3px 0 4px;font-family:var(--font-heading);font-size:17px;color:var(--color-text)}.wg-annot__detail-text{grid-column:2;margin:0;font-size:14.5px;line-height:1.6;color:var(--color-text-soft)}}@media(min-width:600px)and (max-width:899.98px){.wg-annot{--wg-bh: clamp(440px, 62vw, 520px);--wg-gap: 36px}.wg-annot .wg-annot__callout{max-width:250px}.wg-annot .wg-annot__head{flex-direction:row;align-items:center;column-gap:10px}.wg-annot .wg-annot__callout:nth-child(-n+4) .wg-annot__head{flex-direction:row-reverse;align-items:center}.wg-annot .wg-annot__callout:nth-child(n+5) .wg-annot__head{align-items:center}.wg-annot .wg-annot__icon{width:32px;height:32px}.wg-annot .wg-annot__title{font-size:17px}.wg-annot .wg-annot__callout:after{top:16px}}.assurance{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 18px;padding-block:var(--space-block);border-top:1px solid var(--color-line-soft)}@media(min-width:760px){.assurance{grid-template-columns:repeat(4,1fr)}}.assurance__item{text-align:center}.assurance__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:12px;color:var(--color-accent)}.assurance__icon svg{width:30px;height:30px}.assurance__icon--illus{width:50px;height:50px}.assurance__icon--illus img{width:100%;height:100%;object-fit:contain}.assurance__title{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:6px}.assurance__text{font-size:13px;color:var(--color-text-soft)}.accordion{border-top:1px solid var(--color-line)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 0;text-align:left;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.accordion__icon{position:relative;width:14px;height:14px;flex:none}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:var(--color-accent);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.accordion__icon:before{top:6px;left:0;width:14px;height:2px}.accordion__icon:after{top:0;left:6px;width:2px;height:14px}.accordion__trigger[aria-expanded=true] .accordion__icon:after{opacity:0;transform:scaleY(0)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-med) var(--ease)}.accordion__panel[hidden]{display:grid}.accordion__trigger[aria-expanded=true]+.accordion__panel{grid-template-rows:1fr}.accordion__panel-inner{overflow:hidden}.accordion__content{padding-bottom:20px;font-size:14.5px;color:var(--color-text-soft);line-height:1.65}.field{display:block;margin-bottom:18px}.field__label{display:block;margin-bottom:7px;font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.field__control,.input{width:100%;padding:13px 15px;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-input);font-size:15px;transition:border-color var(--t-fast) var(--ease)}.field__control:focus,.input:focus{border-color:var(--color-accent);outline:none}textarea.field__control{min-height:140px;resize:vertical}select.field__control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23944749' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}@media(max-width:759.98px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.contact-form .btn[type=submit]{width:100%}}.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-soft)}.checkbox-field input{margin-top:3px;accent-color:var(--color-accent)}.form-note{font-size:12.5px;color:var(--color-text-soft);line-height:1.6}.form-message{padding:14px 16px;border-radius:var(--radius-input);font-size:14px;margin-bottom:18px}.form-message--success{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-white));color:var(--color-accent)}.form-message--error{background:#fbeaea;color:#9b2c2c}.collection-hero{position:relative;display:grid;align-content:end;justify-items:stretch;min-height:clamp(260px,44vw,470px);overflow:hidden;text-align:left;color:var(--color-white)}.collection-hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.collection-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#4341410f 40%,#43414194)}.collection-hero__inner{position:relative;z-index:2;padding-block:clamp(24px,4vw,40px);padding-inline:var(--page-margin);max-width:640px}@media(max-width:1023.98px){.collection-hero__inner{padding-inline:0}}.collection-hero h1{color:var(--color-white)}.collection-hero--right .collection-hero__inner{margin-left:auto;text-align:right}.collection-hero__intro{margin-top:12px;color:#ffffffeb;font-size:15px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color-text-soft);padding-block:16px}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__sep{opacity:.5}.pagination{display:flex;justify-content:center;gap:8px;margin-top:var(--space-block)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-input);font-size:14px}.pagination .current{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.collection-empty{padding:64px 0}.collection-empty p{font-size:18px;color:var(--color-text-soft);margin-bottom:18px}.related-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.related-grid{grid-template-columns:repeat(3,1fr)}}.related-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-input);aspect-ratio:3 / 2}.related-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.related-card:hover .related-card__img{transform:scale(1.04)}.related-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(180deg,#4341411a,#43414180)}.related-card__title{font-family:var(--font-heading);font-size:22px;color:var(--color-white)}.footer{--color-text: var(--color-background);--color-text-soft: color-mix(in srgb, var(--color-background) 80%, transparent);--color-line: color-mix(in srgb, var(--color-background) 28%, transparent);--color-line-soft: color-mix(in srgb, var(--color-background) 16%, transparent);background:var(--color-accent);color:var(--color-text);padding-block:var(--space-section) var(--space-block)}.footer :focus-visible{outline-color:var(--color-background)}.footer__grid{display:grid;grid-template-columns:1fr;gap:36px 28px}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.footer__grid{grid-template-columns:repeat(4,1fr) 1.4fr}}.footer__title{font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:16px;color:var(--color-text)}.footer__logo{display:inline-block;margin-bottom:20px}.footer__logo img{width:auto;height:clamp(30px,3.4vw,40px)}.footer__list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.footer__list a{font-size:14px;color:var(--color-text-soft);transition:color var(--t-fast) var(--ease)}.footer__list a:hover{color:var(--color-background)}.newsletter__title{font-family:var(--font-heading);font-size:21px;margin-bottom:10px}.newsletter__text{font-size:14px;color:var(--color-text-soft);margin-bottom:16px}.newsletter__row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.newsletter__row input{flex:1 1 200px;min-width:0;padding:13px 15px;background:var(--color-surface);color:var(--color-ink);border:1px solid transparent;border-radius:var(--radius-input);font-size:15px}.newsletter__row .btn{flex:1 1 auto}.footer .newsletter-form .btn--primary{background:var(--color-background);color:var(--color-accent);border-color:var(--color-background)}.footer .newsletter-form .btn--primary:hover{background:transparent;color:var(--color-background);border-color:color-mix(in srgb,var(--color-background) 55%,transparent)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:var(--space-block);padding-top:24px;border-top:1px solid var(--color-line-soft);font-size:12.5px;color:var(--color-text-soft)}.social-links{display:flex;gap:12px}.social-links a{display:inline-flex;color:var(--color-text);transition:color var(--t-fast) var(--ease)}.social-links a:hover{color:var(--color-background)}@media(max-width:639.98px){.footer__grid{text-align:center;justify-items:center}.footer__col{width:100%}.footer__list{justify-items:center}.footer .social-links{justify-content:center}.newsletter__text{max-width:36ch;margin-inline:auto}.footer .checkbox-field{justify-content:center;text-align:left;max-width:34ch;margin-inline:auto}.footer__bottom{flex-direction:column;justify-content:center;text-align:center;gap:8px}}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:90;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-on-accent);border-radius:50%;box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility var(--t-fast)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.cart-ship{padding:16px var(--page-margin);border-bottom:1px solid var(--color-line-soft)}.cart-ship__text{font-size:12.5px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.cart-ship__text--done{color:var(--color-accent)}.cart-ship__bar{height:4px;background:var(--color-line-soft);border-radius:999px;overflow:hidden}.cart-ship__bar span{display:block;height:100%;background:var(--color-accent);border-radius:999px;transition:width var(--t-med) var(--ease)}.cart-lines{list-style:none;padding:0;display:grid;gap:20px}.cart-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start}.cart-line__media{display:block;border-radius:var(--radius-input);overflow:hidden;background:var(--color-surface)}.cart-line__media img{aspect-ratio:4/5;object-fit:cover;width:100%}.cart-line__title{font-size:14px;font-weight:600}.cart-line__title:hover{color:var(--color-accent)}.cart-line__variant{font-size:12.5px;color:var(--color-text-soft);margin-top:2px}.cart-line__options{list-style:none;margin:4px 0 0;padding:0;line-height:1.5}.cart-line__props{list-style:none;margin-top:4px;display:grid;gap:2px}.cart-line__prop{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;color:var(--color-text-soft)}.cart-line__prop-swatch{flex:0 0 auto;width:11px;height:11px;margin-top:calc((1.45em - 11px)/2);box-shadow:inset 0 0 0 1px var(--color-white)}.cart-line__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.cart-line__price{font-size:14px;font-weight:600;white-space:nowrap}.cart-line__remove{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-12px;color:var(--color-text-soft)}.cart-line__remove svg{width:16px;height:16px}.cart-line__remove:hover{color:var(--color-accent)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-input)}.qty-stepper button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text)}.qty-stepper button:hover{color:var(--color-accent)}.qty-stepper__val{min-width:30px;text-align:center;font-size:14px}.qty-stepper input{width:44px;height:32px;text-align:center;border:none;background:transparent;-moz-appearance:textfield}@media(pointer:coarse){.qty-stepper button{width:40px;height:40px}.qty-stepper input{height:40px}}.qty-stepper input::-webkit-outer-spin-button,.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-upsell{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-line-soft)}.cart-upsell__title{font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:14px}.cart-upsell__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.cart-upsell__media{border-radius:var(--radius-input);overflow:hidden;background:var(--color-surface)}.cart-upsell__name{font-size:13px;font-weight:600;display:block}.cart-upsell__price{font-size:13px;color:var(--color-text-soft)}.cart-empty{text-align:center;padding:40px 0;display:grid;gap:18px;justify-items:center}.cart-empty p{color:var(--color-text-soft)}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.cart-subtotal__price{font-size:18px;font-weight:600}.cart-foot-note{font-size:12px;color:var(--color-text-soft);margin-bottom:14px}.cart-page{padding-block:var(--space-section)}.cart-page__grid{display:grid;gap:var(--space-block)}@media(min-width:900px){.cart-page__grid{grid-template-columns:1.6fr 1fr;align-items:start}}.cart-page__summary{background:var(--color-surface);padding:28px;border-radius:var(--radius-input);position:sticky;top:calc(var(--header-height) + 16px)}.container--narrow{max-width:760px}.page-header{padding-block:var(--space-section) var(--space-block)}.page-header--center{text-align:center}.page-header--center .page-header__intro{margin-inline:auto}.page-header__title{margin:0}.page-header__title--left{text-align:left;margin-bottom:28px}.page-header__intro{margin-top:16px;max-width:620px;color:var(--color-text-soft)}.prose--center{text-align:center}.prose--center .rte{margin-inline:auto}.prose .eyebrow{margin-bottom:10px}.prose .section-title{margin-bottom:18px}.page-content{font-size:15.5px}.founder{display:grid;gap:28px;align-items:center;margin:0}@media(min-width:760px){.founder{grid-template-columns:.8fr 1.2fr;gap:48px}.founder--noimg{grid-template-columns:1fr;max-width:720px;margin-inline:auto;text-align:center}}.founder__media{border-radius:var(--radius-input);overflow:hidden}.founder__media img{width:100%;aspect-ratio:1;object-fit:cover}.founder__text{font-family:var(--font-heading);font-size:clamp(20px,3vw,28px);line-height:1.4;color:var(--color-accent)}.founder__author{margin-top:18px;font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.commit__lede{max-width:54ch;margin:0 auto var(--space-section);text-align:center;text-wrap:pretty;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.7;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.commit__lede p{margin:0 0 .85em}.commit__lede p:last-child{margin-bottom:0}@media(min-width:900px){.commit__lede{max-width:none;text-align:left}}.commit__list{display:grid;gap:var(--space-section)}.commit-row{display:grid;gap:30px}@media(min-width:700px){.commit-row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px)}.commit-row:nth-child(2n) .commit-row__media{order:2}}.commit-row__media{position:relative}.commit-row__block{position:absolute;inset:auto -16px -16px auto;width:55%;aspect-ratio:1 / 1;background:var(--color-accent-soft);border-radius:var(--radius-input)}@media(min-width:700px){.commit-row:nth-child(2n) .commit-row__block{inset:auto auto -16px -16px}}.commit-row__img{position:relative;z-index:1;display:block;width:100%;border-radius:var(--radius-input);object-fit:cover}.commit-row__body{max-width:34rem}.commit-row__num{display:block;font-family:var(--font-heading);font-style:italic;font-size:clamp(52px,7vw,92px);line-height:.9;color:var(--color-accent);margin-bottom:16px}.commit-row__pillar{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.commit-row__title{margin:0 0 16px;font-size:clamp(24px,3.4vw,34px);line-height:1.16}.commit-row__text{color:var(--color-text-soft);line-height:1.7}.commit-row__text p{margin:0 0 12px}.commit-row__text p:last-child{margin-bottom:0}.faq__list{border-top:none}.faq__theme{margin-top:36px;margin-bottom:12px;padding-top:8px;font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.faq__theme:first-child{margin-top:0}.faq__list .accordion__item:first-of-type{border-top:1px solid var(--color-line)}.contact-form{max-width:620px;margin-inline:auto}.contact-form__row{display:grid;gap:0 18px}@media(min-width:560px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form button[type=submit]{margin-top:6px}.contact-form__rgpd{margin-top:20px}.error-404{padding-block:clamp(60px,12vw,120px)}.error-404__text{margin:14px auto 24px;max-width:460px;color:var(--color-text-soft)}.password-page{display:grid;place-items:center;min-height:80vh}.password-page__logo{font-size:clamp(34px,7vw,52px);margin-bottom:20px}.password-page__text{max-width:420px;margin:0 auto 24px;color:var(--color-text-soft)}.password-form{max-width:360px;margin:0 auto;text-align:left}.password-page__admin{margin-top:20px;font-size:13px}.password-page__admin a{color:var(--color-text-soft);text-decoration:underline}.article-grid{display:grid;grid-template-columns:1fr;gap:36px 24px}@media(min-width:600px){.article-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:920px){.article-grid{grid-template-columns:repeat(3,1fr)}}.article-card__media{display:block;overflow:hidden;border-radius:var(--radius-input);aspect-ratio:3 / 2;background:var(--color-surface)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease)}.article-card:hover .article-card__media img{transform:scale(1.04)}.article-card__date{margin-top:14px;font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.article-card__title{margin:6px 0 8px;font-size:19px}.article-card__title a:hover{color:var(--color-accent)}.article-card__excerpt{font-size:14px;color:var(--color-text-soft);margin-bottom:12px}.article__head{padding-block:var(--space-block) 24px}.article__date{font-size:12px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.article__title{margin-top:8px}.article__author{margin-top:10px;font-size:13px;color:var(--color-text-soft)}.article__cover{border-radius:var(--radius-input);overflow:hidden;margin-bottom:var(--space-block)}.article__cover img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.article__content{font-size:16px}.article__back{margin-top:36px}.article-comments{list-style:none;padding:0;display:grid;gap:18px}.article-comment{padding:18px;background:var(--color-surface);border-radius:var(--radius-input)}.article-comment__author{margin-top:8px;font-size:13px;color:var(--color-text-soft)}.testimonials{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:640px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{margin:0;padding:26px;background:var(--color-surface);border-radius:var(--radius-input)}.testimonial__stars{color:var(--color-accent);letter-spacing:2px;margin-bottom:12px}.testimonial__stars .star--empty{color:var(--color-line)}.testimonial__quote{font-family:var(--font-heading);font-size:18px;line-height:1.45}.testimonial__author{margin-top:14px;font-size:13px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.customer__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.customer__welcome{margin:12px 0 var(--space-block);color:var(--color-text-soft)}.customer__grid{display:grid;gap:var(--space-block)}@media(min-width:800px){.customer__grid{grid-template-columns:1.7fr 1fr;align-items:start}}.customer__subtitle{font-size:16px;margin-bottom:16px}.customer__aside{background:var(--color-surface);padding:24px;border-radius:var(--radius-input)}.customer__address{font-style:normal;font-size:14px;line-height:1.7;margin-bottom:16px;color:var(--color-text-soft)}.customer__note{color:var(--color-text-soft);font-size:14px}.customer__alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:13px}.customer__alt a:hover{color:var(--color-accent)}.customer__details{margin-bottom:24px}.customer__details summary{cursor:pointer;display:inline-flex;margin-bottom:16px}.customer__actions{display:flex;gap:12px;flex-wrap:wrap}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th,.orders-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--color-line-soft)}.orders-table thead th{font-size:11.5px;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-soft)}.orders-table a:hover{color:var(--color-accent)}.address-list{list-style:none;display:grid;gap:20px}.address-card{padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-input)}.address-card address{font-style:normal;line-height:1.7;margin-bottom:14px}.address-card__actions{display:flex;gap:18px;align-items:center;font-size:13px}.address-card__delete:hover{color:var(--color-accent)}.no-break{white-space:nowrap}.featured>.container{padding-inline:0}.featured__head{text-align:center;margin-bottom:var(--space-block)}.featured__eyebrow{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:12px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/lactee.css.map */
