/* VIRAINE — "Complete the set" (inc/paket.php, option viraine_paket_pa).
   Samma språk som köpkolumnen: tunn linje, versaletikett, rektangulära val. */
.vpk{margin:var(--sp-7) 0 var(--sp-2);padding:var(--sp-5) 0 0;border-top:1px solid var(--line)}
.vpk[hidden]{display:none}
.vpk__eyebrow{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-1)}
.vpk__title{font-family:var(--serif);font-weight:400;font-size:var(--t-xl);line-height:1.15;margin:0 0 var(--sp-4)}
.vpk__val{display:flex;flex-wrap:wrap;column-gap:var(--sp-5);row-gap:0;margin:0 0 var(--sp-4);border-bottom:1px solid var(--line-soft)}
.vpk__tab{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:var(--sp-2) 0;cursor:pointer;
	font:inherit;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vpk__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}
.vpk__panel[hidden]{display:none}
.vpk__others{margin:0 0 var(--sp-4)}
.vpk__others .vpk__other + .vpk__other{margin-top:var(--sp-3)}
.vpk__other{display:grid;grid-template-columns:84px 1fr;gap:var(--sp-4);align-items:center;margin:0}
.vpk__media{display:block;width:84px;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.vpk__media img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
.vpk__info{display:grid;gap:.15rem;min-width:0}
.vpk__name{font-size:var(--t-md);font-weight:500}
.vpk__name:hover{color:var(--cherry)}
.vpk__meta{font-size:var(--t-sm);color:var(--muted)}
.vpk__price{font-size:var(--t-sm)}
.vpk__sizes{margin:0 0 var(--sp-3)}
.vpk__label{display:block;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--sp-2)}
.vpk__chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}
.vpk__chip{min-height:44px;background:none;border:1px solid var(--line-strong);border-radius:2px;cursor:pointer;
	font:inherit;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
	transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.vpk__chip:hover{border-color:var(--ink)}
.vpk__chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.vpk__chip:focus-visible,.vpk__tab:focus-visible{outline:2px solid var(--cherry);outline-offset:2px}
.vpk__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);
	margin:var(--sp-4) 0 var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--t-sm);color:var(--muted)}
.vpk__sum{white-space:nowrap;color:var(--ink)}
.vpk__sum del{color:var(--muted);margin-right:.35rem}
.vpk__sum strong{font-weight:500;font-size:var(--t-lg);color:var(--cherry)}
.vpk__add{width:100%;min-height:52px}
.vpk__add[disabled]{background:transparent;color:var(--muted);border-color:var(--line-strong);cursor:default}
.vpk__add.is-busy{opacity:.7}
.vpk__msg{margin:var(--sp-2) 0 0;font-size:var(--t-sm);color:var(--cherry);min-height:0}
.vpk__msg:empty{display:none}
.vpk__note{margin:var(--sp-3) 0 0;font-size:var(--t-xs);color:var(--muted);line-height:1.5}
@media (max-width:960px){
	.vpk__chips{grid-template-columns:repeat(5,minmax(0,1fr))}
}
/* Lådan */
.vpk-sparat strong{color:var(--cherry)}
.vpk-ctl{margin-top:var(--sp-5)}
