/* tirestore24.com - design system.

   Loud yellow ground, black ink, white cards with hard black borders and offset

   shadows: a discount tire warehouse, not a glossy brand site. Light only. */

:root{

  color-scheme:light;

  --gul:#FFE600; --gul-djup:#F2CF00; --gul-ljus:#FFF3A3;

  --svart:#111111; --kol:#1C1C1C; --gra:#4A4A4A; --linje:#111111;

  --vit:#FFFFFF; --papper:#FFFBE6; --rod:#E4002B; --gron:#137A3A;

  --skugga:5px 5px 0 var(--svart);

  --rubrik:"Anton","Arial Narrow",Impact,sans-serif;

  --text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;

  --radie:6px; --wrap:1120px;

}

*{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{margin:0;background:var(--gul);color:var(--svart);font:16px/1.55 var(--text);font-weight:400}

img{max-width:100%;height:auto;display:block}

a{color:var(--svart);text-decoration-thickness:2px;text-underline-offset:3px}

a:hover{text-decoration-color:var(--rod)}

h1,h2,h3,h4{font-family:var(--rubrik);font-weight:400;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .45em}

h1{font-size:clamp(2.1rem,6vw,3.6rem)}

h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-top:1.4em}

h3{font-size:1.25rem;margin-top:1.2em}

p{margin:0 0 1em}

ul,ol{padding-left:1.3em}

li{margin:.25em 0}

strong{font-weight:700}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}

.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.hoppa{position:absolute;left:-9999px;top:8px;background:var(--svart);color:var(--gul);padding:8px 14px;z-index:99}

.hoppa:focus{left:8px}



/* header */

.topp-yta{background:var(--gul);border-bottom:3px solid var(--svart);position:relative;z-index:200}

.topp{display:flex;align-items:center;gap:22px;min-height:82px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}

.logo img{width:250px;height:auto}

.meny{display:flex;gap:4px;flex:1;flex-wrap:wrap}

.meny a{font-family:var(--rubrik);text-transform:uppercase;font-size:1.05rem;letter-spacing:.03em;text-decoration:none;padding:8px 12px;border:2px solid transparent;border-radius:var(--radie)}

.meny a:hover,.meny a:focus-visible{border-color:var(--svart);background:var(--vit)}

.meny .meny-deal{background:var(--rod);color:var(--vit);border-color:var(--svart)}

.meny .meny-deal:hover{background:var(--svart);color:var(--gul)}

.sok{display:flex;border:3px solid var(--svart);border-radius:var(--radie);background:var(--vit);box-shadow:3px 3px 0 var(--svart);position:relative}

.sok input{border-radius:3px 0 0 3px}

.sok button{border-radius:0 3px 3px 0}

.sok input{border:0;padding:9px 14px;font:600 1rem var(--text);width:250px;min-width:0;background:transparent;color:var(--svart)}

.sok input:focus{outline:none;background:var(--gul-ljus)}

.sok button{border:0;border-left:3px solid var(--svart);background:var(--svart);color:var(--gul);font-family:var(--rubrik);font-size:1.1rem;padding:0 16px;cursor:pointer;letter-spacing:.05em}

.sok button:hover{background:var(--rod);color:var(--vit)}

.meny-knapp{display:none;width:48px;height:44px;border:3px solid var(--svart);border-radius:var(--radie);background:var(--vit);box-shadow:3px 3px 0 var(--svart);cursor:pointer;position:relative;flex:0 0 auto}

.meny-streck,.meny-streck::before,.meny-streck::after{position:absolute;left:9px;width:24px;height:3px;background:var(--svart);border-radius:2px;content:"";transition:transform .2s,opacity .2s}

.meny-streck{top:18px}

.meny-streck::before{left:0;top:-8px}

.meny-streck::after{left:0;top:8px}

.meny-knapp.ar-oppen .meny-streck{background:transparent}

.meny-knapp.ar-oppen .meny-streck::before{transform:translateY(8px) rotate(45deg)}

.meny-knapp.ar-oppen .meny-streck::after{transform:translateY(-8px) rotate(-45deg)}

.meny-panel{display:grid;gap:2px;padding-bottom:14px}

.meny-panel[hidden]{display:none}

.meny-panel a{display:block;background:var(--vit);border:2px solid var(--svart);border-radius:var(--radie);padding:10px 14px;font-family:var(--rubrik);font-size:1.15rem;text-transform:uppercase;text-decoration:none}

.meny-panel a:hover{background:var(--svart);color:var(--gul)}

.varningsband{height:12px;background:repeating-linear-gradient(-45deg,var(--svart) 0 18px,var(--gul) 18px 36px);border-top:3px solid var(--svart)}

