.ckwc-shop{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--ckwc-shop-gap,32px);}
.ckwc-shop__side{flex:0 0 var(--ckwc-shop-side,300px);max-width:100%;min-width:0;}
.ckwc-shop__main{flex:1 1 0;min-width:0;}
/* Sur petit écran la barre n'est plus une colonne mais un bloc pleine largeur
   POSÉ AU-DESSUS de la grille : collé, il recouvrirait l'écran au lieu de
   suivre le regard. On le décolle donc ici, comme on force déjà la colonne —
   `!important` parce que le réglage Elementor porte une classe de plus.
   `width:100%` sur les DEUX blocs, et pas seulement sur la barre : en colonne,
   `flex:1 1 0` ne dimensionne plus que la HAUTEUR, la largeur retombe sur
   `align-items:flex-start` donc sur le contenu. Or la vue Liste pose
   `container-type:inline-size` sur `ul.products` — sa largeur devient alors
   indépendante de son contenu, qui ne compte plus pour rien dans ce calcul :
   la colonne principale s'effondrait à 0 et les cartes débordaient de l'écran. */
@media(max-width:768px){.ckwc-shop{flex-direction:column !important;}.ckwc-shop__side{flex-basis:auto;width:100%;position:static !important;}.ckwc-shop__main{width:100%;}}

/* Les couleurs globales d'Elementor (`--e-global-color-*`) ne sont PAS garanties :
   un site monté sans elles laisse la variable vide, et la propriété qui la consomme
   en direct devient invalide — donc transparente. Sur un bloc en flux c'est sans
   conséquence (il prend le fond de la page, et c'est même le rendu attendu de
   certains sites). Sur le TIROIR mobile, plein écran PAR-DESSUS la page, c'est le
   bug : panneau invisible, contenu de la page qui transparaît au travers. D'où un
   jeton à repli réservé aux surfaces qui doivent MASQUER ce qu'il y a dessous —
   couleur du site si elle existe, blanc sinon. Volontairement pas appliqué aux
   blocs ni aux boutons de la barre : leur transparence actuelle est un rendu, pas
   une panne, et la corriger repeindrait la colonne des sites déjà en ligne. */
