/* 1SiparisVer B2B 0.15.27 — Teklif listesi */
:root{--sv-ql-orange:var(--orange-ink,#c25000);--sv-ql-orange-hover:var(--orange-ink-hover,#a34300);--sv-ql-ink:var(--sv-mode-text,#14232c);--sv-ql-muted:var(--sv-mode-muted,#55636c);--sv-ql-line:var(--sv-mode-border,#dfe5e7);--sv-ql-panel:var(--sv-mode-panel,#fff);--sv-ql-soft:var(--sv-mode-soft,#f4f6f5);--sv-ql-link:var(--sv-mode-link,#174e70);--sv-ql-error:var(--sv-mode-error-solid,#a3322a);--sv-ql-ok:var(--sv-mode-success-solid,#16623f)}

/* Product page picker */
.sv-ql-picker{margin:18px 0 8px;padding:16px;border:1px solid var(--sv-ql-line);border-radius:14px;background:var(--sv-ql-soft);color:var(--sv-ql-ink)}
.sv-ql-picker__title{margin:0 0 10px;font-weight:700;font-size:15px}
.sv-ql-picker__fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:end}
.sv-ql-field{display:grid;gap:4px;min-width:0;margin:0}
.sv-ql-field>span{font-size:13px;font-weight:600;color:var(--sv-ql-muted)}
.sv-ql-field>span b,.sv-ql-channel legend b,.sv-ql-check b{color:var(--sv-ql-orange);font-weight:700}
.sv-ql-field--wide{grid-column:1/-1}
.sv-ql-field input,.sv-ql-field select,.sv-ql-field textarea,.sv-ql-row__note{width:100%;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--sv-ql-line);border-radius:10px;background:var(--sv-ql-panel);color:var(--sv-ql-ink);font-size:15px}
.sv-ql-field textarea{min-height:84px;resize:vertical}
.sv-ql-field input:focus,.sv-ql-field select:focus,.sv-ql-field textarea:focus,.sv-ql-row__note:focus{outline:2px solid var(--sv-ql-orange);outline-offset:1px;border-color:transparent}
.sv-ql-picker__add{width:100%;min-height:48px;margin-top:12px;font-weight:700;transition:transform .15s ease,background-color .15s ease}
.sv-ql-picker__add.is-added{background:var(--sv-ql-ok)!important;transform:scale(.98)}
.sv-ql-picker__status{margin:10px 0 0;font-size:14px;min-height:1px}
.sv-ql-picker__status:empty{display:none}
.sv-ql-picker__status.is-error{color:var(--sv-ql-error);font-weight:600}
.sv-ql-picker__hint{margin:8px 0 0;font-size:12.5px;color:var(--sv-ql-muted)}
.sv-ql-link{color:var(--sv-ql-link);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.sv-ql-loop{width:100%;min-height:44px;margin-top:8px;white-space:normal!important;text-align:center}

/* Floating counter */
.sv-ql-float{position:fixed;left:18px;bottom:18px;z-index:55;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--sv-ql-orange);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.22)}
.sv-ql-float:hover{background:var(--sv-ql-orange-hover)}
.sv-ql-float span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#fff;color:var(--sv-ql-orange);font-size:13px}
.sv-ql-float[hidden]{display:none!important}
/* Theme 0.14.14 puts the list in the header cart slot; the floating link is then redundant. */
body:has([data-sv-ql-header]) .sv-ql-float{display:none!important}
[data-sv-ql-header]:not(.has-items) [data-sv-ql-count]{display:none}

/* List page */
.sv-ql{color:var(--sv-ql-ink);margin:8px 0 40px}
.sv-ql-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:28px;align-items:start}
.sv-ql-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.sv-ql-head h2,.sv-ql-form__title{margin:0;font-size:clamp(20px,2.4vw,26px)}
.sv-ql-head__count{color:var(--sv-ql-muted);font-weight:600}
.sv-ql-lead{margin:6px 0 16px;color:var(--sv-ql-muted)}
.sv-ql-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sv-ql-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid var(--sv-ql-line);border-radius:14px;background:var(--sv-ql-panel)}
.sv-ql-row.has-problem{border-color:var(--sv-ql-error);box-shadow:inset 3px 0 0 var(--sv-ql-error)}
.sv-ql-row--notice{display:block;color:var(--sv-ql-muted)}
.sv-ql-row__media{width:72px;height:72px;border-radius:10px;background:var(--sv-ql-soft);overflow:hidden}
.sv-ql-row__media img{width:100%;height:100%;object-fit:contain;display:block}
.sv-ql-row__info{display:grid;gap:6px;min-width:0}
.sv-ql-row__name{font-weight:700;color:var(--sv-ql-ink);text-decoration:none;overflow-wrap:anywhere;line-height:1.3}
a.sv-ql-row__name[href]:hover{color:var(--sv-ql-orange)}
.sv-ql-row__meta{font-size:13px;color:var(--sv-ql-muted);overflow-wrap:anywhere}
.sv-ql-row__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:4px}
.sv-ql-field--inline{min-width:150px}
.sv-ql-row__note{min-height:38px;font-size:14px;padding:7px 10px}
.sv-ql-row__problem{margin:0;color:var(--sv-ql-error);font-size:13.5px;font-weight:600}
.sv-ql-row__remove{background:none;border:0;padding:6px;color:var(--sv-ql-muted);text-decoration:underline;cursor:pointer;font-size:13.5px;min-height:44px}
.sv-ql-row__remove:hover{color:var(--sv-ql-error)}
.sv-ql-qty{display:inline-grid;grid-template-columns:40px 76px 40px;border:1px solid var(--sv-ql-line);border-radius:10px;overflow:hidden;background:var(--sv-ql-panel);height:44px}
.sv-ql-qty button{border:0;background:var(--sv-ql-soft);color:var(--sv-ql-ink);font-size:20px;cursor:pointer;line-height:1}
.sv-ql-qty button:hover{background:var(--sv-ql-line)}
.sv-ql-qty input{border:0;text-align:center;font-weight:700;font-size:16px;background:transparent;color:var(--sv-ql-ink);-moz-appearance:textfield;width:100%}
.sv-ql-qty input::-webkit-inner-spin-button,.sv-ql-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sv-ql-empty{padding:28px 20px;border:1px dashed var(--sv-ql-line);border-radius:14px;text-align:center;background:var(--sv-ql-soft)}
.sv-ql-empty p{margin:0 0 8px}
.sv-ql-aside{margin:16px 0 0;font-size:14px;color:var(--sv-ql-muted)}
.sv-ql-aside a{color:var(--sv-ql-link)}
.sv-ql-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid var(--sv-ql-error);color:var(--sv-ql-error);background:var(--sv-ql-panel);font-weight:600}