@media (max-width:1000px){

  .meny{display:none}

  .meny-knapp{display:block;margin-left:auto}

  .sok{order:3;flex:1 1 100%}

  .sok input{width:auto;flex:1}

  .logo img{width:210px}

}

@media (max-width:480px){.logo img{width:176px}}



/* layout blocks */

main{padding-top:22px;padding-bottom:40px}

.brod{font-size:.85rem;margin:0 0 14px}

.brod ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}

.brod li+li::before{content:"\203A";margin-right:4px;color:var(--gra)}

.brod a{text-decoration:none}

.brod a:hover{text-decoration:underline}

.kort{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);padding:20px 22px;margin:0 0 26px}

.kort > :first-child{margin-top:0}

.kort > :last-child{margin-bottom:0}

.kort-gul{background:var(--gul-ljus)}

.kort-svart{background:var(--svart);color:var(--vit);box-shadow:5px 5px 0 var(--rod)}

.kort-svart a{color:var(--gul)}

.kort-svart h2,.kort-svart h3{color:var(--gul)}

.rutnat{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0 0 26px}

.rutnat-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}

.rutnat .kort{margin:0}

.tva-kol{display:grid;gap:26px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}

@media (max-width:860px){.tva-kol{grid-template-columns:minmax(0,1fr)}}

.sticky{position:sticky;top:14px}



/* hero */

.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;align-items:center;margin:6px 0 30px}

.hero h1{font-size:clamp(2.6rem,7.5vw,5rem);line-height:.95}

.hero h1 span{display:block;position:relative;color:var(--gul);padding:.07em .2em .1em;width:max-content;max-width:100%;margin-top:.12em;isolation:isolate}

.hero h1 span::before{content:"";position:absolute;inset:0;background:var(--svart);z-index:-1;filter:url(#skrap)}

.hero .ingress{font-size:1.15rem;max-width:34em;font-weight:500}

.hero-bild{border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);overflow:hidden;background:var(--vit);transform:rotate(1.2deg)}

.hero-bild img{width:100%;height:100%;object-fit:cover}

@media (max-width:860px){.hero{grid-template-columns:1fr}.hero-bild{transform:none}}



/* size finder */

.finder-tva{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin:0 0 30px;align-items:start}

.finder-tva .finder{margin:0;height:100%}

.finder{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);padding:18px 20px;margin:0 0 30px;position:relative;z-index:150}

.finder h2{margin-top:0;font-size:1.6rem}

.finder-rad{display:flex;gap:10px;flex-wrap:wrap;align-items:end}

.finder label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}

.finder select{border:3px solid var(--svart);border-radius:var(--radie);padding:9px 10px;font:600 1.05rem var(--text);background:var(--vit);min-width:110px;color:var(--svart)}

.finder .knapp{padding:12px 26px;font-size:1.3rem}

.finder-tips{font-size:.9rem;color:var(--gra);margin:12px 0 0}



/* live suggestions */

.forslag{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:300;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:5px 5px 0 var(--svart);max-height:min(62vh,420px);overflow-y:auto}

.forslag-rad{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"typ text" "typ sub";gap:0 10px;padding:9px 12px;text-decoration:none;border-bottom:2px solid #eee;align-items:center}

.forslag-rad:last-child{border-bottom:0}

.forslag-rad:hover,.forslag-rad.ar-vald{background:var(--gul-ljus)}

.forslag-typ{grid-area:typ;font-family:var(--rubrik);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--svart);color:var(--gul);border-radius:3px;padding:3px 7px;align-self:center}

.forslag-text{grid-area:text;font-weight:700;line-height:1.25}

.forslag-sub{grid-area:sub;font-size:.83rem;color:var(--gra);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.forslag-hall{position:relative}

/* On a phone the keyboard covers the lower half of the screen, so a list that
   opens downwards lands behind it. .ar-uppat flips it above the field, and the
   height is capped to whatever the visible viewport actually has room for. */
.forslag.ar-uppat{top:auto;bottom:calc(100% + 6px);box-shadow:5px -5px 0 var(--svart)}



/* buttons, tags */

.knapp{display:inline-block;background:var(--svart);color:var(--gul);font-family:var(--rubrik);font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:11px 22px;border:3px solid var(--svart);border-radius:var(--radie);box-shadow:4px 4px 0 var(--rod);cursor:pointer;line-height:1.1;transition:transform .08s,box-shadow .08s}

.knapp:hover{background:var(--rod);color:var(--vit);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--svart)}

.knapp-vit,.knapp-rod{box-shadow:4px 4px 0 var(--svart)}

.knapp-vit:hover,.knapp-rod:hover{box-shadow:5px 5px 0 var(--rod)}

.knapp:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--svart)}

.knapp-vit:active,.knapp-rod:active{box-shadow:2px 2px 0 var(--svart)}

.knapp-vit{background:var(--vit);color:var(--svart)}

