/*CMDCL-CSS-DEBUT*/
body.cmdcl{--cmdcl-vert:#507E64;--cmdcl-vert-f:#2F4D3C;--cmdcl-noir:#212121;--cmdcl-gris:#555;--cmdcl-haut:92px;--cmdcl-cols:4}
.cmdcl-vh{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0}
body.cmdcl .woocommerce-page-header,body.cmdcl .botiga-active-shop-filters,body.cmdcl .woocommerce-products-header,body.cmdcl .woocommerce-result-count,body.cmdcl .woocommerce-ordering,body.cmdcl .cmdor-cartes{display:none!important}
.cmdcl-barre,.cmdcl-etiquette,.cmdcl-panneau-haut,body.cmdcl .woocommerce-pagination ul.page-numbers,body.cmdcl .botiga-pagination-button,.cmdcl-tuiles-nav{-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.04),0 10px 34px rgba(17,24,20,.10)}

/* 1. En-tête */
.cmdcl-entete{font-family:Inter,system-ui,sans-serif;color:var(--cmdcl-noir)}
.cmdcl-in{max-width:1600px;margin:0 auto;padding:36px 20px 8px;box-sizing:border-box}
.cmdcl-ariane{font-size:13px;color:#666;margin:0 0 14px}
.cmdcl-ariane a{color:#666!important;text-decoration:none!important}
.cmdcl-ariane a:hover{color:var(--cmdcl-vert-f)!important}
.cmdcl-sep{margin:0 8px}
.cmdcl-tete{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 48px;padding-bottom:28px}
.cmdcl-tete-txt{flex:1 1 520px;min-width:0}
.cmdcl-h1{margin:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(44px,6vw,76px)!important;line-height:.95!important;font-weight:900!important;letter-spacing:-.035em!important;color:var(--cmdcl-noir)!important;text-align:left!important}
.cmdcl-desc{margin-top:16px;max-width:680px}
.cmdcl-desc-txt{margin:0!important;font-size:17px;line-height:1.55;color:var(--cmdcl-gris)}
.cmdcl-desc-txt strong,.cmdcl-desc-txt b{color:var(--cmdcl-noir);font-weight:600}
.cmdcl-desc.is-long .cmdcl-desc-txt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cmdcl-desc.is-long #cmdcl-plus:checked ~ .cmdcl-desc-txt{display:block}
.cmdcl-lire{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;color:var(--cmdcl-vert-f);text-decoration:underline;cursor:pointer}
#cmdcl-plus:checked ~ .cmdcl-lire{display:none}
.cmdcl-total{font-size:15px;color:var(--cmdcl-gris);padding-bottom:6px;white-space:nowrap}
.cmdcl-total strong{color:var(--cmdcl-noir);font-size:22px;font-weight:800}

/* 2. Tuiles sous-catégories */
.cmdcl-tuiles-wrap{position:relative;margin:0 -20px 12px}
.cmdcl-tuiles{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;padding:6px 20px 28px;scrollbar-width:none}
.cmdcl-tuiles::-webkit-scrollbar{display:none}
.cmdcl-tuile{position:relative;display:block;border-radius:26px;overflow:hidden;aspect-ratio:16/11;scroll-snap-align:start;box-shadow:0 10px 30px rgba(17,24,20,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;text-decoration:none!important;color:var(--cmdcl-noir)!important;background:#eef2ef}
.cmdcl-tuile-img{width:100%!important;height:100%!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.cmdcl-tuile-vide{position:absolute;inset:0;background:linear-gradient(135deg,#6f977f,#2F4D3C)}
.cmdcl-tuile:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(17,24,20,.18)}
.cmdcl-tuile:hover .cmdcl-tuile-img{transform:scale(1.06)}
.cmdcl-etiquette{position:absolute;left:10px;right:10px;bottom:10px;border-radius:18px;padding:12px 12px 12px 16px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.72)}
.cmdcl-etiquette-txt{flex:1;min-width:0}
.cmdcl-etiquette-nom{display:block;font-size:17px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
.cmdcl-etiquette-nb{display:block;font-size:13px;color:#444;margin-top:2px}
.cmdcl-rond{width:36px;height:36px;flex:0 0 36px;border-radius:999px;background:var(--cmdcl-vert);color:#fff;display:flex;align-items:center;justify-content:center}
.cmdcl-tuiles-nav{position:absolute;top:calc(50% - 32px);z-index:3;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.8);color:var(--cmdcl-noir);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.cmdcl-tuiles-nav[hidden]{display:none}
.cmdcl-prec{left:8px}.cmdcl-suiv{right:8px}

/* 3. Barre d'outils */
body.cmdcl .content-wrapper{margin-top:8px!important}
body.cmdcl .main-row{align-items:flex-start}
.cmdcl-barre-wrap{flex:0 0 100%;max-width:100%;order:-1;position:sticky;top:var(--cmdcl-haut);z-index:20;padding:0 15px;margin-bottom:28px;box-sizing:border-box;font-family:Inter,system-ui,sans-serif}
.cmdcl-barre{border-radius:26px;padding:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:rgba(255,255,255,.72)}
.cmdcl-btn{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(33,33,33,.12);background:#fff;font:600 14px/1 Inter,sans-serif;color:var(--cmdcl-noir);display:inline-flex;align-items:center;gap:8px;cursor:pointer;margin:0;user-select:none}
.cmdcl-btn:hover{border-color:var(--cmdcl-vert)}
#cmdcl-f:focus-visible + .cmdcl-barre .cmdcl-btn-f{outline:2px solid var(--cmdcl-vert);outline-offset:2px}
.cmdcl-btn-f .t-afficher,.cmdcl-btn-f .t-filtres{display:none}
body.cmdcl:not(:has(#secondary .widget)) .cmdcl-btn-f{display:none!important}
body.cmdcl-colonne:has(#cmdcl-f:checked) .cmdcl-btn-f .t-masquer{display:none}
body.cmdcl-colonne:has(#cmdcl-f:checked) .cmdcl-btn-f .t-afficher{display:inline}
body.cmdcl-panneau .cmdcl-btn-f .t-masquer{display:none}
body.cmdcl-panneau .cmdcl-btn-f .t-filtres{display:inline}
.cmdcl-nb{min-width:20px;height:20px;border-radius:999px;background:var(--cmdcl-vert);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box;line-height:1}
.cmdcl-pilules{display:contents}
.cmdcl-pilule{height:36px;padding:0 8px 0 14px;border-radius:999px;border:1.5px solid var(--cmdcl-vert);background:rgba(80,126,100,.06);font:600 13px/1 Inter,sans-serif;color:var(--cmdcl-vert-f)!important;display:inline-flex;align-items:center;gap:6px;text-decoration:none!important;box-sizing:border-box}
.cmdcl-pilule .x{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.cmdcl-pilule .x svg{width:12px;height:12px;stroke-width:3}
.cmdcl-pilule:hover .x{background:rgba(80,126,100,.15)}
.cmdcl-effacer{font:600 13px Inter,sans-serif;color:var(--cmdcl-gris)!important;text-decoration:underline!important;padding:8px}
.cmdcl-espace{flex:1}
.cmdcl-compte{font-size:14px;color:var(--cmdcl-gris);padding:0 6px}
.cmdcl-compte strong{color:var(--cmdcl-noir)}
.cmdcl-tri{margin:0!important}
.cmdcl-tri label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--cmdcl-gris);margin:0}
.cmdcl-sel{position:relative;display:inline-flex}
.cmdcl-sel select{height:44px!important;border-radius:999px!important;border:1px solid rgba(33,33,33,.12)!important;background:#fff!important;padding:0 40px 0 18px!important;font:600 14px Inter,sans-serif!important;color:var(--cmdcl-noir)!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer;min-width:0;width:auto!important;margin:0!important;box-shadow:none!important}
.cmdcl-sel svg{position:absolute;right:16px;top:50%;margin-top:-8px;pointer-events:none;color:var(--cmdcl-noir)}
.cmdcl-panneau-ui{position:absolute;width:0;height:0;overflow:visible;font-family:Inter,system-ui,sans-serif}
.cmdcl-voile,.cmdcl-panneau-haut,.cmdcl-panneau-bas{display:none}

/* 4. Filtres (colonne) */
body.cmdcl #primary{padding-left:32px}
body.cmdcl #secondary{font-family:Inter,system-ui,sans-serif;position:sticky;top:calc(var(--cmdcl-haut) + 84px);max-height:calc(100vh - var(--cmdcl-haut) - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dcd8 transparent}
body.cmdcl #secondary .close-sidebar{display:none!important}
body.cmdcl #secondary .widget{margin:0!important;padding:0!important;border-bottom:1px solid #ECECEC}
body.cmdcl #secondary .widget-title,body.cmdcl #secondary .cmdcl-wtitre{font:700 15px/1.2 Inter,sans-serif!important;color:var(--cmdcl-noir)!important;margin:0!important;padding:0!important;min-height:52px;display:flex;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}
body.cmdcl #secondary .cmdcl-wtitre{cursor:pointer;user-select:none}
body.cmdcl #secondary .cmdcl-wtitre:focus-visible{outline:2px solid var(--cmdcl-vert);outline-offset:2px;border-radius:8px}
body.cmdcl #secondary .cmdcl-wtitre .cmdcl-wt{flex:1}
body.cmdcl #secondary .cmdcl-wtitre svg{transition:transform .25s;transform:rotate(180deg)}
body.cmdcl #secondary .cmdcl-ferme .cmdcl-wtitre svg{transform:none}
body.cmdcl #secondary .cmdcl-ferme .cmdcl-wcorps{display:none}
body.cmdcl #secondary .cmdcl-wcorps{padding:2px 0 18px}
body.cmdcl #secondary .botiga-variations-wrapper,body.cmdcl #secondary .botiga-variation-type-select,body.cmdcl #secondary .botiga-variation-type-button,body.cmdcl #secondary .botiga-variation-type-color{display:flex!important;flex-wrap:wrap;gap:8px;margin:0!important}
body.cmdcl #secondary .botiga-variation-type-select .botiga-variation-item,body.cmdcl #secondary .botiga-variation-type-button .botiga-variation-item{min-height:36px;min-width:0;width:auto!important;height:auto!important;padding:0 14px!important;margin:0!important;border-radius:999px!important;border:1.5px solid #E2E2E2!important;background:#fff!important;font:500 13px/1 Inter,sans-serif!important;color:var(--cmdcl-noir)!important;display:inline-flex!important;align-items:center;text-decoration:none!important;box-shadow:none!important;transition:border-color .2s}
body.cmdcl #secondary .botiga-variation-item:hover{border-color:#9DB8A8!important}
body.cmdcl #secondary .botiga-variation-item.active{border-color:var(--cmdcl-vert)!important;color:var(--cmdcl-vert-f)!important;font-weight:600!important;background:#fff!important}
body.cmdcl #secondary .botiga-variation-type-color .botiga-variation-item{width:34px!important;height:34px!important;padding:3px!important;margin:0!important;border-radius:999px!important;border:1.5px solid #E2E2E2!important;background:#fff!important;box-sizing:border-box;display:inline-flex!important}
body.cmdcl #secondary .botiga-variation-type-color .botiga-variation-item.active{border-color:var(--cmdcl-vert)!important;box-shadow:0 0 0 1px var(--cmdcl-vert)!important}
body.cmdcl #secondary .botiga-variation-type-color .botiga-variation-text{width:100%!important;height:100%!important;border-radius:999px!important;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
body.cmdcl #secondary .botiga-variations-wrapper .botiga-variation-item.cmdcl-cache{display:none!important}
body.cmdcl #secondary .cmdcl-voir-tout{border:0;background:none;padding:12px 0 0;font:600 13px Inter,sans-serif;color:var(--cmdcl-vert-f);cursor:pointer;text-decoration:underline}
body.cmdcl #secondary .wc-block-components-price-slider__range-input-progress{--range-color:var(--cmdcl-vert)}
body.cmdcl #secondary .wc-block-components-price-slider__amount,body.cmdcl #secondary .wc-block-price-filter__amount{border-radius:12px!important;border:1.5px solid #E2E2E2!important;font:500 14px Inter,sans-serif!important}
body.cmdcl-colonne:has(#cmdcl-f:checked) #secondary{display:none!important}
body.cmdcl-colonne:has(#cmdcl-f:checked) #primary{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:15px!important}
body.cmdcl-colonne:has(#cmdcl-f:checked){--cmdcl-cols:5}
body.cmdcl-panneau #primary{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:15px!important}
body.cmdcl-panneau{--cmdcl-cols:5}

/* 4b. Panneau en verre (mode « panneau » sur ordinateur, toujours sur mobile) */
body.cmdcl-panneau #secondary{position:fixed!important;top:12px;bottom:12px;left:12px;width:380px!important;max-width:calc(100vw - 24px)!important;max-height:none;z-index:1001;border-radius:28px;padding:80px 24px 96px!important;box-sizing:border-box;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 20px 60px rgba(17,24,20,.25);transform:translateX(calc(-100% - 24px));transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block!important;visibility:hidden}
body.cmdcl-panneau:has(#cmdcl-f:checked) #secondary{transform:none;visibility:visible}
body.cmdcl-panneau .cmdcl-panneau-haut{position:fixed;top:13px;left:13px;width:378px;max-width:calc(100vw - 26px);z-index:1002;height:72px;border-radius:28px 28px 0 0;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(rgba(255,255,255,.96) 70%,rgba(255,255,255,0));align-items:center;gap:8px;padding:0 16px 0 24px;box-sizing:border-box}
body.cmdcl-panneau .cmdcl-panneau-bas{position:fixed;bottom:13px;left:13px;width:378px;max-width:calc(100vw - 26px);z-index:1002;padding:16px 20px 20px;box-sizing:border-box;border-radius:0 0 28px 28px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.96) 35%)}
body.cmdcl-panneau:has(#cmdcl-f:checked) .cmdcl-panneau-haut,body.cmdcl-panneau:has(#cmdcl-f:checked) .cmdcl-panneau-bas{display:flex}
body.cmdcl-panneau:has(#cmdcl-f:checked) .cmdcl-voile{display:block;position:fixed;inset:0;z-index:1000;background:rgba(20,26,22,.3);cursor:pointer;margin:0}
body.cmdcl-panneau:has(#cmdcl-f:checked){overflow:hidden!important}
.cmdcl-poignee{display:none}
.cmdcl-panneau-titre{flex:1;font:800 22px Inter,sans-serif;color:var(--cmdcl-noir)}
.cmdcl-fermer{width:44px;height:44px;border-radius:999px;border:1px solid rgba(33,33,33,.12);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0;color:var(--cmdcl-noir)}
.cmdcl-voir{flex:1;height:54px;border-radius:999px;background:var(--cmdcl-noir);color:#fff;font:700 16px Inter,sans-serif;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0}
.cmdcl-voir:hover{background:#000}

/* 5. Cartes produits */
body.cmdcl ul.products{display:grid!important;grid-template-columns:repeat(var(--cmdcl-cols),minmax(0,1fr))!important;gap:40px 22px!important;margin:0!important}
body.cmdcl ul.products::before,body.cmdcl ul.products::after{display:none!important}
body.cmdcl ul.products li.product{width:auto!important;margin:0!important;padding:0!important;text-align:left!important;font-family:Inter,system-ui,sans-serif;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}
body.cmdcl ul.products li.product:hover{transform:translateY(-4px)}
body.cmdcl ul.products li.product .badge-en-stock,body.cmdcl ul.products li.product .badge-sur-commande{display:none!important}
body.cmdcl ul.products li.product .loop-image-wrap{border-radius:15px;overflow:hidden;margin-bottom:12px;position:relative}
body.cmdcl ul.products li.product .loop-image-wrap img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
body.cmdcl ul.products li.product:hover .loop-image-wrap img{transform:scale(1.05)}
body.cmdcl ul.products li.product .onsale{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:2;min-height:0!important;min-width:0!important;height:28px!important;line-height:1!important;padding:0 11px!important;margin:0!important;border-radius:999px!important;font:700 12px/1 Inter,sans-serif!important;color:#fff!important;background:rgba(80,126,100,.88)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;display:inline-flex!important;align-items:center;text-transform:none!important}
body.cmdcl .cmdcl-marque{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#666;margin:0 0 4px}
body.cmdcl ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.3 Inter,sans-serif!important;margin:0 0 6px!important;padding:0!important;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left!important}
body.cmdcl ul.products li.product .woocommerce-loop-product__title a{color:var(--cmdcl-noir)!important;text-decoration:none!important}
body.cmdcl ul.products li.product .price{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 8px;justify-content:flex-start!important;margin:0!important;font:800 16px Inter,sans-serif!important;color:var(--cmdcl-noir)!important}
body.cmdcl ul.products li.product .price ins{order:-1;text-decoration:none!important;color:var(--cmdcl-vert-f)!important;font-weight:800!important;background:none!important}
body.cmdcl ul.products li.product .price del{font-size:13px!important;font-weight:500!important;color:#767676!important;opacity:1!important}
body.cmdcl .cmdcl-stock{display:inline-flex;align-items:center;gap:7px;margin-top:8px;height:26px;padding:0 11px 0 9px;border-radius:999px;font:600 12.5px/1 Inter,sans-serif;white-space:nowrap;max-width:100%;box-sizing:border-box;color:#23673F;background:rgba(62,155,99,.12);box-shadow:inset 0 0 0 1px rgba(62,155,99,.22)}
body.cmdcl .cmdcl-stock i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#2E9E5B;box-shadow:0 0 0 3px rgba(46,158,91,.18)}
body.cmdcl .cmdcl-stock .t{overflow:hidden;text-overflow:ellipsis;min-width:0}
body.cmdcl .cmdcl-stock.is-commande{color:#7A4B0C;background:rgba(222,150,40,.14);box-shadow:inset 0 0 0 1px rgba(222,150,40,.30)}
body.cmdcl .cmdcl-stock.is-commande i{background:#D98A1C;box-shadow:0 0 0 3px rgba(217,138,28,.20)}
body.cmdcl ul.products li.product > .loop-button-wrap{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}
body.cmdcl ul.products li.product .botiga-product-swatches{margin-top:8px;text-align:left!important}
body.cmdcl ul.products li.product .botiga-product-swatches form,body.cmdcl ul.products li.product .botiga-product-swatches table.variations{margin:0!important;width:auto!important}
body.cmdcl ul.products li.product .botiga-product-swatches table.variations,body.cmdcl ul.products li.product .botiga-product-swatches td,body.cmdcl ul.products li.product .botiga-product-swatches th{border:0!important;padding:0!important;margin:0!important;background:none!important;text-align:left!important}
body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variations-wrapper{display:flex;flex-direction:row!important;align-items:flex-start!important;flex-wrap:wrap;gap:5px;justify-content:flex-start!important}
body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variations-wrapper > div{margin:0!important;justify-content:flex-start!important;gap:5px}
body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variation-type-button .botiga-variation-item,body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variation-type-select .botiga-variation-item{min-width:24px!important;width:auto!important;height:22px!important;min-height:0!important;padding:0 6px!important;margin:0!important;border-radius:7px!important;border:1px solid #E2E2E2!important;background:#fff!important;font:600 11px/20px Inter,sans-serif!important;color:#444!important;box-shadow:none!important}
body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variation-item.active{border-color:var(--cmdcl-vert)!important;color:var(--cmdcl-vert-f)!important}
body.cmdcl ul.products li.product .botiga-product-swatches .botiga-variation-type-color .botiga-variation-item{width:18px!important;height:18px!important;padding:2px!important;border-radius:999px!important;border:1px solid #E2E2E2!important}

/* Pagination / « Charger plus » */
body.cmdcl-pagin-numeros .woocommerce-pagination{display:flex!important;justify-content:center;padding:56px 0 20px;border:0!important}
body.cmdcl-pagin-numeros .botiga-pagination-button{display:none!important}
body.cmdcl .woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:4px;padding:6px!important;border-radius:999px;background:rgba(255,255,255,.72);margin:0!important}
body.cmdcl .woocommerce-pagination ul.page-numbers li{border:0!important;margin:0!important;float:none!important}
body.cmdcl .woocommerce-pagination .page-numbers a,body.cmdcl .woocommerce-pagination .page-numbers span{min-width:44px;height:44px;border-radius:999px!important;display:flex!important;align-items:center;justify-content:center;font:600 14px Inter,sans-serif!important;color:var(--cmdcl-noir)!important;background:none!important;border:1.5px solid transparent!important;padding:0 6px!important;box-sizing:border-box;text-decoration:none!important}
body.cmdcl .woocommerce-pagination .page-numbers a:hover{background:rgba(80,126,100,.08)!important}
body.cmdcl .woocommerce-pagination .page-numbers span.current{border-color:var(--cmdcl-vert)!important;color:var(--cmdcl-vert-f)!important}
body.cmdcl .woocommerce-pagination .page-numbers span.dots{color:#888!important}
body.cmdcl-pagin-plus .botiga-pagination-button{display:inline-flex!important;height:52px;padding:0 28px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:var(--cmdcl-noir)!important;font:700 15px Inter,sans-serif!important;align-items:center;margin-top:40px}

/* Grands écrans moyens */
@media (max-width:1279px){
	body.cmdcl{--cmdcl-cols:3}
	body.cmdcl-colonne:has(#cmdcl-f:checked),body.cmdcl-panneau{--cmdcl-cols:4}
	.cmdcl-tuiles{grid-auto-columns:calc((100% - 40px) / 3)}
}
@media (max-width:1023px){
	body.cmdcl{--cmdcl-cols:3!important}
	.cmdcl-tuiles{grid-auto-columns:240px}
}

/* Mobile et tablette : filtres toujours en panneau qui monte du bas */
@media (max-width:991px){
	body.cmdcl{--cmdcl-cols:2!important}
	body.cmdcl #primary{flex:0 0 100%!important;max-width:100%!important;width:100%!important;padding-left:15px!important}
	.cmdcl-btn-f .t-masquer,.cmdcl-btn-f .t-afficher,body.cmdcl-colonne:has(#cmdcl-f:checked) .cmdcl-btn-f .t-afficher{display:none!important}
	.cmdcl-btn-f .t-filtres{display:inline!important}
	body.cmdcl-colonne:has(#cmdcl-f:checked) #secondary{display:block!important}
	body.cmdcl #secondary{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:calc(100% - 70px);max-height:none!important;z-index:1001;border-radius:30px 30px 0 0;padding:84px 22px 104px!important;box-sizing:border-box;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(26px) saturate(180%);backdrop-filter:blur(26px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 -12px 40px rgba(17,24,20,.18);transform:translateY(105%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:block!important;visibility:hidden;margin:0!important}
	body.cmdcl:has(#cmdcl-f:checked) #secondary{transform:none;visibility:visible}
	body.cmdcl .cmdcl-panneau-haut{position:fixed;left:0;right:0;top:70px;width:auto;max-width:none;z-index:1002;height:78px;border-radius:30px 30px 0 0;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(rgba(255,255,255,.97) 72%,rgba(255,255,255,0));align-items:center;gap:8px;padding:14px 16px 0 22px;box-sizing:border-box}
	body.cmdcl .cmdcl-poignee{display:block;position:absolute;top:10px;left:50%;width:40px;height:5px;margin-left:-20px;border-radius:999px;background:rgba(0,0,0,.18)}
	body.cmdcl .cmdcl-panneau-bas{position:fixed;left:0;right:0;bottom:0;width:auto;max-width:none;z-index:1002;padding:16px 16px 26px;box-sizing:border-box;border-radius:0;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.97) 35%)}
	body.cmdcl:has(#cmdcl-f:checked) .cmdcl-panneau-haut,body.cmdcl:has(#cmdcl-f:checked) .cmdcl-panneau-bas{display:flex}
	body.cmdcl:has(#cmdcl-f:checked) .cmdcl-voile{display:block;position:fixed;inset:0;z-index:1000;background:rgba(20,26,22,.34);margin:0}
	body.cmdcl:has(#cmdcl-f:checked){overflow:hidden!important}
	body.cmdcl #secondary .botiga-variation-type-select .botiga-variation-item,body.cmdcl #secondary .botiga-variation-type-button .botiga-variation-item{min-height:40px;font-size:14px!important;padding:0 16px!important}
	.cmdcl-barre-wrap{top:calc(var(--cmdcl-haut) - 16px);padding:0 4px}
	.cmdcl-barre{padding:8px;gap:8px;border-radius:24px}
	.cmdcl-barre .cmdcl-btn-f{flex:1 1 0;justify-content:center}
	.cmdcl-tri{flex:1 1 0}
	.cmdcl-tri label,.cmdcl-sel,.cmdcl-sel select{width:100%!important}
	.cmdcl-tri-lib{display:none}
	.cmdcl-espace{display:none}
	.cmdcl-compte{order:5;flex:0 0 100%;padding:2px 8px 0;font-size:13px}
	.cmdcl-pilules{display:flex;order:6;flex:0 0 100%;overflow-x:auto;gap:8px;scrollbar-width:none;flex-wrap:nowrap}
	.cmdcl-pilule{flex:0 0 auto}
	body.cmdcl ul.products{gap:28px 12px!important}
	body.cmdcl ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
	body.cmdcl ul.products li.product .price{font-size:15px!important}
	.cmdcl-tuiles-nav{display:none!important}
}
@media (max-width:600px){
	.cmdcl-in{padding:24px 16px 4px}
	.cmdcl-tuiles-wrap{margin:0 -16px 8px}
	.cmdcl-tuiles{grid-auto-columns:268px;gap:12px;padding:4px 16px 20px;scroll-padding:0 16px}
	.cmdcl-tuile{aspect-ratio:auto;height:180px;border-radius:24px}
	.cmdcl-etiquette{left:8px;right:8px;bottom:8px;border-radius:16px;padding:9px 9px 9px 13px}
	.cmdcl-etiquette-nom{font-size:15px}
	.cmdcl-rond{width:32px;height:32px;flex-basis:32px}
	.cmdcl-desc-txt{font-size:15px}
	.cmdcl-tete{padding-bottom:20px}
	.cmdcl-total strong{font-size:17px}
}
@media (prefers-reduced-motion:reduce){
	.cmdcl-tuile,.cmdcl-tuile-img,body.cmdcl ul.products li.product,body.cmdcl ul.products li.product .loop-image-wrap img,body.cmdcl #secondary{transition:none!important}
}
/*CMDCL-CSS-FIN*/