/* ============================================================
   TOSTOLOJİ — Fiziki Menü Teması ("Lezzetin Felsefesi")
   style.css'ten SONRA yüklenir ve görünümü tamamen devralır.
   Koyu tema: kraft menü koyu ahşap masa üzerinde.
   Açık tema: tüm sayfa kraft kağıt (fiziki menü).
   ============================================================ */

:root {
    --kraft: #F3E4CC;
    --kraft-light: #FBF3E1;
    --kraft-deep: #E7D2B2;
    --ink: #2B1618;
    --ink-soft: rgba(44, 29, 16, .72);
    --bordo: #991E20;
    --bordo-deep: #6E1114;
    --petrol: #7A5C2E;
    --petrol-deep: #5C4522;
    --mustard: #C89B4B;
    --cream: #FFF9F0;
    --paper-grain:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.24 0 0 0 0 0.16 0 0 0 0 0.07 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
    --paper: var(--paper-grain),
        radial-gradient(120% 90% at 50% 0%, rgba(255, 244, 214, .55), transparent 60%),
        linear-gradient(160deg, var(--kraft-light) 0%, var(--kraft) 55%, var(--kraft-deep) 100%);
    --font-display: "Fraunces", "Arial Black", serif;
    --font-label: "Oswald", "Arial Narrow", sans-serif;
    --font-script: "Caveat", "Segoe Script", cursive;
    --font-body: "Oswald", "Segoe UI", sans-serif;
    --hard-shadow: 0 5px 0 rgba(44, 29, 16, .55), 0 14px 24px -12px rgba(0, 0, 0, .55);
    --radius-card: 14px;
}

/* ── Zemin: koyu tema = ahşap masa, kartlar kraft kağıt ── */

html, body {
    background:
        radial-gradient(1000px 560px at 50% -12%, rgba(200, 155, 75, .16), transparent 60%),
        radial-gradient(900px 700px at 100% 100%, rgba(143, 40, 30, .18), transparent 55%),
        linear-gradient(165deg, #241407 0%, #170e07 48%, #100a05 100%);
    background-attachment: fixed;
    color: var(--ink);
    font-family: var(--font-body);
}

body.theme-light,
html:has(body.theme-light) {
    background: var(--paper) fixed;
}

body.theme-light { color: var(--ink); }

/* ── Header: menünün üst kompozisyonu ── */

.site-header,
body.theme-light .site-header {
    background: var(--paper);
    color: var(--ink);
    border-bottom: 0;
    padding: 26px 20px 30px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .6);
}

/* çift çizgili poster çerçevesi */
.site-header::after {
    content: "";
    position: absolute;
    inset: 10px;
    border: 2px solid rgba(44, 29, 16, .55);
    outline: 1px solid rgba(44, 29, 16, .3);
    outline-offset: 3px;
    border-radius: 6px;
    pointer-events: none;
}

.site-header::before { display: none; }

/* logo arkasındaki ışıma çizgileri (menüdeki güneş ışınları) */
.site-header .logo-badge,
body.theme-light .site-header .logo-badge {
    position: relative;
    width: 132px;
    height: 124px;
    margin: 6px auto 8px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    perspective: 500px;
    z-index: 1;
}

.site-header .logo-badge::before {
    content: "";
    position: absolute;
    inset: -46px;
    background: repeating-conic-gradient(
        from 8deg,
        rgba(44, 29, 16, .38) 0deg 1.6deg,
        transparent 1.6deg 14deg
    );
    -webkit-mask: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 66%);
    mask: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 66%);
    z-index: -1;
    animation: none;
}

.site-header .logo-badge::after {
    background: rgba(44, 29, 16, .28);
}

.site-header .brand-name,
body.theme-light .site-header .brand-name {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 44px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bordo);
    text-shadow:
        1px 1px 0 var(--cream),
        3px 3px 0 rgba(44, 29, 16, .5);
    margin: 2px 0 0;
}

.site-header .brand-name .dot { color: var(--mustard); text-shadow: 2px 2px 0 rgba(44, 29, 16, .5); }

.site-header .tagline,
body.theme-light .site-header .tagline {
    font-family: var(--font-script);
    font-weight: 700;
    font-size: 23px;
    color: var(--ink-soft);
    letter-spacing: .5px;
    margin-top: 2px;
}

/* dil / tema kontrolleri: mühür pulları */
.header-controls a,
.header-controls .theme-toggle,
body.theme-light .header-controls a,
body.theme-light .header-controls .theme-toggle {
    background: transparent;
    border: 2px solid rgba(44, 29, 16, .65);
    color: var(--ink);
    border-radius: 999px;
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 2px 0 rgba(44, 29, 16, .4);
}

.header-controls a.active,
body.theme-light .header-controls a.active {
    background: var(--bordo);
    border-color: var(--bordo-deep);
    color: var(--cream);
    box-shadow: 0 2px 0 var(--bordo-deep);
}

.toast-flight img { opacity: .16; filter: sepia(1) saturate(.6) brightness(.5); }

/* ── Menü gövdesi ── */

.menu-wrap { color: var(--cream); }
body.theme-light .menu-wrap { color: var(--ink); }

/* ── Kategori kartları: kraft fişler, sıralı bordo/petrol ── */

.category-tile,
body.theme-light .category-tile {
    --cat-accent: var(--bordo);
    --cat-accent-deep: var(--bordo-deep);
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 10px;
    box-shadow: var(--hard-shadow);
    overflow: hidden;
    isolation: isolate;
    transition: transform .15s ease, box-shadow .15s ease;
}

.category-grid .category-tile:nth-child(even),
body.theme-light .category-grid .category-tile:nth-child(even) {
    --cat-accent: var(--petrol);
    --cat-accent-deep: var(--petrol-deep);
}

/* köşe yıldızları — menüdeki gibi */
.category-tile::before {
    content: "★";
    position: absolute;
    inset: auto auto 4px 7px;
    background: none;
    font-size: 12px;
    color: var(--cat-accent);
    opacity: .8;
    transition: none;
    z-index: 1;
    pointer-events: none;
}

.category-tile:hover::before,
.category-tile:focus-visible::before,
.category-tile.spot-active::before { opacity: 1; }

.category-tile:hover,
.category-tile:focus-visible,
body.theme-light .category-tile:hover,
body.theme-light .category-tile:focus-visible {
    border-color: var(--cat-accent);
    transform: translateY(-3px);
    box-shadow: 0 8px 0 rgba(44, 29, 16, .55), 0 20px 28px -12px rgba(0, 0, 0, .6);
}

.category-tile:active,
body.theme-light .category-tile:active {
    transform: translateY(2px) scale(.98);
    box-shadow: 0 2px 0 rgba(44, 29, 16, .55);
}

.category-tile-badge,
body.theme-light .category-tile-badge {
    width: 46px;
    height: 46px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.category-tile-badge img,
body.theme-light .category-tile-badge img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 3px 4px rgba(44, 29, 16, .4));
}

.category-tile-name,
body.theme-light .category-tile-name {
    font-family: var(--font-label);
    font-weight: 700;
    font-size: 13.5px;
    letter-spacing: 1px;
    color: var(--cat-accent);
    text-shadow: 1px 1px 0 var(--cream);
}

.category-tile-count,
body.theme-light .category-tile-count {
    font-family: var(--font-script);
    font-weight: 700;
    font-size: 16px;
    color: var(--ink-soft);
}

.category-tile-watermark {
    right: 6px;
    bottom: 6px;
    width: 50px;
    height: 50px;
    object-fit: contain;
    opacity: .16;
}

body.theme-light .category-tile-watermark { opacity: .2; }

/* ── Kategori görünümü: şerit pankart başlık ── */

.category-view,
.cart-view,
.split-view,
.order-review-view,
.order-success-view {
    --cat-accent: var(--bordo);
    --cat-accent-deep: var(--bordo-deep);
}

.category-view:nth-of-type(even) {
    --cat-accent: var(--petrol);
    --cat-accent-deep: var(--petrol-deep);
}

.category-view-title,
body.theme-light .category-view-title {
    background: var(--cat-accent);
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: var(--cream);
    color: var(--cream);
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 19px;
    padding: 9px 30px;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
    box-shadow: none;
    filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .35));
    text-align: center;
}

.category-view-title::before { content: "★ "; font-size: .75em; vertical-align: 2px; }
.category-view-title::after { content: " ★"; font-size: .75em; vertical-align: 2px; }

.back-btn,
body.theme-light .back-btn {
    background: var(--paper);
    border: 2px solid var(--ink);
    color: var(--ink);
    border-radius: 999px;
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .5);
}

.back-btn:hover { border-color: var(--cat-accent); color: var(--cat-accent); }

/* ── Ürün listesi: fiziki menü satırları ── */

.product-list { counter-reset: tost; }

.product,
body.theme-light .product {
    position: relative;
    counter-increment: tost;
    background: var(--paper);
    border: 0;
    border-radius: 10px;
    padding: 16px 16px 14px 62px;
    box-shadow: var(--hard-shadow);
    border-bottom: 4px solid var(--cat-accent);
}

/* büyük menü numarası */
.product::before {
    content: counter(tost);
    position: absolute;
    left: 14px;
    top: 12px;
    font-family: var(--font-display);
    font-size: 30px;
    line-height: 1;
    color: var(--cat-accent);
    text-shadow: 2px 2px 0 rgba(44, 29, 16, .28);
}

.product:hover,
.product:focus-visible,
body.theme-light .product:hover {
    border-bottom-color: var(--cat-accent-deep);
    transform: translateY(-2px);
    box-shadow: 0 7px 0 rgba(44, 29, 16, .5), 0 18px 26px -12px rgba(0, 0, 0, .55);
}

.product-photo,
.product-photo-placeholder,
body.theme-light .product-photo {
    border: 2px solid var(--ink);
    border-radius: 8px;
    background: var(--cream);
    box-shadow: 2px 2px 0 rgba(44, 29, 16, .35);
}

/* isim …… fiyat noktalı çizgisi */
.product-head { display: flex; align-items: baseline; gap: 8px; }

.product-head::after {
    content: "";
    order: 2;
    flex: 1;
    min-width: 18px;
    border-bottom: 2px dotted rgba(44, 29, 16, .55);
    transform: translateY(-4px);
}

.product-name,
body.theme-light .product-name {
    order: 1;
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-size: 15.5px;
    color: var(--cat-accent);
}

.product-price,
body.theme-light .product-price {
    order: 3;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 15px;
    color: var(--ink);
    background: none;
    border: 0;
    padding: 0;
}

.product-price-alt,
body.theme-light .product-price-alt {
    font-family: var(--font-label);
    font-weight: 500;
    font-size: 12.5px;
    letter-spacing: .5px;
    color: var(--ink-soft);
    border-top: 1px dashed rgba(44, 29, 16, .35);
    margin-top: 5px;
    padding-top: 4px;
    text-transform: uppercase;
}

