.sv-section{background:linear-gradient(180deg,#fffaf5,#fdf1ec)}
.sv-lead{max-width:560px;margin:-6px 0 22px;color:#7a5a52;font-size:15px;line-height:1.55;text-wrap:pretty}
#sandvicApp{max-width:640px;margin:0}
.sv-closed{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f0dcd6;border-radius:18px;padding:18px 20px;box-shadow:0 6px 20px rgba(120,60,50,.06)}
.sv-closed>span{font-size:34px}.sv-closed b{display:block;color:#4a2c17;font-size:16px}.sv-closed small{color:#8a6a62;font-size:13px}
.sv-form{background:#fff;border:1px solid #f0dcd6;border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(120,60,50,.08)}
.sv-step{padding:12px 0;border-bottom:1px dashed #f0dcd6}.sv-step:last-of-type{border-bottom:none}
.sv-st{display:flex;align-items:center;gap:8px;font-weight:800;color:#4a2c17;font-size:15px;margin-bottom:10px}
.sv-st span{width:24px;height:24px;border-radius:50%;background:#c9949a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px}
.sv-st em{font-style:normal;font-weight:500;font-size:12px;color:#9a7a72;margin-left:auto}
.sv-breads{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv-bread{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border:2px solid #f0dcd6;background:#fffaf8;border-radius:16px;cursor:pointer;font:inherit;color:#4a2c17;transition:.15s}
.sv-bread span{font-size:30px}.sv-bread b{font-size:14.5px}.sv-bread small{font-size:12px;color:#9a7a72}
.sv-bread.on{border-color:#c9949a;background:#fdeef0;box-shadow:0 0 0 3px rgba(201,148,154,.2)}
.sv-chips{display:flex;flex-wrap:wrap;gap:8px}
.sv-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1.5px solid #ead6d0;background:#fff;border-radius:999px;cursor:pointer;font:inherit;font-size:14px;color:#5a3a32;min-height:40px;transition:.12s}
.sv-chip small{font-size:11px;color:#9a7a72}
.sv-chip.on{background:#4a2c17;border-color:#4a2c17;color:#fff}.sv-chip.on small{color:#f0d8d0}
.sv-chip.on::before{content:"✓";font-weight:900}
.sv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv-grid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:#7a5a52}
.sv-grid label.full{grid-column:1/-1}.sv-grid label small{font-weight:400}
.sv-grid input,.sv-grid select,.sv-grid textarea{font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid #ead6d0;border-radius:12px;background:#fffdfc;color:#3b2616;min-width:0;box-sizing:border-box;width:100%}
.sv-rules{font-size:12px;color:#8a6a62;line-height:1.6;margin:10px 0 0;background:#fdf6f3;border-radius:10px;padding:8px 10px}
.sv-sum{display:flex;align-items:center;gap:12px;background:#fdf1ee;border-radius:14px;padding:12px 14px;margin:12px 0}
.sv-sum-l{flex:1;font-size:13.5px;color:#4a2c17;line-height:1.45}.sv-sum-l.muted{color:#a88a82}
.sv-sum-t{font-size:20px;font-weight:900;color:#4a2c17;white-space:nowrap}.sv-sum-t.sm{font-size:13px;font-weight:700;color:#8a6a62}
.sv-send{width:100%;min-height:54px;border:none;border-radius:16px;background:linear-gradient(135deg,#c9949a,#b0757d);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(176,117,125,.35)}
.sv-send:disabled{opacity:.6}
.sv-err{color:#b91c1c;font-size:13.5px;font-weight:700;text-align:center;min-height:18px;margin-top:8px}
.sv-track{background:#fff;border:2px solid #c9949a;border-radius:22px;padding:16px 18px;margin-bottom:16px;box-shadow:0 10px 30px rgba(176,117,125,.15);position:relative}
.sv-track.hazir{border-color:#16a34a;background:#f3fbf5}.sv-track.iptal{border-color:#e5c4c4;opacity:.9}
.sv-tr-h{display:flex;justify-content:space-between;align-items:flex-end}
.sv-tr-h small{display:block;font-size:10px;letter-spacing:1.2px;font-weight:800;color:#a88a82}
.sv-tr-h b{font-size:24px;color:#4a2c17;letter-spacing:1px}.sv-tr-t{text-align:right}
.sv-tr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:14px 0 6px;position:relative}
.sv-tr-steps div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#b9a29b;text-align:center}
.sv-tr-steps i{width:100%;height:6px;border-radius:3px;background:#f0e2de}
.sv-tr-steps .on{color:#4a2c17}.sv-tr-steps .on i{background:#c9949a}
.sv-track.hazir .sv-tr-steps .on i{background:#16a34a}
.sv-tr-steps .cur i{animation:svPulse 1.4s ease-in-out infinite}
@keyframes svPulse{50%{opacity:.45}}
.sv-tr-msg{text-align:center;font-weight:800;color:#4a2c17;font-size:15px;margin:4px 0 8px}
.sv-tr-iptal{text-align:center;font-weight:800;color:#991b1b;margin:12px 0}
.sv-tr-it{font-size:13px;color:#6a4a42;line-height:1.5;background:#fdf6f3;border-radius:10px;padding:8px 10px}
.sv-tr-a{display:flex;gap:8px;margin-top:10px}.sv-tr-a:empty{display:none}
.sv-cancel,.sv-new{flex:1;min-height:44px;border-radius:12px;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.sv-cancel{border:1.5px solid #e5b4b4;background:#fff;color:#991b1b}.sv-cancel small{font-weight:500;color:#b07070}
.sv-new{border:none;background:#4a2c17;color:#fff}
.sv-live{position:absolute;top:10px;right:14px;font-size:10px;font-weight:800;color:#16a34a;letter-spacing:.5px}
.sv-track.teslim .sv-live,.sv-track.iptal .sv-live{display:none}
.sv-tr-t{margin-right:46px}
.sv-q{display:flex;gap:8px;max-width:640px;margin:14px 0 0}
.sv-q input{flex:0 0 110px;font:inherit;font-size:16px;padding:10px 12px;border:1.5px solid #ead6d0;border-radius:12px;text-transform:uppercase;min-width:0}
.sv-q button{flex:1;border:1.5px solid #c9949a;background:#fff;color:#7a4a50;border-radius:12px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;min-height:44px}
@media (max-width:480px){.sv-grid{grid-template-columns:1fr}.sv-form{padding:14px;border-radius:18px}.sv-tr-h b{font-size:21px}}

/* ===== Ayrı sayfa + kompakt düzen ===== */
body.sv-page{background:linear-gradient(180deg,#fffaf5,#fdf1ec);min-height:100vh}
.sv-wrap{max-width:680px;margin:0 auto;padding:26px 16px 60px}
.sv-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.sv-hd h2{margin:2px 0 0;font-size:30px;line-height:1.1;color:#4a2c17;font-weight:400;letter-spacing:-.5px}
.sv-hd h2 em{font-family:"Great Vibes",cursive;font-style:normal;font-size:1.25em;color:#b0757d}
.sv-hd .sv-ey{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:800;color:#b0757d}
.sv-acc{font-size:13px;font-weight:700;color:#7a4a50;text-decoration:none;border:1.5px solid #ead6d0;background:#fff;border-radius:999px;padding:8px 13px;white-space:nowrap}
.sv-lead{margin:0 0 16px;font-size:14px}
#sandvicApp{max-width:none}
.sv-form{padding:6px 14px 14px;border-radius:18px}
.sv-step{padding:11px 0}
.sv-st{font-size:14px;margin-bottom:8px}
.sv-st span{width:22px;height:22px;font-size:12px}
.sv-breads{gap:8px}
.sv-bread{flex-direction:row;justify-content:center;gap:8px;padding:10px 8px;border-radius:12px;min-height:48px}
.sv-bread span{font-size:22px}.sv-bread b{font-size:14px}
.sv-bread small{margin-left:2px}
.sv-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.sv-chip{justify-content:center;text-align:center;padding:9px 6px;font-size:13px;border-radius:10px;min-height:42px;line-height:1.2;flex-direction:column;gap:1px}
.sv-chip.on::before{content:none}
.sv-chip.on{box-shadow:inset 0 0 0 2px #4a2c17}
.sv-chip small{font-size:10.5px}
@media (min-width:560px){.sv-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sv-grid{gap:8px}
.sv-grid input,.sv-grid select,.sv-grid textarea{padding:10px 11px;border-radius:10px}
.sv-rules{font-size:11.5px}
.sv-sum{margin:10px 0;padding:10px 12px}
.sv-send{min-height:50px;font-size:16px;border-radius:14px}
.sv-acc-hint{font-size:12.5px;color:#7a5a52;background:#fff;border:1px dashed #e6c9c2;border-radius:12px;padding:9px 12px;margin:0 0 12px}
.sv-acc-hint a{color:#9a4f5a;font-weight:800}

.sv-sube{display:flex;align-items:center;gap:10px;background:#fdf1ec;border:1.5px solid #c9949a;border-radius:12px;padding:9px 12px;margin-bottom:10px}
.sv-sube>span{font-size:20px}.sv-sube div{flex:1;min-width:0}
.sv-sube b{display:block;font-size:14px;color:#4a2c17}.sv-sube small{font-size:11.5px;color:#8a6a62}
.sv-sube i{font-style:normal;font-size:11px;font-weight:800;color:#9a4f5a;white-space:nowrap}

.sv-today{margin-bottom:14px}
.sv-today-h{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}
.sv-today-h b{font-size:14px;color:#4a2c17}.sv-today-h span{font-size:12px;font-weight:700;color:#8a6a62}
.sv-today .sv-track{margin-bottom:8px}
.sv-minis{display:flex;flex-direction:column;gap:6px}
.sv-mini{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #f0dcd6;border-left:4px solid #c9949a;border-radius:12px;padding:8px 10px;font:inherit;color:#3b2616;cursor:pointer;min-height:48px}
.sv-mini.hazir{border-left-color:#16a34a;background:#f6fcf8}.sv-mini.hazirlaniyor{border-left-color:#f59e0b}
.sv-mini.teslim,.sv-mini.iptal{border-left-color:#d9c9c4;opacity:.75}
.sv-mi-t{font-weight:900;font-size:14px;color:#4a2c17;font-variant-numeric:tabular-nums;min-width:42px}
.sv-mi-m{flex:1;min-width:0;display:flex;flex-direction:column}
.sv-mi-m b{font-size:13px;letter-spacing:.5px}
.sv-mi-m small{font-size:11px;color:#8a6a62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-mi-s{font-size:10.5px;font-weight:800;background:#fdf1ec;color:#7a4a50;border-radius:999px;padding:3px 8px;white-space:nowrap}
.sv-mini.hazir .sv-mi-s{background:#dcfce7;color:#166534}
.sv-mi-c{color:#c9a9a2;font-size:18px}

/* Şube kompakt */
.sv-sube-mini{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;background:#fdf6f3;border:1px solid #f0e2de;border-radius:999px;padding:5px 11px;margin-bottom:10px;color:#5a3a1a}
.sv-me{display:flex;align-items:center;gap:6px;font-size:13px;background:#f3fbf5;border:1px solid #bfe3c9;border-radius:10px;padding:9px 11px;color:#14532d}
.sv-not-tg{display:flex !important;flex-direction:row !important;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.sv-not-tg input{width:18px;height:18px;margin:0;accent-color:#8b5a3c}
/* Önceki siparişler — üst üste deste */
.sv-deck{position:relative;display:flex;flex-direction:column}
.sv-deck-top{position:relative;z-index:60}
.sv-deck-min{display:block;margin:-4px auto 0;position:relative;z-index:61;border:1px solid #e6d5bd;background:#fff;border-radius:0 0 10px 10px;padding:4px 14px;font:inherit;font-size:11.5px;font-weight:800;color:#8b5a3c;cursor:pointer}
.sv-deck-c{position:relative;margin-top:-26px;transform:scale(calc(1 - var(--i) * .035));transform-origin:top center;transition:transform .2s,margin .2s;filter:drop-shadow(0 -3px 6px rgba(76,42,17,.08))}
.sv-deck-c:first-of-type{margin-top:0}
.sv-deck.has-open .sv-deck-c:first-of-type{margin-top:-14px}
.sv-deck-c:last-child{margin-bottom:6px}
.sv-deck-c > *{background:#fff}
.sv-deck-c:hover{transform:scale(calc(1 - var(--i) * .035)) translateY(-3px)}

/* Hazır menüler */
.sv-menus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media(max-width:420px){.sv-menus{grid-template-columns:1fr}}
.sv-mn{display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;padding:11px 12px;border:1.5px solid #ecdcd4;border-radius:14px;background:#fff;font:inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.sv-mn-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sv-mn-h b{font-size:14px;color:#4a2c17}
.sv-mn-h i{font-style:normal;font-weight:800;font-size:13.5px;color:#8b5a3c;white-space:nowrap}
.sv-mn-i{font-size:11.5px;color:#6b5a4a;line-height:1.4}
.sv-mn-b{font-size:10.5px;color:#9a8574;letter-spacing:.1px}
.sv-mn.on{border-color:#8b5a3c;background:#fdf6ef;box-shadow:0 0 0 3px rgba(139,90,60,.12)}
.sv-mn.kendin{border-style:dashed;background:#fffaf6}
.sv-mn.kendin.on{border-style:solid}
.sv-build{border-left:3px solid #f0e2de;padding-left:10px;margin-left:2px}

/* ===== Hızlı sipariş: menü kartları + sepet ===== */
.sh-hint{font-size:12px;color:#8a7262;margin:2px 0 10px;text-align:center}
.sh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:620px){.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sh-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0 0 10px;border:1px solid #efe1d8;border-radius:18px;background:#fff;overflow:hidden;font:inherit;cursor:pointer;text-align:left;box-shadow:0 4px 14px rgba(76,42,17,.06);transition:transform .15s,box-shadow .15s}
.sh-card:active{transform:scale(.97)}
.sh-card:hover{box-shadow:0 8px 22px rgba(76,42,17,.12)}
.sh-img{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sh-img span{font-size:54px;filter:drop-shadow(0 6px 10px rgba(76,42,17,.25))}
.sh-img img{width:100%;height:100%;object-fit:cover}
.sh-img.big{aspect-ratio:16/9;border-radius:16px}.sh-img.big span{font-size:76px}
.sh-temsili{position:absolute;right:7px;bottom:6px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.4px;color:rgba(74,44,23,.55);background:rgba(255,255,255,.55);border-radius:999px;padding:1px 6px}
.sh-name{font-weight:800;font-size:14px;color:#3a2212;padding:8px 10px 0;line-height:1.2}
.sh-price{font-weight:900;font-size:14px;color:#8b5a3c;padding:0 10px}
.sh-price.sub{font-weight:700;font-size:11.5px;color:#9a8574}
.sh-card.kendin{border-style:dashed;border-color:#d8c3e6}
.sh-badge{position:absolute;top:8px;left:8px;min-width:24px;height:24px;border-radius:12px;background:#1e7a45;color:#fff;font-style:normal;font-weight:900;font-size:13px;display:flex;align-items:center;justify-content:center;padding:0 7px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
/* Sepet çubuğu */
.sh-bar{position:sticky;bottom:12px;z-index:30;margin-top:14px;display:none}
.sh-bar.on{display:block}
.sh-bar button{width:100%;min-height:56px;border:none;border-radius:16px;background:#3a2212;color:#fff;font:inherit;display:flex;align-items:center;gap:10px;padding:0 14px;cursor:pointer;box-shadow:0 10px 26px rgba(58,34,18,.35)}
.sh-bar b{flex:1;text-align:left;font-size:15px}
.sh-cn{min-width:28px;height:28px;border-radius:14px;background:#e8a868;color:#3a2212;font-weight:900;display:flex;align-items:center;justify-content:center}
.sh-ct{font-weight:900;font-size:15px}
.sh-bar.pop button{animation:shPop .4s ease}
@keyframes shPop{40%{transform:scale(1.04)}}
/* Sheet / pop-up */
body.sh-lock{overflow:hidden}
.sh-ov{position:fixed;inset:0;z-index:1000;background:rgba(30,18,10,0);display:flex;align-items:flex-end;justify-content:center;transition:background .2s}
.sh-ov.in{background:rgba(30,18,10,.55)}
.sh-sheet{position:relative;width:100%;max-width:520px;max-height:88vh;overflow:auto;background:#fffaf6;border-radius:22px 22px 0 0;padding:14px 14px 0;transform:translateY(30px);opacity:0;transition:transform .22s ease,opacity .22s}
.sh-ov.in .sh-sheet{transform:none;opacity:1}
@media(min-width:620px){.sh-ov{align-items:center}.sh-sheet{border-radius:22px;max-height:84vh}}
.sh-x{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:17px;border:none;background:rgba(255,255,255,.9);font-size:15px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sh-d{padding:12px 2px 6px}
.sh-dh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.sh-dh b{font-size:19px;color:#3a2212}.sh-dh span{font-weight:900;font-size:18px;color:#8b5a3c;white-space:nowrap}
.sh-ing{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.sh-ing i{font-style:normal;font-size:12.5px;font-weight:700;background:#fff;border:1px solid #efe1d8;border-radius:999px;padding:4px 10px;color:#5a3a1a}
.sh-nut{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sh-nut div{background:#fff;border:1px solid #efe1d8;border-radius:10px;padding:7px 4px;text-align:center}
.sh-nut b{display:block;font-size:14px;color:#3a2212}.sh-nut small{font-size:10px;color:#9a8574}
.sh-kg{margin-bottom:12px}.sh-kgh{font-size:12px;font-weight:900;color:#6b5a4a;margin-bottom:6px}
.sh-kerr{color:#b42318;font-size:12.5px;font-weight:700}
.sh-foot{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#fffaf6 30%)}
.sh-qty{display:flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #efe1d8;border-radius:14px;padding:3px}
.sh-qty button{width:40px;height:40px;border:none;border-radius:11px;background:#f5ece4;font-size:20px;font-weight:900;color:#3a2212;cursor:pointer}
.sh-qty b{min-width:26px;text-align:center;font-size:17px}
.sh-qty.sm button{width:32px;height:32px;font-size:15px}.sh-qty.sm b{min-width:20px;font-size:14px}
.sh-add{flex:1;min-height:52px;border:none;border-radius:14px;background:#1e7a45;color:#fff;font:inherit;font-weight:900;font-size:15px;cursor:pointer}
.sh-add:disabled{opacity:.6}
.sh-line{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f1e6dc}
.sh-ln{flex:1;min-width:0}.sh-ln b{display:block;font-size:14px;color:#3a2212}.sh-ln small{display:block;font-size:11.5px;color:#8a7262;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-lp{font-weight:900;font-size:14px;color:#8b5a3c;min-width:62px;text-align:right}
.sh-co{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.sh-co label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:#6b5a4a}
.sh-co select,.sh-co input:not([type=checkbox]),.sh-co textarea{min-height:46px;border:1.5px solid #efe1d8;border-radius:12px;padding:0 12px;font:inherit;font-size:15px;background:#fff;box-sizing:border-box;width:100%}
.sh-co textarea{padding:10px 12px;min-height:60px}
.sh-co2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:380px){.sh-co2{grid-template-columns:1fr}}

/* Kapat tuşu başlıktaki fiyatın üstüne binmesin (görselsiz sheet'ler) */
.sh-sheet > .sh-d:first-of-type .sh-dh{padding-right:44px}

/* Kendin Yap görseli */
.sh-img.sh-ky{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,#fff4e6,#f3d9b8)}
.sh-ky .ky-b{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-12deg);font-size:46px;filter:drop-shadow(0 6px 8px rgba(120,70,30,.25))}
.sh-ky.big .ky-b{font-size:84px}
.sh-ky .ky-i{position:absolute;font-style:normal;font-size:20px;animation:kyF 3.2s ease-in-out infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.12))}
.sh-ky.big .ky-i{font-size:34px}
.ky-0{left:10%;top:14%;animation-delay:0s}.ky-1{right:12%;top:12%;animation-delay:.5s}
.ky-2{left:6%;bottom:16%;animation-delay:1s}.ky-3{right:8%;bottom:18%;animation-delay:1.5s}
.ky-4{left:42%;top:4%;animation-delay:2s}.ky-5{left:44%;bottom:4%;animation-delay:2.5s}
@keyframes kyF{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(8deg)}}
.sh-ky .ky-t{position:absolute;right:6px;bottom:5px;font-style:normal;font-size:9.5px;font-weight:800;color:#8b5a3c;background:rgba(255,255,255,.75);border-radius:999px;padding:1px 7px}
@media(prefers-reduced-motion:reduce){.sh-ky .ky-i{animation:none}}

/* Kampanyalar */
.sh-kmp{margin-bottom:14px}
.sh-kmp-h{font-size:15px;font-weight:900;color:#7a1f2b;margin:0 2px 8px}.sh-kmp-h small{font-weight:700;font-size:11px;color:#a0707a;margin-left:4px}
.sh-kmp-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.sh-kmp-row::-webkit-scrollbar{display:none}
.sh-kc{flex:0 0 72%;max-width:260px;scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;background:#fff;border:1.5px solid #f0d4d8;border-radius:16px;padding:6px 6px 9px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 12px rgba(122,31,43,.08)}
.sh-kc-img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:5/2;background:#f6e9e3}
.sh-kc-img img{width:100%;height:100%;object-fit:cover;display:block}
.sh-kc-off{position:absolute;left:6px;top:6px;font-style:normal;background:#9b1c31;color:#fff;font-weight:900;font-size:11.5px;border-radius:999px;padding:2px 8px}
.sh-kc-n{font-weight:900;font-size:13.5px;color:#4a2c17;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sh-kc-p{padding:0 4px;font-size:12px;color:#8a6f4d}.sh-kc-p s{opacity:.7}.sh-kc-p b{font-size:16px;color:#9b1c31;margin-left:2px}
.sh-img.big.kmp{background:#f6e9e3}.sh-img.big.kmp img{object-fit:cover}
.sh-kmp-inc{font-size:13px;font-weight:800;color:#7a1f2b;background:#fdf1f2;border-radius:10px;padding:7px 10px;margin:4px 0 8px}
.sh-dh s{font-size:12px;color:#a08a75;font-weight:600;margin-right:2px}
/* Malzeme çıkarma */
.sh-ing-h{font-size:11.5px;color:#8a6f4d;margin:6px 0 5px}
.sh-ing.cik button{border:1.5px solid #e6d5bd;background:#fff;border-radius:999px;padding:5px 10px;font:inherit;font-size:12px;font-weight:700;color:#5a3a1a;cursor:pointer;transition:all .15s}
.sh-ing.cik button.off{background:#fdecea;border-color:#e8a59c;color:#a02d20;text-decoration:line-through}
.sh-ing.cik{display:flex;flex-wrap:wrap;gap:5px}
.sh-cikt{color:#a02d20 !important;font-weight:700}

/* Tek kampanya kartı: sandviç + içecek */
.sh-mk{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:none;cursor:pointer;margin:0 0 12px;padding:10px;border-radius:18px;background:linear-gradient(135deg,#fff1e6,#ffe0cc);box-shadow:0 6px 18px rgba(201,90,40,.14);font:inherit}
.sh-mk-img{position:relative;width:76px;height:76px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#fff}
.sh-mk-img img{width:100%;height:100%;object-fit:cover}
.sh-mk-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sh-mk-t small{font-size:10.5px;font-weight:900;letter-spacing:1px;color:#c2410c}
.sh-mk-t>b{font-size:16px;color:#3d2414;line-height:1.2}
.sh-mk-t span{font-size:12px;color:#7a4a2a;line-height:1.35}.sh-mk-t span b{color:#c2410c}
.sh-mk-go{font-style:normal;flex-shrink:0;background:#c2410c;color:#fff;font-weight:900;font-size:13px;border-radius:999px;padding:8px 13px}
.sh-mk-st{display:flex;align-items:center;gap:8px;font-weight:900;font-size:13.5px;margin:12px 0 7px;color:#3d2414}
.sh-mk-st span{width:22px;height:22px;border-radius:50%;background:#3d2414;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.sh-mk-st em{font-style:normal;font-size:11px;font-weight:700;color:#c2410c;margin-left:auto}
.sh-mk-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}
.sh-mk-o{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 8px;border:2px solid #eadccb;border-radius:12px;background:#fff;cursor:pointer;font:inherit;min-width:0}
.sh-mk-o img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:8px}.sh-mk-o i{font-style:normal;font-size:30px}
.sh-mk-o b{font-size:11.5px;line-height:1.2;text-align:center;color:#3d2414}.sh-mk-o small{font-size:11px;color:#8a6a4a}
.sh-mk-o.on{border-color:#c2410c;background:#fff4ec;box-shadow:0 0 0 3px rgba(194,65,12,.15)}
.sh-mk-dr{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.sh-mk-d{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;border:2px solid #eadccb;border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:left;min-width:0}
.sh-mk-d b{font-size:13px;color:#3d2414}.sh-mk-d small{font-size:12px;font-weight:800;color:#c2410c}.sh-mk-d small s{color:#a99;font-weight:600}
.sh-mk-d.on{border-color:#c2410c;background:#fff4ec;box-shadow:0 0 0 3px rgba(194,65,12,.15)}

/* Arka plan: soluk süzülen malzemeler */
#svBgFloat{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#svBgFloat i{position:absolute;font-style:normal;opacity:.13;filter:saturate(.8);animation:svBgF 9s ease-in-out infinite;will-change:transform}
@keyframes svBgF{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(10deg)}}
main.sv-wrap{position:relative;z-index:1}
.nav{z-index:50}
@media(prefers-reduced-motion:reduce){#svBgFloat i{animation:none}}
