@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#F5ECDC;--terracotta:#B76A49;--olive:#5A5D36;--gold:#B89249;--chocolate:#3D251B;--white:#fffaf2;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--chocolate);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{width:min(760px,calc(100% - 40px));margin:0 auto}.center{text-align:center}.site-header{position:sticky;top:0;z-index:30;background:rgba(245,236,220,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(61,37,27,.12)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:30px}.brand{display:flex;align-items:center;gap:10px;font:normal 29px/1 var(--serif)}.brand-mark{color:var(--gold)}.nav{display:flex;gap:24px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.nav a:hover{color:var(--terracotta)}.hero-section{background:var(--white)}.hero-image-wrap{overflow:hidden}.hero-image{width:100%;height:auto}.hero-cta{text-align:center;padding:48px 20px 58px}.hero-cta h1,.brand-section h2,.manifesto h2,.brand-section h1{font-family:var(--serif);font-weight:400;line-height:1.06;margin:8px 0 18px}.hero-cta h1{font-size:clamp(38px,5vw,68px)}.brand-section h2,.manifesto h2{font-size:clamp(34px,4.5vw,58px)}.brand-section h1{font-size:clamp(40px,5vw,64px)}.hero-cta p{max-width:720px;margin:0 auto 24px}.eyebrow{font-size:12px!important;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:12px!important}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--chocolate);color:var(--cream);padding:14px 24px;border:0;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font:600 12px/1 var(--sans);cursor:pointer;transition:.2s ease}.button:hover{background:var(--terracotta);transform:translateY(-1px)}.button.wide{width:100%;margin-top:20px}.micro{font-size:12px;margin-top:14px;letter-spacing:.08em}.brand-section{padding:90px 0}.brand-section.cream{background:var(--cream)}.sun-mark{font-size:42px;color:var(--gold);margin-bottom:4px}.accent-copy{font-family:var(--serif);font-size:24px}.tagline{font-family:var(--serif);font-style:italic;font-size:24px;margin-top:30px}.products-section{background:#fffaf2}.section-heading{margin-bottom:40px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-card h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:14px 0 2px}.product-card p{margin:0}.product-image,.product-placeholder{aspect-ratio:1/1;object-fit:cover;width:100%;background:var(--cream);border-radius:4px}.product-placeholder{display:grid;place-items:center;font-family:var(--serif);font-size:24px}.empty-products{grid-column:1/-1;text-align:center;padding:48px;border:1px solid rgba(61,37,27,.18)}.empty-products p{font-family:var(--serif);font-size:28px;margin:0}.manifesto{position:relative;overflow:hidden;background:var(--chocolate);color:var(--cream);padding:110px 0}.manifesto em{color:#d4b36d;font-weight:400}.oversized-mark{font-size:90px;line-height:1;color:rgba(184,146,73,.22)}.terracotta-block{background:var(--terracotta);color:var(--white)}.olive-block{background:var(--olive);color:var(--white)}.story-lines{font-family:var(--serif);font-size:28px;line-height:1.4}.newsletter-section{background:var(--cream)}.newsletter-form{display:flex;gap:10px;max-width:620px;margin:26px auto 0}.newsletter-form input,.search-input{flex:1;min-width:0;padding:15px 18px;border:1px solid rgba(61,37,27,.35);border-radius:999px;background:#fffaf2;color:var(--chocolate);font:inherit}.success{margin-top:15px}.site-footer{background:#2b1b15;color:var(--cream);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-brand{font:normal 32px/1 var(--serif)}.fine{opacity:.75}.copyright{margin-top:46px;padding-top:20px;border-top:1px solid rgba(245,236,220,.2);font-size:12px;opacity:.75}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.product-main-image{width:100%}.price{font-size:20px}.rte img{height:auto;max-width:100%}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid rgba(61,37,27,.18);padding:18px 0}.cart-total{font-family:var(--serif);font-size:28px}
@media(max-width:820px){.header-inner{min-height:64px}.brand{font-size:24px}.nav a:not(:last-child){display:none}.nav{gap:10px}.hero-cta{padding:36px 20px 44px}.brand-section{padding:66px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.product-page{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.manifesto{padding:78px 0}}
@media(max-width:480px){.page-width,.narrow{width:min(100% - 28px,1180px)}.product-grid{grid-template-columns:1fr}.hero-image{min-height:210px;object-fit:cover;object-position:center}.brand-section{padding:54px 0}.manifesto{padding:64px 0}}
