@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#242323;--paper:#fff;--line:#e9e7e3;--muted:#73716e;--error:#a82020;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;border-radius:var(--radius)}a,button,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select,textarea{border:1px solid var(--line)}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.25}h1{font-size:34px;letter-spacing:-.04em}h2{font-size:25px;letter-spacing:-.025em}h3{font-size:14px}.announcement{background:#33302e;color:#fff;text-align:center;font-size:10px;letter-spacing:.055em;padding:8px 16px}.announcement a:hover{text-decoration:underline}header{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;row-gap:23px;padding:23px 40px 17px}.wordmark{font-size:29px;line-height:1;font-weight:500;letter-spacing:.12em;display:block;text-align:center}.wordmark small{font-size:7px;letter-spacing:.3em;display:block;margin-top:7px;font-weight:400}.header-shop,.bag{font-size:11px}.header-shop{justify-self:start}.bag{justify-self:end;background:transparent;border:0;padding:7px 0}.bag span{display:inline-block;margin-left:6px;border:1px solid var(--line);border-radius:50%;min-width:20px;text-align:center}nav{grid-column:1/-1;display:flex;justify-content:center;gap:30px;text-transform:uppercase;letter-spacing:.08em;font-size:9px}nav a:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:13px;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 24px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:10px;font-weight:500;letter-spacing:.04em;min-height:43px}.button:hover{background:#494540;border-color:#494540}.button span{font-size:14px}.text-link{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:4px;display:inline-block}.text-link:hover{border-color:var(--ink)}main{max-width:1200px;margin:0 auto}.fashion-hero{padding:0 40px}.fashion-images{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:hidden;border-radius:4px;background:#eeece7}.fashion-images img{width:100%;height:450px;object-fit:cover;object-position:center 45%;display:block}.fashion-caption{text-align:center;padding:28px 15px 40px}.fashion-caption .eyebrow{margin-bottom:10px}.fashion-caption h1{font-size:29px;margin-bottom:10px}.fashion-caption>p:not(.eyebrow){color:var(--muted);font-size:12px;margin-bottom:18px}.fashion-caption .button{text-transform:uppercase}.section{padding:40px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.section-head h2{margin:0}.launch-note{font-size:11px;color:var(--muted);margin-bottom:25px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tile{min-width:0}.tile-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f2f0ec;border-radius:3px}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.tile:hover img{transform:scale(1.025)}.tile-tag{position:absolute;top:10px;left:10px;font-size:8px;background:#ffffffed;color:#514e49;border-radius:2px;padding:4px 6px}.tile .view{position:absolute;right:10px;bottom:8px;font-size:15px;color:#fff;text-shadow:0 1px 5px #000}.tile h3{margin:13px 0 5px;font-size:12px;font-weight:400;letter-spacing:0}.price{font-size:11px;color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:35px;padding-bottom:25px}.categories a>div{height:280px;overflow:hidden;background:#f1f0ec;border-radius:4px}.categories img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.categories a:hover img{transform:scale(1.025)}.categories h2{text-align:center;text-transform:uppercase;font-size:10px;letter-spacing:.1em;margin:14px 0 0}.christmas-feature{scroll-margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:0 40px 10px;background:#f6f5f1;padding:28px;border-radius:4px}.christmas-photo{display:block;height:400px}.christmas-photo img{width:100%;height:100%;object-fit:contain;display:block}.christmas-copy{padding:10px 35px 10px 0}.christmas-copy h2{font-size:30px;margin-bottom:10px}.gift-price{font-size:18px;margin-bottom:20px}.christmas-copy>p:not(.eyebrow):not(.gift-price){font-size:12px;color:#73716e;line-height:1.8;margin-bottom:15px}.gift-preorder{margin-top:8px;width:100%;max-width:330px}.gift-details{display:block;width:fit-content;font-size:10px;margin-top:16px;border-bottom:1px solid #aaa;padding-bottom:3px}.story{text-align:center;border-top:1px solid var(--line);margin:35px 40px 0;padding:55px 40px}.story>p:not(.eyebrow){max-width:540px;margin:0 auto 22px;color:var(--muted);font-size:12px;line-height:1.9}.story h2{font-size:27px;margin-bottom:17px}.instagram{text-align:center;background:#f6f5f1;border-radius:3px;margin:0 40px 45px;padding:40px 20px}.instagram h2{font-size:24px;margin-bottom:13px}.instagram>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:20px}footer{max-width:1200px;margin:0 auto;padding:35px 40px 45px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer .wordmark{text-align:left;width:fit-content;font-size:24px}footer>div{display:flex;flex-direction:column;gap:9px;font-size:10px}footer p{font-size:9px;color:var(--muted);line-height:1.9;margin:0}.shop-intro{padding-top:40px;padding-bottom:15px}.shop-intro h1{font-size:32px;margin-bottom:12px}.shop-intro p{font-size:12px;color:var(--muted)}.shop-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.shop-tools label{font-size:10px;display:block}.shop-tools form>div{display:flex;gap:7px;margin-top:6px}.shop-tools input,.shop-tools select{background:white;padding:10px 12px;font-size:11px;max-width:100%}.shop-tools button{background:var(--ink);color:white;font-size:10px;padding:10px 14px}.filter-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:10px;color:var(--muted)}.filter-row button{border:0;background:none;text-decoration:underline;font-size:10px;color:var(--muted)}.shop-grid{padding:0 0 20px}.status,.error{font-size:12px}.error{color:var(--error)}.grid>.status{grid-column:1/-1}#load-more{display:block;margin:25px auto}.breadcrumbs{font-size:10px;color:var(--muted);margin-bottom:28px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-gallery>img{display:block;width:100%;height:600px;object-fit:contain;background:#f4f2ee;border-radius:3px}.product-copy{padding:20px 0}.product-copy h1{font-size:30px;line-height:1.25;margin-bottom:18px}.product-price{font-size:18px;margin-bottom:25px}.description{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:25px}.description p{margin-bottom:18px}.description strong{color:var(--ink);font-weight:500;display:inline-block;margin-bottom:4px}.notice{background:#f6f5f1;padding:15px;font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0}.product-contact{margin:22px 0}.product-contact.button{display:flex;width:100%;text-align:center}.product-copy details{font-size:11px;padding:20px 0;border-top:1px solid var(--line)}.product-copy summary{cursor:pointer}.product-copy details p{color:var(--muted);margin:15px 0 0}.product-copy #add{width:100%;margin-top:15px}.quantity{display:flex;align-items:center;gap:15px;font-size:11px}.quantity input{width:70px;padding:8px}.option{font-size:12px;margin:20px 0}.choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.choices button{background:white;padding:8px 12px;font-size:11px}.choices [aria-pressed=true]{background:var(--ink);color:#fff}.thumbs{display:flex;gap:8px;margin-top:12px}.thumbs button{background:white;padding:2px}.thumbs img{width:60px;height:75px;object-fit:cover}dialog{border:0;padding:25px;position:fixed;right:0;left:auto;top:0;bottom:0;margin:0;height:100dvh;max-height:100dvh;width:450px;max-width:100%;background:white;color:var(--ink)}dialog::backdrop{background:#0006}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-size:24px;margin:0}.drawer-head button{border:0;background:none;font-size:20px}.cart-empty{padding:35px 0;font-size:12px}.cart-line{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;font-size:11px}.cart-line img{width:70px;height:90px;object-fit:cover}.cart-line input{width:50px}.cart-line button{background:none;padding:5px 8px;margin-left:10px}.cart-totals{margin:25px 0;font-size:12px}.cart-totals p{display:flex;justify-content:space-between}.cart-totals small{color:var(--muted)}.cart-coupon{margin-top:20px;font-size:11px}.cart-coupon>div{display:flex;margin-top:5px}.cart-coupon input{min-width:0;padding:9px;width:100%}.cart-coupon button{background:white;padding:9px}.cart-totals~label{font-size:11px}#order-note{width:100%;padding:10px;margin:8px 0 18px}#checkout{width:100%}[hidden]{display:none!important}
@media(min-width:1500px){.fashion-images img{height:500px}}@media(max-width:850px){.product-layout{gap:35px}.christmas-feature{gap:28px}.christmas-copy{padding-right:5px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories a>div{height:230px}.fashion-images img{height:350px}}
@media(max-width:600px){header{padding:22px 20px 15px;row-gap:22px}.announcement{font-size:9px}.wordmark{font-size:25px}nav{gap:17px;font-size:8px;letter-spacing:.04em;flex-wrap:wrap}.fashion-hero{padding:0 16px}.fashion-images{gap:3px}.fashion-images img{height:260px;object-position:center}.fashion-caption{padding:25px 8px 30px}.fashion-caption h1{font-size:25px}.fashion-caption>p:not(.eyebrow){font-size:11px;max-width:270px;margin-left:auto;margin-right:auto}.fashion-caption .eyebrow{font-size:8px}.section{padding:30px 20px}.christmas-feature{margin:0 16px 0;gap:15px;grid-template-columns:40% 1fr;padding:20px 15px}.christmas-photo{height:260px}.christmas-copy{padding:0}.christmas-copy h2{font-size:21px}.christmas-copy .eyebrow{font-size:7px}.gift-price{font-size:16px;margin-bottom:12px}.christmas-copy>p:not(.eyebrow):not(.gift-price){font-size:10px;line-height:1.65}.gift-preorder{font-size:9px;padding:10px 8px;gap:4px}.gift-details{font-size:9px;margin-top:12px}.categories{gap:10px;padding:30px 16px 20px}.categories a>div{height:155px}.categories h2{font-size:8px;margin-top:11px}.grid{gap:25px 13px}.tile h3{font-size:11px}.tile-tag{font-size:7px;left:6px;top:6px;padding:4px 5px}.price{font-size:10px}.section-head h2{font-size:22px}.launch-note{font-size:10px;line-height:1.8}.story{margin:25px 20px 0;padding:40px 10px}.story h2{font-size:24px}.instagram{margin:0 16px 25px;padding:30px 15px}.instagram h2{font-size:23px}footer{padding:30px 20px;grid-template-columns:1fr 1fr;gap:30px}footer p{grid-column:1/-1}.shop-intro h1{font-size:29px}.shop-tools{gap:15px}.shop-tools form{width:100%}.shop-tools form input{width:100%;min-width:0}.shop-tools form>div{width:100%}.product-layout{grid-template-columns:1fr;gap:25px}.product-gallery>img{height:440px}.product-copy{padding:0}.product-copy h1{font-size:28px}.breadcrumbs{margin-bottom:20px}dialog{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile img,.categories img{transition:none}}

header{grid-template-columns:auto 1fr auto;padding-top:24px;padding-bottom:24px;column-gap:45px;row-gap:0}.header-shop{display:none}header .wordmark{grid-column:1;grid-row:1;font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:29px;letter-spacing:.12em;text-align:left}header .wordmark small{font-family:'DM Sans',sans-serif;font-size:7px;letter-spacing:.29em;margin-top:7px}header nav{grid-column:2;grid-row:1;font-size:9px;gap:28px}header .bag{grid-column:3;grid-row:1}.signature-hero{display:grid;grid-template-columns:42% 58%;margin:0 40px;background:#f4f2ec;min-height:580px}.signature-copy{padding:47px 32px 24px;display:flex;flex-direction:column;align-items:flex-start}.signature-copy .eyebrow{font-size:8px;color:#514e49;margin-bottom:23px}.signature-copy h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(74px,8.1vw,112px);font-weight:800;line-height:.86;letter-spacing:-.035em;margin-bottom:24px}.signature-copy h1 em{font-style:normal;text-decoration:underline;text-decoration-color:#d8ddb5;text-decoration-thickness:11px;text-underline-offset:-6px;text-decoration-skip-ink:none}.signature-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:22px}.signature-copy .button{font-size:10px;gap:45px;min-width:175px}.signature-foot{font-size:7px;letter-spacing:.08em;color:var(--muted);margin-top:auto;padding-top:25px}.signature-photo{margin:0;position:relative;overflow:hidden;min-height:580px}.signature-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}.signature-photo figcaption{position:absolute;bottom:18px;left:20px;right:20px;font-size:8px;letter-spacing:.08em;display:flex;justify-content:space-between;color:#fff;text-shadow:0 1px 5px #000}.signature-photo figcaption span{font-size:7px;letter-spacing:.01em}.quiet-strip{margin:0 40px 35px;padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:var(--muted)}.editorial-story{display:grid;grid-template-columns:1fr 1fr;margin:30px 40px 45px;background:#f6f5f1}.editorial-story figure{margin:0;position:relative}.editorial-story figure img{display:block;width:100%;height:510px;object-fit:cover;object-position:center}.editorial-story figcaption{position:absolute;left:15px;bottom:10px;font-size:7px;letter-spacing:.02em;color:#4c4942}.editorial-story>div{padding:55px 45px;align-self:center}.editorial-story h2{font-size:38px;letter-spacing:-.04em;margin-bottom:24px}.editorial-story p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9}.editorial-story .text-link{margin-top:10px}.editorial-story small{display:block;font-size:9px;color:var(--muted);margin-top:35px}.shop-editorial{margin:0 40px}.shop-editorial img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 40%;border-radius:3px}.shop-editorial figcaption{font-size:8px;color:var(--muted);padding-top:8px}.shop-intro{padding-bottom:25px}
@media(max-width:850px){header{column-gap:25px}header nav{gap:17px}.signature-hero{grid-template-columns:45% 55%;min-height:500px}.signature-photo{min-height:500px}.signature-copy{padding:35px 22px 20px}.signature-copy h1{font-size:83px}.editorial-story>div{padding:35px 25px}.editorial-story h2{font-size:31px}.editorial-story figure img{height:450px}}
@media(max-width:600px){header{padding:20px;grid-template-columns:1fr 1fr;row-gap:20px}header .wordmark{font-size:25px}header .bag{grid-column:2;justify-self:end}header nav{grid-column:1/-1;grid-row:2;gap:19px;font-size:8px;justify-content:flex-start}.signature-hero{margin:0 16px;grid-template-columns:1fr;min-height:0}.signature-copy{padding:30px 25px 26px}.signature-copy h1{font-size:83px}.signature-copy h1 br:nth-child(2){display:none}.signature-copy .eyebrow{margin-bottom:20px}.signature-copy>p:not(.eyebrow){margin-bottom:18px}.signature-foot{display:none}.signature-photo{min-height:360px}.signature-photo>img{object-position:center center}.signature-copy .button{min-width:180px}.quiet-strip{margin:0 16px 25px;font-size:6px;letter-spacing:.05em;padding:12px 0}.editorial-story{margin:20px 16px 30px;grid-template-columns:1fr}.editorial-story figure img{height:380px;object-position:center 45%}.editorial-story>div{padding:32px 25px}.editorial-story h2{font-size:32px}.editorial-story small{margin-top:25px}.shop-editorial{margin:0 20px}.shop-editorial img{height:185px}.shop-editorial figcaption{font-size:7px;line-height:1.7}}
