/* "Warm Artisanal" storefront (tasarim/stitch-magaza): the classic pages in a warm, crafted look —
   cream canvas, Epilogue headlines, Plus Jakarta Sans text, burnt-orange actions, soft rounded cards.
   Loaded after themes/classic/theme.css; a restaurant accent colour still wins where it is set. */
:root {
    --color-bg: #fff8f5;
    --color-surface: #ffffff;
    --color-surface-secondary: #fbf2ee;
    --color-text-primary: #1f1b19;
    --color-text-secondary: #5a4138;
    --color-text-muted: #8e7166;
    --color-primary: #cb4a00;
    --color-primary-hover: #a23a00;
    --color-primary-active: #7f2b00;
    --color-primary-soft: #ffdbce;
    --color-border: #eadfd8;
    --color-border-strong: #e2bfb2;
    --color-success: #2a674c;
    --color-success-bg: #eaf6ef;
    --footer-bg: #2b1d17;
    --footer-text: #f8efeb;
    --footer-muted: #c9b3a9;
    --color-navy: #3b2a22;
    --bt-orange: #cb4a00;
    --bt-orange-dark: #a23a00;
    --bt-navy: #3b2a22;
    --bt-bg: #fff8f5;
    --bt-border: #eadfd8;
    --bt-border-strong: #e2bfb2;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --shadow-card: 0 1px 2px rgba(58,32,20,.05), 0 2px 8px rgba(58,32,20,.06);
    --shadow-elevated: 0 12px 30px rgba(58,32,20,.10);
    --shadow-hover: 0 16px 36px rgba(58,32,20,.14);
}
body { background: var(--color-bg); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: var(--color-text-primary); }
h1, h2, h3, h4, .section-title, .text-display, .hero-title, .product-card__name, .bt-row__name, .brand-text {
    font-family: 'Epilogue', 'Plus Jakarta Sans', sans-serif; letter-spacing: -.015em;
}
.hero-title, .text-display { font-weight: 700; }
.section-title { font-weight: 700; }
/* Warm, generous surfaces. */
.product-card, .menu-product-card, .cat-card, .bt-row, .loyalty-card--compact, .cart-item { border-color: var(--color-border); border-radius: var(--radius-lg); }
.product-card:hover, .menu-product-card:hover { box-shadow: var(--shadow-hover); }
.product-card__price, .bt-row__price { color: var(--color-primary); font-weight: 700; }
.btn-primary, .product-card__add, .cart-btn, .bt-featured__btn, .hero-postal-row button { border-radius: 999px !important; background: var(--color-primary); border-color: var(--color-primary); }
.btn-primary:hover, .product-card__add:hover, .cart-btn:hover { background: var(--color-primary-hover); }
.cat-tab { border-radius: 999px; }
.cat-tab.active { background: var(--color-text-primary); color: #fff; border-color: var(--color-text-primary); }
.form-input, input, select, textarea { border-radius: 12px; }
.navbar, header.navbar, .site-header { background: rgba(255,248,245,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); }
.navbar-nav a.active { color: var(--color-primary); }
.features-bar-item { background: var(--color-surface-secondary); border-radius: 999px; }
footer, .footer { background: var(--footer-bg); color: var(--footer-text); }
.bt-blog__card, .bt-post { border-color: var(--color-border); }
.bt-blog__filters a.active { background: var(--color-text-primary); border-color: var(--color-text-primary); }
.age-badge { background: #ffdbce; color: #7f2b00; }
