/* OMDS – Catalogue véhicules | Toutes les règles sont confinées au shortcode. */
.omds-cc{
  --omds-ink:#17191c;--omds-muted:#85878b;--omds-line:#e9e9e9;--omds-paper:#fff;
  color:var(--omds-ink);font-family:inherit;width:100%;container:omds-catalogue / inline-size;
  font-size:14px;line-height:1.5
}
.omds-cc,.omds-cc *,.omds-cc *:before,.omds-cc *:after{box-sizing:border-box}
.omds-cc a{text-decoration:none;color:inherit}
.omds-cc button,.omds-cc input,.omds-cc select{font:inherit}
.omds-cc button{cursor:pointer}
.omds-cc button:focus-visible,.omds-cc input:focus-visible,.omds-cc select:focus-visible,.omds-cc a:focus-visible{outline:2px solid var(--omds-accent);outline-offset:3px}
.omds-cc button[hidden]{display:none!important}
.omds-cc-layout{display:grid;grid-template-columns:minmax(215px,239px) minmax(0,1fr);column-gap:35px;align-items:start}
.omds-cc-sidebar{position:relative;min-width:0;padding:3px 0 16px}
.omds-cc-filterstitle{display:flex;align-items:center;gap:11px;font-size:18px;margin-bottom:30px;letter-spacing:-.035em}
.omds-cc-filterstitle strong{font-weight:650}
.omds-cc-filtericon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;border:1px solid var(--omds-line);background:#fff}
.omds-cc-close{display:none!important}
.omds-cc-form{display:flex;flex-direction:column;gap:25px}
.omds-cc-searchwrap{display:flex;align-items:center;gap:10px;min-height:45px;border:1px solid #e9e9e9;border-radius:11px;padding:0 12px;background:#fff;color:var(--omds-ink)}
.omds-cc .omds-cc-searchwrap input{margin:0!important;padding:0!important;display:block!important;width:100%;height:42px;min-width:0;border:0!important;box-shadow:none!important;outline:none!important;background:transparent!important;border-radius:0;color:var(--omds-ink);font-size:13px}
.omds-cc .omds-cc-searchwrap input::placeholder{color:#b4b4b7}
.omds-cc-filtergroup{margin:0;padding:0;border:0;min-width:0}
.omds-cc-grouplabel{display:block;margin:0 0 12px!important;padding:0!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.075em;text-transform:uppercase;color:#959595;font-weight:600!important}
.omds-cc select:not(.omds-cc-sort),.omds-cc .omds-cc-double input{display:block;width:100%;margin:0;min-width:0;min-height:42px;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:var(--omds-ink);padding:9px 10px;box-shadow:none;font-size:13px}
.omds-cc select:not(.omds-cc-sort){padding-right:25px;max-width:100%}
.omds-cc-pills{display:flex;flex-wrap:wrap;gap:7px}
.omds-cc-pill{position:relative;cursor:pointer}
.omds-cc-pill input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.omds-cc-pill span{display:flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #e8e8e8;border-radius:7px;background:#fff;color:#696969;font-size:12px;white-space:nowrap;min-height:34px;transition:background .18s,color .18s,border-color .18s}
.omds-cc-pill input:checked+span{background:var(--omds-ink);border-color:var(--omds-ink);color:#fff}
.omds-cc-pill input:focus-visible+span{outline:2px solid var(--omds-accent);outline-offset:2px}
.omds-cc-range{padding:6px 0 17px}
.omds-cc .omds-cc-price-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:5px;margin:4px 0;border:0;border-radius:6px;background:linear-gradient(to right,var(--omds-accent) 0%,var(--omds-accent) var(--range-fill,100%),#e6e6e6 var(--range-fill,100%),#e6e6e6 100%);cursor:pointer;outline:none}
.omds-cc .omds-cc-price-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:#17191c;border:3px solid white;box-shadow:0 0 0 1.5px #17191c}
.omds-cc .omds-cc-price-range::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#17191c;border:3px solid white;box-shadow:0 0 0 1px #17191c}
.omds-cc-double{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.omds-cc-double label{display:block;font-size:11px!important;color:var(--omds-muted);line-height:1.4}
.omds-cc .omds-cc-double input{margin-top:6px;font-size:12px;padding:8px 9px}
.omds-cc-checks{display:flex;flex-direction:column;gap:10px}
.omds-cc-checks label,.omds-cc-include{display:flex;align-items:center;gap:10px;color:#5f6163;font-size:13px;cursor:pointer}
.omds-cc-checks label:hover{color:var(--omds-ink)}
.omds-cc .omds-cc-checks input,.omds-cc .omds-cc-include input{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--omds-ink);border-radius:4px}
.omds-cc .omds-cc-include{margin-top:-9px;font-size:12px}
.omds-cc .omds-cc-apply{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;margin:0;padding:11px 15px;border:0;border-radius:10px;background:var(--omds-accent);color:#fff;font-size:13px;font-weight:600;transition:opacity .2s}
.omds-cc .omds-cc-apply:hover{opacity:.86}
.omds-cc .omds-cc-reset{padding:0;border:0;background:transparent;color:#6f7276;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.omds-cc-main{min-width:0}
.omds-cc-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:75px;margin-bottom:15px}
.omds-cc-heading{min-width:0}
.omds-cc .omds-cc-heading h2{font-family:inherit!important;font-size:clamp(22px,2.4vw,28px)!important;line-height:1.3!important;letter-spacing:-.045em!important;font-weight:600!important;padding:0!important;margin:0!important;color:var(--omds-ink)!important}
.omds-cc-count{color:#989898;font-weight:400}
.omds-cc .omds-cc-heading p{margin:5px 0 0!important;padding:0!important;font-size:12px;color:var(--omds-muted)}
.omds-cc-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-shrink:0;padding-top:4px}
.omds-cc-sortlabel{position:relative}
.omds-cc .omds-cc-sort{display:block;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #ebebeb;border-radius:24px;min-height:37px;min-width:116px;max-width:175px;padding:8px 27px 8px 13px;color:#3f3f3f;cursor:pointer;font-size:12px;outline:none;box-shadow:0 1px 2px #00000006}
.omds-cc-sortlabel:after{content:"";position:absolute;right:13px;top:15px;width:6px;height:6px;border-right:1.5px solid #313131;border-bottom:1.5px solid #313131;transform:rotate(45deg);pointer-events:none}
.omds-cc-views{display:flex;gap:5px;border-left:1px solid #ececec;margin-left:3px;padding-left:10px}
.omds-cc .omds-cc-view{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #ededed;color:#515151;background:#fff}
.omds-cc .omds-cc-view.is-active{background:#f0f0f0;color:#171717}
.omds-cc-mobiletoggle{display:none!important}
.omds-cc-grid{display:grid;grid-template-columns:repeat(var(--omds-cols),minmax(0,1fr));gap:12px;min-width:0;transition:opacity .2s}
.omds-cc-grid.is-loading{opacity:.45;pointer-events:none}
.omds-cc-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--omds-radius);background:var(--omds-card);border:1px solid #ebebeb;box-shadow:0 1px 4px #00000004;transition:transform .25s,border-color .25s,box-shadow .25s}
.omds-cc-card[hidden]{display:none!important}
.omds-cc-card:hover{transform:translateY(-3px);border-color:#dcdcdc;box-shadow:0 14px 35px #0000000b}
.omds-cc-cardtop{display:flex;justify-content:space-between;gap:12px;padding:23px 22px 0;min-height:75px;position:relative;z-index:1}
.omds-cc-cardheading{min-width:0;flex:1}
.omds-cc .omds-cc-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;font-size:clamp(14px,1.32vw,17px);line-height:1.3;font-weight:700;letter-spacing:-.025em;color:var(--omds-ink)!important}
.omds-cc .omds-cc-name:hover{opacity:.8}
.omds-cc-subtitle{display:block;margin-top:4px;color:#818181;font-size:11px;line-height:1.5}
.omds-cc-priceblock{text-align:right;display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;padding-top:0;gap:1px}
.omds-cc-price{font-size:clamp(13px,1.33vw,17px);font-weight:750;letter-spacing:-.02em}
.omds-cc-price--ask{font-size:12px}
.omds-cc-old{font-size:11px;color:#9c9c9c}
/* Photo bord à bord, avec un rapport d’image stable sur toutes les fiches. */
.omds-cc-media{position:relative;width:100%;aspect-ratio:16/10;height:auto;min-height:0;padding:0;overflow:hidden;background:#ededed}
.omds-cc img.omds-cc-photo{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:var(--omds-fit,cover)!important;object-position:center center!important;mix-blend-mode:normal!important;transition:transform .4s ease}
.omds-cc-card:hover .omds-cc-photo{transform:scale(1.025)}
.omds-cc-badges{position:absolute;left:20px;bottom:10px;display:flex;gap:5px;flex-wrap:wrap;z-index:2;pointer-events:none}
.omds-cc-badge{display:inline-flex;align-items:center;background:#fff;border:1px solid #e9e9e9;padding:6px 9px;border-radius:20px;color:#292929;font-size:10px;font-weight:700;box-shadow:0 3px 10px #0000000b}
.omds-cc-badge--deal{background:#172b55;color:#fff;border-color:#172b55}
.omds-cc-badge--unavailable{background:#252525;color:#fff;border-color:#252525}
.omds-cc .omds-cc-open{position:absolute;top:10px;right:19px;width:35px;height:35px;display:grid;place-items:center;z-index:3;border:1px solid #e2e2e2;background:#ffffffde;color:#222!important;border-radius:50%;backdrop-filter:blur(5px);transition:transform .2s,background .2s}
.omds-cc .omds-cc-open:hover{transform:rotate(45deg);background:white}
/* Les réservés restent atténués ; les vendus sont nets tant qu’il n’y a pas de survol. */
.omds-cc .omds-cc-card--reserved .omds-cc-photo{filter:grayscale(.7);opacity:.65}
/* Masque par-dessus la fiche entière : le contenu est flouté mais le texte VENDU reste net. */
.omds-cc .omds-cc-sold-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:inherit;background:rgba(248,248,248,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.omds-cc .omds-cc-sold-overlay span{display:inline-flex;align-items:center;justify-content:center;padding:12px 23px;max-width:100%;border-radius:10px;background:rgba(20,22,27,.92);box-shadow:0 6px 22px #00000017;color:#fff;font-size:clamp(16px,2.2vw,24px);font-weight:800;letter-spacing:.16em;line-height:1.2}
/* Les écrans tactiles n’ont pas de survol : le badge Vendu original reste visible. */
@media (hover:hover) and (pointer:fine){.omds-cc .omds-cc-card--sold:hover .omds-cc-sold-overlay{visibility:visible;opacity:1}}
/* Secours si le navigateur ne prend pas en charge le flou d’arrière-plan. */
@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){
  @media (hover:hover) and (pointer:fine){.omds-cc .omds-cc-card--sold:hover>:not(.omds-cc-sold-overlay){filter:blur(8px)}}
  .omds-cc .omds-cc-sold-overlay{background:rgba(248,248,248,.3)}
}

.omds-cc-noimage{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#c8c8c8;font-size:24px;letter-spacing:.35em;font-weight:800}
.omds-cc-noimage small{font-size:12px;letter-spacing:.02em;font-weight:400}
.omds-cc-bottom{margin-top:auto;padding:5px 18px 14px}
.omds-cc-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0;min-width:0}
.omds-cc-spec{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:2px;text-align:center;padding:0 6px}
.omds-cc-spec+.omds-cc-spec{border-left:1px solid #dfdfdf}
.omds-cc-spec strong{font-weight:700;font-size:12px;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omds-cc-spec small{font-size:10px;color:#8b8b8b}
.omds-cc-cardfooter{display:flex;justify-content:space-between;align-items:center;gap:6px;border-top:1px solid #e7e7e7;padding-top:12px;min-height:38px}
.omds-cc-monthly{font-size:11px;color:#6f6f6f}
.omds-cc-monthly strong{font-size:11px;color:#333}
.omds-cc .omds-cc-detail{display:inline-flex;align-items:center;gap:1px;font-size:11px;font-weight:650;color:var(--omds-accent)!important;white-space:nowrap}
.omds-cc .omds-cc-detail svg{width:13px;height:13px}
.omds-cc-empty{grid-column:1/-1;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #dfdfdf;border-radius:var(--omds-radius);background:#fafafa;text-align:center;padding:30px}
.omds-cc-empty strong{font-size:17px}.omds-cc-empty span{font-size:13px;color:#929292}
.omds-cc-loadarea{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 0 10px}
.omds-cc-progress{color:#a2a2a2;font-size:12px}
.omds-cc .omds-cc-more{border:1px solid #e4e4e4;border-radius:30px;padding:10px 20px;background:white;font-size:12px;color:#252525}
.omds-cc .omds-cc-more:hover{background:#f4f4f4}
.omds-cc-more span{margin-left:8px}
/* Liste : une seule colonne, photos et informations côte à côte. */
.omds-cc-grid.is-list{grid-template-columns:1fr}
.omds-cc-grid.is-list .omds-cc-card{display:grid;grid-template-columns:minmax(190px,35%) minmax(0,1fr);grid-template-rows:auto 1fr}
.omds-cc-grid.is-list .omds-cc-cardtop{grid-column:2;grid-row:1;padding:23px 20px 5px}
.omds-cc-grid.is-list .omds-cc-media{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:205px;padding:0}
.omds-cc-grid.is-list .omds-cc-bottom{grid-column:2;grid-row:2;padding:0 18px 13px;width:100%;align-self:end}
.omds-cc-grid.is-list .omds-cc-badges{left:12px;bottom:10px}
.omds-cc-grid.is-list .omds-cc-open{right:auto;left:12px}
.omds-cc-grid.is-list .omds-cc-specs{padding:10px 0}
@container omds-catalogue (max-width:1050px){
  .omds-cc-layout{column-gap:23px;grid-template-columns:minmax(190px,220px) minmax(0,1fr)}
  .omds-cc-cardtop{padding:19px 17px 0}
  .omds-cc-bottom{padding:4px 13px 12px}
}
@container omds-catalogue (max-width:825px){
  .omds-cc-layout{grid-template-columns:minmax(0,1fr)}
  .omds-cc-sidebar{display:none;position:static;grid-row:1;padding:18px;border:1px solid #e9e9e9;border-radius:17px;margin:0 0 20px;background:white}
  .omds-cc-sidebar.is-open{display:block}
  .omds-cc-filterstitle{margin-bottom:17px}
  .omds-cc-form{gap:20px}
  .omds-cc .omds-cc-close{display:grid!important;place-items:center;margin-left:auto;border:0;background:transparent;color:#777;padding:5px}
  .omds-cc-mobiletoggle{display:inline-flex!important;align-items:center;gap:5px;padding:8px 11px;border-radius:24px;border:1px solid #e8e8e8;color:#333;background:white;font-size:12px;min-height:37px}
  .omds-cc-toolbar{min-height:62px}
}
@container omds-catalogue (max-width:610px){
  .omds-cc-grid{grid-template-columns:1fr}
  .omds-cc-toolbar{align-items:stretch;gap:12px;flex-direction:column;margin-bottom:16px}
  .omds-cc-tools{justify-content:space-between;padding:0}
  .omds-cc .omds-cc-heading h2{font-size:24px!important}
  .omds-cc-cardtop{padding:20px 19px 0}
  .omds-cc .omds-cc-name{font-size:17px}
  .omds-cc-price{font-size:16px}
  .omds-cc-bottom{padding:4px 17px 13px}
  .omds-cc-grid.is-list .omds-cc-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
  .omds-cc-grid.is-list .omds-cc-cardtop{grid-column:1;grid-row:1}
  .omds-cc-grid.is-list .omds-cc-media{grid-column:1;grid-row:2;aspect-ratio:16/10;height:auto;min-height:0}
  .omds-cc-grid.is-list .omds-cc-bottom{grid-column:1;grid-row:3}
}
@media (prefers-reduced-motion:reduce){.omds-cc *{animation:none!important;transition:none!important}}

/* Scroll infini : indicateur discret et bouton de repli en cas de panne réseau. */
.omds-cc .omds-cc-loadarea{position:relative}
.omds-cc .omds-cc-sentinel{width:100%;height:1px;pointer-events:none}
.omds-cc .omds-cc-loading-indicator:not([hidden]){display:block;width:25px;height:25px;border:2px solid #dfdfdf;border-top-color:var(--omds-accent);border-radius:50%;animation:omds-cc-spin .8s linear infinite}
@keyframes omds-cc-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.omds-cc .omds-cc-loading-indicator{animation:none!important;border-top-color:#252525}}

/* Styles éditables depuis Catalogue véhicules > Typographie. */
.omds-cc .omds-cc-heading h2{
  font-size:var(--omds-type-catalog-title-size)!important;
  font-weight:var(--omds-type-catalog-title-weight)!important;
  color:var(--omds-type-catalog-title-color)!important;
}
.omds-cc .omds-cc-heading h2 .omds-cc-count{
  font-size:var(--omds-type-catalog-count-size)!important;
  font-weight:var(--omds-type-catalog-count-weight)!important;
  color:var(--omds-type-catalog-count-color)!important;
}
.omds-cc .omds-cc-heading p{
  font-size:var(--omds-type-catalog-subtitle-size)!important;
  font-weight:var(--omds-type-catalog-subtitle-weight)!important;
  color:var(--omds-type-catalog-subtitle-color)!important;
}
.omds-cc .omds-cc-filterstitle strong{
  font-size:var(--omds-type-sidebar-title-size)!important;
  font-weight:var(--omds-type-sidebar-title-weight)!important;
  color:var(--omds-type-sidebar-title-color)!important;
}
.omds-cc .omds-cc-grouplabel{
  font-size:var(--omds-type-filter-heading-size)!important;
  font-weight:var(--omds-type-filter-heading-weight)!important;
  color:var(--omds-type-filter-heading-color)!important;
}
.omds-cc .omds-cc-searchwrap input,
.omds-cc select:not(.omds-cc-sort),
.omds-cc .omds-cc-double input{
  font-size:var(--omds-type-filter-field-size)!important;
  font-weight:var(--omds-type-filter-field-weight)!important;
  color:var(--omds-type-filter-field-color)!important;
}
.omds-cc .omds-cc-double label{
  font-size:var(--omds-type-filter-aux-size)!important;
  font-weight:var(--omds-type-filter-aux-weight)!important;
  color:var(--omds-type-filter-aux-color)!important;
}
.omds-cc .omds-cc-checks label,
.omds-cc .omds-cc-include{
  font-size:var(--omds-type-filter-choice-size)!important;
  font-weight:var(--omds-type-filter-choice-weight)!important;
  color:var(--omds-type-filter-choice-color)!important;
}
.omds-cc .omds-cc-pill span{
  font-size:var(--omds-type-filter-pill-size)!important;
  font-weight:var(--omds-type-filter-pill-weight)!important;
  color:var(--omds-type-filter-pill-color)!important;
}
.omds-cc .omds-cc-pill input:checked + span{
  font-size:var(--omds-type-filter-pill-active-size)!important;
  font-weight:var(--omds-type-filter-pill-active-weight)!important;
  color:var(--omds-type-filter-pill-active-color)!important;
}
.omds-cc .omds-cc-apply{
  font-size:var(--omds-type-filter-apply-size)!important;
  font-weight:var(--omds-type-filter-apply-weight)!important;
  color:var(--omds-type-filter-apply-color)!important;
}
.omds-cc .omds-cc-reset{
  font-size:var(--omds-type-filter-reset-size)!important;
  font-weight:var(--omds-type-filter-reset-weight)!important;
  color:var(--omds-type-filter-reset-color)!important;
}
.omds-cc .omds-cc-mobiletoggle{
  font-size:var(--omds-type-filter-mobile-size)!important;
  font-weight:var(--omds-type-filter-mobile-weight)!important;
  color:var(--omds-type-filter-mobile-color)!important;
}
.omds-cc .omds-cc-sort{
  font-size:var(--omds-type-sort-size)!important;
  font-weight:var(--omds-type-sort-weight)!important;
  color:var(--omds-type-sort-color)!important;
}
.omds-cc .omds-cc-name{
  font-size:var(--omds-type-card-title-size)!important;
  font-weight:var(--omds-type-card-title-weight)!important;
  color:var(--omds-type-card-title-color)!important;
}
.omds-cc .omds-cc-subtitle{
  font-size:var(--omds-type-card-subtitle-size)!important;
  font-weight:var(--omds-type-card-subtitle-weight)!important;
  color:var(--omds-type-card-subtitle-color)!important;
}
.omds-cc .omds-cc-price{
  font-size:var(--omds-type-card-price-size)!important;
  font-weight:var(--omds-type-card-price-weight)!important;
  color:var(--omds-type-card-price-color)!important;
}
.omds-cc .omds-cc-old{
  font-size:var(--omds-type-card-old-price-size)!important;
  font-weight:var(--omds-type-card-old-price-weight)!important;
  color:var(--omds-type-card-old-price-color)!important;
}
.omds-cc .omds-cc-badge:not(.omds-cc-badge--deal):not(.omds-cc-badge--unavailable){
  font-size:var(--omds-type-badge-standard-size)!important;
  font-weight:var(--omds-type-badge-standard-weight)!important;
  color:var(--omds-type-badge-standard-color)!important;
}
.omds-cc .omds-cc-badge--deal,
.omds-cc .omds-cc-badge--unavailable{
  font-size:var(--omds-type-badge-dark-size)!important;
  font-weight:var(--omds-type-badge-dark-weight)!important;
  color:var(--omds-type-badge-dark-color)!important;
}
.omds-cc .omds-cc-spec strong{
  font-size:var(--omds-type-spec-value-size)!important;
  font-weight:var(--omds-type-spec-value-weight)!important;
  color:var(--omds-type-spec-value-color)!important;
}
.omds-cc .omds-cc-spec small{
  font-size:var(--omds-type-spec-label-size)!important;
  font-weight:var(--omds-type-spec-label-weight)!important;
  color:var(--omds-type-spec-label-color)!important;
}
.omds-cc .omds-cc-monthly,
.omds-cc .omds-cc-monthly strong{
  font-size:var(--omds-type-monthly-size)!important;
  font-weight:var(--omds-type-monthly-weight)!important;
  color:var(--omds-type-monthly-color)!important;
}
.omds-cc .omds-cc-detail{
  font-size:var(--omds-type-card-link-size)!important;
  font-weight:var(--omds-type-card-link-weight)!important;
  color:var(--omds-type-card-link-color)!important;
}
.omds-cc .omds-cc-sold-overlay span{
  font-size:var(--omds-type-sold-size)!important;
  font-weight:var(--omds-type-sold-weight)!important;
  color:var(--omds-type-sold-color)!important;
}
.omds-cc .omds-cc-progress{
  font-size:var(--omds-type-loading-progress-size)!important;
  font-weight:var(--omds-type-loading-progress-weight)!important;
  color:var(--omds-type-loading-progress-color)!important;
}
.omds-cc .omds-cc-more{
  font-size:var(--omds-type-loading-button-size)!important;
  font-weight:var(--omds-type-loading-button-weight)!important;
  color:var(--omds-type-loading-button-color)!important;
}
.omds-cc .omds-cc-empty strong{
  font-size:var(--omds-type-empty-title-size)!important;
  font-weight:var(--omds-type-empty-title-weight)!important;
  color:var(--omds-type-empty-title-color)!important;
}
.omds-cc .omds-cc-empty span{
  font-size:var(--omds-type-empty-body-size)!important;
  font-weight:var(--omds-type-empty-body-weight)!important;
  color:var(--omds-type-empty-body-color)!important;
}
.omds-cc .omds-cc-noimage{
  font-size:var(--omds-type-placeholder-title-size)!important;
  font-weight:var(--omds-type-placeholder-title-weight)!important;
  color:var(--omds-type-placeholder-title-color)!important;
}
.omds-cc .omds-cc-noimage small{
  font-size:var(--omds-type-placeholder-caption-size)!important;
  font-weight:var(--omds-type-placeholder-caption-weight)!important;
  color:var(--omds-type-placeholder-caption-color)!important;
}
.omds-cc .omds-cc-searchwrap input::placeholder{
  font-size:var(--omds-type-search-placeholder-size)!important;
  font-weight:var(--omds-type-search-placeholder-weight)!important;
  color:var(--omds-type-search-placeholder-color)!important;
}

.omds-cc .omds-cc-name:hover{opacity:.8}
/* 1.1.0 - blocs de fiches repositionnables dans l'éditeur. */
.omds-cc .omds-cc-card [hidden]{display:none!important}
.omds-cc .omds-cc-bottom--specs{margin-top:auto;padding-bottom:0}
.omds-cc .omds-cc-bottom--footer{margin-top:0;padding-top:0}
.omds-cc .omds-cc-specs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
.omds-cc .omds-cc-cardtop:has(> .omds-cc-priceblock:first-child) .omds-cc-priceblock{text-align:left;align-items:flex-start}
.omds-cc .omds-cc-cardtop:has(> .omds-cc-priceblock:first-child) .omds-cc-cardheading{text-align:right}
.omds-cc .omds-cc-cardfooter:has(> .omds-cc-detail:first-child){flex-direction:row-reverse}
.omds-cc .omds-cc-cardfooter > :only-child{margin-left:auto}
/* Liste : image à gauche, sections texte empilées à droite, y compris l'ordre reconfiguré. */
.omds-cc .omds-cc-grid.is-list .omds-cc-card{grid-template-rows:auto;align-content:start}
.omds-cc .omds-cc-grid.is-list .omds-cc-media{grid-column:1;grid-row:1 / span 5;height:100%;min-height:205px}
.omds-cc .omds-cc-grid.is-list .omds-cc-cardtop,
.omds-cc .omds-cc-grid.is-list .omds-cc-bottom--specs,
.omds-cc .omds-cc-grid.is-list .omds-cc-bottom--footer{grid-column:2;grid-row:auto;align-self:auto;width:auto}
.omds-cc .omds-cc-grid.is-list .omds-cc-bottom--specs{padding:0 18px 2px}
.omds-cc .omds-cc-grid.is-list .omds-cc-bottom--footer{padding:0 18px 13px}
@container omds-catalogue (max-width:610px){
 .omds-cc .omds-cc-grid.is-list .omds-cc-media,
 .omds-cc .omds-cc-grid.is-list .omds-cc-cardtop,
 .omds-cc .omds-cc-grid.is-list .omds-cc-bottom--specs,
 .omds-cc .omds-cc-grid.is-list .omds-cc-bottom--footer{grid-column:1;grid-row:auto}
 .omds-cc .omds-cc-grid.is-list .omds-cc-media{height:auto;min-height:0}
}

.omds-cc .omds-cc-card--reordered .omds-cc-bottom--specs{margin-top:0}

/* Carrousel responsive : le même composant .omds-cc-card que le catalogue. */
.omds-cc-carousel{--omds-carousel-gap:14px;min-width:0}
.omds-cc-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.omds-cc-carousel-header .omds-cc-heading h2{margin:0!important}
.omds-cc-carousel-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}
.omds-cc-carousel-position{font-size:12px;color:var(--omds-type-loading-progress-color,#85878b);min-width:42px;text-align:center}
.omds-cc .omds-cc-carousel-prev,.omds-cc .omds-cc-carousel-next{display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #e4e4e4;background:#fff;color:var(--omds-accent);padding:0;transition:background .2s,border-color .2s,opacity .2s}
.omds-cc .omds-cc-carousel-prev:hover:not(:disabled),.omds-cc .omds-cc-carousel-next:hover:not(:disabled){background:#f6f6f6;border-color:#ccc}
.omds-cc .omds-cc-carousel-prev:disabled,.omds-cc .omds-cc-carousel-next:disabled{opacity:.35;cursor:default}
.omds-cc-carousel-prev svg,.omds-cc-carousel-next svg{width:17px;height:17px}
.omds-cc-carousel-prev svg{transform:rotate(180deg)}
.omds-cc-carousel-track{--omds-carousel-visible:var(--omds-carousel-desktop,3);display:flex;gap:var(--omds-carousel-gap);width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0 20px;align-items:stretch}
.omds-cc-carousel-track::-webkit-scrollbar{display:none}
.omds-cc-carousel-slide{flex:0 0 calc((100% - (var(--omds-carousel-visible) - 1) * var(--omds-carousel-gap)) / var(--omds-carousel-visible));min-width:0;scroll-snap-align:start;display:flex}
.omds-cc-carousel-slide>.omds-cc-card{width:100%;height:100%}
.omds-cc-carousel-empty{padding:36px 20px;border:1px dashed #ddd;border-radius:var(--omds-radius);text-align:center;color:#7a7a7a}
/* Breakpoints conteneur : indépendants des dimensions globales de la fenêtre et compatibles Divi. */
@container omds-catalogue (max-width:940px){.omds-cc-carousel-track{--omds-carousel-visible:var(--omds-carousel-tablet,2)}}
@container omds-catalogue (max-width:600px){.omds-cc-carousel-track{--omds-carousel-visible:1}.omds-cc-carousel-header{gap:8px}.omds-cc-carousel-navigation{gap:4px}.omds-cc .omds-cc-carousel-prev,.omds-cc .omds-cc-carousel-next{width:34px;height:34px}.omds-cc-carousel-track{--omds-carousel-gap:10px}}
@media(prefers-reduced-motion:reduce){.omds-cc-carousel-track{scroll-behavior:auto!important}}
