/* Single product dual-price layout matching the approved compact reference. */
.single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
  display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
  justify-content:flex-start!important; align-items:stretch!important; gap:12px!important;
  box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  padding:12px 18px!important; border:1px solid #e1e7eb!important;
  border-radius:12px!important; background:#fff!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
  display:flex!important; flex:0 0 auto!important; flex-direction:column!important;
  justify-content:center!important; align-items:flex-start!important; box-sizing:border-box!important;
  width:max-content!important; min-width:0!important; max-width:calc(100% - 145px)!important;
  margin:0!important; padding:4px 13px 4px 0!important; border:0!important;
  border-right:1px solid #dce4e8!important; border-radius:0!important; background:transparent!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-before-row {
  display:flex!important; flex:0 0 auto!important; align-items:center!important;
  justify-content:flex-start!important; flex-wrap:nowrap!important; gap:6px!important;
  box-sizing:border-box!important; width:100%!important; min-width:0!important;
  margin:0 0 4px!important; padding:0!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-before {
  display:inline-flex!important; flex:0 1 auto!important; align-items:baseline!important;
  margin:0!important; padding:0!important; border:0!important; color:#929da6!important;
  font-size:13px!important; font-weight:650!important; line-height:1.15!important;
  white-space:nowrap!important; text-decoration:line-through!important;
  text-decoration-thickness:1px!important; opacity:1!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-before .woocommerce-Price-amount,
.single-product div.product .cvl-single-price-box--dual .cvl-price-before .woocommerce-Price-currencySymbol {
  color:inherit!important; font-size:inherit!important; font-weight:inherit!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-before .cvl-price-cents,
.single-product div.product .cvl-single-price-box--dual .cvl-price-before .cvl-net-price-cents {font-size:.85em!important}
.single-product div.product .cvl-single-price-box--dual .cvl-price-discount {
  display:inline-flex!important; flex:0 0 auto!important; align-items:center!important;
  justify-content:center!important; box-sizing:border-box!important; min-height:22px!important;
  margin:0!important; padding:3px 7px!important; border:0!important; border-radius:999px!important;
  background:#e7f5ec!important; color:#078956!important; font-size:11px!important;
  font-weight:850!important; line-height:1!important; white-space:nowrap!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-single-price-row {
  display:flex!important; flex:0 0 auto!important; align-self:stretch!important;
  align-items:center!important; justify-content:flex-start!important; box-sizing:border-box!important;
  width:100%!important; min-width:0!important; min-height:0!important;
  margin:0!important; padding:0!important; text-align:left!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-single-price {
  display:block!important; flex:0 0 auto!important; width:auto!important; min-width:0!important;
  max-width:100%!important; margin:0!important; padding:0!important; color:#078956!important;
  font-size:clamp(29px,3vw,40px)!important; font-weight:850!important;
  line-height:1.04!important; letter-spacing:-.035em!important; white-space:nowrap!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-single-price ins,
.single-product div.product .cvl-single-price-box--dual .cvl-price-current {
  display:inline!important; margin:0!important; padding:0!important; border:0!important;
  background:transparent!important; color:inherit!important; text-decoration:none!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-single-price .woocommerce-Price-amount,
.single-product div.product .cvl-single-price-box--dual .cvl-single-price .woocommerce-Price-currencySymbol {
  color:inherit!important; font-size:inherit!important; font-weight:inherit!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-single-price .cvl-price-cents {
  font-size:.56em!important; font-weight:850!important; letter-spacing:-.02em!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-vat-label {
  display:block!important; flex:0 0 auto!important; box-sizing:border-box!important;
  width:100%!important; margin:7px 0 0!important; padding:6px 0 0!important;
  border:0!important; border-top:1px solid #d0dae0!important; color:#687987!important;
  font-size:10px!important; font-weight:700!important; line-height:1.2!important;
  text-align:center!important; text-transform:uppercase!important; white-space:nowrap!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net {
  position:relative!important; display:flex!important; flex:0 0 auto!important;
  flex-direction:column!important; justify-content:center!important; align-items:center!important;
  align-self:stretch!important; box-sizing:border-box!important; width:max-content!important;
  min-width:135px!important; max-width:100%!important; min-height:0!important;
  margin:0!important; padding:10px 12px!important; gap:4px!important; border:0!important;
  border-radius:11px!important; background:#f2f5f7!important; color:#344252!important;
  text-align:center!important; white-space:normal!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net::before {
  content:none!important; display:none!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net .cvl-price-before-row {
  justify-content:center!important; margin:0 0 2px!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net .cvl-price-before {font-size:13px!important}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong,
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount,
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
  display:block!important; flex:0 0 auto!important; margin:0!important; padding:0!important;
  color:#344252!important; font-size:clamp(27px,2.5vw,38px)!important;
  font-weight:850!important; line-height:1.04!important; letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong ins {
  display:inline!important; margin:0!important; padding:0!important; border:0!important;
  background:transparent!important; color:inherit!important; text-decoration:none!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .cvl-net-price-cents {
  font-size:.58em!important; font-weight:850!important;
}
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong + .cvl-single-price-net-label {
  display:block!important; flex:0 0 auto!important; box-sizing:border-box!important;
  width:100%!important; margin:5px 0 0!important; padding:6px 0 0!important;
  border:0!important; border-top:1px solid #d0dae0!important; color:#687987!important;
  font-size:10px!important; font-weight:700!important; line-height:1.2!important;
  text-align:center!important; text-transform:uppercase!important; white-space:nowrap!important;
}
.single-product div.product .cvl-single-price-box--dual .cvl-price-range-separator {
  display:inline!important; padding:0 2px!important; color:inherit!important; font-size:.75em!important;
}
@media(max-width:640px) {
  .single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
    gap:8px!important; padding:10px!important;
  }
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
    max-width:calc(100% - 125px)!important; padding-right:8px!important;
  }
  .single-product div.product .cvl-single-price-box--dual .cvl-price-before-row {
    flex-wrap:wrap!important; gap:4px!important; margin-bottom:3px!important;
  }
  .single-product div.product .cvl-single-price-box--dual .cvl-price-before {font-size:10px!important}
  .single-product div.product .cvl-single-price-box--dual .cvl-price-discount {
    min-height:19px!important; padding:3px 6px!important; font-size:10px!important;
  }
  .single-product div.product .cvl-single-price-box--dual .cvl-single-price {
    font-size:clamp(23px,6.8vw,30px)!important;
  }
  .single-product div.product .cvl-single-price-box--dual .cvl-price-vat-label {
    font-size:9px!important; margin-top:5px!important; padding-top:5px!important;
  }
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net {
    min-width:0!important; padding:8px 7px!important;
  }
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
    font-size:clamp(23px,6.8vw,30px)!important;
  }
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong + .cvl-single-price-net-label {
    font-size:9px!important; margin-top:4px!important; padding-top:5px!important;
  }
}
@media(max-width:360px) {
  .single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
    gap:6px!important; padding:8px!important;
  }
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
    padding-right:6px!important;
  }
  .single-product div.product .cvl-single-price-box--dual .cvl-single-price,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
    font-size:22px!important;
  }
}

/* Final correction: equal columns, matching current-price scale and inline EUR symbol. */
.single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}

.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:112px!important;
  padding:8px 12px 8px 0!important;
  justify-content:center!important;
}

.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net {
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:112px!important;
  flex:initial!important;
  box-sizing:border-box!important;
  padding:8px 10px!important;
  justify-content:center!important;
  align-items:center!important;
}

/* Identical type scale for the two current prices. */
.single-product div.product .cvl-single-price-box--dual .cvl-single-price,
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong {
  font-size:clamp(30px,3vw,40px)!important;
  font-weight:850!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}

/* The net price must remain a single inline amount: €1420.00, never € above 1420. */
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong {
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  justify-content:center!important;
  align-items:baseline!important;
  text-align:center!important;
  white-space:nowrap!important;
}

.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong ins,
.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount {
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:baseline!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:#344252!important;
}

.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
  display:inline!important;
  flex:0 0 auto!important;
  width:auto!important;
  font-size:1em!important;
  line-height:inherit!important;
  color:inherit!important;
  white-space:nowrap!important;
}

.single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .cvl-net-price-cents {
  display:inline!important;
  flex:0 0 auto!important;
  font-size:.58em!important;
  line-height:inherit!important;
  white-space:nowrap!important;
}

@media(max-width:640px) {
  .single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    padding:10px!important;
  }

  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net {
    min-height:104px!important;
  }

  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
    width:auto!important;
    max-width:none!important;
    padding:8px 8px 8px 0!important;
  }

  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:8px 6px!important;
  }

  .single-product div.product .cvl-single-price-box--dual .cvl-single-price,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong {
    font-size:clamp(26px,7.8vw,34px)!important;
  }

  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
    font-size:clamp(26px,7.8vw,34px)!important;
  }
}

@media(max-width:360px) {
  .single-product div.product .cvl-single-price-box.cvl-single-price-box--dual {
    gap:6px!important;
    padding:8px!important;
  }

  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-column--gross {
    padding-right:6px!important;
  }

  .single-product div.product .cvl-single-price-box--dual .cvl-single-price,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-amount,
  .single-product div.product .cvl-single-price-box--dual > .cvl-single-price-net > strong .woocommerce-Price-currencySymbol {
    font-size:25px!important;
  }
}
