@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{--cream:#f7f1ec;--blush:#ead6d3;--ink:#38332f;--muted:#756b64;--line:#e8dfd8;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.announcement-bar{text-align:center;background:var(--ink);color:white;padding:8px 16px;font-size:11px;letter-spacing:.09em}.announcement-bar p{margin:0}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1240px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark,.footer-wordmark{font-family:var(--serif);font-size:25px;letter-spacing:.13em}.desktop-nav,.header-actions{display:flex;gap:25px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a:hover,.header-actions a:hover,.footer-links a:hover{opacity:.6}.hero{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:490px;align-items:center;padding:55px max(5%,calc((100% - 1240px)/2));gap:50px}.hero-copy{max-width:520px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#9b7771;text-transform:uppercase;margin:0 0 15px}.hero h1,.section-heading h1,.section-heading h2,.statement h2,.product-detail h1{font-family:var(--serif);font-weight:500;line-height:1.12}.hero h1{font-size:clamp(38px,5vw,65px);margin:0 0 20px}.hero-text{color:var(--muted);max-width:410px;margin-bottom:28px}.button{display:inline-block;background:var(--ink);color:white;border:1px solid var(--ink);padding:13px 25px;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:center}.button:hover{background:#655a53}.hero-art img{width:100%;height:370px;object-fit:cover}.image-placeholder,.category-placeholder,.product-placeholder{background:linear-gradient(135deg,#e9d8d3,#f7eee8);display:flex;align-items:center;justify-content:center;color:#816e66;min-height:220px;text-align:center;padding:20px}.image-placeholder{height:370px;flex-direction:column;letter-spacing:.15em}.image-placeholder small{font-size:11px;letter-spacing:0;margin-top:8px}.section-wrap{max-width:1240px;margin:0 auto;padding:75px 5%}.section-heading{text-align:center;margin:0 auto 35px;max-width:650px}.section-heading h1,.section-heading h2,.statement h2{font-size:clamp(30px,4vw,43px);margin:0 0 12px}.section-heading>p:last-child{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{display:block;text-align:center}.category-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.category-card span{display:block;padding:13px 5px;font-size:13px;font-weight:600;letter-spacing:.04em}.category-placeholder{min-height:190px}.soft-section{background:var(--cream);max-width:none;padding-left:max(5%,calc((100% - 1240px)/2));padding-right:max(5%,calc((100% - 1240px)/2))}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:flex;flex-direction:column;gap:6px}.product-card img{width:100%;aspect-ratio:1/1.12;object-fit:cover;background:#f1e8e2}.product-title{font-size:13px}.product-price{font-size:13px;color:var(--muted)}.empty-products{text-align:center;padding:35px;background:#fff;border:1px solid var(--line);color:var(--muted)}.statement{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.statement>div:first-child{max-width:480px}.statement p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;margin-top:15px;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.statement-art{min-height:300px;background:linear-gradient(145deg,#ead6d3,#f6eee8);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(20px,3vw,34px);letter-spacing:.12em;color:#806c64}.site-footer{background:var(--ink);color:white;padding:55px 5% 20px}.footer-main,.footer-bottom{max-width:1140px;margin:auto;display:flex;justify-content:space-between;gap:35px}.footer-main p{color:#d5cbc5;max-width:330px;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-bottom{border-top:1px solid #5b534e;margin-top:40px;padding-top:18px;color:#d5cbc5;font-size:10px;letter-spacing:.08em}.narrow-wrap{max-width:850px}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.product-detail-media{display:grid;gap:15px;align-content:start}.product-detail-media img{width:100%;height:auto}.product-detail-copy h1{font-size:42px;margin:0 0 12px}.product-detail-copy .product-price{font-size:18px;margin-bottom:25px}.product-detail-copy label{display:block;font-size:12px;margin:15px 0 5px}.product-detail-copy select,.product-detail-copy input,.search-form input,.cart-line input{padding:12px;border:1px solid var(--line);font:inherit;width:100%;background:white}.product-detail-copy form .button{margin-top:18px}.full-button{width:100%}.description{margin-top:30px;color:var(--muted)}.cart-line{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:100px}.cart-line input{max-width:85px}.cart-total{text-align:right;font-size:18px;font-weight:700}.pagination{text-align:center;padding:30px}.search-form{display:flex;gap:10px;max-width:600px;margin:0 auto 35px}.rte{color:var(--muted)}@media(max-width:750px){.header-inner{flex-wrap:wrap;justify-content:center;padding:17px 4%;gap:13px}.wordmark{width:100%;text-align:center}.desktop-nav{order:3;width:100%;justify-content:center;gap:15px;flex-wrap:wrap}.header-actions{position:absolute;right:4%;top:22px;font-size:10px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:25px}.hero-art img,.image-placeholder{height:260px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.section-wrap{padding:52px 5%}.statement,.product-detail{grid-template-columns:1fr;gap:28px}.statement-art{min-height:220px}.product-detail-copy h1{font-size:34px}.footer-main,.footer-bottom{flex-direction:column}.footer-links{display:grid;grid-template-columns:1fr 1fr}.cart-line{grid-template-columns:75px 1fr}.cart-line img{width:75px}.cart-line strong{grid-column:2}.search-form{flex-direction:column}}
