@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#332c26;--cream:#f9f7f2;--muted:#817970;--line:#ddd7cd;--accent:#4f5d4c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px 'DM Sans',sans-serif}button,a,input{touch-action:manipulation}button,a{color:inherit}button{font:inherit;cursor:pointer}a{text-decoration:none}button{background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.announcement{text-align:center;background:var(--ink);color:white;padding:11px;font-size:10px;letter-spacing:2px}.announcement span{margin-left:30px;color:#d2c8b7}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);background:var(--cream)}.wordmark{font-family:'Italiana',Georgia,serif;font-size:48px;line-height:.9;letter-spacing:-2px}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:13px}nav{display:flex;gap:35px;font-size:12px}.bag{font-size:11px;letter-spacing:1px}.bag span{display:inline-grid;place-items:center;background:#e9e4da;border-radius:50%;height:22px;width:22px;margin:0 8px}.breadcrumb{max-width:1400px;margin:28px auto 24px;padding:0 5%;font-size:10px;color:var(--muted)}.product{max-width:1400px;margin:auto;padding:0 5% 80px;display:grid;grid-template-columns:1.12fr 1fr;gap:7%}.photo{position:relative;background:#efebe6;overflow:hidden}.photo>img{width:100%;display:block;aspect-ratio:4/4.8;object-fit:cover}.photoLabel{position:absolute;left:20px;bottom:20px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;transform:rotate(180deg)}#zoom{position:absolute;right:16px;bottom:16px;background:var(--cream);border-radius:50%;width:40px;height:40px;font-size:22px}.thumbs{display:flex;gap:10px;margin-top:12px}.thumbs button{padding:0;width:70px;border:1px solid transparent}.thumbs button.active{border-color:var(--ink)}.thumbs img{display:block;width:100%}.eyebrow{font-size:9px;letter-spacing:2px;line-height:1.7;font-weight:600}.productInfo{padding-top:16px}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;letter-spacing:-1px}h1{font-size:42px;line-height:1.1;margin:18px 0}h2{font-size:46px;line-height:1.07;margin:16px 0 24px}h3{font-weight:500;font-size:18px}.intro{color:var(--muted);line-height:1.8;max-width:370px}.price{font-size:29px;margin:23px 0}.price span{font-size:10px;color:var(--muted);margin-left:12px}.divider{border-top:1px solid var(--line);margin:25px 0}.label{font-size:10px;letter-spacing:1px}.label strong{font-weight:400;margin-left:12px;color:var(--muted);letter-spacing:0}.swatches{display:flex;gap:14px;margin:18px 0 26px}.swatch{width:31px;height:31px;border-radius:50%;padding:4px;border:1px solid transparent}.swatch span{display:block;height:100%;width:100%;border-radius:50%;border:1px solid #0001}.swatch[aria-checked=true]{border-color:var(--ink)}.sizeLabel{display:flex;align-items:center;justify-content:space-between}.textButton{padding:0;text-decoration:underline;text-underline-offset:4px;font-size:11px}.sizes{display:flex;gap:8px;margin-top:14px}.sizes button{border:1px solid var(--line);height:38px;flex:1}.sizes button[aria-checked=true]{background:var(--ink);color:white;border-color:var(--ink)}.selectionMessage{font-size:11px;min-height:15px;color:var(--accent);margin:12px 0}.primary{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;width:100%;padding:19px 22px;font-size:11px;letter-spacing:1px}.primary:hover{background:var(--accent)}.small{font-size:10px;color:var(--muted);line-height:1.7}.centered{text-align:center}.features{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:9px;color:var(--muted);line-height:2}.features b{font-weight:400;font-size:11px;color:var(--ink)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px}summary:after{content:'+';font-size:16px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:0}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eae6dd}.editorialCopy{padding:15% 20%;align-self:center}.editorial h2{font-size:70px}.editorial p:not(.eyebrow){line-height:1.9;color:#70685e}.editorial>img{width:100%;height:100%;object-fit:cover}.underline{display:inline-block;border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:1px;padding:12px 0;margin-top:20px}.colorsSection,.reviews{padding:80px 5%;max-width:1400px;margin:auto}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.sectionTitle h2{margin-bottom:0}.sectionTitle>p{font-size:11px;color:var(--muted);line-height:1.8}.colorCards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.colorCard{text-align:left;padding:0}.colorCard img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.colorCard:hover img{transform:translateY(-5px)}.colorCard span{display:flex;justify-content:space-between;margin-top:14px;font-size:11px}.notes{padding:55px 5%;background:#e8ecE5}.notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10%;margin-top:30px}.notes article>span{font-size:9px;letter-spacing:1px}.notes p{line-height:1.8;font-size:12px;color:#687063}.demoLabel{font-size:9px;background:#e8e2d6;padding:8px 12px;border-radius:20px}.reviewNotice{font-size:11px;color:var(--muted)}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.reviewGrid article{border-top:1px solid var(--line);padding-top:22px}.reviewGrid article>span,.reviewGrid small{font-size:9px;color:var(--muted);letter-spacing:1px}.reviewGrid p{line-height:1.9;font-size:12px}.faq{padding:70px 10%;display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.faq details{padding:22px 0}.closing{text-align:center;background:var(--ink);color:var(--cream);padding:65px 20px}.closing h2{font-size:64px}.closing a{font-size:10px;letter-spacing:1px;border-bottom:1px solid #a79d8b;padding-bottom:10px}footer{padding:55px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footerBrand{font-family:'Italiana',Georgia,serif;font-size:52px}.footerBrand p{font:12px/1.8 'DM Sans',sans-serif;color:var(--muted)}footer h4{font-size:9px;letter-spacing:2px;margin:10px 0 20px}footer a,footer .textButton,footer>div>p{display:block;font-size:11px;margin:12px 0;color:var(--muted)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);margin-top:30px}dialog{border:0;background:var(--cream);color:var(--ink);width:min(500px,90vw);padding:30px;max-height:85vh}dialog::backdrop{background:#211d19a8}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead h2{font-size:30px}dialog p{line-height:1.8;color:var(--muted)}.cartTotal{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.cartRow{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.cartRow img{width:70px}.cartRow h3{font-size:13px;margin:0 0 8px}.cartRow p{font-size:11px;margin:4px 0}.cartRow button{font-size:10px;text-decoration:underline;padding:4px 0}.qty{display:flex;align-items:center;gap:12px;margin-top:10px}.qty button{border:1px solid var(--line);width:25px;height:25px;text-decoration:none}#photoDialog{padding:0;width:min(800px,94vw)}#photoDialog>button{position:absolute;right:15px;top:15px;background:white;border-radius:50%;width:35px;height:35px}#photoDialog img{display:block;width:100%}@media(min-width:1450px){.notes{padding-left:calc((100vw - 1260px)/2);padding-right:calc((100vw - 1260px)/2)}}@media(max-width:750px){header{padding:23px 5%}.wordmark{font-size:38px}nav{display:none}.announcement{font-size:8px;letter-spacing:1px}.announcement span{display:none}.breadcrumb{margin:18px 0}.product{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.photo>img{aspect-ratio:1/1.1;object-fit:cover}.productInfo{padding-top:6px}h1{font-size:35px}.intro{max-width:100%}.editorial{grid-template-columns:1fr}.editorialCopy{padding:45px 8%}.editorial h2{font-size:55px}.editorial>img{max-height:500px;object-fit:cover}.colorsSection,.reviews{padding:45px 5%}.sectionTitle{align-items:start}.sectionTitle>p{display:none}h2{font-size:35px}.colorCards{grid-template-columns:repeat(2,1fr);gap:22px 12px}.notes{padding:35px 5%}.notes>div{grid-template-columns:1fr;gap:16px}.notes article{border-top:1px solid #cbd1c6;padding-top:18px}.reviewGrid{grid-template-columns:1fr}.sectionTitle{gap:15px}.demoLabel{white-space:nowrap;font-size:8px}.faq{grid-template-columns:1fr;padding:40px 5%;gap:10px}.closing h2{font-size:45px}footer{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.bag{font-size:9px}.sizes{gap:5px}}

