
      .opcat-bdg{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;color:#fff;font-family:'Radio Canada',sans-serif}
      .opcat-bdg-neuf{background:#0d3b66}
      .opcat-bdg-occ{background:#E67A12;background:linear-gradient(180deg,#F79A3D 0%,#E67A12 100%)}
      .opcat-card-bdg{position:absolute;top:10px;left:10px;right:auto;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.18)}
      /* Empile la pastille categorie SOUS l'etat, uniquement sur les cartes produit (qui ont le badge etat) - n'affecte pas les cartes encheres */
      .oprs-cimg:has(.opcat-card-bdg) .oprs-bdg-cat{top:44px !important;left:10px !important;right:auto !important;bottom:auto !important}
      /* Boutique page d'accueil : masquer la pastille categorie (garder uniquement Neuf/Occasion) */
      .opth-boutique .oprs-bdg-cat{display:none !important}
      .oprs-cbar .oprs-cchip{display:none !important}
      .opcat-gal{margin:0 0 22px}
      .opcat-gal-main{border:1px solid #e5eaf2;border-radius:12px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
      .opcat-gal-main img{width:100%;height:auto;display:block;max-height:460px;object-fit:contain}
      .opcat-gal-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
      .opcat-gal-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:2px solid #e5eaf2;cursor:pointer;transition:.15s}
      .opcat-gal-thumbs img.act,.opcat-gal-thumbs img:hover{border-color:#F38B24}
      .opcat-single-bdg{margin:0 0 10px}
      .opcat-fiche{max-width:920px;margin:26px auto 0;font-family:'Radio Canada',sans-serif}
      .opcat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
      @media(max-width:760px){.opcat-grid{grid-template-columns:1fr}}
      .opcat-block{margin:0 0 22px}
      .opcat-block h3{font-size:17px;color:#0d3b66;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #F38B24;font-weight:700}
      .opcat-tbl{width:100%;border-collapse:collapse}
      .opcat-tbl tr:nth-child(odd){background:#f7f9fc}
      .opcat-k{padding:9px 12px;color:#64748b;font-size:14px;width:42%;vertical-align:top}
      .opcat-v{padding:9px 12px;color:#0d3b66;font-size:14px;font-weight:600}
      .opcat-pays{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
      .opcat-pay{background:#eef4fb;color:#0d3b66;border:1px solid #d6e4f5;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}
      .opcat-secure{color:#1a7a3c;font-size:13px;margin:0}
      .oprs-cimg{position:relative}
      .opcat-filter{display:inline-flex;align-items:center;gap:6px;margin:4px 14px 4px 0;padding:4px 0;flex-wrap:wrap;order:-1}
      .opcat-filter-lbl{font-size:13px;color:#64748b;font-weight:600;margin-right:2px}
      .opcat-fbtn{border:1px solid #d6e0ee;background:#fff;color:#0d3b66;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:'Radio Canada',sans-serif;transition:.15s}
      .opcat-fbtn:hover{border-color:#F38B24}
      .opcat-fbtn.act{background:#0d3b66;color:#fff;border-color:#0d3b66}
      .opcat-fbtn.act[data-cond="occasion"]{background:#E67A12;background:linear-gradient(180deg,#F79A3D,#E67A12);border-color:#E67A12}
      /* Espacement vertical propre entre header/footer et le contenu des pages OPTIPROD (formulaires + tableaux de bord) */
      .page-content > .oa-wrap, .page-content > .oprq-wrap, .page-content > .rdash,
      .elementor-shortcode > .oa-wrap, .elementor-shortcode > .oprq-wrap, .elementor-shortcode > .rdash{padding-top:50px !important;padding-bottom:64px !important}
      @media(max-width:600px){.page-content > .oa-wrap, .page-content > .oprq-wrap, .page-content > .rdash,.elementor-shortcode > .oa-wrap, .elementor-shortcode > .oprq-wrap, .elementor-shortcode > .rdash{padding-top:30px !important;padding-bottom:40px !important}}
    