/* Rosaodor Editorial Spotlight v1.6 — heldere, compacte member/guest USP.
   De bestaande drie service-icoontjes en de WooCommerce-verzendregels blijven intact. */
body.single-product .rp-ed-benefits .rp-ed-perks .rp-ed-perk-text.rse-shipping-perk {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
  gap:0!important;
  white-space:normal!important;
}
body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-title {
  display:block!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.27!important;
  color:#383330!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
}
body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-tiers {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  margin:6px 0 0!important;
  text-align:center!important;
}
body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-tiers span {
  display:block!important;
  text-align:center!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.32!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  text-transform:none!important;
}
body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-family {
  color:#a0815d!important;
  font-weight:500!important;
}
body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-guest {
  color:#857e77!important;
}
/* Het bestaande mobiele headerbericht netjes verdelen in twee gecentreerde regels. */
body.single-product .rh-mobile-usp.rse-header-refined {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 12px!important;
  gap:4px!important;
  text-align:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}
body.single-product .rh-mobile-usp.rse-header-refined span {
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.4!important;
  letter-spacing:.085em!important;
  font-family:Inter,Arial,sans-serif!important;
  white-space:normal!important;
  text-transform:uppercase!important;
}
body.single-product .rh-mobile-usp.rse-header-refined .rse-header-primary {
  color:#403933!important;
  font-size:10px!important;
  font-weight:550!important;
}
body.single-product .rh-mobile-usp.rse-header-refined .rse-header-secondary {
  color:#907a65!important;
  font-size:9px!important;
  font-weight:400!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-eyebrow {
  font-family:Inter,Arial,sans-serif!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
  color:#a78e75!important;
  font-weight:500!important;
  line-height:1.5!important;
  margin:4px 0 13px!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-rows {
  display:grid!important;
  gap:0!important;
  border:1px solid #e9e4dd!important;
  background:#fff!important;
  margin:0 0 13px!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-row {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 15px!important;
  min-height:65px!important;
  box-sizing:border-box!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-row + .rse-shipping-row {
  border-top:1px solid #e9e4dd!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-row--family {
  background:#f7f4f0!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-name,
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-amount {
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-title,
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-threshold {
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#2e2a27!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-caption,
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-above {
  font-family:Inter,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.4!important;
  color:#807870!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-amount {
  text-align:right!important;
  align-items:flex-end!important;
  flex:0 0 auto!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-row--family .rse-shipping-threshold {
  color:#9e8164!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-footnote {
  font-family:Inter,Arial,sans-serif!important;
  color:#77716b!important;
  font-size:11.5px!important;
  line-height:1.7!important;
  margin:0 0 9px!important;
}
body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-hint {
  font-family:Inter,Arial,sans-serif!important;
  color:#9e8164!important;
  font-size:11.5px!important;
  line-height:1.6!important;
  margin:0!important;
}
@media(max-width:420px){
  body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-row{padding:12px 11px!important;gap:8px!important}
  body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-title,
  body.single-product .rp-ed-accordions .rp-ed-shipcopy .rse-shipping-threshold{font-size:12px!important}
  body.single-product .rp-ed-benefits .rse-shipping-perk .rse-usp-tiers span{font-size:9px!important}
  body.single-product .rh-mobile-usp.rse-header-refined .rse-header-primary{font-size:9.5px!important}
  body.single-product .rh-mobile-usp.rse-header-refined .rse-header-secondary{font-size:8.5px!important}
}

/* v1.7: herstel desktop-header.
   Het Elementor-headerblok .rh-mobile-usp hoort alleen te bestaan in de mobiele
   viewport (<=900px). V1.6 gebruikte een !important display:flex buiten een
   media query, waardoor de verborgen mobiele balk op desktop alsnog zichtbaar
   werd, inclusief een lege strook onder de navigatie. */
@media (min-width:901px) {
  body.single-product .rh-mobile-usp.rse-header-refined,
  body.single-product #rosaodor-editorial-header .rh-mobile-usp.rse-header-refined {
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}