.knapp-vit:hover{background:var(--svart);color:var(--gul)}

.knapp-rod{background:var(--rod);color:var(--vit)}

.knapp-rod:hover{background:var(--svart);color:var(--gul)}

.knapp-liten{font-size:.95rem;padding:7px 14px;box-shadow:3px 3px 0 var(--rod)}

.knapp-liten.knapp-vit,.knapp-liten.knapp-rod{box-shadow:3px 3px 0 var(--svart)}

.tagg{display:inline-block;font-family:var(--rubrik);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;padding:3px 9px;border:2px solid var(--svart);border-radius:4px;background:var(--gul);line-height:1.2;vertical-align:middle}

.tagg-rod{background:var(--rod);color:var(--vit)}

.tagg-svart{background:var(--svart);color:var(--gul)}

.tagg-gron{background:var(--gron);color:var(--vit)}

.tagg-vit{background:var(--vit)}

.prislapp{display:inline-block;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:8px 14px;box-shadow:3px 3px 0 var(--svart);font-family:var(--rubrik);font-size:1.6rem;line-height:1;text-transform:uppercase}

.prislapp small{display:block;font:600 .7rem/1.2 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--gra);margin-bottom:3px}

.prislapp .fran{font:700 .8rem var(--text);margin-right:2px}



/* size cards */

.storlek-kort{display:block;text-decoration:none;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:4px 4px 0 var(--svart);padding:14px 16px;transition:transform .08s}

.storlek-kort:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--svart);background:var(--gul-ljus)}

.storlek-kort .nr{font-family:var(--rubrik);font-size:1.7rem;line-height:1.05;display:block}

.storlek-kort .bil{display:block;font-size:.85rem;color:var(--gra);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.storlek-kort .pris{display:block;font-weight:700;margin-top:8px}

.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:0 0 18px}

.chips a,.chips span{display:inline-block;background:var(--vit);border:2px solid var(--svart);border-radius:999px;padding:5px 13px;text-decoration:none;font-weight:600;font-size:.95rem}

.chips a:hover{background:var(--svart);color:var(--gul)}

.chips .aktiv{background:var(--svart);color:var(--gul)}

.chips small{font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gron);margin-left:5px}

.chips a:hover small{color:var(--gul)}



/* brand logos */

.marke-kort{display:flex;flex-direction:column;align-items:center;text-align:center}

.marke-kort .bil{white-space:normal}

.marke-logga{height:54px;width:auto;max-width:200px;object-fit:contain;margin:4px 0 8px;background:var(--vit)}

.marke-topp{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin:0 0 20px}

.marke-topp-text h1{margin:10px 0 .2em}

.marke-topp-text .ingress{margin:0}

.marke-hero{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:16px 20px;box-shadow:4px 4px 0 var(--svart);display:flex;align-items:center;justify-content:center;width:230px;height:120px}

@media (max-width:640px){.marke-topp{grid-template-columns:minmax(0,1fr);gap:14px}.marke-hero{width:100%;height:100px}}

.marke-hero img{max-height:78px;width:auto;max-width:190px;object-fit:contain}

/* A flex row sized every logo box to its own logo, so the row came out
   ragged. A grid gives every make the same box, which is also fairer:
   a wide wordmark should not get a bigger tile than a round badge. */
.loggrad{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px;margin:0 0 26px}

.loggrad a{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:10px 14px;box-shadow:3px 3px 0 var(--svart);display:flex;align-items:center;justify-content:center;height:76px;transition:transform .08s,box-shadow .08s}

.loggrad a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--svart)}

.loggrad img{max-height:42px;max-width:100%;width:auto;height:auto;object-fit:contain}

.loggrad-handlare{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}

.loggrad-handlare span,.loggrad-handlare a{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:10px 14px;box-shadow:3px 3px 0 var(--svart);display:flex;align-items:center;justify-content:center;height:86px}

.loggrad-handlare .logga-mork{background:var(--svart)!important}

.loggrad-handlare a{transition:transform .08s,box-shadow .08s}

.loggrad-handlare a:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--svart)}

.logga-stor{max-height:48px;max-width:156px;height:auto;width:auto;padding:6px 10px}



.handlare{list-style:none;padding:0;margin:0 0 14px;font-size:.95rem}

.handlare li{margin:0 0 9px;line-height:1.35}

.handlare li span{display:block;font-size:.83rem;color:var(--gra)}

.rebattlista{list-style:none;padding:0;margin:0 0 10px;font-size:.93rem}

.rebattlista li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 10px}

.rebattlista li:only-child{margin-bottom:0}



/* the row you arrived at from a year link */

.tabell tr[id]{scroll-margin-top:96px}

.tabell tr[id]:target td{background:var(--gul-ljus)!important;box-shadow:inset 0 0 0 3px var(--svart)}

