/* order-cart — order-cart.php dosyasindan ayrildi (satir ici kod kaldirildi). */
/* ÖNEMLİ: .oc-seg/.oc-wa gibi display:flex kuralları, tarayıcının [hidden] için
     uyguladığı display:none'ı ezip gizli elemanları görünür yapıyordu (mod seçici bu
     yüzden gözüküyordu). Bu kural sepet içindeki tüm hidden elemanları gerçekten gizler. */
  .oc-drawer [hidden],.oc-back[hidden],.oc-fab[hidden]{display:none !important}
  .oc-fab{position:fixed;right:16px;bottom:16px;z-index:85;display:none;align-items:center;gap:10px;border:0;cursor:pointer;font-family:inherit;
    background:var(--pfb-accent,#b9854f);color:#fff;border-radius:999px;padding:12px 18px;box-shadow:0 12px 30px rgba(0,0,0,.28);font-weight:800;font-size:14px}
  .oc-fab.show{display:inline-flex}
  .oc-fab.bump{animation:ocbump .3s ease}
  @keyframes ocbump{0%,100%{transform:none}40%{transform:scale(1.12)}}
  .oc-fab svg{width:22px;height:22px}
  .oc-fab .oc-badge{background:#fff;color:var(--pfb-accent,#b9854f);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-weight:800;padding:0 6px}
  .oc-back{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);z-index:94;opacity:0;pointer-events:none;transition:opacity .25s}
  .oc-back.show{opacity:1;pointer-events:auto}
  .oc-drawer{position:fixed;left:50%;bottom:0;transform:translate(-50%,105%);width:min(100%,520px);z-index:95;background:var(--pfb-paper,#fff);color:var(--pfb-ink,#1d1812);
    border-radius:24px 24px 0 0;border:1px solid var(--pfb-line,#e9e3da);border-bottom:0;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));
    transition:transform .35s cubic-bezier(.2,.8,.2,1);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;font-size:15px}
  .oc-drawer.show{transform:translate(-50%,0)}
  .oc-drawer .handle{width:46px;height:5px;border-radius:999px;background:var(--pfb-line,#e9e3da);margin:0 auto 12px;
    /* Dokunma alanı çubuktan büyük: parmakla yakalaması kolay olsun. */
    position:relative;cursor:grab;touch-action:none}
  .oc-drawer .handle::before{content:'';position:absolute;left:-40px;right:-40px;top:-10px;bottom:-14px}
  .oc-drawer.is-dragging{transition:none}
  .oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
  .oc-head h3{font-size:19px;font-weight:800;margin:0}
  .oc-seg{display:flex;background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:999px;padding:3px;gap:2px}
  .oc-seg button{border:0;background:transparent;color:var(--pfb-soft,#7b7065);font-family:inherit;font-size:12.5px;font-weight:800;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
  .oc-seg button.sel{background:var(--pfb-accent,#b9854f);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.15)}
  .oc-ann{background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);
    color:var(--pfb-ink,#1d1812);border-radius:14px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.45;margin-bottom:12px}
  @supports (background: color-mix(in srgb, red 10%, white)) {
    .oc-ann{background:color-mix(in srgb,var(--pfb-accent,#b9854f) 12%,var(--pfb-paper,#fff));border-color:color-mix(in srgb,var(--pfb-accent,#b9854f) 30%,transparent)}
  }
  .oc-empty{text-align:center;color:var(--pfb-soft,#7b7065);padding:22px 0;font-size:14px}
  .oc-item{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--pfb-line,#e9e3da)}
  .oc-item .th{width:46px;height:46px;border-radius:12px;background:var(--pfb-bg,#f3f4f6) center/cover no-repeat;flex-shrink:0}
  .oc-item .nm{flex:1;min-width:0;font-weight:700;font-size:14.5px;line-height:1.25}
  .oc-item .pr{color:var(--pfb-soft,#7b7065);font-size:12.5px;font-weight:600;margin-top:2px}
  .oc-item .rm{border:0;background:none;color:var(--pfb-soft,#7b7065);cursor:pointer;padding:6px;line-height:0;border-radius:8px}
  .oc-item .rm svg{width:16px;height:16px}
  .oc-qty{display:flex;align-items:center;gap:8px}
  .oc-qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--pfb-line,#e9e3da);background:var(--pfb-bg,#f3f4f6);color:var(--pfb-ink,#1d1812);font-size:17px;font-weight:800;cursor:pointer;line-height:1;font-family:inherit}
  .oc-qty span{min-width:18px;text-align:center;font-weight:800;font-size:14px}
  .oc-upsell{margin:14px 0 4px}
  .oc-up-title{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--pfb-soft,#7b7065);font-weight:800;margin-bottom:9px}
  .oc-up-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin:0 -18px;padding-left:18px;padding-right:18px}
  .oc-up-row::-webkit-scrollbar{display:none}
  .oc-up-card{flex-shrink:0;width:128px;background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
  .oc-up-card .im{width:100%;aspect-ratio:16/10;border-radius:10px;background:var(--pfb-line,#e9e3da) center/cover no-repeat}
  .oc-up-card .n{font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
  .oc-up-card .b{display:flex;align-items:center;justify-content:space-between;gap:6px}
  .oc-up-card .p{font-size:12px;font-weight:800;color:var(--pfb-accent,#b9854f)}
  .oc-up-card .chk{width:19px;height:19px;accent-color:var(--pfb-accent,#b9854f);cursor:pointer;margin:0}
  .oc-sum{margin:14px 0 4px}
  .oc-sum .row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:13.5px;color:var(--pfb-soft,#7b7065);font-weight:600}
  .oc-sum .row.tot{font-size:17px;font-weight:800;color:var(--pfb-ink,#1d1812);padding-top:8px;margin-top:6px;border-top:1px solid var(--pfb-line,#e9e3da)}
  .oc-minbar{margin:10px 0 2px;background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:14px;padding:10px 14px}
  .oc-minbar .txt{font-size:12.5px;font-weight:700;margin-bottom:8px}
  .oc-minbar.ok .txt{color:#16a34a}
  .oc-minbar .bar{height:6px;border-radius:999px;background:var(--pfb-line,#e9e3da);overflow:hidden}
  .oc-minbar .bar i{display:block;height:100%;border-radius:999px;background:var(--pfb-accent,#b9854f);transition:width .3s ease}
  .oc-minbar.ok .bar i{background:#16a34a}
  .oc-lbl{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--pfb-soft,#7b7065);margin:14px 0 7px;font-weight:800}
  .oc-in{width:100%;border:1px solid var(--pfb-line,#e9e3da);background:var(--pfb-bg,#f3f4f6);color:var(--pfb-ink,#1d1812);border-radius:14px;padding:12px 14px;font-family:inherit;font-size:15px;outline:none}
  .oc-in:focus{border-color:var(--pfb-accent,#b9854f)}
  textarea.oc-in{resize:vertical;min-height:66px;line-height:1.45}
  .oc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  @media(max-width:420px){.oc-grid2{grid-template-columns:1fr}}
  .oc-remember{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:700;margin-top:12px}
  .oc-loc{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--pfb-line,#e9e3da);background:var(--pfb-bg,#f3f4f6);color:var(--pfb-ink,#1d1812);border-radius:12px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px}
  .oc-loc.ok{background:#f0fdf4;border-color:#86efac;color:#15803d;border-style:solid}
  .oc-pay{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  @media(max-width:420px){.oc-pay{grid-template-columns:1fr}}
  .oc-pay label{display:flex;align-items:center;gap:10px;border:1px solid var(--pfb-line,#e9e3da);background:var(--pfb-bg,#f3f4f6);border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:700;cursor:pointer}
  .oc-pay label.sel{border-color:var(--pfb-accent,#b9854f)}
  @supports (background: color-mix(in srgb, red 10%, white)) {
    .oc-pay label.sel{background:color-mix(in srgb,var(--pfb-accent,#b9854f) 10%,var(--pfb-paper,#fff))}
  }
  .oc-pay input{accent-color:var(--pfb-accent,#b9854f);width:16px;height:16px;margin:0}
  .oc-consent{display:flex;align-items:flex-start;gap:9px;margin-top:14px;cursor:pointer;
    font-size:12.5px;line-height:1.5;color:var(--pfb-soft,#7b7065)}
  .oc-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:1px;accent-color:var(--pfb-accent,#b9854f);cursor:pointer}
  .oc-consent a{color:var(--pfb-accent,#b9854f);text-decoration:underline;white-space:nowrap}
  .oc-areabox{background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:14px;padding:10px 14px;font-size:12.5px;color:var(--pfb-soft,#7b7065);line-height:1.5;margin-top:14px}
  .oc-areabox b{color:var(--pfb-ink,#1d1812)}
  .oc-closed{text-align:center;background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:18px;padding:26px 18px;margin-top:14px}
  .oc-closed .ic{width:52px;height:52px;border-radius:50%;background:#fef3c7;color:#b45309;display:grid;place-items:center;margin:0 auto 12px}
  .oc-closed .ic svg{width:26px;height:26px}
  .oc-closed h4{font-size:15.5px;font-weight:800;margin:0 0 6px}
  .oc-closed p{font-size:13px;color:var(--pfb-soft,#7b7065);margin:2px 0}
  .oc-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;margin-top:12px}
  .oc-send{width:100%;border:0;background:var(--pfb-accent,#b9854f);color:#fff;border-radius:16px;padding:15px;font-weight:800;font-size:15px;cursor:pointer;font-family:inherit;margin-top:16px}
  .oc-send:disabled{opacity:.55;cursor:not-allowed}
  .oc-ok{text-align:center;padding:16px 0 4px}
  .oc-ok .ic{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;margin:0 auto 14px}
  .oc-ok .ic svg{width:32px;height:32px}
  .oc-ok h3{font-size:19px;font-weight:800;margin:0 0 6px}
  .oc-ok .no{display:inline-block;background:var(--pfb-bg,#f3f4f6);border:1px solid var(--pfb-line,#e9e3da);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;margin-bottom:10px}
  .oc-ok .msg{color:var(--pfb-soft,#7b7065);font-size:13.5px;line-height:1.5;margin:0 0 14px}
  .oc-wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#25D366;color:#fff;border-radius:16px;padding:15px;font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 10px 24px rgba(37,211,102,.35);margin-bottom:10px}
  .oc-wa svg{width:22px;height:22px;flex-shrink:0}
  .oc-wa-hint{font-size:12px;color:var(--pfb-soft,#7b7065);margin:0 0 12px;line-height:1.45}
  .oc-wa-notice{display:flex;gap:11px;text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:13px 15px;margin:0 0 12px;align-items:flex-start}
  .oc-wa-notice .ic{width:34px;height:34px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;flex:0 0 auto}
  .oc-wa-notice .ic svg{width:19px;height:19px}
  .oc-wa-notice .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
  .oc-wa-notice strong{font-size:13.5px;color:#15803d;font-weight:800;line-height:1.35}
  .oc-wa-notice span{font-size:12.5px;color:#3f6b4c;line-height:1.45}
  .oc-summary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--pfb-line,#e9e3da);background:var(--pfb-bg,#f3f4f6);color:var(--pfb-ink,#1d1812);border-radius:14px;padding:12px;font-weight:700;font-size:13.5px;text-decoration:none;margin-bottom:10px}
  .oc-ghost{width:100%;border:1px solid var(--pfb-line,#e9e3da);background:transparent;color:var(--pfb-ink,#1d1812);border-radius:14px;padding:12px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit}
