/* 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}
.topp{display:flex;align-items:center;gap:22px;min-height:82px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.logo img{width:230px;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);overflow:hidden;box-shadow:3px 3px 0 var(--svart)}
.sok input{border:0;padding:9px 12px;font:600 1rem var(--text);width:150px;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:190px}
}
@media (max-width:480px){.logo img{width:165px}}

/* 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)}
.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;background:var(--svart);color:var(--gul);padding:.04em .18em .06em;width:max-content;max-width:100%;margin-top:.12em}
.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{background:var(--vit);border:3px solid var(--svart);border-radius:var(--radie);box-shadow:var(--skugga);padding:18px 20px;margin:0 0 30px}
.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}

/* 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(--svart);cursor:pointer;line-height:1.1;transition:transform .08s}
.knapp:hover{background:var(--rod);color:var(--vit);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--svart)}
.knapp:active{transform:translate(2px,2px);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(--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)}

/* 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(--gul);border:2px solid var(--svart);border-radius:4px;padding:6px 10px;min-width:120px;text-align: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)}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}
.modal .kort{max-width:460px;margin:0}

/* 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:220px}
.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}
.sidfot-inline{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.sidfot-botten{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.85rem;color:#BDBDBD;margin-top:20px}
@media (max-width:860px){
  .sidfot-kolumner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sidfot-marke{grid-template-columns:1fr}
}

/* 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}
.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}