.product-desc,
body.theme-light .product-desc {
    font-family: var(--font-script);
    font-weight: 600;
    font-size: 17px;
    line-height: 1.25;
    color: var(--ink-soft);
}

.empty-note,
body.theme-light .empty-note {
    background: var(--paper);
    border: 2px dashed rgba(44, 29, 16, .5);
    border-radius: 10px;
    padding: 18px;
    font-family: var(--font-script);
    font-size: 19px;
    color: var(--ink-soft);
    text-align: center;
}

/* ── Sepet / böl / onay kartları ── */

.cart-item,
.split-person-card,
.order-name-field,
.split-how-many,
.split-table-name,
body.theme-light .cart-item,
body.theme-light .split-person-card,
body.theme-light .order-name-field,
body.theme-light .split-how-many {
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 10px;
    box-shadow: 3px 3px 0 rgba(44, 29, 16, .4);
    color: var(--ink);
}

.cart-item-name, .split-person-name, .split-how-many-title,
.order-name-field label, .split-table-name label,
.removable-ingredients-title, .removed-ingredients-zone-title, .split-shared-title {
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--ink);
}

.split-shared-title, .split-hint { color: var(--cream); }
body.theme-light .split-shared-title,
body.theme-light .split-hint { color: var(--ink-soft); }

.cart-item-note, .cart-item-person { font-family: var(--font-script); font-size: 15px; }

.cart-summary,
body.theme-light .cart-summary {
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 12px;
    box-shadow: var(--hard-shadow);
    color: var(--ink);
}

.cart-summary-row,
body.theme-light .cart-summary-row {
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px dashed rgba(44, 29, 16, .4);
    color: var(--ink);
}

.cart-summary-row span:last-child { font-family: var(--font-display); font-weight: 400; }

/* damga butonlar */
.btn-send-orkipa,
.btn-confirm-order,
body.theme-light .btn-send-orkipa,
body.theme-light .btn-confirm-order {
    background: var(--bordo);
    color: var(--cream);
    border: 2px solid var(--bordo-deep);
    border-radius: 10px;
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 4px 0 var(--bordo-deep);
    transition: transform .12s ease, box-shadow .12s ease;
}

.btn-split-orkipa,
body.theme-light .btn-split-orkipa {
    background: var(--petrol);
    color: var(--cream);
    border: 2px solid var(--petrol-deep);
    border-radius: 10px;
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    box-shadow: 0 4px 0 var(--petrol-deep);
}

.btn-send-orkipa:hover, .btn-confirm-order:hover, .btn-split-orkipa:hover { transform: translateY(-2px); }
.btn-send-orkipa:active, .btn-confirm-order:active, .btn-split-orkipa:active {
    transform: translateY(2px);
    box-shadow: 0 1px 0 var(--bordo-deep);
}

.btn-give-up,
body.theme-light .btn-give-up {
    background: transparent;
    border: 2px dashed rgba(44, 29, 16, .55);
    color: inherit;
    border-radius: 10px;
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.btn-give-up { color: var(--cream); }
body.theme-light .btn-give-up { color: var(--ink); }

.split-count-chip,
body.theme-light .split-count-chip {
    background: var(--cream);
    border: 2px solid var(--ink);
    color: var(--ink);
    font-family: var(--font-display);
    box-shadow: 0 3px 0 rgba(44, 29, 16, .45);
}

.split-count-chip.active,
body.theme-light .split-count-chip.active {
    background: var(--petrol);
    border-color: var(--petrol-deep);
    color: var(--cream);
    box-shadow: 0 3px 0 var(--petrol-deep);
}

.removable-ingredient-tag, .removed-ingredient-chip {
    font-family: var(--font-label);
    font-weight: 500;
    letter-spacing: .4px;
    border: 1.5px solid var(--ink);
    background: var(--cream);
    color: var(--ink);
}

.removed-ingredient-chip { background: var(--bordo); border-color: var(--bordo-deep); color: var(--cream); }

/* ── Ürün popup'ı: kraft sayfa ── */

.product-modal,
body.theme-light .product-modal {
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 14px;
    box-shadow: 0 10px 0 rgba(0, 0, 0, .35), 0 34px 60px -20px rgba(0, 0, 0, .7);
    color: var(--ink);
}

.product-modal-name,
body.theme-light .product-modal-name {
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--bordo);
}

.product-modal-desc { font-family: var(--font-script); font-weight: 600; font-size: 18px; color: var(--ink-soft); }

.product-modal-price, .product-modal-price-alt { font-family: var(--font-display); color: var(--ink); }

.price-option-btn,
body.theme-light .price-option-btn {
    border: 2px solid var(--ink);
    background: var(--cream);
    color: var(--ink);
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: .6px;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .4);
}

.price-option-btn.active,
body.theme-light .price-option-btn.active {
    background: var(--mustard);
    border-color: var(--ink);
    color: var(--ink);
    box-shadow: 0 3px 0 rgba(44, 29, 16, .55);
}

.btn-add-cart, .btn-go-cart {
    background: var(--bordo);
    color: var(--cream);
    border: 2px solid var(--bordo-deep);
    font-family: var(--font-label);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 0 var(--bordo-deep);
    border-radius: 10px;
}

.qty-stepper button {
    background: var(--cream);
    border: 2px solid var(--ink);
    color: var(--ink);
    font-family: var(--font-display);
    box-shadow: 0 2px 0 rgba(44, 29, 16, .45);
}

/* ── Sepet düğmesi (FAB): mühür ── */

.cart-fab,
body.theme-light .cart-fab {
    background: var(--bordo);
    color: var(--cream);
    border: 3px solid var(--cream);
    outline: 2px solid var(--bordo-deep);
    box-shadow: 0 5px 0 var(--bordo-deep), 0 16px 26px -10px rgba(0, 0, 0, .6);
}

.cart-fab-badge,
body.theme-light .cart-fab-badge {
    background: var(--mustard);
    color: var(--ink);
    font-family: var(--font-display);
    border: 2px solid var(--ink);
}

/* ── Sipariş başarı ── */

.order-success-view h2 {
    font-family: var(--font-display);
    color: var(--mustard);
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .4);
    letter-spacing: 1px;
}

body.theme-light .order-success-view h2 { color: var(--bordo); text-shadow: 1px 1px 0 var(--cream); }

.order-success-view p { font-family: var(--font-script); font-weight: 600; font-size: 20px; }

/* ── Footer: kraft kart + lastik damga ── */

.site-footer,
body.theme-light .site-footer {
    background: transparent;
    border-top: 0;
    padding-top: 10px;
}

.site-footer::before { display: none; }

.site-footer .footer-inner,
body.theme-light .site-footer .footer-inner {
    position: relative;
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 12px;
    box-shadow: var(--hard-shadow);
    overflow: visible;
    color: var(--ink);
}

/* "HER ŞEY TOST OLUR!" damgası */
.site-footer .footer-inner::before {
    content: "HER ŞEY\A ★ TOST ★\A OLUR!";
    white-space: pre;
    position: absolute;
    top: -26px;
    left: -14px;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 3px double var(--bordo);
    border-radius: 50%;
    font-family: var(--font-label);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.15;
    letter-spacing: 1px;
    color: var(--bordo);
    background: transparent;
    transform: rotate(-14deg);
    opacity: .85;
    pointer-events: none;
}

@media (max-width: 599px) {
    .site-footer .footer-inner::before { left: -6px; top: -30px; width: 80px; height: 80px; font-size: 11.5px; }
}

.footer-eyebrow, .footer-brand-tagline {
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 2.5px;
    color: var(--bordo);
}

.footer-brand-name,
body.theme-light .footer-brand-name {
    font-family: var(--font-display);
    font-weight: 400;
    text-transform: uppercase;
    color: var(--bordo);
    text-shadow: 1px 1px 0 var(--cream), 3px 3px 0 rgba(44, 29, 16, .35);
}

.footer-brand-name span { color: var(--mustard); }

.footer-social,
body.theme-light .footer-social {
    border: 2px solid var(--ink);
    background: var(--cream);
    color: var(--ink);
    border-radius: 999px;
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .45);
}

.footer-orkipa-signature::before,
.footer-orkipa-signature::after,
.footer-brand-title-row::before,
.footer-brand-title-row::after,
body.theme-light .footer-brand-title-row::before,
body.theme-light .footer-brand-title-row::after {
    background: linear-gradient(90deg, transparent, rgba(44, 29, 16, .6));
}

.footer-credit, body.theme-light .footer-credit { color: var(--ink-soft); font-family: var(--font-label); letter-spacing: .5px; }

/* ── Böl bandı ── */

.split-assign-banner {
    background: var(--petrol);
    color: var(--cream);
    border: 2px solid var(--petrol-deep);
    font-family: var(--font-label);
    letter-spacing: .5px;
    box-shadow: 0 4px 0 var(--petrol-deep), 0 14px 24px -10px rgba(0, 0, 0, .5);
}

.split-assign-banner button {
    background: var(--mustard);
    color: var(--ink);
    border: 2px solid var(--ink);
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: 1px;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .5);
    border-radius: 8px;
}

/* ── Hatalar ── */

.order-submit-error, .order-name-error {
    font-family: var(--font-label);
    letter-spacing: .5px;
    color: #E4572E;
}

body.theme-light .order-submit-error,
body.theme-light .order-name-error { color: var(--bordo); }

/* ── Erişilebilirlik ── */

:focus-visible { outline: 3px solid var(--mustard); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    .category-tile, .product, .btn-send-orkipa, .btn-confirm-order, .btn-split-orkipa { transition: none; }
}

/* ============================================================
   v1.1 DÜZELTMELER — canlı ekran görüntülerine göre
   ============================================================ */

/* 1) Ürün popup fiyat pulu: koyu pul + koyu yazı okunmuyordu.
      Artık hardal pul, mürekkep yazı, her iki temada aynı. */
.product-modal-price,
body.theme-light .product-modal-price {
    display: inline-block;
    background: var(--mustard);
    color: var(--ink);
    border: 2px solid var(--ink);
    border-radius: 999px;
    padding: 6px 16px;
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 15px;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .45);
}

.product-modal-price-alt,
body.theme-light .product-modal-price-alt {
    font-family: var(--font-label);
    font-weight: 700;
    letter-spacing: .5px;
    color: var(--ink-soft);
}

/* 2) Adet düğmeleri: parçalı görünüyordu. Tek gövdeli sayaç. */
.qty-stepper,
body.theme-light .qty-stepper {
    background: var(--cream);
    border: 2px solid var(--ink);
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 3px 0 rgba(44, 29, 16, .45);
}

.qty-stepper button,
body.theme-light .qty-stepper button {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 17px;
}

.qty-stepper button:first-child { border-right: 2px dashed rgba(44, 29, 16, .35); }
.qty-stepper button:last-child { border-left: 2px dashed rgba(44, 29, 16, .35); }
.qty-stepper button:hover { background: rgba(200, 155, 75, .25); }

