/* Ana sayfa (BP-v12): Claude Design "Piknik Sipariş Sayfası" düzeni, gerçek verilerle. Yalnız index.php (body.home). */
body.home{--hm-brand:#1f4d3a;--hm-deep:#12332a;--hm-sage:#eef3ee;--hm-gold:#c9a24b;--hm-gold-soft:#e6c97f;--hm-ember:#d9731f;--hm-bg:#f4f6f3;--hm-ink:#12332a;--hm-muted:#4a5f55;--hm-line:#e3e8e1;--hm-field:#cfd8cf;--hm-ring:#1f4d3a;
 margin:0;background:var(--hm-bg);color:var(--hm-ink);font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;font-size:16px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}
body.home>*{flex-shrink:0}
body.home>main{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:0}
body.home h1,body.home h2,body.home h3{font-family:'Inter',sans-serif;color:var(--hm-ink);letter-spacing:0}
body.home a{color:var(--hm-brand)}
body.home .wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box}
/* Duyuru şeridi */
body.home .announcement-strip{display:none!important}
/* Üst çubuk */
body.home>header.topbar{display:block;max-width:none;width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid var(--hm-line)}
body.home .topbar-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.home .topbar .brand{display:flex;align-items:center;gap:12px;color:var(--hm-ink);text-decoration:none;font-size:20px;letter-spacing:0}
body.home .topbar .brand-logo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--hm-line);display:block;flex:none}
body.home .topbar .brand-logo img{width:100%;height:100%;object-fit:cover;display:block;transform:none}
body.home .topbar .brand-name{font:700 20px 'Inter',sans-serif!important;color:var(--hm-ink);margin:0}
body.home .topbar nav{display:flex;align-items:center;gap:4px;margin-left:auto}
body.home .topbar nav a{min-height:44px;display:flex;align-items:center;padding:0 16px;font-weight:600;font-size:16px;text-decoration:none;color:var(--hm-brand);border-radius:999px}
body.home .topbar nav a:hover{background:var(--hm-sage)}
body.home .header-cart{min-height:44px;height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--hm-brand);color:#fff;font:700 16px 'Inter',sans-serif;display:flex;gap:8px;align-items:center;cursor:pointer}
body.home .header-cart b{background:var(--hm-gold);color:var(--hm-deep);border-radius:999px;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;display:grid;place-items:center;font-size:15px;margin:0}
body.home .business-notice{max-width:1216px;margin:16px auto 0;width:calc(100% - 64px);box-sizing:border-box}
/* Hero: gerçek yemek fotoğrafı üstünde koyu yeşil geçiş */
body.home .hero{position:relative;overflow:hidden;margin:16px 0 0;min-height:260px;border-radius:16px;background:var(--hm-deep);padding:0;display:flex;align-items:center;box-shadow:none;color:#fff}
body.home .hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,51,42,.97) 30%,rgba(18,51,42,.78) 60%,rgba(18,51,42,.45));pointer-events:none;width:auto;height:auto;border-radius:0;right:0;top:0}
body.home .hero-bg{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;display:block}
body.home .hero-in{position:relative;z-index:2;flex:1;min-width:0;display:flex;align-items:center;gap:28px;padding:32px 36px}
body.home .hero-logo{flex:none;width:132px;height:132px;border-radius:50%;overflow:hidden;background:#fff;border:4px solid var(--hm-gold);display:block;box-shadow:0 6px 20px rgba(0,0,0,.25)}
body.home .hero-logo img,body.home .footer-logo img,body.home .topbar .brand-logo img{width:100%;height:100%;object-fit:contain;display:block;transform:none!important}
body.home .hero-text{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:none}
body.home .hero h1{margin:0;font:800 56px/1.02 'Inter',sans-serif;letter-spacing:0;color:#fff}
body.home .hero .sen-slogan{margin:0;font:600 21px/1.3 'Inter',sans-serif;color:var(--hm-gold-soft)}
body.home .hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}
body.home .hero-chips>span{height:auto;min-height:0;width:auto;border:0;box-sizing:border-box;display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font:600 15px 'Inter',sans-serif;line-height:1.4}
body.home .hero-chips>span[hidden]{display:none}
body.home .hero-chips .hero-meta{margin:0;background:var(--hm-gold);color:var(--hm-deep);font-size:15px}
body.home .hero-chips .hero-meta:empty{display:none}
body.home .hero-meta span{display:none}
body.home .hero .sen-location{margin:0;font-size:15px;line-height:1.45;color:#d5e3da}
body.home .hero .sen-location a{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}
/* Arama ve kategoriler: yapışkan şerit */
body.home .menu-toolbar{position:sticky;top:0;z-index:6;margin:16px 0 0;padding:0;background:var(--hm-bg);border-bottom:1px solid var(--hm-line);box-shadow:none;display:block}
body.home .toolbar-in{display:flex;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}
body.home .menu-toolbar .categories{order:1;flex:1;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;margin:0;overflow-x:auto;scrollbar-width:none}
body.home .menu-toolbar .categories::-webkit-scrollbar{display:none}
body.home .menu-toolbar .categories button{flex:none;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--hm-field);background:#fff;color:var(--hm-brand);font:700 16px 'Inter',sans-serif;cursor:pointer}
body.home .menu-toolbar .categories button.selected{background:var(--hm-brand);border-color:var(--hm-brand);color:#fff}
body.home .menu-toolbar .customer-menu-search{order:2;flex:none;width:300px;margin:0;display:flex;align-items:center;gap:8px;height:44px;box-sizing:border-box;border:1px solid var(--hm-field);border-radius:999px;padding:0 16px;background:#fff;color:var(--hm-brand);font-size:18px}
body.home .menu-toolbar .customer-menu-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 16px 'Inter',sans-serif;padding:0;margin:0;height:100%;box-shadow:none}
body.home .menu-toolbar .customer-menu-search:focus-within{border-color:var(--hm-brand);box-shadow:0 0 0 2px rgba(31,77,58,.15)}
/* Menü + sepet iki sütun */
body.home .shop{display:flex;gap:32px;align-items:flex-start;padding-top:24px;padding-bottom:48px}
body.home .menu-col{flex:1;min-width:0}
body.home #foods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;margin:0}
body.home #foods .food-section{grid-column:1/-1;margin:16px 0 0;font:700 26px/1.2 'Inter',sans-serif}
body.home #foods .food-section:first-child{margin-top:0}
body.home #foods .empty{grid-column:1/-1;background:#fff;border:1px dashed var(--hm-field);border-radius:12px;padding:32px;text-align:center;font-size:17px;color:var(--hm-muted);margin:0}
/* Yatay ürün kartı: solda bilgi, sağda kare fotoğraf */
body.home #foods .food-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;padding:16px;background:#fff;border:1px solid var(--hm-line);border-radius:12px;box-shadow:none;overflow:visible;min-height:160px;box-sizing:border-box}
body.home #foods .food-card[hidden]{display:none}
body.home #foods .food-art{grid-column:2;grid-row:1;position:relative;width:128px;height:128px;aspect-ratio:auto;border-radius:12px;overflow:hidden;background:var(--hm-sage);display:grid;place-items:center;align-self:start}
body.home #foods .food-art img{width:100%;height:100%;object-fit:cover;display:block}
body.home #foods .food-art img.contain{object-fit:contain;padding:8px;box-sizing:border-box}
body.home #foods .food-art.placeholder-art{background:var(--hm-sage)}
body.home .photo-soon{font:600 15px/1.25 'Inter',sans-serif;color:var(--hm-muted);text-align:center;padding:8px}
body.home #foods .food-info{grid-column:1;grid-row:1;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}
body.home #foods .food-info h3{margin:0;font:700 18px/1.2 'Inter',sans-serif;color:var(--hm-ink)}
body.home #foods .food-tags{display:flex;flex-wrap:wrap;gap:6px}
body.home #foods .food-tag{position:static;display:inline-block;padding:2px 10px;border-radius:999px;font:700 15px 'Inter',sans-serif;line-height:1.5}
body.home #foods .food-tag.sale{background:var(--hm-ember);color:#fff}
body.home #foods .food-tag.sold{background:var(--hm-deep);color:#fff}
body.home #foods .food-info p{margin:0;font-size:15px;line-height:1.4;color:var(--hm-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}
body.home #foods .food-bottom{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:4px}
body.home #foods .food-bottom strong{order:1;font:700 20px/1 'Inter',sans-serif;color:var(--hm-ink)}
body.home #foods .food-bottom del{order:2;font-size:15px;color:#6b7d73}
body.home #foods .on-sale .food-bottom strong{color:var(--hm-ember)}
/* Fotoğrafın köşesinde adet: + ve sepette varsa − adet */
body.home #foods .qty-pill{position:static;margin-left:auto;top:auto;right:auto;display:inline-flex;align-items:center}
body.home #foods .qty-pill:not(.has){background:none!important;box-shadow:none!important}
body.home #foods .qty-pill:not(.has) .qp-minus,body.home #foods .qty-pill:not(.has) output{display:none!important}
body.home #foods .qty-pill:not(.has) button[onclick^="addCart("],body.home #foods .qty-pill:not(.has)>button:not(.qp-minus){width:auto!important;min-width:78px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:10px!important;background:var(--hm-brand,#1f4d3a)!important;color:#ffffff!important;font:800 13.5px/1 'Inter',sans-serif!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:0 2px 8px rgba(31,77,58,0.22)!important;cursor:pointer;transition:background .15s ease,transform .15s ease}
body.home #foods .food-card:hover .qty-pill:not(.has) button{background:var(--hm-deep,#12332a)!important;transform:scale(1.03)}
body.home #foods .qty-pill.has{background:var(--hm-brand,#1f4d3a)!important;border-radius:999px!important;height:36px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;box-shadow:0 2px 8px rgba(31,77,58,0.25)!important}
body.home #foods .qty-pill.has .qp-minus{display:grid!important;font-size:20px}
body.home #foods .qty-pill.has button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;font-size:18px!important;background:transparent!important;box-shadow:none!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer}
body.home #foods .qty-pill.has output{font-size:14.5px!important;font-weight:800!important;min-width:18px!important;text-align:center!important;color:#fff!important;display:block!important}
body.home #foods .sold-out{opacity:.6}
body.home #foods .sold-out .food-bottom button{position:absolute;right:10px;top:122px;min-height:36px;height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--hm-deep);color:#fff;font:700 15px 'Inter',sans-serif;width:auto}
/* Sağda sabit sepet özeti */
body.home .side-cart{flex:none;width:340px;position:sticky;top:76px;box-sizing:border-box;background:#fff;border:1px solid var(--hm-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 92px);overflow:auto}
body.home .sc-head{display:flex;align-items:center;justify-content:space-between}
body.home .sc-head h3{margin:0;font:700 22px 'Inter',sans-serif}
body.home .sc-head span{font-size:15px;color:var(--hm-muted)}
body.home .sc-empty{margin:0;padding:32px 16px;background:var(--hm-sage);border-radius:12px;text-align:center;font-size:17px;color:var(--hm-muted)}
body.home .sc-lines{display:flex;flex-direction:column;gap:12px}
body.home .sc-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.home .sc-name{min-width:0;display:flex;flex-direction:column}
body.home .sc-name b{font-size:16px;font-weight:700}
body.home .sc-name small{display:block;margin:0;font-size:15px;color:var(--hm-muted)}
body.home .sc-name small:empty{display:none}
body.home .sc-name span{font-size:15px;color:var(--hm-muted)}
body.home .sc-qty{flex:none;display:flex;align-items:center;border:1px solid var(--hm-field);border-radius:999px}
body.home .sc-qty button{width:44px;height:44px;min-height:44px;padding:0;border:0;background:none;color:var(--hm-brand);font-size:20px;font-weight:700;border-radius:999px;cursor:pointer}
body.home .sc-qty output{min-width:16px;text-align:center;font-weight:700}
body.home .sc-sum{border-top:1px solid var(--hm-line);padding-top:16px;display:flex;flex-direction:column;gap:12px}
body.home .sc-total{display:flex;justify-content:space-between;align-items:baseline;font-size:17px}
body.home .sc-total b{font:700 20px 'Inter',sans-serif}
body.home .sc-min{margin:0;font-size:15px;color:var(--hm-muted)}
body.home .sc-bar{height:6px;border-radius:999px;background:var(--hm-sage);overflow:hidden}
body.home .sc-bar i{display:block;height:100%;background:var(--hm-gold);transition:width .25s ease}
body.home .sc-go{min-height:52px;border:0;border-radius:12px;background:var(--hm-brand);color:#fff;font:700 18px 'Inter',sans-serif;cursor:pointer}
body.home .sc-go.is-empty{background:#8fa69a;cursor:default}
/* Sayfa altı: tam genişlik koyu yeşil */
body.home .site-footer{display:block;width:100%;margin:0;padding:40px 0 24px;background:var(--hm-deep);color:#d5e3da;border:0;font-size:16px;line-height:1.6}
body.home .site-footer-grid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:32px;align-items:start}
body.home .site-footer-grid>div{display:flex;flex-direction:column;gap:6px}
body.home .footer-brand b{font:700 22px 'Inter',sans-serif;color:#fff}
body.home .footer-logo{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#fff;display:block}
body.home .footer-logo img{width:100%;height:100%;object-fit:cover;display:block}
body.home .site-footer h4{margin:0 0 4px;color:var(--hm-gold-soft);font:700 16px 'Inter',sans-serif}
body.home .site-footer a,body.home .site-footer p{margin:0;color:#d5e3da;font-size:16px;text-decoration:none;line-height:1.5}
body.home .site-footer a{min-height:32px;display:flex;align-items:center}
body.home .site-footer a:hover{color:var(--hm-gold-soft)}
body.home .site-footer-bottom{margin-top:28px;padding-top:0;border:0;font-size:15px;color:#b9cfc2;text-align:left}
body.home .site-footer-bottom::before{content:"";display:block;height:1px;background:rgba(255,255,255,.12);margin-bottom:16px}
/* Telefon sepet çubuğu */
body.home .cart-bar{display:none}
@media(max-width:1100px){body.home .side-cart{width:300px}body.home #foods{grid-template-columns:1fr}}
@media(max-width:900px){
 body.home .side-cart{display:none}
 body.home #foods{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.home .cart-bar:not([hidden]){display:block;position:sticky;bottom:0;z-index:9;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--hm-bg);border-top:1px solid var(--hm-line)}
 body.home .cart-bar button{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--hm-brand);color:#fff;font:700 18px 'Inter',sans-serif;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer}
 body.home .cart-bar b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--hm-gold);color:var(--hm-deep);font-size:14px;box-sizing:border-box}
 body.home .cart-bar strong{color:#fff;font-size:18px}
}
@media(max-width:700px){
 body.home .wrap{padding:0 16px}
 body.home .business-notice{width:calc(100% - 32px)}
 body.home .topbar-in{height:60px}
 body.home .topbar nav{display:none!important}
 body.home .topbar .brand-name{font-size:19px!important}
 body.home .header-cart{padding:0 14px}
 body.home .hero{min-height:0;margin-top:12px}
 body.home .hero-bg{width:100%;opacity:.35}
 body.home .hero::before{background:linear-gradient(180deg,rgba(18,51,42,.82),rgba(18,51,42,.95))}
 body.home .hero-in{padding:16px;gap:12px;align-items:flex-start}
 body.home .hero-logo{width:48px;height:48px;border-width:2px}
 body.home .hero h1{font-size:26px}
 body.home .hero-chips>span{font-size:15px;padding:3px 10px}
 body.home .menu-toolbar{margin-top:12px}
 body.home .toolbar-in{flex-direction:column;align-items:stretch}
 body.home .menu-toolbar .customer-menu-search{order:0;width:100%}
 body.home .menu-toolbar .categories{margin:0 -16px;padding:0 16px}
 body.home .shop{padding-top:16px;padding-bottom:24px}
 body.home #foods{grid-template-columns:1fr;gap:12px}
 body.home #foods .food-section{font-size:22px;margin-top:12px}
 body.home .site-footer{padding:32px 0 20px}
 body.home .site-footer-grid{grid-template-columns:1fr;gap:24px}
}

/* BP-v13: Bugünün favorisi kartı (tanıtım alanının sağında) */
body.home .hero-fav{display:none!important}
body.home .hero-fav[hidden]{display:none!important}
body.home .hf-eyebrow{grid-column:1/-1;display:flex;align-items:center;gap:6px;margin:0 0 6px;font:700 15px 'Inter',sans-serif;color:var(--hm-ember)}
body.home .hf-art{grid-row:2/5;width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--hm-sage);display:grid;place-items:center}
body.home .hf-art img{width:100%;height:100%;object-fit:cover;display:block}
body.home .hf-art img.contain{object-fit:contain;padding:8px;box-sizing:border-box}
body.home .hero-fav h3{margin:0;font:700 20px/1.15 'Inter',sans-serif;color:var(--hm-ink)}
body.home .hero-fav p{margin:0;font-size:15px;line-height:1.35;color:var(--hm-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.home .hf-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}
body.home .hf-buy strong{font:700 22px 'Inter',sans-serif;color:var(--hm-ink)}
body.home .hf-buy strong.sale{color:var(--hm-ember)}
body.home .hf-buy del{font-size:15px;color:#6b7d73;margin-left:6px}
body.home .hf-buy button{min-height:44px;padding:0 16px;border:0;border-radius:999px;background:var(--hm-brand);color:#fff;font:700 16px 'Inter',sans-serif;cursor:pointer;white-space:nowrap}
body.home .hf-buy button:hover{background:#163b2c}
/* BP-v13: altta "Hemen sipariş ver" bandı */
body.home .order-band{background:linear-gradient(120deg,#1f4d3a,#2c6a4f);color:#fff;margin-top:8px}
body.home .order-band-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:36px;padding-bottom:36px}
body.home .order-band h2{margin:0 0 6px;font:800 36px/1.1 'Inter',sans-serif;color:#fff}
body.home .order-band p{margin:0;font-size:18px;color:#d5e3da}
body.home .ob-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
body.home .ob-actions a{min-height:54px;display:inline-flex;align-items:center;padding:0 24px;border-radius:999px;font:700 18px 'Inter',sans-serif;text-decoration:none}
body.home .ob-go{background:var(--hm-gold);color:var(--hm-deep)!important}
body.home .ob-go:hover{background:#d6b25e}
body.home .ob-call{border:2px solid rgba(255,255,255,.55);color:#fff!important}
body.home .ob-call:hover{background:rgba(255,255,255,.1)}
body.home .site-footer{margin-top:0}
@media(max-width:1100px){body.home .hero-fav{width:300px}body.home .hero h1{font-size:46px}body.home .hero-logo{width:108px;height:108px}}
@media(max-width:900px){body.home .hero{flex-direction:column;align-items:stretch}body.home .hero-fav{width:auto;margin:0 16px 16px}}
@media(max-width:700px){
 body.home .topbar .brand-logo{width:44px;height:44px}
 body.home .hero-logo{width:72px;height:72px;border-width:3px}
 body.home .hero h1{font-size:34px}
 body.home .hero .sen-slogan{font-size:18px}
 body.home .hero-in{padding:18px 16px 14px}
 body.home .hero-fav{margin:0 12px 12px;padding:12px;grid-template-columns:80px minmax(0,1fr)}
 body.home .hf-art{width:80px;height:80px}
 body.home .hero-fav h3{font-size:18px}
 body.home .order-band-in{flex-direction:column;align-items:stretch;padding-top:28px;padding-bottom:28px;gap:16px}
 body.home .order-band h2{font-size:28px}
 body.home .order-band p{font-size:16px}
 body.home .ob-actions a{flex:1;justify-content:center;padding:0 16px;font-size:17px}
}

/* Sepet ve sipariş formu (BP-v8): geniş, sade, altta sabit toplam */
body.home .overlay{background:rgba(10,30,22,.55)}
body.home .cart-sheet{width:min(500px,100%);background:#fff;padding:0;display:flex;flex-direction:column;overflow-y:auto;font-size:16px;color:var(--hm-ink);box-shadow:-8px 0 30px rgba(10,30,22,.2)}
body.home .cart-sheet>*{margin:0;padding-left:24px;padding-right:24px}
body.home .cart-sheet>.section-heading{position:sticky;top:0;z-index:3;background:#fff;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #e6e9e4}
body.home .cart-sheet>.section-heading h2{font-size:24px;margin:0;font-weight:700}
body.home .cart-sheet>.section-heading .icon{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border-radius:12px;background:var(--hm-bg);border:0;font-size:18px;color:var(--hm-ink)}
body.home .cart-sheet h3{font-size:18px;font-weight:700;margin:0 0 10px}
/* Paket servis / Gel-al */
body.home .cart-sheet .fulfillment-picker{padding-top:16px;padding-bottom:4px;background:none;border:0;box-shadow:none;border-radius:0}
body.home .cart-sheet .fulfillment-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--hm-bg);border-radius:14px;padding:4px;border:0}
body.home .cart-sheet .fulfillment-picker button{min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--hm-muted);font:700 16px 'Inter',sans-serif;box-shadow:none;padding:0 8px}
body.home .cart-sheet .fulfillment-picker button.selected{background:var(--hm-brand);color:#fff;box-shadow:0 2px 6px rgba(15,76,58,.25)}
body.home .cart-sheet .fulfillment-picker p{font-size:15px;color:var(--hm-muted);margin:8px 2px 0;line-height:1.4;border:0;padding:0;background:none}
/* Ürünler */
body.home .cart-sheet #cartLines{padding-top:8px}
body.home .cart-sheet .cart-product{border:0;border-bottom:1px solid #eceee9;border-radius:0;padding:12px 0;margin:0;background:none;box-shadow:none}
body.home .cart-sheet .cart-line{display:flex;align-items:center;gap:12px;padding:0;border:0}
body.home .cart-sheet .cart-line>div:first-child{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:10px}
body.home .cart-sheet .cart-line strong{font-size:17px;font-weight:700;grid-column:1}
body.home .cart-sheet .cart-line small{grid-column:1;font-size:15px;color:var(--hm-muted);margin:2px 0 0;display:block}
body.home .cart-sheet .cart-line>div:first-child>b{grid-column:2;grid-row:1/span 2;align-self:center;font-size:17px;font-weight:700;white-space:nowrap}
body.home .cart-sheet .qty{display:flex;align-items:center;gap:0;background:var(--hm-bg);border-radius:12px;font-size:17px;font-weight:700;flex:none}
body.home .cart-sheet .qty button{width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;background:transparent;color:var(--hm-brand);font-size:20px;font-weight:700;display:grid;place-items:center}
body.home .cart-sheet .qty button+*,body.home .cart-sheet .qty{text-align:center}
body.home .cart-sheet .cart-product label{font-size:15px;margin:8px 0 0}
body.home .cart-sheet .empty{font-size:16px;color:var(--hm-muted);text-align:center;padding:24px 0;margin:0}
body.home .cart-sheet .checkout-summary{margin:0;padding:12px 0 4px;border:0;background:none;display:flex;flex-direction:column;gap:6px}
body.home .cart-sheet .checkout-summary>div{display:flex;justify-content:space-between;font-size:16px;color:var(--hm-muted)}
body.home .cart-sheet .checkout-summary b{color:var(--hm-ink);font-weight:700}
body.home .cart-sheet .checkout-summary .savings,body.home .cart-sheet .checkout-summary .savings b{color:var(--hm-ember)}
/* Form */
body.home .cart-sheet #checkout{padding-top:16px;padding-bottom:0;display:flex;flex-direction:column;gap:0}
body.home .cart-sheet #checkout>h3,body.home .cart-sheet #addressFields h3{padding-top:12px;border-top:8px solid var(--hm-bg);margin:0 -24px 10px;padding-left:24px;padding-right:24px}
body.home .cart-sheet .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 0 12px}
body.home .cart-sheet .form-grid .wide{grid-column:1/-1}
body.home .cart-sheet label{display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:600;color:var(--hm-ink);margin:0}
body.home .cart-sheet input:not([type=radio]):not([type=checkbox]),body.home .cart-sheet textarea{margin:0;min-height:46px;font-size:16px;border:1px solid var(--hm-line);border-radius:10px;padding:10px 12px;background:#fff}
body.home .cart-sheet textarea{min-height:64px}
body.home .cart-sheet input:focus,body.home .cart-sheet textarea:focus{outline:2px solid var(--hm-ring);outline-offset:0;border-color:transparent}
body.home .cart-sheet #addressFields{margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0}
body.home .cart-sheet .address-card-head{display:block;margin:0;padding:0;background:none;border:0}
body.home .cart-sheet .address-card-head>span,body.home .cart-sheet .address-card-head p{display:none}
body.home .cart-sheet #addressFields>label{margin:0 0 10px;font-size:15px;color:var(--hm-ink)}
body.home .cart-sheet #addressFields .remember-address{font-size:15px;color:var(--hm-ink);margin:0 0 8px}
body.home .cart-sheet label.remember-address,body.home .cart-sheet .payment label{flex-direction:row;align-items:center;gap:10px;font-weight:600;min-height:44px}
body.home .cart-sheet input[type=radio],body.home .cart-sheet input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--hm-brand)}
body.home .cart-sheet #addressNoteLabel{padding-top:12px;border-top:8px solid var(--hm-bg);margin:0 -24px 0;padding-left:24px;padding-right:24px}
body.home .cart-sheet .payment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}
body.home .cart-sheet .payment label{border:1px solid var(--hm-line);border-radius:12px;padding:0 12px;min-height:50px;cursor:pointer}
body.home .cart-sheet .payment label:has(input:checked){border-color:var(--hm-brand);background:#f6f8f5;box-shadow:inset 0 0 0 1px var(--hm-brand)}
/* Altta sabit toplam ve düğme */
body.home .cart-sheet .checkout-foot{position:sticky;bottom:0;z-index:3;background:#fff;margin:auto -24px 0;padding:12px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e6e9e4;box-shadow:0 -6px 16px rgba(10,30,22,.06)}
body.home .cart-sheet .checkout-foot .total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:17px;font-weight:600;color:var(--hm-muted);padding:0}
body.home .cart-sheet .checkout-foot .total strong{font:700 26px 'Inter',sans-serif;color:var(--hm-ink)}
body.home .cart-sheet .checkout-foot .primary{width:100%;min-height:56px;border-radius:14px;background:var(--hm-brand);color:#fff;font:700 18px 'Inter',sans-serif}
body.home .cart-sheet .checkout-foot .primary:disabled{background:#9fb3a9}
body.home .cart-sheet .checkout-foot small{font-size:15px;color:var(--hm-muted);margin:8px 0 0;text-align:center}
body.home .cart-sheet #checkout{flex:1}
@media(max-width:760px){
 body.home .cart-sheet{width:100%;box-shadow:none}
 body.home .cart-sheet>*{padding-left:16px;padding-right:16px}
 body.home .cart-sheet #checkout>h3,body.home .cart-sheet #addressFields h3,body.home .cart-sheet #addressNoteLabel{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
 body.home .cart-sheet .checkout-foot{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
}
body.home .cart-sheet .checkout-summary>div{padding:0;min-height:0;margin:0;border:0}body.home .cart-sheet .checkout-summary .savings{padding:6px 10px;border-radius:8px}
body.home .overlay:not([hidden])~.toast{bottom:170px}

/* Ürün penceresi */
body.home .product-overlay{align-items:center;justify-content:center;padding:24px}
body.home .product-config-sheet{width:min(560px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3)}
body.home .product-config-sheet #productOptions{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}
body.home .product-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--hm-ink);font-size:18px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
body.home .product-modal-head{display:block;margin:0;padding:0}
body.home .product-modal-art{width:100%;height:240px;border-radius:0;background:var(--hm-bg);display:grid;place-items:center}
body.home .product-modal-art img{width:100%;height:100%;object-fit:cover}
body.home .product-modal-art img.product-logo-placeholder{width:120px;height:120px;object-fit:contain;border-radius:50%;background:#fff}
body.home .product-modal-head>div:last-child{padding:18px 24px 4px;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:baseline}
body.home .product-modal-head h2{grid-column:1;margin:0;font-size:28px;line-height:1.15}
body.home .product-modal-head .pm-price{grid-column:2;grid-row:1;font:700 24px 'Inter',sans-serif;color:var(--hm-brand);white-space:nowrap}
body.home .product-modal-head p{grid-column:1/-1;margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--hm-muted)}
body.home #productOptions .option-group{background:none;border:0;border-top:1px solid #ecebe4;border-radius:0;margin:12px 24px 0;padding:14px 0 0}
body.home #productOptions .option-group h3{font:700 17px 'Inter',sans-serif;margin:0 0 10px;color:var(--hm-ink)}
body.home #productOptions .option-group h3 small{font-size:15px;font-weight:400;color:var(--hm-muted);margin-left:6px}
body.home .pm-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.home .pm-seg button{min-height:52px;border:1.5px solid var(--hm-line);border-radius:12px;background:#fff;color:var(--hm-ink);font:700 17px 'Inter',sans-serif;padding:0 12px;cursor:pointer}
body.home .pm-seg button small{display:inline;font-size:15px;font-weight:600;color:var(--hm-muted);margin:0 0 0 4px}
body.home .pm-seg button.on{border-color:var(--hm-brand);background:#f6f8f5;box-shadow:inset 0 0 0 1px var(--hm-brand);color:var(--hm-brand)}
body.home #productOptions .option-row{display:flex;align-items:center;gap:12px;min-height:52px;border:0;padding:0;margin:0;font-size:17px;font-weight:600;cursor:pointer}
body.home #productOptions .option-row input,body.home .pm-note+*{margin:0}
body.home #productOptions .option-row input{width:22px;height:22px;accent-color:var(--hm-brand)}
body.home #productOptions .option-row b{font-size:17px;font-weight:700;color:var(--hm-brand)}
body.home #productOptions .preference-options{display:flex;flex-wrap:wrap;gap:8px}
body.home #productOptions .preference-options label{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1.5px solid var(--hm-line);border-radius:99px;background:#fff;font-size:16px;font-weight:600;color:var(--hm-ink);cursor:pointer;margin:0}
body.home #productOptions .preference-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
body.home #productOptions .preference-options label:has(input:checked){background:var(--hm-brand);border-color:var(--hm-brand);color:#fff}
body.home #productOptions .preference-options label:has(input:focus-visible){outline:2px solid var(--hm-ring);outline-offset:2px}
body.home #productOptions .pm-note{display:flex;flex-direction:column;gap:6px;margin:14px 24px 0;padding:14px 0 18px;border-top:1px solid #ecebe4;font:700 16px 'Inter',sans-serif;color:var(--hm-ink)}
body.home #productOptions .pm-note textarea{margin:0;min-height:46px;height:46px;resize:none;font-size:16px;border:1px solid var(--hm-line);border-radius:10px;padding:11px 12px;background:#fff;line-height:1.3}
body.home .product-config-footer{position:sticky;bottom:0;margin:auto 0 0;display:flex;align-items:center;gap:12px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ecebe4;box-shadow:0 -6px 16px rgba(10,30,22,.06)}
body.home .product-config-footer .pm-qty-label{display:none}
body.home .pm-qty{display:flex;align-items:center;background:var(--hm-bg);border-radius:14px;flex:none}
body.home .pm-qty button{width:48px;height:56px;min-height:56px;border:0;background:transparent;color:var(--hm-brand);font-size:24px;font-weight:700;padding:0;border-radius:14px;cursor:pointer}
body.home .pm-qty button:disabled{color:#a9b5ae;cursor:default}
body.home .pm-qty output{min-width:28px;text-align:center;font:700 19px 'Inter',sans-serif}
body.home .product-config-footer .primary{flex:1;min-height:56px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border:0;border-radius:14px;background:var(--hm-brand);color:#fff;font:700 18px 'Inter',sans-serif}
body.home .product-config-footer .primary strong{font-size:19px;color:#fff}
/* İçecek gibi seçeneksiz ürünler: daha küçük görsel */
body.home .pm-simple .product-modal-art{height:180px}
@media(max-width:760px){
 body.home .product-overlay{align-items:flex-end;padding:0}
 body.home .product-config-sheet{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;box-shadow:none}
 body.home .product-modal-art{height:200px}
 body.home .pm-simple .product-modal-art{height:160px}
 body.home .product-modal-head>div:last-child{padding:16px 16px 2px}
 body.home .product-modal-head h2{font-size:24px}
 body.home .product-modal-head .pm-price{font-size:22px}
 body.home #productOptions .option-group,body.home #productOptions .pm-note{margin-left:16px;margin-right:16px}
 body.home .product-config-footer{padding-left:16px;padding-right:16px;gap:10px}
 body.home .pm-qty button{width:44px}
 body.home .product-config-footer .primary{padding:0 16px;font-size:17px}
 body.home>.site-footer{margin-top:40px;padding:32px 16px calc(96px + env(safe-area-inset-bottom))}
 body.home>.site-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
 body.home>.site-footer .site-footer-grid>div:first-child,body.home>.site-footer .site-footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){body.home{padding-bottom:0}}

/* BP-v11 mikro animasyonlar: yalnız transform/opacity, 150-250 ms, azaltılmış harekette kapalı */
@media(hover:hover){
 body.home #foods .food-card{transition:transform .2s ease,box-shadow .2s ease}
 body.home #foods .food-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,53,40,.16)}
 body.home #foods .food-art img{transition:transform .25s ease}
 body.home #foods .food-card:hover .food-art img{transform:scale(1.04)}
 body.home #foods .food-bottom button{transition:transform .15s ease}
 body.home #foods .food-bottom button:active{transform:scale(.92)}
}
body.home .hm-bump{animation:hm-bump .25s ease-out}
@keyframes hm-bump{40%{transform:scale(1.35)}100%{transform:scale(1)}}
body.home .toast.hm-ok{display:flex;align-items:center;gap:10px}
body.home .toast.hm-ok::before{content:"";flex:none;width:7px;height:13px;border-right:2.5px solid #3fae6a;border-bottom:2.5px solid #3fae6a;transform:rotate(45deg);margin:0 6px 3px 2px}
@keyframes hm-tick{from{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}
body.home #categories.hm-has-ind{position:relative}
body.home .hm-cat-ind{position:absolute;left:0;top:0;z-index:0;border-radius:99px;background:var(--hm-brand);pointer-events:none;transition:transform .22s ease,width .22s ease,opacity .15s}
body.home #categories.hm-has-ind button{position:relative;z-index:1;transition:color .2s ease,border-color .2s ease}
body.home #categories.hm-has-ind button.selected{background:transparent!important;border-color:var(--hm-brand)}
body.home .product-overlay:not([hidden]),body.home #cartOverlay:not([hidden]){animation:hm-fade .2s ease-out}
body.home .product-overlay:not([hidden]) .product-config-sheet{animation:hm-pop .22s cubic-bezier(.2,.8,.3,1)}
body.home #cartOverlay:not([hidden]) .cart-sheet{animation:hm-slide .22s cubic-bezier(.2,.8,.3,1)}
body.home .product-overlay.hm-closing{animation:hm-fade .16s ease-in reverse forwards}
body.home .product-overlay.hm-closing .product-config-sheet{animation:hm-pop .16s ease-in reverse forwards}
@keyframes hm-fade{from{opacity:0}to{opacity:1}}
@keyframes hm-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@keyframes hm-slide{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes hm-up{from{transform:translateY(100%)}to{transform:none}}
@media(max-width:760px){
 body.home .product-overlay:not([hidden]) .product-config-sheet{animation:hm-up .22s cubic-bezier(.2,.8,.3,1)}
 body.home .product-overlay.hm-closing .product-config-sheet{animation:hm-up .16s ease-in reverse forwards}
 body.home #cartOverlay:not([hidden]) .cart-sheet{animation:hm-up .22s cubic-bezier(.2,.8,.3,1)}
}
@media(prefers-reduced-motion:reduce){
 body.home *:not(.ct-track):not(.ct-track *),body.home *:not(.ct-track)::before,body.home *:not(.ct-track)::after{animation-duration:.01ms!important}
}
body.home:has(.overlay:not([hidden])) .toast{bottom:auto;top:16px}
@media(max-width:760px){body.home .toast{bottom:calc(92px + env(safe-area-inset-bottom))}}

/* ===== BP-v15: vitrin, büyük sepet ve tam ekran sepet ===== */
/* Vitrin */
body.home .hero{min-height:300px;border-radius:20px}
body.home .hero::before{background:linear-gradient(90deg,rgba(18,51,42,.98) 34%,rgba(18,51,42,.82) 62%,rgba(18,51,42,.5))}
body.home .hero-in{padding:40px 44px;gap:36px;align-items:center}
body.home .hero-logo{width:144px;height:144px}
body.home .hero-text{gap:12px}
body.home .hero h1{font-size:58px}
body.home .hero .sen-slogan{font-size:21px}
body.home .hero-chips{gap:10px;margin:2px 0 0}
body.home .hero-chips>span{padding:6px 14px;font-size:15px}
body.home .hero-services{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0}
body.home .hero-services li{display:inline-flex;align-items:center;gap:6px;font:600 16px 'Inter',sans-serif;color:#e4eee8}
body.home .hero-services li::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--hm-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z' fill='%2312332a'/%3E%3C/svg%3E") center/14px no-repeat}
body.home .hero .hero-info{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:6px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);font-size:15px;line-height:1.4;color:#d5e3da}
body.home .hi-addr{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 260px}
body.home .hi-addr svg{flex:none;color:var(--hm-gold-soft);margin-top:-1px}
body.home .hero .hi-call{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
body.home .hero .hi-call:hover{background:rgba(255,255,255,.2)}
body.home .hero-fav{width:360px;margin:32px 36px 32px 0;padding:18px;grid-template-columns:112px minmax(0,1fr);gap:6px 16px;border-radius:18px}
body.home .hf-art{width:112px;height:112px;border-radius:14px}
body.home .hero-fav h3{font-size:21px}
body.home .hero-fav .hf-buy{flex-wrap:wrap}
body.home .hero-fav .hf-buy button{padding:0 14px}
@media(max-width:1200px){body.home .hero-in{padding:32px;gap:24px}body.home .hero-logo{width:112px;height:112px}body.home .hero h1{font-size:46px}body.home .hero-fav{width:320px;margin-right:28px}}
@media(max-width:1000px){body.home .hero{flex-direction:column;align-items:stretch}body.home .hero-fav{width:auto;margin:0 24px 24px}}
@media(max-width:700px){
 body.home .hero{border-radius:16px}
 body.home .hero-in{padding:20px 16px 16px;gap:14px;align-items:flex-start}
 body.home .hero-logo{width:76px;height:76px;border-width:3px}
 body.home .hero h1{font-size:34px}
 body.home .hero .sen-slogan{font-size:17px}
 body.home .hero-text{gap:10px}
 body.home .hero-services{gap:6px 14px}
 body.home .hero-services li{font-size:15px}
 body.home .hero .hero-info{margin-left:-90px;padding-top:12px}
 body.home .hi-addr{flex-basis:100%}
 body.home .hero .hi-call{width:100%;justify-content:center;min-height:46px}
 body.home .hero-fav{margin:0 12px 12px;padding:14px;grid-template-columns:84px minmax(0,1fr)}
 body.home .hf-art{width:84px;height:84px}
}

/* Sağdaki sepet: daha geniş, fotoğraflı */
body.home .cp-img{flex:none;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--hm-sage);display:block}
body.home .cp-img img{width:100%;height:100%;object-fit:cover;display:block}
body.home .cp-img.contain img{object-fit:contain;padding:6px;box-sizing:border-box}
@media(min-width:1200px){body.home .side-cart{width:384px;padding:26px;gap:18px}}
body.home .side-cart{border-radius:20px;box-shadow:0 8px 28px rgba(18,51,42,.07)}
body.home .sc-head h3{font-size:24px}
body.home .sc-lines{gap:14px}
body.home .sc-line{justify-content:flex-start;padding-bottom:14px;border-bottom:1px solid var(--hm-line)}
body.home .sc-line:last-child{border-bottom:0;padding-bottom:0}
body.home .sc-name{flex:1}
body.home .sc-name b{font-size:17px}
body.home .sc-name span{font-weight:700;color:var(--hm-ink);margin-top:2px}
body.home .sc-qty{background:var(--hm-sage);border-color:transparent}
body.home .sc-qty button{width:40px;height:40px;min-height:40px}
body.home .sc-total{font-size:18px}
body.home .sc-total b{font-size:24px}
body.home .sc-bar{height:8px}
body.home .sc-go{min-height:58px;border-radius:14px;font-size:19px}
body.home .sc-empty{padding:36px 18px}

/* Sepet ekranı: her boyutta tam ekran */
body.home #cartOverlay{justify-content:center}
body.home .cart-sheet{width:100%;height:100%;background:#fff}
body.home .cart-sheet .cart-line{gap:14px}
body.home .cart-sheet .cart-line .cp-img{width:72px;height:72px;border-radius:14px}
body.home .cart-sheet .cart-line strong{font-size:18px}
body.home .cart-sheet .cart-line>div:not(.qty){flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:12px}
body.home .cart-sheet .cart-line>div:not(.qty)>b{grid-column:2;grid-row:1/span 2;align-self:center;font-size:18px;font-weight:700;white-space:nowrap}
body.home .cart-sheet .qty{border-radius:14px}
body.home .cart-sheet .qty button{width:46px;height:46px;min-height:46px;font-size:22px}
body.home .cart-sheet .cart-product{padding:16px 0}
body.home .cp-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;padding:8px 0 4px;font:700 20px 'Inter',sans-serif}
body.home .cp-title span{font:600 15px 'Inter',sans-serif;color:var(--hm-muted)}
body.home .cp-min{margin:12px 0 0;padding:14px 16px;border-radius:14px;background:#fbf6e9}
body.home .cp-min.ok{background:#ffffff}
body.home .cp-min p{margin:0 0 10px;font-size:16px;color:var(--hm-ink)}
body.home .cp-min .sc-bar{background:#fff}
body.home .cp-min.ok .sc-bar i{background:#2f8a5b}
body.home .cp-more{display:block;width:100%;margin:16px 0 4px;min-height:52px;border:1.5px dashed var(--hm-field);border-radius:14px;background:#fff;color:var(--hm-brand);font:700 17px 'Inter',sans-serif;cursor:pointer}
body.home .cp-more:hover{background:var(--hm-sage)}
/* Telefon ve tablet: tek sütun, ortalı */
@media(max-width:999px){
 body.home .cart-sheet{max-width:none}
 body.home .cart-sheet>*{padding-left:max(16px,calc((100% - 680px)/2));padding-right:max(16px,calc((100% - 680px)/2))}
 body.home .cart-sheet #checkout>h3,body.home .cart-sheet #addressFields h3,body.home .cart-sheet #addressNoteLabel,body.home .cart-sheet .checkout-foot{margin-left:calc(-1 * max(16px,calc((100vw - 680px)/2)));margin-right:calc(-1 * max(16px,calc((100vw - 680px)/2)));padding-left:max(16px,calc((100vw - 680px)/2));padding-right:max(16px,calc((100vw - 680px)/2))}
}
@media(max-width:700px){body.home .cart-sheet .cart-line .cp-img{width:60px;height:60px}body.home .cart-sheet .cart-line{flex-wrap:wrap}body.home .cart-sheet .cart-line>div:not(.qty){flex:1 1 calc(100% - 74px)}body.home .cart-sheet .qty{margin-left:auto}}
/* Masaüstü: iki sütun, solda ürünler, sağda teslimat ve ödeme */
@media(min-width:1000px){
 body.home .cart-sheet{--cs-pad:max(32px,calc((100% - 1200px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,480px);grid-template-rows:auto auto 1fr;column-gap:28px;row-gap:16px;align-content:start;padding:0 var(--cs-pad);background:var(--hm-bg);overflow-y:auto}
 body.home .cart-sheet>*{padding-left:24px;padding-right:24px}
 body.home .cart-sheet>.section-heading{grid-column:1/-1;grid-row:1;margin:0;padding:0;min-height:80px;background:var(--hm-bg);border-bottom:1px solid var(--hm-line);box-shadow:0 0 0 100vmax var(--hm-bg);clip-path:inset(0 -100vmax)}
 body.home .cart-sheet>.section-heading h2{font-size:32px}
 body.home .cart-sheet>.section-heading .icon{width:52px;height:52px;background:#fff;border:1px solid var(--hm-line);font-size:20px}
 body.home .cart-sheet #cartLines{grid-column:1;grid-row:2/4;align-self:start;position:sticky;top:96px;margin-top:8px;padding:20px 28px 24px;background:#fff;border:1px solid var(--hm-line);border-radius:20px;box-shadow:0 8px 28px rgba(18,51,42,.06)}
 body.home .cart-sheet .fulfillment-picker{grid-column:2;grid-row:2;margin-top:8px;padding:20px 24px;background:#fff;border:1px solid var(--hm-line);border-radius:20px}
 body.home .cart-sheet #checkout{grid-column:2;grid-row:3;align-self:start;margin-bottom:32px;background:#fff;border:1px solid var(--hm-line);border-radius:20px;padding-top:4px;overflow:clip}
 body.home .cart-sheet #checkout>h3{border-top:0;padding-top:16px}
 body.home .cart-sheet .checkout-foot{border-radius:0 0 20px 20px}
 body.home .cart-sheet .cart-product:last-of-type{border-bottom:1px solid #eceee9}
 body.home .cart-sheet .empty{padding:48px 0;font-size:18px}
}

/* ===== BP-v16: vitrin fotoğrafı tüm banner'da, geniş ekranda daha geniş sayfa ===== */
body.home .hero-bg{left:0;right:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:1}
body.home .hero::before{background:linear-gradient(90deg,rgba(18,51,42,.97) 0%,rgba(18,51,42,.93) 30%,rgba(18,51,42,.78) 52%,rgba(18,51,42,.5) 75%,rgba(18,51,42,.35) 100%)}
@media(max-width:1000px){body.home .hero::before{background:linear-gradient(180deg,rgba(18,51,42,.9),rgba(18,51,42,.96))}}
/* Fotoğrafı olmayan ürün: boş kutu yerine soluk logo */
body.home #foods .food-art.placeholder-art{background:var(--hm-sage) url("../img/logo.svg") center/56% no-repeat}
body.home #foods .food-art.placeholder-art .photo-soon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}
/* Geniş ekran */
@media(min-width:1500px){body.home .wrap{max-width:1440px}}
@media(min-width:1760px){
 body.home .wrap{max-width:1640px}
 body.home #foods{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.home .hero{min-height:320px}
}
@media(min-width:2200px){body.home .wrap{max-width:1840px}body.home #foods{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.home{border-top:6px solid var(--hm-brand)}

/* ===== BP-v31: sepet sayfası masaüstü, kaydırmadan tek ekran ===== */
@media(min-width:1000px){
 body.home .cart-sheet{--f:clamp(16px,2.05vh,26px);--c:clamp(42px,5.2vh,72px);--cs-pad:clamp(24px,3.2vw,88px);width:100%;max-width:none;height:100dvh;box-sizing:border-box;padding:0 var(--cs-pad) 20px;display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,2fr);grid-template-rows:auto auto 1fr;column-gap:clamp(20px,2vw,36px);row-gap:clamp(10px,1.6vh,18px);align-content:start;overflow-y:auto;background:linear-gradient(165deg,#f4f6f3 0%,#f7f9f6 100%);font-size:var(--f)}
 body.home .cart-sheet>*{padding-left:0;padding-right:0}
 body.home .cart-sheet>.section-heading{grid-column:1/-1;grid-row:1;position:static;margin:0;padding:0;min-height:clamp(56px,8.5vh,84px);background:transparent;border-bottom:1px solid rgba(31,77,58,.18);box-shadow:none;clip-path:none}
 body.home .cart-sheet>.section-heading h2{font-size:clamp(28px,4.2vh,40px)}
 body.home .cart-sheet>.section-heading .icon{width:clamp(44px,6vh,58px);height:clamp(44px,6vh,58px);min-width:0;min-height:0;font-size:22px}
 body.home .cart-sheet .fulfillment-picker{grid-column:2;grid-row:2;margin:0;padding:clamp(12px,2vh,22px) clamp(14px,1.6vw,26px);border-radius:20px}
 body.home .cart-sheet .fulfillment-picker button{min-height:var(--c);font-size:var(--f)}
 body.home .cart-sheet .fulfillment-picker p{font-size:calc(var(--f)*.92);margin-top:8px}
 body.home .cart-sheet .fulfillment-picker p+p{display:none}
 body.home .cart-sheet #cartLines{grid-column:1;grid-row:2/4;position:static;margin:0;align-self:start;max-height:none;padding:clamp(14px,2.2vh,26px) clamp(14px,1.6vw,26px);border-radius:20px}
 body.home .cart-sheet .cp-title{font-size:calc(var(--f)*1.25);padding:0 0 10px}
 body.home .cart-sheet .cp-title span{font-size:var(--f)}
 body.home .cart-sheet .cart-product{padding:clamp(8px,1.4vh,16px) 0}
 body.home .cart-sheet .cart-line{gap:14px}
 body.home .cart-sheet .cart-line .cp-img{width:clamp(56px,8vh,84px);height:clamp(56px,8vh,84px);border-radius:14px}
 body.home .cart-sheet .cart-line strong{font-size:calc(var(--f)*1.1)}
 body.home .cart-sheet .cart-line small{font-size:var(--f)}
 body.home .cart-sheet .cart-line b,body.home .cart-sheet .cart-line>div:first-child>b{font-size:calc(var(--f)*1.1)}
 body.home .cart-sheet .qty{font-size:var(--f)}
 body.home .cart-sheet .qty button{width:var(--c);height:var(--c);min-height:var(--c);font-size:24px}
 body.home .cart-sheet .checkout-summary{padding:10px 0 4px;gap:6px}
 body.home .cart-sheet .checkout-summary>div{font-size:var(--f)}
 body.home .cart-sheet .cp-min{padding:12px 16px;margin-top:8px}
 body.home .cart-sheet .cp-min p{font-size:var(--f);margin-bottom:8px}
 body.home .cart-sheet .cp-more{min-height:var(--c);font-size:var(--f);margin-top:10px}
 body.home .cart-sheet .drink-suggest{padding:10px 12px;margin-top:10px}
 body.home .cart-sheet .drink-suggest,body.home .cart-sheet .drink-suggest *{font-size:calc(var(--f)*.95)}
 body.home .cart-sheet .drink-suggest button{min-height:calc(var(--c)*.9)}
 /* Sağ kart: form iki sütuna bölünür, toplam ve düğme altta tam genişlikte */
 body.home .cart-sheet #checkout{grid-column:2;grid-row:3;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(5,auto) 1fr;column-gap:clamp(24px,2.6vw,48px);margin:0;padding:clamp(14px,2.2vh,26px) clamp(18px,2vw,34px) 0;border-radius:20px;overflow:visible}
 body.home .cart-sheet #checkout:has(#addressFields[hidden]){grid-template-columns:minmax(0,720px)}
 body.home .cart-sheet #checkout>*{padding-left:0;padding-right:0;margin-left:0;margin-right:0;min-width:0}
 body.home .cart-sheet #checkout>h3{grid-column:1;grid-row:1}
 body.home .cart-sheet #checkout>.form-grid{grid-column:1;grid-row:2}
 body.home .cart-sheet #checkout>#addressFields{grid-column:1;grid-row:3/7}
 body.home .cart-sheet #checkout>#addressNoteLabel{grid-column:2;grid-row:1/3}
 body.home .cart-sheet #checkout>.payment{grid-column:2;grid-row:3}
 body.home .cart-sheet #checkout>.kvkk-check{grid-column:2;grid-row:4}
 body.home .cart-sheet #checkout>.kvkk-link{grid-column:2;grid-row:5;justify-self:start}
 body.home .cart-sheet #checkout>.checkout-foot{grid-column:2;grid-row:6;align-self:end}
 body.home .cart-sheet #addressFields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
 body.home .cart-sheet #addressFields .form-grid label{white-space:normal;overflow:visible;display:grid;gap:4px;align-content:end;min-width:0}
 body.home .cart-sheet #addressFields .form-grid label input{margin-top:4px}
 body.home .cart-sheet #addressFields .form-grid .wide{grid-column:auto}
 body.home .cart-sheet #checkout>h3,body.home .cart-sheet #addressFields h3{font-size:calc(var(--f)*1.2);margin:0 0 8px;padding:0;border-top:0}
 body.home .cart-sheet #addressFields h3{margin-top:clamp(8px,1.4vh,16px)}
 body.home .cart-sheet #addressFields{padding:0}
 body.home .cart-sheet .form-grid{gap:clamp(8px,1.3vh,14px) 12px;margin:0 0 clamp(8px,1.3vh,14px)}
 body.home .cart-sheet label{font-size:calc(var(--f)*.92);gap:4px;font-weight:700}
 body.home .cart-sheet input:not([type=radio]):not([type=checkbox]),body.home .cart-sheet textarea,body.home .cart-sheet select{min-height:var(--c);font-size:var(--f);padding:0 14px;border-radius:12px}
 body.home .cart-sheet textarea{min-height:calc(var(--c)*1.25);padding:8px 14px}
 body.home .cart-sheet #addressFields>label,body.home .cart-sheet #addressFields .remember-address{font-size:calc(var(--f)*.92)}
 body.home .cart-sheet input[type=radio],body.home .cart-sheet input[type=checkbox]{width:24px;height:24px}
 body.home .cart-sheet #addressNoteLabel{margin:0 0 clamp(8px,1.3vh,14px);padding:0;border-top:0}
 body.home .cart-sheet .payment{gap:10px;margin:clamp(8px,1.3vh,14px) 0}
 body.home .cart-sheet .payment label{min-height:var(--c);font-size:var(--f);padding:0 14px}
 body.home .cart-sheet .kvkk-check,body.home .cart-sheet .kvkk-check span{font-size:calc(var(--f)*.92)!important;} body.home .cart-sheet .kvkk-check{line-height:1.35;padding:12px 14px;margin:0 0 6px!important}
 body.home .cart-sheet .kvkk-link{font-size:calc(var(--f)*.92);display:inline-block;margin:0 0 10px}
 body.home .cart-sheet .checkout-foot{position:static;margin:0;padding:clamp(10px,1.6vh,18px) 0 clamp(12px,2vh,22px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px clamp(16px,2vw,32px);border-radius:0;border-top:1px solid var(--hm-card-line);box-shadow:none;background:transparent}
 body.home .cart-sheet .checkout-foot .total{margin:0;font-size:var(--f);display:flex;flex-direction:column;align-items:flex-start;gap:0}
 body.home .cart-sheet .checkout-foot .total strong{font-size:clamp(26px,4.2vh,40px)}
 body.home .cart-sheet .checkout-foot .primary{min-height:calc(var(--c)*1.2);font-size:calc(var(--f)*1.15);border-radius:14px}
 body.home .cart-sheet .checkout-foot small{grid-column:1/-1;font-size:calc(var(--f)*.88);margin:0;text-align:center}
}
@media(min-width:1000px) and (max-width:1250px){body.home .cart-sheet{grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr)}body.home .cart-sheet #checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:none}body.home .cart-sheet #checkout>*{grid-column:1!important;grid-row:auto!important}body.home .cart-sheet #addressFields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== BP-v30: beyaz yüzeyler yeşil tonda ===== */
body.home{--hm-card:#ffffff;--hm-card-line:#e3e8e1}
body.home>header.topbar{background:var(--hm-card);border-bottom-color:var(--hm-card-line)}
body.home .side-cart{background:var(--hm-card);border-color:var(--hm-card-line)}
body.home .sc-empty{background:#edf1ea}
body.home .cart-bar:not([hidden]){background:var(--hm-card)}
body.home .cart-sheet #cartLines,body.home .cart-sheet .fulfillment-picker,body.home .cart-sheet #checkout{background:var(--hm-card);border-color:var(--hm-card-line)}
body.home .cart-sheet .checkout-foot{background:var(--hm-card);border-top-color:var(--hm-card-line)}
body.home .cart-sheet .cp-more,body.home .cart-sheet .drink-suggest{background:#ffffff}
@media(max-width:999px){body.home .cart-sheet,body.home .cart-sheet>.section-heading{background:var(--hm-card)}}

@media(min-width:1000px) and (max-height:860px){
 body.home .cart-sheet{--f:15.5px;--c:40px;row-gap:8px}
 body.home .cart-sheet>.section-heading{min-height:52px}
 body.home .cart-sheet>.section-heading h2{font-size:26px}
 body.home .cart-sheet .fulfillment-picker{padding:10px 14px}
 body.home .cart-sheet .fulfillment-picker p{display:none}
 body.home .cart-sheet #checkout{padding-top:10px}
 body.home .cart-sheet #checkout>h3,body.home .cart-sheet #addressFields h3{margin-bottom:4px}
 body.home .cart-sheet .form-grid{gap:6px 10px;margin-bottom:6px}
 body.home .cart-sheet label{gap:2px}
 body.home .cart-sheet .kvkk-check{padding:8px 12px}
 body.home .cart-sheet .checkout-foot{padding-top:8px;padding-bottom:10px}
 body.home .cart-sheet .checkout-foot .total strong{font-size:26px}
 body.home .cart-sheet .cart-line .cp-img{width:52px;height:52px}
 body.home .cart-sheet .cp-min{padding:8px 12px}
 body.home .cart-sheet .drink-suggest{display:none}
}

/* ===== BP-v31: kalan beyaz yüzeyler yeşil tonda ===== */
body.home .menu-toolbar .categories button:not(.selected),body.home .menu-toolbar .customer-menu-search{background:var(--hm-card);border-color:var(--hm-card-line)}
body.home #foods .food-card{background:var(--hm-card);border-color:var(--hm-card-line)}
body.home .fulfillment-picker>div button:not(.selected),body.home .menu-col .fulfillment-picker button:not(.selected){background:var(--hm-card)}
body.home .order-band,body.home .site-footer{border-color:var(--hm-card-line)}
body.home .feat-card{background:var(--hm-card);border-color:var(--hm-card-line)}
body.home .fulfillment-picker button:not(.selected),body.home .menu-col>.fulfillment-picker button:not(.selected),body.home #fulfillmentCards>*:not(.selected){background:var(--hm-card)}
body.home #modeSwitch button:not(.selected):not(.active){background:var(--hm-card);border-color:var(--hm-card-line)}

/* ===== BP-v32: telefon sepeti satırları + ürün kartları ===== */
@media(max-width:999px){
.cart-sheet .cart-line{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 0}
.cart-sheet .cart-line .cp-img{width:68px;height:68px;border-radius:14px;grid-row:1}
.cart-sheet .cart-line>div:nth-child(2){min-width:0;display:grid;gap:2px}
.cart-sheet .cart-line>div:nth-child(2) strong{font-size:18px;line-height:1.2}
.cart-sheet .cart-line>div:nth-child(2) small{font-size:15px}
.cart-sheet .cart-line>div:nth-child(2) b{font-size:20px;color:#1f5a3f}
.cart-sheet .cart-line .qty{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:2px;padding:3px;border-radius:14px;background:#edf1ea;font-weight:800;font-size:18px}
.cart-sheet .cart-line .qty button{width:38px;height:38px;border-radius:11px;background:#ffffff;border:1px solid #e3e8e1;font-size:20px;color:#1f4d3a}
.cart-sheet .cart-line .qty{min-width:0}
.cart-sheet{background:linear-gradient(170deg,#c9e2d3,#f7f9f6)!important}
.cart-sheet .cart-product{border-bottom:1px solid #e3e8e1}
}
@media(max-width:380px){.cart-sheet .cart-line{grid-template-columns:56px minmax(0,1fr) auto}.cart-sheet .cart-line .cp-img{width:56px;height:56px}.cart-sheet .cart-line .qty button{width:34px;height:34px}}

/* ürün kartları */
body.home #foods .food-card{border-radius:20px;overflow:hidden;box-shadow:0 1px 2px rgba(23,63,48,.06),0 8px 22px -12px rgba(23,63,48,.28);transition:transform .18s,box-shadow .18s;border:1px solid var(--hm-card-line)}
@media(hover:hover){body.home #foods .food-card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(23,63,48,.08),0 16px 30px -14px rgba(23,63,48,.38)}}
body.home #foods .food-card img,body.home #foods .food-card .food-photo,body.home #foods .food-card .fc-img{aspect-ratio:4/3;height:auto;width:100%;object-fit:cover}
body.home #foods .food-card h3,body.home #foods .food-card .fc-name{font-size:19px;font-weight:800}
body.home #foods .food-card .best-badge{display:inline-flex;align-items:center;background:#f6e3b4;color:#6b4a0a;border:1px solid #e3c36f;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px}
body.home #foods .food-card [class*=price],body.home #foods .food-card strong{font-size:22px;font-weight:800;color:#173f30}
body.home #foods .food-card button[onclick^="addCart"],body.home #foods .food-card .add-btn{width:48px;height:48px;font-size:26px;box-shadow:0 6px 14px -6px rgba(31,77,58,.6)}
@media(max-width:999px){
.cart-sheet .cart-line .qty{width:auto!important;min-width:0!important;flex:none;gap:0;padding:3px;text-align:center}
.cart-sheet .cart-line .qty button{width:34px!important;height:36px!important;flex:none;margin:0}
.cart-sheet .cart-line .qty{font-size:17px}
.cart-sheet .cart-line{grid-template-columns:60px minmax(0,1fr) auto!important}
.cart-sheet .cart-line .cp-img{width:60px!important;height:60px!important}
.cart-sheet .cart-line .qty{display:grid!important;grid-template-columns:34px 22px 34px;align-items:center;justify-items:center}
}
@media(max-width:999px){body.home #cartOverlay .cart-sheet .cart-line .qty button{width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;padding:0!important}}

/* ===== BP-v33: premium palet ===== */
body.home{--hm-bg:#f4f6f3;--hm-card:#ffffff;--hm-card-line:#e6ebe4;background:linear-gradient(180deg,#f4f6f3,#f7f9f6) fixed!important}
body.home{border-top:6px solid #14392c}
body.home #foods .food-card{background:#ffffff;border-color:#e6ebe4}
body.home .cart-sheet{background:linear-gradient(170deg,#f4f6f3,#f7f9f6)!important}
@media(max-width:999px){body.home .cart-sheet .cart-line .qty{background:#eef2ec!important}body.home .cart-sheet .cart-line .qty button{background:#ffffff!important;border-color:#e3e8e1!important}}
body.home #foods .food-card .best-badge{background:#f7e7b9}

/* ===== BP-v34: koyu zümrüt + beyaz ===== */
body.home{background:#f4f6f3!important}
body.home #foods .food-card{background:#fff;border-color:#e6ebe4}
body.home .cart-sheet{background:#f4f6f3!important}

/* BP-v38: ileri saat seçimi ve adres listeleri */
body.home .when-box{margin-top:12px;display:grid;gap:10px}
body.home .when-box[hidden]{display:none}
body.home .when-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.home .when-btns button{min-height:46px;border-radius:12px;border:1.5px solid #cfd9d2;background:#fff;color:#14392c;font:700 15px/1.2 inherit;font-family:inherit;cursor:pointer}
body.home .when-btns button.selected{background:#14392c;border-color:#14392c;color:#fff}
body.home .when-btns button:disabled{opacity:.45;cursor:not-allowed}
body.home .when-pick{display:grid;gap:6px;font-weight:700;font-size:14px;color:#14392c}
body.home .when-pick[hidden],body.home .when-hint[hidden]{display:none}
body.home .when-pick select{min-height:46px;border-radius:12px;border:1.5px solid #cfd9d2;padding:0 12px;font:600 16px inherit;font-family:inherit;background:#fff}
body.home .when-hint{margin:0;font-size:13px;color:#587064;line-height:1.4}
body.home #addressFields select{width:100%;min-height:48px;border-radius:12px;border:1.5px solid #cfd9d2;padding:0 12px;font:500 16px inherit;font-family:inherit;background:#fff;color:#14392c}
body.home #addressFields .locked-field{background:#eef3ef;color:#41584c}
body.home .cart-sheet #addressFields .area-hint{grid-column:1/span 2;display:block;margin:-4px 0 2px;color:#587064;font-size:12.5px;white-space:normal}
body.home .cart-sheet #addressFields .form-grid label.area-span2{grid-column:auto}
body.home .cart-sheet #addressFields .form-grid label.area-full{grid-column:1/span 2}
body.home .fulfillment-picker .when-box{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;background:none!important;padding:0!important;box-shadow:none!important;margin-top:10px}
body.home .fulfillment-picker .when-box[hidden]{display:none!important}
body.home .fulfillment-picker .when-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px;background:none!important;padding:0!important}
body.home .fulfillment-picker .when-btns button{background:#fff;color:#14392c;box-shadow:none;border:1.5px solid #b9c9be!important;border-radius:12px}
body.home .fulfillment-picker .when-btns button.selected{background:#14392c;color:#fff}

body.home .cart-sheet #addressFields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Hızlı teslimat tercihleri */
body.home .quick-prefs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}
body.home .quick-prefs button{min-height:36px!important;padding:4px 10px!important;border-radius:999px!important;border:1.5px solid #cfd9d2!important;background:#fff!important;color:#14392c!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
body.home .quick-prefs button:hover{border-color:#1f4d3a!important;background:#f2f7f4!important}
body.home .quick-prefs button.on{background:#1f4d3a!important;border-color:#1f4d3a!important;color:#fff!important}

@media(min-width:1000px){
 body.home .cart-sheet #checkout{grid-template-rows:max-content max-content auto auto auto 1fr!important}
 body.home .cart-sheet #checkout>#addressFields{grid-column:1;grid-row:3/7!important}
 body.home .cart-sheet #checkout>#addressNoteLabel{grid-column:2;grid-row:1/4!important;align-self:start}
 body.home .cart-sheet #checkout>.payment{grid-column:2;grid-row:4!important}
 body.home .cart-sheet #checkout>.kvkk-check{grid-column:2;grid-row:5!important}
 body.home .cart-sheet #checkout>.kvkk-link{grid-column:2;grid-row:6!important}
 body.home .cart-sheet #checkout>.checkout-foot{grid-column:2;grid-row:7!important}
}

/* Ana sayfada canlı "Aktif Sipariş" takip şeridi */
body.home .active-order-banner{background:linear-gradient(90deg,#12332a 0%,#1f4d3a 60%,#174231 100%);color:#fff;border-bottom:2px solid #c9a24b;box-shadow:0 6px 20px -8px rgba(18,51,42,.35)}
body.home .aob-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:11px;padding-bottom:11px;min-height:58px}
body.home .aob-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
body.home .aob-pulse{width:38px;height:38px;border-radius:50%;background:rgba(201,162,75,.22);border:2px solid #c9a24b;display:grid;place-items:center;font-size:18px;flex:none;animation:aobPulse 2s ease-in-out infinite}
@keyframes aobPulse{50%{box-shadow:0 0 0 6px rgba(201,162,75,.18)}}
body.home .aob-text{display:flex;flex-direction:column;gap:1px;min-width:0}
body.home .aob-text b{font-size:16.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .aob-text span{font-size:14px;font-weight:600;color:#dfece4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.home .aob-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#c9a24b;color:#12332a!important;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .15s,background .15s}
body.home .aob-btn:hover{background:#d8b35c;transform:translateY(-1px)}
@media(max-width:700px){
 body.home .aob-in{padding:10px 16px;gap:10px}
 body.home .aob-text b{font-size:15px;white-space:normal}
 body.home .aob-text span{font-size:13px}
 body.home .aob-btn{padding:0 14px;font-size:14px;min-height:38px}
}

/* BP-v40: Gereksiz ürün alt açıklamalarını gizle, kart ve şerit aralıklarını ferahlat */
body.home #foods .food-info p:empty,
body.home .hero-fav p:not(.hf-eyebrow){display:none!important}
body.home .hero-fav{grid-template-rows:auto auto auto;align-items:center;gap:8px 16px;padding:18px 20px;border-radius:18px}
body.home .hero-fav .hf-art{grid-row:2/4;width:96px;height:96px;border-radius:14px}
body.home .hero-fav h3{font-size:21px;font-weight:800;line-height:1.25;letter-spacing:.005em}
body.home .mode-switch{gap:12px;margin:0 0 14px}
body.home .mode-switch button{min-height:54px;padding:10px 18px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.home .mode-switch button b{font-size:17px;font-weight:700}
body.home .mode-switch button span{font-size:14.5px;font-weight:500;opacity:.88}
body.home .repeat-card{padding:12px 18px;border-radius:14px;margin:0 0 16px}
body.home #foods .food-card .food-info{padding:14px 16px 16px;gap:8px}
body.home #foods .food-card h3{font-size:18.5px;font-weight:700;line-height:1.3;letter-spacing:.005em}
body.home .feat-info{padding:12px 58px 14px 16px;gap:4px}
body.home .feat-info strong{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:.005em}

body.home .hero-fav{grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;gap:6px 16px!important;padding:16px 18px!important}
body.home .hero-fav .hf-eyebrow{grid-column:1/-1!important;grid-row:1!important;margin:0!important}
body.home .hero-fav .hf-art{grid-column:1!important;grid-row:2/4!important;width:92px!important;height:92px!important}
body.home .hero-fav h3{grid-column:2!important;grid-row:2!important;align-self:end!important;margin:0!important}
body.home .hero-fav .hf-buy{grid-column:2!important;grid-row:3!important;align-self:start!important;margin:0!important}
body.home .hero-fav .hf-body{grid-column:2!important;grid-row:2!important;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
body.home .hero-fav .hf-buy{margin:0!important}

body.home .cart-sheet #checkout input:not([type=checkbox]):not([type=radio]),
body.home .cart-sheet #checkout select,
body.home .cart-sheet #checkout textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.home .cart-sheet #checkout .form-grid label{min-width:0!important}

/* ===== BP-v40: Profesyonel Kart Tasarımı, SVG İkonlar ve Tekrar Eden Logo Kaldırma ===== */
/* Fotoğrafı olmayan ürünlerde tekrar eden büyük logo kutusunu tamamen kaldır; şık yatay kart olarak göster */
body.home #foods .food-art.placeholder-art{display:none!important;background:none!important}
body.home #foods .food-card:has(.placeholder-art){
 display:flex!important;
 flex-direction:column!important;
 justify-content:space-between!important;
 min-height:112px!important;
 padding:18px 20px!important;
 border-radius:18px!important;
 background:#fff!important;
 border:1px solid #dfe8e2!important;
 box-shadow:0 2px 10px -4px rgba(18,51,42,.06)!important;
}
body.home #foods .food-card:has(.placeholder-art) .food-info{
 padding:0!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:space-between!important;
 gap:12px!important;
 flex:1!important;
}
body.home #foods .food-card:has(.placeholder-art) .food-info h3{
 font-size:18px!important;
 font-weight:700!important;
 color:#132a20!important;
 line-height:1.3!important;
}
body.home #foods .food-card:has(.placeholder-art) .food-bottom{
 padding-top:4px!important;
 border-top:1px solid #eff4f0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
}

/* Bugünün Favorisi SVG ikon */
body.home .hero-fav .hf-art{background:linear-gradient(135deg,#1f4d3a,#12332a)!important;color:#e6c97f!important}
body.home .hero-fav .hf-icon svg{width:38px;height:38px;stroke:#e6c97f}

/* Paket Servis / Gel-Al üst seçim şeridi */
body.home .mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
body.home .mode-switch button{min-height:56px!important;padding:12px 18px!important;border-radius:16px!important;border:1.5px solid #d5e0d9!important;background:#fff!important;color:#14392c!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;box-shadow:0 2px 8px -4px rgba(18,51,42,.06);transition:all .16s ease}
body.home .mode-switch button .ms-left{display:inline-flex;align-items:center;gap:10px;font-size:16.5px;font-weight:700}
body.home .mode-switch button .ms-left svg{width:20px;height:20px;color:#1f4d3a;flex:none}
body.home .mode-switch button .ms-eta{font-size:13.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef4f0;color:#2c4c3e}
body.home .mode-switch button.selected{background:#14392c!important;border-color:#14392c!important;color:#fff!important;box-shadow:0 8px 20px -8px rgba(20,57,44,.35)}
body.home .mode-switch button.selected .ms-left svg{color:#e6c97f}
body.home .mode-switch button.selected .ms-eta{background:rgba(255,255,255,.16);color:#fff}

/* Sepet ve hızlı teslimat tercihleri SVG ikon hizalaması */
body.home .cp-img.cp-icon{background:#eef4f0!important;color:#1f4d3a!important;display:grid!important;place-items:center!important}
body.home .fulfillment-picker>div button,
body.home .when-btns button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
body.home .quick-prefs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
body.home .quick-prefs button{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:38px!important;padding:5px 12px!important;border-radius:10px!important;border:1.5px solid #d5e0d9!important;background:#f8faf8!important;color:#17382b!important;font-size:13.5px!important;font-weight:600!important}
body.home .quick-prefs button svg{width:15px;height:15px;flex:none;opacity:.85}
body.home .quick-prefs button.on{background:#1f4d3a!important;border-color:#1f4d3a!important;color:#fff!important}
body.home .quick-prefs button.on svg{opacity:1;stroke:#e6c97f}
body.home .address-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#1f4d3a}
body.home .address-card-head span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#e8f1ec;color:#1f4d3a}
body.home .aob-pulse svg{width:20px;height:20px;stroke:#e6c97f}

body.home .mode-switch button.selected b,
body.home .mode-switch button.selected .ms-left,
body.home .mode-switch button.selected .ms-left b{color:#fff!important}

/* ===== BP-v40/v42: Üst Hareketli Kampanya Şeridi (Büyük Marquee Ticker) ve 3D Efektler ===== */
body.home{border-top:0!important}
body.home #announcementStrip{display:none!important}
body.home .campaign-ticker{
 position:relative;
 z-index:35;
 width:100%;
 max-width:100%;
 box-sizing:border-box;
 background:#0e2e21!important;
 color:#ffffff;
 border-bottom:2px solid #c9a24b!important;
 border-top:1px solid rgba(201,162,75,.35)!important;
 min-height:52px!important;
 height:52px!important;
 overflow:hidden!important;
 display:flex!important;
 align-items:center!important;
 user-select:none;
 box-shadow:0 3px 12px rgba(0,0,0,.35)!important;
 mask-image:none!important;
 -webkit-mask-image:none!important;
}
body.home .ct-track{
 display:inline-flex!important;
 align-items:center!important;
 width:max-content!important;
 white-space:nowrap!important;
 animation:bpTickerScroll 48s linear infinite!important;
 will-change:transform;
}
body.home .campaign-ticker:hover .ct-track{animation-play-state:paused!important}
@keyframes bpTickerScroll{
 0%{transform:translate3d(0,0,0)}
 100%{transform:translate3d(-50%,0,0)}
}
body.home .ct-group{display:inline-flex;align-items:center;gap:28px;padding:0 14px}
body.home .ct-item{display:inline-flex;align-items:center;gap:12px;font-size:16px!important;font-weight:700!important;color:#ffffff!important;letter-spacing:.015em}
body.home .ct-item[role=button]{cursor:pointer}
body.home .ct-item[role=button]:hover .ct-txt{text-decoration:underline;color:#ffd97d}
body.home .ct-badge{
 display:inline-flex;
 align-items:center;
 gap:5px;
 padding:5px 14px!important;
 border-radius:999px;
 background:linear-gradient(135deg,#ffd97d 0%,#c9a24b 100%)!important;
 color:#0b261b!important;
 font-size:13.5px!important;
 font-weight:900!important;
 letter-spacing:.04em;
 text-transform:uppercase;
 box-shadow:0 2px 10px rgba(0,0,0,.35),0 0 12px rgba(201,162,75,.45)!important;
 flex:none;
}
body.home .ct-badge svg{width:14px;height:14px;color:#0b261b}
body.home .ct-dot{color:#ffd97d!important;opacity:.9;font-size:20px!important;padding:0 12px}

/* ===== Vassago Tarzı 2 Sütunlu Bölünmüş Hero (Split-Screen Hero) ===== */
body.home .hero-full {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(440px, 0.85fr);
  background: linear-gradient(135deg, #12332a 0%, #0d2820 55%, #081a14 100%) !important;
  color: #ffffff;
  border-bottom: 3.5px solid #c9a24b !important;
  border-top: 1px solid rgba(201, 162, 75, 0.3) !important;
  min-height: 520px;
  border-radius: 20px;
  overflow: hidden;
  margin: 16px 0 0;
  box-shadow: 0 16px 40px -12px rgba(10, 31, 23, 0.45);
  position: relative;
}
body.home .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 68px) clamp(28px, 4.5vw, 56px);
  position: relative;
  z-index: 2;
}
body.home .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #e6c97f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
body.home .section-kicker::before {
  content: "";
  width: 34px;
  height: 2px;
  background: #c9a24b;
  flex: none;
}
body.home .hero-copy h1 {
  margin: 0;
  font-size: clamp(38px, 4.5vw, 62px);
  font-weight: 850;
  line-height: 1.04;
  letter-spacing: -1.5px;
  color: #ffffff;
}
body.home .hero-copy p {
  margin: 18px 0 0;
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.65;
  color: #d8e5de;
  max-width: 560px;
}
body.home .hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 28px;
}
body.home .hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
  transition: background 0.18s ease, transform 0.15s ease, border-color 0.18s ease;
}
body.home .hero-actions .hero-btn-primary {
  background: #c9a24b;
  color: #0b211a !important;
  border: 1px solid #c9a24b;
  box-shadow: 0 4px 14px rgba(201, 162, 75, 0.35);
}
body.home .hero-actions .hero-btn-primary:hover {
  background: #dbb358;
}
body.home .hero-actions .hero-btn-secondary {
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08);
}
body.home .hero-actions .hero-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
}
body.home .hero-actions .hero-btn-call {
  border: 1.5px solid rgba(201, 162, 75, 0.55);
  color: #e6c97f !important;
  background: rgba(201, 162, 75, 0.1);
}
body.home .hero-actions .hero-btn-call:hover {
  background: rgba(201, 162, 75, 0.22);
  color: #ffffff !important;
}
body.home .hero-actions .hero-btn-call svg {
  flex: none;
}
body.home .hero-facts {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}
body.home .hero-facts div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
body.home .hero-facts b {
  font-size: 17px;
  font-weight: 800;
  color: #ffffff;
}
body.home .hero-facts small {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.8px;
  color: #a7c4b4;
  text-transform: uppercase;
}

body.home .hero-chips {
  display: none !important;
}
body.home .hero-media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #081a14;
}
body.home .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
body.home .hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 51, 42, 0.55) 0%, transparent 35%),
              linear-gradient(0deg, rgba(11, 33, 26, 0.65) 0%, transparent 40%);
  pointer-events: none;
}
body.home .hero-media-badge {
  position: absolute;
  bottom: 22px;
  right: 22px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(11, 33, 26, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(201, 162, 75, 0.45);
  color: #ffffff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
body.home .hm-badge-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  display: grid;
  place-items: center;
  flex: none;
  overflow: hidden;
  border: 2px solid #c9a24b;
}
body.home .hm-badge-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.home .hero-media-badge strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
}
body.home .hero-media-badge small {
  display: block;
  font-size: 11.5px;
  color: #e6c97f;
}

/* 4'lü Hizmet Tanıtım Şeridi */
body.home .hero-features-strip {
  margin: 16px 0 0;
}
body.home .hfs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
body.home .hfs-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid #e1ebe5;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(18, 51, 42, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.home .hfs-item:hover {
  border-color: #a3c4b1;
  box-shadow: 0 8px 22px rgba(18, 51, 42, 0.08);
}
body.home .hfs-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(18, 51, 42, 0.08);
  color: #1f4d3a;
  display: grid;
  place-items: center;
  flex: none;
}
body.home .hfs-item b {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  color: #12332a;
}
body.home .hfs-item small {
  display: block;
  font-size: 12.5px;
  color: #61776c;
  line-height: 1.35;
  margin-top: 2px;
}

@media (max-width: 1024px) {
  body.home .hero-full {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  body.home .hero-media {
    min-height: 360px;
    height: 360px;
  }
  body.home .hfs-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  body.home .hero-copy {
    padding: 32px 20px;
  }
  body.home .hero-copy h1 {
    font-size: 34px;
    letter-spacing: -1px;
  }
  body.home .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  body.home .hero-actions a {
    width: 100%;
    box-sizing: border-box;
  }
  body.home .hero-facts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 14px !important;
    padding-top: 18px !important;
  }
  body.home .hero-media {
    min-height: 260px;
    height: 260px;
  }
  body.home .hero-media-badge {
    bottom: 14px;
    right: 14px;
    left: 14px;
    border-radius: 12px;
    justify-content: flex-start;
  }
  body.home .hfs-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

body.home #foods .food-card{
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
 border:1px solid #e1ebe5;
 box-shadow:0 4px 12px rgba(18,51,42,.04);
}
body.home #foods .food-card:hover{
 transform:translateY(-3px);
 box-shadow:0 12px 24px -6px rgba(18,51,42,.12);
 border-color:#a3c4b1;
}
body.home #foods .food-art{overflow:hidden;position:relative}
body.home #foods .food-art img{transition:transform .3s ease}
body.home #foods .food-card:hover .food-art img{transform:scale(1.03)}
body.home #foods .food-bottom button{
 box-shadow:0 2px 8px rgba(4,120,87,.18);
 transition:background .15s ease,opacity .15s ease;
}
body.home #foods .food-bottom button:hover{
 opacity:.92;
}
body.home #foods .food-bottom button:active{
 transform:scale(.96);
}
body.home .feat-card{
 transition:transform .2s ease,box-shadow .2s ease;
 box-shadow:0 6px 18px rgba(18,51,42,.05);
}
body.home .feat-card:hover{
 transform:translateY(-3px);
 box-shadow:0 14px 28px -6px rgba(18,51,42,.14);
}

/* İndirim / Fırsat Kart Vurguları */
body.home #foods .food-card.on-sale{
 border-color:#dfc074!important;
 background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%)!important;
}
body.home #foods .food-tag.sale{
 background:linear-gradient(135deg,#d9731f,#b8520a)!important;
 color:#fff!important;
 font-size:13px!important;
 font-weight:800!important;
 padding:4px 10px!important;
 border-radius:999px!important;
 box-shadow:0 3px 10px -3px rgba(217,115,31,.45);
}
body.home #foods .food-card:has(.placeholder-art).on-sale .food-info::before{
 content:"İNDİRİM";
 align-self:flex-start;
 background:linear-gradient(135deg,#fef2d6,#f7de9c);
 color:#7a4b06;
 border:1px solid #e4c067;
 font-size:12px;
 font-weight:800;
 padding:3px 10px;
 border-radius:999px;
}

/* Ana Sayfa Renk Zenginleştirme ve Kurumsal Altbilgi */
body.home .topbar{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);border-bottom:1px solid #dce6df!important}
body.home .hero{border:1px solid rgba(201,162,75,.32);box-shadow:0 18px 42px -18px rgba(15,44,33,.38)}
body.home .site-footer{background:linear-gradient(180deg,#12332a 0%,#0b211a 100%)!important;border-top:3px solid #c9a24b!important}
body.home .site-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;padding-top:20px!important;margin-top:28px!important}
body.home .sfb-in{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14.5px;color:#b8cec3}
body.home .sfb-in strong{color:#fff;font-weight:700}
body.home .sfb-sub{color:#e6c97f;font-weight:600;font-size:13.5px}

/* BP-v40: Fırsatlar Kategori Sekmesi ve Yan Sepet İndirim Kazancı */
body.home #categories button.cat-deals{
 display:inline-flex;
 align-items:center;
 gap:6px;
 color:#8a5200;
 border-color:#e5c370;
 background:linear-gradient(180deg,#fffaf0 0%,#fdf2d6 100%);
}
body.home #categories button.cat-deals b{
 background:#c9a24b;
 color:#0e261c;
 font-size:12px;
 font-weight:800;
 padding:1px 7px;
 border-radius:999px;
}
body.home #categories button.cat-deals.selected{
 background:#1f4d3a!important;
 color:#fff!important;
 border-color:#1f4d3a!important;
}
body.home #categories button.cat-deals.selected b{
 background:#e6c97f;
 color:#0e261c;
}
body.home .sc-save{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:7px 11px;
 margin-bottom:8px;
 border-radius:10px;
 background:linear-gradient(90deg,#eef8f2 0%,#fdf6e4 100%);
 border:1px solid #cce3d5;
 color:#174936;
 font-size:13.5px;
 font-weight:700;
}
body.home .sc-save b{color:#15693f;font-weight:800}

/* ===== BP-v45: Sepet Ekranı Güvenlik ve Ticker İzolasyonu ===== */
body.cart-open #campaignTicker,
body:has(#cartOverlay:not([hidden])) #campaignTicker {
  display: none !important;
}
body.home #cartOverlay,
body.home .overlay {
  z-index: 99999 !important;
}

/* BP-v45: Kayan Modern "Sepetim" Butonu (Eski Telefon Simgesi Yerine) */
.sp-float-cart {
  position: fixed;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px));
  right: 18px;
  z-index: 990;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #184433 0%, #0d2a1f 100%);
  color: #ffffff !important;
  border: 1.5px solid rgba(201, 162, 75, 0.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  text-decoration: none;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, border-color 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}
.sp-float-cart svg {
  width: 19px;
  height: 19px;
  color: #ffd97d;
  flex: none;
}
.sp-float-cart .badge {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffd97d, #c9a24b);
  color: #0b261b;
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1;
}
.sp-float-cart .total-pill {
  font-size: 14px;
  font-weight: 800;
  color: #ffd97d;
  padding-left: 8px;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.sp-float-cart:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
  border-color: #ffd97d;
}
.sp-float-cart:active {
  transform: translateY(0) scale(0.98);
}
body.cart-open .sp-float-cart,
body:has(#cartOverlay:not([hidden])) .sp-float-cart,
body:has(#productOverlay:not([hidden])) .sp-float-cart {
  display: none !important;
}

/* BP-v45: Sepet İçi 256-Bit SSL Güvenli Sipariş Rozeti */
.cart-ssl-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  margin: 12px 0 16px;
  background: #f0f7f3;
  border: 1px solid #cce5d7;
  border-radius: 10px;
  color: #174d38;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.cart-ssl-badge svg {
  color: #238b55;
  flex-shrink: 0;
}

/* BP-v45: Kompakt & Modern "Ürün Sepete Eklendi" Bildirim Toastı */
.sp-cart-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  transform: translate(-50%, -40px);
  z-index: 100000;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: linear-gradient(135deg, #184433 0%, #0d2a1f 100%);
  color: #ffffff;
  border: 1.5px solid rgba(201, 162, 75, 0.5);
  border-radius: 999px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38), 0 4px 12px rgba(0, 0, 0, 0.2);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .01em;
  opacity: 0;
  pointer-events: none;
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.22s ease;
  white-space: nowrap;
}
.sp-cart-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
.sp-cart-toast .sp-toast-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 2px 6px rgba(34, 197, 94, 0.35);
}
.sp-cart-toast .sp-toast-icon svg {
  width: 15px;
  height: 15px;
  stroke: #ffffff;
  stroke-width: 3.5;
}

/* BP-v45: Sepet Paneli Tasarım İyileştirmeleri */
body.home .cart-sheet {
  max-width: 520px;
  background: #fbfbf9;
  box-sizing: border-box;
  overflow-x: hidden;
}
body.home .cart-sheet,
body.home .cart-sheet * {
  box-sizing: border-box;
}
body.home .cart-sheet > .section-heading {
  background: #ffffff;
  padding: 16px 20px;
  border-bottom: 1px solid #e8ece9;
}
body.home .cart-sheet > .section-heading h2 {
  font-size: 22px;
  font-weight: 800;
  color: #12332a;
}
body.home .cart-sheet > .section-heading .icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  border-radius: 50%;
  background: #f0f3f1;
  color: #12332a;
  font-size: 18px;
  font-weight: 700;
  display: grid;
  place-items: center;
  border: 0;
  cursor: pointer;
}
body.home .cart-sheet #cartLines {
  padding: 12px 16px;
}
body.home .cart-sheet .cart-product {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #e8ede9;
  padding: 12px 14px;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(18, 51, 42, 0.03);
}
body.home .cart-sheet .cart-line {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
}
body.home .cart-sheet .cart-line > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}
body.home .cart-sheet .cart-line strong {
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #12332a !important;
  line-height: 1.25 !important;
}
body.home .cart-sheet .cart-line small {
  font-size: 13px !important;
  color: #61776c !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}
body.home .cart-sheet .cart-line > div:first-child > b {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #1b4b38 !important;
  margin-top: 2px !important;
}
body.home .cart-sheet .qty {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  background: #eef4f0 !important;
  border-radius: 10px !important;
  padding: 2px !important;
}
body.home .cart-sheet .qty button {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  min-width: 32px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  border: 1px solid #d5e2da !important;
  color: #1b4b38 !important;
  font-weight: 800 !important;
  font-size: 17px !important;
  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;
  transition: background 0.15s ease !important;
}
body.home .cart-sheet .qty button:hover {
  background: #e1ede5 !important;
}
body.home .cart-sheet .qty output {
  font-size: 15px !important;
  font-weight: 800 !important;
  min-width: 26px !important;
  text-align: center !important;
  color: #12332a !important;
}
body.home .cart-sheet .checkout-foot {
  background: #ffffff;
  border-top: 1px solid #e8ece9;
  padding: 14px 20px calc(14px + env(safe-area-inset-bottom));
}
body.home .cart-sheet .checkout-foot .primary {
  min-height: 52px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1b4b38 0%, #12332a 100%);
  border: 1px solid #c9a24b;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  box-shadow: 0 4px 14px rgba(18, 51, 42, 0.25);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
body.home .cart-sheet .checkout-foot .primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(18, 51, 42, 0.35);
}
@media (max-width: 640px) {
  .sp-float-cart {
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    right: 14px;
    padding: 0 16px;
    min-height: 46px;
    font-size: 14px;
    gap: 8px;
  }
  body.home .cart-sheet {
    width: 100vw;
    border-radius: 0;
  }
}




/* ===== BP-v46: Üst Logo Kaldırma, Süre/Min Rozetleri Kaldırma, Ticker Parıldama Düzeltmesi, Boş Sepet İyileştirmesi ===== */
body.home .topbar .brand-logo {
  display: none !important;
}
body.home .topbar .brand {
  gap: 0 !important;
}
body.home .topbar .brand-name {
  font-size: 21px !important;
  font-weight: 800 !important;
  color: #12332a !important;
  letter-spacing: -0.02em !important;
}

/* Mod seçimi: Süreleri ve ekstraları kaldırıp butonları ortala */
body.home .ms-eta {
  display: none !important;
}
body.home .mode-switch button {
  justify-content: center !important;
  text-align: center !important;
}

/* Hero süre ve min tutar etiketlerini gizle */
#heroEta, #heroMin, #heroEtaFact, #heroMinFact {
  display: none !important;
}

/* ===== Boş Sepet (Empty Cart) Görünümü & Çekmece Düzeni ===== */
#cartOverlay.is-cart-empty {
  align-items: center !important;
  justify-content: flex-end !important;
}
#cartOverlay.is-cart-empty .cart-sheet {
  width: min(420px, 92vw) !important;
  max-width: 420px !important;
  margin-left: auto !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  overflow: visible !important;
  overflow-y: visible !important;
  box-shadow: 0 12px 48px rgba(10,30,22,0.28) !important;
  padding: 0 !important;
  align-self: center !important;
}
@media (max-width: 760px) {
  #cartOverlay.is-cart-empty {
    align-items: flex-end !important;
  }
  #cartOverlay.is-cart-empty .cart-sheet {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 22px 22px 0 0 !important;
    align-self: flex-end !important;
  }
}
#cartOverlay.is-cart-empty .cart-sheet > .section-heading {
  position: static !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e8ece9 !important;
  padding: 16px 20px !important;
  min-height: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  box-shadow: none !important;
  clip-path: none !important;
  border-radius: 20px 20px 0 0 !important;
}
@media (max-width: 760px) {
  #cartOverlay.is-cart-empty .cart-sheet > .section-heading {
    border-radius: 22px 22px 0 0 !important;
  }
}
#cartOverlay.is-cart-empty .cart-sheet > .total,
#cartOverlay.is-cart-empty .cart-sheet #checkout,
#cartOverlay.is-cart-empty .cart-sheet .fulfillment-picker,
#cartOverlay.is-cart-empty .cart-sheet .checkout-foot,
#cartOverlay.is-cart-empty .cart-sheet .cp-title {
  display: none !important;
}
#cartOverlay.is-cart-empty .cart-sheet #cartLines {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.cart-empty-state {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 44px 24px 48px !important;
  gap: 12px !important;
}
.ces-icon-wrap {
  width: 76px !important;
  height: 76px !important;
  border-radius: 50% !important;
  background: #eef5f1 !important;
  color: #1b4b38 !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 4px !important;
}
.cart-empty-state h3 {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #12332a !important;
  margin: 0 !important;
}
.cart-empty-state p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #61776c !important;
  max-width: 320px !important;
  margin: 0 !important;
}
.ces-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 13px 28px !important;
  background: #14392c !important;
  color: #ffffff !important;
  border: 1.5px solid #c9a24b !important;
  border-radius: 999px !important;
  font: 700 15.5px 'Inter', sans-serif !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  box-shadow: 0 4px 14px rgba(20,57,44,.25) !important;
  transition: transform .15s ease, background .15s ease !important;
  text-decoration: none !important;
}
.ces-btn:hover {
  background: #0b261b !important;
  transform: translateY(-1px) !important;
}


/* Prevent mobile horizontal overflow across the whole page */
html, body.home {
  max-width: 100% !important;
  overflow-x: hidden !important;
  position: relative;
}
.campaign-ticker, .hero-features-strip {
  max-width: 100vw !important;
  overflow: hidden !important;
}
/* ===== BP-v45: telefon uyumu (360–430 px) — dokunma hedefleri en az 44 px, sıkışan alanlar ===== */
body.home:has(#cartOverlay:not([hidden])) .sp-cart-toast{display:none!important}
@media (max-width:760px){
 body.home #cartOverlay .cart-sheet .section-heading .icon{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;font-size:24px!important}
 body.home #cartOverlay .cart-sheet .cart-line .qty button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;font-size:22px!important}
 body.home #cartOverlay .quick-prefs button{min-height:44px!important}
 body.home #foods .qty-pill:not(.has) button[onclick^="addCart("],body.home #foods .qty-pill:not(.has)>button:not(.qp-minus){height:44px!important;min-height:44px!important;font-size:15px!important}
 body.home #foods .qty-pill.has{height:44px!important}
 body.home #foods .qty-pill.has button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}
 body.home .site-footer a{display:flex;align-items:center;min-height:44px}
 body.home .topbar-in .brand{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:420px){
 body.home #checkout .customer-basic{grid-template-columns:minmax(0,1fr)!important}
}