.tabell tr[id]:target td:first-child{position:relative}

.tabell tr[id]:target td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--rod)}



/* tables */

.tabell{width:100%;border-collapse:collapse;background:var(--vit);border:3px solid var(--svart);margin:0 0 22px;font-size:.95rem}

.tabell th,.tabell td{padding:9px 12px;border-bottom:2px solid #ddd;text-align:left;vertical-align:top}

.tabell th{background:var(--svart);color:var(--gul);font-family:var(--rubrik);font-weight:400;letter-spacing:.04em;text-transform:uppercase;font-size:.95rem}

.tabell tr:last-child td{border-bottom:0}

.tabell tbody tr:nth-child(even) td{background:var(--papper)}

.tabell-scroll{overflow-x:auto;margin:0 0 22px}

.tabell-scroll .tabell{margin:0;min-width:520px}

.prosa table{width:100%;border-collapse:collapse;background:var(--vit);border:3px solid var(--svart);margin:0 0 22px;font-size:.95rem}

.prosa th,.prosa td{padding:8px 11px;border-bottom:2px solid #ddd;text-align:left;vertical-align:top}

.prosa th{background:var(--svart);color:var(--gul);font-family:var(--rubrik);font-weight:400;letter-spacing:.04em;text-transform:uppercase}

.prosa tr:last-child td{border-bottom:0}

.prosa{max-width:46em}

.prosa > h2{margin-top:1.6em}

.prosa .tabell-scroll{margin:0 0 22px}



/* pick list */

.val{display:grid;gap:14px;margin:0 0 26px}

.val-rad{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:12px 16px;box-shadow:4px 4px 0 var(--svart)}

.val-rad .niva{font-family:var(--rubrik);text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;padding:6px 10px;border:2px solid var(--svart);border-radius:4px;min-width:82px;text-align:center}

.val-rad .niva-budget{background:var(--gron);color:var(--vit)}

.val-rad .niva-mid{background:var(--gul)}

.val-rad .niva-premium{background:var(--svart);color:var(--gul)}

.val-rad .modell{font-weight:700;font-size:1.05rem}

.val-rad .varfor{font-size:.92rem;color:var(--gra);margin:2px 0 0}

.val-rad .pris{font-family:var(--rubrik);font-size:1.4rem;white-space:nowrap}

@media (max-width:560px){.val-rad{grid-template-columns:auto minmax(0,1fr)}.val-rad .pris{grid-column:2}}



/* faq */

.faq details{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);margin:0 0 10px;box-shadow:3px 3px 0 var(--svart)}

.faq summary{cursor:pointer;font-weight:700;padding:12px 16px;list-style:none;position:relative;padding-right:44px}

.faq summary::-webkit-details-marker{display:none}

.faq summary::after{content:"+";position:absolute;right:14px;top:6px;font-family:var(--rubrik);font-size:1.6rem}

.faq details[open] summary::after{content:"\2013"}

.faq-svar{padding:0 16px 12px}

.faq-svar p:last-child{margin-bottom:0}



/* deal boxes */

.deal{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:14px 16px;box-shadow:4px 4px 0 var(--svart);margin:0 0 14px}

.deal .marke{font-family:var(--rubrik);font-size:1.3rem;text-transform:uppercase;background:var(--vit);border:2px solid var(--svart);border-radius:4px;padding:6px 10px;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center}

.deal .erbjudande{font-weight:700;font-size:1.1rem}

.deal .detalj{font-size:.93rem;color:var(--gra);margin:4px 0 0}

.deal .giltig{font-size:.85rem;margin:6px 0 0}

@media (max-width:520px){.deal{grid-template-columns:1fr}}

.kort-svart .deal{color:var(--svart)}

.kort-svart .deal .detalj{color:var(--gra)!important}

.splash{display:inline-block;background:var(--rod);color:var(--vit);font-family:var(--rubrik);text-transform:uppercase;font-size:1.05rem;letter-spacing:.06em;padding:6px 14px;border:3px solid var(--svart);border-radius:var(--radie);transform:rotate(-2deg);box-shadow:3px 3px 0 var(--svart);margin:0 0 12px}



/* figure */

figure{margin:0 0 22px}

figure img{border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);width:100%}

figcaption{font-size:.85rem;color:var(--gra);margin-top:10px}

.kort-bild{border:3px solid var(--svart);border-radius:var(--radie);overflow:hidden;background:var(--vit);box-shadow:4px 4px 0 var(--svart);text-decoration:none;display:block;transition:transform .08s}

.kort-bild:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--svart)}

.kort-bild img{aspect-ratio:3/2;object-fit:cover;width:100%;border-bottom:3px solid var(--svart)}

.kort-bild .txt{padding:12px 14px}

