@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');:root{--sage:#7A7F6A;--deep:#4F5A43;--cream:#F7F4EE;--oat:#EFE7DA;--ink:#2D3129;--muted:#6E7468;--white:#fffdf8;--line:rgba(79,90,67,.18)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:50;height:88px;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 3vw}.brand img{height:70px;width:auto}.main-nav{display:flex;justify-content:center;gap:3rem;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:600}.header-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.header-actions button,.header-actions a{background:transparent;border:0;font:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.12em}.hero{display:grid;grid-template-columns:40% 60%;min-height:620px;background:linear-gradient(90deg,#f5efe4 0%,#efe6da 100%);border-bottom:1px solid var(--line)}.hero-copy{padding:7rem 4vw 5rem 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,6vw,6.4rem);line-height:.95;font-weight:500;margin:0 0 1.6rem}.hero p{font-size:1.25rem;line-height:1.65;max-width:480px;color:#4d5146}.button{display:inline-flex;margin-top:1.5rem;padding:1rem 2rem;background:var(--deep);color:var(--cream);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.hero-image{overflow:hidden;min-height:620px}.hero-image img{width:100%;height:100%;object-fit:cover}.values{background:var(--white);padding:3.2rem 4vw;display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.values div{text-align:center;padding:0 1.5rem;border-right:1px solid var(--line)}.values div:last-child{border-right:0}.values span{width:58px;height:58px;border:1px solid var(--deep);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--deep);font-size:1.45rem}.values h3{margin:.4rem 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.values p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.shop-intro{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:5rem 6vw 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--deep);font-weight:700}.shop-intro h2,.about h2,.journal h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;font-weight:500;margin:.3rem 0;max-width:800px}.text-link{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;border-bottom:1px solid currentColor;padding-bottom:.25rem}.category-strip{display:flex;gap:.75rem;padding:0 6vw 2rem;flex-wrap:wrap}.category{border:1px solid var(--line);background:transparent;color:var(--ink);padding:.8rem 1.2rem;border-radius:999px;cursor:pointer}.category.active{background:var(--deep);color:var(--cream)}.product-grid{padding:1rem 6vw 6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-card img{width:100%;aspect-ratio:1/1.18;object-fit:cover;background:var(--oat)}.product-info{padding:1.2rem 0 0;text-align:center}.product-meta{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem}.product-info h3{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;min-height:2.5rem}.product-info p{color:var(--muted);line-height:1.55}.product-bottom{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.product-bottom button{background:transparent;border:1px solid var(--deep);padding:.65rem 1rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.about{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 6vw;background:var(--white);align-items:center}.about p{font-size:1.05rem;line-height:1.8;color:var(--muted)}.about img{width:100%;max-height:520px;object-fit:cover}.journal{text-align:center;padding:6rem 6vw}.site-footer{background:linear-gradient(135deg,var(--deep),#69745f);color:var(--cream);padding:4.5rem 6vw 2rem;display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr;gap:3rem}.site-footer div{display:flex;flex-direction:column;gap:.75rem}.site-footer h3{text-transform:uppercase;letter-spacing:.16em;font-size:.88rem}.site-footer a,.site-footer p{color:rgba(247,244,238,.86);line-height:1.6}.footer-seal{align-items:center!important;justify-content:center}.footer-seal img{width:210px;filter:brightness(0) invert(1);opacity:.88}.subscribe{display:flex!important;margin-top:.5rem}.subscribe input{flex:1;padding:.95rem;background:transparent;border:1px solid rgba(255,255,255,.45);color:white}.subscribe button{padding:.95rem 1rem;border:0;background:var(--cream);color:var(--deep);text-transform:uppercase;letter-spacing:.12em}.footer-bottom{grid-column:1/-1;display:flex!important;flex-direction:row!important;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem;font-size:.82rem}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;background:var(--white);z-index:100;transform:translateX(100%);transition:.25s ease;padding:2rem;box-shadow:-20px 0 40px rgba(0,0,0,.15)}.cart-drawer.open{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-header button{background:transparent;border:0;font-size:2rem;cursor:pointer}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:80px;object-fit:cover}.checkout{width:100%;padding:1rem;background:var(--deep);color:var(--cream);border:0;text-transform:uppercase;letter-spacing:.15em}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:90;display:none}.overlay.show{display:block}.product-detail{padding:5rem 6vw}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.detail-image img{width:100%;max-height:760px;object-fit:cover}.detail-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5vw,5rem);line-height:1;font-weight:500;margin:.5rem 0 1rem}.detail-price{font-size:1.3rem;font-weight:600}.detail-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.detail-section h2{font-size:1rem;text-transform:uppercase;letter-spacing:.15em}@media(max-width:980px){.site-header{grid-template-columns:1fr;height:auto;gap:1rem;padding:1rem 5vw}.main-nav{gap:1rem;flex-wrap:wrap}.header-actions{justify-content:center}.hero{grid-template-columns:1fr}.values{grid-template-columns:repeat(2,1fr)}.values div{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem}.product-grid{grid-template-columns:repeat(2,1fr)}.about,.detail-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column!important;gap:.5rem}}@media(max-width:620px){.product-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 6vw}}
.product-highlight{font-weight:600;color:var(--deep);border-left:3px solid var(--sage);padding-left:1rem;margin:1.2rem 0}.detail-description{font-size:1.15rem;line-height:1.7}.detail-section ul{line-height:1.8}
.main-nav a[aria-current="page"]{border-bottom:1px solid var(--deep);padding-bottom:.3rem}.collection-section{padding:6rem 6vw;background:var(--cream)}.collection-heading{text-align:center;max-width:760px;margin:0 auto 3rem}.collection-heading h2,.shop-page-intro h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;font-weight:500;margin:.4rem 0 1rem}.collection-heading>p:last-child,.shop-page-intro p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:330px;gap:1.25rem}.collection-card{position:relative;overflow:hidden;background:var(--oat);isolation:isolate}.collection-card-large{grid-column:span 2;grid-row:span 2}.collection-card-wide{grid-column:span 2}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(28,33,25,.72));z-index:1}.collection-card:hover img{transform:scale(1.035)}.collection-label{position:absolute;z-index:2;left:1.6rem;right:1.6rem;bottom:1.5rem;color:#fff;display:flex;flex-direction:column;align-items:flex-start}.collection-label small{font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;margin-bottom:.25rem}.collection-label strong{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1}.collection-label em{font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;border-bottom:1px solid currentColor;margin-top:.8rem;padding-bottom:.2rem}.collection-action{text-align:center;margin-top:3rem}.shop-page-intro{display:block;padding-top:5rem;padding-bottom:2rem}.shop-page-intro>div{max-width:760px}@media(max-width:980px){.collection-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px}.collection-card-large{grid-column:span 2;grid-row:span 1}.collection-card-wide{grid-column:span 2}}@media(max-width:620px){.collection-section{padding:4rem 5vw}.collection-grid{grid-template-columns:1fr;grid-auto-rows:300px}.collection-card-large,.collection-card-wide{grid-column:span 1}.collection-label{left:1.25rem;bottom:1.25rem}.collection-label strong{font-size:2.5rem}.shop-page-intro{padding-top:3.5rem}}
