:root{
  --aun-ink:#1a1a1a;
  --aun-muted:#6b7280;
  --aun-bg:#ffffff;
  --aun-border:#e5e7eb;
  --aun-accent:#c00016;

  /* alias for ældre CSS */
  --aun-red: var(--aun-accent);

  --aun-radius:16px;
  --aun-shadow:0 4px 18px rgba(16,24,40,.05);
  --aun-wb-mobile-floating-ui-offset:0px;
  --aun-wb-mobile-pricebar-height:82px;
}

.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Ens knap-design på tværs af flow (step 1-4) */
.aun-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  color:#111827;
  font-weight:900;
  line-height:1;
  min-width:140px;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  -webkit-tap-highlight-color: transparent;
}
.aun-btn:hover{ filter:brightness(.96); }
.aun-btn:active{ transform:translateY(1px); }
.aun-btn--primary{
  background:var(--aun-accent);
  border-color:var(--aun-accent);
  color:#fff;
}
.aun-btn--secondary{
  background:#fff;
  border-color:rgba(0,0,0,.14);
  color:#111827;
}

/* Wrapper-grid (fallback) */
.aun-wb-grid{
  max-width:1200px;
  margin:0 auto;
  padding:16px;
  display:grid;
  gap:18px;
}
@media (min-width:860px){
  .aun-wb-grid{ grid-template-columns:2fr 1fr; align-items:start; }
}
.aun-wb-grid__left,.aun-wb-grid__right{ min-width:0; }

/* Bildata card */
.aun-wb-bilinfo{
  background:var(--aun-bg);
  border:1px solid var(--aun-border);
  border-radius:var(--aun-radius);
  box-shadow:var(--aun-shadow);
  padding:16px;
}
.aun-wb-bilinfo__title{
  font-weight:900;
  font-size:16px;
  margin:0 0 10px 0;
}
.aun-wb-bilinfo__table{
  width:100%;
  border-collapse:collapse;
}
.aun-wb-bilinfo__table th,
.aun-wb-bilinfo__table td{
  padding:10px 12px;
  border-top:1px solid var(--aun-border);
  font-size:13px;
}
.aun-wb-bilinfo__table th{
  text-align:left;
  color:var(--aun-muted);
  font-weight:900;
  width:45%;
}
.aun-wb-bilinfo__table td{
  text-align:right;
  font-weight:900;
  color:var(--aun-ink);
  /* v2026.03c: lange værdier (fx stelnummer/VIN) må ikke skabe horisontal scroll */
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Booking card */
.aun-woo-offer{
  background:var(--aun-bg);
  border:1px solid var(--aun-border);
  border-radius:var(--aun-radius);
  box-shadow:var(--aun-shadow);
  padding:16px;
}
.aun-woo-offer__title{
  font-weight:900;
  font-size:18px;
  margin:0 0 6px 0;
}
.aun-woo-offer__rows{
  display:grid;
  gap:12px;
  margin:10px 0 10px 0;
}
.aun-woo-offer__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.aun-woo-offer__label{
  font-weight:900;
  color:var(--aun-ink);
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.aun-woo-offer__select{
  max-width:60%;
  min-width:190px;
  width:auto;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid var(--aun-border);
  background:#fff;
}

/*
  Startdato (type=date):
  Mobil (især iOS) viser ofte ikke browserens "dd-mm-åååå" placeholder.
  Vi viser derfor en pseudo-placeholder via wrapper, når feltet er tomt.
*/
.aun-woo-offer__datewrap{
  position:relative;
  max-width:60%;
  min-width:190px;
  width:auto;
}
.aun-woo-offer__datewrap .aun-woo-offer__select{
  width:100%;
  max-width:none;
  min-width:0;
}

.aun-woo-offer__datewrap::after{
  content: attr(data-placeholder);
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  font-size:13px;
  color:rgba(17,24,39,.55);
  pointer-events:none;
  white-space:nowrap;
  max-width:calc(100% - 56px); /* plads til kalender-ikon */
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Skjul pseudo-placeholder når der er værdi */
.aun-woo-offer__datewrap.has-value::after{
  content:"";
}


/* Skjul browserens indbyggede dato-format hint (dd-mm-åååå / mm.dd.åååå) når feltet er tomt.
   Vi bruger i stedet vores egen tekst via wrapper::after (data-placeholder). */
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]{
  color: transparent;
}

/* Chrome/Edge/Safari (WebKit/Blink): dato-hint ligger i disse pseudo-elements */
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit,
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit-text,
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit-month-field,
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit-day-field,
.aun-woo-offer__datewrap:not(.has-value) input[type="date"]::-webkit-datetime-edit-year-field{
  color: transparent;
}

/* Addons (fold ud) */
.aun-woo-offer__addons{
  margin:6px 0 10px 0;
  border:1px solid var(--aun-border);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}
.aun-woo-offer__addons-summary{
  font-weight:900;
  cursor:pointer;
  list-style:none;
}
.aun-woo-offer__addons summary::-webkit-details-marker{ display:none; }
.aun-woo-offer__addons-body{
  margin-top:10px;
  display:grid;
  gap:8px;
}
.aun-woo-offer__addon{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.aun-woo-offer__addon-left{
  display:flex;
  align-items:center;
  gap:10px;
}

.aun-woo-offer__addon-check{
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
}

.aun-woo-offer__addon-text{
  font-weight:400;
}
.aun-woo-offer__addon-price{
  margin-left:auto;
  font-weight:400;
  color:rgba(17,24,39,.78);
}

/* Linjer */
.aun-woo-offer__lines{
  margin:10px 0 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
  font-size:13px;
  color:var(--aun-muted);
}
.aun-woo-offer__lines li{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.aun-woo-offer__lines strong{
  color:var(--aun-ink);
  font-weight:900;
}


/* Heraf moms (under Total) */
.aun-woo-offer__lines .aun-woo-offer__vat span{
  font-size:12px;
  color:rgba(17,24,39,.60);
}
.aun-woo-offer__lines .aun-woo-offer__vat strong{
  font-weight:800;
  color:rgba(17,24,39,.78);
}


/* Bund: “Pris …” + knap */
.aun-woo-offer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--aun-border);
}
.aun-woo-offer__from{
  font-weight:900;
  color:var(--aun-ink);
  font-size:14px;
}
.aun-woo-offer__from span{
  font-size:20px;
  margin-left:6px;
}

.aun-woo-offer__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--aun-accent);
  background:var(--aun-accent);
  color:#fff;
  font-weight:900;
  line-height:1;
  min-width:140px;
  box-shadow:none;
  cursor:pointer;
}
.aun-woo-offer__btn:active{transform:translateY(1px);}
.aun-woo-offer__btn:hover{ filter:brightness(.95); }

