:root{--ink:#18211d;--muted:#69736d;--cream:#f4f0e7;--paper:#fffdf8;--green:#173b32;--gold:#c8913e;--line:#d9d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.site-header{align-items:center;background:var(--paper);display:flex;justify-content:space-between;padding:20px 6vw;position:sticky;top:0;z-index:3;border-bottom:1px solid var(--line)}.brand{align-items:center;color:var(--ink);display:flex;gap:12px;text-decoration:none}.brand-mark{align-items:center;background:var(--gold);border-radius:50%;color:#fff;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand small,.brand strong{display:block}.brand small{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:24px}.site-header nav a{color:var(--ink);font-size:.9rem;text-decoration:none}.cart-link{font-weight:700}.cart-link span{background:var(--gold);border-radius:99px;color:#fff;padding:2px 7px}.hero{align-items:center;background:var(--green);color:#fff;display:grid;gap:8vw;grid-template-columns:1.1fr .9fr;min-height:610px;padding:90px 12vw}.hero-copy{max-width:650px}.eyebrow{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.6rem);font-weight:400;line-height:.98;margin:20px 0}.hero p:not(.eyebrow){color:#d7e0d9;font-size:1.1rem;max-width:560px}.button{border:0;border-radius:999px;cursor:pointer;display:inline-block;font-weight:800;padding:14px 22px;text-decoration:none}.button-primary{background:var(--gold);color:#fff;margin-top:18px}.button-dark{background:var(--ink);color:#fff}.hero-card{background:#d79a42;color:var(--ink);min-height:390px;padding:32px;position:relative;transform:rotate(3deg)}.badge{font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.can-art{align-items:center;background:var(--green);border:10px solid #e3bd71;border-radius:18px;color:#e3bd71;display:flex;font-size:6rem;height:220px;justify-content:center;margin:30px auto 18px;transform:rotate(-7deg);width:145px}.hero-card h2{font-family:Georgia,serif;font-size:2rem;font-weight:400;line-height:1;margin:8px 0}.hero-card-label{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.section{margin:auto;max-width:1250px;padding:100px 6vw}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:38px}.section-heading h2,.story h2,.newsletter h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.05;margin:8px 0}.section-heading>p{color:var(--muted);max-width:320px}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.product{background:var(--paper);padding:18px}.product-image{align-items:center;background:#e0d4b8;display:flex;height:230px;justify-content:center}.product-image span{background:var(--green);border:7px solid #d6b262;border-radius:13px;color:#d6b262;font-size:2.8rem;padding:28px 15px;transform:rotate(-5deg)}.product h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400;margin:18px 0 5px}.product-meta{color:var(--muted);font-size:.85rem}.product-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.price{font-weight:800}.add-button{background:transparent;border:1px solid var(--green);border-radius:99px;color:var(--green);cursor:pointer;font-weight:700;padding:9px 13px}.story{background:#d9dfd4;display:grid;gap:12vw;grid-template-columns:1fr 1fr;padding:100px 18vw}.story>p{font-size:1.2rem;margin-top:28px}.newsletter{background:var(--gold);padding:90px 12vw;text-align:center}.newsletter .eyebrow{color:var(--green)}.newsletter form{display:flex;gap:8px;justify-content:center;margin:30px auto 0;max-width:520px}.newsletter input{border:0;border-radius:99px;flex:1;font:inherit;padding:14px 18px}.form-message{min-height:24px}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}footer{display:flex;justify-content:space-between;padding:28px 6vw;font-size:.8rem;color:var(--muted)}@media(max-width:800px){.site-header{padding:16px 5vw}.site-header nav a:not(.cart-link){display:none}.hero{grid-template-columns:1fr;padding:70px 8vw}.hero-card{margin:10px auto 0;max-width:360px;width:100%}.section-heading,.story{display:block}.product-grid{grid-template-columns:1fr}.story{padding:70px 8vw}.newsletter{padding:70px 8vw}.newsletter form{align-items:stretch;flex-direction:column}footer{flex-direction:column;gap:8px}}
