/* Sipariş arayüzü: sepet, ödeme, takip. Renkleri site temasından (style.css :root) alır. */
.price{font-weight:700;color:var(--gold);margin:.1rem 0 .3rem;font-size:1.05rem}
.price em,.p-price em{font-style:normal;font-size:.75rem;font-weight:600;color:#fff;background:#8b8b8b;border-radius:6px;padding:.1rem .45rem;margin-left:.4rem}
.p-price{font:700 1.6rem/1.2 var(--body);color:var(--gold);margin:.8rem 0 0}
button.order{background:none;border:0;border-bottom:2px solid var(--red);font:inherit;font-weight:600;color:var(--text);cursor:pointer;padding:.4rem 0;letter-spacing:.03em}
button.order:hover{color:var(--red-d)}
button.btn{cursor:pointer;font-family:var(--body)}
.more-list li.has-add{display:inline-flex;align-items:center;gap:.5rem}
.more-list .price{font-size:.9rem;margin:0}
.add-cart.mini{width:30px;height:30px;border-radius:50%;border:0;background:var(--red);color:#fff;font:700 1.1rem/1 var(--body);cursor:pointer}
.shop-closed{margin:0;padding:.55rem 1rem;text-align:center;background:#fff3cd;color:#664d03;font-size:.92rem;position:relative;z-index:70}

/* Yüzen sepet */
.cart-fab{position:fixed;right:14px;bottom:calc(var(--dock,72px) + 12px);z-index:70;display:flex;align-items:center;gap:.5rem;min-height:52px;padding:.5rem 1.1rem;border:0;border-radius:999px;background:var(--red);color:#fff;font:700 1rem/1 var(--body);box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
.cart-fab[hidden]{display:none}
.cart-n{min-width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--red-d);font-size:.9rem}
.cart-fab.bump{animation:bump .35s}
@keyframes bump{40%{transform:scale(1.12)}}
@media (min-width:821px){.cart-fab{bottom:22px}}
.cart-back{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}
.cart-panel{position:fixed;z-index:95;right:0;top:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--card);color:var(--text);box-shadow:-10px 0 40px rgba(0,0,0,.4)}
.cart-panel[hidden],.cart-back[hidden],.cart-toast[hidden]{display:none}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.cart-head h2{font:700 1.5rem/1 var(--head)}
.cart-x{width:44px;height:44px;border:0;background:none;color:var(--text);font-size:1.3rem;cursor:pointer}
.cart-list{flex:1;overflow:auto;padding:.4rem 1.2rem}
.cart-list li,.sum-box li{display:grid;grid-template-columns:1fr auto auto;gap:.2rem .8rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}
.cl-price{font-weight:700;min-width:4.5rem;text-align:right}
.cl-qty{display:inline-flex;align-items:center;gap:.4rem}
.cl-qty button{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1.1rem;cursor:pointer}
.cl-qty b{min-width:1.4rem;text-align:center}
.cart-foot{padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:.7rem}
.cart-sub{display:flex;justify-content:space-between;font-size:1.1rem}
.cart-hint{font-size:.9rem;color:var(--muted)}
.cart-toast{position:fixed;left:50%;bottom:calc(var(--dock,72px) + 76px);transform:translateX(-50%);z-index:96;background:#111;color:#fff;padding:.6rem 1.1rem;border-radius:999px;font-size:.92rem;box-shadow:0 6px 20px rgba(0,0,0,.4);max-width:90vw;text-align:center}
.cart-toast.show{animation:toast 1.8s both}
@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}12%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
body.cart-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.cart-fab.bump,.cart-toast.show{animation:none}}

/* Ödeme */
body.checkout .dock{display:none}
body.checkout{padding-bottom:0}
.co-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;margin-top:1.4rem;align-items:start}
.co-form{display:grid;gap:1rem}
.co-form .f{display:grid;gap:.35rem;font-weight:600}
.co-form .f small{font-weight:400;color:var(--muted)}
.co-form input:not([type=radio]),.co-form textarea,.co-form select{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:400 1rem/1.3 var(--body)}
.co-form input:focus-visible,.co-form textarea:focus-visible,.co-form select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.seg{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.seg legend{font-weight:600;margin-bottom:.4rem;padding:0}
.seg-opt{position:relative;cursor:pointer}
.seg-opt input{position:absolute;opacity:0}
.seg-opt span{display:grid;gap:.1rem;padding:.8rem 1rem;border:2px solid var(--line);border-radius:14px;background:var(--card);min-height:64px;align-content:center}
.seg-opt small{color:var(--muted);font-size:.82rem}
.seg-opt input:checked+span{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 25%,transparent)}
.seg-opt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.co-err,.co-warn{padding:.7rem 1rem;border-radius:12px;background:#fde2e2;color:#7a1212;font-weight:600}
.co-warn{background:#fff3cd;color:#664d03;font-weight:500;font-size:.92rem}
.co-err[hidden],.co-warn[hidden],#addr-box[hidden]{display:none}
.sum-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem}
.sum-box h2{font:700 1.5rem/1 var(--head);margin-bottom:.6rem}
.sum-box ul li{grid-template-columns:1fr auto}
.sum-box .row{display:flex;justify-content:space-between;padding:.35rem 0}
.sum-box .row[hidden]{display:none}
.sum-box .total{font-size:1.25rem;font-weight:700;border-top:2px solid var(--line);margin-top:.4rem;padding-top:.7rem}
.muted-p{color:var(--muted)}.muted-p.small{font-size:.9rem}
.empty{color:var(--muted)}
@media (max-width:820px){.co-grid{grid-template-columns:1fr}.sum-box{order:-1}}

/* Takip */
.track{max-width:640px}
.track h1{font:700 2.4rem/1.1 var(--head);margin:.3rem 0 .3rem}
.track-cancel{padding:.9rem 1rem;border-radius:12px;background:#fde2e2;color:#7a1212;font-weight:600;margin:1rem 0}
.track-cancel[hidden],.track-steps[hidden]{display:none}
.track-steps{list-style:none;margin:1.6rem 0;padding:0;display:grid;gap:0}
.track-steps li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0 .9rem 2.6rem;color:var(--muted)}
.track-steps li::before{content:"";position:absolute;left:8px;top:1.1rem;width:18px;height:18px;border-radius:50%;border:3px solid var(--line);background:var(--card)}
.track-steps li::after{content:"";position:absolute;left:16px;top:2.2rem;bottom:-.9rem;width:2px;background:var(--line)}
.track-steps li:last-child::after{display:none}
.track-steps li.done{color:var(--text)}
.track-steps li.done::before{background:var(--red);border-color:var(--red)}
.track-steps li.done::after{background:var(--red)}
.track-steps li.current b{color:var(--red)}
.track-steps li.current::before{box-shadow:0 0 0 6px color-mix(in srgb,var(--red) 25%,transparent)}
.track .sum-box{margin:1.4rem 0}

/* Müşteri: hatırlama, Siparişlerim */
.co-hello{margin:.4rem 0 0;padding:.7rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--gold) 18%,transparent);font-weight:600}
.co-hello[hidden]{display:none}
.remember{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer}
.remember input{width:22px;height:22px;margin-top:.15rem;accent-color:var(--red)}
.remember small{display:block;color:var(--muted);font-weight:400}
.h-list{display:grid;gap:1rem;margin:1.2rem 0}
.h-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}
.h-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.h-date{color:var(--muted);font-size:.9rem}
.h-status{margin:.3rem 0;font-weight:600;color:var(--red)}
.h-card.s-delivered .h-status{color:var(--muted)}
.h-items{color:var(--muted);margin:.2rem 0}
.h-total{font-weight:700;font-size:1.1rem;margin:.3rem 0 .6rem}
.h-act{display:flex;flex-wrap:wrap;gap:.6rem}
.h-add{margin:1.4rem 0}
.h-add-row{display:flex;gap:.6rem;margin-top:.4rem}
.h-add-row input{flex:1;min-width:0;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:400 1rem/1.3 var(--body);text-transform:uppercase}
#h-profile[hidden]{display:none}
#h-profile{margin:1rem 0;display:grid;gap:.6rem}
.foot-orders{margin-top:.8rem}.foot-orders a{font-weight:600;text-decoration:underline}

