/*CMDFP-CSS-DEBUT*/
body.cmdfp{--fp-v:#507E64;--fp-v2:#3B5E4A;--fp-txt:#212121}
.cmdfp-glass{background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(20,32,26,.07),0 22px 48px -22px rgba(20,32,26,.28)}
.cmdfp .cmdfp-h2{font-family:Inter,sans-serif;font-size:28px;font-weight:900;letter-spacing:-.5px;line-height:1.15;margin:0;color:var(--fp-txt)}

/* --- Mise en page galerie | bloc d'achat --- */
/* photo carrée limitée à la hauteur de l'écran : le produit se voit en entier sans défiler */
.cmdfp .product-gallery-summary{display:grid!important;grid-template-columns:minmax(0,max(380px,calc(100vh - 300px))) minmax(380px,460px);justify-content:center;grid-template-areas:"gal sum" "pf sum";column-gap:56px;row-gap:0;align-items:start;position:relative}
.cmdfp .product-gallery-summary>.woocommerce-product-gallery{grid-area:gal;width:auto!important;max-width:none!important;float:none!important;margin:0!important;height:auto!important}
.cmdfp .product-gallery-summary>.summary{grid-area:sum;width:auto!important;max-width:none!important;float:none!important;margin:0!important;align-self:stretch;height:auto!important}
.cmdfp .product-gallery-summary>.cmdfp-pf{grid-area:pf}
.cmdfp .product-gallery-summary>.cmdfp-data{display:none}
.cmdfp .product-gallery-summary{margin-bottom:0!important}

/* Galerie : grande photo arrondie, miniatures dessous */
body.cmdfp .product-gallery-summary .woocommerce-product-gallery{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:14px;position:relative;z-index:1;padding:0!important}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport,body.cmdfp .product-gallery-summary .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{order:1;width:100%!important;max-width:none!important;margin:0!important;left:auto!important;border-radius:30px!important;overflow:hidden;box-shadow:0 0 0 1px rgba(20,32,26,.06),0 30px 60px -30px rgba(20,32,26,.35)}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery__image img{border-radius:0!important;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport:hover .flex-active-slide img{transform:scale(1.03)}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs{order:2;position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:10px;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:2px!important;overflow-x:auto;transform:none!important;left:auto!important;top:auto!important}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 96px!important;width:96px!important;max-width:96px!important;margin:0!important;padding:3px!important;border-radius:20px;border:2px solid transparent;transition:transform .25s,border-color .25s;list-style:none}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs li:hover{transform:translateY(-3px)}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active){border-color:var(--fp-v)}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs img{border-radius:15px!important;opacity:1!important;display:block;width:100%;height:auto}
/* Galerie toujours carrée (photos en hauteur affichées en entier, sans allonger la page) */
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport{height:auto!important;aspect-ratio:1/1;background:#fff}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image>a{height:100%!important}
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img.wp-post-image,body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image>a>img{height:100%!important;width:100%!important;object-fit:contain}
/* Beaucoup de photos : Botiga met les miniatures dans un carrousel vertical (Swiper) → rangée horizontale sous la photo */
body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-direction-nav a{width:44px!important;height:44px!important;border-radius:50%;background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(20,32,26,.07),0 12px 26px -12px rgba(20,32,26,.35);opacity:1!important}
.cmdfp .woocommerce-product-gallery__trigger{border-radius:50%!important;background:rgba(255,255,255,.78)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);top:20px!important;right:20px!important}
body.cmdfp .product-gallery-summary.product-gallery-summary>.onsale,body.cmdfp .product-gallery-summary .woocommerce-product-gallery>.onsale{position:absolute!important;top:20px!important;left:20px!important;z-index:9;background:var(--fp-v)!important;color:#fff!important;font-family:Inter,sans-serif;font-weight:800!important;font-size:14px!important;line-height:1!important;padding:9px 14px!important;border-radius:999px!important;min-width:0!important;min-height:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}

/* --- Bloc d'achat en verre --- */
.cmdfp .summary .sticky-entry-summary{position:sticky!important;top:100px;display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:32px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(20,32,26,.07),0 22px 48px -22px rgba(20,32,26,.28)}
.cmdfp .sticky-entry-summary>*{margin-top:0!important;margin-bottom:0!important}
.cmdfp .sticky-entry-summary>.cmdfp-brandrow{order:-10;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cmdfp .cmdfp-brandrow .botiga-product-brand-image{margin:0!important}
.cmdfp .cmdfp-brandrow img{height:30px!important;width:auto!important;max-width:150px;mix-blend-mode:multiply;border-radius:8px!important;display:block}
.cmdfp .cmdfp-brandrow__sous{font-size:13px;font-weight:600;color:#6b6b6b;text-align:right}
.cmdfp .sticky-entry-summary>.product_title{order:-9;font-family:Inter,sans-serif!important;font-size:36px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.9px;color:var(--fp-txt)!important}
.cmdfp .cmdfp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmdfp .sticky-entry-summary>.price{order:-8;display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 12px;font-family:Inter,sans-serif;color:var(--fp-txt)!important}
.cmdfp .summary .price ins{order:1;text-decoration:none;font-size:38px;font-weight:900;letter-spacing:-1px;color:var(--fp-txt)!important;background:none}
.cmdfp .summary .price>.woocommerce-Price-amount{font-size:38px;font-weight:900;letter-spacing:-1px}
.cmdfp .summary .price del{order:2;font-size:18px;font-weight:500;color:#8a8a8a!important;opacity:1}
.cmdfp .summary .price .screen-reader-text{order:9}
.cmdfp .cmdfp-save{order:3;background:var(--fp-v);color:#fff;font-weight:800;font-size:13px;padding:6px 11px;border-radius:999px;line-height:1.2;letter-spacing:0}
.cmdfp .sticky-entry-summary>.woocommerce-product-details__short-description{order:-7;font-size:15px;line-height:1.6;color:#444}
.cmdfp-has-pf .sticky-entry-summary>.woocommerce-product-details__short-description{display:none!important}
.cmdfp .sticky-entry-summary>.alma-product-eligibility{order:-6;margin-top:-10px!important}
.cmdfp .alma-payment-plans-container{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.cmdfp .sticky-entry-summary>form.cart{order:-5}
.cmdfp .sticky-entry-summary>.cmdfp-after{order:-4}
.cmdfp .sticky-entry-summary>hr.divider,.cmdfp .sticky-entry-summary>.html-content:empty,.cmdfp .sticky-entry-summary>.shortcode-content:empty,.cmdfp .sticky-entry-summary>.elements-order-end{display:none!important}
.cmdfp .sticky-entry-summary>.product_meta{order:5;font-size:12px;color:#6b6b6b;display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:16px;border-top:1px solid rgba(0,0,0,.07)}
.cmdfp .product_meta .posted_in,.cmdfp .product_meta .tagged_as{display:none!important}
.cmdfp .product_meta a{color:#6b6b6b}
.cmdfp .sticky-entry-summary>.merchant-payment-logos{order:6;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important}
.cmdfp .merchant-payment-logos-title{font-size:12px;color:#6b6b6b;margin:0!important}
.cmdfp .merchant-payment-logos-title strong{font-weight:600}
.cmdfp .merchant-payment-logos-images{margin:0!important;display:flex;gap:8px}
.cmdfp .merchant-payment-logos-images img{height:18px!important;width:auto!important}

/* Tailles en pastilles rondes */
.cmdfp form.cart table.variations{margin:0 0 18px!important;border:0!important;width:100%}
.cmdfp form.cart table.variations tr{display:flex;flex-direction:column;gap:12px}
.cmdfp form.cart table.variations th,.cmdfp form.cart table.variations td{padding:0!important;border:0!important;background:none!important;text-align:left}
.cmdfp form.cart table.variations th.label{display:flex;justify-content:space-between;align-items:center;width:100%}
.cmdfp form.cart table.variations label{font-size:15px;font-weight:800;color:var(--fp-txt)}
.cmdfp .cmdfp-guide-lnk{font-size:14px;font-weight:600;color:var(--fp-v2)!important;text-decoration:underline;text-underline-offset:3px}
.cmdfp .botiga-variation-type-button{display:flex;flex-wrap:wrap;gap:10px}
.cmdfp .botiga-variation-item{min-width:52px!important;height:52px!important;padding:0 14px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:700!important;font-size:15px!important;color:var(--fp-txt)!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.95)!important;background:rgba(255,255,255,.74)!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(20,32,26,.09),0 10px 22px -14px rgba(20,32,26,.35)!important;transition:transform .2s}
.cmdfp .botiga-variation-item:hover{transform:translateY(-2px)}
.cmdfp .botiga-variation-item.active,.cmdfp .botiga-variation-item.selected{background:var(--fp-v)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px -10px var(--fp-v)!important}
.cmdfp .botiga-variation-item.disabled,.cmdfp .botiga-variation-item.out-of-stock{color:#9a9a9a!important;text-decoration:line-through!important;opacity:1!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)!important;background:rgba(250,250,250,.7)!important}
/* Couleurs : pastille ronde de la couleur, contour vert quand elle est choisie (pas de remplissage) */
.cmdfp .botiga-variation-type-color{display:flex;flex-wrap:wrap;gap:10px}
.cmdfp .botiga-variation-type-color .botiga-variation-item{width:46px!important;min-width:46px!important;height:46px!important;padding:3px!important;border-radius:50%!important;background:#fff!important;border:0!important;box-shadow:0 0 0 1px rgba(20,32,26,.12),0 8px 18px -12px rgba(20,32,26,.35)!important;position:relative}
.cmdfp .botiga-variation-type-color .botiga-variation-item .botiga-variation-text{display:block;width:100%!important;height:100%!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);margin:0!important;padding:0!important;font-size:0}
.cmdfp .botiga-variation-type-color .botiga-variation-text[style*="background-color: ;"],.cmdfp .botiga-variation-type-color .botiga-variation-text[style*="background-color:;"]{background-color:#fff!important}
.cmdfp .botiga-variation-type-color .botiga-variation-item.active,.cmdfp .botiga-variation-type-color .botiga-variation-item.selected{background:#fff!important;color:inherit!important;box-shadow:0 0 0 2px var(--fp-v),0 8px 18px -12px rgba(20,32,26,.35)!important}
.cmdfp .botiga-variation-type-color .botiga-variation-item.disabled,.cmdfp .botiga-variation-type-color .botiga-variation-item.out-of-stock{opacity:.35!important;background:#fff!important;text-decoration:none!important}
.cmdfp .botiga-variation-type-color .botiga-variation-tooltip{font-size:12px}
.cmdfp .reset_variations{display:none!important}
.cmdfp-prix-unique .woocommerce-variation-price{display:none}
.cmdfp .woocommerce-variation-price .price{font-size:22px;font-weight:800;margin:0 0 10px}
.cmdfp .woocommerce-variation-availability,.cmdfp .woocommerce-variation.single_variation{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.cmdfp .woocommerce-variation-availability p.stock,.cmdfp .sticky-entry-summary p.stock{display:flex!important;align-items:center;gap:8px;font-size:14px;font-weight:600;margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#2f5a42!important}
.cmdfp p.stock.in-stock::before{content:"";width:9px;height:9px;border-radius:50%;background:#3fa66b;box-shadow:0 0 0 4px rgba(63,166,107,.18);flex:none}

/* Quantité + bouton panier */
.cmdfp .botiga-single-addtocart-wrapper,.cmdfp form.cart:not(.variations_form){display:flex!important;gap:12px;align-items:center;flex-wrap:nowrap}
.cmdfp form.cart .quantity{display:flex!important;align-items:center;height:56px;padding:0 6px;margin:0!important;border-radius:999px;border:1px solid rgba(255,255,255,.95)!important;background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(20,32,26,.09)}
.cmdfp form.cart .quantity a,.cmdfp form.cart .quantity button{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:none!important;color:var(--fp-txt)!important;display:flex!important;align-items:center;justify-content:center;font-size:20px!important;line-height:1;padding:0!important;text-decoration:none!important}
.cmdfp form.cart .quantity:has(.merchant-quantity-minus) .botiga-quantity-minus,.cmdfp form.cart .quantity:has(.merchant-quantity-plus) .botiga-quantity-plus{display:none!important}
.cmdfp form.cart .quantity a:hover,.cmdfp form.cart .quantity button:hover{background:rgba(0,0,0,.05)!important}
.cmdfp form.cart .quantity input.qty{width:30px!important;height:40px!important;border:0!important;background:none!important;text-align:center;font-weight:700;font-size:16px;padding:0!important;box-shadow:none!important;-moz-appearance:textfield}
.cmdfp form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.cmdfp .single_add_to_cart_button{flex:1;height:56px!important;border-radius:999px!important;background:var(--fp-v)!important;color:#fff!important;border:0!important;font-family:Inter,sans-serif!important;font-weight:700!important;font-size:16px!important;text-transform:none!important;letter-spacing:0!important;padding:0 24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 16px 30px -14px var(--fp-v)!important;transition:transform .2s,filter .2s,opacity .2s!important}
.cmdfp .single_add_to_cart_button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.cmdfp .single_add_to_cart_button.disabled{opacity:.55!important}

/* Essai + garanties */
.cmdfp .cmdfp-after{display:flex;flex-direction:column;gap:16px}
.cmdfp .cmdfp-essai{height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--fp-txt)!important;text-decoration:none!important;transition:transform .2s}
.cmdfp .cmdfp-essai:hover{transform:translateY(-2px)}
.cmdfp .cmdfp-chips{display:flex;flex-wrap:wrap;gap:8px}
.cmdfp .cmdfp-chip{font-size:13px;font-weight:600;color:#2c3a32;padding:9px 14px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.cmdfp .cmdfp-chip svg{color:var(--fp-v);flex:none}

/* --- Points forts --- */
.cmdfp .cmdfp-pf{margin-top:48px;position:relative;z-index:1}
.cmdfp .cmdfp-pf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.cmdfp .cmdfp-pf__it{border-radius:24px;padding:20px 22px;min-width:0;display:flex;flex-direction:column;gap:4px}
.cmdfp .cmdfp-pf__t{font-size:16px;font-weight:800;color:var(--fp-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdfp .cmdfp-pf__d{font-size:13px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdfp .cmdfp-pf__txt{margin-top:22px;font-size:15px;line-height:1.7;color:#444}
.cmdfp .cmdfp-pf__txt p{margin:0 0 10px}

/* --- Sections dépliables --- */
.cmdfp .woocommerce-tabs.cmdfp-acc-on{max-width:1152px;margin:90px auto 0!important;padding:0!important;border:0!important;float:none!important;width:auto!important}
.cmdfp .cmdfp-secs{max-width:var(--cmdfp-gw,920px)}
.cmdfp-assoc .up-sells.upsells{display:none!important}
.cmdfp .woocommerce-breadcrumb{max-width:1152px;margin-left:auto!important;margin-right:auto!important}
.cmdfp .cmdfp-acc-on>ul.tabs{display:none!important}
.cmdfp .cmdfp-sec{border-top:1px solid rgba(0,0,0,.08)}
.cmdfp .cmdfp-sec:last-child{border-bottom:1px solid rgba(0,0,0,.08)}
.cmdfp .cmdfp-sec__h{width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:none!important;border:0!important;box-shadow:none!important;padding:26px 0!important;margin:0!important;text-align:left;color:var(--fp-txt)!important;font-family:Inter,sans-serif!important;font-size:26px!important;font-weight:800!important;letter-spacing:-.4px;text-transform:none!important;cursor:pointer;border-radius:0!important}
.cmdfp .cmdfp-sec__h:hover .cmdfp-round{transform:scale(1.06)}
.cmdfp .cmdfp-round{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;transition:transform .25s}
.cmdfp .cmdfp-round svg{transition:transform .3s}
.cmdfp .cmdfp-sec__h[aria-expanded="true"] .cmdfp-round svg{transform:rotate(180deg)}
.cmdfp .cmdfp-sec__b{padding:0 0 34px}
.cmdfp .cmdfp-sec__b[hidden]{display:none!important}
.cmdfp .cmdfp-sec__b .wc-tab,.cmdfp .cmdfp-sec__b .panel{display:block!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
.cmdfp .cmdfp-sec__b h2{font-family:Inter,sans-serif;font-size:21px;font-weight:800;line-height:1.3;margin:30px 0 12px}
.cmdfp .cmdfp-sec__b h2:first-child,.cmdfp .cmdfp-sec__b .wc-tab>h2:first-child{margin-top:0}
.cmdfp .cmdfp-sec__b h3{font-size:17px;font-weight:800;margin:22px 0 8px}
.cmdfp .cmdfp-sec__b p,.cmdfp .cmdfp-sec__b li{font-size:16px;line-height:1.7;color:#333}
.cmdfp .yikes-custom-woo-tab-title{display:none}
.cmdfp .cmdfp-sec__b table{width:100%;border-collapse:collapse;border:0!important;margin:0 0 10px}
.cmdfp .cmdfp-sec__b table th,.cmdfp .cmdfp-sec__b table td{padding:11px 16px 11px 0!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.07)!important;background:none!important;font-size:14px;text-align:left;vertical-align:top}
.cmdfp .cmdfp-sec__b table th{color:#6b6b6b;font-weight:500;width:34%}
.cmdfp .cmdfp-sec__b table th b,.cmdfp .cmdfp-sec__b table th strong{color:var(--fp-v2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cmdfp .cmdfp-sec__b table td p{margin:0}
.cmdfp .cmdfp-clamp{position:relative;max-height:560px;overflow:hidden}
.cmdfp .cmdfp-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.cmdfp .cmdfp-more{margin-top:14px;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-weight:700;font-size:14px;color:var(--fp-txt)!important;cursor:pointer;font-family:Inter,sans-serif}

/* --- Vous aimerez aussi --- */
.cmdfp .cmdfp-rel{margin:100px 0 40px;clear:both;width:min(1152px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%)}
.cmdfp .cmdfp-rel__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.cmdfp .cmdfp-rel__hd .cmdfp-h2{font-size:34px;letter-spacing:-.8px}
.cmdfp section.related.products{margin:100px 0 40px;clear:both}
.cmdfp section.related.products>h2{font-family:Inter,sans-serif;font-size:34px;font-weight:900;letter-spacing:-.8px;line-height:1.15;margin:0 0 26px;color:var(--fp-txt)}
.cmdfp .cmdfp-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;font-size:14px;color:var(--fp-txt)!important;text-decoration:none!important;white-space:nowrap}
.cmdfp .cmdfp-rel__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cmdfp .cmdfp-tile{position:relative;display:block;border-radius:30px;overflow:hidden;aspect-ratio:4/5;color:var(--fp-txt)!important;text-decoration:none!important;background:#fff;box-shadow:0 0 0 1px rgba(20,32,26,.06),0 22px 44px -24px rgba(20,32,26,.35);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cmdfp .cmdfp-tile img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cmdfp .cmdfp-tile:hover{transform:translateY(-8px)}
.cmdfp .cmdfp-tile:hover img{transform:scale(1.06)}
.cmdfp .cmdfp-badge{position:absolute;top:14px;left:14px;background:var(--fp-v);color:#fff;font-weight:800;font-size:12px;padding:6px 11px;border-radius:999px}
.cmdfp .cmdfp-tile__lab{position:absolute;left:12px;right:12px;bottom:12px;border-radius:22px;padding:14px 16px;display:flex;align-items:center;gap:12px}
.cmdfp .cmdfp-tile__txt{flex:1;min-width:0;display:flex;flex-direction:column}
.cmdfp .cmdfp-tile__m{font-size:12px;font-weight:700;color:#6b6b6b;text-transform:uppercase;letter-spacing:.06em}
.cmdfp .cmdfp-tile__n{font-size:16px;font-weight:800;margin-top:2px}
.cmdfp .cmdfp-tile__p{font-size:14px;font-weight:600;margin-top:2px;color:#333}
.cmdfp .cmdfp-tile__m,.cmdfp .cmdfp-tile__n,.cmdfp .cmdfp-tile__p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmdfp .cmdfp-go{width:38px;height:38px;border-radius:50%;background:var(--fp-v);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}

/* --- Barre d'achat mobile --- */
.cmdfp-bar{display:none}

/* --- Tablette / mobile --- */
@media (max-width:1100px){
 .cmdfp .product-gallery-summary{column-gap:32px;grid-template-columns:minmax(0,max(360px,calc(100vh - 300px))) minmax(340px,400px)}
 .cmdfp .sticky-entry-summary>.product_title{font-size:34px!important}
}
@media (max-width:860px){
 .cmdfp .product-gallery-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "sum" "pf"}
 .cmdfp .summary .sticky-entry-summary{position:static!important;padding:22px 0 0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
 body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-viewport,body.cmdfp .product-gallery-summary .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{border-radius:26px!important}
 body.cmdfp .product-gallery-summary .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:80px!important;width:80px!important;max-width:80px!important}
 body.cmdfp .botiga-single-addtocart-wrapper,body.cmdfp form.cart:not(.variations_form){flex-direction:row!important;flex-wrap:nowrap!important}
 body.cmdfp form.cart .quantity{flex:none!important;width:auto!important;height:54px}
 body.cmdfp .single_add_to_cart_button{flex:1 1 auto!important;width:auto!important;min-height:54px!important;height:54px!important;margin:0!important}
 .cmdfp .cmdfp-sec__b table{display:block;max-width:100%;overflow-x:auto}
 .cmdfp .cmdfp-sec__b table th,.cmdfp .cmdfp-sec__b table td{padding:10px 12px 10px 0!important;font-size:13px}
 body.cmdfp .product-gallery-summary.product-gallery-summary>.onsale,body.cmdfp .product-gallery-summary .woocommerce-product-gallery>.onsale{top:14px!important;left:14px!important;font-size:13px!important;padding:7px 12px!important}
 .cmdfp .sticky-entry-summary>.product_title{font-size:32px!important;letter-spacing:-.8px}
 .cmdfp .summary .price ins,.cmdfp .summary .price>.woocommerce-Price-amount{font-size:32px}
 .cmdfp .cmdfp-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 12px;scrollbar-width:none}
 .cmdfp .cmdfp-chips::-webkit-scrollbar{display:none}
 .cmdfp .cmdfp-chip{flex:none}
 .cmdfp .cmdfp-pf{margin-top:32px}
 .cmdfp .cmdfp-h2{font-size:24px}
 .cmdfp .cmdfp-pf__grid{gap:10px}
 .cmdfp .cmdfp-pf__it{border-radius:20px;padding:16px}
 .cmdfp .cmdfp-pf__t{font-size:15px;line-height:1.3}
 .cmdfp .cmdfp-pf__t,.cmdfp .cmdfp-pf__d{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;hyphens:auto}
 .cmdfp .cmdfp-pf__d{line-height:1.45}
}
@media (max-width:560px){
 .cmdfp .cmdfp-pf__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
 .cmdfp .woocommerce-tabs.cmdfp-acc-on{margin-top:40px!important}
 .cmdfp .cmdfp-sec__h{font-size:20px!important;padding:20px 0!important}
 .cmdfp .cmdfp-round{width:36px;height:36px}
 .cmdfp .cmdfp-sec__b p,.cmdfp .cmdfp-sec__b li{font-size:15px}
 .cmdfp .cmdfp-sec__b table th{width:40%}
 .cmdfp .cmdfp-rel{margin-top:56px;width:auto;left:auto;transform:none}
 .cmdfp section.related.products{margin-top:56px}
 .cmdfp section.related.products>h2{font-size:24px}
 .cmdfp .cmdfp-rel__hd{flex-wrap:wrap;gap:12px}
 .cmdfp .cmdfp-rel__hd .cmdfp-h2{font-size:24px;white-space:nowrap}
 .cmdfp .cmdfp-rel__hd .cmdfp-pill{padding:10px 14px;font-size:13px}
 .cmdfp .cmdfp-rel__row{display:flex;overflow-x:auto;gap:14px;margin:0 -16px;padding:4px 16px 24px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .cmdfp .cmdfp-rel__row::-webkit-scrollbar{display:none}
 .cmdfp .cmdfp-tile{flex:0 0 240px;border-radius:26px;scroll-snap-align:start}
 .cmdfp .cmdfp-tile:hover{transform:none}
 .cmdfp-bar{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:9000;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;font-family:Inter,sans-serif;transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.9,.25,1)}
 .cmdfp-bar.is-on{transform:none}
 .cmdfp-bar__p{flex:1;min-width:0;line-height:1.2}
 .cmdfp-bar__p b{display:block;font-size:18px;font-weight:900;letter-spacing:-.3px;color:#212121}
 .cmdfp-bar__p s{font-size:12px;color:#8a8a8a}
 .cmdfp-bar__b{height:50px;padding:0 22px;border-radius:999px;border:0;background:var(--fp-v);color:#fff;font-weight:700;font-size:15px;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 24px -12px var(--fp-v);white-space:nowrap;cursor:pointer}
}
@media (prefers-reduced-motion:reduce){.cmdfp *{transition:none!important}}
/*CMDFP-CSS-FIN*/