@media (max-width:600px){
  .aun-woo-offer__row{ flex-direction:column; align-items:stretch; }
  .aun-woo-offer__select{ width:100%; max-width:none; min-width:0; }

  /* Mobil (touch): ens højde på select + date (match "Tilkøb af ekstra km") */
  .aun-woo-offer__select{
    box-sizing:border-box;
    min-height:48px !important;
    height:48px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
  }

  .aun-woo-offer__datewrap{ width:100%; max-width:none; min-width:0; }
  .aun-woo-offer__datewrap input[type="date"]{
    box-sizing:border-box;
    min-height:48px !important;
    height:48px !important;
  }

  .aun-woo-offer__bottom{ flex-direction:column; align-items:stretch; }
  .aun-woo-offer__btn{ width:100%; }
}

/* Bindingsperiode radio pills */
.aun-woo-offer__bind-group{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap:10px;
  justify-items:stretch;
  align-items:stretch;
}
.aun-woo-offer__bind-option{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:1px solid var(--aun-border);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  width:100%;
}
.aun-woo-offer__bind-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.aun-woo-offer__bind-text{
  font-weight:900;
  font-size:13px;
  color:var(--aun-ink);
  text-align:center;
}
.aun-woo-offer__bind-option.is-checked{
  border-color: rgba(248, 0, 29, 0.45);
  box-shadow: 0 0 0 3px rgba(192,0,22,.10);
}
@media (max-width:600px){
  .aun-woo-offer__bind-group{ grid-template-columns:1fr; }
  .aun-woo-offer__bind-option{ justify-content:space-between; }
  .aun-woo-offer__bind-text{ text-align:left; }
}

/* (Valgfrit) Cart & checkout – match booking look */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout.woocommerce-order-received .woocommerce{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  background: #fff;
  border: 1px solid var(--aun-border);
  border-radius: var(--aun-radius);
  box-shadow: var(--aun-shadow);
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals{
  padding: 14px 16px;
}

body.woocommerce-checkout #customer_details{
  padding: 14px 16px;
  margin-bottom: 14px;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order{
  padding: 14px 16px;
}

body.woocommerce-cart a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order{
  background: var(--aun-accent);
  border-color: var(--aun-accent);
  color: #fff;
  border-radius: 14px;
  font-weight: 900;
  padding: 12px 16px;
  line-height: 1;
}
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover{
  filter: brightness(0.95);
}

/* Note-linje under bindinger (samme stil som prislinjer) */
.aun-woo-offer__lines--note{
  margin-top: 6px;
  margin-bottom: 0;
}
.aun-woo-offer__note-line strong{
  display:none; /* ingen højre kolonne-værdi */
}


/* v11 – Step 1 booking card: ensartede separator-linjer + fjern tung ramme omkring Tilvalg */
.aun-woo-offer__rows{
  display:block;
  margin:10px 0;
}
.aun-woo-offer__rows > *{
  padding:12px 0;
}
.aun-woo-offer__rows > *:first-child{
  padding-top:0;
}
.aun-woo-offer__rows > * + *{
  border-top:1px solid var(--aun-border);
}

/* Opsigelses-note hører til bindingsperioden (ingen ekstra linje mellem dem) */
.aun-woo-offer__rows > .aun-woo-offer__row + .aun-woo-offer__lines--note{
  border-top:0;
  padding-top:0;
  margin-top:-8px;
}
.aun-woo-offer__lines--note{
  margin:6px 0 0 0;
  padding-bottom:0;
}

/* Tilvalg: ikke egen “kasse” – samme sektion-stil som resten */
.aun-woo-offer__addons{
  margin:0;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
.aun-woo-offer__addons-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.aun-woo-offer__addons-summary::after{
  content:"▾";
  font-weight:900;
  color:var(--aun-muted);
  margin-left:12px;
  transition:transform .15s ease;
}
.aun-woo-offer__addons[open] .aun-woo-offer__addons-summary::after{
  transform:rotate(180deg);
}
.aun-woo-offer__addons-body{
  margin-top:10px;
  display:grid;
  gap:0;
}
.aun-woo-offer__addon{
  padding:10px 0;
}
.aun-woo-offer__addon + .aun-woo-offer__addon{ border-top:none; }

/* Prislinjer: egen sektion med samme tynde streg */
.aun-woo-offer__lines{
  margin:0;
  padding-top:12px;
  border-top:1px solid var(--aun-border);
}

/* Knap: mere “let/luftig” (lavere højde) */
.aun-woo-offer__btn{
  padding:10px 14px;
  border-radius:12px;
  min-width:140px;
}



/* Small help icon + tooltip (add-ons) */
.aun-help{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(2,6,23,.18);
  border-radius:999px;
  background:#fff;
  color:rgba(17,24,39,.75);
  font-size:12px;
  line-height:1;
  padding:0;
  cursor:help;
  position:relative;
}

.aun-help:hover,
.aun-help:focus{
  outline:none;
  border-color:rgba(2,6,23,.28);
}

.aun-help::after{
  content:attr(data-help);
  position:absolute;
  left:50%;
  top:calc(100% + 10px);
  transform:translateX(-50%);
  min-width:220px;
  max-width:280px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(2,6,23,.12);
  background:#fff;
  color:rgba(2,6,23,.92);
  font-size:12px;
  line-height:1.35;
  box-shadow:0 12px 30px rgba(2,6,23,.18);
  opacity:0;
  pointer-events:none;
  z-index:20;
  white-space:normal;
}

.aun-help::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 4px);
  transform:translateX(-50%) rotate(45deg);
  width:10px;
  height:10px;
  background:#fff;
  border-left:1px solid rgba(2,6,23,.12);
  border-top:1px solid rgba(2,6,23,.12);
  opacity:0;
  pointer-events:none;
  z-index:21;
}

.aun-help:hover::after,
.aun-help:hover::before,
.aun-help:focus::after,
.aun-help:focus::before,
.aun-help.is-open::after,
.aun-help.is-open::before{
  opacity:1;
}


/* v15 – Booking (step 1): Tilvalg-typografi matcher prislinjer */
.aun-woo-offer__addons-body{
  font-size:13px;
  color:var(--aun-muted);
}
.aun-woo-offer__addon{
  font-size:13px;
  color:var(--aun-muted);
}
.aun-woo-offer__addon-check,
.aun-woo-offer__addon-check *,
.aun-woo-offer__addon-left{
  font-weight:400;
  color:var(--aun-muted);
}
.aun-woo-offer__addon-text{
  font-weight:400;
  color:var(--aun-muted);
}
.aun-woo-offer__addon-price{
  font-weight:900;
  color:var(--aun-ink);
}