.qty-stepper span,
body.theme-light .qty-stepper span {
    color: var(--ink);
    font-family: var(--font-label);
    font-weight: 700;
    background: transparent;
}

/* 3) Sepet: satır kartı ve toplam renkleri. Kraft kart üzerinde
      tüm metinler mürekkep; toplam tutar bordo slab. */
.cart-item,
body.theme-light .cart-item {
    padding: 12px 14px;
    margin-bottom: 10px;
    border-bottom: 2px solid var(--ink);
}

.cart-item-name,
.cart-item-name em,
.cart-item-unit,
.cart-item-info,
body.theme-light .cart-item-name,
body.theme-light .cart-item-unit {
    color: var(--ink);
}

.cart-item-name em, .cart-item-unit { color: var(--ink-soft); font-family: var(--font-label); }

.cart-item-line-total,
body.theme-light .cart-item-line-total {
    font-family: var(--font-display);
    color: var(--bordo);
}

.cart-item-remove { color: var(--bordo); }

/* Toplam tutar: ID kuralı (renk açık turuncuydu) burada eziliyor */
#cart-total-amount,
#order-review-total,
#split-total-amount,
.order-review-total-row #order-review-total,
body.theme-light #cart-total-amount,
body.theme-light #order-review-total,
body.theme-light #split-total-amount,
body.theme-light .order-review-total-row #order-review-total {
    color: var(--bordo);
    font-family: var(--font-display);
    font-weight: 400;
}

.order-review-total-row,
body.theme-light .order-review-total-row {
    background: var(--paper);
    border: 2px solid var(--ink);
    border-radius: 10px;
    color: var(--ink);
    box-shadow: 3px 3px 0 rgba(44, 29, 16, .4);
}

/* 4) "HER ŞEY TOST OLUR!" damgası kartın dışına taşıyordu.
      Artık footer kartının İÇİNDE, sol üst köşede duruyor. */
.site-footer .footer-inner::before {
    top: 12px;
    left: 12px;
    width: 84px;
    height: 84px;
    font-size: 12px;
}

@media (max-width: 599px) {
    .site-footer .footer-inner::before {
        top: 10px;
        left: 10px;
        width: 68px;
        height: 68px;
        font-size: 10px;
        line-height: 1.1;
    }
}

/* ============================================================
   v1.2 — KOYU TEMA: krem temanın birebir koyusu
   Tüm kartlar koyu kraft, tüm yazılar krem mürekkep,
   butonlar açık halkayla belirgin. Krem temaya dokunulmadı.
   ============================================================ */

/* ── Eski temadan sızan gradyan-yazı kuralları (her iki tema) ── */

.site-header .brand-name,
body.theme-light .site-header .brand-name {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: currentColor;
}

.site-header .brand-name .dot { -webkit-text-fill-color: currentColor; }

/* ── Koyu tema değişken haritası ── */

body:not(.theme-light) {
    --paper: var(--paper-grain),
        radial-gradient(120% 90% at 50% 0%, rgba(255, 214, 140, .1), transparent 60%),
        linear-gradient(160deg, #42311C 0%, #342510 55%, #281B0B 100%);
    --ink: #F3E5C3;
    --ink-soft: rgba(243, 229, 195, .74);
    --bordo: #D25640;
    --bordo-deep: #991E20;
    --petrol: #3D93A4;
    --petrol-deep: #7A5C2E;
    --hard-shadow: 0 5px 0 rgba(0, 0, 0, .55), 0 16px 26px -12px rgba(0, 0, 0, .65);
    --dash: rgba(243, 229, 195, .42);
    --chip: #211507;
    --on-mustard: #2B1618;
}

/* ── Eski krem ürün kutusu: koyu temada kaldır, kartlar nefes alsın ── */

body:not(.theme-light) .product-list {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 4px 2px;
    overflow: visible;
}

body:not(.theme-light) .product-list::before { display: none; }
body:not(.theme-light) .product { margin-bottom: 14px; }

/* ── Header: koyu kraft poster ── */

body:not(.theme-light) .site-header::after {
    border-color: rgba(243, 229, 195, .5);
    outline-color: rgba(243, 229, 195, .26);
}

body:not(.theme-light) .site-header .logo-badge::before {
    background: repeating-conic-gradient(
        from 8deg,
        rgba(243, 229, 195, .35) 0deg 1.6deg,
        transparent 1.6deg 14deg
    );
}

body:not(.theme-light) .site-header .brand-name {
    color: var(--mustard);
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .55);
}

body:not(.theme-light) .site-header .brand-name .dot {
    color: var(--bordo);
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .55);
}

body:not(.theme-light) .header-controls a,
body:not(.theme-light) .header-controls .theme-toggle {
    border-color: rgba(243, 229, 195, .6);
    color: var(--ink);
    box-shadow: 0 2px 0 rgba(0, 0, 0, .45);
}

body:not(.theme-light) .header-controls a.active {
    background: var(--bordo);
    border-color: var(--bordo-deep);
    color: #FFF9F0;
}

/* ── Kesikli / noktalı çizgiler: koyu kart üzerinde açık ton ── */

body:not(.theme-light) .product-head::after { border-bottom-color: var(--dash); }
body:not(.theme-light) .product-price-alt { border-top-color: var(--dash); }
body:not(.theme-light) .cart-summary-row { border-bottom-color: var(--dash); }
body:not(.theme-light) .btn-give-up { border-color: var(--dash); color: var(--ink); }
body:not(.theme-light) .empty-note { border-color: var(--dash); }
body:not(.theme-light) .qty-stepper button:first-child { border-right-color: var(--dash); }
body:not(.theme-light) .qty-stepper button:last-child { border-left-color: var(--dash); }
body:not(.theme-light) .footer-orkipa-signature::before,
body:not(.theme-light) .footer-orkipa-signature::after,
body:not(.theme-light) .footer-brand-title-row::before,
body:not(.theme-light) .footer-brand-title-row::after {
    background: linear-gradient(90deg, transparent, rgba(243, 229, 195, .55));
}

/* ── Krem yüzeyli küçük öğeler: koyu çip + krem yazı ── */

body:not(.theme-light) .qty-stepper,
body:not(.theme-light) .split-count-chip,
body:not(.theme-light) .price-option-btn,
body:not(.theme-light) .removable-ingredient-tag,
body:not(.theme-light) .footer-social,
body:not(.theme-light) .product-photo-placeholder {
    background: var(--chip);
    color: var(--ink);
    border-color: var(--ink);
}

body:not(.theme-light) .product-photo { background: var(--chip); }

body:not(.theme-light) .qty-stepper button,
body:not(.theme-light) .qty-stepper span { color: var(--ink); }

body:not(.theme-light) .qty-stepper button:hover { background: rgba(200, 155, 75, .22); }

/* ── Hardal zeminli öğeler: yazı her zaman koyu mürekkep ── */

body:not(.theme-light) .price-option-btn.active {
    background: var(--mustard);
    color: var(--on-mustard);
    border-color: var(--on-mustard);
}

body:not(.theme-light) .cart-fab-badge {
    background: var(--mustard);
    color: var(--on-mustard);
    border-color: var(--on-mustard);
}

body:not(.theme-light) .split-assign-banner button {
    background: var(--mustard);
    color: var(--on-mustard);
    border-color: var(--on-mustard);
}

/* ── Butonlar: koyu zeminde açık halka ile belirgin ── */

body:not(.theme-light) .btn-send-orkipa,
body:not(.theme-light) .btn-confirm-order,
body:not(.theme-light) .btn-add-cart,
body:not(.theme-light) .btn-go-cart {
    background: var(--bordo);
    color: #FFF9F0;
    border-color: var(--bordo-deep);
    box-shadow: 0 4px 0 var(--bordo-deep), 0 0 0 2px rgba(243, 229, 195, .22);
}

body:not(.theme-light) .btn-split-orkipa {
    background: var(--petrol);
    color: #FFF9F0;
    border-color: var(--petrol-deep);
    box-shadow: 0 4px 0 var(--petrol-deep), 0 0 0 2px rgba(243, 229, 195, .22);
}

body:not(.theme-light) .btn-send-orkipa:active,
body:not(.theme-light) .btn-confirm-order:active {
    box-shadow: 0 1px 0 var(--bordo-deep), 0 0 0 2px rgba(243, 229, 195, .22);
}

body:not(.theme-light) .split-count-chip.active {
    background: var(--petrol);
    border-color: var(--petrol-deep);
    color: #FFF9F0;
    box-shadow: 0 3px 0 var(--petrol-deep), 0 0 0 2px rgba(243, 229, 195, .2);
}

body:not(.theme-light) .removed-ingredient-chip {
    background: var(--bordo);
    border-color: var(--bordo-deep);
    color: #FFF9F0;
}

/* ── Kart üstü metin ayrıntıları ── */

body:not(.theme-light) .category-tile-name { text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); }
body:not(.theme-light) .product::before { text-shadow: 2px 2px 0 rgba(0, 0, 0, .5); }
body:not(.theme-light) .product-name { text-shadow: none; }

body:not(.theme-light) .footer-brand-name {
    color: var(--mustard);
    text-shadow: 2px 2px 0 rgba(0, 0, 0, .5);
}

body:not(.theme-light) .footer-brand-name span { color: var(--bordo); }
body:not(.theme-light) .footer-eyebrow,
body:not(.theme-light) .footer-brand-tagline { color: var(--bordo); }
body:not(.theme-light) .footer-credit { color: var(--ink-soft); }

/* Kategori pankartı: parlatılmış aksan + koyu kenar */
body:not(.theme-light) .category-view-title {
    color: #FFF9F0;
    -webkit-text-fill-color: #FFF9F0;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .4);
}

/* Sipariş notu çipi koyu kartta da okunur kalsın */
body:not(.theme-light) .cart-item-note {
    background: rgba(200, 155, 75, .16);
    color: var(--ink);
    border-left-color: var(--mustard);
}

/* Form girişleri: koyu çip zemin, krem yazı */
body:not(.theme-light) .order-name-field input,
body:not(.theme-light) .order-name-field select,
body:not(.theme-light) .order-name-field textarea,
body:not(.theme-light) .split-table-name input,
body:not(.theme-light) .split-person-card input {
    background: var(--chip);
    color: var(--ink);
    border: 2px solid var(--ink);
    border-radius: 8px;
}

body:not(.theme-light) .order-name-field input::placeholder,
body:not(.theme-light) .split-table-name input::placeholder,
body:not(.theme-light) .split-person-card input::placeholder {
    color: var(--ink-soft);
}

