@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
html{font-size:125%}
:root{--ink:#292632;--paper:#fffef9;--lime:#e8efb7;--purple:#d8caee;--line:#dcdad5;--muted:#68656d;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.5}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:0.1875rem solid #8363b2;outline-offset:0.3125rem}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:650;letter-spacing:-.055em;line-height:1.08}h2{font-size:clamp(2rem,4vw,3.375rem)}h3{font-size:1.375rem}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;top:-6.25rem;left:1.25rem;z-index:100;background:var(--ink);color:white;padding:0.625rem}.skip:focus{top:0.625rem}.announcement{min-height:2.0625rem;display:flex;justify-content:space-between;align-items:center;padding:0.4375rem 4%;background:var(--lime);font-size:0.625rem;letter-spacing:.07em}.trial-label{font-size:0.5625rem;opacity:.65}.header{position:sticky;top:0;z-index:20;height:5.875rem;padding:0 4%;display:flex;justify-content:space-between;align-items:center;background:rgba(255,254,249,.97);border-bottom:0.0625rem solid var(--line)}.logo{font-family:var(--heading);font-weight:800;font-size:2.75rem;line-height:.8;letter-spacing:-.1em;display:block;width:9.375rem}.logo span{font-family:var(--body);display:block;font-size:0.5rem;letter-spacing:.51em;font-weight:500;margin:0.75rem 0 0 0.5625rem}.desktop-nav{display:flex;gap:2.0625rem;font-size:0.8125rem;align-items:center}.desktop-nav a{padding:0.625rem 0}.desktop-nav a:hover{box-shadow:0 0.0625rem var(--ink)}.desktop-nav i{font-size:0.5625rem;background:var(--lime);font-style:normal;padding:0.1875rem 0.3125rem;margin-left:0.1875rem;border-radius:0.625rem}.header-tools{display:flex;align-items:center;gap:0.9375rem}.cart-toggle{background:none;display:flex;align-items:center;gap:0.5rem;font-size:0.75rem}.cart-toggle svg{width:1.3125rem;height:1.5rem}.cart-count{display:inline-flex;align-items:center;justify-content:center;border:0.0625rem solid var(--ink);min-width:1.4375rem;height:1.4375rem;border-radius:50%;font-size:0.6875rem}.menu-toggle{display:none}.mobile-nav{position:fixed;z-index:19;top:5.875rem;width:100%;background:var(--paper);border-bottom:0.0625rem solid var(--line);padding:1.5625rem 6%;box-shadow:0 1.25rem 1.875rem #29263215}.mobile-nav a{display:block;padding:0.875rem 0;font-size:1.375rem}.eyebrow{display:block;font-size:0.625rem;letter-spacing:.15em;line-height:1.4;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.1875rem;min-height:3.125rem;padding:0.9375rem 1.4375rem;font-size:0.75rem;font-weight:500;border-radius:0}.button span{font-size:1.25rem;line-height:1}.button.dark{background:var(--ink);color:white}.button.lime{background:var(--lime);color:var(--ink)}.button.outline{background:none;border:0.0625rem solid var(--ink)}.button:hover{filter:brightness(.93)}.text-link{display:inline-flex;gap:2.1875rem;align-items:center;padding-bottom:0.3125rem;border-bottom:0.0625rem solid currentColor;font-size:0.75rem}.text-link span{font-size:1.3125rem}.section{padding:5rem 4%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.875rem;margin-bottom:2.1875rem}.section-heading .eyebrow{margin-bottom:1rem}.section-heading p{max-width:18.125rem;font-size:0.875rem;color:var(--muted)}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:38.125rem;overflow:hidden;background:#dcd0f0}.hero-copy{position:relative;z-index:2;padding:4.5rem 0 4.25rem 8%;align-self:center}.hero-copy .eyebrow{margin-bottom:1.4375rem}.hero h1{font-size:clamp(3.75rem,7vw,6.5rem);line-height:1.01;font-weight:600;max-width:40.625rem}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-copy p{font-size:0.875rem;line-height:1.7;margin:1.6875rem 0 1.9375rem;max-width:18.125rem}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at 50% 50%,#efe9f8 0%,#e4d9f0 40%,#dcd0f0 70%)}.hero-visual:before{position:absolute;content:'';width:25.9375rem;height:25.9375rem;border:0.0625rem solid #ffffff70;border-radius:50%;transform:rotate(-25deg)}.hero-visual img{position:relative;width:95%;max-height:34.0625rem;object-fit:contain;filter:drop-shadow(0 1.5625rem 0.9375rem #5c4b7220);z-index:1}.hero-visual .orbit{position:absolute;width:33.125rem;height:15.625rem;border:0.0625rem solid #ffffff80;border-radius:50%;transform:rotate(-35deg);z-index:0}.hero-stamp{position:absolute;right:1.375rem;top:1.8125rem;z-index:2;transform:rotate(11deg);background:var(--lime);width:6.1875rem;height:6.1875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:0.6875rem;line-height:1.2;letter-spacing:.06em}.hero-caption{position:absolute;bottom:1.375rem;right:1.875rem;font-size:0.5625rem;letter-spacing:.08em;z-index:2}.hero video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;display:none}.hero.has-video{color:white;background:#302a37}.hero.has-video video{display:block}.hero.has-video:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,#0009,transparent)}.hero.has-video .hero-visual{visibility:hidden}.ticker{display:flex;align-items:center;justify-content:space-around;gap:1.25rem;min-height:3.375rem;border-bottom:0.0625rem solid var(--line);font-size:0.625rem;letter-spacing:.1em;overflow:hidden;white-space:nowrap;padding:0.625rem 4%}.ticker b{font-size:0.9375rem;color:#8d779b;font-weight:400}.hero-bottom{position:absolute;bottom:1.375rem;left:4%;font-size:0.5625rem;letter-spacing:.1em;color:#4a3c59}
.care-section{background:var(--paper)}.care-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0.875rem}.care-card{background:var(--tone);min-height:10.3125rem;padding:1.4375rem 1.125rem;position:relative;transition:transform .2s}.care-card:hover{transform:translateY(-0.25rem)}.care-card .care-icon{display:block;width:1.9375rem;height:1.9375rem;margin-bottom:1.5rem;stroke-width:1.1}.care-card h3{font-size:1.1875rem;letter-spacing:-.035em}.care-card small{display:block;font-size:0.6875rem;margin-top:0.375rem}.care-card .arrow{position:absolute;right:1rem;top:1rem;font-size:1.25rem}.products-section{padding-top:1.5625rem}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.375rem}.product-card{min-width:0}.product-media{position:relative;background:#f1eeec;overflow:hidden;aspect-ratio:1/1}.product-media>a{display:block;height:100%}.product-media img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{position:absolute;top:0.75rem;left:0.75rem;z-index:2;background:var(--paper);font-size:0.5625rem;line-height:1;padding:0.4375rem 0.5625rem;letter-spacing:.03em}.quick-add{position:absolute;right:0.75rem;bottom:0.75rem;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--paper);font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0.125rem 0.3125rem #0001}.quick-add:hover{background:var(--lime)}.product-meta{padding:1rem 0 0.375rem;display:flex;justify-content:space-between;gap:0.625rem;align-items:flex-start}.product-meta h3{font-family:var(--body);font-weight:550;font-size:0.875rem;letter-spacing:-.02em;line-height:1.3}.product-price{white-space:nowrap;font-size:0.75rem;font-weight:500}.product-format{color:var(--muted);font-size:0.625rem;margin-bottom:0.4375rem}.product-tag{font-size:0.6875rem}.shop-all{text-align:center;margin-top:2.375rem}.products-section .section-heading{margin-bottom:1.625rem}.product-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.5625rem}.chip{background:none;border:0.0625rem solid var(--line);padding:0.5rem 0.9375rem;border-radius:1.5625rem;font-size:0.6875rem;white-space:nowrap}.chip.active,.chip:hover{background:var(--ink);color:white;border-color:var(--ink)}
.ritual{display:grid;grid-template-columns:1.08fr 1fr;background:#f7e3cc;padding:0;overflow:hidden}.ritual-image{position:relative;min-height:30.625rem}.ritual-image img{height:100%;width:100%;object-fit:cover}.ritual-copy{padding:3.4375rem 12%;align-self:center}.ritual-copy .eyebrow{margin-bottom:1.5rem}.ritual-copy h2{font-size:clamp(2.375rem,4.2vw,3.75rem)}.ritual-copy>p{font-size:0.875rem;max-width:20.625rem;line-height:1.7;margin:1.375rem 0}.ritual-steps{border-top:0.0625rem solid #29263230;margin:1.4375rem 0 1.75rem}.ritual-step{padding:0.75rem 0;border-bottom:0.0625rem solid #29263230;display:flex;gap:0.9375rem;align-items:center}.ritual-step b{font-family:var(--heading);font-size:1.8125rem;font-weight:450}.ritual-step span{font-size:0.6875rem}.ritual-step strong{display:block;font-size:0.8125rem;font-weight:550}
.new-section{background:#f4f1f8}.new-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem}.new-grid .product-media{aspect-ratio:1.15}.new-grid .product-media img{object-fit:cover}.new-grid .product-card:nth-child(4),.new-grid .product-card:nth-child(5){display:none}.new-section .shop-all{margin-top:2rem}.brand-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:4.6875rem 10%;background:var(--lime)}.brand-note h2{font-size:clamp(2.125rem,4vw,3.375rem)}.brand-note p{font-size:0.875rem;line-height:1.8;max-width:22.5rem}.brand-note .eyebrow{margin-bottom:1.25rem}.brand-note .text-link{margin-top:1.5625rem}.footer{background:#292632;color:#f8f5eb;padding:4.0625rem 4% 1.125rem;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.875rem}.footer h2{font-size:clamp(1.9375rem,4vw,3.25rem);margin-top:1.125rem;font-weight:450}.footer-top>div:last-child{min-width:30%}.footer-top p{font-size:0.8125rem;line-height:1.8;margin-bottom:1.25rem}.footer-wordmark{display:block;font-family:var(--heading);font-size:clamp(6.875rem,26vw,24.0625rem);font-weight:800;letter-spacing:-.1em;line-height:1.05;color:var(--lime);margin:1.5625rem -0.3125rem 0.5rem;white-space:nowrap}.footer-wordmark span{font-size:0.9375rem;vertical-align:top;display:inline-block;margin-top:2.8125rem;margin-left:1.25rem}.footer-bottom{padding-top:1.0625rem;border-top:0.0625rem solid #ffffff35;display:flex;justify-content:space-between;gap:0.9375rem;font-size:0.5625rem;opacity:.8}
.page-intro{padding:3.125rem 4% 1.875rem;background:var(--lime)}.breadcrumb{font-size:0.625rem;color:var(--muted);display:flex;gap:0.625rem;flex-wrap:wrap;margin-bottom:1.875rem}.page-intro h1{font-size:clamp(2.75rem,6vw,4.75rem);margin:0.9375rem 0}.page-intro p{font-size:0.875rem;max-width:30.625rem;margin-top:1.125rem}.catalog-layout{padding:1.875rem 4% 5rem}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.375rem;border-bottom:0.0625rem solid var(--line);padding-bottom:1.25rem}.catalog-toolbar .product-tabs{margin:0}.sort{display:flex;align-items:center;gap:0.5rem;font-size:0.6875rem;white-space:nowrap}.sort select{border:0;background:none;max-width:10.625rem;font-size:0.6875rem;padding:0.4375rem}.result-note{font-size:0.6875rem;color:var(--muted);margin-bottom:1.25rem}.catalog-layout .product-grid{row-gap:2.375rem}.empty-state{padding:3.75rem 1.25rem;text-align:center;grid-column:1/-1}.empty-state p{margin:0.9375rem 0 1.5625rem}
.product-page{padding:1.875rem 4% 4.375rem}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.detail-main-image{background:#f2eeed;aspect-ratio:1/1;position:relative;width:100%;padding:0;display:block}.detail-main-image img{height:100%;width:100%;object-fit:contain}.zoom-hint{position:absolute;right:0.875rem;bottom:0.875rem;font-size:0.6875rem;background:var(--paper);padding:0.4375rem 0.625rem}.detail-thumbs{display:flex;gap:0.5625rem;margin-top:0.625rem}.detail-thumbs button{width:calc(25% - 0.4375rem);padding:0;border:0.0625rem solid transparent;background:transparent}.detail-thumbs button.active{border-color:var(--ink)}.detail-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.detail-copy{padding:0.9375rem 0}.detail-copy .eyebrow{margin-bottom:1.25rem}.detail-copy h1{font-size:clamp(2.375rem,4.5vw,3.8125rem);margin-bottom:0.875rem}.detail-subtitle{font-size:1.0625rem;margin-bottom:0.875rem}.detail-format{font-size:0.6875rem;color:var(--muted);margin-bottom:1.375rem}.detail-description{font-size:0.8125rem;line-height:1.8;margin:1.375rem 0;white-space:pre-line}.detail-price{font-size:1.4375rem;font-weight:500}.vat{font-size:0.625rem;font-weight:400;margin-left:0.5625rem;color:var(--muted)}.buy-row{display:flex;gap:0.625rem;margin:1.5rem 0 0.75rem}.quantity{display:flex;align-items:center;justify-content:space-around;border:0.0625rem solid var(--ink);min-width:6.5625rem}.quantity button{background:none;padding:0.8125rem 0.5625rem}.quantity output{font-size:0.75rem}.buy-row .button{flex:1}.shipping-note{font-size:0.625rem;color:var(--muted);margin-bottom:1.5625rem}.detail-pills{display:flex;flex-wrap:wrap;gap:0.4375rem;margin:1.25rem 0}.detail-pills span{background:var(--tone);font-size:0.625rem;padding:0.3125rem 0.6875rem;border-radius:0.9375rem}.detail-copy details{border-top:0.0625rem solid var(--line);font-size:0.75rem}.detail-copy details:last-child{border-bottom:0.0625rem solid var(--line)}.detail-copy summary{padding:1.0625rem 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:0.75rem;font-weight:550}.detail-copy summary:after{content:'+';font-size:1.0625rem;font-weight:400}.detail-copy details[open] summary:after{content:'−'}.detail-copy details p,.detail-copy details ul,.detail-copy details ol{line-height:1.85;margin:0 0 1.25rem;padding-right:0.3125rem}.detail-copy details ul,.detail-copy details ol{padding-left:1.25rem}.detail-copy details dt{font-weight:600}.detail-copy details dl div{display:flex;justify-content:space-between;border-top:0.0625rem solid var(--line);padding:0.5rem 0}.validation-note{background:#f1efeb;padding:0.875rem;font-size:0.6875rem;line-height:1.7;margin:1.25rem 0}.product-editorial{display:grid;grid-template-columns:1fr 1fr;margin-top:4.6875rem;background:var(--tone);gap:0}.product-editorial img{width:100%;height:100%;object-fit:cover}.product-editorial>div{padding:15%;align-self:center}.product-editorial .eyebrow{margin-bottom:1.25rem}.product-editorial p{font-size:0.875rem;line-height:1.8;margin-top:1.5rem}.related{margin-top:4.0625rem}.related h2{margin-bottom:1.875rem}.retinal-intro{background:#e2d8ef}.retinal-grid{padding:2.5rem 4% 4.375rem;display:grid;grid-template-columns:1fr 1fr;gap:1.875rem}.retinal-grid .product-media{aspect-ratio:1.25}.retinal-choice{background:var(--tone);padding:1.5rem}.retinal-choice h2{font-size:2rem}.retinal-choice p{font-size:0.8125rem;margin:0.75rem 0 1.375rem}.retinal-choice .text-link{font-size:0.75rem}
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);box-shadow:0 1.25rem 5rem #0002}dialog::backdrop{background:#16141c66;backdrop-filter:blur(0.1875rem)}.cart-dialog{height:100dvh;max-height:100dvh;width:min(30rem,100%);max-width:100%;margin:0 0 0 auto;left:auto;right:0}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:0.0625rem solid var(--line);padding:1.4375rem 1.625rem}.drawer-head h2{font-size:1.8125rem;letter-spacing:-.04em}.drawer-head .cart-count{vertical-align:middle;margin-left:0.5rem}.close-button{width:2.1875rem;height:2.1875rem;background:none;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.cart-empty{padding:4.0625rem 1.875rem}.cart-empty h3{font-size:1.875rem;line-height:1.2}.cart-empty p{font-size:0.875rem;margin:1.25rem 0 1.875rem;color:var(--muted)}.cart-items{padding:0 1.625rem}.cart-item{padding:1.4375rem 0;display:grid;grid-template-columns:5.3125rem 1fr;gap:1.0625rem;border-bottom:0.0625rem solid var(--line)}.cart-item img{width:5.3125rem;height:6.25rem;object-fit:cover}.cart-item h3{font-family:var(--body);font-size:0.875rem;letter-spacing:0;line-height:1.3}.cart-item p{font-size:0.625rem;color:var(--muted);margin:0.25rem 0}.cart-item-price{font-size:0.75rem}.cart-item-controls{display:flex;align-items:center;justify-content:space-between;margin-top:0.75rem}.cart-item .quantity{height:2rem;min-width:5.3125rem}.cart-item .quantity button{padding:0.1875rem 0.5625rem}.remove{background:none;padding:0.1875rem;font-size:0.625rem;text-decoration:underline}.cart-totals{padding:1.5625rem 1.625rem}.subtotal{display:flex;justify-content:space-between;font-size:1.125rem}.cart-totals p{font-size:0.6875rem;color:var(--muted);margin:0.625rem 0 1.25rem}.cart-totals .button{width:100%}.cart-totals .demo-note{font-size:0.625rem;text-align:center}.summary-dialog{width:34.375rem;max-width:calc(100% - 2rem);padding:2.5rem}.summary-dialog>.close-button{position:absolute;top:0.625rem;right:0.625rem}.summary-dialog h2{font-size:2.8125rem;margin:1rem 0 1.875rem}.summary-line{display:flex;justify-content:space-between;gap:0.9375rem;font-size:0.75rem;border-bottom:0.0625rem solid var(--line);padding:0.625rem 0}.summary-total{margin-top:1.25rem;font-size:1.125rem;display:flex;justify-content:space-between}.demo-note{font-size:0.6875rem;color:var(--muted);line-height:1.7;margin:1.25rem 0}.summary-dialog>.button{width:100%}.image-dialog{max-width:94vw;max-height:94dvh;background:transparent;overflow:visible}.image-dialog img{max-width:92vw;max-height:90dvh;object-fit:contain}.image-dialog .close-button{position:absolute;z-index:2;right:0.4375rem;top:0.4375rem;background:var(--paper);border-radius:50%}#toast{position:fixed;left:50%;bottom:1.875rem;transform:translate(-50%,1.25rem);opacity:0;pointer-events:none;z-index:80;padding:0.8125rem 1.5rem;background:var(--ink);color:white;font-size:0.75rem;box-shadow:0 0.3125rem 1.25rem #0002;transition:.2s;max-width:calc(100% - 1.875rem);text-align:center}#toast.visible{opacity:1;transform:translate(-50%,0)}.not-found{padding:5.625rem 4%;text-align:center}.not-found p{margin:1.25rem 0}
.hero{height:clamp(31.25rem,45vw,43.75rem);min-height:0}.hero-film{position:relative;min-width:0;background:#fff;overflow:hidden}.hero-film video{display:block;position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.film-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.hero-film.playing .film-fallback{display:none}.film-controls{position:absolute;bottom:1.5rem;right:1.375rem;z-index:3;display:flex;gap:0.375rem}.film-controls button{background:#ffffffd9;border:0.0625rem solid #d6d3d0;font-size:0.5625rem;padding:0.5rem 0.6875rem;min-height:2.0625rem}.film-controls button:first-child{font-size:0.875rem;width:2.1875rem;padding:0.25rem}.film-caption{position:absolute;bottom:2.125rem;left:1.4375rem;font-size:0.5rem;letter-spacing:.05em;color:#5e5960;z-index:2}
@media(min-width:2000px){.hero-visual img{max-height:40.625rem}.hero-copy{padding-left:12%}.section,.catalog-layout,.product-page{padding-left:6%;padding-right:6%}}
@media(max-width:1250px){.desktop-nav{gap:1.375rem}.hero{min-height:33.75rem}.hero h1{font-size:4.375rem}.hero-copy{padding-top:3.75rem;padding-bottom:3.75rem}.hero-visual:before{width:19.375rem;height:19.375rem}.hero-visual .orbit{width:24.375rem;height:11.875rem}.care-grid{gap:0.5625rem}.care-card{padding:1.125rem 0.75rem}.care-card h3{font-size:1rem}.product-grid{gap:0.9375rem}.product-meta{display:block}.product-price{display:block;margin-top:0.375rem}.ritual-copy{padding:2.5rem 10%}.section{padding-top:3.75rem;padding-bottom:3.75rem}.products-section{padding-top:0.9375rem}.product-layout{gap:5%}.detail-copy h1{font-size:2.5rem}.brand-note{padding:3.75rem 7%}.product-editorial>div{padding:12%}.hero-stamp{right:0.75rem;top:1.25rem;width:5.3125rem;height:5.3125rem;font-size:0.625rem}}
@media(max-width:875px){html{scroll-padding-top:4.6875rem}.announcement{justify-content:center;min-height:1.8125rem;font-size:0.5rem;padding:0.4375rem 0.625rem}.announcement>span:first-child,.trial-label{display:none}.header{height:4.75rem;padding:0 5%}.logo{font-size:2.3125rem;width:7.5rem}.logo span{font-size:0.375rem;margin-top:0.625rem}.desktop-nav{display:none}.header-tools{gap:0.9375rem}.menu-toggle{display:block;background:none;width:1.375rem;padding:0}.menu-toggle svg{width:1.375rem;height:1.5rem}.bag-label{display:none}.cart-toggle{padding:0;gap:0.375rem}.cart-count{min-width:1.25rem;height:1.25rem;font-size:0.5625rem}.mobile-nav{top:4.75rem}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:2.4375rem 6% 0.625rem;align-self:auto}.hero-copy .eyebrow{font-size:0.5rem;margin-bottom:1.125rem}.hero h1{font-size:3.875rem;line-height:1.02}.hero-copy p{font-size:0.75rem;max-width:15.9375rem;margin:1.1875rem 0 1.375rem}.button{min-height:2.875rem;font-size:0.6875rem;padding:0.8125rem 1.25rem;gap:1.875rem}.hero-visual{height:22.1875rem;min-height:0;margin-top:-1.25rem;background:radial-gradient(ellipse at 50% 50%,#efe9f8 0%,#e4d9f0 40%,#dcd0f0 70%)}.hero-visual img{height:21.5625rem;width:auto;max-width:88%;margin-left:1.875rem}.hero-visual:before{width:16.875rem;height:16.875rem}.hero-visual .orbit{width:22.5rem;height:11.25rem}.hero-stamp{top:2.6875rem;right:0.75rem;width:4.8125rem;height:4.8125rem;font-size:0.5rem}.hero-caption{bottom:0.8125rem;right:1.0625rem;font-size:0.5rem}.hero-bottom{left:6%;bottom:0.875rem;font-size:0.4375rem}.ticker{justify-content:flex-start;gap:1.25rem;font-size:0.5rem;min-height:2.75rem}.ticker span{flex-shrink:0}.ticker span:nth-of-type(3),.ticker b:last-of-type{display:none}.section{padding:2.875rem 5%}.section-heading{align-items:flex-start;margin-bottom:1.5625rem;gap:0.9375rem}.section-heading .eyebrow{font-size:0.5rem;margin-bottom:0.75rem}.section-heading h2{font-size:2.0625rem}.section-heading p{font-size:0.6875rem;max-width:9.375rem}.section-heading>.text-link{display:none}.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.625rem}.care-card{min-height:9.0625rem;padding:1.25rem}.care-card:last-child{grid-column:1/-1;min-height:5.125rem;display:flex;align-items:center;gap:1.25rem}.care-card:last-child .care-icon{margin:0}.care-card .care-icon{width:1.5625rem;height:1.5625rem;margin-bottom:1.125rem}.care-card h3{font-size:1.1875rem}.care-card small{font-size:0.625rem}.care-card:last-child h3{font-size:1.25rem}.products-section{padding-top:0.5rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem 0.75rem}.product-meta{padding-top:0.75rem}.product-meta h3{font-size:0.75rem}.product-price{font-size:0.6875rem;margin-top:0.375rem}.product-format{font-size:0.5625rem;margin-bottom:0.3125rem}.product-tag{font-size:0.625rem}.quick-add{height:1.9375rem;width:1.9375rem;right:0.5rem;bottom:0.5rem}.product-badge{top:0.5rem;left:0.5rem;padding:0.375rem;font-size:0.5rem}.product-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:0.4375rem;gap:0.375rem}.chip{font-size:0.625rem;padding:0.5rem 0.8125rem}.shop-all{margin-top:1.75rem}.ritual{grid-template-columns:1fr}.ritual-image{min-height:0;aspect-ratio:1.3}.ritual-copy{padding:2.1875rem 7% 2.5rem}.ritual-copy .eyebrow{font-size:0.5625rem;margin-bottom:1.125rem}.ritual-copy h2{font-size:2.5625rem}.ritual-copy>p{font-size:0.75rem;margin-top:1.125rem}.ritual-steps{margin-top:1.25rem}.ritual-step{padding:0.625rem 0}.new-grid{grid-template-columns:repeat(2,1fr);gap:1.375rem 0.75rem}.new-grid .product-card:nth-child(3){display:none}.new-grid .product-media{aspect-ratio:1}.brand-note{grid-template-columns:1fr;gap:1.5625rem;padding:2.625rem 7%}.brand-note h2{font-size:2.25rem}.brand-note p{font-size:0.8125rem}.brand-note .eyebrow{font-size:0.5rem;margin-bottom:0.9375rem}.brand-note .text-link{margin-top:1.0625rem}.footer{padding:2.5rem 5% 1.25rem}.footer-top{display:block}.footer h2{font-size:2rem}.footer-top>div:last-child{margin-top:1.75rem}.footer-top p{font-size:0.75rem}.footer .eyebrow{font-size:0.5rem}.footer-wordmark{font-size:27vw;margin:1.875rem -0.1875rem 1.25rem}.footer-wordmark span{margin-top:0.875rem;margin-left:0.75rem;font-size:0.625rem}.footer-bottom{flex-direction:column;gap:0.5625rem;font-size:0.5rem}.page-intro{padding:1.875rem 5%}.page-intro h1{font-size:3rem;margin:0.9375rem 0}.page-intro p{font-size:0.75rem}.breadcrumb{font-size:0.5625rem;gap:0.375rem;margin-bottom:1.5625rem}.catalog-layout{padding:1.375rem 5% 2.8125rem}.catalog-toolbar{display:block;padding-bottom:0.9375rem}.sort{justify-content:space-between;margin-top:0.8125rem;font-size:0.625rem}.sort select{font-size:0.625rem}.result-note{font-size:0.625rem;margin-bottom:0.9375rem}.catalog-layout .product-grid{row-gap:1.5625rem}.product-page{padding:1.5625rem 5% 2.8125rem}.product-layout{grid-template-columns:1fr;gap:1.875rem}.detail-main-image{aspect-ratio:1.05}.detail-copy{padding:0}.detail-copy h1{font-size:2.625rem}.detail-copy .eyebrow{font-size:0.5625rem;margin-bottom:0.9375rem}.detail-subtitle{font-size:0.9375rem}.detail-description{font-size:0.75rem;margin:1.25rem 0}.detail-format{margin-bottom:1.25rem}.detail-price{font-size:1.375rem}.buy-row{margin-top:1.375rem}.quantity{min-width:6.25rem}.product-editorial{grid-template-columns:1fr;margin-top:2.5rem}.product-editorial>div{padding:2.1875rem 8%}.product-editorial h2{font-size:2.25rem}.product-editorial p{font-size:0.75rem;margin-top:1.125rem}.related{margin-top:2.8125rem}.related h2{font-size:1.9375rem}.retinal-grid{grid-template-columns:1fr;padding:1.5625rem 5% 2.8125rem;gap:1.5625rem}.retinal-choice{padding:1.375rem}.retinal-choice h2{font-size:2rem}.cart-dialog{width:100%;max-width:100%}.drawer-head{padding:1.25rem}.cart-items{padding:0 1.25rem}.cart-totals{padding:1.375rem 1.25rem}.summary-dialog{padding:2.1875rem 1.5625rem}.summary-dialog h2{font-size:2.3125rem}#toast{bottom:1.25rem;width:max-content;font-size:0.6875rem;padding:0.75rem 1.0625rem}}
@media(max-width:1250px) and (min-width:876.25px){.film-caption{font-size:0.4375rem;bottom:4.0625rem}.hero h1{font-size:3.875rem}.hero-copy{padding-top:2.8125rem;padding-bottom:2.8125rem}}
@media(max-width:875px){.hero{height:auto;min-height:0}.hero-copy{padding:2.1875rem 6% 2rem}.hero h1{font-size:3.5rem}.hero-copy p{margin:1.0625rem 0 1.25rem}.hero-film{aspect-ratio:1/1;width:100%;min-height:0}.film-controls{right:0.875rem;bottom:1rem}.film-caption{left:0.875rem;bottom:1.75rem;font-size:0.375rem;max-width:8.75rem;line-height:1.5}.film-controls button{font-size:0.5rem;padding:0.4375rem 0.5625rem}.film-controls button:first-child{width:1.9375rem}.hero-copy .eyebrow{font-size:0.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero.has-video .hero-visual{visibility:visible}}

@media(max-width:875px){html{font-size:100%}}
