.kort-rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
@media (max-width:600px){.kort-rutenett{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.kort{position:relative;background:#FFFFFF;border:3px solid #14102A;border-radius:18px;box-shadow:5px 5px 0 #14102A;overflow:hidden;display:flex;flex-direction:column;transition:background .2s,transform .15s}
.kort:hover{transform:translateY(-2px)}
.kort.valgt{background:#7EE3A8}
.kort-bilde{display:block;aspect-ratio:1/1;background:#FFFFFF;border-bottom:3px solid #14102A}
.kort-bilde img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box;display:block}
.kort-merke{position:absolute;top:8px;left:8px;right:8px;background:#FF4FA3;color:#FFFFFF;border:2px solid #14102A;border-radius:999px;font-family:Anton,sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:3px 6px}
.kort-tekst{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.kort-navn{font-family:Anton,sans-serif;font-size:19px;line-height:1.05;text-transform:uppercase;color:#14102A;text-decoration:none;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
@media (max-width:600px){.kort-navn{font-size:16px}.kort-linje{font-size:12px}.kort-pris{font-size:14px}.kort-lei{padding:7px 12px;font-size:13px}.pakke .kort-navn{font-size:17px;overflow-wrap:anywhere}}
.kort-linje{font-size:13px;line-height:1.35;opacity:.85}
.kort-bunn{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.kort-pris{font-weight:700;font-size:15px;white-space:nowrap}
.kort-lei{background:#14102A;color:#FFE14A;text-decoration:none;font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;white-space:nowrap}
.kort.valgt .kort-lei{background:#FFFFFF;color:#14102A;outline:2px solid #14102A}
.pakke-rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.pakke{background:#FFE14A}
.pakke .kort-bilde{aspect-ratio:16/9;background:#FFFFFF}
@media (max-width:600px){.pakke{flex-direction:row}.pakke .kort-bilde{aspect-ratio:auto;width:38%;flex:none;border-bottom:0;border-right:3px solid #14102A}}
.pakke .kort-navn{font-size:24px}
.seksjon{max-width:1200px;margin:0 auto;padding:56px 20px 0}
.seksjon h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(38px,6vw,64px);text-transform:uppercase;margin:0 0 6px;color:#FFFFFF;text-shadow:4px 4px 0 #14102A;line-height:1}
.seksjon .under{margin:0 0 20px;font-size:17px;font-weight:500}
.mer-lenke{display:inline-block;margin-top:22px;background:#FFFFFF;color:#14102A;border:3px solid #14102A;border-radius:999px;padding:12px 22px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 #14102A}
.steg-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.steg{background:#FFFFFF;border:3px solid #14102A;border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center}
.steg b{flex:none;width:40px;height:40px;border-radius:50%;background:#14102A;color:#FFE14A;display:flex;align-items:center;justify-content:center;font-family:Anton,sans-serif;font-size:20px}
.faner{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;position:sticky;top:0;z-index:20;padding:10px 0;background:#FF4FA3}
.faner a{background:#FFFFFF;color:#14102A;border:3px solid #14102A;border-radius:999px;padding:8px 16px;font-weight:700;text-decoration:none}
#kurv-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(160%);z-index:60;display:flex;gap:8px;align-items:center;transition:transform .3s;max-width:calc(100% - 20px)}
#kurv-bar.vis{transform:translateX(-50%) translateY(0)}
#kurv-bar a{background:#14102A;color:#FFE14A;text-decoration:none;font-family:Anton,sans-serif;font-size:19px;letter-spacing:.03em;padding:13px 22px;border-radius:999px;border:3px solid #FFE14A;box-shadow:5px 5px 0 rgba(20,16,42,.35);white-space:nowrap;text-transform:uppercase}
#kurv-bar button{background:#FFFFFF;color:#14102A;border:3px solid #14102A;border-radius:999px;padding:11px 14px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}
.kurv-tall{display:inline-block;min-width:20px;margin-left:6px;padding:1px 7px;border-radius:999px;background:#FF4FA3;color:#FFFFFF;font-size:13px;text-align:center}
#kurv-bar:not(.vis){visibility:hidden;transition:transform .3s,visibility 0s .3s}
/* Fast meny i toppen */
header{position:sticky;top:0;z-index:55;background:#FF4FA3;max-width:none!important;margin:0!important;padding:10px max(16px,calc((100% - 1152px) / 2))!important;box-sizing:border-box;transition:box-shadow .2s}
header.skygge{box-shadow:0 4px 0 #14102A}
header > a svg{width:130px!important;height:auto}
@media (max-width:600px){header{padding:6px 10px!important;gap:8px!important;flex-wrap:nowrap!important}header > a{flex:none}header > a svg{width:78px!important}header nav{flex-wrap:nowrap!important;gap:0 11px!important;font-size:14px}header nav a{padding:6px 0!important;white-space:nowrap}header nav a[href="/bestill/"]{padding:8px 12px!important}}
@media (max-width:360px){header nav a[href="/sporsmal/"]{display:none}}
.faner{top:var(--hdr,76px)}
html{scroll-padding-top:110px}

.disko{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 220px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 140px,#000 calc(100% - 220px),transparent 100%)}
#pakke-tips{display:none;grid-column:1/-1;background:#7EE3A8;border:3px solid #14102A;border-radius:14px;padding:12px 16px;font-weight:700;text-align:left;box-shadow:4px 4px 0 #14102A}
.kort-mer{background:#FFFFFF!important;color:#14102A!important;outline:2px solid #14102A}
.pakke .kort-bilde{aspect-ratio:8/5}
.pakke .kort-bilde img{padding:4px}
@media (max-width:600px){.pakke{flex-direction:column!important}.pakke .kort-bilde{width:auto!important;border-right:0!important;border-bottom:3px solid #14102A!important;aspect-ratio:8/5!important}.pakke-rutenett{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pakke .kort-navn{font-size:16px}.pakke .kort-bunn{flex-direction:column;align-items:flex-start}}