/* Hata metinleri koyu kartta parlak kalsın */
body:not(.theme-light) .order-submit-error,
body:not(.theme-light) .order-name-error { color: #FF8A5C; }

/* v1.2 ek: gözden kaçanlar */

/* Popup fiyat pulu hardal — koyu temada yazı yine koyu mürekkep */
body:not(.theme-light) .product-modal-price {
    color: var(--on-mustard);
    border-color: var(--on-mustard);
    box-shadow: 0 3px 0 rgba(0, 0, 0, .45);
}

/* Çıkarılabilir malzeme panelleri koyu modalda koyu bölme olsun */
body:not(.theme-light) .removable-ingredients,
body:not(.theme-light) .removed-ingredients-zone {
    background: rgba(0, 0, 0, .24);
    border-radius: 10px;
}

body:not(.theme-light) .removable-ingredients-title,
body:not(.theme-light) .removed-ingredients-zone-title { color: var(--ink); }

/* Popup araç çubuğu düğmeleri belirgin */
body:not(.theme-light) .product-modal-toolbar .modal-btn,
body:not(.theme-light) .product-modal-toolbar button {
    background: var(--chip);
    color: var(--ink);
    border: 2px solid var(--ink);
}

/* ============================================================
   v1.3 — Fiyat düzeni: her zaman sağda, tek hizada
   ============================================================ */

/* Eski temadan kalan kahverengi pul gölgesi tamamen kapatıldı */
.product-price,
body.theme-light .product-price,
body:not(.theme-light) .product-price {
    background: none;
    border: 0;
    padding: 0;
    box-shadow: none;
    white-space: nowrap;
}

/* Uzun isimlerde fiyat alta düşmesin: isim kendi kutusunda sarar,
   fiyat ilk satırın sağında sabit kalır */
.product-head {
    flex-wrap: nowrap;
    align-items: flex-start;
}

.product-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: break-word;
}

.product-head::after {
    flex: 0 1 60px;
    min-width: 14px;
    align-self: flex-start;
    margin-top: 11px;
    transform: none;
}

.product-price { flex: 0 0 auto; margin-left: 2px; }

/* İkinci fiyat (Bazlama) da sağda, ilk fiyatın hemen altında —
   ilk bakışta ikisi tek sütun halinde ayırt edilsin */
.product-price-alt,
body.theme-light .product-price-alt,
body:not(.theme-light) .product-price-alt {
    text-align: right;
    border-top: 0;
    margin-top: 2px;
    padding-top: 0;
    font-size: 13px;
}

/* ============================================================
   v1.4 — Fiyat eşitliği, mobil isim düzeni, başarı maskotu
   ============================================================ */

/* Tost ve Bazlama: iki eşdeğer seçenek, iki eş fiyat.
   İkisi de aynı slab yazı, aynı boy, aynı renk. */
.product-price-alt,
body.theme-light .product-price-alt,
body:not(.theme-light) .product-price-alt {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
    color: var(--ink);
    text-align: right;
    margin-top: 3px;
}

/* Ürün isimleri: tek harf alta düşmesin, dengeli sarsın */
.product-name {
    text-wrap: balance;
    line-height: 1.2;
}

@media (max-width: 480px) {
    .product { padding: 14px 12px 12px 50px; }
    .product::before { left: 10px; font-size: 25px; }
    .product-name { font-size: 14px; letter-spacing: .3px; }
    .product-head { gap: 6px; }
    .product-head::after { flex-basis: 26px; min-width: 10px; margin-top: 10px; }
    .product-price, .product-price-alt { font-size: 14px; }
    .product-desc { font-size: 16px; }
}

@media (max-width: 360px) {
    .product-name { font-size: 13px; letter-spacing: .2px; }
    .product-head::after { display: none; }
    .product-head { justify-content: space-between; }
}

/* Sipariş başarı maskotu: tam amblem, taşma ve kırpılma yok */
.order-success-mascot,
body.theme-light .order-success-mascot {
    width: 110px;
    height: 110px;
    object-fit: contain;
    filter: drop-shadow(0 5px 8px rgba(44, 29, 16, .3));
}

/* ============================================================
   v1.5 — Okunabilirlik: el yazısı fontlar kaldırıldı
   Tüm açıklama ve yardımcı metinler başlıklarla aynı ailede
   (Oswald), normal ağırlıkta ve rahat okunur boyutta.
   ============================================================ */

.product-desc,
body.theme-light .product-desc,
body:not(.theme-light) .product-desc {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 13.5px;
    line-height: 1.5;
    letter-spacing: .2px;
    color: var(--ink-soft);
    margin-top: 4px;
}

.product-modal-desc,
body.theme-light .product-modal-desc {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 14.5px;
    line-height: 1.55;
    letter-spacing: .2px;
    color: var(--ink-soft);
}

.site-header .tagline,
body.theme-light .site-header .tagline {
    font-family: var(--font-label);
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.category-tile-count,
body.theme-light .category-tile-count {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .5px;
}

.empty-note,
body.theme-light .empty-note {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 14.5px;
    letter-spacing: .3px;
}

.order-success-view p,
body.theme-light .order-success-view p {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: .3px;
}

.cart-item-note, .cart-item-person,
body.theme-light .cart-item-note,
body.theme-light .cart-item-person {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 12.5px;
    letter-spacing: .2px;
}

@media (max-width: 480px) {
    .product-desc { font-size: 13px; }
}

/* ============================================================
   ORKİPA v4 — BORDO / BEYAZ KİMLİK
   Kraft/altın palet, admin paneliyle aynı bordo-beyaz kimliğe
   çevrildi. Açık tema: beyaz zemin; koyu tema: bordo gecesi.
   Değişken ezme yöntemiyle üstteki tüm kurallara işler.
   ============================================================ */

:root {
    --kraft: #FFFFFF;
    --kraft-light: #FFFFFF;
    --kraft-deep: #F6EDEB;
    --cream: #FFFFFF;
    --mustard: #B3363A;       /* altın aksanlar bordo sırına döndü */
    --petrol: #7A1517;
    --petrol-deep: #5C0F11;
    --ink: #241417;
    --ink-soft: rgba(36, 20, 23, .72);
    --paper:
        radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .9), transparent 60%),
        linear-gradient(160deg, #FFFFFF 0%, #FDF9F8 55%, #F4E9E7 100%);
}

