/* OSD Franja de categoría 1.2.0 · encima de la lista de productos (solo texto, sin enlaces) */
.osdfr{margin:0 0 14px;font-family:inherit;color:#1c304d;cursor:default}
.osdfr *{cursor:default}
.osdfr a.osdfr-a,.osdfr a.osdfr-a *{cursor:pointer;text-decoration:none}
.osdfr a.osdfr-a:hover .osdfr-1{text-decoration:underline}
.osdfr-of{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:0 0 8px;padding:9px 14px;border-radius:999px;background:#111;color:#fff;font-size:14px;line-height:1.3;text-align:center}
.osdfr-of[hidden]{display:none!important}
.osdfr-of .osdfr-k{color:#ff3b30;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}
.osdfr-of b{font-weight:800}
.osdfr .osdfr-of .osdfr-t,.osdfr .osdfr-of .osdfr-t b{color:#fff!important}
.osdfr .osdfr-of .osdfr-t{font-weight:400}
.osdfr .osdfr-of .ob-cd{color:#fff!important;font-weight:700;font-variant-numeric:tabular-nums}
.osdfr-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.osdfr-i{margin:0;min-width:0;background:#f3f5f9;border-radius:10px}
.osdfr-i>div,.osdfr-i>a.osdfr-a{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;padding:9px 12px;color:#1c304d}
.osdfr-1{font-size:14px;font-weight:700;line-height:1.25}
.osdfr-2{font-size:12.5px;line-height:1.3;color:#4b5a70}
.osdfr-2[hidden],.osdfr-3[hidden]{display:none}
.osdfr-3{font-size:12.5px;line-height:1.3;color:#4b5a70}
.osdfr-des{background:#fff1ea}
.osdfr-des .osdfr-2{color:#d93a00;font-weight:700}
.osdfr-st{color:#f5a623}
/* con la franja, el aviso «Prix pour une livraison en …» sobra en la lista: el país ya lo dice la casilla de envío (12/11, Serch) */
.osdpx-pais.lista{display:none!important}
/* H1 de las categorías de medida («Matelas 160x200 cm»): sin las mayúsculas del tema */
.osdfr-h1{text-transform:none!important}
/* ordenador: los botones de vista (cuadrícula) del tema suben sobre la franja; se deja sitio */
@media (min-width:992px){
  .osdfr{margin-bottom:40px}
}
/* móvil: franja más apretada para que el primer colchón suba */
@media (max-width:767px){
  .osdfr{margin-bottom:8px}
  .osdfr-of{font-size:12px;padding:6px 10px;margin-bottom:6px;border-radius:12px;gap:2px 8px}
  .osdfr-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .osdfr-i{border-radius:8px}
  .osdfr-i>div,.osdfr-i>a.osdfr-a{padding:6px 9px;gap:1px}
  .osdfr-1{font-size:12px;line-height:1.2}
  .osdfr-2,.osdfr-3{font-size:11px;line-height:1.25}
  /* tarjetas: fuera el hueco blanco bajo la etiqueta «Offre de la semaine» (52 px de relleno + 20 px de margen) */
  #js-product-list .product-miniature{padding-bottom:0!important;margin-bottom:14px!important;min-height:0!important}
  #js-product-list .product-miniature .product-description{padding-bottom:4px!important}
  /* «Affichage 1-25 de 25 article(s)» fuera */
  #js-product-list-top .showing{display:none!important}
}
/* cartel Black Friday: oculto por debajo de 992 px en las categorías de medida (12/11, Serch); en la 402 se queda siempre */
@media (max-width:991px){
  body.category-id-353 .ob-catban,body.category-id-418 .ob-catban,body.category-id-390 .ob-catban,body.category-id-354 .ob-catban,
  body.category-id-396 .ob-catban,body.category-id-416 .ob-catban,body.category-id-422 .ob-catban{display:none!important}
}

/* 12/11 13:07 · la casilla «dès» baja a la tarjeta del colchón: se marca un momento */
#js-product-list .product-miniature.osdfr-marca{outline:3px solid #e30613;outline-offset:3px;border-radius:6px;transition:outline-color .4s}
