/* Productpagina: twee rustige regels onder de configuratie (geen prijzen, geen vervoerders). */
.is-levering{border:0;padding:0;margin:0 0 var(--is-sp-4,16px);min-width:0;flex:1 1 100%;display:grid;gap:6px}
.is-levering__regels{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.is-levering__regel{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--is-fs-sm);line-height:1.4;padding-left:22px;position:relative}
.is-levering__regel::before{content:"";position:absolute;left:0;top:.2em;width:14px;height:14px;border-radius:50%;background:var(--is-groen,#1e8f3a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.is-levering__regel--spoed::before{background:var(--is-geel,#ffc400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7.8 1.5L3.5 8h3l-.8 4.5L10.5 6h-3z' fill='%230f0f0f'/%3E%3C/svg%3E") center/12px no-repeat}
.is-levering__regel b{font-family:var(--is-font-display);font-weight:600}
.is-levering__regel small{font-size:.8rem;color:var(--is-muted)}
.is-levering__regel[hidden]{display:none!important}
.is-levering__hint{color:var(--is-muted);font-size:.74rem}

/* Winkelwagen: rij "Levering: kies in de volgende stap". */
.is-levering-rij th,.is-levering-rij td{display:block;width:100%;white-space:normal}
.is-levering-rij th{border-bottom:0!important;padding-bottom:4px!important}
.is-levering-rij td{padding-top:0!important}
.is-levering-rij__kies{display:block;font-weight:600}
.is-levering-rij__punten{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;font-size:var(--is-fs-xs);color:var(--is-muted)}
.is-levering-rij__punten li{padding-left:18px;position:relative}
.is-levering-rij__punten li::before{content:"";position:absolute;left:0;top:.15em;width:12px;height:12px;border-radius:50%;background:var(--is-groen,#1e8f3a) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.is-levering-rij__punten li.is-levering-rij__spoed::before{background:var(--is-geel,#ffc400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M7.8 1.5L3.5 8h3l-.8 4.5L10.5 6h-3z' fill='%230f0f0f'/%3E%3C/svg%3E") center/10px no-repeat}

/* Afrekenen: blok Leverdatum onder de verzendregel; elke datum als kaart met radio. */
.is-leverdatum{margin:0 0 var(--is-sp-5,20px);text-align:left;white-space:normal}
.is-leverdatum__kop{margin:0 0 10px;font-size:1.05rem}
.is-leverdatum .is-lvr__datum,.is-leverdatum .is-lvr__naam{text-align:left}
.is-leverdatum__lijst{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.is-leverdatum__lijst li{position:relative}
.is-leverdatum__lijst input{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0;width:18px;height:18px;accent-color:var(--is-zwart,#0f0f0f)}
.is-leverdatum__lijst label{display:block;padding:10px 12px 10px 40px;border:1px solid var(--is-border-strong,#bbb);border-radius:var(--is-radius,8px);cursor:pointer;background:var(--is-wit,#fff)}
.is-leverdatum__lijst li:has(input:checked) label{border-color:var(--is-zwart,#0f0f0f);box-shadow:0 0 0 1px var(--is-zwart,#0f0f0f)}
.is-leverdatum__lijst input:focus-visible+label{outline:2px solid var(--is-geel,#ffc400);outline-offset:2px}
.is-leverdatum__cutoff{margin:8px 0 0;font-size:var(--is-fs-xs);color:var(--is-muted)}
.is-leverdatum__geen{font-size:var(--is-fs-sm);color:var(--is-muted)}
/* Datumkaart: datum groot, soort eronder, toeslag rechts. */
.is-lvr{white-space:normal;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"datum prijs" "naam prijs";column-gap:12px;row-gap:2px;align-items:center;width:100%}
.is-lvr__datum{grid-area:datum;font-family:var(--is-font-display);font-weight:700;font-size:1rem;line-height:1.2}
.is-lvr__naam{grid-area:naam;font-size:var(--is-fs-xs);color:var(--is-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.is-lvr__snelste{font-style:normal;font-family:var(--is-font-display);font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;background:var(--is-geel,#ffc400);color:var(--is-zwart,#0f0f0f);padding:1px 6px;border-radius:3px}
.is-lvr__prijs{grid-area:prijs;font-weight:700;white-space:nowrap;text-align:right}