/* 1.0.32.9 – Ens CTA-knapper på flow-sider (Step 2/3) */
.aun-flow button,
.aun-flow a.button,
.aun-wb-flow button,
.aun-wb-flow a.button,
#aun-flow button,
#aun-flow a.button{
  min-height: 44px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
  border-radius: 14px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* v2026.02 – Mobile safety: long values (VIN etc.) must not force horizontal scroll */
.aun-wb-bilinfo__table{
  table-layout: fixed;
}
.aun-wb-bilinfo__table th,
.aun-wb-bilinfo__table td{
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 680px){
  .aun-wb-bilinfo__table th{
    width: 42%;
  }
  .aun-wb-bilinfo__table td{
    text-align: left;
  }
}

/* Dependency: Ekstra bruger 2 kræver Ekstra bruger 1 */
.aun-woo-offer__addon.is-disabled{ opacity:.55; }
.aun-woo-offer__addon.is-disabled .aun-woo-offer__addon-check{ cursor:not-allowed; }
.aun-extrauser2-note{
  margin:-2px 0 10px 32px;
  font-size:12px;
  line-height:1.35;
  color:var(--aun-accent);
  font-weight:800;
}


/* Aunetto – booking lukket / ferielukning */
.aun-woo-offer--closed{
  border-color:rgba(192,0,22,.18);
  background:linear-gradient(135deg, rgba(192,0,22,.08), rgba(255,255,255,.96));
}
.aun-woo-offer__closed-title{
  color:var(--aun-accent);
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  margin:4px 0 10px;
}
.aun-woo-offer__closed-text,
.aun-woo-offer__closed-sub,
.aun-woo-offer__closed-note{
  margin:0 0 10px;
}
.aun-woo-offer__closed-text{
  color:var(--aun-ink);
  font-weight:800;
}
.aun-woo-offer__closed-sub,
.aun-woo-offer__closed-note{
  color:var(--aun-muted);
  font-weight:700;
}
.aun-woo-offer__closed-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:2px 0 10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(192,0,22,.18);
  background:#fff;
  color:var(--aun-accent);
  font-weight:900;
}

/* v2026.06b · Mobil booking polish – Step 1 only (desktop uændret)
   - Mere luft mellem mobil-kort
   - Sticky pris/CTA bliver ved efter bookingkortet er passeret
   - Prisbaren løftes over CookieYes/chat/flydende widgets
   - Lettere touch-UI på bindingsvalg, select, dato og tilvalg
*/
@media (max-width: 740px){
  .aun-detail-page .aun-wrapper{
    padding-left:16px !important;
    padding-right:16px !important;
    padding-bottom:34px !important;
  }

  .aun-detail-page .aun-detail-grid,
  .aun-detail-page .aun-wb-grid,
  .aun-wb-grid{
    gap:24px !important;
  }

  .aun-detail-page .aun-detail-right,
  .aun-detail-page .aun-wb-grid__right,
  .aun-wb-grid__right{
    display:grid;
    gap:24px !important;
  }

  .aun-detail-page .aun-detail-offer{
    margin-top:0 !important;
  }

  .aun-detail-page .aun-wb-bilinfo + .aun-detail-offer,
  .aun-detail-page .aun-wb-bilinfo + .aun-woo-offer,
  .aun-wb-bilinfo + .aun-woo-offer{
    margin-top:24px !important;
  }

  .aun-wb-bilinfo,
  .aun-woo-offer{
    border-radius:22px !important;
    padding:20px !important;
    box-shadow:0 16px 34px rgba(16,24,40,.075) !important;
  }

  .aun-woo-offer__title,
  .aun-wb-bilinfo__title{
    font-size:20px !important;
    line-height:1.2 !important;
    letter-spacing:-.01em;
  }

  .aun-woo-offer__rows{
    margin-top:14px !important;
  }

  .aun-woo-offer__rows > *{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }

  .aun-woo-offer__label{
    font-size:15px !important;
    line-height:1.25 !important;
  }

  .aun-woo-offer__bind-group{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:10px !important;
  }

  .aun-woo-offer__bind-option{
    min-height:56px !important;
    justify-content:center !important;
    padding:12px 10px !important;
    border-radius:16px !important;
    border-color:rgba(17,24,39,.18) !important;
    box-shadow:0 3px 12px rgba(16,24,40,.035);
  }

  .aun-woo-offer__bind-option.is-checked{
    border-color:rgba(192,0,22,.70) !important;
    box-shadow:0 0 0 4px rgba(192,0,22,.10), 0 8px 20px rgba(16,24,40,.055) !important;
  }

  .aun-woo-offer__bind-text{
    text-align:center !important;
    font-size:15px !important;
    line-height:1.1 !important;
  }

  .aun-woo-offer__select,
  .aun-woo-offer__datewrap input[type="date"]{
    min-height:54px !important;
    height:54px !important;
    border-radius:17px !important;
    border-color:rgba(17,24,39,.18) !important;
    font-size:16px !important;
    font-weight:800 !important;
    background-color:#fff !important;
  }

  .aun-woo-offer__datewrap::after{
    font-size:15px !important;
    font-weight:700 !important;
    left:16px !important;
  }

  .aun-woo-offer__addons-summary,
  .aun-woo-offer__addons-title{
    min-height:48px;
    font-size:15px !important;
  }

  .aun-woo-offer__addon{
    min-height:48px;
  }

  .aun-woo-offer__addon-check{
    min-height:44px;
  }

  .aun-woo-offer__lines{
    gap:10px !important;
    font-size:15px !important;
  }

  .aun-woo-offer__lines li{
    align-items:flex-start;
  }

  .aun-woo-offer__lines strong{
    font-size:16px;
    white-space:nowrap;
  }

  .aun-woo-offer__vat span,
  .aun-woo-offer__vat strong{
    font-size:14px !important;
  }

  .aun-woo-offer__bottom{
    border-top:1px solid rgba(17,24,39,.12) !important;
    margin-top:16px !important;
    padding-top:16px !important;
    gap:14px !important;
  }

  .aun-woo-offer__from{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:10px;
    width:100%;
    font-size:15px !important;
  }

  .aun-woo-offer__from span{
    font-size:26px !important;
    line-height:1 !important;
    letter-spacing:-.03em;
  }

  .aun-woo-offer__btn{
    min-height:56px !important;
    border-radius:18px !important;
    font-size:17px !important;
    box-shadow:0 12px 22px rgba(192,0,22,.18) !important;
  }

  body.aun-wb-mobile-pricebar-on{
    /* Fast prisbar ligger helt i bunden. Cookie-/chat-knapper flyttes op over baren. */
    --aun-wb-mobile-pricebar-height:82px;
    --aun-wb-mobile-pricebar-bottom:8px;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height, 82px) + 24px + env(safe-area-inset-bottom, 0px));
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on{
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height, 82px) + 24px) !important;
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    position:fixed !important;
    left:max(12px, env(safe-area-inset-left, 0px)) !important;
    right:max(12px, env(safe-area-inset-right, 0px)) !important;
    bottom:calc(var(--aun-wb-mobile-pricebar-bottom, 8px) + env(safe-area-inset-bottom, 0px)) !important;
    z-index:2147482000 !important;
    display:grid !important;
    grid-template-columns:minmax(0, .95fr) minmax(132px, 1.05fr) !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 !important;
    padding:12px !important;
    border:1px solid rgba(17,24,39,.12) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 18px 46px rgba(16,24,40,.22) !important;
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }

  /* Hold cookie-/chat-launchers over prisbaren, i stedet for at løfte prisbaren op. */
  body.aun-wb-mobile-pricebar-on #cookie-law-info-again,
  body.aun-wb-mobile-pricebar-on .cli-plugin-button,
  body.aun-wb-mobile-pricebar-on .cky-btn-revisit-wrapper,
  body.aun-wb-mobile-pricebar-on .cky-revisit,
  body.aun-wb-mobile-pricebar-on .cky-revisit-bottom-left,
  body.aun-wb-mobile-pricebar-on .cky-revisit-bottom-right,
  body.aun-wb-mobile-pricebar-on .cky-consent-container,
  body.aun-wb-mobile-pricebar-on #chaty-widget-0,
  body.aun-wb-mobile-pricebar-on .chaty-widget,
  body.aun-wb-mobile-pricebar-on #tidio-chat,
  body.aun-wb-mobile-pricebar-on .tidio-chat,
  body.aun-wb-mobile-pricebar-on .tawk-min-container,
  body.aun-wb-mobile-pricebar-on .tawk-button,
  body.aun-wb-mobile-pricebar-on .crisp-client,
  body.aun-wb-mobile-pricebar-on .intercom-lightweight-app,
  body.aun-wb-mobile-pricebar-on .hubspot-messages-iframe-container,
  body.aun-wb-mobile-pricebar-on .fb_dialog,
  body.aun-wb-mobile-pricebar-on .joinchat,
  body.aun-wb-mobile-pricebar-on .wp-chatbot-container,
  body.aun-wb-mobile-pricebar-on iframe[src*="chatbase.co"],
  body.aun-wb-mobile-pricebar-on [id*="chatbase"],
  body.aun-wb-mobile-pricebar-on [class*="chatbase"],
  body.aun-wb-mobile-pricebar-on .et_pb_scroll_top,
  body.aun-wb-mobile-pricebar-on .et_pb_scroll_top.et-pb-icon,
  body.aun-wb-mobile-pricebar-on .et_pb_scroll_top.et-visible{
    bottom:calc(var(--aun-wb-mobile-pricebar-height, 82px) + 20px + env(safe-area-inset-bottom, 0px)) !important;
    z-index:2147482100 !important;
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:block !important;
    min-width:0;
    width:auto;
    font-size:12px !important;
    line-height:1.15 !important;
    color:var(--aun-muted);
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from span{
    display:block;
    margin:3px 0 0 !important;
    font-size:21px !important;
    line-height:1 !important;
    color:var(--aun-ink);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    width:100% !important;
    min-width:0 !important;
    min-height:54px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    font-size:17px !important;
  }
}

