@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#27231f;--muted:#77716a;--cream:#f8f5f0;--sand:#e9dfd3;--accent:#40352f;--line:#e7e0d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.page-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}.announcement{background:var(--accent);color:white;text-align:center;padding:9px 12px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-family:'Playfair Display',serif;letter-spacing:.2em;font-size:23px}.site-header nav{display:flex;gap:28px;font-size:13px}.cart-link{font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:55px 80px}.hero-copy{padding:15px 0}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;color:var(--muted)}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;line-height:1.12}h1{font-size:clamp(42px,5.4vw,70px);margin:18px 0}h2{font-size:clamp(30px,4vw,44px)}.rte{color:var(--muted)}.button{display:inline-block;border:0;background:var(--accent);color:#fff;padding:15px 25px;margin-top:22px;font:inherit;font-size:12px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:center}.button:hover{opacity:.88}.subtle{font-size:12px;color:var(--muted);margin-top:14px}.hero-image img{width:100%;max-height:650px;object-fit:contain;background:var(--cream)}.image-placeholder{min-height:350px;background:var(--cream);display:grid;place-items:center;text-align:center;padding:30px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit{text-align:center;padding:10px}.benefit span{font-size:28px}.benefit h3{font-size:24px;margin:12px 0}.benefit p{font-size:13px;color:var(--muted);max-width:280px;margin:auto}.featured{padding-block:75px}.featured>h2{text-align:center;margin:0 0 35px}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.featured-grid img{width:100%;max-height:570px;object-fit:contain;background:var(--cream)}.featured-grid h3{font-size:38px}.price{font-size:23px}.promo{text-align:center;background:var(--cream);padding:50px 20px;margin-top:25px}.promo h2{margin:0}.promo p{color:var(--muted)}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding-block:55px}.product-media{display:grid;grid-template-columns:1fr;gap:15px;align-content:start}.product-media img{width:100%;max-height:600px;object-fit:contain;background:var(--cream)}.product-info h1{font-size:clamp(36px,4vw,52px)}.product-form{display:grid;gap:10px;margin-top:25px}.product-form label{font-size:12px;font-weight:600;margin-top:8px}.product-form select,.product-form input[type=number]{width:100%;padding:13px;border:1px solid var(--line);background:white;font:inherit}.button.full{width:100%;margin-top:10px}.trust{padding:18px 0;list-style:none;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.trust li{margin:6px 0}.cart-page{padding-block:50px}.cart-lines{border-top:1px solid var(--line)}.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{width:70px;padding:7px}.cart-total{font-size:22px;text-align:right}.footer{margin-top:70px;background:var(--cream);padding:45px 0}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;font-size:12px;color:var(--muted)}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:8px}.footer .logo{color:var(--ink)}@media(max-width:720px){.page-width{width:calc(100% - 32px)}.site-header{height:68px}.site-header nav{display:none}.logo{font-size:19px}.hero{grid-template-columns:1fr;gap:25px;padding-block:32px 48px}.hero-copy{order:2}.hero-image{order:1}.hero h1{font-size:45px}.benefits{grid-template-columns:1fr;gap:18px;padding-block:38px}.featured{padding-block:48px}.featured-grid,.product{grid-template-columns:1fr;gap:28px}.featured-grid h3{font-size:32px}.product{padding-block:25px}.product-info h1{font-size:39px}.footer-inner{grid-template-columns:1fr;gap:20px}.cart-line{grid-template-columns:75px 1fr}.cart-line>strong{grid-column:2}.cart-line img{width:75px}}