/* Kvali Sider - returnering (/fortryd-ordre/) */
.kv-retur-grid,.kv-fortryd{--kv-accent:var(--k-red,#e30613);--kv-accent-dark:#b4040f;--kv-accent-rgb:227,6,19;--kv-ink:var(--k-dark,#1a1d1b);--kv-muted:#5b635e;--kv-line:#e2e6e3;--kv-bg:#fff;--kv-soft:#f6f8f7;--kv-danger:#b3261e;--kv-radius:14px;color:var(--kv-ink);line-height:1.5}
.kv-fortryd{min-width:0}
.kv-retur-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start;margin:0 0 56px}
.kv-retur-intro{position:sticky;top:120px}
.kv-retur-intro .kvs-head{margin-bottom:22px}
.kv-retur-steps{list-style:none;margin:0 0 22px;padding:0;counter-reset:kvst}
.kv-retur-steps li{counter-increment:kvst;position:relative;padding:10px 0 10px 50px;color:var(--kv-muted)}
.kv-retur-steps li::before{content:counter(kvst);position:absolute;left:0;top:9px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;background:var(--kv-soft);border:1px solid var(--kv-line);color:var(--kv-muted);transition:background .2s,color .2s}
.kv-retur-steps li b{display:block;color:var(--kv-ink);font-size:15px}
.kv-retur-steps li span{display:block;font-size:13.5px}
.kv-retur-note{font-size:13.5px;color:var(--kv-muted);margin:0 0 10px}
.kv-retur-note a{color:var(--kv-accent);font-weight:700}
.kv-retur-grid[data-kv-step="1"] li[data-s="1"]::before,.kv-retur-grid[data-kv-step="2"] li[data-s="2"]::before,.kv-retur-grid[data-kv-step="3"] li[data-s="3"]::before,.kv-retur-grid[data-kv-step="4"] li[data-s="4"]::before{background:var(--kv-accent);border-color:var(--kv-accent);color:#fff}
.kv-retur-grid[data-kv-step="2"] li[data-s="1"]::before,.kv-retur-grid[data-kv-step="3"] li[data-s="1"]::before,.kv-retur-grid[data-kv-step="3"] li[data-s="2"]::before,.kv-retur-grid[data-kv-step="4"] li:not([data-s="4"])::before{content:"\2713";background:rgba(var(--kv-accent-rgb),.12);border-color:transparent;color:var(--kv-accent)}
.kv-retur-grid .kv-card{margin-top:34px}
@media (max-width:900px){.kv-retur-grid{grid-template-columns:1fr;gap:8px}.kv-retur-intro{position:static}.kv-retur-steps{display:none}.kv-retur-note{font-size:13px}.kv-retur-grid .kv-card{margin-top:0}}
.kv-fortryd *{box-sizing:border-box}
.kv-fortryd .kv-hide{display:none!important}
.kv-card{background:var(--kv-bg);border:1px solid var(--kv-line);border-radius:var(--kv-radius);padding:32px;box-shadow:0 1px 2px rgba(16,24,20,.04),0 8px 24px rgba(16,24,20,.05)}
.kv-eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kv-accent)}
.kv-h2{margin:0 0 10px;font-size:24px;font-weight:900;letter-spacing:-.01em}
.kv-lead{margin:0 0 22px;color:var(--kv-muted);font-size:15px}
.kv-field{margin-bottom:16px;display:flex;flex-direction:column}
.kv-field label{font-size:14px;font-weight:700;margin-bottom:6px}
.kv-hint{font-weight:400;color:var(--kv-muted)}
.kv-field input,.kv-field textarea{font:inherit;color:var(--kv-ink);background:var(--kv-bg);border:1px solid var(--kv-line);border-radius:10px;padding:11px 12px;width:100%;transition:border-color .15s,box-shadow .15s}
.kv-field textarea{resize:vertical}
.kv-field input:focus,.kv-field textarea:focus{outline:none;border-color:var(--kv-accent);box-shadow:0 0 0 3px rgba(var(--kv-accent-rgb),.15)}
.kv-field input[aria-invalid="true"]{border-color:var(--kv-danger)}
.kv-error{color:var(--kv-danger);font-size:13px;margin-top:5px}
.kv-error:empty{display:none}
.kv-error--global{margin-top:14px;text-align:center}
.kv-fineprint{background:var(--kv-soft);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--kv-muted);margin:18px 0}
.kv-fineprint a{color:var(--kv-accent);font-weight:700}
.kv-fineprint--warn{background:rgba(179,38,30,.07);color:var(--kv-danger)}
.kv-ordercard{border:1px solid var(--kv-line);border-radius:12px;padding:16px 18px;margin-bottom:24px;background:var(--kv-soft)}
.kv-ordercard-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.kv-ordercard-head .kv-eyebrow{margin:0}
.kv-pill{font-size:12px;font-weight:800;color:var(--kv-accent);background:rgba(var(--kv-accent-rgb),.10);border-radius:999px;padding:5px 11px;white-space:nowrap}
.kv-orderinfo{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0}
.kv-orderinfo div{display:flex;flex-direction:column;gap:2px;min-width:0}
.kv-orderinfo dt{font-size:12px;color:var(--kv-muted);font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.03em}
.kv-orderinfo dd{font-size:14px;margin:0;font-weight:700;word-break:break-word}
.kv-btn{font:inherit;font-weight:800;font-size:15px;border-radius:999px;padding:13px 22px;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .05s}
.kv-btn:active{transform:translateY(1px)}
.kv-btn--primary{background:var(--kv-accent);color:#fff;width:100%}
.kv-btn--primary:hover{background:var(--kv-accent-dark);color:#fff}
.kv-btn--primary:disabled{opacity:.6;cursor:default}
.kv-btn--ghost{background:transparent;color:var(--kv-ink);border-color:var(--kv-line)}
.kv-btn--ghost:hover{background:var(--kv-soft)}
.kv-btn:focus-visible{outline:3px solid rgba(var(--kv-accent-rgb),.4);outline-offset:2px}
.kv-fortryd a.kv-btn{display:block;text-align:center;text-decoration:none}
.kv-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.kv-items{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.kv-item{display:flex;align-items:center;gap:14px;border:1px solid var(--kv-line);border-radius:12px;padding:14px;transition:border-color .15s,background .15s;cursor:pointer}
.kv-item:has(input[type="checkbox"]:checked){border-color:var(--kv-accent);background:rgba(var(--kv-accent-rgb),.04)}
.kv-item input[type="checkbox"]{width:20px;height:20px;accent-color:var(--kv-accent);flex:0 0 auto;cursor:pointer;margin:0}
.kv-item-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.kv-item-name{font-weight:700;font-size:15px;line-height:1.3}
.kv-item-sub{font-size:13px;color:var(--kv-muted)}
.kv-qty{flex:0 0 auto;display:flex;align-items:center;gap:6px}
.kv-qty label{font-size:13px;color:var(--kv-muted)}
.kv-qty input{width:58px;font:inherit;border:1px solid var(--kv-line);border-radius:8px;padding:7px 8px;text-align:center}
.kv-qty input:disabled{opacity:.5}
.kv-item--locked{background:var(--kv-soft);border-style:dashed;cursor:default}
.kv-item--locked .kv-item-name{color:var(--kv-muted)}
.kv-lock{flex:0 0 auto;color:var(--kv-muted);display:flex;align-items:center}
.kv-thumb{flex:0 0 auto;width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--kv-line);background:#fff}
.kv-item--locked .kv-thumb{opacity:.65}
.kv-item-note{display:block;font-size:13px;color:var(--kv-danger);font-weight:700;margin-top:4px}
.kv-badge{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.kv-badge--ok{background:rgba(var(--kv-accent-rgb),.12);color:var(--kv-accent)}
.kv-badge--stop{background:rgba(179,38,30,.10);color:var(--kv-danger)}
.kv-summary{margin:0 0 8px;border:1px solid var(--kv-line);border-radius:10px;overflow:hidden}
.kv-summary div{display:flex;gap:14px;padding:12px 14px;font-size:14px}
.kv-summary div:nth-child(odd){background:var(--kv-soft)}
.kv-summary dt{flex:0 0 130px;color:var(--kv-muted);margin:0;font-weight:700}
.kv-summary dd{margin:0;word-break:break-word}
@media (max-width:520px){.kv-card{padding:20px}.kv-actions{grid-template-columns:1fr}.kv-h2{font-size:21px}.kv-orderinfo{grid-template-columns:1fr}.kv-item{flex-wrap:wrap}.kv-summary dt{flex-basis:96px}}
@media (prefers-reduced-motion:reduce){.kv-btn,.kv-field input,.kv-field textarea,.kv-item{transition:none}}
