.w{will-change:transform;display:inline-block}[data-hscroll] [data-track]{will-change:transform}.at-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:10px;line-height:1.4}.at-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.at-head h2,.atelier-products .at-head h2{text-align:left;letter-spacing:-.04em;margin-bottom:0;font-size:clamp(38px,4.2vw,62px);line-height:1}.at-head .text-link{white-space:nowrap;border:0;margin-bottom:8px;font-size:13px}.at-head-note{font-family:var(--heading);color:var(--muted);max-width:270px;margin-bottom:6px;font-size:21px;line-height:1.25}.at-statement{border-top:1px solid var(--line);text-align:center;padding:110px 7% 96px}.at-statement .at-eyebrow{margin-bottom:26px}.at-statement h2{letter-spacing:-.04em;max-width:1080px;margin:0 auto;font-size:clamp(40px,5vw,82px);line-height:1.02}.at-facts{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1180px;margin:74px auto 0;padding:36px 0 0;list-style:none;display:grid}.at-facts strong{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:6px;font-size:27px;font-weight:500;line-height:1.1;display:block}.at-facts span{color:var(--muted);font-size:12px;line-height:1.6}.atelier-products .product-grid{gap:28px}.atelier-story .story-photo{position:relative}.atelier-story .story-copy .at-eyebrow{margin-bottom:18px}.at-shades{padding:100px 7% 96px}.shade-strip{gap:10px;height:min(66vh,640px);min-height:440px;display:flex}.shade{background:var(--shade);min-width:0;color:var(--shade-ink);flex:1 1 0;align-items:flex-end;transition:flex-grow .85s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.shade img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .85s,transform 1.3s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.shade:hover,.shade:focus-visible{flex-grow:3.4}.shade:hover img,.shade:focus-visible img{opacity:1;transform:scale(1)}.shade:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#00000057);height:46%;transition:opacity .85s;position:absolute;inset:auto 0 0}.shade:hover:after,.shade:focus-visible:after{opacity:1}.shade:hover .shade-label,.shade:focus-visible .shade-label{color:#fbf8f1}.shade-label{z-index:1;font-family:var(--heading);text-shadow:0 1px 14px #00000024;white-space:nowrap;flex-direction:column;gap:5px;padding:24px 22px;display:flex;position:relative}.shade-label:before{content:"";background:var(--shade);border:1px solid #ffffffb3;border-radius:50%;width:12px;height:12px;margin-bottom:8px;box-shadow:0 0 0 1px #00000014}.shade-label strong{letter-spacing:-.02em;font-size:27px;font-weight:500;line-height:1}.shade-label em{letter-spacing:.14em;opacity:.85;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal}.at-lookbook{background:var(--surface);flex-direction:column;justify-content:center;height:100svh;min-height:660px;max-height:1000px;padding:40px 0;display:flex;overflow:hidden}.at-lookbook-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px;padding:0 7%;display:flex}.at-lookbook-head h2{letter-spacing:-.045em;font-size:clamp(44px,5.4vw,84px);line-height:.95}.at-track{align-items:flex-end;gap:28px;width:max-content;padding:0 7%;display:flex}.look{flex:none;margin:0}.look-photo{background:#e3ddd0;height:min(56svh,600px);overflow:hidden}.look-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.look:hover .look-photo img{transform:scale(1.04)}.look.wide .look-photo{aspect-ratio:4/3}.look.tall .look-photo{aspect-ratio:3/4}.look.square .look-photo{aspect-ratio:1}.look figcaption{font-family:var(--heading);color:var(--muted);margin-top:14px;font-size:21px}.look-end{flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:flex-start;gap:26px;min-width:340px;padding:0 60px 40px 30px;display:flex}.look-end h3{letter-spacing:-.04em;max-width:320px;font-size:46px;line-height:1}.at-craft{grid-template-columns:1fr 1.15fr;align-items:center;gap:8%;padding:110px 7%;display:grid}.at-craft-photo{aspect-ratio:3/3.7;background:var(--surface);overflow:hidden}.at-craft-photo img{object-fit:cover;width:100%;height:110%}.at-craft-copy h2{letter-spacing:-.045em;margin-bottom:44px;font-size:clamp(44px,5.4vw,84px);line-height:.95}.at-steps{margin:0;padding:0;list-style:none}.at-steps li{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:20px;padding:28px 0;display:grid}.at-steps li:last-child{border-bottom:1px solid var(--line)}.at-steps li>span{letter-spacing:.2em;color:var(--muted);padding-top:9px;font-size:11px}.at-steps h3{letter-spacing:-.02em;margin-bottom:8px;font-size:31px;font-weight:500;line-height:1.1}.at-steps p{color:var(--muted);max-width:470px;font-size:13px}.at-truths{background:var(--accent);color:var(--bg);text-align:center;padding:104px 7% 96px}.at-truths .at-eyebrow{color:inherit;opacity:.6;margin-bottom:56px}.at-truth-list{grid-template-columns:repeat(3,1fr);gap:50px;max-width:1320px;margin:auto;display:grid}.at-truth-list blockquote{margin:0}.at-truth-list p{font-family:var(--heading);letter-spacing:-.02em;font-size:clamp(28px,2.7vw,42px);line-height:1.1}.at-truth-list cite{letter-spacing:.18em;text-transform:uppercase;opacity:.6;margin-top:28px;font-size:11px;font-style:normal;display:block}.at-care{grid-template-columns:1fr 1.3fr;align-items:start;gap:8%;padding:110px 7%;display:grid}.at-care .at-head{margin:0;display:block}.at-care .at-head h2{max-width:420px}.at-faq{border-top:1px solid var(--line)}.at-faq summary{font-family:var(--heading);letter-spacing:-.01em;padding:26px 0;font-size:27px}.at-faq p{max-width:560px;font-size:13px}.at-finale{text-align:center;color:#f5f2ea;justify-content:center;align-items:center;height:88svh;min-height:560px;max-height:900px;display:flex;position:relative;overflow:hidden}.at-finale img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.at-finale:after{content:"";background:linear-gradient(#140e0a1f,#140e0a8c);position:absolute;inset:0}.at-finale-copy{z-index:1;flex-direction:column;align-items:center;gap:32px;padding:0 7%;display:flex;position:relative}.at-finale h2{letter-spacing:-.045em;font-size:clamp(50px,7vw,110px);line-height:.95}.at-finale .button{color:#2d2118;background:#f5f2ea;border-color:#f5f2ea}.at-finale .button:hover{color:#2d2118;background:#fff}@media (max-width:1150px){.at-facts{grid-template-columns:repeat(2,1fr);gap:26px 40px}.at-craft{gap:6%}.at-truth-list{gap:34px}.atelier-products .product-grid,.bloom-products .product-grid{gap:20px}}@media (max-width:800px){.at-head{flex-wrap:wrap;gap:16px 30px;margin-bottom:32px}.at-statement{padding:80px 6% 70px}.at-statement .at-eyebrow{margin-bottom:20px}.at-facts{margin-top:54px;padding-top:30px}.atelier-products .columns-4,.bloom-products .columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.at-shades{padding:70px 6%}.shade-strip{height:500px;min-height:0}.shade-label{padding:18px 16px}.shade-label strong{font-size:22px}.at-lookbook{height:auto;min-height:0;max-height:none;padding:70px 0 60px}.at-lookbook-head{flex-wrap:wrap;gap:14px 30px;margin-bottom:30px}.at-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;width:auto;padding:0 6% 14px;overflow-x:auto}.at-track::-webkit-scrollbar{display:none}.look{scroll-snap-align:start}.look-photo{height:min(52svh,440px)}.look-end{min-width:260px;padding:0 20px 0 10px}.look-end h3{font-size:36px}.at-craft{grid-template-columns:1fr;gap:44px;padding:80px 6%}.at-craft-photo{aspect-ratio:4/3.2;max-height:460px}.at-craft-copy h2{margin-bottom:30px}.at-truths{padding:80px 6%}.at-truth-list{grid-template-columns:1fr;gap:44px;max-width:520px}.at-truths .at-eyebrow{margin-bottom:40px}.at-care{grid-template-columns:1fr;gap:34px;padding:80px 6%}.at-finale{height:72svh;min-height:500px}}@media (max-width:600px){.atelier-products .product-card:last-child{display:block}.at-head-note{display:none}.at-statement{padding:62px 6% 56px}.at-statement h2{font-size:36px}.at-facts{gap:22px 18px;margin-top:40px;padding-top:26px}.at-facts strong{font-size:22px}.at-facts span{font-size:11px}.at-head h2,.atelier-products .at-head h2{font-size:36px}.at-shades{padding:56px 0 60px}.at-shades .at-head{padding:0 6%}.shade-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;height:420px;padding:0 6%;overflow-x:auto}.shade-strip::-webkit-scrollbar{display:none}.shade{scroll-snap-align:start;flex:0 0 70vw}.shade img{opacity:1;transform:none}.shade:after{opacity:1}.shade-label{color:#fbf8f1;padding:16px 14px}.at-lookbook{padding:56px 0 50px}.at-lookbook-head h2{font-size:42px}.look-photo{height:min(48svh,380px)}.look figcaption{margin-top:10px;font-size:18px}.at-craft{gap:32px;padding:60px 6%}.at-craft-copy h2{font-size:42px}.at-steps li{grid-template-columns:44px 1fr;gap:12px;padding:22px 0}.at-steps h3{font-size:26px}.at-truths{padding:60px 6%}.at-truth-list p{font-size:29px}.at-care{padding:60px 6%}.at-faq summary{padding:20px 0;font-size:22px}.at-finale{height:64svh;min-height:440px}.at-finale h2{font-size:46px}.at-finale-copy{gap:24px}}
.announce{background:var(--accent);color:var(--bg);text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:10px 20px;font-size:11px}.img-empty{background:var(--surface);width:100%;height:100%;min-height:120px;display:block}.product-photo{position:relative}.sold-out{background:var(--bg);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;z-index:1;padding:7px 10px;font-size:10px;position:absolute;top:12px;left:12px}.swatches a,.swatches span{background:var(--swatch);background-position:50%;background-size:cover;border:1px solid #8883;border-radius:50%;flex:none;width:20px;height:20px;display:block;position:relative}.swatches span.selected:after,.swatches a.selected:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:-4px}.swatches.large span{width:28px;height:28px}.quick-add:disabled{opacity:.45}.at-personal{text-align:center;border-top:1px solid var(--line);padding:96px 7% 88px}.at-personal .at-eyebrow{margin-bottom:22px}.at-personal h2{letter-spacing:-.035em;max-width:900px;margin:0 auto;font-size:clamp(36px,4.2vw,66px);font-style:italic;line-height:1.02}.at-personal-text{max-width:560px;font-family:var(--heading);color:var(--muted);margin:26px auto 0;font-size:22px;line-height:1.3}.at-insider{padding:0 7% 104px}.at-insider-card{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:40px;max-width:1180px;margin:auto;padding:56px 8% 60px;display:grid;position:relative}.at-insider-card:before{content:"";background:linear-gradient(225deg,var(--bg) 0 50%,var(--line) 50% calc(50% + 1px),var(--surface) calc(50% + 1px));width:42px;height:42px;position:absolute;top:-1px;right:-1px}.at-insider-card .at-eyebrow{margin-bottom:12px}.at-insider-card h2{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,54px);line-height:1}.at-insider-card>p:last-child{font-family:var(--heading);color:var(--ink);font-size:23px;line-height:1.3}.at-more{justify-content:flex-end;margin-top:26px;display:flex}.at-more .text-link,.at-more-link .text-link{border:0;font-size:13px}.at-more-link{margin-top:18px}.look figcaption{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.look figcaption span{letter-spacing:.14em;color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px}.look-photo{display:block}.detail-thumbs{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.detail-thumbs button{border:1px solid var(--line);opacity:.7;width:64px;height:80px;padding:0;transition:opacity .2s;overflow:hidden}.detail-thumbs button.active,.detail-thumbs button:hover{opacity:1;border-color:var(--ink)}.detail-thumbs img{object-fit:cover;width:100%;height:100%}.detail-stock{letter-spacing:.08em;text-transform:uppercase;color:#8d4b4b;margin-top:-18px;margin-bottom:24px;font-size:11px}.detail-price del{color:var(--muted);margin-left:10px;font-size:16px}.detail-photo{position:relative}.contact-links{gap:14px;margin:36px 0 44px;display:grid}.contact-links a{font-family:var(--heading);letter-spacing:-.02em;align-items:center;gap:14px;font-size:clamp(26px,3vw,40px);line-height:1.1;display:inline-flex}.contact-links small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:11px;display:block}.checkout-closed{background:var(--surface);border:1px solid var(--line);max-width:640px;margin:10px 0 40px;padding:28px 30px}.checkout-closed h2{margin:0 0 12px;font-size:30px}.checkout-closed p{color:var(--muted);font-size:13px}.checkout-closed .contact-links{margin:22px 0 0}.checkout-error{background:#f1e2e0;border:1px solid #d9b3ae;margin-bottom:20px;padding:14px 18px;font-size:12px}.checkout-layout form .button{margin-top:6px}.receipt-items{text-align:left;width:100%;max-width:470px;font-size:13px}.receipt-items li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}@media (max-width:800px){.at-personal{padding:70px 6% 60px}.at-insider{padding:0 6% 70px}.at-insider-card{grid-template-columns:1fr;gap:18px;padding:40px 8% 44px}.at-insider-card>p:last-child{font-size:20px}}@media (max-width:600px){.at-personal h2{font-size:34px}.at-personal-text{font-size:19px}.at-insider-card h2{font-size:32px}.contact-links a{font-size:24px}.checkout-closed{padding:22px}}.legal-page{max-width:820px}.prose{color:var(--ink);margin:36px 0 48px}.prose h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:30px}.prose h3{margin:28px 0 8px;font-size:22px}.prose p{color:var(--muted);max-width:700px;margin:0 0 14px;font-size:14px;line-height:1.75}.prose ul{margin:0 0 18px;padding-left:22px}.prose li{color:var(--muted);max-width:680px;margin-bottom:6px;font-size:14px;line-height:1.7}.prose strong{color:var(--ink);font-weight:500}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:10px;display:grid}.guide-card{min-width:0}.guide-card-photo{aspect-ratio:3/2;background:var(--surface);margin-bottom:16px;display:block;overflow:hidden}.guide-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.6,.25,1)}.guide-card-photo:hover img{transform:scale(1.035)}.guide-card .at-eyebrow{margin-bottom:8px}.guide-card h2,.guide-card h3{letter-spacing:-.02em;margin-bottom:10px;font-size:27px;line-height:1.12}.guide-card-excerpt{color:var(--muted);max-width:38ch;margin-bottom:14px;font-size:13px}.guide-card .text-link{border:0;font-size:12px}.guide-page{max-width:1180px}.guide-head{max-width:760px;margin-bottom:34px}.guide-head h1{letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(42px,5.2vw,76px);line-height:1}.guide-head .intro-text{color:var(--muted);font-size:24px;line-height:1.35}.guide-cover{aspect-ratio:2;background:var(--surface);margin-bottom:46px;overflow:hidden}.guide-cover img{object-fit:cover;width:100%;height:100%}.guide-page .prose{max-width:720px;margin:0 0 56px}.guide-page .prose h2{margin:48px 0 14px;font-size:34px}.guide-page .prose h3{margin:32px 0 8px;font-size:24px}.guide-page .prose p,.guide-page .prose li{font-size:15px;line-height:1.75}.guide-page .prose ol{margin:0 0 18px;padding-left:22px}.guide-page .prose ol li{color:var(--muted);margin-bottom:8px}.guide-page .prose blockquote{border-left:2px solid var(--line);margin:26px 0;padding-left:22px}.guide-page .prose blockquote p{font-family:var(--heading);color:var(--ink);font-size:22px;line-height:1.35}.guide-products{border-top:1px solid var(--line);margin-bottom:56px;padding-top:44px}.guide-faq{border-top:1px solid var(--line);max-width:820px;margin-bottom:56px;padding-top:44px}.guide-faq h2{margin-bottom:18px;font-size:34px}.guide-more{border-top:1px solid var(--line);padding-top:44px}.guide-more h2{margin-bottom:28px;font-size:34px}.guide-more .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media (max-width:600px){.guide-grid,.guide-more .guide-grid{grid-template-columns:1fr;gap:34px}.guide-head h1{font-size:40px}.guide-head .intro-text{font-size:20px}.guide-cover{aspect-ratio:3/2;margin-bottom:32px}.guide-page .prose h2{margin:36px 0 12px;font-size:28px}.guide-card h2,.guide-card h3{font-size:24px}}.product-guides{border-top:1px solid var(--line);margin-top:70px;padding-top:34px}.product-guides ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;margin:16px 0 0;padding:0;list-style:none;display:grid}.product-guides a{display:block}.product-guides strong{font-family:var(--heading);letter-spacing:-.02em;margin-bottom:6px;font-size:25px;font-weight:400;line-height:1.15;display:block}.product-guides a:hover strong{opacity:.7}.product-guides span{color:var(--muted);font-size:12.5px;line-height:1.6}@media (max-width:700px){.product-guides ul{grid-template-columns:1fr;gap:22px}.product-guides strong{font-size:22px}}.detail-styling{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.detail-styling h2{letter-spacing:-.02em;margin-bottom:10px;font-size:24px}.detail-styling p{color:var(--muted);max-width:520px;font-size:14px;line-height:1.7}
