@font-face{font-family:Editorial;src:url('/assets/fonts/editorial-serif.ttf') format('truetype');font-display:swap}@font-face{font-family:BodySans;src:url('/assets/fonts/body-sans.ttf') format('truetype');font-display:swap}:root{--cream:#faf6f0;--wine:#702c40;--ink:#302723;--rose:#d9b8b5;--line:#dfd5cd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 BodySans,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--wine)}button,.button{border:1px solid var(--wine);background:var(--wine);color:white;padding:13px 23px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.secondary,.button.secondary{background:transparent;color:var(--wine)}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,.wordmark{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(38px,5vw,72px);margin:20px 0}h2{font-size:38px}h3{font-size:23px}p{margin:0 0 20px}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--wine)}.announcement{text-align:center;background:var(--wine);color:#fff;padding:8px 15px;font-size:11px;letter-spacing:1.3px}header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{max-width:1440px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:36px;letter-spacing:-1.5px;text-decoration:none;color:var(--wine)}nav{display:flex;gap:28px;font-size:12px;letter-spacing:1px}nav a{text-decoration:none}.cartlink{font-size:12px}.wrap{max-width:1320px;margin:auto;padding:60px 5%}.hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:630px;background:#eee4dc}.hero-copy{padding:80px 12%;align-self:center}.hero-copy h1{font-size:clamp(48px,5.5vw,82px)}.hero-copy p{max-width:330px}.hero-img{width:100%;height:100%;object-fit:cover;min-height:440px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectionhead h2{margin:8px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 22px}.card{text-decoration:none;display:block}.card .photo{overflow:hidden;background:#ede6de;aspect-ratio:1}.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.035)}.card h3{font-size:19px;margin:15px 0 8px}.card p{font-size:12px;margin:0 0 5px}.card .price{font-size:14px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.categories img{width:100%;aspect-ratio:1;object-fit:cover}.categories a{text-decoration:none}.categories h3{margin-bottom:5px}.editorial{background:#e9dad3;display:grid;grid-template-columns:1fr 1fr}.editorial img{width:100%;height:100%;object-fit:cover;max-height:600px}.editorial div{align-self:center;padding:70px 12%}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:center;border-top:1px solid var(--line);padding:40px 5%}.services h3{font-size:22px}.services p{font-size:13px}.toolbar{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:30px 0 15px}input,select,textarea{width:100%;max-width:100%;border:1px solid #b6a79d;border-radius:0;background:#fffdf9;padding:12px;color:var(--ink)}label{display:block;font-size:12px;margin:12px 0 6px}fieldset{border:1px solid var(--line);padding:18px;margin:20px 0}legend{padding:0 7px}.product{display:grid;grid-template-columns:1.08fr 1fr;gap:65px}.product-main{width:100%;aspect-ratio:1;object-fit:cover;background:#eee}.thumbs{display:flex;gap:12px;margin-top:12px}.thumbs button{width:84px;padding:0;background:none;border:1px solid var(--line)}.thumbs img{width:100%;display:block}.product-info h1{font-size:43px}.sizes{display:flex;flex-wrap:wrap;gap:7px}.sizes button{min-width:45px;padding:9px;background:none;color:var(--ink);border:1px solid #b6a79d}.sizes button[aria-pressed=true]{background:var(--wine);color:white}.buyrow{display:flex;gap:12px;margin:20px 0}.buyrow input{width:85px}.buyrow button{flex:1}.error{color:#9a2137}.status{padding:15px;background:#eee3da;margin:15px 0}.muted{color:#75675e;font-size:13px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:16px}details p,details table{margin-top:18px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line);padding:8px;text-align:left}.prose{max-width:850px;margin:auto}.prose h1{font-size:50px}.prose h2{font-size:26px;margin-top:35px}.prose p{white-space:pre-line}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}.checklabel{display:flex;align-items:center;gap:10px;font-size:14px}.checklabel input{width:auto}.checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.summary{background:#eee5dd;padding:28px;height:fit-content;position:sticky;top:20px}.orderline{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:18px 0;border-bottom:1px solid #d8cbbf;align-items:center}.orderline img{width:70px;height:70px;object-fit:cover}.orderline p{margin:0;font-size:12px}.totals p{display:flex;justify-content:space-between;margin:15px 0}.totals .total{font-size:22px;border-top:1px solid var(--line);padding-top:20px}.cartrow{display:grid;grid-template-columns:100px 1fr 100px 110px auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cartrow img{width:100px}.cartrow h3{font-size:22px;margin:0 0 10px}.cartrow button{padding:8px 12px}.cart-actions{display:flex;gap:15px;justify-content:space-between;margin:30px 0}.cart-summary{max-width:430px;margin-left:auto}.empty{text-align:center;padding:70px 20px}.footer{background:#35282a;color:#faf6f0;padding:60px 5% 25px}.footgrid{max-width:1190px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .wordmark{color:#faf6f0}.footer a{display:block;margin-bottom:10px}.footer p{font-size:13px}.copyright{max-width:1190px;margin:45px auto 0;padding-top:20px;border-top:1px solid #655053;font-size:11px}.breadcrumb{font-size:11px;margin-bottom:30px}.drawer{position:fixed;inset:0;z-index:10;background:#0005;display:flex;justify-content:flex-end}.drawer-inner{background:var(--cream);width:min(460px,100%);padding:25px;overflow:auto}.drawer-top{display:flex;align-items:center;justify-content:space-between}.drawer-top button{padding:6px 12px}.drawer h2{font-size:28px}.drawer .button{display:block;margin-top:14px}.table-scroll{max-height:290px;overflow:auto}.formnote{font-size:12px}.noscript{padding:20px} @media(max-width:1000px){.toolbar{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product{gap:30px}.checkout{gap:25px}.header-inner{flex-wrap:wrap}nav{gap:18px}.hero-copy{padding:40px 10%}.hero{min-height:500px}}@media(max-width:650px){.header-inner{padding:18px 5%;gap:15px}.wordmark{font-size:30px}nav{order:3;width:100%;justify-content:space-between;gap:8px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero-copy h1{font-size:54px}.hero-img{height:370px;min-height:0}.wrap{padding:40px 5%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.card h3{font-size:18px}.categories{grid-template-columns:1fr;gap:30px}.categories img{aspect-ratio:1.3}.editorial,.product,.contact,.checkout{grid-template-columns:1fr}.editorial div{padding:40px 8%}.services{grid-template-columns:1fr;gap:10px}.toolbar{grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1}.sectionhead h2{font-size:30px}.sectionhead a{font-size:12px}.product-info h1{font-size:36px}.summary{position:static}.cartrow{grid-template-columns:65px 1fr 65px;gap:12px}.cartrow img{width:65px}.cartrow h3{font-size:18px}.cartrow .lineamount{grid-column:2}.cartrow button{grid-column:3}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.footgrid{grid-template-columns:1fr;gap:25px}.prose h1{font-size:38px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