.cd-sidebar{position:relative;--cd-radius:8px;--cd-hover-bg:var(--e-global-color-9d47444,#f1f4f9);--cd-hover-color:var(--e-global-color-465d943,#1f2a44);--cd-panel-bg:var(--e-global-color-1f67714,#fff);font-family:inherit;font-size:14px;box-sizing:border-box}
.cd-sidebar *,.cd-sidebar *::before,.cd-sidebar *::after{box-sizing:border-box}
.cd-sidebar__inner{display:flex;flex-direction:column;gap:14px;transition:opacity .2s ease}
.cd-block{border:1px solid var(--e-global-color-9d47444);border-radius:0;background:var(--e-global-color-1f67714);padding:14px 16px}
.cd-block__title{margin:0 0 12px;font-size:20px !important;font-weight:700;color:var(--e-global-color-465d943)}
.cd-display__row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.cd-display__row:last-child{margin-bottom:0}
.cd-lbl{font-weight:600;color:var(--e-global-color-6e7649f);font-size:13px}
.cd-views{display:flex;gap:8px}
.cd-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--e-global-color-9d47444);border-radius:var(--cd-radius) !important;background:var(--e-global-color-1f67714);cursor:pointer;font-size:14px;color:var(--e-global-color-6e7649f)}
.cd-btn.is-active{background:var(--e-global-color-465d943);color:var(--e-global-color-1f67714);border-color:var(--e-global-color-465d943)}
.cd-select,.cd-search{width:100%;padding:8px 10px;border:1px solid var(--e-global-color-9d47444);border-radius:var(--cd-radius) !important;background:var(--e-global-color-1f67714);font-size:14px}
.cd-search.is-loading{background:var(--e-global-color-1f67714) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 50 50'><path fill='%236b7280' d='M25 5a20 20 0 1 0 20 20h-4A16 16 0 1 1 25 9z'><animateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.7s' repeatCount='indefinite'/></path></svg>") no-repeat right 10px center}
.cd-search:focus,.cd-select:focus{outline:none !important;border-color:var(--e-global-color-fef107e) !important;box-shadow:0 0 0 3px rgba(34,136,201,0.18) !important;}

.cd-nav{position:relative;overflow:hidden;border-radius:0;transition:height .28s ease}
.cd-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.cd-cat{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px;border:0;border-radius:0 !important;background:var(--e-global-color-1f67714,#fff) !important;cursor:pointer;font-size:14px;color:var(--e-global-color-6e7649f,#1f2a44);text-decoration:none;text-align:left}
.cd-sidebar .cd-nav .cd-cat,.cd-sidebar .cd-subpanel .cd-cat{background:transparent !important;border:0 !important;border-bottom:1px solid var(--cd-nav-line,var(--neutres-300,#e5e5e2)) !important;border-radius:0 !important;color:var(--cd-nav-text,var(--neutres-700,#3a3a3a)) !important;padding:10px 2px !important;font-size:15px !important;line-height:1.4 !important;min-height:0 !important;}
.cd-sidebar .cd-nav .cd-cat span,.cd-sidebar .cd-subpanel .cd-cat span{color:var(--cd-nav-text,var(--neutres-700,#3a3a3a)) !important;}
.cd-sidebar .cd-nav .cd-cat svg,.cd-sidebar .cd-subpanel .cd-cat svg{stroke:var(--cd-nav-text,var(--neutres-700,#3a3a3a)) !important;}
.cd-sidebar .cd-cat.cd-cat--active{background:var(--cd-nav-bg-a,transparent) !important;border-bottom-color:var(--cd-nav-line-a,var(--neutres-700,#3a3a3a)) !important;color:var(--cd-nav-text-a,var(--neutres-900,#1a1a1a)) !important;font-weight:700 !important;}
.cd-sidebar .cd-cat.cd-cat--active span{color:var(--cd-nav-text-a,var(--neutres-900,#1a1a1a)) !important;font-weight:700 !important;}
.cd-sidebar .cd-cat.cd-cat--active svg{stroke:var(--cd-nav-text-a,var(--neutres-900,#1a1a1a)) !important;}
.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):hover,.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):focus,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):hover,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):focus{background:var(--cd-nav-bg-h,transparent) !important;border-bottom-color:var(--cd-nav-line-h,var(--primaire-accent,#e61d26)) !important;color:var(--cd-nav-text-h,var(--primaire-accent,#e61d26)) !important;}
.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):hover span,.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):focus span,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):hover span,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):focus span{color:var(--cd-nav-text-h,var(--primaire-accent,#e61d26)) !important;}
.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):hover svg,.cd-sidebar .cd-nav .cd-cat:not(.cd-cat--active):focus svg,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):hover svg,.cd-sidebar .cd-subpanel .cd-cat:not(.cd-cat--active):focus svg{stroke:var(--cd-nav-text-h,var(--primaire-accent,#e61d26)) !important;}
.cd-sidebar .cd-subpanel .cd-back{background:transparent !important;border:0 !important;border-radius:0 !important;padding:2px !important;width:auto !important;height:auto !important;min-height:0 !important;box-shadow:none !important;color:var(--neutres-700,#3a3a3a) !important;}
.cd-sidebar .cd-subpanel .cd-back svg{color:var(--neutres-700,#3a3a3a) !important;stroke:var(--neutres-700,#3a3a3a) !important;width:18px !important;height:18px !important;}
.cd-sidebar .cd-subpanel .cd-back:hover,.cd-sidebar .cd-subpanel .cd-back:focus,.cd-sidebar .cd-subpanel .cd-back:focus-visible{background:transparent !important;color:var(--primaire-accent,#e61d26) !important;}
.cd-sidebar .cd-subpanel .cd-back:hover svg,.cd-sidebar .cd-subpanel .cd-back:focus svg{color:var(--primaire-accent,#e61d26) !important;stroke:var(--primaire-accent,#e61d26) !important;}
.cd-sidebar .cd-views .cd-btn{background:var(--cd-view-bg,transparent) !important;border:1px solid var(--cd-view-border,var(--neutres-300,#e5e5e2)) !important;border-radius:0 !important;color:var(--cd-view-text,var(--neutres-700,#3a3a3a)) !important;padding:7px 10px !important;font-size:13.5px !important;min-height:0 !important;box-shadow:none !important;transition:background .15s ease,color .15s ease,border-color .15s ease !important;}
.cd-sidebar .cd-views .cd-btn span{color:inherit !important;}
.cd-sidebar .cd-views .cd-btn:hover,.cd-sidebar .cd-views .cd-btn:focus,.cd-sidebar .cd-views .cd-btn:focus-visible,.cd-sidebar .cd-views .cd-btn.is-active{background:var(--cd-view-bg-h,var(--primaire-accent,#e61d26)) !important;border-color:var(--cd-view-border-h,var(--primaire-accent,#e61d26)) !important;color:var(--cd-view-text-h,var(--neutres-0,#ffffff)) !important;}
.cd-sidebar .cd-views .cd-btn:hover span,.cd-sidebar .cd-views .cd-btn:focus span,.cd-sidebar .cd-views .cd-btn.is-active span{color:var(--cd-view-text-h,var(--neutres-0,#ffffff)) !important;}
.cd-back:hover, .cd-back:focus, .cd-back:focus-visible{background:var(--cd-hover-bg) !important;color:var(--cd-hover-color) !important;}
.cd-cat span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-cat svg{flex:0 0 auto;color:var(--e-global-color-6e7649f)}
.cd-subpanel{position:absolute;inset:0;background:var(--e-global-color-1f67714,#fff);display:flex;flex-direction:column;gap:8px;transform:translateX(-100%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease;z-index:2}
.cd-subpanel.is-open{transform:translateX(0);opacity:1;visibility:visible}
.cd-subpanel__head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--e-global-color-9d47444,#e2e5ea)}
.cd-back{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:none !important;cursor:pointer;color:var(--e-global-color-465d943,#1f2a44);}
.cd-subpanel__title{font-weight:700;color:var(--e-global-color-465d943)}
.cd-subpanel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:auto}

.cd-sidebar__inner{background:var(--e-global-color-1f67714);border:1px solid var(--e-global-color-9d47444);border-radius:var(--cd-radius);padding:0;overflow:hidden;box-shadow:none;}
.cd-block{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0;padding:18px 18px;}
.cd-block + .cd-block{border-top:1px solid var(--e-global-color-9d47444);}
.cd-sidebar .cd-block__title{font-size:20px !important;font-weight:700;line-height:1.3;}
.cd-cat span,.cd-subpanel__title{text-transform:lowercase;}
.cd-cat span::first-letter,.cd-subpanel__title::first-letter{text-transform:uppercase;}
.cd-sub-all span{text-transform:none;}

.cd-block--nav .cd-block__title,.cd-block--filters .cd-block__title,.cd-block--filter .cd-block__title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;margin:0 0 14px;}
.cd-block--nav .cd-block__title:focus-visible,.cd-block--filters .cd-block__title:focus-visible,.cd-block--filter .cd-block__title:focus-visible{outline:2px solid var(--e-global-color-b2e1c3e);outline-offset:3px;border-radius:4px;}
.cd-block--nav .cd-block__title::after,.cd-block--filters .cd-block__title::after,.cd-block--filter .cd-block__title::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--e-global-color-465d943,#1f2a44);border-bottom:2px solid var(--e-global-color-465d943,#1f2a44);transform:rotate(45deg);transition:transform .25s ease;margin-right:4px;}
.cd-block.cd-collapsed .cd-block__title::after{transform:rotate(-45deg);}
.cd-block__body{overflow:hidden;transition:max-height .3s ease,opacity .25s ease,margin-top .25s ease;}
.cd-block.cd-collapsed .cd-block__body{max-height:0 !important;opacity:0;margin-top:-14px;pointer-events:none;}

.cd-filters .locasyst-cat-filter__item{font-size:15px;line-height:1.5;}
.cd-filters .locasyst-cat-filter__item label{font-size:15px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.cd-filters .locasyst-cat-filter__item span{font-size:15px;}
.cd-filters .locasyst-cat-filter__checkbox{width:18px;height:18px;}
.cd-mbar{display:none;}
.cd-mclose{display:none;}
@media (max-width:768px){
  .cd-sidebar{position:static;width:100%;}
  .cd-mbar{display:flex;gap:8px;width:100%;margin:0 0 16px;}
  .cd-mbar__btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid var(--e-global-color-9d47444);border-radius:var(--cd-radius);background:var(--e-global-color-1f67714);color:var(--e-global-color-465d943);font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background .2s,color .2s;}
  .cd-mbar__btn:hover,.cd-mbar__btn:focus,.cd-mbar__btn:focus-visible{background:var(--cd-hover-bg);color:var(--cd-hover-color);outline:none;}
  .cd-mbar__btn[hidden]{display:none !important;}
  .cd-sidebar__inner{display:none;}
  .cd-sidebar.cd-mopen .cd-sidebar__inner{display:block;position:fixed;inset:0;z-index:99999;width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0;background:var(--cd-panel-bg);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:64px 16px 24px;gap:0;}
  .cd-sidebar.cd-mopen .cd-mclose{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;right:14px;z-index:100000;width:40px;height:40px;padding:0;border:none;background:none;cursor:pointer;color:var(--e-global-color-465d943);}
  .cd-sidebar.cd-mopen .cd-mclose svg{width:26px;height:26px;}
  .cd-sidebar.cd-mopen .cd-block{display:none;}
  .cd-sidebar.cd-mopen[data-mactive="display"] .cd-block--display,
  .cd-sidebar.cd-mopen[data-mactive="nav"] .cd-block--nav,
  .cd-sidebar.cd-mopen[data-mactive="filters"] .cd-block--filters,
  .cd-sidebar.cd-mopen[data-mactive="filters"] .cd-block--filter{display:block;}
  .cd-sidebar.cd-mopen .cd-block__title::after{display:none !important;}
  .cd-sidebar.cd-mopen .cd-block__title{cursor:default;pointer-events:none;}
  .cd-sidebar.cd-mopen .cd-block.cd-collapsed .cd-block__body{display:block !important;max-height:none !important;opacity:1 !important;overflow:visible !important;pointer-events:auto !important;}
  .cd-sidebar{display:flex;flex-direction:column;}
  .cd-sidebar__inner{display:block;order:1;}
  .cd-mbar{order:2;}
  .cd-mbar__btn[data-mtarget="display"]{display:none;}
  /* Tiroir fermé : seul le bloc « Conditions d'affichage » reste en flux. Les
     filtres par taxonomie rejoignent la liste ci-dessous — sinon ils s'affichaient
     en clair sous la barre alors que le bouton « Filtres » est là pour eux. */
  .cd-sidebar:not(.cd-mopen) .cd-sidebar__inner .cd-block--filters,
  .cd-sidebar:not(.cd-mopen) .cd-sidebar__inner .cd-block--filter,
  .cd-sidebar:not(.cd-mopen) .cd-sidebar__inner .cd-block--nav,
  .cd-sidebar:not(.cd-mopen) .cd-sidebar__inner .cd-mclose{display:none;}
  .cd-sidebar:not(.cd-mopen) .cd-block--display{display:block;}
  .cd-block--display .cd-block__title::after{display:none;}
  .cd-sidebar.cd-mopen .cd-block--nav .cd-block__body,
  .cd-sidebar.cd-mopen .cd-block--filters .cd-block__body{margin-top:0 !important;padding-top:16px !important;}
  .cd-mbar{margin-top:18px;}
  .cd-block--display .cd-block__title{display:none;}
  .cd-mbar__btn{font-size:15px;}
  .cd-mbar__btn span{font-size:15px;}
}

.cd-compare{position:relative;margin:0 0 1.5rem;}
.cd-compare .cd-cmp-bar{display:flex;justify-content:flex-start;align-items:center;gap:2px;min-height:30px;}
.cd-compare .cd-cmp-bar .cd-cmp-nav,.cd-compare .cd-cmp-nav{display:inline-flex !important;align-items:center;justify-content:center;width:32px;height:32px;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;color:#8a8a8a !important;cursor:pointer;line-height:0;border-radius:0 !important;transition:color .15s ease,opacity .15s ease;}
.cd-compare .cd-cmp-nav:hover{background:transparent !important;color:#4d4d4d !important;}
.cd-compare .cd-cmp-nav[disabled]{color:#d2d2d2 !important;cursor:default;opacity:1;}
.cd-compare .cd-cmp-nav[hidden]{display:none !important;}
.cd-compare .cd-cmp-nav svg{display:block;width:24px;height:24px;}
.cd-compare__viewport{position:relative;overflow:visible;}
.cd-compare .lh-comp{margin-bottom:0;}
.cd-compare .lh-comp__scroll{overflow:visible;}
.cd-compare .lh-comp__table{table-layout:fixed;width:100%;}
.cd-compare .lh-comp__corner,.cd-compare .lh-comp__charac{position:sticky;left:0;z-index:4;background:#fff !important;width:190px;min-width:190px;max-width:190px;text-align:left !important;}
.cd-compare .lh-comp__charac{font-size:12.5px !important;font-weight:600 !important;padding-left:6px !important;padding-right:10px !important;}
.cd-compare .lh-comp__prod,.cd-compare .lh-comp__imgcell,.cd-compare .lh-comp__table td{width:auto;}
.cd-compare .lh-comp__imgcell{height:212px;min-height:212px;vertical-align:middle;text-align:center;}
.cd-compare .lh-comp__imgcell .lh-comp__img{max-height:188px;width:auto;object-fit:contain;}
.cd-compare .lh-comp__scroll{overflow-x:hidden;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;}
.cd-compare .lh-comp__scroll::-webkit-scrollbar{display:none;width:0;height:0;}
.cd-compare .lh-comp__name{font-size:13.5px;line-height:1.25;}
.cd-compare .lh-comp__table td{font-size:12.5px;padding-left:10px;padding-right:10px;}
.cd-compare .lh-comp__table td[data-cmpcol]{text-align:center !important;}
.cd-compare .lh-comp__charac{text-align:left !important;}
.cd-compare .lh-comp__link{color:#fff !important;transition:opacity .15s ease;}
.cd-compare .lh-comp__link:hover,.cd-compare .lh-comp__link:focus{color:#fff !important;opacity:.7;}
.cd-compare__loading{padding:28px 16px;text-align:center;color:var(--e-global-color-6e7649f);font-size:15px;}
@media(max-width:768px){.cd-compare .lh-comp__corner,.cd-compare .lh-comp__charac{width:140px;min-width:140px;max-width:140px;}}

.cd-block--filter .cd-filterlist{display:flex;flex-direction:column;gap:0;max-height:340px;overflow-y:auto;}
.cd-fopt{display:flex;align-items:center;gap:8px;padding:3px 2px;cursor:pointer;font-size:13.5px;line-height:1.25;color:var(--e-global-color-465d943,#1f2a44);}
.cd-fopt{padding-left:calc(2px + var(--cd-d,0)*16px);}
.cd-fopt--parent{font-weight:600;}
.cd-fopt--d1 .cd-fopt__txt,.cd-fopt--d2 .cd-fopt__txt,.cd-fopt--d3 .cd-fopt__txt{font-weight:400;}
.cd-fopt input{position:absolute;opacity:0;width:0;height:0;}
.cd-fopt__box{flex:0 0 auto;width:16px;height:16px;border:1px solid var(--e-global-color-465d943,#1f2a44);border-radius:4px;background:#fff;position:relative;transition:background .15s ease,border-color .15s ease;}
.cd-fopt__box::after{content:'';position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s ease;}
.cd-fopt input:checked ~ .cd-fopt__box{background:var(--e-global-color-465d943,#1f2a44);border-color:var(--e-global-color-465d943,#1f2a44);}
.cd-fopt input:checked ~ .cd-fopt__box::after{transform:rotate(45deg) scale(1);}
.cd-fopt input:checked ~ .cd-fopt__txt{font-weight:600;}
.cd-fopt input:focus-visible ~ .cd-fopt__box{box-shadow:0 0 0 3px rgba(0,0,0,.12);}
.cd-fopt:hover .cd-fopt__box{border-color:var(--e-global-color-9d47444,#6b7280);}
.cd-fopt__txt{flex:1;}
.cd-sidebar.cd-filtering ul.products{opacity:.5;transition:opacity .2s ease;}
ul.products.cd-hidden{display:none !important;}

/* ---- Vue GRILLE : colonnes responsives pilotées par --ckwc-cols ----
   Le contrôle « Colonnes (grille) » pose la variable par appareil. Une vraie
   CSS Grid, et non la classe `columns-N` du thème : celle-ci ne porte qu'une
   seule valeur, écrite dans le balisage, donc identique du desktop au mobile —
   c'était la raison pour laquelle la grille n'était pas réglable par appareil.
   Même mécanique que le widget Boucle produit, mêmes exclusions : la vue Liste
   a sa propre disposition (une carte par ligne) et le comparatif est masqué. */
.ckwc-shop__main ul.products:not(.we-list):not(.cd-hidden){
  display:grid !important;
  grid-template-columns:repeat(var(--ckwc-cols,4),minmax(0,1fr));
  /* Rangées puis colonnes, et TOUT passe par des jetons : les contrôles du
     widget posent les variables, ils n'écrivent jamais `gap` eux-mêmes. Une
     surcharge directe se serait battue en spécificité avec cette règle-ci — et
     `gap` étant un raccourci, la perdante aurait emporté l'écart de rangée avec
     elle. L'écart vertical retombe sur l'horizontal tant qu'il n'est pas réglé. */
  gap:var(--ckwc-grid-rgap,var(--ckwc-cards-gap,20px)) var(--ckwc-cards-gap,20px);
  margin:0;padding:0;list-style:none;
}
/* Les pseudo-éléments de dégagement du thème deviendraient des cases de grille. */
.ckwc-shop__main ul.products:not(.we-list):not(.cd-hidden)::before,
.ckwc-shop__main ul.products:not(.we-list):not(.cd-hidden)::after{content:none !important;display:none !important;}
/* La largeur en pourcentage et le flottement de WooCommerce n'ont plus de sens
   dans une grille : c'est la colonne qui donne la largeur. */
.ckwc-shop__main ul.products:not(.we-list):not(.cd-hidden) > li.product{
  width:auto !important;margin:0 !important;float:none !important;
}

/* La vue LISTE appartient au module Boucle produit (boucle-produit.css,
   grille moderne ≥1.0.148). L'ancienne grille qui vivait ici (6 colonnes,
   !important partout) se battait avec elle : titre et prix superposés,
   marque écrasée dans la colonne image, boutons empilés (vécu). */
