@font-face{font-family:SagaEditorial;src:url('/assets/fonts/instrument-serif-regular.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:SagaEditorial;src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-display:swap;font-style:italic;font-weight:400}
:root{--ref-ivory:#f2eadf;--ref-light-wood:#d2ad7d;--ref-walnut:#765137;--ref-dark-wood:#422f24;--ref-charcoal:#252321;--ref-stainless:#aaa8a3;--ref-paper:#fffdf9;--ref-line:rgba(66,47,36,.2);--ref-shadow:0 12px 30px rgba(66,47,36,.08)}
html,body{background:var(--ref-ivory);color:var(--ref-charcoal)}body{font-family:Saga,system-ui,sans-serif}
.site-header{position:sticky;top:0;z-index:30;width:min(100%,1200px);min-height:64px;margin:auto;padding:0 16px;grid-template-columns:auto 1fr auto auto;gap:20px;border-bottom:1px solid var(--ref-line);background:rgba(242,234,223,.98);backdrop-filter:none}
.wordmark{font-size:17px;line-height:1;letter-spacing:-.055em}.primary-nav{justify-self:start;gap:20px}.primary-nav a{min-height:64px;font-size:10px}.header-context{display:flex;align-items:center;gap:18px;color:#6e625b;font-size:9px}.header-actions{display:flex;align-items:center;gap:8px}.header-search{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--ref-line);border-radius:50%;color:var(--ref-dark-wood)}.header-search svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7}.member-pill{min-height:40px;padding:0 16px;border-color:var(--ref-walnut);font-size:8px}.catalog-scope-note{margin-top:0;padding-top:5px;color:#76675d}
main{width:min(100%,1200px);padding:0 16px 40px}.hero{position:relative;display:block;min-height:430px;margin-top:12px;padding:0;overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(210,173,125,.96),rgba(210,173,125,.82) 48%,rgba(210,173,125,.32) 72%),repeating-linear-gradient(3deg,#d2ad7d 0 5px,#c79768 6px 10px,#dfbf96 11px 16px)}
.hero-copy{position:relative;z-index:4;padding:54px 42px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero h1{max-width:500px;margin:14px 0;font-family:SagaEditorial,Georgia,serif;font-size:76px;font-weight:400;line-height:.76;letter-spacing:-.025em;text-wrap:balance}.hero h1 em{font-family:inherit;font-style:italic}.hero-copy>p:not(.eyebrow){max-width:31ch;font-size:13px;line-height:1.45}.hero-link{min-height:44px;margin-top:12px;font-size:10px}.hero-brand-line{position:absolute;left:42px;bottom:-102px;padding-left:18px;border-left:1px solid var(--ref-walnut);font-size:7px;line-height:1.5;letter-spacing:.18em}.hero-monogram{position:absolute;z-index:5;right:22px;top:22px;color:var(--ref-walnut);font-family:SagaEditorial,serif;font-size:58px;font-style:italic}.hero-monogram sup{font-family:Saga;font-size:12px;font-style:normal}.hero-visual{position:absolute;inset:0 0 0 49%;margin:0;background:transparent;overflow:visible}.hero-visual::before{content:'';position:absolute;right:-5%;bottom:-50%;width:90%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(118,81,55,.18)}.hero-visual img{position:absolute;right:5%;bottom:-2%;width:54%;height:96%;padding:0;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(66,47,36,.22))}.hero-visual figcaption{right:18px;bottom:16px;left:auto;width:195px;padding:11px 12px;background:rgba(242,234,223,.92);backdrop-filter:none}
.favorite-section{margin-top:14px}.section-title-row h2,.catalog-heading h2{font-size:19px;letter-spacing:-.025em}.favorite-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.favorite-card{min-height:112px;border-color:var(--ref-line);border-radius:12px;background:rgba(255,253,249,.76)}.favorite-card img{background:#ead8c5}.favorite-promo{background:var(--ref-dark-wood)}.favorite-promo strong,.promo-strip strong{font-family:SagaEditorial,Georgia,serif}
.catalog-toolbar{position:sticky;top:64px;z-index:20;display:grid;grid-template-columns:320px 1fr;gap:8px;margin:14px 0 0;padding:0 0 9px;border:0;background:var(--ref-ivory);backdrop-filter:none}.search-wrap input{min-height:48px;border-color:var(--ref-line);background:rgba(255,253,249,.9);font-size:10px}.category-rail{gap:6px}.category-chip{min-width:44px;min-height:48px;padding:0 17px;border-color:var(--ref-line);background:rgba(255,253,249,.55);font-size:8px}.category-chip[aria-pressed=true]{background:var(--ref-walnut)}
.catalog-heading{padding:14px 0 8px}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;border:1px solid var(--ref-line);border-radius:16px;background:rgba(255,253,249,.82);transition:transform 160ms ease-out,box-shadow 160ms ease-out}.product-card:hover{transform:translateY(-2px);box-shadow:var(--ref-shadow)}.product-card:active{transform:scale(.99);transition-duration:100ms}.product-card:hover .product-media img{transform:scale(1.02)}.product-card:focus-visible{outline:2px solid var(--ref-walnut);outline-offset:2px}.product-media{aspect-ratio:4/5;background:#e8d7c4}.product-media img{padding:0;object-fit:cover;transition:transform 160ms ease-out}.product-body{gap:3px;padding:10px 12px 12px}.product-category{font-size:7px}.product-body h3{min-height:0;font-size:13px;line-height:1.15}.product-price{font-size:17px}.detail-hint{font-size:0;color:var(--ref-walnut)}.detail-hint span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ref-walnut);border-radius:50%;font-size:16px}.photo-label,.product-badge,.availability-label{top:8px;padding:5px 7px;border-radius:999px;font-size:7px}.promo-strip{border-radius:0;background:var(--ref-dark-wood)}
.product-dialog{background:var(--ref-paper)}.dialog-media{background:#e8d7c4}.dialog-media img{object-fit:cover}.dialog-body h2,.promo-offer,.privacy-card strong{font-family:SagaEditorial,Georgia,serif}.dialog-close{background:var(--ref-walnut)}
@media(max-width:599px){.site-header{position:relative;min-height:84px;padding:0 12px;grid-template-columns:1fr auto;grid-template-rows:48px 36px;gap:0}.wordmark{font-size:15px}.header-actions{grid-column:2;grid-row:1}.header-search{width:44px;height:44px}.member-pill{min-height:44px;padding:0 10px;font-size:7px}.primary-nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:22px}.primary-nav a{min-height:44px;font-size:8px}.header-context{display:none}.catalog-scope-note{display:none}main{padding:0 16px 28px}.hero{min-height:390px;margin-top:8px}.hero-copy{padding:28px 18px}.hero h1{max-width:240px;font-size:50px;line-height:.78}.hero-copy>p:not(.eyebrow){max-width:24ch;font-size:10px}.hero-brand-line{display:none}.hero-monogram{right:12px;top:12px;font-size:42px}.hero-visual{inset:0 0 0 35%}.hero-visual img{right:-13%;bottom:0;width:82%;height:68%;object-fit:contain}.hero-visual figcaption{right:8px;bottom:8px;width:150px;padding:8px}.favorite-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible}.favorite-card{display:block;min-width:0;min-height:44px}.favorite-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.favorite-card span{padding:7px}.favorite-card b{float:right}.favorite-promo{display:none}.catalog-toolbar{top:0;display:block;margin:12px 0 0;padding-bottom:8px}.category-rail{margin-top:7px}.category-chip{min-height:44px;padding:0 14px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:16px}.product-body h3{font-size:11px}.product-price{font-size:15px}.detail-hint span{width:28px;height:28px}.product-dialog{max-height:92dvh}.dialog-body h2{font-size:34px}}
@media(min-width:600px) and (max-width:1023px){.site-header{padding-inline:32px}.header-context{display:none}main{padding-inline:32px}.hero{min-height:390px}.hero h1{font-size:62px}.favorite-rail{grid-template-columns:repeat(3,1fr)}.favorite-card:last-child{display:none}.catalog-toolbar{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{border-radius:16px}.product-dialog{max-width:720px}}
@media(min-width:1024px){.product-dialog{max-width:640px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover,.product-card:active,.product-card:hover .product-media img{transform:none!important;transition-property:opacity!important}}