.kort-bild h3{margin:0 0 4px;font-size:1.25rem}

.kort-bild p{margin:0;font-size:.93rem;color:var(--gra)}



/* forms */

.falt{display:grid;gap:6px;margin:0 0 14px}

.falt label{font-weight:700;font-size:.95rem}

.falt input,.falt textarea{border:3px solid var(--svart);border-radius:var(--radie);padding:10px 12px;font:1rem var(--text);background:var(--vit);color:var(--svart);width:100%}

.falt textarea{min-height:140px}

.falt input:focus,.falt textarea:focus{outline:none;background:var(--gul-ljus)}

.honung{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Confirmation popup, house standard (see julklappar.se): the dialog carries the

   open attribute so it shows without JS, then JS swaps to showModal() for the

   backdrop and Escape. One CTA plus a cross, never a line in the page. */

.popup{max-width:430px;width:calc(100% - 32px);padding:0;border:3px solid var(--svart);border-radius:var(--radie);background:var(--vit);color:var(--svart);box-shadow:6px 6px 0 var(--svart)}

.popup::backdrop{background:rgba(0,0,0,.62)}

.popup-inne{padding:28px 26px 24px;text-align:center;position:relative}

.popup h2{margin:0 0 8px;font-size:1.6rem}

.popup p{margin:0 auto;max-width:34ch}

.popup .knapp{margin-top:20px;width:100%}

.popup-ikon{width:56px;height:56px;border-radius:50%;background:var(--gron);border:3px solid var(--svart);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}

.popup-stang{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent;font-size:1.9rem;line-height:1;cursor:pointer;color:var(--svart)}

.popup-stang:hover{color:var(--rod)}



/* footer */

.sidfot{background:var(--svart);color:#EDEDED;border-top:12px solid transparent;border-image:repeating-linear-gradient(-45deg,var(--svart) 0 18px,var(--gul) 18px 36px) 12;padding:34px 0 24px;margin-top:20px}

.sidfot a{color:var(--gul)}

.sidfot h2{font-size:1.15rem;color:var(--gul);margin:0 0 10px}

.sidfot-marke{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin:0 0 28px}

.sidfot-marke img{width:250px}

.sidfot-marke p{margin:0;max-width:52em;color:#D8D8D8}

.sidfot-kolumner{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}

.sidfot-kol ul{list-style:none;padding:0;margin:0}

.sidfot-kol li{margin:0 0 5px;font-size:.93rem}

.sidfot-kol a{text-decoration:none;color:#EDEDED}

.sidfot-kol a:hover{color:var(--gul);text-decoration:underline}

.sidfot-om{margin:26px 0 0;padding-top:16px;border-top:1px solid #444;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px}

.sidfot-inline{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 22px}

.sidfot-botten{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.85rem;color:#BDBDBD;margin:0;text-align:right}

.sidfot-botten span+span::before{content:"·";margin-right:16px;color:#6a6a6a}

@media (max-width:760px){.sidfot-om{flex-direction:column;align-items:flex-start}.sidfot-botten{text-align:left}

  .sidfot-botten span+span::before{content:"";margin:0}}

@media (max-width:860px){

  .sidfot-kolumner{grid-template-columns:repeat(2,minmax(0,1fr))}

  .sidfot-marke{grid-template-columns:1fr}

}



.typ-storlek{margin:0}

.typ-storlek .nr{font-family:var(--rubrik);font-size:1.8rem;line-height:1.05;margin:8px 0 4px}

.typ-storlek .varfor{font-size:.92rem;color:var(--gra);margin:0 0 12px}



/* diagrams: always on a white card, never on the yellow ground, so the series

   colours keep their validated contrast */

.diagram{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);padding:16px 18px 14px;margin:0 0 26px}

.diagram-rubrik{font-family:var(--rubrik);text-transform:uppercase;font-size:1.15rem;letter-spacing:.02em;margin:0 0 12px;color:var(--svart)}

.diagram-svg{width:100%;height:auto;display:block;overflow:visible}

.diagram-not{font-size:.88rem;color:var(--gra);margin:12px 0 0}

.diagram-not a{color:var(--gra)}

.dia-etikett{font:700 14px var(--text);fill:#111}

.dia-varde{font:700 14px var(--text);fill:#111}

.dia-kol{font:700 12px var(--text);fill:#4A4A4A;letter-spacing:.04em;text-transform:uppercase}

.dia-liten{font:400 12px var(--text);fill:#6B6B6B}

.dia-kod{font:400 40px var(--rubrik);letter-spacing:.02em}

.dia-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}

.dia-cell{text-align:center}

.dia-cellrubrik{font-weight:700;margin:8px 0 0}

.dia-liten-p{font-size:.88rem;color:var(--gra);margin:2px 0 0}



.dia-placard{font:700 26px var(--text)}

.dia-placardrad{font:600 16px var(--text);fill:#111}

.dia-placardkol{font:700 13px var(--text);fill:#4A4A4A;letter-spacing:.06em}

.dia-placardetikett{font:700 15px var(--text);letter-spacing:.05em}

.dia-placardrubrik{font:700 20px var(--text);letter-spacing:.06em}

.sticker-rad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}

.sticker-foto figure,.sticker-foto{margin:0}

.sticker-foto img{border:3px solid var(--svart);border-radius:var(--radie);width:100%}

.sticker-foto figcaption{font-size:.85rem;color:var(--gra);margin-top:8px}

@media (max-width:640px){.sticker-rad{grid-template-columns:minmax(0,1fr)}}

.logga-handlare{max-height:34px;max-width:132px;height:auto;width:auto;object-fit:contain;display:block;background:var(--vit);padding:4px 7px;border-radius:4px;box-sizing:content-box}

.logga-mork{background:var(--svart)!important}

.handlare li a{display:inline-block;text-decoration:none}

.handlare li a:hover .logga-handlare{outline:2px solid var(--rod)}

.logga-liten{max-height:30px;max-width:100px;height:auto;width:auto;object-fit:contain;display:block;background:var(--vit);padding:3px 6px;border-radius:4px;box-sizing:content-box}

.logga-medel{max-height:42px;max-width:132px;height:auto;width:auto;object-fit:contain;display:block;background:var(--vit);padding:4px 8px;border-radius:4px;box-sizing:content-box}

.val-rad .logga-handlare{max-height:34px;max-width:132px;height:auto;width:auto;object-fit:contain;display:block;background:var(--vit);padding:4px 7px;border-radius:4px;box-sizing:content-box}

.logga-mork{background:var(--svart)!important}

.handlare li a{display:inline-block;text-decoration:none}

.handlare li a:hover .logga-handlare{outline:2px solid var(--rod)}

.logga-liten{margin:0 0 4px}

.deal .marke img{height:30px;width:auto;max-width:112px;object-fit:contain;margin:0 auto}



/* tread band divider */

.spar-band{height:var(--h,26px);margin:26px 0;background-image:var(--bild);background-size:auto 100%;background-repeat:repeat-x;background-position:center;opacity:.85}



/* swipe row */

.svajp-hall{margin:0 0 26px}

.svajp-tips{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--gra)}

.svajp{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;margin:0 -4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}

.svajp > *{flex:0 0 230px;scroll-snap-align:start}

.svajp .kort-bild img{aspect-ratio:4/3}



.oe-kort{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}

.oe-kod{font-family:var(--rubrik);font-size:2.6rem;line-height:1;background:var(--svart);color:var(--gul);border-radius:var(--radie);padding:14px 18px;margin:0;text-align:center;min-width:104px}

.oe-etikett{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gra);margin:14px 0 8px}

.oe-loggor{margin:0 0 10px}

.oe-loggor a{padding:6px 10px;min-width:0}

@media (max-width:560px){.oe-kort{grid-template-columns:minmax(0,1fr)}.oe-kod{justify-self:start}}



.bilbild{margin:0 0 22px}

.bilbild img{border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);width:100%}

.bilbild figcaption{font-size:.8rem;color:var(--gra);margin-top:8px}

.bilbild figcaption a{color:var(--gra)}

.fordon-kort{padding:0;overflow:hidden}

.fordon-kort .fordon-tum{width:100%;aspect-ratio:3/2;object-fit:cover;border-bottom:3px solid var(--svart);display:block}

.fordon-kort .nr,.fordon-kort .bil,.fordon-kort .pris{padding-left:14px;padding-right:14px}

.fordon-kort .nr{margin-top:12px}

.fordon-kort .pris{padding-bottom:12px}



.aldre-ar{margin:0 0 26px}

.aldre-ar summary{cursor:pointer;font-weight:700;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:10px 16px;box-shadow:3px 3px 0 var(--svart);list-style:none}

.aldre-ar summary::-webkit-details-marker{display:none}

.aldre-ar summary::after{content:" +";font-family:var(--rubrik)}

.aldre-ar[open] summary{margin-bottom:14px}

.aldre-ar[open] summary::after{content:" 3"}

.generationer{display:grid;gap:14px;margin:0 0 26px}

.gen{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:4px 4px 0 var(--svart);padding:14px 16px}

.gen-ar{font-family:var(--rubrik);font-size:1.25rem;line-height:1.1;background:var(--svart);color:var(--gul);border-radius:4px;padding:6px 8px;text-align:center;margin:0;align-self:start}

.gen-namn{font-weight:700;margin:0 0 4px}

.gen p{margin:0 0 8px}

.gen p:last-child{margin-bottom:0}

.gen-storlek{font-size:.93rem}

@media (max-width:560px){.gen{grid-template-columns:minmax(0,1fr)}.gen-ar{justify-self:start;min-width:110px}}

.citat{margin:0 0 18px;padding:14px 18px;background:var(--vit);border:3px solid var(--svart);border-left-width:10px;border-radius:0 var(--radie) var(--radie) 0}

.citat p{margin:0 0 8px;font-size:1.05rem;font-style:italic}

.citat cite{font-style:normal;font-weight:700;font-size:.9rem}



.snabbfakta{background:var(--gul-ljus);margin:0 0 22px}
.snabbfakta.ar-osakert{border-color:var(--rod);box-shadow:5px 5px 0 var(--rod)}
.snabb-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0 0 12px}
.snabb-rad b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gra)}
.snabb-rad span{font-family:var(--rubrik);font-size:1.5rem;line-height:1.1;display:block;margin:2px 0 4px}
.snabb-rad small{display:block;font-size:.85rem;line-height:1.35;color:var(--gra)}
.snabb-kolla{margin:0;font-size:.93rem;border-top:2px solid rgba(17,17,17,.18);padding-top:12px}

/* brand facts */

.faktaruta{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}

.faktaruta span{font-size:1.15rem;line-height:1.15;display:block;margin-top:2px}

.fabriksbild{margin:0 0 26px}

.fabriksbild img{border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);width:100%}

.fabriksbild figcaption{font-size:.87rem;color:var(--gra);margin-top:10px}

.fabriksbild .kredit{display:block;font-size:.8rem;margin-top:2px}

.tidslinje{list-style:none;padding:0;margin:0 0 26px;counter-reset:none}

.tidslinje li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-bottom:2px solid rgba(17,17,17,.15)}

.tidslinje li:last-child{border-bottom:0}

.tidslinje .ar{font-family:var(--rubrik);font-size:1.3rem;line-height:1.1;background:var(--svart);color:var(--gul);border-radius:4px;padding:4px 8px;text-align:center}

.visste{margin:0;padding-left:1.2em}

.visste li{margin:0 0 8px}



/* misc */

.ingress{font-size:1.1rem;font-weight:500;max-width:40em}

.pil::after{content:" \2192"}

.center{text-align:center}

.mt0{margin-top:0}

.notis{background:var(--vit);border-left:8px solid var(--rod);padding:12px 16px;margin:0 0 22px;border-radius:0 var(--radie) var(--radie) 0}

.notis--fel{border-left-color:var(--rod)}

.notis--ok{border-left-color:var(--gron)}

.uppdaterad{font-size:.85rem;color:var(--gra);margin-top:34px}

.stor-siffra{font-family:var(--rubrik);font-size:2.4rem;line-height:1}

.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 22px}

.spec div{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);padding:10px 12px}