/* Form */
.sv-ql-form{position:sticky;top:96px;display:grid;gap:14px;padding:22px;border:1px solid var(--sv-ql-line);border-radius:18px;background:var(--sv-ql-panel);box-shadow:0 10px 30px rgba(10,23,30,.07)}
.sv-ql-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.sv-ql-form [hidden]{display:none!important}
.sv-ql-segment,.sv-ql-channel{margin:0;padding:0;border:0;min-width:0}
.sv-ql-segment legend,.sv-ql-channel legend{font-size:13px;font-weight:600;color:var(--sv-ql-muted);margin-bottom:6px;padding:0}
.sv-ql-segment{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--sv-ql-line);border-radius:12px;overflow:hidden}
.sv-ql-segment legend{grid-column:1/-1;float:left;width:100%;margin:0;padding:8px 12px 0}
.sv-ql-segment label{position:relative;display:block;margin:0;cursor:pointer}
.sv-ql-segment input{position:absolute;opacity:0;inset:0}
.sv-ql-segment span{display:block;padding:11px 12px;text-align:center;font-weight:700;transition:background-color .15s ease,color .15s ease}
.sv-ql-segment input:checked+span{background:var(--sv-ql-ink);color:var(--sv-ql-panel)}
.sv-ql-segment input:focus-visible+span{outline:2px solid var(--sv-ql-orange);outline-offset:-3px}
.sv-ql-channel{display:grid;gap:8px}
.sv-ql-channel__option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--sv-ql-line);border-radius:12px;cursor:pointer;margin:0;transition:border-color .15s ease,background-color .15s ease}
.sv-ql-channel__option input{margin-top:4px;accent-color:var(--sv-ql-orange);width:18px;height:18px;flex:0 0 auto}
.sv-ql-channel__option span{display:grid;gap:2px}
.sv-ql-channel__option small{color:var(--sv-ql-muted);font-size:13px}
.sv-ql-channel__option:has(input:checked){border-color:var(--sv-ql-orange);background:var(--sv-ql-soft)}
.sv-ql-kvkk{border:1px solid var(--sv-ql-line);border-radius:12px;padding:0 14px;font-size:13px;color:var(--sv-ql-muted)}
.sv-ql-kvkk summary{cursor:pointer;padding:11px 0;font-weight:600;color:var(--sv-ql-ink)}
.sv-ql-kvkk p{margin:0 0 10px;line-height:1.55}
.sv-ql-kvkk a{color:var(--sv-ql-link)}
.sv-ql-check{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.5;cursor:pointer}
.sv-ql-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--sv-ql-orange)}
.sv-ql-form__submit{min-height:52px;font-size:17px;font-weight:800;width:100%}
.sv-ql-form__submit:disabled{opacity:.55;cursor:not-allowed}
.sv-ql-form__error{margin:0;color:var(--sv-ql-error);font-weight:600}
.sv-ql-form__foot{margin:0;font-size:12.5px;color:var(--sv-ql-muted);text-align:center}
.sv-ql-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* Done */
.sv-ql-done{max-width:640px;margin:12px auto;padding:32px 24px;text-align:center;border:1px solid var(--sv-ql-line);border-radius:20px;background:var(--sv-ql-panel)}
.sv-ql-done__mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sv-ql-ok);color:#fff;font-size:32px;font-weight:800;animation:sv-ql-pop .45s cubic-bezier(.2,1.4,.4,1) both}
.sv-ql-done h2{margin:14px 0 6px}
.sv-ql-done__ref strong{font-size:18px;letter-spacing:.02em}
.sv-ql-done__wa{min-height:52px;padding:14px 22px;font-size:17px;font-weight:800}
.sv-ql-done__note{color:var(--sv-ql-muted);font-size:14px}
@keyframes sv-ql-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}

@media (max-width:960px){
  .sv-ql-layout{grid-template-columns:minmax(0,1fr)}
  .sv-ql-form{position:static}
}
@media (max-width:560px){
  .sv-ql-row{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}
  .sv-ql-row__media{width:56px;height:56px}
  .sv-ql-row__remove{grid-column:2;justify-self:start;min-height:32px;padding:0}
  .sv-ql-form{padding:16px}
  .sv-ql-form__grid{grid-template-columns:minmax(0,1fr)}
  .sv-ql-picker__fields{grid-template-columns:minmax(0,1fr) 100px}
  .sv-ql-float{bottom:calc(104px + env(safe-area-inset-bottom,0px));left:12px}
}
@media (prefers-reduced-motion:reduce){.sv-ql-done__mark,.sv-ql-picker__add{animation:none;transition:none}}