/* Kayıtlı adresler */
.addr-pick{border:0;margin:0 0 1rem;padding:0}
.addr-pick legend{font-weight:600;margin-bottom:.5rem;padding:0}
.addr-pick #addr-list{display:grid;gap:.6rem}
.addr-card{display:block}
.addr-card span{min-height:0}
.addr-save{display:grid;gap:.8rem;margin-top:.3rem}
#addr-pick[hidden],#addr-fields[hidden],#addr-save[hidden]{display:none}
.adr-list{display:grid;gap:.7rem;margin:1rem 0}
.adr-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;display:grid;gap:.4rem}
.adr-card p{margin:0}.adr-card .adr-txt{color:var(--muted)}
.adr-act{display:flex;gap:.5rem;flex-wrap:wrap}.adr-act .btn{min-height:40px;padding:.4rem 1rem;font-size:.92rem}
.adr-form{display:grid;gap:.8rem;margin:1rem 0}
.adr-form .f{display:grid;gap:.35rem;font-weight:600}
.adr-form input,.adr-form textarea,.adr-form select{width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:400 1rem/1.3 var(--body)}
.co-form .remember input[type=checkbox]{width:22px;height:22px;padding:0;flex:none}

/* Üyelik sayfaları */
.acc{max-width:640px}
.acc h1{font:700 2.2rem/1.1 var(--head);margin-bottom:.5rem}
.acc h2{font:700 1.4rem/1.2 var(--head);margin:1.4rem 0 .6rem}
.acc-form{display:grid;gap:1rem;margin:1.2rem 0}
.acc-form .f{display:grid;gap:.35rem;font-weight:600}.acc-form .f small{font-weight:400;color:var(--muted)}
.acc-form input:not([type=checkbox]),.acc-form select,.acc-form textarea,.adr-form input:not([type=checkbox]){width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:400 1rem/1.3 var(--body)}
.acc-form input:disabled{opacity:.6}
.acc-form .remember input[type=checkbox],.adr-form .remember input[type=checkbox]{width:22px;height:22px;padding:0;flex:none}
.acc-links{margin:.8rem 0;color:var(--muted)}.acc-links a{font-weight:600}
.acc-msg{padding:.8rem 1rem;border-radius:12px;margin:1rem 0;font-weight:600;background:color-mix(in srgb,var(--gold) 18%,transparent)}
.acc-msg.err{background:#fde2e2;color:#7a1212}
.acc-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.acc-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0;border-bottom:1px solid var(--line)}
.acc-tabs a{padding:.6rem 1rem;text-decoration:none;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.acc-tabs a.on{color:var(--text);border-color:var(--red)}
.chip-def{font-size:.75rem;font-weight:700;padding:.1rem .6rem;border-radius:999px;background:var(--red);color:#fff;margin-left:.4rem}
.adr-edit{margin-top:.4rem}.adr-edit summary{cursor:pointer;font-weight:600;color:var(--red)}
.co-guest{margin:.4rem 0 0;padding:.8rem 1rem;border-radius:12px;border:1px dashed var(--line)}
.co-guest a{font-weight:700;text-decoration:underline}
form.inline{display:inline}
/* Seçenekler penceresi, kupon, servis saati notu */
.cl-name{display:grid;gap:.1rem}.cl-opt{font-weight:400;color:var(--muted);font-size:.85rem;line-height:1.3}
.opt-back{position:fixed;inset:0;z-index:97;background:rgba(0,0,0,.55);display:grid;place-items:end center}
.opt-back[hidden]{display:none}
.opt-box{width:min(520px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--card);color:var(--text);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.4)}
@media (min-width:700px){.opt-back{place-items:center}.opt-box{border-radius:22px;max-height:86vh}}
.opt-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.opt-head h2{font:700 1.4rem/1.2 var(--head)}
.opt-body{overflow:auto;padding:.4rem 1.2rem 1rem;display:grid;gap:1rem}
.opt-grp{border:0;margin:0;padding:.6rem 0 0;display:grid;gap:.4rem}
.opt-grp legend{font-weight:700;padding:0;width:100%;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}
.opt-grp legend em{font-style:normal;font-weight:500;font-size:.8rem;color:var(--muted)}
.opt-note{color:var(--muted);font-size:.88rem;margin:0}
.opt-opt{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;min-height:48px}
.opt-opt input{width:20px;height:20px;accent-color:var(--red);flex:none}
.opt-opt:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}
.opt-opt.off{opacity:.5;cursor:not-allowed}.opt-n{flex:1}.opt-d{font-weight:600;color:var(--gold)}
.opt-text{width:100%;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:400 1rem/1.3 var(--body);resize:vertical}
.opt-foot{padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:.5rem}
.opt-hint{min-height:1.2rem;margin:0;font-size:.88rem;color:var(--red);font-weight:600}
.opt-row{display:flex;gap:.8rem;align-items:center}.opt-row .btn{flex:1}.opt-row .btn:disabled{opacity:.45;cursor:not-allowed}
.coupon{margin:.8rem 0;padding:.8rem 0;border-top:1px solid var(--line)}.coupon label{font-weight:600;display:block;margin-bottom:.35rem}
.coupon-row{display:flex;gap:.5rem}.coupon-row input{flex:1;min-width:0;padding:.7rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:400 1rem/1.3 var(--body);text-transform:uppercase}
.coupon-msg{margin:.4rem 0 0;font-size:.92rem;font-weight:600}.coupon-msg.ok{color:#15803d}.coupon-msg.err{color:#b91c1c}.coupon-msg[hidden]{display:none}
.avail-note{margin:.2rem 0;color:var(--muted);font-size:.9rem;font-style:italic}
.price em.low{background:#d97706;color:#fff}