.spec b{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gra)}

.spec span{font-family:var(--rubrik);font-size:1.5rem}

/* Retailer pages: ratings, pros and cons, source list. */
.betyg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 10px}
.betyg-kort{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:4px 4px 0 var(--svart);padding:12px 14px}
.betyg-kort b{display:block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gra)}
.betyg-varde{display:block;font-family:var(--rubrik);font-size:2.3rem;line-height:1.05}
.betyg-varde small{font-family:var(--text);font-size:.9rem;font-weight:400;color:var(--gra)}
.betyg-not{display:block;font-size:.82rem;color:var(--gra);line-height:1.3}
.fn-tva{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 24px}
.fn-tva .kort{margin:0}
.fn-tva ul{margin:0;padding-left:1.15em;font-size:.96rem}
.fn-tva li{margin:0 0 7px}
.fn-bra{border-left-width:10px;border-left-color:var(--gron)}
.fn-daligt{border-left-width:10px;border-left-color:var(--rod)}
.marke-hero-mork{background:var(--svart)}
.kallor{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}
.kallor li a{display:inline-block;background:var(--vit);border:2px solid var(--svart);border-radius:4px;padding:3px 9px;font-size:.85rem;text-decoration:none}
.kallor li a:hover{background:var(--svart);color:var(--gul)}

