
:root{--black:#191919;--ink:#252525;--muted:#858585;--card:#f3f3f3;--sans:K2D,Arial,sans-serif;--serif:Lora,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 14px/1.45 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%}a:focus-visible,button:focus-visible{outline:2px solid #76607d;outline-offset:3px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.shop-header{height:70px;background:var(--black);color:white;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4.5vw,65px);position:relative;z-index:5}.shop-logo{font:700 26px/1 var(--sans);letter-spacing:.12em;white-space:nowrap}.shop-logo span{letter-spacing:0;color:#d7d1da}.menu-trigger{width:31px;height:28px;padding:3px 0;border:0;background:transparent;display:flex;flex-direction:column;justify-content:space-around;cursor:pointer}.menu-trigger span{display:block;width:21px;height:1px;background:#c7c7c7}.header-actions{justify-self:end;display:flex;align-items:center;gap:26px;font-size:12px;letter-spacing:.07em;color:#aaa}.header-actions>a:hover{color:white}.header-actions .search-link{font-size:29px;line-height:1;font-family:Arial}.header-actions .cafe-link{font-size:16px}.shop-menu{position:absolute;left:0;top:70px;width:min(340px,100vw);background:#191919;padding:24px 32px;box-shadow:0 12px 25px #0002}.shop-menu[hidden]{display:none}.shop-menu a{display:block;padding:15px 0;border-bottom:1px solid #444;font-size:15px}.shop-announcement{height:45px;background:#1d1d1d;color:#a5a5a5;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4.5vw,65px);font-size:13px;letter-spacing:.04em}.shop-collections,.shop-section{max-width:1170px;margin:auto}.shop-collections{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;padding:60px 3px 16px;scrollbar-width:none}.shop-collections::-webkit-scrollbar,.shop-grid::-webkit-scrollbar{display:none}.collection-banner{position:relative;flex:0 0 530px;height:200px;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:#eee;color:white;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.collection-banner>img{position:absolute;inset:0;height:100%;object-fit:cover}.retail-banner{background:#ddd7d2}.retail-banner>img:first-child{width:50%;object-fit:contain;background:#f4f2ef}.retail-banner>img:nth-child(2){left:50%;width:50%;object-fit:contain;background:#ebe9e6}.banner-scrim{position:absolute;inset:0;background:#0004}.collection-banner strong,.collection-banner .banner-sub,.collection-banner small{position:relative;z-index:1}.collection-banner strong{font-size:28px;line-height:1.1;letter-spacing:.11em;font-weight:700;text-shadow:0 1px 4px #0007}.banner-sub{font-size:13px;margin-top:10px;text-shadow:0 1px 4px #0008}.collection-banner small{position:absolute;right:15px;bottom:9px;font-size:10px;letter-spacing:.07em}.collection-banner:hover>img{transform:scale(1.03)}.collection-banner>img{transition:transform .3s}.shop-section{padding:0 0 50px}.shop-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.shop-section-head h1,.shop-section-head h2{margin:0;font:700 16px/1.3 var(--sans);letter-spacing:.02em}.shop-section-head>a{font-size:11px;letter-spacing:.04em;border-bottom:1px solid #aaa}.shop-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.shop-product{min-width:0;display:flex;flex-direction:column}.shop-product-photo{position:relative;background:#f3f3f3;aspect-ratio:1;display:block;border-radius:9px;overflow:hidden}.shop-product-photo img{height:100%;object-fit:contain;padding:7%}.badge{position:absolute;left:13px;top:10px;font-size:10px;color:#545454}.shop-product-arrow{position:absolute;bottom:12px;right:14px;font-size:22px;font-weight:300;line-height:1}.shop-product small{font-size:10px;color:#949494;margin-top:8px}.shop-product strong{font-size:13px;font-weight:600;line-height:1.35;margin:4px 0;min-height:35px}.shop-product-meta{font-size:11px;color:#8c8c8c}.shop-product:hover .shop-product-photo{background:#ebe8eb}.shop-collections.secondary{padding-top:22px;padding-bottom:28px}.care-banner>img,.makeup-banner>img{object-fit:contain;background:#e9e5e3}.shop-intro{margin:35px auto 0;text-align:center;background:#eee9ed;padding:75px 22px;}.shop-intro>p{font-size:12px;letter-spacing:.18em}.shop-intro h2{max-width:800px;margin:15px auto 25px;font:400 clamp(27px,3.3vw,44px)/1.35 var(--serif)}.shop-intro a,.shop-visit>a{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:12px;letter-spacing:.1em}.shop-visit{background:#202020;color:white;padding:70px max(22px,calc((100vw - 1170px)/2));display:flex;justify-content:space-between;align-items:end;gap:30px}.shop-visit p{font-size:11px;letter-spacing:.14em}.shop-visit h2{font:400 clamp(28px,3vw,43px)/1.2 var(--serif)}.shop-visit span{color:#bbb}.shop-footer{padding:25px max(22px,calc((100vw - 1170px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px}.shop-footer .shop-logo{font-size:20px}.shop-footer-links{display:flex;gap:18px}.shop-footer-links a{text-decoration:underline;text-underline-offset:3px}.shop-footer>span{color:#777}@media(max-width:1230px){.shop-collections,.shop-section{margin:0 20px}.shop-collections{gap:20px}}@media(max-width:700px){.shop-header{height:45px;padding:0 15px;grid-template-columns:1fr auto 1fr}.shop-logo{font-size:18px}.menu-trigger{height:24px}.menu-trigger span{width:19px}.header-actions{gap:13px;font-size:10px}.header-actions .cafe-link{display:none}.header-actions .search-link{font-size:22px}.shop-menu{top:45px}.shop-announcement{height:38px;justify-content:center;font-size:10px}.shop-announcement span:last-child{display:none}.shop-collections,.shop-section{margin:0 20px}.shop-collections{padding-top:25px;gap:12px}.collection-banner{flex-basis:280px;height:155px;border-radius:10px}.collection-banner strong{font-size:18px}.banner-sub{font-size:11px}.shop-section{padding-bottom:32px}.shop-section-head h1,.shop-section-head h2{font-size:14px}.shop-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.shop-product{flex:0 0 154px;scroll-snap-align:start}.shop-product strong{font-size:12px;min-height:33px}.shop-product-photo{border-radius:8px}.shop-collections.secondary{padding-top:12px}.shop-intro{margin-top:10px;padding:55px 24px}.shop-visit{padding:55px 22px;display:block}.shop-visit>a{margin-top:22px}.shop-footer{padding:25px 22px}.shop-footer-links{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
