@font-face{font-family:Editorial;src:url('/assets/editorial.ttf')}@font-face{font-family:Sans;src:url('/assets/sans.ttf')}*{box-sizing:border-box}body{margin:0;background:#faf8f3;color:#202d3e;font-family:Sans,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #822d40}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.wordmark{font-family:Editorial,Georgia,serif}h1{font-size:clamp(2.4rem,4.3vw,4.3rem);line-height:1.13;margin-bottom:1.3rem}h2{font-size:2.2rem;line-height:1.2}h3{font-size:1rem}p{color:#57616e}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:24px;border-bottom:1px solid #dedbd4}nav{display:flex;gap:32px}nav a,.cart-link{font-size:.9rem}.wordmark{font-size:2.15rem;letter-spacing:-.07rem;line-height:1}.wordmark span{display:block;font-family:Sans,sans-serif;font-size:.6rem;letter-spacing:.19rem;margin-top:10px;text-align:center}.announcement{background:#202d3e;color:white;text-align:center;padding:8px 14px;font-size:.8rem;letter-spacing:.06rem}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#eee9df}.hero-text{padding:85px 12% 70px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{display:block;font-size:.75rem;letter-spacing:.18rem;margin-bottom:20px;color:#822d40}.hero h1{font-size:clamp(2.5rem,4.5vw,4.6rem)}em{font-weight:400;color:#822d40}.hero img{width:100%;height:100%;object-fit:cover;max-height:720px}.hero-note{margin-top:30px;font-size:.8rem;color:#596270}.button{display:inline-block;background:#822d40;color:#fff;border:1px solid #822d40;padding:14px 24px;text-align:center;letter-spacing:.04rem;font-size:.9rem;text-decoration:none}.button:hover{background:#682233;text-decoration:none}.secondary{background:transparent;border:1px solid #b7b5ae;color:#202d3e;padding:11px 16px}.text-link{text-decoration:underline;text-underline-offset:6px;font-size:.9rem}.section{padding:70px 5%;max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2{margin:0}.section-head p{max-width:330px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-grid a{position:relative;background:#ece6db}.category-grid img{width:100%;aspect-ratio:1;object-fit:cover}.category-grid a>div{padding:18px 24px}.category-grid span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12rem;color:#822d40}.category-grid h3{font-family:Editorial,serif;font-size:1.7rem;margin:4px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product-photo{background:#ece8df;overflow:hidden}.product-photo img{aspect-ratio:1;width:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.03)}.product-card:hover{text-decoration:none}.card-meta{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.card-meta h3{font-family:Editorial,serif;font-size:1.22rem;margin:0}.card-meta span{font-size:.8rem;white-space:nowrap}.product-card p{font-size:.8rem;margin:5px 0}.story-band{padding:80px 20px;text-align:center;background:#eee9df}.story-band h2{font-size:clamp(2rem,3vw,3rem)}.story-band p{max-width:600px;margin:0 auto 24px}.services{display:grid;grid-template-columns:repeat(3,1fr);padding:36px 5%;border-bottom:1px solid #dedbd4;gap:36px;text-align:center}.services h3{font-family:Editorial,serif;font-size:1.4rem}.services p{font-size:.85rem;margin:0}.filters{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:12px;padding:24px 0;border-top:1px solid #dedbd4;border-bottom:1px solid #dedbd4;margin-top:35px}.filters .secondary{grid-column:6}label{display:block;font-size:.9rem}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #b9b9b5;background:#fffdf8;border-radius:0;color:#202d3e;margin-top:6px;min-width:0}input[type=radio],input[type=checkbox]{width:auto;display:inline-block;margin:0 10px 0 0;accent-color:#822d40}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:65px}.main-photo{width:100%;aspect-ratio:1;object-fit:cover}.detail-crop{width:50%;margin-top:20px;aspect-ratio:1;overflow:hidden;position:relative}.detail-crop img{width:100%;transform:scale(2);transform-origin:center}.detail-crop span{position:absolute;bottom:10px;left:10px;background:#fffdf8;padding:3px 10px;font-size:.8rem}.product-info>.text-link{display:block;margin-bottom:30px}.product-info .eyebrow{margin-bottom:10px}.price{font-size:1.4rem;color:#822d40}fieldset{border:none;padding:0;margin:25px 0}legend{font-size:.9rem;margin-bottom:12px}.size-option{display:flex;align-items:center;justify-content:space-between;border:1px solid #b9b9b5;padding:12px;margin-bottom:10px;cursor:pointer}.size-option.selected{border-color:#822d40;background:#f1e9e5}.size-option span{margin-left:auto}.qty{max-width:110px;margin-bottom:20px}.full{width:100%}.product-service{font-size:.8rem;margin-top:16px}details{border-top:1px solid #dedbd4;padding:17px 0}summary{cursor:pointer;font-size:.95rem}details p{margin-top:15px;font-size:.9rem}table{width:100%;font-size:.8rem;border-collapse:collapse;margin-top:15px}th,td{padding:8px;border-bottom:1px solid #dedbd4;text-align:left}.policy{max-width:850px;margin:auto;padding:70px 5% 90px}.policy h1{font-size:3rem}.policy section{margin-top:32px}.policy h2{font-size:1.55rem;margin-bottom:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:1.6rem;margin-top:35px}form>label{margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}.wide{grid-column:1/-1}.checkout-layout,.cart-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:60px}.checkout-layout h2{font-size:1.6rem;margin:30px 0 20px}.order-summary{background:#eee9df;padding:30px;height:max-content;position:sticky;top:20px}.order-summary h2{font-size:1.8rem;margin-top:0}.order-summary .text-link{display:block;text-align:center;margin-top:20px}.order-summary p{font-size:.85rem}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;border-bottom:1px solid #dedbd4;padding:20px 0}.cart-row h2{font-size:1.5rem;margin:0}.cart-row p{font-size:.85rem;margin:5px 0}.cart-row img{aspect-ratio:1;object-fit:cover}.quantity{display:inline-flex;align-items:center;border:1px solid #b9b9b5}.quantity button{border:0;background:transparent;width:38px;height:38px}.quantity span{padding:0 10px}.text-button{border:0;background:none;text-decoration:underline;margin-left:12px;color:#57616e;font-size:.8rem}.cart-layout .secondary{margin-top:25px}.totals{margin:25px 0}.totals div{display:flex;justify-content:space-between;margin:10px 0}.totals dd{margin:0}.totals .total{border-top:1px solid #c9c4b9;padding-top:20px;font-weight:bold;font-size:1.2rem}.summary-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;border-bottom:1px solid #c9c4b9;padding:15px 0}.summary-item img{aspect-ratio:1;object-fit:cover}.summary-item h3{margin:0}.summary-item p{margin:3px 0;font-size:.75rem}.summary-item strong{font-size:.85rem}.shipping-choice{border:1px solid #b9b9b5;padding:18px}.shipping-choice span{display:block;font-size:.8rem;margin-left:26px;margin-top:6px;color:#57616e}.checkbox{display:flex;align-items:center;margin-bottom:22px}.error{color:#a32835;background:#f8e9e7;padding:12px}.success,.payment-feedback{padding:15px;background:#eee9df;color:#202d3e}.empty{padding:70px 10px;text-align:center}.empty .text-link{display:block;margin-top:20px}.toast{position:fixed;right:20px;bottom:20px;background:#202d3e;color:white;padding:20px;box-shadow:0 8px 30px #0003;z-index:10;max-width:calc(100vw - 40px)}.toast a{margin-left:15px;text-decoration:underline}.toast button{background:none;border:0;color:white;font-size:1.4rem;margin-left:12px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:55px 5% 25px;background:#202d3e;color:#f6f2e9}footer p{color:#bcc1c8;font-size:.85rem;max-width:370px;margin:20px 0}footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12rem}footer>div>a:not(.wordmark){display:block;font-size:.85rem;margin:10px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid #4a5360;padding-top:20px;color:#bcc1c8;font-size:.75rem}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,1fr)}.filters .secondary{grid-column:auto}.product-detail{gap:30px}.checkout-layout,.cart-layout{gap:25px}.card-meta{display:block}.hero{min-height:500px}.hero-text{padding:50px 8%}}@media(max-width:700px){header{padding:20px 5%;flex-wrap:wrap;gap:20px}.wordmark{font-size:1.8rem}header nav{order:3;width:100%;justify-content:center;gap:32px}header .wordmark span{font-size:.5rem}.hero{grid-template-columns:1fr}.hero-text{padding:45px 7%}.hero img{height:400px;object-position:center 35%}.section{padding:45px 5%}.section-head{display:block}.section-head p,.section-head>a{display:block;margin-top:18px}.category-grid{gap:10px}.category-grid a>div{padding:12px 8px}.category-grid h3{font-size:1.15rem}.category-grid span{font-size:.6rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.card-meta h3{font-size:1.1rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.contact,.checkout-layout,.cart-layout{grid-template-columns:1fr;gap:35px}.detail-crop{width:35%}.services{grid-template-columns:1fr;gap:25px}.policy h1{font-size:2.3rem}.order-summary{position:static}.checkout-layout>.order-summary{grid-row:1}.cart-row{grid-template-columns:80px 1fr auto;gap:12px}.cart-row h2{font-size:1.2rem}.cart-row strong{font-size:.85rem}.summary-item{grid-template-columns:60px 1fr auto}.text-button{display:block;margin:10px 0}.fields{gap:14px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.announcement{font-size:.7rem}.story-band{padding:55px 20px}.toast{font-size:.85rem}.toast a{display:block;margin:8px 0}.toast button{position:absolute;right:5px;top:5px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
