/* Editorial storefront: original composition and motion for It girl. */
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:clip}.announcement{height:34px;position:relative;z-index:30;font-size:9px;padding:10px}header{position:sticky;top:0;display:grid;grid-template-columns:1fr auto 1fr;height:90px;padding:0 4.5%;transition:background .45s,color .45s,box-shadow .45s,height .45s;z-index:25}header>.wordmark{grid-column:2;grid-row:1;justify-self:center;font-size:46px}header>nav{grid-column:1;grid-row:1;gap:24px;align-items:center;font-size:10px}header .header-actions{grid-column:3;grid-row:1;justify-self:end}header nav a{position:relative}header nav a:after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}header nav a:hover:after{transform:scaleX(1)}header nav a.selected{border-color:transparent}header nav a:last-child{display:none}header nav sup{display:none}header.over-hero{margin-bottom:-90px;background:transparent;color:#fffaf0;border-bottom-color:#fff3;box-shadow:none}header.over-hero:not(.menu-open) .wordmark,header.over-hero:not(.menu-open) nav,header.over-hero:not(.menu-open) .header-actions{filter:drop-shadow(0 1px 4px #0004)}header.scrolled{height:76px;box-shadow:0 4px 24px #50341f0a}header.menu-open{background:var(--paper);color:var(--ink)}.explore-toggle{padding:12px 0;font-size:10px;display:flex;gap:8px;align-items:center}.explore-toggle span{font-size:17px;transition:rotate .3s}.menu-open .explore-toggle span{rotate:45deg}.explore-menu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;background:var(--paper);color:var(--ink);box-shadow:0 18px 30px #30221912;transition:grid-template-rows .5s var(--ease),opacity .3s,visibility .5s;border-radius:0 0 25px 25px}.menu-open .explore-menu{grid-template-rows:1fr;opacity:1;visibility:visible}.explore-menu-inner{min-height:0;overflow:hidden}.explore-menu-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:50px;padding:40px 6%}.explore-menu h2{font-size:36px;margin-bottom:12px}.explore-menu .eyebrow{font-size:8px;margin-bottom:12px}.explore-menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.explore-menu-links button{padding:0}.explore-menu-links a,.explore-menu-links button{transition:translate .3s}.explore-menu-links a:hover,.explore-menu-links button:hover{translate:4px 0}.explore-menu-card{height:160px;position:relative;overflow:hidden;border-radius:4px}.explore-menu-card img{height:100%;object-position:center 43%;filter:brightness(.8);transition:transform .6s}.explore-menu-card:hover img{transform:scale(1.05)}.explore-menu-card span{position:absolute;bottom:18px;left:20px;color:white;font:italic 30px 'Cormorant Garamond',serif}
.hero{display:block;position:relative;min-height:680px;height:calc(100svh - 34px);max-height:1000px;isolation:isolate}.hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#231b1270,#231b121f 75%),linear-gradient(0deg,#20170f50,transparent 70%)}.hero-photo img{position:absolute;width:100%;height:100%;object-position:center 57%;animation:hero-settle 1.8s var(--ease) both}.hero-copy{position:relative;width:100%;height:100%;padding:140px 20px 45px;align-items:center;justify-content:center;text-align:center;color:#fffaf0}.hero-copy .eyebrow{font-size:10px;letter-spacing:.28em;animation:copy-in 1.1s .1s var(--ease) both}.hero-copy h1{font-size:clamp(62px,7vw,110px);line-height:.94;max-width:950px;text-shadow:0 2px 15px #20150f1a;animation:copy-in 1.2s .2s var(--ease) both}.hero-copy h1 em{display:block}.hero-copy>p:not(.eyebrow){color:#fff7e8;max-width:440px;font-size:13px;animation:copy-in 1.2s .3s var(--ease) both}.hero-actions{display:flex;gap:13px;animation:copy-in 1.2s .4s var(--ease) both}.hero .hero-bottom{position:absolute;bottom:28px;left:5%;width:90%;padding:0;margin:0;font-size:8px;letter-spacing:.18em}.hero .photo-note{display:none}.button{border-radius:40px;transition:background .3s,transform .4s var(--ease),box-shadow .3s;gap:35px;padding:16px 26px}.button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #28190918}.hero .button{background:#6b4933;color:#fffaf0;border:1px solid #6b4933}.hero .button.outline{background:transparent;border-color:#fff9}.hero .button.outline:hover{background:var(--paper);color:var(--ink)}.ticker{overflow:hidden;display:block;padding:18px 0;background:#e9e1d4}.ticker-track{display:flex;width:max-content;gap:55px;animation:marquee 38s linear infinite}.ticker-group{display:flex;align-items:center;gap:55px;white-space:nowrap;font-size:9px;letter-spacing:.19em}.ticker i{font-size:15px}.ticker:hover .ticker-track{animation-play-state:paused}.department-gates{padding:75px 6% 20px}.gates-intro{text-align:center;margin-bottom:35px}.gates-intro h2{font-size:45px;margin-bottom:10px}.gates-intro p{font-size:12px;color:#817465}.gates-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gate{position:relative;height:360px;overflow:hidden;border-radius:7px;display:block}.gate:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#23180fd9,transparent 80%)}.gate img{height:100%;transition:transform .9s var(--ease)}.gate:hover img{transform:scale(1.045)}.gate-copy{position:absolute;bottom:28px;left:30px;right:30px;color:#fffaf0;z-index:1}.gate-copy small{font-size:8px;letter-spacing:.22em}.gate-copy strong{font:48px 'Cormorant Garamond',serif;display:block;margin:5px 0}.gate-copy>span{font-size:11px;display:flex;justify-content:space-between}.gate-studio img{object-position:center 35%}.section-top{align-items:center}.catalog .section-top>p{max-width:240px}.products{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:3px 0 20px;overscroll-behavior-x:contain}.products>.product{min-width:0;scroll-snap-align:start;animation:card-in .55s var(--ease) both}.product-visual{border-radius:8px}.catalog-photo{transition:transform .6s var(--ease)}.product-visual:hover .catalog-photo{transform:scale(1.045)}.add-to-cart{border-radius:30px;padding:11px 17px;transition:background .25s,translate .3s}.add-to-cart:hover{translate:0 -2px}.catalog-toolbar{gap:20px}.rail-controls{display:flex;gap:8px;margin-left:auto}.rail-controls button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;font-size:17px;transition:background .25s}.rail-controls button:hover{background:var(--sand)}.rail-controls button:disabled{opacity:.3;cursor:default}.products>.empty-catalog{grid-column:auto;width:min(100%,600px)}.products:has(.empty-catalog){display:block}.rail-caption{font-size:9px;color:#817465;margin:7px 0 0}.ritual{margin:15px 4% 0;border-radius:12px;overflow:hidden}.studio-tile{border-radius:140px 140px 6px 6px;transition:transform .6s var(--ease)}.studio-teaser:hover .studio-tile{transform:translateY(-5px)}.studio-hero-image img{animation:hero-settle 1.5s var(--ease) both}.studio-product{animation:card-in .6s var(--ease) both}.studio-product:nth-child(2){animation-delay:.05s}.studio-product:nth-child(3){animation-delay:.1s}.studio-photo-button{border-radius:8px}.heart{transition:transform .3s}.heart:hover{transform:scale(1.14)}.text-link{transition:color .25s,translate .3s}.text-link:hover{translate:3px 0}.back-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--paper);border:1px solid var(--line);border-radius:50%;z-index:15;box-shadow:0 4px 15px #50341f12}.back-top[hidden]{display:none}.motion-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.motion-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}body:has(dialog[open]){overflow:hidden}dialog{border-radius:14px}dialog[open]{animation:dialog-in .4s var(--ease)}dialog::backdrop{animation:backdrop-in .35s ease}#cartDialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--line);border-radius:0;width:min(530px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:45px 35px}#cartDialog[open]{animation:drawer-in .5s var(--ease)}#cartClose{top:21px;right:24px}.quantity{border-radius:25px}.checkout-pending{border-radius:30px}.cart-item img{border-radius:5px}.studio-detail .product-visual{border-radius:8px}.footer-main{padding-top:15px}
@keyframes hero-settle{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.hero{max-width:none}.hero-copy{max-width:1600px;margin:auto}.hero-photo{max-width:none}}
@media(max-width:800px){header{height:78px;padding:0 5%;grid-template-columns:1fr auto 1fr}header>.wordmark{font-size:36px}header>nav{gap:15px}header>nav>a{display:none}header.over-hero{margin-bottom:-78px}header.scrolled{height:70px}.explore-toggle{font-size:10px}header .header-actions{gap:15px}.saved{font-size:22px}.hero{min-height:650px;height:calc(92svh - 34px)}.hero-copy{padding:130px 7% 70px}.hero-copy h1{font-size:clamp(54px,11vw,78px)}.hero-copy .eyebrow{font-size:8px;letter-spacing:.18em}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:325px}.hero-photo img{object-position:56% center}.hero-actions{gap:10px}.hero .button{font-size:10px;padding:14px 18px;gap:18px}.hero .hero-bottom{font-size:7px}.department-gates{padding:50px 6% 0}.gates-intro h2{font-size:36px}.gates-grid{gap:14px}.gate{height:290px}.gate-copy{left:17px;right:17px;bottom:21px}.gate-copy strong{font-size:39px}.gate-copy>span{font-size:9px}.gate-copy small{font-size:7px}.products{grid-auto-columns:calc((100% - 15px)/2);gap:15px}.rail-controls button{width:30px;height:30px}.catalog-toolbar{gap:12px}.catalog .filters{gap:16px}.catalog-count{white-space:nowrap}.ritual{margin:0 4%}.explore-menu-grid{grid-template-columns:1fr 1fr;gap:25px;padding:30px 7%}.explore-menu-card{display:none}.explore-menu h2{font-size:30px}.explore-menu-links{font-size:12px}.studio-hero-copy{padding-top:50px}.back-top{bottom:18px;right:16px}#cartDialog{padding:45px 24px}.motion-enabled .reveal{transform:translateY(18px)}}
@media(max-width:450px){.products{grid-auto-columns:78%}.gate{height:260px}.gates-grid{gap:11px}.gate-copy strong{font-size:34px}.hero-actions .button{gap:14px;padding:14px 17px}.catalog-toolbar{flex-wrap:wrap}.catalog .catalog-count{font-size:9px}.rail-controls{gap:5px}.announcement{font-size:8px}.studio-products{gap:28px 13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-enabled .reveal{opacity:1;transform:none}.ticker-track{animation:none;transform:none}header{transition:none}}
