@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--cream:#f6f3ee;--ink:#1b1917;--taupe:#d9cfc3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:99}.announcement{background:#1b1917;color:white;text-align:center;padding:8px 15px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.header{background:#faf8f5;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:20px;border-bottom:1px solid #e7e0d7}.header nav{display:flex;gap:30px;flex:1}.header nav a,.header-actions a{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.brand{text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1}.brand strong{font:normal 45px/1 'Italiana',Georgia,serif;letter-spacing:.24em;padding-left:.24em}.brand small{font-size:7px;letter-spacing:.42em;margin-top:8px}.header-actions{display:flex;justify-content:flex-end;gap:20px;flex:1}.hero{min-height:600px;display:grid;grid-template-columns:1fr 1fr;background:#e7ded3}.hero-copy{padding:clamp(45px,8vw,140px) 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px}.hero h1,h1,h2,h3{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(46px,6vw,100px);margin:20px 0}h2{font-size:clamp(35px,4vw,60px);margin:12px 0 22px}.hero p{max-width:370px;letter-spacing:.08em;text-transform:uppercase}.button{background:#191919;color:white;display:inline-block;padding:15px 27px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;border:1px solid #191919;width:fit-content;margin-top:24px}.button:hover{background:transparent;color:#191919}.hero-image,.tile-image{background:linear-gradient(125deg,#a6988b,#e3d6c9);min-height:440px;overflow:hidden}.hero-image img,.tile-image img,.product-image img,.card img{width:100%;height:100%;object-fit:cover;display:block}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 5%;border-bottom:1px solid #d8d0c8;text-align:center}.benefits span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 2%}.tile{position:relative;min-height:400px;background:#e6ddd4}.tile-image{height:100%;min-height:400px}.tile-copy{position:absolute;top:15%;left:8%;max-width:65%}.tile-copy h2{font-size:45px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:75px 8%;background:#eee8e1}.story .image{background:#cfc4b9;min-height:370px}.story img{width:100%;height:100%;object-fit:cover}.story p{max-width:450px}.section{padding:65px 5%}.section-heading{text-align:center;margin-bottom:38px}.grid-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card .photo{aspect-ratio:3/4;background:#e5dbd1}.card img{object-fit:cover}.card h3{font:normal 23px 'Italiana',serif;margin:12px 0 4px}.muted{color:#756e68}.footer{background:#211f1d;color:#f7f2eb;padding:55px 6% 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{display:block;margin:10px 0}.footer .brand{align-items:flex-start}.footer-bottom{grid-column:1/-1;border-top:1px solid #605a55;padding-top:20px;font-size:11px}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;padding:55px 6%}.product-image{background:#e9e1d8;aspect-ratio:3/4}.product-details h1{font-size:55px}.product-details label{display:block;margin:18px 0 6px}.product-details select,.product-details input{width:100%;padding:13px;border:1px solid #c9c1b8;background:#fff}.product-details .button{width:100%;margin-top:25px}.rte{max-width:800px;margin:auto;padding:40px 20px}.cart-row{display:flex;gap:24px;align-items:center;border-bottom:1px solid #ddd;padding:20px 0}.cart-row img{width:100px}.empty{padding:100px 5%;text-align:center}@media(max-width:800px){.header{flex-wrap:wrap;justify-content:center}.header nav{order:2;flex-basis:100%;justify-content:center;gap:18px}.header-actions{flex:0}.brand strong{font-size:37px}.hero,.story,.product-layout{grid-template-columns:1fr}.hero-copy{padding:60px 7%}.hero-image{min-height:380px}.benefits{grid-template-columns:1fr;gap:10px}.split{grid-template-columns:1fr}.grid-products{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:460px){.grid-products{grid-template-columns:1fr}.header nav a{font-size:10px}.hero h1{font-size:53px}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}}
[hidden]{display:none!important}.rte form{max-width:580px;margin-top:28px}.rte form label{display:block;margin:18px 0 6px}.rte form input,.rte form textarea{width:100%;padding:13px;border:1px solid #c9c1b8;background:#fff;font:inherit}.product-price{font-size:24px}.product-details a:not(.button){text-decoration:underline}.button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #756e68;outline-offset:4px}.product-details h1{font-size:clamp(32px,4vw,55px);overflow-wrap:anywhere}.footer a{overflow-wrap:anywhere}
