: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:clip!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:clip!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:clip!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:clip!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:clip!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:clip!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:clip!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:clip!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;
  }
}

/* v2026.09.02 · Kundevendt momsvisning
   - Den separate "Heraf moms"-linje skjules som ekstra fail-safe.
   - Den samlede månedspris mærkes diskret "inkl. moms" under beløbet.
   - Momsberegning og server-side prisdata ændres ikke.
*/
.aun-woo-offer__vat{
  display:none!important;
}
.aun-woo-offer__from .aun-woo-offer__price-stack{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start;
  justify-content:flex-start;
  gap:1px;
  min-width:0;
  margin-left:6px!important;
  font-size:inherit!important;
  line-height:1!important;
  letter-spacing:normal!important;
  color:inherit;
  overflow:visible;
  white-space:normal;
}
.aun-woo-offer__from .aun-woo-offer__price-value{
  display:block!important;
  margin:0!important;
  font-size:20px;
  line-height:1.05!important;
  color:var(--aun-ink);
  white-space:nowrap;
}
/* "inkl. moms" er brødtekst – ikke en del af den store pris-/overskriftsgruppe.
   De ekstra specifikke selectors slår både tekstgruppe-1 wildcard-reglen og
   mobilens generelle span-regler, så størrelsen er ens på desktop og mobil. */
.aun-woo-offer .aun-woo-offer__from .aun-woo-offer__tax-note,
.aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from .aun-woo-offer__tax-note,
body.woocommerce-checkout.aun-wizard-on .aun-order-overview__total .aun-price-tax-note,
body.woocommerce-order-received .aun-order-total-tax-note{
  display:block!important;
  margin:0!important;
  color:var(--aun-muted,#6b7280)!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;
  line-height:1.15!important;
  opacity:1!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:nowrap;
}

@media (max-width:740px){
  .aun-woo-offer__from .aun-woo-offer__price-stack{
    align-items:flex-end;
    margin-left:auto!important;
  }
  .aun-woo-offer__from .aun-woo-offer__price-value{
    font-size:26px!important;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:3px!important;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from .aun-woo-offer__price-stack{
    align-items:flex-start!important;
    margin:0!important;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from .aun-woo-offer__price-value{
    font-size:21px!important;
  }
}

@media (max-width:360px){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:150px;
  }
  .aun-woo-offer.aun-offer-mobile-sticky-on{
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height, 150px) + 24px)!important;
  }
}

/* 2026-09-06 · Kalender: fokus og små/liggende skærme. Brand og layout bevares. */
.aun-date-picker button:focus {
  outline:2px solid var(--aun-accent)!important;
  outline-offset:2px!important;
}
.aun-date-picker {
  box-sizing:border-box!important;
  max-height:calc(100vh - 24px)!important;
  overflow-y:auto!important;
}
@supports (height:100dvh) {
  .aun-date-picker {max-height:calc(100dvh - 24px)!important;}
}
@media (forced-colors:active) {
  .aun-date-picker button:focus {outline-color:Highlight!important;}
  .aun-date-picker__day.is-selected {border:2px solid Highlight!important;}
}

/* 2026-09-30 · Step 1 design: én eksisterende kalender øverst i booking.
   Afgrænset til den nye offer-skabelon. Betaling, kalenderlogik, tekstgrupper,
   data-attributter og den eksisterende faste prisbar er fortsat de samme.
   !important neutraliserer kun ældre Step 1 layoutregler i denne fil. */
