*,:after,:before{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bp-bg);color:var(--bp-text);font-size:var(--bp-size-sm);line-height:var(--bp-leading-normal);-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--bp-focus);outline-offset:2px;border-radius:var(--bp-radius-sm)}h1{font-size:var(--bp-size-3xl);margin:0 0 var(--bp-space-5)}h1,h2{line-height:var(--bp-leading-tight);font-weight:600}h2{font-size:var(--bp-size-2xl);margin:var(--bp-space-6) 0 var(--bp-space-3)}h3{font-size:var(--bp-size-lg);line-height:var(--bp-leading-tight);font-weight:600;margin:var(--bp-space-5) 0 var(--bp-space-2)}a{color:var(--bp-accent);-webkit-text-decoration-color:var(--bp-border-strong);text-decoration-color:var(--bp-border-strong);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.kicker{font-size:var(--bp-size-xs);font-weight:600;letter-spacing:var(--bp-tracking-wide);text-transform:uppercase;color:var(--bp-text-subtle)}table{width:100%;border-collapse:collapse;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{font-size:var(--bp-size-xs);font-weight:600;letter-spacing:var(--bp-tracking-wide);text-transform:uppercase;color:var(--bp-text-muted);text-align:left;background:var(--bp-surface-muted);border-bottom:1px solid var(--bp-border-strong)}td,th{padding:var(--bp-density-row) var(--bp-space-3)}td{border-bottom:1px solid var(--bp-border);line-height:var(--bp-leading-snug)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--bp-surface-muted) 45%,transparent)}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--bp-surface);border:1px solid var(--bp-border-control);border-radius:var(--bp-radius);padding:.45rem .6rem;font-size:var(--bp-size-base);color:var(--bp-text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--bp-focus);outline-offset:0;border-color:var(--bp-focus)}label{color:var(--bp-text-muted);font-weight:500}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--bp-surface);border:1px solid var(--bp-border-control);border-radius:var(--bp-radius);padding:.45rem .9rem;font-weight:500;cursor:pointer;text-decoration:none}.btn:hover,button:hover{background:var(--bp-surface-muted)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--bp-accent);border-color:var(--bp-accent);color:var(--bp-accent-on)}.btn-primary:hover{background:var(--bp-accent-hover)}.btn-danger{background:var(--bp-surface);border-color:var(--bp-danger-border);color:var(--bp-danger-line)}.btn-danger:hover{background:var(--bp-danger-surface)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:var(--bp-radius-chip);font-size:var(--bp-size-xs);font-weight:600;line-height:1.6;white-space:nowrap}.badge-ok{background:var(--bp-ok-bg);color:var(--bp-ok-text)}.badge-info{background:var(--bp-info-bg);color:var(--bp-info-text)}.badge-warn{background:var(--bp-warn-bg);color:var(--bp-warn-text)}.badge-danger{background:var(--bp-danger-bg);color:var(--bp-danger-text)}.badge-neutral{background:var(--bp-neutral-bg);color:var(--bp-neutral-text)}.banner-danger,.banner-ok,.banner-warn{padding:.6rem .9rem;border-radius:var(--bp-radius);border:1px solid}.banner-ok{background:var(--bp-ok-bg);border-color:var(--bp-ok-border);color:var(--bp-ok-text)}.banner-warn{background:var(--bp-warn-surface);border-color:var(--bp-warn-border);color:var(--bp-warn-text)}.banner-danger{background:var(--bp-danger-surface);border-color:var(--bp-danger-border);color:var(--bp-danger-text)}.card{background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:var(--bp-density-panel);box-shadow:var(--bp-shadow-card)}.bp-shell{display:flex;min-height:100vh}.bp-sidebar{width:13.5rem;flex-shrink:0;background:var(--bp-accent);color:var(--bp-accent-on);padding:var(--bp-space-4) 0 var(--bp-space-6);display:flex;flex-direction:column;gap:var(--bp-space-4)}.bp-brand{font-size:var(--bp-size-lg);padding:var(--bp-space-2) var(--bp-space-4)}.bp-brand,.bp-kasseknapp{display:block;color:var(--bp-accent-on);font-weight:600;text-decoration:none}.bp-kasseknapp{margin:0 var(--bp-space-4);padding:.5rem;text-align:center;background:color-mix(in srgb,var(--bp-accent-on) 10%,transparent);border:1px solid color-mix(in srgb,var(--bp-accent-on) 30%,transparent);border-radius:var(--bp-radius)}.bp-kasseknapp:hover{background:color-mix(in srgb,var(--bp-accent-on) 18%,transparent)}.bp-kasseknapp[aria-current=page]{background:var(--bp-accent-on);color:var(--bp-accent)}.bp-navgroup{display:flex;flex-direction:column}.bp-omraade-knapp{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-2);width:100%;min-height:2rem;padding:.3rem var(--bp-space-4);background:transparent;border:0;border-radius:0;text-align:left;font-size:var(--bp-size-xs);font-weight:600;letter-spacing:var(--bp-tracking-wide);text-transform:uppercase;color:color-mix(in srgb,var(--bp-accent-on) 65%,transparent)}.bp-omraade-knapp:hover{background:color-mix(in srgb,var(--bp-accent-on) 8%,transparent)}.bp-omraade-knapp:hover,.bp-omraade-knapp[aria-expanded=true]{color:var(--bp-accent-on)}.bp-omraade-navn{margin-right:auto}.bp-omraade-knapp:after{content:"▸";order:3;font-size:var(--bp-size-sm);transition:transform .15s}.bp-omraade-knapp[aria-expanded=true]:after{transform:rotate(90deg)}.bp-omraade-lenker[hidden]{display:none}.bp-navlink{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-2);color:color-mix(in srgb,var(--bp-accent-on) 85%,transparent);text-decoration:none;font-weight:500;padding:.3rem var(--bp-space-4);border-left:3px solid transparent}.bp-navcount{font-size:var(--bp-size-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;padding:.2rem .45rem;border-radius:var(--bp-radius-chip);background:color-mix(in srgb,var(--bp-accent-on) 18%,transparent);color:var(--bp-accent-on)}.bp-navlink:hover{color:var(--bp-accent-on);background:color-mix(in srgb,var(--bp-accent-on) 8%,transparent)}.bp-navlink[aria-current=page]{color:var(--bp-accent-on);background:color-mix(in srgb,var(--bp-accent-on) 12%,transparent);border-left-color:var(--bp-focus);font-weight:600}.bp-navsok{display:flex;flex-direction:column;padding:0 var(--bp-space-4);min-width:0}.bp-navsok-felt{width:100%;min-width:0;box-sizing:border-box;min-height:2rem;padding:.3rem var(--bp-space-2);background:color-mix(in srgb,var(--bp-accent-on) 10%,transparent);border:1px solid color-mix(in srgb,var(--bp-accent-on) 30%,transparent);border-radius:var(--bp-radius);color:var(--bp-accent-on);font-size:var(--bp-size-sm)}.bp-navsok-felt::placeholder{color:color-mix(in srgb,var(--bp-accent-on) 60%,transparent)}.bp-navsok-felt:focus{background:color-mix(in srgb,var(--bp-accent-on) 16%,transparent);border-color:var(--bp-accent-on)}.bp-navsok-tom{margin:var(--bp-space-2) 0 0;font-size:var(--bp-size-sm);color:color-mix(in srgb,var(--bp-accent-on) 75%,transparent)}.bp-navsok-liste{display:flex;flex-direction:column;margin:var(--bp-space-2) calc(-1 * var(--bp-space-4)) 0}.bp-navsok-liste[hidden]{display:none}.bp-navsok-valg{display:flex;flex-direction:column;gap:.1rem;min-width:0;color:color-mix(in srgb,var(--bp-accent-on) 85%,transparent);text-decoration:none;font-weight:500;padding:.3rem var(--bp-space-4);border-left:3px solid transparent;overflow-wrap:anywhere}.bp-navsok-valg:hover,.bp-navsok-valg[aria-selected=true]{color:var(--bp-accent-on);background:color-mix(in srgb,var(--bp-accent-on) 12%,transparent);border-left-color:var(--bp-focus)}.bp-navsok-valg[aria-selected=true] .bp-navsok-tittel{font-weight:600}.bp-navsok-kontekst{font-size:var(--bp-size-xs);font-weight:400;color:color-mix(in srgb,var(--bp-accent-on) 60%,transparent)}.bp-user{margin-top:auto;padding:0 var(--bp-space-4);display:flex;flex-direction:column;gap:var(--bp-space-2);color:color-mix(in srgb,var(--bp-accent-on) 65%,transparent);overflow-wrap:anywhere}.bp-user,.bp-user button{font-size:var(--bp-size-xs)}.bp-user button{background:transparent;border-color:color-mix(in srgb,var(--bp-accent-on) 35%,transparent);color:var(--bp-accent-on);padding:.3rem .6rem}.bp-user button:hover{background:color-mix(in srgb,var(--bp-accent-on) 10%,transparent)}.bp-main{flex:1 1;min-width:0;padding:var(--bp-space-6)}.bp-main>.bp-content{max-width:1100px}.bp-content:has(>.bp-fullbredde){max-width:none}.bp-menuknapp,.bp-user-kompakt{display:none}@media (max-width:1023px){.bp-shell{flex-direction:column}.bp-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;padding:.4rem var(--bp-space-3);position:-webkit-sticky;position:sticky;top:0;z-index:50}.bp-sidebar[data-open]{position:fixed;inset:0;overflow-y:auto;z-index:110;align-content:flex-start}.bp-brand{padding:var(--bp-space-2);margin-right:auto}.bp-user-kompakt{display:inline;color:color-mix(in srgb,var(--bp-accent-on) 75%,transparent);font-size:var(--bp-size-sm);max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-menuknapp{display:inline-flex;background:transparent;border-color:color-mix(in srgb,var(--bp-accent-on) 35%,transparent);color:var(--bp-accent-on);padding:.55rem 1rem}.bp-menuknapp:hover{background:color-mix(in srgb,var(--bp-accent-on) 10%,transparent)}.bp-nav{display:none;width:100%;flex-direction:column;gap:var(--bp-space-1);padding:var(--bp-space-3) 0 var(--bp-space-2)}.bp-nav .bp-omraade-knapp{min-height:2.75rem;padding:.55rem var(--bp-space-4)}.bp-sidebar[data-open] .bp-nav{display:flex}.bp-navlink,.bp-navsok-valg{padding:.55rem var(--bp-space-4)}.bp-navsok-felt{min-height:2.75rem;font-size:var(--bp-size-base)}.btn,button{padding:.55rem 1rem}.bp-kasseknapp{padding:.65rem}.bp-user{display:none;width:100%;margin-top:0;padding-bottom:var(--bp-space-2)}.bp-sidebar[data-open] .bp-user{display:flex}.bp-main{padding:var(--bp-space-4)}}@media (min-width:1024px){.bp-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.bp-nav{display:flex;flex-direction:column;gap:var(--bp-space-1);flex:1 1}}.bp-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--bp-space-6);gap:var(--bp-space-6);margin-bottom:var(--bp-space-6)}.bp-main table{display:block;overflow-x:auto}@media (max-width:639px){.bp-main form{flex-wrap:wrap}.bp-main form>div,.bp-main form>label{flex:1 1 100%}.bp-main input:not([type=checkbox]):not([type=radio]),.bp-main select,.bp-main textarea{max-width:100%}.bp-main table td a{display:inline-flex;align-items:center;min-height:2.75rem}.bp-main table td .btn,.bp-main table td button{min-height:2.75rem}.bp-2col{grid-template-columns:1fr;gap:var(--bp-space-3)}.bp-main table .bp-col-sekundaer{display:none}.bp-main form:has(.bp-tabell-vis-flere input:checked) .bp-col-sekundaer{display:revert}}.bp-tabell-vis-flere{display:none}@media (max-width:639px){.bp-tabell-vis-flere{display:flex;align-items:center;gap:var(--bp-space-2);margin-bottom:var(--bp-space-3);color:var(--bp-text-muted);font-size:var(--bp-size-sm)}}.kasse-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.kasse-topp{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.kasse-topp-sted{margin:0;color:var(--bp-text-muted)}.kasse-banner{grid-column:1/-1;margin:0;padding:.9rem 1.1rem;border-radius:var(--bp-radius);font-size:1.15rem;cursor:pointer}.kasse-banner--ok{background:var(--bp-ok-bg);border:1px solid var(--bp-ok-border)}.kasse-banner--feil{background:var(--bp-danger-surface);border:1px solid var(--bp-danger-border)}.kasse-banner-sjekk{margin-left:.8rem;padding:.35rem .9rem;font-size:.95rem;font-weight:600;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);cursor:pointer}.kasse-banner-hint{color:var(--bp-text-muted);font-size:.85rem}.kasse-sok{width:100%;font-size:1.2rem;padding:.7rem;margin-bottom:.6rem}.kasse-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.kasse-chip{min-height:44px;padding:.4rem .9rem;border-radius:var(--bp-radius-chip);border:1px solid var(--bp-border-control);background:var(--bp-surface);color:var(--bp-text);font-weight:600;cursor:pointer;touch-action:manipulation}.kasse-chip[aria-pressed=true]{border-color:var(--bp-accent);background:var(--bp-accent);color:var(--bp-accent-on)}.kasse-chip--kategori{text-transform:capitalize}.kasse-chip--siste{margin-left:auto}.kasse-filtre{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.kasse-filtre .kasse-chips{margin-bottom:0}.kasse-filtre-knapp{display:none}@media (max-width:639px){.kasse-filtre-knapp{display:inline-block;margin-bottom:.6rem}.kasse-filtre--skjult{display:none}}.kasse-tom{color:var(--bp-text-muted);padding:1rem 0}.kasse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.kasse-vare{min-height:92px;text-align:left;padding:.8rem;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);cursor:pointer;display:flex;flex-direction:column;gap:.3rem;position:relative;touch-action:manipulation}.kasse-vare--utsolgt,.kasse-vare:active{background:var(--bp-surface-muted)}.kasse-vare:active{transform:scale(.98)}.kasse-vare--ikurv{border-color:var(--bp-accent);box-shadow:inset 0 0 0 1px var(--bp-accent)}.kasse-vare-ikurv{position:absolute;top:.4rem;right:.4rem;min-width:2rem;padding:.1rem .45rem;border-radius:var(--bp-radius-chip);background:var(--bp-accent);color:var(--bp-accent-on);font-weight:700;font-size:.85rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kasse-vare-tittel{font-weight:600;line-height:1.25}.kasse-vare--ikurv .kasse-vare-tittel{padding-right:2.4rem}.kasse-vare-pris{font-size:1.05rem}.kasse-vare-status{font-size:.85rem;color:var(--bp-text-muted)}.kasse-vare-status--utsolgt{color:var(--bp-warn-text)}.kasse-kurv{border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:1rem;background:var(--bp-surface);align-self:start;position:-webkit-sticky;position:sticky;top:1rem}.kasse-skuff-slark{display:none}.kasse-kurv-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kasse-kurv-tittel{margin-top:0;margin-bottom:var(--bp-space-3);font-size:1.15rem}.kasse-tom-knapp{min-height:44px;padding:.3rem .8rem;font-size:.9rem;border-radius:var(--bp-radius);border:1px dashed var(--bp-border-control);background:none;color:var(--bp-text-muted);cursor:pointer;margin-left:auto}.kasse-tom-knapp--bekreft{border-style:solid;border-color:var(--bp-danger-border);background:var(--bp-danger-surface);color:var(--bp-danger-text);font-weight:600}.kasse-skuff-lukk{display:none}.kasse-kurv-tom{color:var(--bp-text-muted)}.kasse-kurv-linje{border-bottom:1px solid var(--bp-border);padding:.5rem 0}.kasse-kurv-linje-topp{display:flex;justify-content:space-between;gap:.5rem}.kasse-kurv-linje-tittel{font-weight:500}.kasse-kurv-sendes{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--bp-warn-text);margin-top:.15rem}.kasse-levering-knapp{min-height:36px;padding:.15rem .7rem;font-size:.85rem;font-weight:600;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);color:var(--bp-text);cursor:pointer}.kasse-levering-knapp[aria-pressed=true]{border-color:var(--bp-accent);background:var(--bp-accent);color:var(--bp-accent-on)}.kasse-kurv-regel{font-size:.85rem;color:var(--bp-text-muted);margin-top:.25rem;line-height:1.35}.kasse-kurv-antall{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.kasse-antall-verdi{min-width:24px;text-align:center}.kasse-personalisering-felt{width:100%;margin-top:.4rem;padding:.4rem;font-size:.95rem}.kasse-rabatt-knapp{display:block;min-height:36px;margin:.5rem 0 0;padding:.15rem .7rem;font-size:.85rem;color:var(--bp-text-muted);background:none;border:1px dashed var(--bp-border-control);border-radius:var(--bp-radius);cursor:pointer}.kasse-rabatt-boks{margin:.6rem 0 0;padding:.6rem;border:1px solid var(--bp-border);border-radius:var(--bp-radius);background:var(--bp-surface)}.kasse-rabatt-felt-rad{display:flex;gap:.5rem}.kasse-rabatt-label{flex:1 1;font-size:.8rem;color:var(--bp-text-muted)}.kasse-rabatt-felt{margin-top:.2rem;margin-bottom:0;font-size:1.1rem}.kasse-rabatt-feil{margin:.5rem 0 0;font-size:.85rem;color:var(--bp-danger-text)}.kasse-rabatt-fjern{min-height:36px;margin-top:.5rem;padding:.15rem .7rem;font-size:.85rem;background:none;border:1px solid var(--bp-border-control);border-radius:var(--bp-radius);color:var(--bp-text);cursor:pointer}.kasse-rabatt-rad{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:var(--bp-text-muted);margin:.6rem 0 0}.kasse-rabatt-fjern-lenke{background:none;border:none;padding:0;font-size:.85rem;color:var(--bp-accent);text-decoration:underline;cursor:pointer}.kasse-frakt-rad{font-size:.95rem;color:var(--bp-text-muted);margin:.6rem 0 0}.kasse-frakt-rad,.kasse-sum-rad{display:flex;justify-content:space-between}.kasse-sum-rad{font-size:1.3rem;font-weight:700;margin-top:.8rem}.kasse-sum-rad--med-frakt{margin-top:.2rem}.kasse-sendes-boks{background:var(--bp-warn-surface);border:1px solid var(--bp-warn-border);padding:.7rem;border-radius:var(--bp-radius);margin-bottom:.7rem}.kasse-sendes-tekst{margin:0 0 .5rem;font-size:.9rem}.kasse-felt{width:100%;padding:.45rem;margin-bottom:.4rem;font-size:.95rem}.kasse-felt--tlf{font-size:1.25rem;padding:.6rem}.kasse-felt-hint{margin:0 0 .4rem;font-size:.8rem;color:var(--bp-text-muted)}.kasse-postnr-rad{display:flex;gap:.4rem}.kasse-felt--postnr{flex:0 0 90px}.kasse-felt--sted{flex:1 1}.kasse-samtykke{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;margin-bottom:.4rem}.kasse-bytt-modus{background:none;border:none;padding:0;font-size:.82rem;color:var(--bp-info-text);text-decoration:underline;cursor:pointer}.kasse-betalingsvalg{display:flex;gap:.4rem;margin-bottom:.4rem}.kasse-knapp{min-height:44px;font-size:1.1rem;padding:.3rem .9rem;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);cursor:pointer;touch-action:manipulation}.kasse-knapp--betaling{flex:1 1;padding:.6rem}.kasse-knapp--aktiv{background:var(--bp-accent);color:var(--bp-accent-on)}.kasse-knapp--reserve{display:block;width:100%;margin-bottom:.6rem;border-style:dashed;color:var(--bp-text-muted)}.kasse-knapp:disabled{opacity:.45;cursor:not-allowed}.kasse-terminal-advarsel{margin:0 0 .6rem;font-size:.82rem;color:var(--bp-warn-text)}.kasse-terminal-brikke{margin:0 0 .4rem;padding:.4rem .6rem;border-radius:var(--bp-radius-chip);font-size:.82rem;background:var(--bp-surface-muted);border:1px solid var(--bp-border);color:var(--bp-text-muted)}.kasse-terminal-brikke--lavt-batteri,.kasse-terminal-brikke--nede{background:var(--bp-warn-bg);border-color:var(--bp-warn-border);color:var(--bp-warn-text)}.kasse-terminal-brikke--lavt-batteri{font-weight:600}.kasse-sandkasse{margin:0 0 .6rem;padding:.35rem .6rem;border-radius:var(--bp-radius);font-size:.82rem;font-weight:700;background:var(--bp-warn-bg);border:1px solid var(--bp-warn-border);color:var(--bp-warn-text)}.kasse-fullfor-knapp{min-height:44px;width:100%;padding:1rem;font-size:1.2rem;font-weight:700;border-radius:var(--bp-radius);border:none;background:var(--bp-accent);color:var(--bp-accent-on);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.1rem}.kasse-fullfor-knapp:disabled{background:var(--bp-border);cursor:default}.kasse-fullfor-mate{font-size:.85rem;font-weight:500;opacity:.85}.kasse-venter{margin-top:2rem;padding:3rem 2rem;border:2px solid var(--bp-ok-text);border-radius:var(--bp-radius);text-align:center;background:var(--bp-surface)}.kasse-venter-tittel{font-size:1.3rem;color:var(--bp-text-muted);margin:0}.kasse-venter-belop{font-size:3.4rem;font-weight:800;margin:.5rem 0 .2rem}.kasse-venter-status{color:var(--bp-text-muted);margin-top:0}.kasse-venter-feil{margin:.8rem auto 0;max-width:520px;padding:.6rem .9rem;border-radius:var(--bp-radius);background:var(--bp-danger-surface);border:1px solid var(--bp-danger-border);font-size:.9rem;color:var(--bp-danger-text)}.kasse-venter-qr{display:block;width:min(280px,70vw);height:auto;margin:1rem auto .6rem;padding:.75rem;border-radius:var(--bp-radius);background:#fff}.kasse-venter-avbryt{min-height:44px;margin-top:1.5rem;padding:.9rem 2rem;font-size:1.1rem;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);cursor:pointer}.kasse-ferdig{margin-top:2rem;padding:3rem 2rem;border:2px solid var(--bp-ok-border);border-radius:var(--bp-radius);text-align:center;background:var(--bp-ok-bg)}.kasse-ferdig-tittel{font-size:1.5rem;font-weight:700;color:var(--bp-ok-text);margin:0}.kasse-ferdig-belop{font-size:3.4rem;font-weight:800;margin:.5rem 0 .2rem}.kasse-ferdig-detaljer{color:var(--bp-text-muted);margin:0 auto 1.8rem;max-width:520px}.kasse-ferdig-knapper{display:flex;flex-direction:column;gap:.8rem;max-width:420px;margin:0 auto}.kasse-ferdig-primar{min-height:56px;padding:.9rem 1.5rem;font-size:1.15rem;font-weight:700;border-radius:var(--bp-radius);border:none;background:var(--bp-accent);color:var(--bp-accent-on);cursor:pointer}.kasse-ferdig-primar:disabled{background:var(--bp-border);cursor:default}.kasse-ferdig-sekundar{min-height:56px;padding:.9rem 1.5rem;font-size:1.15rem;border-radius:var(--bp-radius);border:1px solid var(--bp-border-control);background:var(--bp-surface);cursor:pointer}.kasse-ferdig-kvittering{display:flex;gap:.6rem}.kasse-ferdig-kvittering .kasse-felt--tlf{flex:1 1;min-width:0;min-height:56px}.kasse-ferdig-kvittering-status{margin:0;font-size:.95rem}.kasse-bunnlinje{display:none}@media (max-width:639px){.kasse-layout{grid-template-columns:1fr;padding-bottom:4.5rem}.kasse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kasse-vare{min-height:80px;padding:.6rem}.kasse-vare-tittel{font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.kasse-kurv{display:none}.kasse-kurv--apen{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:auto;height:100vh;height:100svh;z-index:100;overflow-y:auto;border:none;border-radius:0}.kasse-kurv--apen .kasse-skuff-slark{display:block;flex:0 0 2rem}.kasse-kurv--tastatur .kasse-skuff-slark{flex-basis:60vh}.kasse-kurv--apen .kasse-fullfor-knapp{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;box-shadow:var(--bp-shadow-raised)}.kasse-kurv--apen.kasse-kurv--tastatur .kasse-fullfor-knapp{position:static;box-shadow:none}.kasse-skuff-lukk{display:inline-flex;min-height:44px}.kasse-bunnlinje{display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.7rem 1rem;background:var(--bp-surface);border-top:1px solid var(--bp-border);box-shadow:var(--bp-shadow-raised)}.kasse-bunnlinje-sum{font-size:1.2rem;font-weight:700}.kasse-bunnlinje-knapp{min-height:44px;padding:.7rem 1.1rem;font-size:1.05rem;font-weight:700;border-radius:var(--bp-radius);border:none;background:var(--bp-accent);color:var(--bp-accent-on);cursor:pointer}.kasse-ferdig,.kasse-venter{padding:2rem 1.25rem}.kasse-venter-tittel{font-size:1.5rem}.kasse-venter-status{font-size:1.05rem}.kasse-venter-feil{font-size:1rem}.kasse-topp h1{font-size:1rem;margin:0}.kasse-topp-sted{font-size:.9rem}}@media print{.bp-sidebar{display:none}.bp-main{padding:0}body{background:#fff}table{border:none}}.kundedisplay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--bp-bg);color:var(--bp-text);cursor:none;overflow:hidden}.kundedisplay-betaling,.kundedisplay-betalt,.kundedisplay-idle{display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem;text-align:center}.kundedisplay-idle-bilde{max-width:70vmin;max-height:60vh;object-fit:contain;border-radius:var(--bp-radius)}.kundedisplay-butikknavn{font-size:clamp(1.4rem,4vw,2.4rem);font-weight:700;letter-spacing:var(--bp-tracking-wide)}.kundedisplay-kurv{display:flex;flex-direction:column;width:min(680px,92vw);max-height:92vh;gap:1rem}.kundedisplay-linjer{overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.kundedisplay-linje{display:flex;justify-content:space-between;gap:1.5rem;font-size:clamp(1.1rem,3vw,1.6rem);line-height:var(--bp-leading-snug);padding:.35rem 0;border-bottom:1px solid var(--bp-border)}.kundedisplay-linje-antall{color:var(--bp-text-muted)}.kundedisplay-linje-pris{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kundedisplay-frakt,.kundedisplay-sumlinje{color:var(--bp-text-muted)}.kundedisplay-sumlinje{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:clamp(1.2rem,3.5vw,1.8rem)}.kundedisplay-sum{font-size:clamp(3rem,10vw,7rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--bp-text)}.kundedisplay-qr{display:block;width:min(60vmin,480px);height:auto;padding:1rem;border-radius:var(--bp-radius);background:#fff}.kundedisplay-instruks{font-size:clamp(1.3rem,4vw,2rem);color:var(--bp-text-muted)}.kundedisplay-hake{width:clamp(6rem,18vmin,10rem);height:clamp(6rem,18vmin,10rem);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(3.5rem,11vmin,6rem);background:var(--bp-ok-bg);color:var(--bp-ok-text)}.kundedisplay-betalt-tekst{font-size:clamp(1.6rem,5vw,2.6rem);font-weight:700}.refusjon-modal{border:2px solid var(--bp-danger-border);border-radius:var(--bp-radius);background:var(--bp-surface);color:var(--bp-text);padding:1.2rem 1.4rem;max-width:min(32rem,calc(100vw - 2rem))}.refusjon-modal::-webkit-backdrop{background:rgba(0,0,0,.55)}.refusjon-modal::backdrop{background:rgba(0,0,0,.55)}.refusjon-belop{font-size:2.4rem;font-weight:800;color:var(--bp-danger-line);margin:0 0 .6rem}.refusjon-modal-knapper{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.refusjon-kvittering{border:1px solid var(--bp-ok-border);background:var(--bp-ok-bg);color:var(--bp-ok-text);border-radius:var(--bp-radius);padding:1rem 1.2rem;max-width:560px;margin-bottom:1.2rem}.refusjon-kvittering .refusjon-belop{color:inherit}.pakkeliste-tallfelt{width:64px;padding:.35rem;text-align:right;font-size:.95rem}@media (max-width:639px){.pakkeliste-tabell thead{display:none}.pakkeliste-tabell tbody{display:block}.pakkeliste-linje{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .6rem;gap:.4rem .6rem;border:1px solid var(--bp-border);border-radius:var(--bp-radius);background:var(--bp-surface);padding:.7rem;margin-bottom:.6rem;scroll-margin-top:4rem}.pakkeliste-linje>td{display:block;border:none;padding:0}.pakkeliste-handling,.pakkeliste-status,.pakkeliste-vare{grid-column:1/-1}.pakkeliste-vare{order:0}.pakkeliste-status{order:1}.pakkeliste-tall{order:2}.pakkeliste-handling{order:3}.pakkeliste-tall:before{content:attr(data-etikett);display:block;font-size:var(--bp-size-xs);color:var(--bp-text-muted)}.pakkeliste-tallfelt{width:100%;min-height:44px;font-size:1rem;text-align:left}.pakkeliste-handling{display:flex}.pakkeliste-handling button{width:100%;min-height:48px;font-size:1.05rem}#melding{scroll-margin-top:4rem}}.messer-handlinger{display:none}@media (max-width:639px){.messer-handlinger{display:block;margin-top:.3rem}}.salg-dagvelger{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.4rem}.salg-dagvelger strong{font-size:1.1rem}.salg-timer{display:flex;align-items:flex-end;gap:.3rem;height:140px;margin:1rem 0 1.6rem}.salg-time{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%}.salg-time-boks{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:flex-end}.salg-time-stolpe{width:100%;background:var(--bp-accent);border-radius:var(--bp-radius) var(--bp-radius) 0 0}.salg-time-belop,.salg-time-etikett{font-size:var(--bp-size-xs);color:var(--bp-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:639px){.salg-time-belop{display:none}.salg-timer{height:110px}}.lager-veiviser{color:var(--bp-text-muted);display:flex;flex-wrap:wrap;gap:.3rem .5rem}.lager-tabell tfoot td{font-weight:600;border-top:2px solid var(--bp-border-strong)}.produkt-merker{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.produkt-seksjon{margin-top:2rem}.produkt-varianter td{vertical-align:top}.produkt-bilder{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--bp-space-4);gap:var(--bp-space-4)}.produkt-bilde{display:grid;grid-gap:var(--bp-space-2);gap:var(--bp-space-2);align-content:start}.produkt-bilde img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--bp-radius);background:var(--bp-surface-muted);border:1px solid var(--bp-border)}.produkt-bilde label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:var(--bp-size-sm)}.produkt-bilde input:not(.bp-felt-tall){width:100%}.bp-sidehode{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bp-space-4);flex-wrap:wrap}.bp-sidehode h1{margin:0}.bp-sidehode-handlinger{display:flex;align-items:center;gap:var(--bp-space-2);flex-wrap:wrap}@media (max-width:639px){.bp-sidehode{flex-direction:column;align-items:stretch}}.bp-tilbake{display:inline-block;margin-bottom:var(--bp-space-3);color:var(--bp-text-muted);font-size:var(--bp-size-sm)}.bp-skjema{display:grid;grid-gap:var(--bp-space-4);gap:var(--bp-space-4);max-width:480px}.bp-skjema--bred{max-width:640px}.bp-skjema>details>label,.bp-skjema>fieldset>label,.bp-skjema>label{display:grid;grid-gap:var(--bp-space-1);gap:var(--bp-space-1)}.bp-skjema>details>label.bp-felt-avkryss,.bp-skjema>fieldset>label.bp-felt-avkryss,.bp-skjema>label.bp-felt-avkryss{display:flex;align-items:center;gap:var(--bp-space-2)}.bp-skjema>details>label+label,.bp-skjema>fieldset>label+label{margin-top:var(--bp-space-3)}:where(.bp-skjema>label>input:not([type=checkbox]):not([type=radio]),.bp-skjema>label>select,.bp-skjema>label>textarea,.bp-skjema>fieldset>label>input:not([type=checkbox]):not([type=radio]),.bp-skjema>fieldset>label>select,.bp-skjema>fieldset>label>textarea,.bp-skjema>details>label>input:not([type=checkbox]):not([type=radio]),.bp-skjema>details>label>select,.bp-skjema>details>label>textarea){width:100%}.bp-skjema-knapper{display:flex;align-items:center;gap:var(--bp-space-3);flex-wrap:wrap;margin-top:var(--bp-space-2)}.bp-skjema-knapper .btn-danger{margin-left:auto}@media (max-width:639px){.bp-skjema,.bp-skjema--bred{max-width:none}}.bp-felt-kort{width:6rem;max-width:100%}.bp-felt-tall{width:4.5rem;max-width:100%;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-liten{padding:.25rem .7rem;font-size:var(--bp-size-sm)}@media (max-width:639px){.bp-main .btn-liten{min-height:2.75rem}}.bp-liste-topp{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bp-space-4);flex-wrap:wrap;margin-bottom:var(--bp-space-5)}.bp-liste-topp>h1{margin:0}.bp-liste-topp>details>summary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--bp-surface);border:1px solid var(--bp-border-control);border-radius:var(--bp-radius);padding:.45rem .9rem;font-weight:500;cursor:pointer;list-style:none}.bp-liste-topp>details>summary:hover{background:var(--bp-surface-muted)}.bp-liste-topp>details>summary::-webkit-details-marker{display:none}.bp-liste-topp>details[open]{flex-basis:100%}.bp-liste-topp>details[open]>summary~*{margin-top:var(--bp-space-4)}summary.btn{list-style:none}summary.btn::-webkit-details-marker{display:none}.bp-seksjon{scroll-margin-top:4rem;margin-top:var(--bp-space-8)}.bp-seksjon>h2:first-child{margin-top:0}.bp-seksjon>.banner-danger,.bp-seksjon>.banner-ok,.bp-seksjon>.banner-warn{margin:0 0 var(--bp-space-4)}@media (max-width:1023px){.bp-seksjon{scroll-margin-top:5rem}}.bp-lagrelinje{display:flex;align-items:center;gap:var(--bp-space-3);flex-wrap:wrap;margin-top:var(--bp-space-6)}@media (max-width:639px){.bp-lagrelinje{position:-webkit-sticky;position:sticky;bottom:0;z-index:80;background:var(--bp-bg);border-top:1px solid var(--bp-border);padding:var(--bp-space-3) var(--bp-space-4);margin-left:calc(-1 * var(--bp-space-4));margin-right:calc(-1 * var(--bp-space-4))}}.bp-kun-telefon{display:none}@media (max-width:639px){.bp-main .bp-kun-telefon{display:block}}.bp-skjema fieldset{min-width:0;max-width:100%;border:1px solid var(--bp-border);border-radius:var(--bp-radius);padding:.8rem}.bp-varelinjer{display:grid;grid-gap:var(--bp-space-3);gap:var(--bp-space-3)}.bp-varelinje{display:grid;grid-template-columns:minmax(0,1fr) 5rem 8rem minmax(0,1fr);grid-gap:var(--bp-space-2);gap:var(--bp-space-2)}.bp-varelinje--tre{grid-template-columns:minmax(0,1fr) 5rem 8rem}.bp-varelinje>label{min-width:0}.bp-varelinje label>span{display:block;font-size:.8rem;color:var(--bp-text-muted)}:where(.bp-varelinje label>input,.bp-varelinje label>select){width:100%}@media (max-width:639px){.bp-varelinje,.bp-varelinje--tre{grid-template-columns:1fr 1fr}.bp-varelinje:not(.bp-varelinje--tre)>label:last-child,.bp-varelinje>label:first-child{grid-column:1/-1}}.bp-nettverksblokk>summary{font-size:var(--bp-size-2xl);line-height:var(--bp-leading-tight);font-weight:600;cursor:pointer;list-style:none}.bp-nettverksblokk>summary::-webkit-details-marker{display:none}.bp-nettverksblokk>summary:before{content:"▸";display:inline-block;width:1em;color:var(--bp-text-muted);transition:transform .1s ease}.bp-nettverksblokk[open]>summary:before{transform:rotate(90deg)}.bp-nettverksblokk-innhold{margin-top:var(--bp-space-4)}.bp-nettverksblokk>summary:focus-visible{outline-offset:4px}.bp-ingress{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bp-space-2) var(--bp-space-3);margin:0 0 var(--bp-space-4)}.bp-ingress>p{margin:0;color:var(--bp-text-muted)}.bp-hjelp>summary{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;box-sizing:border-box;border:1px solid var(--bp-border-control);border-radius:var(--bp-radius-round);background:var(--bp-surface);color:var(--bp-text-muted);font-size:var(--bp-size-sm);font-weight:600;line-height:1;cursor:pointer;list-style:none}.bp-hjelp>summary::-webkit-details-marker{display:none}.bp-hjelp>summary:hover,.bp-hjelp[open]>summary{background:var(--bp-surface-muted);color:var(--bp-text)}@media (pointer:coarse){.bp-hjelp>summary{width:2.25rem;height:2.25rem}}.bp-hjelp[open]{flex-basis:100%}.bp-hjelp-tekst{margin-top:var(--bp-space-3);padding:var(--bp-space-3) var(--bp-space-4);max-width:44rem;background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius);color:var(--bp-text-muted);line-height:var(--bp-leading-normal)}.bp-hjelp-tekst>:first-child{margin-top:0}.bp-hjelp-tekst>:last-child{margin-bottom:0}.bp-trakt-kilder-tittel{margin:var(--bp-space-5) 0 var(--bp-space-3);font-size:var(--bp-size-base)}.bp-trakt-kilder{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));grid-gap:var(--bp-space-3);gap:var(--bp-space-3)}.bp-trakt-kilde{padding:var(--bp-space-3) var(--bp-space-4);background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius)}.bp-trakt-kilde>h4{margin:0 0 var(--bp-space-2);font-size:var(--bp-size-base)}.bp-trakt-rad{display:grid;grid-template-columns:7.5rem 2.5rem minmax(0,1fr);align-items:center;grid-gap:var(--bp-space-2);gap:var(--bp-space-2);padding:.15rem 0;font-size:var(--bp-size-sm)}.bp-trakt-rad>span:first-child{color:var(--bp-text-muted)}.bp-trakt-rad>span:nth-child(2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bp-trakt-spor{height:.6rem;background:var(--bp-surface-muted);border-radius:2px;overflow:hidden}.bp-trakt-soyle{height:100%;background:var(--bp-accent);border-radius:2px}.bp-periodevalg{display:inline-flex;margin:var(--bp-space-3) 0 var(--bp-space-5);border:1px solid var(--bp-border-control);border-radius:var(--bp-radius);overflow:hidden}.bp-periodevalg>a{padding:.45rem .9rem;background:var(--bp-surface);color:var(--bp-text);font-weight:500;text-decoration:none}.bp-periodevalg>a+a{border-left:1px solid var(--bp-border-control)}.bp-periodevalg>a:hover{background:var(--bp-surface-muted)}.bp-periodevalg>a[aria-current=page]{background:var(--bp-accent);color:var(--bp-accent-on)}.bp-kule-flis{background:radial-gradient(120% 90% at 30% 20%,var(--bp-kule-flis-lys) 0,var(--bp-kule-flis) 60%);border-radius:.75rem;padding:18px 12px 14px;display:grid;justify-items:center}.bp-kule-flis svg{width:100%;max-width:220px;display:block;overflow:visible}.bp-kule-status{display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center;min-height:3.4em;margin-top:.5rem}.bp-kule-steg{font-size:.95rem;color:var(--bp-text);display:flex;align-items:center;gap:8px}.bp-kule-prikk{width:8px;height:8px;border-radius:50%;background:var(--bp-kule-laser);box-shadow:0 0 8px var(--bp-kule-laser);animation:bp-kule-puls 1.2s ease-in-out infinite;flex:none}@keyframes bp-kule-puls{50%{opacity:.35}}.bp-kule-hake{width:18px;height:18px;border-radius:50%;background:var(--bp-ok-text);color:#fff;display:grid;place-items:center;font-size:12px;flex:none}.bp-kule-under{font-size:.8rem;color:var(--bp-text-muted);max-width:38ch}@media (prefers-reduced-motion:reduce){.bp-kule-prikk{animation:none}}.bp-navnekule-status{font-size:.78rem;color:var(--bp-text-muted);text-align:center;margin:.35rem 0 0;min-height:1rem}.bp-navnekule-avvist{background:var(--bp-danger-bg);color:var(--bp-text);padding:.5rem .65rem;border-radius:var(--bp-radius);font-size:.82rem;margin-top:.4rem}.bp-navnekule-forslag{color:var(--bp-text-muted);font-size:.75rem;margin:.25rem 0 0}.bp-ko-liste{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--bp-space-2);gap:var(--bp-space-2)}.bp-ko-liste a{display:flex;align-items:center;justify-content:space-between;gap:var(--bp-space-3);min-height:2.75rem;padding:.5rem var(--bp-space-4);background:var(--bp-surface);border:1px solid var(--bp-border);border-radius:var(--bp-radius);color:inherit;text-decoration:none}.bp-ko-liste a:hover{background:var(--bp-surface-muted)}.bp-snarveier{display:flex;flex-wrap:wrap;gap:var(--bp-space-2) var(--bp-space-4)}.bp-tall-hoyre{text-align:right}.bp-innstillingskort{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));grid-gap:var(--bp-space-4);gap:var(--bp-space-4)}.bp-innstillingskort .card>h3{margin:0 0 var(--bp-space-2);font-size:1rem}.bp-innstillingskort .card>p{margin:0 0 var(--bp-space-2);color:var(--bp-text-muted)}.bp-innstillingskort-seksjoner{display:flex;flex-wrap:wrap;gap:var(--bp-space-1) var(--bp-space-3);font-size:.875rem}