/* kopivaern:v1 */


.rb {
  --rb-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  --rb-ink: #1a1f36;            
  --rb-soft: #6b7385;           
  --rb-line: #e6e8ec;           
  --rb-grey: #f6f8fa;           
  --rb-white: #ffffff;
  --rb-accent: var(--accent, #5C6CDD);
  --rb-accent-dark: var(--accent-dark, #3C45B2);
  --rb-green: #1E8A5E;
  --rb-skygge: 0 1px 1px rgba(0, 0, 0, .03), 0 3px 6px rgba(0, 0, 0, .02);   
  font-family: var(--rb-font);
  color: var(--rb-ink);
  -webkit-font-smoothing: antialiased;
}
.rb, .rb * { box-sizing: border-box; }
.rb [hidden] { display: none !important; }


.rb-top { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 500; color: var(--rb-soft); margin: 0 0 12px; }
.rb-top .rb-laas { width: 14px; height: 14px; flex: none; color: var(--rb-soft); }
.rb-top .rb-stripe { height: 22px; width: auto; color: #635BFF; margin-top: 1px; }
.rb-stripe { display: inline-block; vertical-align: middle; }


.rb-oversigt { background: var(--rb-grey); border: 1px solid var(--rb-line); border-radius: 8px; padding: 16px 16px 14px; }
.rb-vare { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 0 0 10px; }
.rb-vare > span { min-width: 0; }
.rb-vare-navn { display: block; font-size: 16.5px; font-weight: 500; line-height: 1.4; }
.rb-vare-meta { display: block; font-size: 14px; color: var(--rb-soft); margin-top: 2px; line-height: 1.4; }
.rb-vare-pris { font-size: 16px; font-weight: 500; white-space: nowrap; }
.rb-vare-pris:empty { display: none; }


.rb-info { display: grid; gap: 6px; padding: 2px 0 10px; }
.rb-info-linje { font-size: 15px; line-height: 1.45; color: var(--rb-ink); }
.rb-info-linje b { display: block; font-weight: 500; }
.rb-info-note { display: block; font-size: 14px; color: var(--rb-soft); margin-top: 1px; }

.rb-linjer { border-top: 1px solid var(--rb-line); padding-top: 4px; }
.rb-linje { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 15.5px; padding: 6px 0; color: var(--rb-soft); }
.rb-linje b { font-weight: 500; color: var(--rb-ink); white-space: nowrap; }
.rb-linje.rb-rabat, .rb-linje.rb-rabat b { color: var(--rb-green); }

.rb-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-top: 1px solid var(--rb-line); margin-top: 4px; padding-top: 10px; }
.rb-total-lbl { font-size: 16.5px; font-weight: 600; color: var(--rb-ink); }
.rb-total-beloeb { font-size: 28px; font-weight: 600; line-height: 1.15; letter-spacing: -0.5px; color: var(--rb-ink); white-space: nowrap; }
.rb-naeste { display: block; font-size: 13.5px; color: var(--rb-soft); text-align: right; margin-top: 2px; line-height: 1.4; } 
.rb-note { font-size: 14.5px; color: var(--rb-soft); line-height: 1.5; margin: 8px 0 0; padding-top: 10px; border-top: 1px solid var(--rb-line); }


.stack-kqnc { display: grid; gap: 12px; margin-top: 16px; }
.stack-kqnc div { height: 44px; border-radius: 5px; background: linear-gradient(90deg, #f0f2f5 25%, #f8f9fb 50%, #f0f2f5 75%); background-size: 200% 100%; animation: rb-glid 1.2s ease infinite; }
.stack-kqnc div + div { height: 52px; }
@keyframes rb-glid { to { background-position: -200% 0; } }


.rb-betal { margin-top: 16px; }
.rb-ece { min-height: 44px; }
.rb-eller { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--rb-soft); font-size: 14px; }
.rb-eller::before, .rb-eller::after { content: ''; flex: 1; border-top: 1px solid var(--rb-line); }


.rb-mp-wrap { margin-top: 10px; }
.rb-ece-wrap[hidden] + .rb-mp-wrap { margin-top: 0; }
.rb-mp { width: 100%; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: #5A78FF; color: #fff; border: 0; border-radius: 6px; padding: 10px 18px; font-family: inherit; font-size: 16px; font-weight: 600; letter-spacing: .1px; cursor: pointer; box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 2px 5px rgba(90, 120, 255, .28); transition: background .15s ease, box-shadow .15s ease; }
.rb-mp:hover { background: #4A66E6; }
.rb-mp:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(90, 120, 255, .35); }
.rb-mp:disabled { opacity: .6; cursor: wait; box-shadow: none; }
.rb-mp-ikon { width: 22px; height: 22px; flex: none; }
.rb-mp .rb-spin { display: none; }
.rb-mp.rb-travl .rb-spin { display: inline-block; }
.rb-mp.rb-travl .rb-mp-ikon { display: none; }


.rb-kort { border: 1px solid var(--rb-line); border-radius: 6px; background: var(--rb-white); box-shadow: var(--rb-skygge); overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease; }
.rb-kort.rb-aaben { border-color: var(--rb-accent); box-shadow: 0 0 0 1px var(--rb-accent), var(--rb-skygge); }
.rb-kort-toggle { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: none; border: 0; cursor: pointer; text-align: left; color: var(--rb-ink); font-family: inherit; min-height: 48px; }
.rb-kort-toggle:focus-visible { outline: 3px solid rgba(92, 108, 221, .35); outline-offset: -3px; }
.rb-kort-ikon { width: 26px; height: 19px; flex: none; color: var(--rb-soft); }
.rb-kort.rb-aaben .rb-kort-ikon { color: var(--rb-accent); }
.rb-kort-toggle b { font-size: 14.5px; font-weight: 500; flex: 1; }
.rb-maerker { display: inline-flex; gap: 4px; flex: none; }
.rb-maerke { font-size: 9px; font-weight: 700; letter-spacing: .3px; color: var(--rb-soft); border: 1px solid var(--rb-line); border-radius: 3px; padding: 2px 5px; background: var(--rb-white); }
.rb-chevron { width: 18px; height: 18px; flex: none; color: var(--rb-soft); transition: transform .18s ease; }
.rb-kort.rb-aaben .rb-chevron { transform: rotate(180deg); }
.rb-kort-panel { padding: 0 14px 14px; border-top: 1px solid var(--rb-line); }
.rb-pe { min-height: 0; margin-top: 14px; }


.rb-knap { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--rb-accent); color: #fff; border: 0; border-radius: 6px; min-height: 44px; padding: 11px 20px; font-weight: 600; font-size: 16px; font-family: inherit; cursor: pointer; margin-top: 14px; box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 2px 5px rgba(92, 108, 221, .28); transition: background .15s ease, box-shadow .15s ease; }
.rb-knap:hover { background: var(--rb-accent-dark); }
.rb-knap:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(92, 108, 221, .35); }
.rb-knap:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.rb-spin { width: 18px; height: 18px; border: 2.5px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: rb-snur .8s linear infinite; display: none; }
.rb-knap.rb-travl .rb-spin { display: inline-block; }
@keyframes rb-snur { to { transform: rotate(360deg); } }

.rb-fejl { background: #fdf0f2; color: #b3261e; border: 1px solid #f5c6cc; border-radius: 6px; padding: 10px 14px; font-size: 14px; margin-top: 12px; }


.rb-fod { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; font-size: 12.5px; color: var(--rb-soft); }
.rb-powered { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.rb-powered .rb-laas { width: 13px; height: 13px; flex: none; color: var(--rb-soft); }
.rb-powered .rb-stripe { height: 17px; width: auto; color: var(--rb-soft); }
.rb-fod-sep { width: 1px; height: 14px; background: var(--rb-line); }
.rb-fod a { color: inherit; text-decoration: none; }
.rb-fod a:hover { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) { .stack-kqnc div, .rb-spin { animation: none; } .rb-chevron, .rb-kort, .rb-knap { transition: none; } }