.aun-woo-offer.aun-woo-offer--date-first{
  box-sizing:border-box;
  padding:18px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--aun-step1-booking-bg,#fff0f2)!important;
  box-shadow:none!important;
}
@supports (background:color-mix(in srgb,red 6%,white)){
  .aun-woo-offer.aun-woo-offer--date-first{
    background:var(--aun-step1-booking-bg,color-mix(in srgb,var(--aun-accent,#c00016) 6%,white))!important;
  }
}
.aun-woo-offer--date-first .aun-woo-offer__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:8px;
  background:var(--aun-accent,#c00016);
  color:#fff;
}
.aun-woo-offer--date-first .aun-woo-offer__title-icon svg{
  display:block;
  width:20px;
  height:20px;
}
.aun-woo-offer--date-first .aun-woo-offer__rows{
  display:grid!important;
  gap:16px!important;
  margin:0 0 16px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__rows > *{
  padding:0!important;
  border:0;
}
.aun-woo-offer--date-first .aun-woo-offer__row{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__row > .aun-woo-offer__datewrap,
.aun-woo-offer--date-first .aun-woo-offer__row > .aun-woo-offer__bind-group,
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group{
  flex:0 0 auto!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.aun-woo-offer--date-first .aun-woo-offer__row--start{
  scroll-margin-top:120px;
}
.aun-woo-offer--date-first .aun-woo-offer__row--start .aun-date-trigger,
.aun-woo-offer--date-first .aun-woo-offer__row--start .aun-woo-offer__select:not(.aun-date-native-hidden){
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 42px 12px 14px!important;
  border:1px solid rgba(192,0,22,.28)!important;
  border-radius:9px!important;
  background:#fff!important;
  text-align:left!important;
  line-height:1.4!important;
  font-size:var(--aun-type-2-size,16px)!important;
}
.aun-woo-offer--date-first .aun-date-trigger:not(.has-value){
  color:var(--aun-muted,#6b7280)!important;
  -webkit-text-fill-color:var(--aun-muted,#6b7280)!important;
}
.aun-woo-offer--date-first .aun-date-trigger::after{
  right:14px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__bind-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group{
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__bind-option,
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
  box-sizing:border-box;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  padding:9px 8px!important;
  border:1px solid var(--aun-border,#e5e7eb)!important;
  border-radius:9px!important;
  background:#fff!important;
  justify-content:center!important;
  box-shadow:none!important;
  line-height:1.35!important;
}
.aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked,
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option.is-checked{
  background:#fff!important;
  border-color:var(--aun-accent,#c00016)!important;
  box-shadow:inset 0 0 0 1px var(--aun-accent,#c00016),0 3px 8px rgba(192,0,22,.12)!important;
}
.aun-woo-offer--date-first .aun-woo-offer__bind-text,
.aun-woo-offer--date-first .aun-woo-offer__km-text{
  text-align:center!important;
  white-space:normal;
  line-height:1.35!important;
}
.aun-woo-offer--date-first .aun-woo-offer__bind-option:focus-within,
.aun-woo-offer--date-first .aun-woo-offer__km-option:focus-within,
.aun-woo-offer--date-first .aun-date-trigger:focus-visible{
  outline:2px solid var(--aun-accent,#c00016)!important;
  outline-offset:3px;
}
.aun-woo-offer--date-first .aun-woo-offer__lines--note{
  margin:-8px 0 0!important;
  background:transparent!important;
}
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__section-head{
  margin:0 0 8px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-more{
  margin:2px 0 -4px!important;
  min-height:36px!important;
}
/* The earlier display:flex!important rule must not reveal a hidden link. */
.aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-more[hidden]{
  display:none!important;
}
.aun-woo-offer--date-first .aun-woo-offer__rows > .aun-woo-offer__addons{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none;
}
.aun-woo-offer--date-first .aun-woo-offer__addons-title{
  min-height:0;
}
.aun-woo-offer--date-first .aun-woo-offer__addons-body{
  margin-top:8px!important;
  gap:4px!important;
}
.aun-woo-offer--date-first .aun-woo-offer__addon{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center;
  gap:8px!important;
  min-height:36px;
  padding:0!important;
}
.aun-woo-offer--date-first .aun-woo-offer__addon-left,
.aun-woo-offer--date-first .aun-woo-offer__addon-check{
  min-width:0;
}
.aun-woo-offer--date-first .aun-woo-offer__addon-check{
  min-height:36px;
}
.aun-woo-offer--date-first .aun-woo-offer__addon-price{
  white-space:nowrap;
}
.aun-woo-offer--date-first > .aun-woo-offer__lines{
  margin:0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(192,0,22,.12);
  background:transparent!important;
}
/* Only the inline desktop/tablet footer; never replace mobile fixed-bar rules. */
.aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
  display:flex!important;
  flex-wrap:wrap;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between;
  gap:12px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(192,0,22,.12);
}
.aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__btn{
  min-height:44px;
  min-width:120px;
  width:auto;
}
@media (max-width:740px){
  .aun-woo-offer.aun-woo-offer--date-first{
    padding:16px!important;
  }
  .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
    padding:9px 5px!important;
  }
  /* Reuse the original JS fixed bar; do not leave a bar-sized hole in the card. */
  .aun-woo-offer.aun-woo-offer--date-first.aun-offer-mobile-sticky-on{
    padding-bottom:16px!important;
  }
}
@media (forced-colors:active){
  .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked,
  .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option.is-checked{
    border:2px solid Highlight!important;
  }
}

/* 2026-09-30 · Step 1: inaktiv mobil-CTA indtil gyldig startdato.
   Farver kommer fra eksisterende brand tokens. Størrelse og prisbjælke bevares.
   data-attributten sættes kun af den eksisterende offer-controller. */
body .aun-detail-page [data-aun-offer] [data-aun-offer-btn][data-aun-date-required="1"]{
  background:var(--aun-border)!important;
  border-color:var(--aun-border)!important;
  color:var(--aun-muted)!important;
  -webkit-text-fill-color:var(--aun-muted)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  cursor:not-allowed!important;
  text-decoration:none!important;
}
@media (max-width:740px){
  /* Ingen rød/klikbar mobilknap mens et cache-plugin udskyder initialiseringen. */
  body .aun-detail-page [data-aun-offer]:not([data-aun-offer-init="1"]) [data-aun-offer-btn]{
    background:var(--aun-border)!important;
    border-color:var(--aun-border)!important;
    color:var(--aun-muted)!important;
    -webkit-text-fill-color:var(--aun-muted)!important;
    box-shadow:none!important;
    filter:none!important;
    pointer-events:none!important;
  }
}
@media (forced-colors:active){
  body .aun-detail-page [data-aun-offer] [data-aun-offer-btn][data-aun-date-required="1"]{
    color:GrayText!important;
    -webkit-text-fill-color:GrayText!important;
    border-color:GrayText!important;
    background:Canvas!important;
  }
}

/* 2026-09-30 · Hjælp ved tryk på grå Fortsæt, kun i Step 1 på mobil.
   Én tekstlinje/række i eksisterende prisbjælke; ingen ekstra ramme eller knap. */
@media (max-width:740px){
  body .aun-detail-page [data-aun-offer] .aun-woo-offer__date-hint.is-visible{
    display:block!important;
    position:static!important;
    grid-column:1 / -1;
    grid-row:1;
    flex:0 0 100%;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    margin:0!important;
    padding:0 0 8px!important;
    border:0;
    border-bottom:1px solid var(--aun-border);
    background:transparent;
    color:var(--aun-ink);
    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;
    line-height:1.4!important;
    text-align:left;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  body.aun-wb-mobile-pricebar-on.aun-wb-date-hint-on{
    --aun-wb-mobile-pricebar-height:var(--aun-wb-date-hint-bar-height,150px);
  }
  body .aun-detail-page [data-aun-offer] [data-aun-offer-btn][data-aun-date-required="1"]:focus-visible{
    outline:2px solid var(--aun-accent)!important;
    outline-offset:3px!important;
  }
}
@media (min-width:741px){
  body .aun-detail-page [data-aun-offer] .aun-woo-offer__date-hint{
    display:none!important;
  }
}


/* 2026-10-02 · Step 1: bindingspris, samlet km og depositum. Kun nye visningselementer. */
.aun-woo-offer .aun-woo-offer__bind-months,
.aun-woo-offer .aun-woo-offer__bind-price{
  display:block;
  max-width:100%;
  min-width:0;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.aun-woo-offer .aun-woo-offer__bind-price{
  margin-top:3px;
  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;
  line-height:1.3!important;
  color:inherit!important;
}
/* 2026-10-03 · Samme km-data, kun diskret hjælpetekst uden ekstra boks. */
.aun-woo-offer .aun-woo-offer__km-summary{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  margin-top:10px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--aun-muted);
  overflow-wrap:anywhere;
}
.aun-woo-offer .aun-woo-offer__km-summary[hidden]{display:none!important;}
.aun-woo-offer .aun-woo-offer__km-summary [data-aun-km-summary-month],
.aun-woo-offer .aun-woo-offer__km-summary [data-aun-km-summary-year]{
  color:var(--aun-muted)!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;
  line-height:1.45!important;
}
.aun-woo-offer .aun-woo-offer__from .aun-woo-offer__deposit{
  display:block!important;
  max-width:100%;
  margin:3px 0 0!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;
  line-height:1.3!important;
  color:var(--aun-muted)!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

/* 2026-10-03 · Step 1 finpudsning: stilren prisboks, roligere km-opsummering og diskret depositum */
.aun-woo-offer .aun-woo-offer__bind-price{
  margin-top:4px;
  color:var(--aun-muted)!important;
}
.aun-woo-offer .aun-woo-offer__km-summary-label{
  display:none;
}
.aun-woo-offer .aun-woo-offer__bottom{
  gap:12px;
}
.aun-woo-offer .aun-woo-offer__from{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(192,0,22,.05);
}
.aun-woo-offer .aun-woo-offer__from-meta{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.aun-woo-offer .aun-woo-offer__from-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(192,0,22,.14);
  background:rgba(255,255,255,.88);
  color:var(--aun-accent);
}
.aun-woo-offer .aun-woo-offer__from-icon svg{display:block;}
.aun-woo-offer .aun-woo-offer__from-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
}
.aun-woo-offer .aun-woo-offer__from-title{
  display:block;
  color:var(--aun-ink);
  font-family:var(--aun-type-1-font,inherit)!important;
  font-size:var(--aun-type-1-size,16px)!important;
  font-weight:var(--aun-type-1-weight,800)!important;
  line-height:1.15!important;
}
.aun-woo-offer .aun-woo-offer__from .aun-woo-offer__price-stack{
  margin-left:auto!important;
  align-items:flex-end!important;
}
.aun-woo-offer .aun-woo-offer__deposit-row{
  padding:0 2px;
}
.aun-woo-offer .aun-woo-offer__deposit-row .aun-woo-offer__deposit{
  display:block!important;
  margin:0!important;
  color:var(--aun-muted)!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;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  white-space:normal!important;
}
@media (max-width:740px){
  .aun-woo-offer .aun-woo-offer__from{
    align-items:flex-start!important;
    gap:10px!important;
    padding:12px 14px;
  }
  .aun-woo-offer .aun-woo-offer__from-meta{
    width:100%;
  }
  .aun-woo-offer .aun-woo-offer__from .aun-woo-offer__price-stack{
    margin-left:0!important;
    align-items:flex-start!important;
  }
  .aun-woo-offer .aun-woo-offer__price-value{
    font-size:24px!important;
  }
}

/* =========================================================
   2026-10-04 · Godkendt Step 1 bookingdesign
   Kun præsentation. Pris, valg og checkout-logik er uændret.
   ========================================================= */
body .aun-detail-page .aun-woo-offer.aun-woo-offer--date-first{
  --aun-step1-booking-bg:#f3f4f6;
  --aun-step1-divider:#cfd4da;
  --aun-step1-ink:#101216;
  --aun-step1-muted:#6b7280;
  --aun-step1-disabled:#9ca3af;
  --aun-step1-accent:var(--aun-accent,#c00016);
  background:var(--aun-step1-booking-bg)!important;
  color:var(--aun-step1-ink)!important;
  border:1px solid #e2e5e9!important;
  border-radius:12px!important;
  box-shadow:none!important;
}

/* Bookingoverskrift: enkel, neutral flade med kun Aunetto-rød accent. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__title{
  color:var(--aun-step1-ink)!important;
  font-weight:700!important;
  margin-bottom:14px!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__title-icon{
  background:var(--aun-step1-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Tydelige, men diskrete trin 1–4. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start > .aun-woo-offer__label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row:not(.aun-woo-offer__row--start) > .aun-woo-offer__label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__section-title,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addons-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--aun-step1-ink)!important;
  font-weight:700!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start > .aun-woo-offer__label::before,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row:not(.aun-woo-offer__row--start) > .aun-woo-offer__label::before,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__section-title::before,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addons-title::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#6f7782;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start > .aun-woo-offer__label::before{content:"1";}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row:not(.aun-woo-offer__row--start) > .aun-woo-offer__label::before{content:"2";}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__section-title::before{content:"3";}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addons-title::before{content:"4";}

/* Sektioner og skillelinjer. Ingen linje mellem km-knapper og km-opsummering. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start{
  padding-bottom:16px!important;
  border-bottom:1px solid var(--aun-step1-divider)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__lines--note{
  margin:-4px 0 0!important;
  padding:0 0 16px!important;
  border-bottom:1px solid var(--aun-step1-divider)!important;
  color:var(--aun-step1-muted)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km{
  padding-bottom:16px!important;
  border-bottom:1px solid var(--aun-step1-divider)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows > .aun-woo-offer__addons{
  padding-bottom:16px!important;
  border-bottom:1px solid var(--aun-step1-divider)!important;
}

/* Kalender. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start .aun-date-trigger,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start .aun-woo-offer__select:not(.aun-date-native-hidden){
  border-color:#cfd4da!important;
  background:#fff!important;
  color:var(--aun-step1-ink)!important;
  box-shadow:none!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-date-trigger:not(.has-value){
  color:var(--aun-step1-muted)!important;
  -webkit-text-fill-color:var(--aun-step1-muted)!important;
}

/* Binding og km: hvid = valgmulighed. Rød ramme + flueben = valgt. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
  position:relative!important;
  background:#fff!important;
  border:1px solid #d5d9df!important;
  color:var(--aun-step1-ink)!important;
  box-shadow:none!important;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option *,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option *{
  color:inherit!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option.is-checked{
  background:#fff!important;
  border-color:var(--aun-step1-accent)!important;
  color:var(--aun-step1-ink)!important;
  box-shadow:inset 0 0 0 1px var(--aun-step1-accent)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked::after,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option.is-checked::after{
  content:"✓";
  position:absolute;
  top:7px;
  right:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  border-radius:999px;
  background:var(--aun-step1-accent);
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  line-height:1;
  pointer-events:none;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-price{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option:hover,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-option:hover{
  border-color:#aeb4bd!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked:hover,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-option.is-checked:hover{
  border-color:var(--aun-step1-accent)!important;
}

/* Valgte kilometer: samme baggrund som bookingfeltet, kun ikon + tekst. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  margin:12px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary[hidden]{display:none!important;}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
  display:inline-flex!important;
  flex:0 0 auto;
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-label{
  display:block!important;
  color:var(--aun-step1-ink)!important;
  font-weight:600!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-values,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary [data-aun-km-summary-month],
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary [data-aun-km-summary-year]{
  color:var(--aun-step1-muted)!important;
  font-weight:400!important;
}

/* Tilvalg: normal tekst sort; kun reelt deaktiverede valg er grå. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon-text,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon-price{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon.is-disabled{
  opacity:1!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon.is-disabled .aun-woo-offer__addon-text,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon.is-disabled .aun-woo-offer__addon-price,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon.is-disabled .aun-help{
  color:var(--aun-step1-disabled)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon input[type="checkbox"]{
  accent-color:var(--aun-step1-accent);
}

/* Pris-breakdown bliver i DOM/backend, men vises ikke i Step 1. */
body .aun-detail-page .aun-woo-offer--date-first > .aun-woo-offer__lines:not(.aun-woo-offer__lines--note){
  display:none!important;
}

/* Samlet pris: samme flade som booking, ingen ekstra prisboks/ikon. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bottom{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-icon{
  display:none!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-meta{
  gap:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-title{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__tax-note{
  color:var(--aun-step1-muted)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__price-value{
  color:var(--aun-step1-accent)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row .aun-woo-offer__deposit{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-help--deposit{
  flex:0 0 auto;
}

/* Generel tekstfarve: sort som default, hjælp/placeholder/deaktiveret må være grå. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section-title,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addon,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-title,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit{
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__lines--note,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__tax-note{
  color:var(--aun-step1-muted)!important;
}

@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer.aun-woo-offer--date-first{
    padding:14px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows{
    gap:14px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked::after,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option.is-checked::after{
    top:5px;
    right:5px;
    width:18px;
    height:18px;
    font-size:12px;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary{
    gap:9px!important;
  }
  /* Den eksisterende sticky prisbar beholdes; samme farvekontrakt som desktop. */
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}

@media (forced-colors:active){
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option.is-checked::after,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-option.is-checked::after{
    background:Highlight;
    color:HighlightText!important;
  }
}


/* 2026-10-04b · Valgte kilometer: pænere ikonbadge på Step 1. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon svg{
  width:18px!important;
  height:18px!important;
}


/* 2026-10-04c · Staging-QA: normal typografi i startdato-feltet. */
body .aun-detail-page .aun-woo-offer--date-first .aun-date-trigger,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start .aun-woo-offer__select{
  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-detail-page .aun-woo-offer--date-first .aun-date-trigger:not(.has-value),
body .aun-detail-page .aun-woo-offer--date-first .aun-date-trigger.has-value{
  font-weight:var(--aun-type-3-weight,400)!important;
}

/* 2026-10-04d · Step 1 bund: kompakt prislabel + depositum mellem to skillelinjer. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  line-height:1.05!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__from-title{
  display:block!important;
  margin:0!important;
  line-height:1.05!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__tax-note{
  display:block!important;
  margin:1px 0 0!important;
  line-height:1.05!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:12px 0!important;
  border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
  border-bottom:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
  margin-top:0!important;
  padding-top:12px!important;
  border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
}

@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
    padding:11px 0!important;
  }
}

/* 2026-10-04e · Step 1 pris/CTA: kompakt mobilbund + højrejusteret desktop CTA. */
@media (min-width:741px){
  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    width:100%!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__from{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__btn{
    flex:0 0 auto!important;
    margin-left:auto!important;
  }
}

@media (max-width:740px){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:72px!important;
    --aun-wb-mobile-pricebar-bottom:0px!important;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height,72px) + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-woo-offer--date-first.aun-offer-mobile-sticky-on{
    padding-bottom:14px!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
    border-radius:14px 14px 0 0!important;
    background:#fff!important;
    box-shadow:0 -6px 18px rgba(16,24,40,.10)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:grid!important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    column-gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-title{
    margin:0!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__tax-note{
    margin:1px 0 0!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-stack{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    margin:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-value{
    margin:0!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    width:auto!important;
    min-width:108px!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:15px!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  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 #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 .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,72px) + 10px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media (max-width:360px){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:68px!important;
  }
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-title{
    font-size:14px!important;
  }
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-value{
    font-size:16px!important;
  }
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    min-width:96px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
}


/* 2026-10-04f · Step 1 mobilscroll + én skillelinje før depositum. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  border-top:0!important;
}

@media (max-width:740px){
  html.aun-no-xscroll{
    overflow-x:clip!important;
    overflow-y:auto!important;
    height:auto!important;
  }
  body.aun-no-xscroll,
  body.aun-no-xscroll.aun-wb-mobile-pricebar-on{
    overflow-x:clip!important;
    overflow-y:visible!important;
    height:auto!important;
    max-height:none!important;
  }
  body.aun-no-xscroll .aun-detail-page,
  body.aun-no-xscroll .aun-detail-page .aun-wrapper,
  body.aun-no-xscroll .aun-detail-grid,
  body.aun-no-xscroll .aun-detail-left,
  body.aun-no-xscroll .aun-detail-right,
  body.aun-no-xscroll .aun-detail-offer,
  body.aun-no-xscroll .aun-woo-offer{
    overflow-x:clip!important;
    overflow-y:visible!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* 2026-10-04g · Step 1: ens sektionsluft, ens km-tekst og centreret depositum. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-main,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-sub{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* Depositum ligger optisk midt mellem linjen efter Tilvalg og linjen før pris/CTA. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  margin:0!important;
  padding:16px 0!important;
  border-top:0!important;
  border-bottom:0!important;
}

@media (max-width:740px){
  /* Én spacing-kontrakt: samme luft før og efter hver skillelinje. */
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows{
    gap:0!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start{
    padding-bottom:18px!important;
    margin-bottom:18px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__lines--note{
    margin:8px 0 18px!important;
    padding:0 0 18px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km{
    margin:0 0 18px!important;
    padding:0 0 18px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows > .aun-woo-offer__addons{
    margin:0!important;
    padding:0 0 18px!important;
  }

  /* Samme to linjer i alle seks km-knapper. */
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
    min-height:74px!important;
    padding:10px 5px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-main,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-sub{
    font-size:inherit!important;
  }

  /* På mobil er prisbaren fixed, så depositum får sin egen nederste skillelinje. */
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__deposit-row{
    padding:18px 0!important;
    border-bottom:1px solid var(--aun-step1-divider,#d8dde3)!important;
  }
}

/* 2026-10-04h · Step 1: ens hjælpikoner, pænere km-ikon, mere luft ved øverste skillelinjer og optisk centreret depositum. */
body .aun-detail-page .aun-woo-offer--date-first .aun-help{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:400!important;
  vertical-align:middle!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-help--deposit{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
}

/* Mere ro og samme luft over/under de tre øverste skillelinjer. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start{
  padding-bottom:20px!important;
  margin-bottom:20px!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__lines--note{
  margin:10px 0 20px!important;
  padding:0 0 20px!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km{
  margin:0 0 20px!important;
  padding:0 0 20px!important;
}

/* Valgte kilometer: lidt pænere vej-ikon og mere stabil centrering. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary{
  gap:14px!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
  color:var(--aun-step1-ink)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon svg{
  width:19px!important;
  height:19px!important;
}

/* Depositum: lidt længere mod højre og optisk midt mellem linjerne. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:52px!important;
  margin:0!important;
  padding:16px 0 16px 6px!important;
  border-top:0!important;
  border-bottom:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row .aun-woo-offer__deposit{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  line-height:1.35!important;
}

@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer--date-first .aun-help,
  body .aun-detail-page .aun-woo-offer--date-first .aun-help--deposit{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    font-size:11px!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start{
    padding-bottom:20px!important;
    margin-bottom:20px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__lines--note{
    margin:10px 0 20px!important;
    padding:0 0 20px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km{
    margin:0 0 20px!important;
    padding:0 0 20px!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__deposit-row,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
    min-height:54px!important;
    padding:18px 0 18px 6px!important;
  }
}

/* 2026-10-04i · Step 1: redigerbart km-ikon + 3 km-kort pr. række på desktop. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (min-width:741px){
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    gap:8px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
    width:100%!important;
    min-width:0!important;
    min-height:62px!important;
    padding:9px 5px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-main,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-text-sub{
    white-space:nowrap!important;
    text-align:center!important;
  }
}


/* 2026-10-04j · Step 1: større km-ikon uden baggrund + depositum centreret mellem egne skillelinjer. */

/* Valgte kilometer: vis uploadet ikon tydeligt uden hvid cirkel/badge. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-img{
  display:block!important;
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon svg{
  width:30px!important;
  height:30px!important;
}

/* Én linje over og én linje under Depositum.
   Linjerne ejes af depositum-rækken, så afstanden altid er ens. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows > .aun-woo-offer__addons{
  border-bottom:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
  box-sizing:border-box!important;
  min-height:0!important;
  margin:0!important;
  padding:16px 0 16px 6px!important;
  border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
  border-bottom:1px solid var(--aun-step1-divider,#d8dde3)!important;
}
body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
  border-top:0!important;
  padding-top:12px!important;
}

/* Mobil: samme princip, blot lidt mere touch-luft. */
@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
    flex-basis:42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-img{
    width:38px!important;
    height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__deposit-row,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__deposit-row{
    min-height:0!important;
    padding:18px 0 18px 6px!important;
    border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
    border-bottom:1px solid var(--aun-step1-divider,#d8dde3)!important;
  }
}

/* 2026-10-04k · Step 1: større km-ikon + mobil-layout bevares i telefon-landskab. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
  flex:0 0 66px!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  min-height:66px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-img{
  display:block!important;
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  max-height:62px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon svg{
  width:46px!important;
  height:46px!important;
}

/* Telefon i landskab skal fortsat bruge Step 1-mobilflowet. */
@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){
  html,
  body{
    max-width:100%!important;
    overflow-x:clip!important;
  }

  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:72px!important;
    --aun-wb-mobile-pricebar-bottom:0px!important;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height,72px) + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-woo-offer--date-first{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    overflow-x:clip!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__rows{
    gap:0!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:6px!important;
    overflow:visible!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-option{
    width:100%!important;
    min-width:0!important;
    min-height:74px!important;
    height:auto!important;
    padding:10px 5px!important;
    border-radius:9px!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-group{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__bind-option{
    width:100%!important;
    min-width:0!important;
    min-height:58px!important;
    height:auto!important;
    border-radius:9px!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-date-trigger,
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start .aun-woo-offer__select:not(.aun-date-native-hidden){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:auto!important;
  }

  body .aun-detail-page .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:16px!important;
    border-radius:22px!important;
    z-index:2147483000!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-woo-offer--date-first.aun-offer-mobile-sticky-on{
    padding-bottom:14px!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
    border:0!important;
    border-top:1px solid var(--aun-step1-divider,#d8dde3)!important;
    border-radius:14px 14px 0 0!important;
    background:#fff!important;
    box-shadow:0 -6px 18px rgba(16,24,40,.10)!important;
    z-index:2147482000!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:grid!important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:start!important;
    column-gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:0!important;
    width:auto!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-title{
    margin:0!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__tax-note{
    margin:1px 0 0!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-stack{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    margin:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-value{
    margin:0!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    width:auto!important;
    min-width:108px!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 16px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:15px!important;
    line-height:1!important;
    box-shadow:none!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-icon{
    flex-basis:66px!important;
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-img{
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
  }

  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 #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 .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,72px) + 10px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* 2026-10-04l · Desktop bundpris: én ren prislinje, moms under pris og CTA under. */
@media (min-width:741px){
  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    justify-items:stretch!important;
    gap:8px!important;
    width:100%!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__from{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-items:baseline!important;
    column-gap:12px!important;
    row-gap:2px!important;
    width:100%!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__from-meta{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    align-items:flex-start!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__from-title{
    white-space:nowrap!important;
    line-height:1.15!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__price-stack{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:2px!important;
    margin:0!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__price-value{
    margin:0!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__tax-note{
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer--date-first:not(.aun-offer-mobile-sticky-on) .aun-woo-offer__btn{
    justify-self:end!important;
    margin:2px 0 0!important;
  }
}

/* Mobil: moms følger nu prisen i stedet for labelteksten. Resten af sticky-baren bevares. */
@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:1px!important;
  }
}

/* 2026-10-04m · Step 1 km-visning: kun km i valgknapper, pris under resultatet.
   - Ingen pris i ekstra-km-knapperne.
   - "Valgte kilometer" og ekstra-km-prisen bruger normal skrift.
   - Ingen skillelinje mellem km-knapper og resultat.
   - Præcis én skillelinje efter hele km-afsnittet og før Tilvalg.
   Gælder desktop + mobil. Prisdata kommer fortsat fra server-renderede data-p værdier. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km{
  border-bottom:1px solid var(--aun-step1-divider,#cfd4da)!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-group,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__km-summary{
  border-top:0!important;
  border-bottom:0!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km + .aun-woo-offer__addons{
  border-top:0!important;
  margin-top:0!important;
  padding-top:20px!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-values,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-values *,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-price{
  font-weight:400!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-price{
  display:block!important;
  margin-top:3px!important;
  color:var(--aun-step1-ink,#101216)!important;
  font-family:var(--aun-type-3-font,inherit)!important;
  font-size:var(--aun-type-3-size,13px)!important;
  line-height:1.35!important;
}
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-price[hidden]{
  display:none!important;
}

@media (max-width:740px){
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km + .aun-woo-offer__addons{
    padding-top:18px!important;
  }
  body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__km-summary-price{
    margin-top:2px!important;
  }
}


/* 2026-10-04n · Step 1 mobil prisbar: kompakt venstrestillet prisblok.
   - "Månedspris" står over prisen.
   - Pris + "inkl. moms" står direkte under i samme venstre kolonne.
   - Mindre typografi/vertikal luft giver lavere sticky bar.
   - Kun præsentation; pris- og bookinglogik er uændret. */
@media (max-width:740px){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:64px!important;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height,64px) + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:1px!important;
    width:100%!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-meta{
    display:block!important;
    width:auto!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-title{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    margin:1px 0 0!important;
    min-width:0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-value{
    margin:0!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__tax-note{
    margin:1px 0 0!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:400!important;
    white-space:nowrap!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    min-height:44px!important;
    height:44px!important;
    padding:0 16px!important;
  }
}

/* Telefon-landskab bruger samme kompakte prisbar som portræt. */
@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){
  body.aun-wb-mobile-pricebar-on{
    --aun-wb-mobile-pricebar-height:64px!important;
    padding-bottom:calc(var(--aun-wb-mobile-pricebar-height,64px) + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__bottom{
    padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:1px!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-meta{
    display:block!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__from-title{
    font-size:13px!important;
    line-height:1!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    margin:1px 0 0!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__price-value{
    font-size:17px!important;
    line-height:1!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__tax-note{
    margin:1px 0 0!important;
    font-size:10px!important;
    line-height:1!important;
  }

  body .aun-detail-page .aun-woo-offer.aun-offer-mobile-sticky-on .aun-woo-offer__btn{
    min-height:44px!important;
    height:44px!important;
  }
}


/* 2026-10-04o · Step 1: trin 1–4 har præcis samme overskriftstypografi.
   Bindingsperiode bruger nu samme tekstgruppe som Startdato, Km pr. måned og Tilvalg.
   CSS-guard holder alle fire ens på både desktop og mobil, også ved ældre gemte tekstgruppevalg. */
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row--start > .aun-woo-offer__label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__row:not(.aun-woo-offer__row--start) > .aun-woo-offer__label,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__section--km .aun-woo-offer__section-title,
body .aun-detail-page .aun-woo-offer--date-first .aun-woo-offer__addons-title{
  font-family:var(--aun-type-1-font,inherit)!important;
  font-size:var(--aun-type-1-size,16px)!important;
  font-weight:var(--aun-type-1-weight,800)!important;
  line-height:1.25!important;
}
