/* Shared luxury storefront. */
:root{--background:#f9f8f6;--foreground:#272624;--primary:#292826;--radius:2px}body{background:#f9f8f6;color:#272624}html{scroll-padding-top:40px}.boutique-header{height:100px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #e2e1df;background:#f9f8f6;position:relative;z-index:10}.boutique-header.header-home{background:#1c1b19;color:#edecea;border-color:#403f3d}.boutique-logo{font-size:32px;letter-spacing:.27em;line-height:1;font-weight:400;padding-left:.27em}.nav-left{display:flex;gap:31px;align-items:center}.nav-left a,.nav-right a{font-size:13px;letter-spacing:.015em}.nav-right{justify-self:end}.boutique-header a:not(.boutique-logo):hover{opacity:.62}.boutique-header [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.mobile-maison{display:none}.overline{font-size:12px;letter-spacing:.15em;line-height:1.6;font-weight:400;color:#787775}.editorial-link{font-size:14px;display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid #8f8e8c;padding-bottom:14px;transition:opacity .25s}.editorial-link:hover{opacity:.62}.editorial-link svg{transition:transform .25s}.editorial-link:hover svg{transform:translateX(5px)}.home-hero{position:relative;min-height:640px;height:calc(100svh - 100px);max-height:950px;background:#1c1b19;color:#ecebe9;overflow:hidden;display:flex;align-items:center;padding:60px 8% 105px}.home-hero-visual{position:absolute;right:-4%;width:68%;top:50%;transform:translateY(-50%);pointer-events:none}.home-hero-visual>.product-crop{width:100%;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 85%,transparent);filter:grayscale(.6)}.home-hero-visual>.product-crop img{width:260.625%;max-width:none}.home-hero-copy{position:relative;z-index:1;width:55%}.home-hero-copy>.overline{color:#b5b4b2;animation-delay:.1s}.home-hero h1{font-size:clamp(56px,5.8vw,86px);line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:30px 0 39px;animation-delay:.2s}.home-hero .editorial-link{color:#dddcda;animation-delay:.35s}.hero-bottom-note{position:absolute;left:5%;right:5%;bottom:31px;display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.13em;color:#a3a2a0}.home-introduction{text-align:center;padding:105px 20px 93px}.home-introduction h2{font-size:39px;letter-spacing:-.03em;font-weight:400;line-height:1.23;margin:25px 0}.home-introduction>p:last-child{font-size:16px;line-height:1.9;color:#7d7c7a}.home-destinations{width:min(1260px,90%);margin:0 auto 115px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.destination{display:block}.destination-maison{margin-top:105px}.destination-image{overflow:hidden;background:#eeedeb}.destination-collection .destination-image{aspect-ratio:1/1}.destination-maison .destination-image{aspect-ratio:1.1/1}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}.destination-collection img{filter:grayscale(1)}.destination-maison img{object-position:61% center}.destination:hover img{transform:scale(1.035)}.destination-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0}.destination-caption h2{font-size:25px;font-weight:400;letter-spacing:-.025em;margin-top:12px}.destination-caption svg{color:#666563}.boutique-footer{padding:55px 5% 28px;border-top:1px solid #dcdbd9;background:#f1f0ee}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-main>.boutique-logo{justify-self:start}.footer-main>p{font-size:14px;line-height:1.8;color:#81807e}.footer-main>nav{display:flex;flex-direction:column;gap:16px;font-size:13px;justify-self:end;min-width:180px}.footer-main a:hover{color:#767573}.footer-line{margin-top:65px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#939290}.button,.offer-button{border-radius:0}.gallery-panel{border-radius:2px}.offer{border-radius:2px}.gallery-thumbnail{border-radius:1px!important}.subscription-dialog{border-radius:2px!important}.page-shell{width:min(1200px,90%);margin-inline:auto}.page-heading{padding:77px 0 55px}.page-heading h1{font-size:58px;font-weight:400;line-height:1.13;letter-spacing:-.045em;margin-top:22px}.page-heading>p:last-child:not(.overline){font-size:16px;line-height:1.8;color:#7b7a78;max-width:490px;margin-top:22px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#908f8d;padding:32px 0 0}.breadcrumb a{color:#666563}.breadcrumb a:hover{text-decoration:underline}
@media(max-width:800px){.boutique-header{height:82px;padding-inline:5%;grid-template-columns:1fr auto 1fr}.boutique-logo{font-size:26px}.desktop-maison,.desktop-product{display:none}.mobile-maison{display:inline}.nav-left a,.nav-right a{font-size:12px}.nav-left{gap:0}.home-hero{height:auto;min-height:810px;align-items:flex-start;padding:64px 6% 50px}.home-hero-copy{width:100%}.home-hero h1{font-size:58px;margin:26px 0 30px}.home-hero-visual{width:112%;right:-6%;top:auto;bottom:64px;transform:none}.home-hero-copy>.overline{font-size:12px}.home-hero .editorial-link{font-size:13px;gap:26px}.hero-bottom-note{font-size:12px;left:6%;right:6%;bottom:24px;gap:15px}.hero-bottom-note>span:last-child{letter-spacing:.05em}.home-introduction{padding:72px 6% 60px}.home-introduction h2{font-size:32px}.home-introduction>p:last-child{font-size:15px}.home-destinations{grid-template-columns:1fr;gap:35px;margin-bottom:70px}.destination-maison{margin-top:0}.destination-caption{padding-block:22px}.destination-caption h2{font-size:25px}.destination-maison .destination-image{aspect-ratio:1.25/1}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>.boutique-logo{grid-column:1/-1}.footer-main>nav{min-width:0;justify-self:end;font-size:12px}.footer-main>p{font-size:13px}.footer-line{margin-top:40px;font-size:12px}.page-heading{padding:55px 0 38px}.page-heading h1{font-size:43px}.page-heading>p:last-child:not(.overline){font-size:15px}.breadcrumb{font-size:12px}}
@media(min-width:801px) and (max-height:780px){.home-hero{min-height:590px}.home-hero h1{font-size:65px}}
@media(prefers-reduced-motion:reduce){.destination-image img{transition:none}.destination:hover img{transform:none}}
.collection-toolbar{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #dfdedc;border-bottom:1px solid #dfdedc;font-size:12px;color:#848381}.collection-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding:46px 0 105px;align-items:start}.collection-products{display:grid;grid-template-columns:1fr;gap:40px}.collection-product-image{position:relative;overflow:hidden;background:#edecea;aspect-ratio:1/1}.collection-product-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1s cubic-bezier(.22,1,.36,1)}.collection-product:hover .collection-product-image>img{transform:scale(1.045)}.collection-product-label{position:absolute;top:23px;left:23px;font-size:12px;letter-spacing:.1em;z-index:1;color:#6e6d6b}.product-view{position:absolute;left:23px;right:23px;bottom:23px;display:flex;align-items:center;justify-content:space-between;background:#fafbf7e8;padding:16px 20px;font-size:13px;opacity:0;translate:0 8px;transition:opacity .3s,translate .3s}.collection-product:hover .product-view,.collection-product:focus-visible .product-view{opacity:1;translate:0 0}.collection-product-info{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-top:24px}.collection-product-info h2{font-size:27px;font-weight:400}.collection-product-info>span{font-size:16px;padding-top:5px}.collection-product-info p{font-size:14px;color:#8b8a88;line-height:1.6;margin-top:9px}.collection-availability{font-size:12px;color:#91908e;margin-top:15px}.collection-note{padding-top:42px}.collection-note h2{font-size:37px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:24px 0}.collection-note>p:not(.overline){font-size:16px;line-height:1.85;color:#807f7d;max-width:350px}.collection-note .editorial-link{margin-top:31px;font-size:13px;gap:25px}.collection-note-image{height:200px;overflow:hidden;margin-top:48px}.collection-note-image img{height:100%;width:100%;object-fit:cover;object-position:50% 65%}.pdp-main{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding:40px 0 75px;align-items:start}.pdp-gallery{position:sticky;top:30px}.pdp-image-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#939290;letter-spacing:.08em;margin-top:25px}.pdp-information{padding-top:24px}.pdp-information h1{font-size:57px;letter-spacing:-.045em;font-weight:400;line-height:1.1;margin:23px 0}.pdp-information h1>span{font-size:37px;color:#8f8e8c}.pdp-description{font-size:16px;line-height:1.8;color:#7a7977;max-width:420px}.pdp-facts{display:flex;gap:17px;font-size:12px;color:#848381;margin-top:27px;flex-wrap:wrap}.pdp-facts>span+span{border-left:1px solid #d4d3d1;padding-left:17px}.product-page .offer{background:transparent;border:0;border-top:1px solid #d3d2d0;margin-top:31px;padding:25px 0 0}.product-page .offer-price{font-size:35px;font-weight:400}.product-page .offer-badge{border-radius:0}.product-page .offer-button{font-weight:400;padding:18px;margin-top:19px}.product-page .gallery-panel{aspect-ratio:1/1}.pdp-section-nav{display:flex;justify-content:center;gap:45px;border-top:1px solid #dedddb;border-bottom:1px solid #dedddb;padding:24px 15px;font-size:13px;color:#7a7977}.pdp-section-nav a:hover{color:#222}.pdp-formula{padding:88px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.pdp-formula h2,.pdp-usage h2,.pdp-questions h2{font-size:39px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin-top:24px}.pdp-formula-copy h3{font-weight:400;font-size:19px;line-height:1.4}.pdp-formula-copy>p{font-size:16px;line-height:1.85;color:#797876;margin-top:17px}.pdp-formula-copy>h3:not(:first-child){margin-top:36px}.pdp-formula-copy .pdp-claim{font-size:12px;line-height:1.75;margin-top:20px}.pdp-formula-copy a{font-size:12px;vertical-align:super}.pdp-usage{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding:10px 0 80px}.pdp-open-image{overflow:hidden}.pdp-open-image .product-open{aspect-ratio:640/456}.pdp-open-image .product-open img{width:260.625%;left:0;bottom:0}.pdp-usage-copy>p:not(.overline){font-size:16px;line-height:1.85;color:#7c7b79;margin-top:24px}.pdp-questions{border-top:1px solid #dbdad8;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:65px 0}.pdp-questions .product-faq{margin:0;max-width:none}.pdp-questions h2{font-size:34px}.pdp-references{font-size:12px;line-height:1.85;color:#8e8d8b;border-top:1px solid #dfdedc;padding-top:25px}.pdp-references a{text-decoration:underline;text-underline-offset:3px}.pdp-references p+p{margin-top:16px;max-width:950px}.back-to-collection{padding:48px 0 72px}.back-to-collection .editorial-link{font-size:13px}.maison-heading{padding:80px 0 75px}.maison-heading h1{font-size:75px;line-height:1.1;font-weight:400;letter-spacing:-.045em;margin-top:30px}.maison-heading h1 span{color:#8b8a88}.maison-heading>p:last-child{font-size:16px;color:#8a8987;line-height:1.8;margin-top:33px}.maison-panorama{height:530px;width:100%;overflow:hidden}.maison-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.maison-principles{display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:100px 0}.maison-principles h2,.maison-material h2{font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin-top:24px}.maison-principles-copy p{font-size:17px;line-height:1.9;color:#7d7c7a}.maison-principles-copy p+p{margin-top:23px}.maison-material{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding:0 0 115px}.maison-detail{height:460px;position:relative;overflow:hidden;background:#262523}.maison-detail .detail-crop{height:calc(100% + 50px);width:100%;position:absolute;top:-25px;transform:translate3d(0,var(--parallax-y,0px),0)}.maison-detail img{width:400%;left:-153%;bottom:0}.maison-material-copy>p:not(.overline){font-size:16px;line-height:1.9;color:#82817f;margin-top:25px;max-width:400px}.maison-material .editorial-link{margin-top:33px;font-size:13px}.product-page .product-faq [data-slot=accordion-trigger]{font-size:15px;font-weight:400}.product-page .product-faq [data-slot=accordion-content]{font-size:15px}
@media(max-width:1000px){.collection-layout{gap:50px}.pdp-main,.pdp-usage{gap:45px}.pdp-formula{gap:60px}.maison-principles,.maison-material{gap:55px}.pdp-information h1{font-size:48px}.pdp-information h1>span{font-size:33px}}
@media(max-width:800px){.collection-layout{grid-template-columns:1fr;gap:50px;padding-bottom:65px}.collection-note{padding:35px 0 0;border-top:1px solid #e0dfdd}.collection-note h2{font-size:33px}.collection-note>p:not(.overline){max-width:none}.collection-note-image{margin-top:30px;height:220px}.collection-product-info h2{font-size:25px}.collection-product-label{font-size:12px;left:18px;top:18px}.product-view{opacity:1;translate:none;left:18px;right:18px;bottom:18px;padding:13px 17px;font-size:12px}.collection-product-image{aspect-ratio:1/1.06}.pdp-main{grid-template-columns:1fr;gap:35px;padding:28px 0 45px}.pdp-gallery{position:static}.pdp-information{padding:0}.pdp-information h1{font-size:46px;margin-block:19px}.pdp-information h1>span{font-size:33px}.pdp-description{max-width:none}.pdp-image-meta{font-size:12px;margin-top:18px;letter-spacing:.04em}.pdp-section-nav{gap:24px;justify-content:space-between;padding-inline:0;font-size:12px}.pdp-formula{grid-template-columns:1fr;gap:33px;padding:53px 0}.pdp-formula h2{font-size:34px}.pdp-formula h2 br{display:none}.pdp-usage{grid-template-columns:1fr;gap:31px;padding:0 0 53px}.pdp-usage h2{font-size:33px}.pdp-questions{grid-template-columns:1fr;gap:24px;padding:45px 0}.pdp-questions h2{margin-top:18px;font-size:32px}.pdp-references{font-size:12px}.back-to-collection{padding:36px 0 55px}.maison-heading{padding:55px 0}.maison-heading h1{font-size:48px}.maison-heading>p:last-child{font-size:15px}.maison-panorama{height:330px}.maison-principles{grid-template-columns:1fr;gap:30px;padding:57px 0}.maison-principles h2,.maison-material h2{font-size:32px}.maison-principles-copy p{font-size:16px}.maison-material{grid-template-columns:1fr;gap:32px;padding-bottom:70px}.maison-detail{height:370px}.maison-detail img{width:470%;left:-180%}.maison-material-copy>p:not(.overline){max-width:none}.gallery-thumbnail{flex-basis:78px!important}}