/* Scratched badge: black plate with the edges eaten away, yellow type on top.
   Variant A from tools/badge.php. On a dark card it flips to the yellow plate
   with black type (variant G), because black on black disappears. */
.skrapa{position:relative;display:inline-block;font-family:var(--rubrik);color:var(--gul);
  text-transform:uppercase;letter-spacing:.02em;line-height:1;padding:.34em .72em .4em;
  font-size:1.7rem;isolation:isolate;margin:0}
.skrapa::before{content:"";position:absolute;inset:0;background:var(--svart);z-index:-1;filter:url(#skrap)}
.skrapa small{display:block;font:700 .34em/1.2 var(--text);letter-spacing:.14em;margin-bottom:.3em;opacity:.85}
.skrapa .fran{font:700 .5em/1 var(--text);margin-right:2px;vertical-align:.18em}
.skrapa-stor{font-size:2.7rem}
.skrapa-liten{font-size:1.1rem;letter-spacing:.03em}
/* The amount on a deal card. Big enough that the noise filter cannot eat
   the digits, which it did at the small size. */
.skrapa-medel{font-size:1.5rem;letter-spacing:.04em;padding:.26em .5em .3em}
.skrapa-liten::before{filter:url(#skrap-fin)}
.skrapa-inline{margin:0 .5em .1em 0;vertical-align:-.14em}
.skrapa-vand,.kort-svart .skrapa{color:var(--svart)}
.skrapa-vand::before,.kort-svart .skrapa::before{background:var(--gul)}
.skrapa-def{position:absolute;width:0;height:0;overflow:hidden}
@media print{.skrapa::before{filter:none}}
.h1-lang{font-size:clamp(1.9rem,4.2vw,2.6rem)}

/* Star ratings. The filled row sits on top of a muted one and is clipped to
   the score, so 4.6 of 5 is readable without counting. */
.stjarnor{position:relative;display:inline-block;font-size:1.05rem;line-height:1;letter-spacing:.06em;white-space:nowrap;vertical-align:-.08em}
.stjarnor-bak{color:rgba(17,17,17,.2)}
.stjarnor-fram{position:absolute;left:0;top:0;overflow:hidden;color:var(--svart)}
.kort-svart .stjarnor-bak{color:rgba(255,255,255,.28)}
.kort-svart .stjarnor-fram{color:var(--gul)}
.betyg-tal{font-family:var(--rubrik);font-size:1.15rem;margin-left:5px;vertical-align:.02em}
.betyg-kort .stjarnor{display:block;margin:6px 0 2px}

/* Sortable table headings */
.tabell-sort th[data-sort]{cursor:pointer;user-select:none;position:relative;padding-right:24px}
.tabell-sort th[data-sort]:hover{background:#000}
.tabell-sort th[data-sort]::after{content:"95";font-family:var(--text);position:absolute;right:8px;opacity:.5;font-size:.9em;font-weight:700}
.tabell-sort th[aria-sort="descending"]::after{content:"93";opacity:1}
.tabell-sort th[aria-sort="ascending"]::after{content:"91";opacity:1}
.handlarrad{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:150px}
.logga-rad{max-height:26px;max-width:84px;height:auto;width:auto;object-fit:contain;background:var(--vit);padding:2px 5px;border-radius:3px;flex:0 0 auto}
.logga-rad.logga-mork{background:var(--svart)}
.tabell td small{display:block;color:var(--gra);font-size:.8rem}

/* In-page anchors: the row we land on lights up briefly, and never hides
   behind the top of the window. */
[id]{scroll-margin-top:84px}
.ar-traffad{animation:traffad 1.6s ease-out}
@keyframes traffad{0%,55%{background:var(--gul-ljus)}100%{background:transparent}}
tr.ar-traffad td{background:var(--gul-ljus)}

/* Which corners a size goes on, above the size itself */
.position{display:inline-block;font:700 .7rem/1 var(--text);letter-spacing:.09em;text-transform:uppercase;color:var(--gra);margin:0 0 6px}
.position-axel{background:var(--rod);color:var(--vit);padding:3px 7px;border-radius:3px;letter-spacing:.07em}
/* The plate holds either the approval letter (yellow on black) or the maker's
   logo. Nearly every car logo is black line art, so the logo version has to
   flip to a white plate or the mark disappears into it. */
.oe-kod-logga{display:flex;align-items:center;justify-content:center;background:var(--vit);
  border:3px solid var(--svart);padding:12px 16px;min-height:88px}
.oe-kod-logga img{max-height:58px;max-width:140px;width:auto;height:auto;object-fit:contain}

/* The footer logo goes home, like the one in the header. */
.sidfot-logo{display:inline-block;transition:opacity .12s}
.sidfot-logo:hover{opacity:.82}

/* The carmaker logo on a make page and in the approval box. Sits on a white
   card because several of these marks are black line art. */
.marke-hero-bil{width:auto;min-width:180px;max-width:300px;height:104px;margin:0 0 18px}
.marke-hero-bil img{max-height:64px;max-width:240px}
.logga-bilmarke{max-height:64px;max-width:150px;width:auto;height:auto;object-fit:contain;display:block}
@media (max-width:640px){.marke-hero-bil{width:100%;height:92px}}

/* The approval box is a narrow column, so its logo tiles are smaller. */
.oe-loggor{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}
.oe-loggor a{height:64px;padding:8px 10px}
.oe-loggor img{max-height:34px}

