:root{--brand-header-bg:#7c2d12;--brand-header-text:#fffbeb;--hero-gradient-start:#451a03;--hero-eyebrow:#fcd34d;--ribbon-bg:#fef3c7;--ribbon-text:#78350f;--page-bg:#faf6f0;--card-bg:#fff;--card-border:#e7e0d6;--body-text:#292524;--muted-text:#57534e;--primary-btn-bg:#92400e;--primary-btn-text:#fff;--badge-available-bg:#dcfce7;--badge-available-text:#166534;--badge-seasonal-bg:#fef3c7;--badge-seasonal-text:#92400e;--badge-sold-out-bg:#e7e5e4;--badge-sold-out-text:#57534e;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}body{background-color:var(--page-bg);color:var(--body-text);font-family:var(--font-sans);margin:0;line-height:1.6}a{color:var(--brand-header-bg);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-header-bg);outline-offset:2px}.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}.site-header{background-color:var(--brand-header-bg);color:var(--brand-header-text);border-bottom:3px solid #9a3412;padding:1rem 0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-link{color:var(--brand-header-text);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{flex:none;width:2.8rem;height:3rem}.brand-text{flex-direction:column;display:flex}.brand-title{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.45rem;font-weight:700}.brand-subtitle{color:var(--hero-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600}.site-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.site-nav a{color:var(--brand-header-text);border-radius:6px;padding:.35rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background-color:#fffbeb24}.site-nav .nav-cta{background-color:var(--ribbon-bg);color:var(--ribbon-text);padding:.45rem .9rem;font-weight:700}.fresh-ribbon{background-color:var(--ribbon-bg);color:var(--ribbon-text);border-bottom:1px solid #fde68a;padding:.65rem 0;font-size:.92rem;font-weight:600}.fresh-ribbon-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fresh-ribbon a{color:var(--ribbon-text);font-weight:700}.hero{background:linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--brand-header-bg) 100%);color:var(--brand-header-text);padding:3.5rem 0}.hero-grid{grid-template-columns:1.3fr .9fr;align-items:center;gap:2rem;display:grid}.hero-eyebrow{color:var(--hero-eyebrow);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:inline-block}.hero h1{font-family:var(--font-serif);margin:0 0 1rem;font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.2}.hero p{color:#fef3c7;max-width:60ch;margin:0 0 1.5rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-btn-bg);color:var(--primary-btn-text)}.btn-primary:hover{background-color:#78350f}.btn-light{background-color:var(--ribbon-bg);color:var(--ribbon-text)}.btn-outline-light{color:var(--brand-header-text);background-color:#0000;border-color:#fde68a}.hero-media img{object-fit:cover;background-color:var(--card-bg);border:2px solid #fef3c759;border-radius:12px;width:100%;max-height:300px}.section{padding:3rem 0}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.section-title{font-family:var(--font-serif);color:var(--brand-header-bg);margin:0;font-size:1.75rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.product-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;flex-direction:column;justify-content:space-between;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #29252414}.product-card-img{object-fit:cover;border-bottom:1px solid var(--card-border);background-color:#f5efe6;width:100%;height:170px}.product-card-body{flex-direction:column;flex:1;padding:1.1rem;display:flex}.product-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:700;display:inline-block}.badge-available{background-color:var(--badge-available-bg);color:var(--badge-available-text)}.badge-seasonal{background-color:var(--badge-seasonal-bg);color:var(--badge-seasonal-text)}.badge-sold-out{background-color:var(--badge-sold-out-bg);color:var(--badge-sold-out-text)}.product-card-title{font-family:var(--font-serif);color:var(--body-text);margin:0 0 .4rem;font-size:1.18rem}.product-card-summary{color:var(--muted-text);flex:1;margin:0 0 1rem;font-size:.92rem}.product-card-footer{border-top:1px solid var(--card-border);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.product-price{color:var(--brand-header-bg);font-size:.95rem;font-weight:700}.product-unit{color:var(--muted-text);font-size:.82rem;font-weight:400}.product-order-link{color:var(--primary-btn-bg);font-size:.9rem;font-weight:700;text-decoration:none}.product-order-link:hover{text-decoration:underline}.filter-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-pill{background-color:var(--card-bg);color:var(--body-text);border:1px solid var(--card-border);cursor:pointer;border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.filter-pill[aria-pressed=true]{background-color:var(--brand-header-bg);color:var(--brand-header-text);border-color:var(--brand-header-bg)}.steps-strip{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;padding:1.75rem;display:grid}.step-box h3{font-family:var(--font-serif);color:var(--brand-header-bg);margin:0 0 .4rem;font-size:1.1rem}.step-box p{color:var(--muted-text);margin:0;font-size:.93rem}.contact-grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:2rem;display:grid}.card-panel{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:1.75rem}.form-group{margin-bottom:1.15rem}.form-group label{margin-bottom:.35rem;font-size:.93rem;font-weight:600;display:block}.form-control{width:100%;color:var(--body-text);background-color:#fff;border:1px solid #d6cec2;border-radius:8px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem}.payment-callout{background-color:var(--ribbon-bg);color:var(--ribbon-text);border:1px solid #fde68a;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem}.payment-callout h3{font-family:var(--font-serif);margin:0 0 .4rem}.site-footer{color:#f5f5f4;background-color:#292524;margin-top:3rem;padding:2.5rem 0;font-size:.92rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.75rem;display:grid}.site-footer h3{color:var(--hero-eyebrow);font-family:var(--font-serif);margin-top:0;font-size:1.1rem}.site-footer a{color:#fef3c7}@media (width<=768px){.hero-grid,.contact-grid{grid-template-columns:1fr}}.product-card-title a{color:inherit;text-decoration:none}.product-card-title a:hover{text-decoration:underline}.product-price{margin:0}.price-lines{gap:.2rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.price-lines li{align-items:baseline;gap:.5rem;display:flex}.price-lines .price-amount{color:var(--brand-header-bg);margin-left:auto;font-weight:700}.price-more{color:var(--muted-text);font-size:.85rem}.is-sold-out .price-label,.is-sold-out .price-amount{color:var(--muted-text);text-decoration:line-through}.sold-out-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--badge-sold-out-text);background:var(--badge-sold-out-bg);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;text-decoration:none}.product-card-actions{justify-content:space-between;gap:1rem;display:flex}.product-detail{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (width>=760px){.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.detail-main-img{aspect-ratio:4/3;object-fit:cover;background:var(--page-bg);border-radius:10px;width:100%;height:auto;display:block}.detail-thumbs{gap:.5rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex;overflow-x:auto}.detail-thumbs a{border:2px solid #0000;border-radius:8px;display:block}.detail-thumbs a[aria-current=true]{border-color:var(--brand-header-bg)}.detail-thumbs img{object-fit:cover;border-radius:6px;width:96px;height:72px;display:block}.detail-title{font-family:var(--font-serif);color:var(--brand-header-bg);margin:.5rem 0;font-size:1.8rem}.detail-summary{color:var(--muted-text);margin:0 0 1rem}.detail-highlights h3{margin:0 0 .4rem;font-size:1rem}.detail-highlights ul{gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.detail-highlights li{padding-left:1.6rem;position:relative}.detail-highlights li:before{content:"✓";color:var(--badge-available-text);font-weight:700;position:absolute;left:0}.detail-options{border:0;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.detail-options legend{margin-bottom:.4rem;font-weight:600}.detail-option{border:1px solid var(--card-border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.5rem .75rem;display:flex}.detail-option:has(input:checked){border-color:var(--brand-header-bg);background:var(--ribbon-bg)}.detail-option.is-sold-out{cursor:default}.detail-option .price-amount{color:var(--brand-header-bg);margin-left:auto;font-weight:700}.detail-order-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-qty{width:6rem}.detail-body{margin-top:1.5rem}.detail-back{margin:0 0 1rem}.product-dialog{background:var(--card-bg);width:min(860px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--body-text);border:0;border-radius:12px;padding:0;overflow:auto}.product-dialog::backdrop{background:#1c191799}.product-dialog .product-detail{padding:0 1.5rem 1.5rem}.product-dialog-bar{z-index:1;background:var(--card-bg);justify-content:flex-end;padding:.5rem;display:flex;position:sticky;top:0}.dialog-close{border:1px solid var(--card-border);background:var(--card-bg);width:44px;height:44px;color:var(--body-text);cursor:pointer;border-radius:999px;font-size:1.75rem;line-height:1}html:has(dialog[open]){overflow:hidden}@media (width<=640px){.product-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.product-dialog .product-detail{padding:0 1rem 1rem}}.order-lines{border:0;margin:0 0 1.15rem;padding:0}.order-lines legend{margin-bottom:.35rem;font-size:.93rem;font-weight:600}.order-lines-list{gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.order-line{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:end;gap:.5rem;display:grid}.order-line label{gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.form-note{color:var(--muted-text);margin:0 0 .75rem;font-size:.88rem}.email-app-fallback{gap:.5rem;margin-top:.75rem;font-size:.88rem;display:grid}.email-app-fallback button{justify-self:start}.order-line-summary{color:var(--muted-text);grid-column:1/-1;margin:-.15rem 0 0;font-size:.85rem}.order-line-remove{min-height:44px;color:var(--primary-btn-bg);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0 .25rem;font-weight:600;text-decoration:underline}.order-line-add{border:1px dashed var(--primary-btn-bg);min-height:44px;color:var(--primary-btn-bg);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-weight:700}
