/* Fichier volontairement nouveau : empêche o2switch et le navigateur de servir l'ancienne carte. */
.vf-product-card__brand{
  display:block!important;
  min-height:12px!important;
  margin:0 0 7px!important;
  color:#b87918!important;
  font:600 10px/1.2 Montserrat,sans-serif!important;
  letter-spacing:.13em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.vf-product-card__content h3{
  display:block!important;
  margin:0!important;
  color:#111!important;
  font:500 21px/1.05 "Cormorant Garamond",serif!important;
  text-align:center!important;
}
.vf-product-card__variants{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.vf-product-card__variants :is(span,.vf-product-card__variant){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:66px!important;
  min-height:29px!important;
  padding:0 12px!important;
  border:1px solid #d9d5cf!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  font:500 10px/1 Montserrat,sans-serif!important;
}
.vf-product-card__variants :is(span,.vf-product-card__variant).is-active{border-color:#050505!important;background:#050505!important;color:#fff!important}
.vf-product-card__variants .vf-product-card__variant{
  appearance:none;
  font:inherit;
  cursor:pointer;
}
.vf-product-card__variants .vf-product-card__variant.is-active{border-color:#050505!important;background:#050505!important;color:#fff!important}
.vf-product-card__variants .vf-product-card__variant:disabled{opacity:.38;cursor:not-allowed}
.vfref-carousel__viewport{
  display:grid!important;
  grid-auto-flow:column!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
.vfref-carousel__viewport::-webkit-scrollbar{display:none!important}
.vfref-carousel__item{display:flex!important;min-width:0!important;scroll-snap-align:start!important}
.vfref-carousel__item>.vf-product-card{width:100%!important}
@media(min-width:1100px){
  .vfref-carousel__viewport{grid-auto-columns:calc((100% - 66px)/4)!important;gap:22px!important}
}
@media(min-width:721px) and (max-width:1099px){
  .vfref-carousel__viewport{grid-auto-columns:calc((100% - 36px)/3)!important;gap:18px!important}
}
@media(max-width:720px){
  .vfref-carousel__viewport{grid-auto-columns:76%!important;gap:12px!important;padding-right:18px!important}
  .vfr-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .vf-product-card__brand{min-height:9px!important;margin-bottom:5px!important;font-size:7px!important}
  .vf-product-card__content h3{font-size:16px!important}
  .vf-product-card__variants{gap:4px!important}
  .vf-product-card__variants :is(span,.vf-product-card__variant){min-width:45px!important;min-height:21px!important;padding:0 6px!important;font-size:7px!important}
}
@media(max-width:420px){.vfref-carousel__viewport{grid-auto-columns:82%!important}}
.vf-product-card__alternative {
    margin: .2rem 0 .65rem;
    color: #766d62;
    font-size: .72rem;
    line-height: 1.35;
}

.vf-product-card__variants :is(span,.vf-product-card__variant) {
    white-space: nowrap;
}