@media (max-width: 360px){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:128px;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height, 128px) + 24px + env(safe-area-inset-bottom, 0px));
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on{
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height, 128px) + 24px) !important;
  }
  .aun-woo-offer__bind-text{font-size:13px !important;}
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    grid-template-columns:1fr !important;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:flex !important;
    align-items:baseline;
    justify-content:space-between;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from span{
    display:inline-block;
    margin-left:8px !important;
    font-size:20px !important;
  }
}


/* v2026.06x · Cross-platform red controls, km buttons, separator and datepicker */
.aun-woo-offer,
body.aun-wizard-on{
  accent-color:var(--aun-accent);
}
.aun-woo-offer input[type="checkbox"],
.aun-woo-offer input[type="radio"],
.aun-woo-offer input[type="date"],
body.aun-wizard-on input[type="checkbox"],
body.aun-wizard-on input[type="radio"],
body.aun-wizard-on input[type="date"]{
  accent-color:var(--aun-accent)!important;
}
.aun-woo-offer input[type="checkbox"]:checked,
.aun-woo-offer input[type="radio"]:checked,
body.aun-wizard-on input[type="checkbox"]:checked,
body.aun-wizard-on input[type="radio"]:checked{
  accent-color:var(--aun-accent)!important;
}
.aun-woo-offer__datewrap.has-value input[type="date"],
.aun-woo-offer__datewrap input[type="date"]:focus{
  color:var(--aun-accent)!important;
  caret-color:var(--aun-accent)!important;
  -webkit-text-fill-color:var(--aun-accent)!important;
}
.aun-woo-offer__datewrap.aun-date-enhanced{
  position:relative;
}
.aun-woo-offer__datewrap.aun-date-enhanced::after{
  content:""!important;
  display:none!important;
}
.aun-date-native-hidden{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.aun-date-trigger{
  width:100%;
  min-height:52px;
  border:1px solid rgba(17,24,39,.18);
  border-radius:17px;
  background:#fff;
  color:rgba(17,24,39,.72);
  font:inherit;
  font-weight:800;
  padding:10px 44px 10px 14px;
  text-align:center;
  cursor:pointer;
  box-shadow:none;
  position:relative;
  -webkit-tap-highlight-color:transparent;
}
.aun-date-trigger::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:14px;
  height:14px;
  transform:translateY(-50%);
  border:2px solid rgba(17,24,39,.35);
  border-radius:4px;
  box-sizing:border-box;
}
.aun-date-trigger.has-value{
  color:var(--aun-accent)!important;
  -webkit-text-fill-color:var(--aun-accent)!important;
}
.aun-date-trigger:focus,
.aun-woo-offer__select:focus{
  border-color:rgba(192,0,22,.60)!important;
  box-shadow:0 0 0 3px rgba(192,0,22,.10)!important;
  outline:none!important;
}
.aun-date-picker{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:2147481000;
  width:min(330px, calc(100vw - 32px));
  padding:16px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 60px rgba(16,24,40,.24);
  color:var(--aun-ink);
}
.aun-date-picker__head{
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.aun-date-picker__title{
  text-align:left;
  font-weight:900;
  font-size:18px;
  line-height:1.15;
}
.aun-date-picker__nav,
.aun-date-picker__ok,
.aun-date-picker__reset{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  cursor:pointer;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
.aun-date-picker__nav{
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff;
  color:var(--aun-ink);
  font-size:34px;
  line-height:1;
}
.aun-date-picker__nav:disabled{opacity:.30;cursor:not-allowed;}
.aun-date-picker__grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:6px;
  align-items:center;
}
.aun-date-picker__weekday{
  color:var(--aun-muted);
  font-weight:900;
  font-size:12px;
  text-align:center;
  padding:4px 0 6px;
}
.aun-date-picker__blank{min-height:38px;}
.aun-date-picker__day{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  min-height:38px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:var(--aun-ink);
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
.aun-date-picker__day:hover,
.aun-date-picker__day:focus{outline:none;background:rgba(192,0,22,.08);}
.aun-date-picker__day.is-selected{
  background:var(--aun-accent)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(192,0,22,.22);
}
.aun-date-picker__day:disabled{color:rgba(17,24,39,.28);cursor:not-allowed;background:#fff;box-shadow:none;}
.aun-date-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;}
.aun-date-picker__reset{min-height:42px;padding:0 16px;border-radius:999px;background:rgba(17,24,39,.08);color:var(--aun-ink);font-weight:800;}
.aun-date-picker__ok{width:48px;height:48px;border-radius:999px;background:var(--aun-accent)!important;color:#fff!important;font-size:24px;font-weight:900;}

.aun-woo-offer__section{display:block;min-width:0;}
.aun-woo-offer__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;}
.aun-woo-offer__section-title{display:inline-flex;align-items:center;gap:8px;color:var(--aun-ink);line-height:1.25;}
.aun-woo-offer__km-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;align-items:stretch;}
.aun-woo-offer__km-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(17,24,39,.14);border-radius:14px;background:#fff;color:var(--aun-ink);cursor:pointer;user-select:none;text-align:center;line-height:1.12;-webkit-tap-highlight-color:transparent;}
.aun-woo-offer__km-option input{position:absolute;opacity:0;pointer-events:none;}
.aun-woo-offer__km-option.is-checked{border-color:rgba(192,0,22,.70)!important;box-shadow:0 0 0 3px rgba(192,0,22,.10)!important;}
.aun-woo-offer__km-option.is-extra{display:none;}
.aun-woo-offer__section--km.is-expanded .aun-woo-offer__km-option.is-extra{display:flex;}
.aun-woo-offer__km-text{display:block;overflow-wrap:anywhere;}
.aun-woo-offer__km-more{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;margin:10px 0 0;padding:0;min-height:32px;border:0;background:transparent;color:var(--aun-accent);text-decoration:underline;cursor:pointer;box-shadow:none;}
.aun-woo-offer__section--km + .aun-woo-offer__addons{border-top:1px solid var(--aun-border)!important;margin-top:14px!important;padding-top:16px!important;}
.aun-woo-offer__addons-title,
.aun-woo-offer__section-title,
.aun-woo-offer__start-label{color:var(--aun-ink);}
@media (max-width:740px){
  .aun-date-picker{position:fixed!important;left:16px!important;right:16px!important;top:50%!important;width:auto!important;max-width:none!important;transform:translateY(-50%)!important;padding:20px!important;border-radius:28px!important;z-index:2147483000!important;}
  .aun-date-picker__title{font-size:22px!important;}
  .aun-date-picker__weekday{font-size:14px!important;}
  .aun-date-picker__day{min-height:44px!important;font-size:20px!important;}
  .aun-date-trigger{min-height:58px!important;border-radius:22px!important;font-size:20px!important;color:var(--aun-accent)!important;-webkit-text-fill-color:var(--aun-accent)!important;}
  .aun-woo-offer__km-group{grid-template-columns:1fr!important;gap:12px!important;}
  .aun-woo-offer__km-option{min-height:58px!important;border-radius:22px!important;padding:14px 16px!important;font-size:16px!important;}
  .aun-woo-offer__km-more{min-height:40px!important;font-size:16px!important;}
  .aun-woo-offer__section--km + .aun-woo-offer__addons{margin-top:18px!important;padding-top:18px!important;}
}

/* v2026.06s · Final regression guard: dokumentupload uden ekstra "Ingen fil valgt" */
body.aun-wizard-on .aun-doc-upload-actions,
body.aun-wizard-on .aun-doc-upload-status,
body.aun-wizard-on .aun-upload-hint{display:none!important;}
body.aun-wizard-on .aun-doc-upload-picker{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:420px!important;min-height:48px!important;padding:7px 10px!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important;}
body.aun-wizard-on .aun-doc-upload-picker__btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 12px!important;border-radius:10px!important;background:var(--aun-accent,#c00016)!important;color:#fff!important;font-family:var(--aun-type-2-font,inherit)!important;font-size:var(--aun-type-2-size,13px)!important;font-weight:var(--aun-type-2-weight,700)!important;line-height:1.15!important;white-space:nowrap!important;}
body.aun-wizard-on .aun-doc-upload-picker__btn--mobile{display:none!important;}
body.aun-wizard-on .aun-doc-upload-picker__name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;font-family:var(--aun-type-3-font,inherit)!important;font-size:var(--aun-type-3-size,13px)!important;font-weight:var(--aun-type-3-weight,400)!important;}
body.aun-wizard-on .aun-doc-upload-picker__name:empty::before{content:""!important;}
body.aun-wizard-on .aun-doc-upload-input--hidden{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:100%!important;display:block!important;opacity:0!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;cursor:pointer!important;z-index:5!important;}
@media (max-width:740px){body.aun-wizard-on .aun-doc-upload-picker{max-width:100%!important;min-height:58px!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:6px!important;}body.aun-wizard-on .aun-doc-upload-picker__btn--desktop{display:none!important;}body.aun-wizard-on .aun-doc-upload-picker__btn--mobile{display:inline-flex!important;width:100%!important;min-height:44px!important;}body.aun-wizard-on .aun-doc-upload-picker__name{text-align:center!important;font-size:var(--aun-type-3-size,13px)!important;}}


/* v2026.06z · Final regression guard: upload filnavn + gruppe 3 prislinjer + mobilbredde */
.aun-doc-upload-status,
.aun-upload-hint,
.aun-doc-upload-actions{display:none!important;}
.aun-doc-upload-picker{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:520px!important;min-height:48px!important;padding:7px 10px!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important;cursor:pointer!important;}
.aun-doc-upload-picker__btn{pointer-events:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:8px 12px!important;border-radius:10px!important;background:var(--aun-accent,#c00016)!important;color:#fff!important;font-family:var(--aun-type-2-font,inherit)!important;font-size:var(--aun-type-2-size,13px)!important;font-weight:var(--aun-type-2-weight,700)!important;line-height:1.15!important;white-space:nowrap!important;}
.aun-doc-upload-picker__name{pointer-events:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;font-family:var(--aun-type-3-font,inherit)!important;font-size:var(--aun-type-3-size,13px)!important;font-weight:var(--aun-type-3-weight,400)!important;}
.aun-doc-upload-picker__name:empty::before{content:""!important;}
input[type="file"].aun-doc-upload-input--hidden{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-width:none!important;display:block!important;opacity:0!important;clip:auto!important;clip-path:none!important;overflow:hidden!important;cursor:pointer!important;z-index:50!important;pointer-events:auto!important;}
.aun-woo-offer__lines.aun-tg-3,
.aun-woo-offer__lines.aun-tg-3 li,
.aun-woo-offer__lines .aun-tg-3,
.aun-woo-offer__lines .aun-tg-3 *{font-family:var(--aun-type-3-font,inherit)!important;font-size:var(--aun-type-3-size,13px)!important;font-weight:var(--aun-type-3-weight,400)!important;}
.aun-woo-offer__lines.aun-tg-3 strong,
.aun-woo-offer__lines strong.aun-tg-3,
.aun-woo-offer__lines .aun-tg-3 strong{font-weight:var(--aun-type-3-weight,400)!important;color:var(--aun-ink);}
@media (max-width:740px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  .aun-detail-page,
  .aunetto-bilabonnement.v2025.two-cols,
  .aun-detail-page .aun-wrapper,
  .aun-detail-grid,
  .aun-wb-grid,
  .aun-detail-left,
  .aun-detail-right,
  .aun-wb-grid__left,
  .aun-wb-grid__right,
  .aun-woo-offer{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;}
  .aun-detail-page{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .aun-detail-page .aun-wrapper{padding-left:16px!important;padding-right:16px!important;margin-left:0!important;margin-right:0!important;}
  .aun-detail-grid,.aun-wb-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .aun-woo-offer{padding-left:20px!important;padding-right:20px!important;}
  .aun-woo-offer__rows,
  .aun-woo-offer__row,
  .aun-woo-offer__section,
  .aun-woo-offer__addons,
  .aun-woo-offer__addons-body,
  .aun-woo-offer__lines{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .aun-woo-offer__row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .aun-woo-offer__bind-group,
  .aun-woo-offer__km-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}
  .aun-woo-offer__bind-option,
  .aun-woo-offer__km-option,
  .aun-woo-offer__select,
  .aun-date-trigger{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .aun-woo-offer__bind-text,
  .aun-woo-offer__km-text{white-space:normal!important;overflow-wrap:anywhere!important;}
  .aun-woo-offer__addon{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
  .aun-woo-offer__addon-left,
  .aun-woo-offer__addon-check{min-width:0!important;}
  .aun-woo-offer__addon-text{min-width:0!important;overflow-wrap:anywhere!important;}
  .aun-woo-offer__lines li{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
  .aun-woo-offer__lines strong{white-space:nowrap!important;}
  .aun-doc-upload-picker{max-width:100%!important;min-height:58px!important;border-radius:18px!important;grid-template-columns:1fr!important;gap:6px!important;}
  .aun-doc-upload-picker__btn--desktop{display:none!important;}
  .aun-doc-upload-picker__btn--mobile{display:inline-flex!important;width:100%!important;min-height:44px!important;}
  .aun-doc-upload-picker__name{text-align:center!important;}
}

/* v2026.06aa · Step 1 mobilbredde final override */
@media (max-width:740px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body .aunetto-bilabonnement.v2025.two-cols,
  body .aunetto-bilabonnement.v2025.two-cols.aun-detail-page,
  body .aun-detail-page{
    box-sizing:border-box!important;
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  body .aun-detail-page .aun-wrapper{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body .aun-detail-page .aun-detail-grid,
  body .aun-detail-page .aun-wb-grid,
  body .aun-detail-grid,
  body .aun-wb-grid{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:22px!important;
    overflow:visible!important;
  }

  body .aun-detail-left,
  body .aun-detail-right,
  body .aun-wb-grid__left,
  body .aun-wb-grid__right,
  body .aun-panel,
  body .aun-gallery,
  body .aun-main,
  body .aun-info-card,
  body .aun-desc,
  body .aun-wb-bilinfo,
  body .aun-woo-offer{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .aun-woo-offer{
    padding-left:20px!important;
    padding-right:20px!important;
    overflow-x:hidden!important;
  }

  body .aun-woo-offer__rows,
  body .aun-woo-offer__row,
  body .aun-woo-offer__section,
  body .aun-woo-offer__addons,
  body .aun-woo-offer__addons-body,
  body .aun-woo-offer__lines,
  body .aun-woo-offer__bottom{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .aun-woo-offer__row{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }

  body .aun-woo-offer__bind-group,
  body .aun-woo-offer__km-group{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body .aun-woo-offer__bind-option,
  body .aun-woo-offer__km-option,
  body .aun-woo-offer__select,
  body .aun-date-trigger{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .aun-woo-offer__bind-text,
  body .aun-woo-offer__km-text,
  body .aun-woo-offer__addon-text{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body .aun-woo-offer__addon{
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body .aun-woo-offer__lines li{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }

  body .aun-woo-offer__lines strong{
    white-space:nowrap!important;
  }
}

/* v2026.06aa · Step 1 mobilbredde final guard
   Formål: Step 1 skal følge samme mobilbredde som checkout steps.
   - Ingen horisontal page-scroll
   - Booking/Bildata/venstre cards centreret med samme max-bredde
   - Sticky prisbar følger samme bredde
   - Binding/km/chips må ikke skubbe viewporten bredere
*/
@media (max-width:740px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  .aunetto-bilabonnement.v2025.two-cols,
  .aun-detail-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .aun-detail-page .aun-wrapper{
    width:100%!important;
    max-width:520px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  .aun-detail-grid,
  .aun-wb-grid,
  .aun-detail-page .aun-detail-grid,
  .aun-detail-page .aun-wb-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .aun-detail-left,
  .aun-detail-right,
  .aun-wb-grid__left,
  .aun-wb-grid__right,
  .aun-detail-page .aun-detail-left,
  .aun-detail-page .aun-detail-right,
  .aun-detail-page .aun-wb-grid__left,
  .aun-detail-page .aun-wb-grid__right,
  .aun-panel,
  .aun-detail-left .aun-panel,
  .aun-gallery,
  .aun-main-image,
  .aun-desc,
  .aun-wb-bilinfo,
  .aun-detail-offer,
  .aun-woo-offer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .aun-main-image,
  .aun-main-image img,
  .aun-gallery img{
    max-width:100%!important;
  }

  .aun-icon-chips{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow-x:visible!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .aun-chip{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .aun-woo-offer__rows,
  .aun-woo-offer__row,
  .aun-woo-offer__section,
  .aun-woo-offer__section-head,
  .aun-woo-offer__addons,
  .aun-woo-offer__addons-summary,
  .aun-woo-offer__addons-body,
  .aun-woo-offer__lines,
  .aun-woo-offer__bottom{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .aun-woo-offer__bind-group,
  .aun-woo-offer__km-group{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .aun-woo-offer__bind-option,
  .aun-woo-offer__km-option,
  .aun-woo-offer__select,
  .aun-date-trigger,
  .aun-woo-offer__datewrap,
  .aun-woo-offer__datewrap input[type="date"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .aun-woo-offer__bind-text,
  .aun-woo-offer__km-text,
  .aun-woo-offer__addon-text,
  .aun-desc,
  .aun-desc *{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .aun-woo-offer__addon{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .aun-woo-offer__lines li{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 32px)!important;
    max-width:520px!important;
    min-width:0!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
  }

  @supports (width:100dvw){
    .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
      width:calc(100dvw - 32px)!important;
    }
  }
}

/* v2026.06ab · Upload knap-split + filnavn final guard (desktop/mobil) */
.aun-doc-upload-actions,
.aun-doc-upload-status,
.aun-upload-hint,
body.aun-wizard-on .aun-doc-upload-actions,
body.aun-wizard-on .aun-doc-upload-status,
body.aun-wizard-on .aun-upload-hint{
  display:none!important;
}
.aun-doc-upload-picker,
body.aun-wizard-on .aun-doc-upload-picker{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:520px!important;
  min-height:48px!important;
  padding:7px 10px!important;
  border:1px solid rgba(17,24,39,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.aun-doc-upload-picker__btn,
body.aun-wizard-on .aun-doc-upload-picker__btn{
  pointer-events:none!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:10px!important;
  background:var(--aun-accent,#c00016)!important;
  color:#fff!important;
  font-family:var(--aun-type-2-font,inherit)!important;
  font-size:var(--aun-type-2-size,13px)!important;
  font-weight:var(--aun-type-2-weight,700)!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.aun-doc-upload-picker__btn--desktop,
body.aun-wizard-on .aun-doc-upload-picker__btn--desktop{
  display:inline-flex!important;
}
.aun-doc-upload-picker__btn--mobile,
body.aun-wizard-on .aun-doc-upload-picker__btn--mobile{
  display:none!important;
}
.aun-doc-upload-picker__name,
body.aun-wizard-on .aun-doc-upload-picker__name{
  pointer-events:none!important;
  display:block!important;
  min-width:0!important;
  min-height:1.2em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-family:var(--aun-type-3-font,inherit)!important;
  font-size:var(--aun-type-3-size,13px)!important;
  font-weight:var(--aun-type-3-weight,400)!important;
}
.aun-doc-upload-picker__name.is-ready,
body.aun-wizard-on .aun-doc-upload-picker__name.is-ready{
  color:#111827!important;
}
.aun-doc-upload-picker__name:empty::before,
body.aun-wizard-on .aun-doc-upload-picker__name:empty::before{
  content:""!important;
}
input[type="file"].aun-doc-upload-input--hidden,
body.aun-wizard-on input[type="file"].aun-doc-upload-input--hidden{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-width:none!important;
  display:block!important;
  opacity:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  z-index:50!important;
  pointer-events:auto!important;
}
@media (max-width:740px){
  .aun-doc-upload-picker,
  body.aun-wizard-on .aun-doc-upload-picker{
    max-width:100%!important;
    min-height:58px!important;
    border-radius:18px!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .aun-doc-upload-picker__btn--desktop,
  body.aun-wizard-on .aun-doc-upload-picker__btn--desktop{
    display:none!important;
  }
  .aun-doc-upload-picker__btn--mobile,
  body.aun-wizard-on .aun-doc-upload-picker__btn--mobile{
    display:inline-flex!important;
    width:100%!important;
    min-height:44px!important;
  }
  .aun-doc-upload-picker__name,
  body.aun-wizard-on .aun-doc-upload-picker__name{
    text-align:center!important;
  }
}

/* v2026.06ac · Upload single-button: ingen desktop/mobil dobbeltknapper */
.aun-doc-upload-picker__btn[data-aun-doc-upload-desktop-label][data-aun-doc-upload-mobile-label],
body.aun-wizard-on .aun-doc-upload-picker__btn[data-aun-doc-upload-desktop-label][data-aun-doc-upload-mobile-label]{
  display:inline-flex!important;
}
.aun-doc-upload-picker__btn--desktop + .aun-doc-upload-picker__btn--mobile,
body.aun-wizard-on .aun-doc-upload-picker__btn--desktop + .aun-doc-upload-picker__btn--mobile{
  display:none!important;
}
@media (max-width:740px){
  .aun-doc-upload-picker__btn[data-aun-doc-upload-desktop-label][data-aun-doc-upload-mobile-label],
  body.aun-wizard-on .aun-doc-upload-picker__btn[data-aun-doc-upload-desktop-label][data-aun-doc-upload-mobile-label]{
    width:100%!important;
    min-height:44px!important;
  }
}

/* v2026.07.29 · Step 1: ens størrelse på alle valgknapper
   - Startdato er ikke længere større end binding/km
   - Binding, ekstra km og startdato bruger samme bredde, højde og radius
   - Desktop-knapper holdes kompakte; mobil bevarer fuld bredde
*/
@media (min-width:741px){
  .aun-woo-offer{
    --aun-wb-choice-width:min(170px, calc((100% - 8px) / 2));
    --aun-wb-choice-height:48px;
    --aun-wb-choice-radius:14px;
  }

  .aun-woo-offer__row > .aun-woo-offer__bind-group,
  .aun-woo-offer__row > .aun-woo-offer__datewrap{
    flex:0 0 var(--aun-wb-choice-width);
    width:var(--aun-wb-choice-width);
    max-width:var(--aun-wb-choice-width);
    min-width:0;
  }

  .aun-woo-offer__bind-group{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }

  .aun-woo-offer__km-group{
    grid-template-columns:repeat(2, minmax(0, var(--aun-wb-choice-width)));
    justify-content:start;
    gap:8px;
  }

  .aun-woo-offer__bind-option,
  .aun-woo-offer__km-option,
  .aun-date-trigger,
  .aun-woo-offer__datewrap .aun-woo-offer__select{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:var(--aun-wb-choice-height);
    height:var(--aun-wb-choice-height);
    padding:7px 10px;
    border-radius:var(--aun-wb-choice-radius);
    line-height:1.15;
  }

  .aun-date-trigger{
    padding-right:42px;
  }
}

@media (max-width:740px){
  .aun-woo-offer__bind-option{
    min-height:58px!important;
    border-radius:22px!important;
  }
}

/* v2026.07.29c · Step 1 desktop: kompakt startdato-knap + kompakt kalender
   - Startdato-knap matcher visuelt binding/ekstra-km knapper
   - Kalender-popup gøres kompakt som fødselsdato-kalenderen i step 2
   - Kun desktop; mobil-flow bevares
*/
@media (min-width:741px){
  .aun-woo-offer{
    --aun-wb-choice-width:144px;
    --aun-wb-choice-height:40px;
    --aun-wb-choice-radius:14px;
  }

  .aun-woo-offer__row > .aun-woo-offer__bind-group,
  .aun-woo-offer__row > .aun-woo-offer__datewrap{
    flex:0 0 var(--aun-wb-choice-width)!important;
    width:var(--aun-wb-choice-width)!important;
    max-width:var(--aun-wb-choice-width)!important;
    min-width:var(--aun-wb-choice-width)!important;
  }

  .aun-woo-offer__bind-group{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }

  .aun-woo-offer__km-group{
    grid-template-columns:repeat(2, minmax(0, var(--aun-wb-choice-width)))!important;
    justify-content:start!important;
    gap:8px!important;
  }

  .aun-woo-offer__bind-option,
  .aun-woo-offer__km-option,
  .aun-date-trigger,
  .aun-woo-offer__datewrap .aun-woo-offer__select{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:var(--aun-wb-choice-height)!important;
    height:var(--aun-wb-choice-height)!important;
    padding:6px 10px!important;
    border-radius:var(--aun-wb-choice-radius)!important;
    line-height:1.15!important;
    font-size:14px!important;
  }

  .aun-date-trigger{
    justify-content:center!important;
    text-align:center!important;
    font-size:14px!important;
    padding-right:34px!important;
  }

  .aun-date-trigger::after{
    right:12px!important;
    width:16px!important;
    height:16px!important;
    background-size:16px 16px!important;
  }

  .aun-date-picker{
    top:calc(100% + 8px)!important;
    right:0!important;
    width:272px!important;
    max-width:272px!important;
    padding:12px!important;
    border-radius:18px!important;
  }

  .aun-date-picker__head{
    grid-template-columns:36px 1fr 36px!important;
    gap:6px!important;
    margin-bottom:10px!important;
  }

  .aun-date-picker__title{
    text-align:center!important;
    font-size:16px!important;
  }

  .aun-date-picker__nav{
    width:36px!important;
    height:36px!important;
    font-size:28px!important;
  }

  .aun-date-picker__grid{
    gap:4px!important;
  }

  .aun-date-picker__weekday{
    font-size:11px!important;
    padding:2px 0 4px!important;
  }

  .aun-date-picker__blank,
  .aun-date-picker__day{
    min-height:30px!important;
  }

  .aun-date-picker__day{
    font-size:14px!important;
  }

  .aun-date-picker__foot{
    margin-top:10px!important;
    gap:10px!important;
  }

  .aun-date-picker__reset{
    min-height:32px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }

  .aun-date-picker__ok{
    width:40px!important;
    height:40px!important;
    font-size:20px!important;
  }
}


/* v2026.07.29d · Step 1 startdato: rigtig kalender-ikon + fuld popup første gang */
.aun-date-trigger::after{
  border:0!important;
  border-radius:0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:16px 16px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important;
}
.aun-date-trigger.has-value::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c00016' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")!important;
}
@media (min-width:741px){
  .aun-date-picker.aun-date-picker--floating{
    position:fixed!important;
    z-index:2147483000!important;
  }
}

/* v2026.08.13 · Step 1 km-valg: mere luft, højrejustering og link til højre
   - Mere afstand mellem "Tilkøb af ekstra km" og knapperne
   - Knapperne flugter til højre som bindingsperiode
   - Lidt mere indre luft i km-knapperne
   - "Vis flere" link flugter til højre på desktop og mobil
*/
.aun-woo-offer__section--km .aun-woo-offer__section-head{
  margin:0 0 20px!important;
}

.aun-woo-offer__section--km .aun-woo-offer__km-more{
  display:flex!important;
  width:100%!important;
  justify-content:flex-end!important;
  text-align:right!important;
  margin:12px 0 0!important;
}

@media (min-width:741px){
  .aun-woo-offer__section--km .aun-woo-offer__km-group{
    grid-template-columns:minmax(0, var(--aun-wb-choice-width))!important;
    width:var(--aun-wb-choice-width)!important;
    max-width:100%!important;
    margin-left:auto!important;
    justify-content:end!important;
    justify-items:stretch!important;
    align-content:start!important;
    gap:10px!important;
  }

  .aun-woo-offer__section--km .aun-woo-offer__km-option,
  .aun-woo-offer__section--km .aun-woo-offer__km-text{
    line-height:1.2!important;
  }

  .aun-woo-offer__section--km .aun-woo-offer__km-option{
    padding:8px 14px!important;
    min-height:44px!important;
    height:auto!important;
  }
}

/* --------------------------------------------------------------------------
   Step 2 · juridiske accepter
   - Normal skrift på hele teksten og links
   - Mere luft fra skillelinjen til felterne
   - Tydeligere afstand mellem afkrydsningsfelter og tekstlinjer
   -------------------------------------------------------------------------- */
html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept{
  padding-top:28px!important;
}

html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox{
  column-gap:14px!important;
  font-weight:400!important;
}

html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox + label.aun-checkbox{
  margin-top:12px!important;
}

html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox > span,
html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox > span > a{
  font-weight:400!important;
}

html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept .required{
  font-weight:900!important;
}

@media (max-width:740px){
  html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept{
    padding-top:26px!important;
  }

  html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox{
    column-gap:16px!important;
  }

  html body.woocommerce-checkout.aun-wizard-on #aun_terms .aun-terms-accept > label.aun-checkbox + label.aun-checkbox{
    margin-top:14px!important;
  }
}