:root{--ink:#321e22;--cream:#fdfaf8;--muted:#827578;--line:#e8dfe0;--accent:#71172e}body{font-family:Inter,sans-serif}.announcement{background:#71172e}header{position:relative;min-height:110px;justify-content:space-between}.wordmark{position:absolute;left:50%;transform:translateX(-50%);text-align:center;font-family:'Cormorant Garamond',serif;font-size:36px;letter-spacing:7px;white-space:nowrap}.wordmark span{font-family:Inter,sans-serif;font-size:8px;letter-spacing:3px;margin-top:10px}.menuLink{font-size:20px}header nav{display:none}h1,h2,.footerBrand{font-family:'Cormorant Garamond',serif}h1{font-size:43px;line-height:1.08}.product{gap:5%;grid-template-columns:1.05fr 1fr}.primary{background:#71172e;border-radius:5px;justify-content:center;font-size:12px;font-weight:600;min-height:52px}.photo{border-radius:7px}.photo>img{aspect-ratio:4/5}.photoLabel{display:none}.gallery{display:flex;align-items:start;gap:14px}.gallery .photo{flex:1;order:2}.thumbs{flex-direction:column;order:1;margin:0}.thumbs button{border-radius:5px;overflow:hidden;width:70px}.sizes button{border-radius:4px}.sizes button[aria-checked=true]{background:#71172e}.price{font-weight:600;font-size:32px}.editorial{background:#f4e9e8}.notes{background:#f6eeea}.closing{background:#71172e}.closing h2{font-size:55px}.footerBrand{letter-spacing:3px}summary{font-weight:500}@media(max-width:750px){header{min-height:85px;padding:18px 16px}.wordmark{font-size:30px;letter-spacing:5px}.wordmark span{font-size:7px;letter-spacing:2px}.bag{font-size:0}.bag span{font-size:10px;margin:0}.product{display:block;padding:0 16px 40px}.breadcrumb{padding:0 16px}.gallery{display:block}.thumbs{flex-direction:row;margin:10px 0 22px}.thumbs button{width:54px}.photo>img{aspect-ratio:1/1.1;object-fit:cover}.productInfo{padding-top:4px}h1{font-size:33px}.intro{font-size:12px}.primary{min-height:54px}.sizes button{height:43px}.swatch{width:35px;height:35px}.editorial h2{font-size:48px}}

header .wordmark{left:50%;margin-left:0;padding-left:0;transform:translateX(-50%)}
.customerReviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.customerReview{border-top:1px solid var(--line);padding-top:24px}.reviewAuthor{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f0e5e1;color:#71172e;font-size:13px}.reviewAuthor strong{font-size:11px}.verified{display:block;color:#66745c;font-size:9px;margin-top:5px}.reviewAuthor small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.reviewStars{color:#d19a35;font-size:18px;letter-spacing:2px;margin-top:16px}.customerReview>p{font-size:12px;line-height:1.85}.reviewPhoto{padding:0;position:relative;width:110px;height:110px;display:block;margin-top:16px;overflow:hidden;border-radius:5px}.reviewPhoto img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .2s}.reviewPhoto:hover img{transform:scale(1.06)}.reviewPhoto span{position:absolute;right:5px;bottom:5px;background:#fff9;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.customerReview .reviewVariant{font-size:10px;color:var(--muted);margin-bottom:5px}.customerReview time{font-size:10px;color:var(--muted)}.reviewCount{font-size:11px;color:#827578;white-space:nowrap}@media(max-width:750px){.customerReviews{grid-template-columns:1fr;gap:24px}.reviewCount{font-size:9px}.reviews .sectionTitle{display:block}.reviewCount{display:block;margin-top:15px}.reviewPhoto{width:120px;height:120px}}