/* Koyu tema: ahşap masa yerine bordo gecesi */
html, body {
    background:
        radial-gradient(1000px 560px at 50% -12%, rgba(179, 54, 58, .3), transparent 60%),
        radial-gradient(900px 700px at 100% 100%, rgba(153, 30, 32, .24), transparent 55%),
        linear-gradient(165deg, #35181B 0%, #241012 48%, #170809 100%);
    background-attachment: fixed;
}

body.theme-light,
html:has(body.theme-light) {
    background: var(--paper) fixed;
}

/* Kalan altın tonlu detaylar bordoya */
.qty-stepper button:hover { background: rgba(153, 30, 32, .12); }
body:not(.theme-light) .qty-stepper button:hover { background: rgba(153, 30, 32, .18); }

body:not(.theme-light) .cart-item-note {
    background: rgba(179, 54, 58, .16);
    border-left-color: var(--mustard);
}

/* Poster çerçevesi bordo tonda */
.site-header::after { border-color: rgba(153, 30, 32, .4); }

/* ── Menü üstü site navigasyonu (Anasayfa / Hakkımızda) ── */
.menu-site-nav {
    position: absolute;
    top: 14px;
    left: 16px;
    z-index: 6;
    display: flex;
    gap: 8px;
}
.menu-site-nav-toggle { display: none; }

.menu-site-nav a {
    font-family: var(--font-label);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 7px 14px;
    border-radius: 999px;
    border: 1.5px solid rgba(153, 30, 32, .4);
    color: var(--bordo);
    background: rgba(255, 255, 255, .88);
    transition: background .15s ease, color .15s ease;
}

body:not(.theme-light) .menu-site-nav a {
    border-color: rgba(255, 255, 255, .35);
    color: #FFFFFF;
    background: rgba(255, 255, 255, .08);
}

.menu-site-nav a:hover,
body:not(.theme-light) .menu-site-nav a:hover {
    background: var(--bordo);
    color: #FFFFFF;
    border-color: var(--bordo);
}

@media (max-width: 560px) {
    .menu-site-nav-toggle {
        display: inline-flex; position: absolute; z-index: 8; top: 12px; right: 12px;
        align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(153,30,32,.25);
        border-radius: 999px; background: var(--bordo); color: #fff; font: 700 11px/1 var(--font-label);
        letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 8px 20px rgba(92,15,17,.22);
    }
    .menu-site-nav-toggle i,.menu-site-nav-toggle i::before,.menu-site-nav-toggle i::after {
        display: block; width: 14px; height: 2px; border-radius: 2px; background: currentColor; transition: .2s;
    }
    .menu-site-nav-toggle i { position: relative; }
    .menu-site-nav-toggle i::before,.menu-site-nav-toggle i::after { content: ""; position: absolute; left: 0; }
    .menu-site-nav-toggle i::before { top: -5px; }.menu-site-nav-toggle i::after { top: 5px; }
    .menu-site-nav-open .menu-site-nav-toggle i { background: transparent; }
    .menu-site-nav-open .menu-site-nav-toggle i::before { top: 0; transform: rotate(45deg); }
    .menu-site-nav-open .menu-site-nav-toggle i::after { top: 0; transform: rotate(-45deg); }
    .menu-site-nav {
        display: none; top: 55px; right: 12px; left: auto; width: min(230px,calc(100vw - 24px));
        flex-direction: column; gap: 3px; padding: 8px; border: 1px solid rgba(153,30,32,.16);
        border-radius: 14px; background: rgba(255,250,244,.98); box-shadow: 0 18px 42px rgba(72,24,24,.24);
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    }
    .menu-site-nav-open .menu-site-nav { display: flex; }
    .menu-site-nav a,body:not(.theme-light) .menu-site-nav a {
        color: var(--bordo); background: transparent; border: 0; border-radius: 9px;
        font-size: 11px; padding: 12px 14px; text-align: left;
    }
    .menu-site-nav a:hover,body:not(.theme-light) .menu-site-nav a:hover { color: #fff; background: var(--bordo); }
}

/* ============================================================
   ORKİPA v5 — Menü paneli ve kategori kartları (premium)
   ============================================================ */

/* Kartların oturduğu panel */
body.theme-light .menu-wrap {
    background: #FFFFFF;
    border: 1px solid rgba(153, 30, 32, .14);
    box-shadow: 0 18px 44px -22px rgba(92, 15, 17, .25);
}

body:not(.theme-light) .menu-wrap {
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 24px 60px -28px rgba(0, 0, 0, .8);
}

/* Kategori kartları: temiz beyaz, ince bordo çerçeve */
.category-tile,
body.theme-light .category-tile,
.category-grid .category-tile:nth-child(even),
body.theme-light .category-grid .category-tile:nth-child(even) {
    --cat-accent: var(--bordo);
    --cat-accent-deep: var(--bordo-deep);
    background: #FFFFFF;
    border: 1px solid rgba(153, 30, 32, .16);
    border-radius: 18px;
    box-shadow: 0 6px 20px -8px rgba(92, 15, 17, .18);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

/* Koyu temada: vitrin camı karta döner */
body:not(.theme-light) .category-tile,
body:not(.theme-light) .category-grid .category-tile:nth-child(even) {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .7);
}

/* Köşe yıldızı kalksın */
.category-tile::before,
body.theme-light .category-tile::before { content: none; }

.category-tile:hover,
.category-tile:focus-visible,
body.theme-light .category-tile:hover,
body.theme-light .category-tile:focus-visible {
    border-color: var(--bordo);
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -12px rgba(122, 21, 23, .35);
}

body:not(.theme-light) .category-tile:hover,
body:not(.theme-light) .category-tile:focus-visible {
    border-color: rgba(255, 255, 255, .45);
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, .85);
}

.category-tile:active,
body.theme-light .category-tile:active {
    transform: translateY(0) scale(.98);
    box-shadow: 0 4px 12px -6px rgba(92, 15, 17, .3);
}

/* Amblem: beyaz madalyon içinde */
.category-tile-badge,
body.theme-light .category-tile-badge {
    width: 52px;
    height: 52px;
    background: #FFFFFF;
    border: 1px solid rgba(153, 30, 32, .14);
    border-radius: 50%;
    padding: 9px;
    box-shadow: 0 3px 10px rgba(92, 15, 17, .14);
}

.category-tile-badge img,
body.theme-light .category-tile-badge img { filter: none; }

.category-tile-name,
body.theme-light .category-tile-name {
    font-family: var(--font-label);
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: .08em;
    color: var(--bordo);
    text-shadow: none;
}

body:not(.theme-light) .category-tile-name { color: #FFF6F0; }

.category-tile-count,
body.theme-light .category-tile-count {
    font-family: var(--font-label);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(36, 20, 23, .55);
}

body:not(.theme-light) .category-tile-count { color: rgba(255, 246, 240, .6); }

.category-tile-watermark,
body.theme-light .category-tile-watermark { opacity: .07; }

/* ============================================================
   ORKİPA v6 — Menü arka planı: pastane kremi + glazür ayracı
   ============================================================ */

/* Açık tema: landing ile aynı sıcak krem zemin */
body.theme-light,
html:has(body.theme-light) {
    background:
        radial-gradient(700px 420px at 88% 4%, rgba(153, 30, 32, .07), transparent 62%),
        radial-gradient(560px 400px at 0% 100%, rgba(200, 130, 90, .09), transparent 60%),
        linear-gradient(170deg, #FDF4EC 0%, #F9EBDF 60%, #F5E3D4 100%) fixed;
}

/* Başlık: krem zemine karışsın, çerçevesi kalksın */
.site-header,
body.theme-light .site-header {
    background: transparent;
    box-shadow: none;
}

.site-header::after { display: none; }

/* Glazür ayracı — başlığın hemen altında */
.menu-drip { line-height: 0; margin-bottom: -34px; position: relative; z-index: 2; }
.menu-drip-svg { display: block; width: 100%; height: 74px; }

body:not(.theme-light) .menu-drip-svg { opacity: .92; }

/* Menü paneli krem zeminde daha belirgin */
body.theme-light .menu-wrap {
    background: #FFFFFF;
    border: 1px solid rgba(153, 30, 32, .12);
    box-shadow: 0 22px 50px -24px rgba(122, 21, 23, .3);
}

/* ============================================================
   ORKİPA v7 — Menü içi: ADMIN PANELİ TASARIM DİLİ
   Kurdele başlıklar, numaralar, noktalı çizgiler, kalın kenarlar
   ve sert gölgeler kalktı. Beyaz kart + bordo vurgu + yumuşak
   gölge. Koyu temada cam kartlar.
   ============================================================ */

/* Eski glazür ayracı tamamen kapalı */
.menu-drip { display: none !important; }

/* ── Üst kontroller: TR/EN + tema — beyaz/bordo hap ── */
.header-controls a,
.header-controls .theme-toggle,
body.theme-light .header-controls a,
body.theme-light .header-controls .theme-toggle {
    background: #FFFFFF;
    border: 1.5px solid rgba(153, 30, 32, .25);
    color: #241417;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(122, 21, 23, .1);
    font-family: var(--font-label);
    font-weight: 600;
    transition: border-color .15s ease, background .15s ease, color .15s ease;
}

.header-controls a:hover,
.header-controls .theme-toggle:hover { border-color: var(--bordo); color: var(--bordo); }

.header-controls a.active,
body.theme-light .header-controls a.active {
    background: var(--bordo);
    border-color: var(--bordo);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(153, 30, 32, .35);
}

body:not(.theme-light) .header-controls a,
body:not(.theme-light) .header-controls .theme-toggle {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .3);
    color: #FFF6F0;
    box-shadow: none;
}

body:not(.theme-light) .header-controls a.active {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: var(--bordo);
}

/* Koyu temada marka adı fildişi */
body:not(.theme-light) .site-header .brand-name { color: #FFF6F0; text-shadow: 0 2px 6px rgba(0, 0, 0, .4); }
body:not(.theme-light) .site-header .brand-name .dot { color: #F4C9C9; text-shadow: none; }

/* ── Kategori başlığı: kurdele yerine sade Fraunces ── */
.category-view-title,
body.theme-light .category-view-title,
body:not(.theme-light) .category-view-title {
    background: none;
    clip-path: none;
    filter: none;
    padding: 0;
    font-family: var(--font-display);
    font-weight: 600;
    text-transform: none;
    letter-spacing: .01em;
    font-size: 26px;
    color: var(--bordo);
    -webkit-text-fill-color: currentColor;
    text-align: left;
    box-shadow: none;
}

body:not(.theme-light) .category-view-title { color: #FFF6F0; }

.category-view-title::before,
.category-view-title::after { content: none; }

/* ── Geri butonu ── */
.back-btn,
body.theme-light .back-btn {
    background: #FFFFFF;
    border: 1.5px solid rgba(153, 30, 32, .25);
    color: #241417;
    border-radius: 999px;
    font-family: var(--font-label);
    font-weight: 600;
    letter-spacing: .05em;
    box-shadow: 0 2px 8px rgba(122, 21, 23, .1);
}

.back-btn:hover,
body.theme-light .back-btn:hover { border-color: var(--bordo); color: var(--bordo); }

body:not(.theme-light) .back-btn {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .3);
    color: #FFF6F0;
    box-shadow: none;
}

/* ── Ürün listesi: çıplak konteyner + temiz kartlar ── */
.product-list,
body.theme-light .product-list,
body:not(.theme-light) .product-list {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    display: grid;
    gap: 12px;
    overflow: visible;
}

.product-list::before { display: none !important; }

.product,
body.theme-light .product {
    background: #FFFFFF;
    border: 1px solid #F0E2DA;
    border-bottom: 1px solid #F0E2DA;
    border-radius: 14px;
    padding: 14px 16px;
    box-shadow: 0 4px 14px -6px rgba(122, 21, 23, .12);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.product::before { content: none !important; }

.product:hover,
.product:focus-visible,
body.theme-light .product:hover {
    background: #FFFFFF;
    border-color: rgba(153, 30, 32, .35);
    border-bottom-color: rgba(153, 30, 32, .35);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px -8px rgba(122, 21, 23, .22);
}

body:not(.theme-light) .product {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
    margin-bottom: 0;
}

body:not(.theme-light) .product:hover {
    border-color: rgba(255, 255, 255, .4);
    box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .7);
}

/* Fotoğraf çerçevesi yumuşak */
.product-photo,
.product-photo-placeholder,
body.theme-light .product-photo {
    border: 1px solid #F0E2DA;
    border-radius: 12px;
    background: #FDF4EC;
    box-shadow: none;
}

body:not(.theme-light) .product-photo,
body:not(.theme-light) .product-photo-placeholder {
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
}

/* Noktalı fiyat çizgisi kalktı */
.product-head::after { content: none; }
.product-head { justify-content: space-between; }

.product-name,
body.theme-light .product-name {
    font-family: var(--font-label);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 14.5px;
    color: #241417;
}

body:not(.theme-light) .product-name { color: #FFF6F0; }

.product-price,
body.theme-light .product-price {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 16px;
    color: var(--bordo);
}

body:not(.theme-light) .product-price { color: #F4C9C9; }

.product-price-alt,
body.theme-light .product-price-alt {
    font-family: var(--font-label);
    font-weight: 500;
    font-size: 12px;
    letter-spacing: .05em;
    color: #6A585A;
    border-top: 0;
    margin-top: 3px;
    padding-top: 0;
    text-transform: uppercase;
}

body:not(.theme-light) .product-price-alt { color: rgba(255, 246, 240, .65); }

/* Açıklama: el yazısı yerine sade gövde yazısı */
.product-desc,
body.theme-light .product-desc {
    font-family: Inter, "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    color: #6A585A;
}

body:not(.theme-light) .product-desc { color: rgba(255, 246, 240, .65); }

.empty-note,
body.theme-light .empty-note {
    background: #FFFFFF;
    border: 1px dashed rgba(153, 30, 32, .3);
    border-radius: 14px;
    font-family: Inter, "Segoe UI", sans-serif;
    font-size: 14px;
    color: #6A585A;
}

/* ── Sepet ve form kartları ── */
.cart-item,
.split-person-card,
.order-name-field,
.split-how-many,
.split-table-name,
body.theme-light .cart-item,
body.theme-light .split-person-card,
body.theme-light .order-name-field,
body.theme-light .split-how-many {
    background: #FFFFFF;
    border: 1px solid #F0E2DA;
    border-radius: 14px;
    box-shadow: 0 4px 14px -6px rgba(122, 21, 23, .12);
    color: #241417;
}

body:not(.theme-light) .cart-item,
body:not(.theme-light) .split-person-card,
body:not(.theme-light) .order-name-field,
body:not(.theme-light) .split-how-many,
body:not(.theme-light) .split-table-name {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
    color: #FFF6F0;
}

.cart-item-name, .split-person-name, .split-how-many-title,
.order-name-field label, .split-table-name label,
.removable-ingredients-title, .removed-ingredients-zone-title, .split-shared-title {
    font-family: var(--font-label);
    font-weight: 600;
    letter-spacing: .05em;
}

.cart-item-note, .cart-item-person {
    font-family: Inter, "Segoe UI", sans-serif;
    font-size: 12.5px;
    color: #6A585A;
}

body:not(.theme-light) .cart-item-note,
body:not(.theme-light) .cart-item-person { color: rgba(255, 246, 240, .65); }

.cart-summary,
body.theme-light .cart-summary {
    background: #FFFFFF;
    border: 1px solid #F0E2DA;
    border-radius: 16px;
    box-shadow: 0 8px 22px -10px rgba(122, 21, 23, .18);
    color: #241417;
}

body:not(.theme-light) .cart-summary {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
    color: #FFF6F0;
}

.cart-summary-row,
body.theme-light .cart-summary-row { border-bottom: 1px solid #F0E2DA; }
body:not(.theme-light) .cart-summary-row { border-bottom-color: rgba(255, 255, 255, .14); }

#cart-total-amount, .order-review-total-row span:last-child {
    font-family: var(--font-display);
    color: var(--bordo);
}

body:not(.theme-light) #cart-total-amount,
body:not(.theme-light) .order-review-total-row span:last-child { color: #F4C9C9; }

/* Sepet ana butonları */
.btn-send-orkipa, .btn-confirm-order,
body.theme-light .btn-send-orkipa,
body.theme-light .btn-confirm-order {
    background: var(--bordo);
    border: none;
    border-radius: 999px;
    color: #FFFFFF;
    font-family: var(--font-label);
    font-weight: 600;
    letter-spacing: .06em;
    box-shadow: 0 4px 14px rgba(153, 30, 32, .35);
    transition: background .15s ease, transform .15s ease;
}

.btn-send-orkipa:hover, .btn-confirm-order:hover { background: var(--bordo-deep); transform: translateY(-1px); }

.btn-split-orkipa,
body.theme-light .btn-split-orkipa {
    background: #FFFFFF;
    border: 1.5px solid var(--bordo);
    border-radius: 999px;
    color: var(--bordo);
    font-family: var(--font-label);
    font-weight: 600;
    letter-spacing: .06em;
    box-shadow: none;
    transition: background .15s ease, color .15s ease;
}

.btn-split-orkipa:hover { background: rgba(153, 30, 32, .07); }

body:not(.theme-light) .btn-split-orkipa {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .5);
    color: #FFF6F0;
}

.btn-give-up,
body.theme-light .btn-give-up {
    background: transparent;
    border: 1.5px solid rgba(106, 88, 90, .4);
    border-radius: 999px;
    color: #6A585A;
    box-shadow: none;
}

.btn-give-up:hover { border-color: var(--bordo); color: var(--bordo); }

/* Adet arttır/azalt */
.qty-stepper,
body.theme-light .qty-stepper {
    background: #FFFFFF;
    border: 1px solid #E5D5CF;
    border-radius: 999px;
    box-shadow: none;
}

.qty-stepper button,
body.theme-light .qty-stepper button { background: transparent; border: 0 !important; color: var(--bordo); }
.qty-stepper button:hover { background: rgba(153, 30, 32, .08); }
.qty-stepper span, body.theme-light .qty-stepper span { color: #241417; font-family: Inter, "Segoe UI", sans-serif; font-weight: 600; }

body:not(.theme-light) .qty-stepper { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); }
body:not(.theme-light) .qty-stepper span { color: #FFF6F0; }
body:not(.theme-light) .qty-stepper button { color: #F4C9C9; }

/* ── Ürün modalı + fiyat seçenekleri + sepet düğmesi ── */
.product-modal,
body.theme-light .product-modal {
    background: #FFFFFF;
    border: none;
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(23, 8, 9, .35);
}

.product-modal-name,
body.theme-light .product-modal-name {
    font-family: var(--font-display);
    font-weight: 600;
    color: var(--bordo);
    text-shadow: none;
}

.price-option-btn,
body.theme-light .price-option-btn {
    background: #FFFFFF;
    border: 1.5px solid rgba(153, 30, 32, .25);
    border-radius: 999px;
    color: #241417;
    box-shadow: none;
}

.price-option-btn.active,
body.theme-light .price-option-btn.active {
    background: var(--bordo);
    border-color: var(--bordo);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(153, 30, 32, .35);
}

.cart-fab,
body.theme-light .cart-fab {
    background: var(--bordo);
    border: none;
    color: #FFFFFF;
    box-shadow: 0 8px 22px rgba(122, 21, 23, .45);
}

.cart-fab-badge,
body.theme-light .cart-fab-badge { background: #FFFFFF; color: var(--bordo); border: none; }

/* ── Footer: damga ve sert çerçeve kalktı ── */
.site-footer .footer-inner::before { content: none !important; }

.site-footer .footer-inner,
body.theme-light .site-footer .footer-inner {
    background: #FFFFFF;
    border: 1px solid #F0E2DA;
    border-radius: 18px;
    box-shadow: 0 10px 28px -14px rgba(122, 21, 23, .2);
}

body:not(.theme-light) .site-footer .footer-inner {
    background: rgba(255, 255, 255, .06);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
}

.footer-social,
body.theme-light .footer-social {
    background: var(--bordo);
    border: none;
    border-radius: 999px;
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(153, 30, 32, .35);
}

.footer-social:hover { background: var(--bordo-deep); }

/* v7.1 — style.css'in .site-header onekli kontrol kurallarini ez */
.site-header .header-controls a,
.site-header .theme-toggle,
body.theme-light .site-header .header-controls a,
body.theme-light .site-header .theme-toggle {
    background: #FFFFFF;
    color: #241417;
    border-color: rgba(153, 30, 32, .25);
    box-shadow: 0 2px 8px rgba(122, 21, 23, .1);
    backdrop-filter: none;
}

.site-header .header-controls a:hover,
.site-header .theme-toggle:hover { border-color: #991E20; color: #991E20; }

.site-header .header-controls a.active,
body.theme-light .site-header .header-controls a.active {
    background: #991E20;
    color: #FFFFFF;
    border-color: #991E20;
}

body:not(.theme-light) .site-header .header-controls a,
body:not(.theme-light) .site-header .theme-toggle {
    background: rgba(255, 255, 255, .08);
    color: #FFF6F0;
    border-color: rgba(255, 255, 255, .3);
    box-shadow: none;
}

body:not(.theme-light) .site-header .header-controls a.active {
    background: #FFFFFF;
    color: #991E20;
    border-color: #FFFFFF;
}

/* v7.2 — fiyat secenegi 'selected' sinifi kullaniyor */
.price-option-btn.selected,
body.theme-light .price-option-btn.selected {
    background: #991E20;
    border-color: #991E20;
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(153, 30, 32, .35);
}

/* Cikarilabilir malzeme etiketleri: turuncu yerine bordo */
.removable-ingredient-tag {
    border: 1.5px solid rgba(153, 30, 32, .35);
    color: #241417;
    background: #FFFFFF;
    box-shadow: none;
}

.removable-ingredient-tag.removed,
.removable-ingredient-tag.active {
    background: #991E20;
    border-color: #991E20;
    color: #FFFFFF;
}

/* Modal ana butonlari */
.btn-add-cart, body.theme-light .btn-add-cart {
    background: #991E20;
    border: none;
    border-radius: 999px;
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(153, 30, 32, .35);
}

.btn-add-cart:hover { background: #7A1517; }

.btn-go-cart, body.theme-light .btn-go-cart {
    background: #FFFFFF;
    border: 1.5px solid #991E20;
    border-radius: 999px;
    color: #991E20;
    box-shadow: none;
}

.btn-go-cart:hover { background: rgba(153, 30, 32, .07); }

/* v7.3 — Siparis durumu / basari ekrani karti: krem yerine beyaz */
.order-success-view,
body.theme-light .order-success-view,
.delivery-status-view,
body.theme-light .delivery-status-view {
    background: #FFFFFF;
    border: 1px solid #F0E2DA;
    border-radius: 18px;
    box-shadow: 0 8px 24px -10px rgba(122, 21, 23, .16);
}

.order-success-view h2,
body.theme-light .order-success-view h2 {
    color: #991E20;
    text-shadow: none;
}

.order-success-view p,
body.theme-light .order-success-view p { color: #6A585A; }

body:not(.theme-light) .order-success-view,
body:not(.theme-light) .delivery-status-view {
    background: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .14);
    box-shadow: none;
}

body:not(.theme-light) .order-success-view h2 { color: #FFF6F0; }
body:not(.theme-light) .order-success-view p { color: rgba(255, 246, 240, .7); }

/* ============================================================
   ORKİPA v8 — Kart hover bordo glazür + pastane desenli zemin
   ============================================================ */

/* Kart hover: style.css'ten kalan altın sarısı dolgu yerine
   logo renklerine uygun bordo glazür tonu */
body.theme-light .category-tile:hover,
body.theme-light .category-tile:focus-visible,
body.theme-light .category-grid .category-tile:nth-child(even):hover,
body.theme-light .category-grid .category-tile:nth-child(even):focus-visible {
    background:
        radial-gradient(130% 110% at 50% 0%, rgba(153, 30, 32, .07), transparent 58%),
        linear-gradient(155deg, #FFFFFF 0%, #FCF0ED 55%, #F5DEDA 100%);
    border-color: var(--bordo);
    box-shadow: 0 16px 32px -12px rgba(122, 21, 23, .38);
}

/* Hover'da amblem madalyonu ve isim bordoyla belirginleşsin */
body.theme-light .category-tile:hover .category-tile-badge,
body.theme-light .category-tile:focus-visible .category-tile-badge {
    border-color: rgba(153, 30, 32, .4);
    box-shadow: 0 4px 12px rgba(122, 21, 23, .22);
}

body.theme-light .category-tile:hover .category-tile-name,
body.theme-light .category-tile:focus-visible .category-tile-name { color: var(--bordo-deep); }

/* Koyu tema hover: beyaz cam yerine bordo sırlı cam */
body:not(.theme-light) .category-tile:hover,
body:not(.theme-light) .category-tile:focus-visible {
    background:
        radial-gradient(130% 110% at 50% 0%, rgba(179, 54, 58, .32), transparent 60%),
        rgba(255, 255, 255, .07);
    border-color: rgba(196, 71, 75, .65);
    box-shadow: 0 18px 36px -12px rgba(0, 0, 0, .85);
}

/* style.css'in hover'daki doygunluk filtresi kalksın (renk kaymasın) */
.category-tile:hover,
.category-tile:focus-visible { filter: none; }

/* ── Zemin: desensiz, premium krem — beyaz menü paneliyle uyumlu ──
   Üst ortada geniş beyaz ışıma başlığı ve paneli birbirine bağlar,
   köşelerde çok hafif bordo vinyet derinlik verir. */
body.theme-light,
html:has(body.theme-light) {
    background-color: #F6EBDE;
    background-image:
        radial-gradient(920px 500px at 50% -8%, rgba(255, 255, 255, .85), transparent 62%),
        radial-gradient(700px 420px at 92% 6%, rgba(153, 30, 32, .045), transparent 60%),
        radial-gradient(640px 460px at 4% 96%, rgba(153, 30, 32, .045), transparent 60%),
        linear-gradient(175deg, #FBF4EA 0%, #F6EADC 55%, #F0E1CF 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Koyu tema zemini: sade bordo gecesi (desensiz) */
body:not(.theme-light) {
    background-color: #241012;
    background-image:
        radial-gradient(1000px 560px at 50% -12%, rgba(179, 54, 58, .3), transparent 60%),
        radial-gradient(900px 700px at 100% 100%, rgba(153, 30, 32, .24), transparent 55%),
        linear-gradient(165deg, #35181B 0%, #241012 48%, #170809 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* ── Logo: turuncu/sarı ışıma yerine logoyla aynı dilde ışıma ──
   Beyaz madalyon zeminden yumuşak beyaz haleyle ayrılır,
   gölgeler bordo-kahve tonunda kalır. */
.site-header .logo-badge::before,
body.theme-light .site-header .logo-badge::before {
    inset: -28px;
    background: radial-gradient(circle,
        rgba(255, 255, 255, .95) 0%,
        rgba(255, 255, 255, .45) 42%,
        transparent 70%);
    -webkit-mask: none;
    mask: none;
    filter: blur(10px);
    animation: none;
}

.site-header .logo-badge::after,
body.theme-light .site-header .logo-badge::after {
    background: rgba(92, 15, 17, .18);
    filter: blur(8px);
}

.site-header .logo-badge img,
body.theme-light .site-header .logo-badge img {
    filter:
        drop-shadow(0 0 5px rgba(255, 255, 255, .65))
        drop-shadow(0 10px 14px rgba(92, 15, 17, .25));
}

/* Koyu temada hale hafif fildişi kalsın */
body:not(.theme-light) .site-header .logo-badge::before {
    inset: -28px;
    background: radial-gradient(circle,
        rgba(255, 246, 240, .22) 0%,
        rgba(255, 246, 240, .1) 45%,
        transparent 70%);
    -webkit-mask: none;
    mask: none;
    filter: blur(10px);
    animation: none;
}

body:not(.theme-light) .site-header .logo-badge img {
    filter:
        drop-shadow(0 0 5px rgba(255, 246, 240, .3))
        drop-shadow(0 10px 14px rgba(0, 0, 0, .5));
}

/* ── Menü paneli: sert beyaz kutu yerine krem zeminle kaynaşan
   yarı saydam yüzey. Üstte krem tonuna yaklaşır, aşağı indikçe
   beyazlaşır; buzlu cam etkisiyle premium geçiş. ── */
body.theme-light .menu-wrap {
    background: linear-gradient(180deg,
        rgba(255, 255, 255, .38) 0%,
        rgba(255, 253, 250, .72) 140px,
        rgba(255, 255, 255, .9) 320px,
        rgba(255, 255, 255, .94) 100%);
    border: 1px solid rgba(255, 255, 255, .85);
    border-radius: 28px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .9) inset,
        0 34px 64px -36px rgba(122, 21, 23, .22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Kartlar yarı saydam panelde belirgin kalsın: dolgun beyaz + sıcak çerçeve */
body.theme-light .category-tile,
body.theme-light .category-grid .category-tile:nth-child(even) {
    background: #FFFFFF;
    border-color: rgba(153, 30, 32, .12);
    box-shadow: 0 10px 26px -12px rgba(122, 21, 23, .22);
}

/* ============================================================
   v-premium — "Fırın Sıcaklığı" uyumu
   Anasayfayla ortak dil: altın karamel vurgu, Fraunces başlıklar,
   yumuşak gölgeler, zarif hover hareketleri.
   ============================================================ */

:root {
    --gold: #C08536;
    --gold-deep: #9A6A28;
    --ease-out-prem: cubic-bezier(.22, .8, .35, 1);
}

/* ── Kategori kartları ── */

body.theme-light .category-tile,
body.theme-light .category-grid .category-tile:nth-child(even) {
    border-radius: 22px;
    transition: transform .24s var(--ease-out-prem), box-shadow .24s ease, border-color .24s ease;
}

body.theme-light .category-tile:hover,
body.theme-light .category-tile:focus-visible {
    transform: translateY(-5px);
    border-color: rgba(192, 133, 54, .5);
    box-shadow: 0 22px 40px -16px rgba(122, 21, 23, .32);
}

.category-tile-name,
body.theme-light .category-tile-name,
body:not(.theme-light) .category-tile-name {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 17px;
    letter-spacing: .2px;
    text-transform: none;
    text-shadow: none;
}

body.theme-light .category-tile-name { color: var(--ink); }

.category-tile-count,
body.theme-light .category-tile-count {
    font-family: var(--font-label);
    font-weight: 600;
    font-size: 10.5px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--gold-deep);
}

body:not(.theme-light) .category-tile-count { color: #E9C58F; }

body.theme-light .category-tile .category-tile-watermark,
body:not(.theme-light) .category-tile .category-tile-watermark {
    transition: transform .5s var(--ease-out-prem), opacity .3s ease;
}

.category-tile:hover .category-tile-watermark { transform: rotate(-8deg) scale(1.06); }

/* ── Kategori görünüm başlığı ── */

.category-view-title,
body.theme-light .category-view-title {
    background: linear-gradient(135deg, #B3363A, var(--bordo) 55%, var(--bordo-deep));
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: .4px;
    box-shadow: 0 8px 20px -8px rgba(122, 21, 23, .45), inset 0 1px 0 rgba(255, 255, 255, .22);
}

.category-view-title::before,
.category-view-title::after { content: none; }

/* ── Geri butonu ── */

body.theme-light .back-btn {
    background: #FFFFFF;
    border: 1.5px solid rgba(153, 30, 32, .3);
    color: var(--bordo);
    box-shadow: 0 4px 12px -6px rgba(122, 21, 23, .2);
    transition: transform .2s var(--ease-out-prem), border-color .2s ease, background .2s ease;
}

body.theme-light .back-btn:hover {
    border-color: var(--bordo);
    background: rgba(153, 30, 32, .06);
    transform: translateX(-3px);
}

/* ── Ürün satırları ── */

body.theme-light .product {
    background: #FFFFFF;
    border: 1px solid rgba(153, 30, 32, .1);
    border-bottom: 3px solid rgba(192, 133, 54, .55);
    border-radius: 16px;
    box-shadow: 0 8px 20px -12px rgba(122, 21, 23, .16);
    transition: transform .22s var(--ease-out-prem), box-shadow .22s ease, border-color .22s ease;
}

body.theme-light .product:hover {
    transform: translateY(-3px);
    border-color: rgba(192, 133, 54, .45);
    border-bottom-color: var(--gold);
    box-shadow: 0 16px 32px -14px rgba(122, 21, 23, .28);
}

body.theme-light .product::before {
    color: rgba(192, 133, 54, .8);
    text-shadow: none;
}

body.theme-light .product-name { color: var(--ink); }

body.theme-light .product-price,
body.theme-light .product-price-alt {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--bordo-deep);
}

body.theme-light .product-price { font-size: 16.5px; }

/* ── Ana eylem butonları ── */

.btn-send-orkipa,
.btn-confirm-order,
body.theme-light .btn-send-orkipa,
body.theme-light .btn-confirm-order {
    background: linear-gradient(180deg, #B3363A, var(--bordo) 55%, var(--bordo-deep));
    border: none;
    border-radius: 999px;
    box-shadow: 0 8px 20px -6px rgba(153, 30, 32, .45), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: transform .2s var(--ease-out-prem), box-shadow .2s ease, filter .2s ease;
}

.btn-send-orkipa:hover,
.btn-confirm-order:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -8px rgba(153, 30, 32, .5), inset 0 1px 0 rgba(255, 255, 255, .25);
}

.btn-send-orkipa:active,
.btn-confirm-order:active {
    transform: translateY(1px);
    box-shadow: 0 4px 10px -4px rgba(153, 30, 32, .5);
}

/* ── Üst site navigasyonu ── */

body.theme-light .menu-site-nav a {
    border-radius: 999px;
    transition: color .2s ease, background .2s ease;
}

body.theme-light .menu-site-nav a:hover {
    color: var(--bordo);
    background: rgba(153, 30, 32, .07);
}

/* QR menü mobil üst alanı: menü sağda, dil/tema kartı solda; logo ile çakışmaz. */
@media (max-width: 560px) {
    .site-header { padding-top: 82px !important; }
    .site-header .header-controls,
    body.theme-light .site-header .header-controls {
        top: max(12px, env(safe-area-inset-top)) !important;
        left: max(10px, env(safe-area-inset-left)) !important; right: auto !important;
        bottom: auto !important; transform: none !important;
        width: auto !important; max-width: calc(100vw - 112px) !important;
        margin: 0 !important; flex-wrap: nowrap !important;
        gap: 4px; padding: 4px; border-radius: 999px;
        background: rgba(255,255,255,.82); box-shadow: 0 5px 18px rgba(92,15,17,.12);
        backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    }
    body:not(.theme-light) .site-header .header-controls { background: rgba(36,20,23,.72); }
    .site-header .header-controls a,
    .site-header .theme-toggle,
    body.theme-light .site-header .header-controls a,
    body.theme-light .site-header .theme-toggle { flex: 0 0 34px; min-width: 34px !important; width: 34px !important; height: 34px; padding: 0 !important; display: grid; place-items: center; }
    .menu-site-nav-toggle { top: max(16px, env(safe-area-inset-top)); right: max(10px, env(safe-area-inset-right)); }
}

/* Uzun QR menü listelerinde ekran dışında kalan kartları tarayıcı çizmez. */
.product { contain: layout paint style; content-visibility: auto; contain-intrinsic-size: 112px; }
@media (prefers-reduced-motion: reduce) {
    .toast-flight img,.category-tile,.product{animation:none!important;transition:none!important}
}

/* ── Menü paneli: üstte ince altın-bordo şerit ── */

body.theme-light .menu-wrap { position: relative; }

body.theme-light .menu-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg, rgba(192, 133, 54, .0), var(--gold) 25%, #B3363A 50%, var(--gold) 75%, rgba(192, 133, 54, .0));
    opacity: .75;
    pointer-events: none;
}

/* ── Hareket azaltma ── */

@media (prefers-reduced-motion: reduce) {
    body.theme-light .category-tile,
    body.theme-light .product,
    body.theme-light .back-btn,
    .btn-send-orkipa,
    .btn-confirm-order,
    .category-tile .category-tile-watermark { transition: none; }
}

/* ── v-premium düzeltme: kategori başlığı metni pill üzerinde her zaman okunur ── */
.category-view-title,
body.theme-light .category-view-title,
body:not(.theme-light) .category-view-title {
    color: #FFF9F0;
    -webkit-text-fill-color: #FFF9F0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

/* ============================================================
   v-premium-2 — El yazısı başlıklar + "Bordo Gecesi" koyu mod
   ============================================================ */

/* ── Kategori başlıkları: pill yerine sade el yazısı ── */

.category-view-title,
body.theme-light .category-view-title,
body:not(.theme-light) .category-view-title {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 6px;
    font-family: "Caveat", "Segoe Script", cursive;
    font-weight: 700;
    font-size: clamp(32px, 5.4vw, 44px);
    letter-spacing: .5px;
    line-height: 1.05;
    text-transform: none;
    text-shadow: none;
}

body.theme-light .category-view-title {
    color: var(--bordo-deep);
    -webkit-text-fill-color: var(--bordo-deep);
}

body:not(.theme-light) .category-view-title {
    color: #E9C58F;
    -webkit-text-fill-color: #E9C58F;
}

/* ── Koyu mod zemini: siyah gece yerine zengin bordo gecesi ── */

body:not(.theme-light) {
    background-color: #2E1114;
    background-image:
        radial-gradient(1000px 560px at 50% -12%, rgba(196, 71, 75, .4), transparent 60%),
        radial-gradient(900px 700px at 100% 100%, rgba(153, 30, 32, .34), transparent 55%),
        linear-gradient(165deg, #451B20 0%, #2E1114 48%, #1D0B0D 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body:not(.theme-light) .menu-wrap {
    background: linear-gradient(180deg,
        rgba(94, 36, 41, .45) 0%,
        rgba(66, 24, 28, .7) 180px,
        rgba(54, 19, 23, .85) 100%);
    border: 1px solid rgba(233, 197, 143, .14);
    border-radius: 28px;
    box-shadow: 0 34px 64px -36px rgba(0, 0, 0, .75);
    position: relative;
}

body:not(.theme-light) .menu-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: linear-gradient(90deg, rgba(192, 133, 54, 0), var(--gold) 25%, #C4474B 50%, var(--gold) 75%, rgba(192, 133, 54, 0));
    opacity: .8;
    pointer-events: none;
}

/* ── Koyu mod kategori kartları: bordo sırlı vitrin ── */

body:not(.theme-light) .category-tile,
body:not(.theme-light) .category-grid .category-tile:nth-child(even) {
    background: linear-gradient(180deg, #5B252B 0%, #421A1E 75%);
    border: 1px solid rgba(233, 197, 143, .2);
    border-radius: 22px;
    box-shadow: 0 12px 28px -12px rgba(0, 0, 0, .65);
}

body:not(.theme-light) .category-tile:hover,
body:not(.theme-light) .category-tile:focus-visible {
    background: linear-gradient(180deg, #6B2C33 0%, #4C1E23 75%);
    border-color: rgba(233, 197, 143, .5);
    box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .8);
}

body:not(.theme-light) .category-tile-name { color: #F7E8DA; text-shadow: none; }
body:not(.theme-light) .category-tile-count { color: #E9C58F; }

/* ── Koyu mod ürün kartları ── */

body:not(.theme-light) .product {
    background: linear-gradient(180deg, #542228 0%, #3E181C 80%);
    border: 1px solid rgba(233, 197, 143, .16);
    border-bottom: 3px solid rgba(192, 133, 54, .55);
    border-radius: 16px;
    box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .6);
    transition: transform .22s var(--ease-out-prem), box-shadow .22s ease, border-color .22s ease;
}

body:not(.theme-light) .product:hover {
    transform: translateY(-3px);
    border-color: rgba(233, 197, 143, .4);
    border-bottom-color: var(--gold);
    box-shadow: 0 18px 34px -14px rgba(0, 0, 0, .8);
}

body:not(.theme-light) .product::before { color: rgba(233, 197, 143, .7); text-shadow: none; }
body:not(.theme-light) .product-name { color: #F3D9C6; }
body:not(.theme-light) .product-desc { color: #D6B8AC; }

body:not(.theme-light) .product-price,
body:not(.theme-light) .product-price-alt {
    font-family: var(--font-display);
    font-weight: 700;
    color: #E9C58F;
}

body:not(.theme-light) .empty-note {
    background: rgba(255, 246, 240, .05);
    border-color: rgba(233, 197, 143, .3);
    color: #D6B8AC;
}

/* ── Koyu mod geri butonu ── */

body:not(.theme-light) .back-btn {
    background: rgba(233, 197, 143, .1);
    border: 1.5px solid rgba(233, 197, 143, .4);
    color: #E9C58F;
    box-shadow: none;
}

body:not(.theme-light) .back-btn:hover {
    background: rgba(233, 197, 143, .18);
    border-color: #E9C58F;
    color: #F7E8DA;
}

/* ── Koyu mod ürün modalı: beyaz kutu yerine bordo vitrin ── */

body:not(.theme-light) .product-modal {
    background: linear-gradient(180deg, #4C1F24 0%, #38151A 100%);
    border: 1px solid rgba(233, 197, 143, .22);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .6);
    color: #F5E7DA;
}

body:not(.theme-light) .product-modal-name { color: #F7E8DA; }
body:not(.theme-light) .product-modal-desc { color: #D6B8AC; }

body:not(.theme-light) .product-modal-image-wrap,
body:not(.theme-light) .product-modal-placeholder {
    background: radial-gradient(90% 75% at 50% 30%, rgba(255, 246, 240, .1), rgba(255, 246, 240, .03));
}

body:not(.theme-light) .product-modal-price {
    background: rgba(233, 197, 143, .12);
    border: 1.5px solid rgba(233, 197, 143, .45);
    color: #E9C58F;
    box-shadow: none;
}

body:not(.theme-light) .product-modal-toolbar .modal-btn,
body:not(.theme-light) .product-modal-toolbar button {
    background: rgba(233, 197, 143, .1);
    border: 1.5px solid rgba(233, 197, 143, .4);
    color: #E9C58F;
    box-shadow: none;
}

body:not(.theme-light) .product-modal-toolbar .modal-btn:hover,
body:not(.theme-light) .product-modal-toolbar button:hover {
    background: rgba(233, 197, 143, .2);
    color: #F7E8DA;
}

body:not(.theme-light) .product-modal-cart-section {
    background: transparent;
    border-top: 1px dashed rgba(233, 197, 143, .3);
}

/* ── Koyu mod sepet butonları: turuncu yerine bordo glazür ── */

body:not(.theme-light) .btn-add-cart,
body:not(.theme-light) .btn-go-cart {
    background: linear-gradient(180deg, #C4474B, #991E20 55%, #7A1517);
    border: none;
    border-radius: 999px;
    color: #FFF3E4;
    box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .22);
}

body:not(.theme-light) .btn-add-cart:hover,
body:not(.theme-light) .btn-go-cart:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
}

body:not(.theme-light) .qty-stepper { color: #F5E7DA; }

body:not(.theme-light) .qty-stepper button {
    background: rgba(233, 197, 143, .12);
    border: 1px solid rgba(233, 197, 143, .35);
    color: #E9C58F;
}

body:not(.theme-light) .qty-stepper button:hover {
    background: rgba(233, 197, 143, .22);
    color: #F7E8DA;
}

/* ============================================================
   v-premium-3 — Form alanları ve modal butonları tema diline bağlandı
   ============================================================ */

/* ── Sipariş notu: her yerde tam genişlik, temalı textarea ──
   (Eski kural yalnız .delivery-form içini kapsıyordu; sepet/masa
   görünümündeki not alanı tarayıcı varsayılanında kalıyordu.) */

.order-name-field textarea {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1.5px solid rgba(153, 30, 32, .22);
    font-size: 15px;
    font-family: inherit;
    line-height: 1.5;
    resize: vertical;
    min-height: 84px;
    background: #FFFDF9;
    color: #2A180B;
}

/* ── Açık tema: tüm form alanları tek dil ── */

body.theme-light .order-name-field input,
body.theme-light .order-name-field select,
body.theme-light .order-name-field textarea {
    background: #FFFDF9;
    border: 1.5px solid rgba(153, 30, 32, .22);
    border-radius: 12px;
    color: #2A180B;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.theme-light .order-name-field input:hover,
body.theme-light .order-name-field select:hover,
body.theme-light .order-name-field textarea:hover {
    border-color: rgba(153, 30, 32, .45);
}

body.theme-light .order-name-field input:focus,
body.theme-light .order-name-field select:focus,
body.theme-light .order-name-field textarea:focus {
    outline: none;
    border-color: var(--bordo);
    box-shadow: 0 0 0 3px rgba(153, 30, 32, .13);
    background: #FFFFFF;
}

/* Tarayıcı otomatik doldurma sarısı yerine krem */
body.theme-light .order-name-field input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #FFFDF9 inset;
    -webkit-text-fill-color: #2A180B;
}

/* Onay kutuları ve radyolar bordo işaretlensin */
input[type="checkbox"],
input[type="radio"] { accent-color: #991E20; }

/* Zamanlı sipariş kutusu: turuncu yerine bordo tonu */
body.theme-light .scheduled-order-toggle {
    background: rgba(153, 30, 32, .05);
    border: 1.5px dashed rgba(153, 30, 32, .32);
    border-radius: 12px;
}

/* ── Koyu tema form alanları: bordo gecesi ── */

body:not(.theme-light) .order-name-field input,
body:not(.theme-light) .order-name-field select,
body:not(.theme-light) .order-name-field textarea,
body:not(.theme-light) .split-table-name input,
body:not(.theme-light) .split-person-card input {
    background: rgba(255, 246, 240, .07);
    color: #F5E7DA;
    border: 1.5px solid rgba(233, 197, 143, .3);
    border-radius: 12px;
    transition: border-color .18s ease, box-shadow .18s ease;
}

body:not(.theme-light) .order-name-field input:hover,
body:not(.theme-light) .order-name-field select:hover,
body:not(.theme-light) .order-name-field textarea:hover {
    border-color: rgba(233, 197, 143, .55);
}

body:not(.theme-light) .order-name-field input:focus,
body:not(.theme-light) .order-name-field select:focus,
body:not(.theme-light) .order-name-field textarea:focus {
    outline: none;
    border-color: #E9C58F;
    box-shadow: 0 0 0 3px rgba(233, 197, 143, .16);
}

body:not(.theme-light) .order-name-field input::placeholder,
body:not(.theme-light) .order-name-field textarea::placeholder { color: rgba(214, 184, 172, .7); }

body:not(.theme-light) .order-name-field input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #42191D inset;
    -webkit-text-fill-color: #F5E7DA;
}

body:not(.theme-light) .scheduled-order-toggle {
    background: rgba(233, 197, 143, .07);
    border: 1.5px dashed rgba(233, 197, 143, .35);
    border-radius: 12px;
}

/* ── Modal butonları (Kategoriye Dön + Kapat): açık temada beyaz-bordo ── */

body.theme-light .product-modal-toolbar .modal-btn,
body.theme-light .product-modal-toolbar button,
.product-modal-toolbar .modal-btn {
    background: #FFFFFF;
    border: 1.5px solid rgba(153, 30, 32, .3);
    color: var(--bordo);
    box-shadow: 0 4px 12px -6px rgba(122, 21, 23, .25);
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.theme-light .product-modal-toolbar .modal-btn:hover,
body.theme-light .product-modal-toolbar button:hover,
.product-modal-toolbar .modal-btn:hover {
    background: rgba(153, 30, 32, .07);
    border-color: var(--bordo);
    color: var(--bordo-deep);
}

/* Koyu temada altın çerçeveli hali korunur (v-premium-2'de tanımlı) */
body:not(.theme-light) .product-modal-toolbar .modal-btn,
body:not(.theme-light) .product-modal-toolbar button {
    background: rgba(233, 197, 143, .1);
    border: 1.5px solid rgba(233, 197, 143, .4);
    color: #E9C58F;
    box-shadow: none;
}
