/* v3.2.60 — France Verif trust placements. */
.bpc-fv-badge{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;border:1px solid rgba(27,110,80,.28);border-radius:12px;background:#fff;color:#171310!important;text-decoration:none!important;box-shadow:0 3px 14px rgba(24,69,52,.07);font-family:Arial,Helvetica,sans-serif;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bpc-fv-badge:hover,.bpc-fv-badge:focus-visible{transform:translateY(-1px);border-color:rgba(27,110,80,.55);box-shadow:0 7px 20px rgba(24,69,52,.12);outline:0}
.bpc-fv-shield{display:grid;place-items:center;flex:0 0 32px;width:32px;height:36px;color:#167854}.bpc-fv-shield svg{display:block;width:32px;height:36px}
.bpc-fv-copy{display:flex;flex-direction:column;min-width:0;line-height:1.08}.bpc-fv-copy strong{font-size:13px;font-weight:800;letter-spacing:.015em;white-space:nowrap}.bpc-fv-copy small{margin-top:3px;font-size:10.5px;font-weight:600;color:#4b514d;white-space:nowrap}
.bpc-fv-cta{margin-left:auto;font-size:10px;font-weight:750;color:#166f50;white-space:nowrap}

/* Homepage: immediately beside/above the categories area. */
.bpc-fv-categories-wrap{max-width:1600px;margin:14px auto 0;padding:0 12px;display:flex;justify-content:flex-end}.bpc-fv-categories-wrap .bpc-fv-badge{width:min(100%,390px)}

/* Footer: first reassurance element, visible on every page. */
.bpc-fv-footer-wrap{max-width:1600px;margin:0 auto;padding:22px 24px 6px;display:flex;justify-content:center}.bpc-fv-footer-wrap .bpc-fv-badge{width:min(100%,430px);background:#fff;border-color:rgba(255,255,255,.16)}

/* Desktop top reassurance strip. */
.bpc-fv-badge--top{min-height:28px;padding:4px 9px;border-radius:999px;gap:6px;box-shadow:none}.bpc-fv-badge--top .bpc-fv-shield{width:18px;height:20px;flex-basis:18px}.bpc-fv-badge--top .bpc-fv-shield svg{width:18px;height:20px}.bpc-fv-badge--top .bpc-fv-copy strong{font-size:9px}.bpc-fv-badge--top .bpc-fv-copy small{display:none}.bpc-fv-badge--top .bpc-fv-cta{font-size:8px}.bpc-scroll-hook>.bpc-fv-badge--top{margin-left:8px}

/* Product page. */
.bpc-fv-product-slot{width:100%;margin:10px 0 12px}.bpc-fv-product-slot .bpc-fv-badge{max-width:520px;margin:0 auto}

@media(max-width:921px){
  .bpc-scroll-hook>.bpc-fv-badge--top{display:none!important}
}

@media(max-width:700px){
  .bpc-fv-badge{min-height:52px;padding:8px 10px;border-radius:10px;gap:8px}
  .bpc-fv-shield{flex-basis:27px;width:27px;height:31px}.bpc-fv-shield svg{width:27px;height:31px}
  .bpc-fv-copy strong{font-size:11.5px}.bpc-fv-copy small{font-size:9.3px}
  .bpc-fv-cta{font-size:8.5px}
  .bpc-fv-categories-wrap{margin:10px 0 0;padding:0 8px;justify-content:stretch}.bpc-fv-categories-wrap .bpc-fv-badge{width:100%}
  .bpc-fv-footer-wrap{padding:14px 12px 4px}.bpc-fv-footer-wrap .bpc-fv-badge{width:100%}
  body.single-product .bpc-fv-product-slot{margin:8px 0 10px!important;padding:0!important}
  body.single-product .bpc-fv-product-slot .bpc-fv-badge{width:100%;max-width:none;margin:0}
}

@media(max-width:380px){
  .bpc-fv-copy strong{font-size:10.5px}.bpc-fv-copy small{font-size:8.5px}.bpc-fv-cta{font-size:7.8px}
}
