/* WF WooCommerce — Mise en page « Ajouter au panier » (module Product Layout) */
.wf-atc{--wf-green:#7ab648;--wf-green-d:#4f9e2a;--wf-check:#37b34a;--wf-ink:#0A1432;--wf-muted:#9a9a9a;--wf-line:#e3e3e3;}
.wf-atc .reset_variations{display:none!important;}
.wf-atc .single_variation{display:none!important;}

/* ---- Swatches ---- */
.wf-atc .wfvs-swatch-list{gap:14px;align-items:center;}
.wf-atc .wfvs-swatch{position:relative;min-width:120px;justify-content:center;border-radius:14px;background:#fff;border:1px solid #ececec;box-shadow:0 3px 12px rgba(0,0,0,.10);font-weight:700;color:var(--wf-ink);padding:16px 22px;overflow:visible;}
.wf-atc .wfvs-swatch::before{display:none!important;}
.wf-atc .wfvs-swatch:hover{border-color:#d8d8d8;}
.wf-atc .wfvs-swatch.is-selected{background:var(--wf-ink);border-color:var(--wf-ink);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.20);}
.wf-atc .wfvs-swatch.is-selected::after{content:"";position:absolute;top:-9px;right:-9px;width:26px;height:26px;border-radius:50%;background-color:var(--wf-check);border:3px solid #fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:15px;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 6px rgba(0,0,0,.2);}
.wf-atc .wfvs-swatch.is-disabled{opacity:.4;cursor:not-allowed;}
.wf-atc .wfvs-swatch.is-disabled::after{display:none;}

/* ---- Ligne « surface » inline entre les swatches (Pour ≃ X m²) ---- */
.wf-atc .wf-surface{align-self:center;font-weight:700;color:var(--wf-ink);font-size:.95rem;line-height:1.2;margin:0 6px;}
.wf-atc .wf-surface:empty{display:none;}

/* ---- Tags « Adapté pour » sous les swatches ---- */
.wf-atc .wf-fit{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.wf-atc .wf-fit:empty{display:none;}
.wf-atc .wf-fit>.wf-fit-label{color:var(--wf-muted);font-weight:600;margin-right:2px;}
.wf-atc .wf-fit ul{list-style:none;margin:0;padding:0;display:contents;}
.wf-atc .wf-fit li{background:#9a9a9a;color:#fff;font-weight:700;text-transform:uppercase;font-size:.78rem;letter-spacing:.02em;padding:9px 15px;border-radius:8px;line-height:1;}

/* ---- Ligne Quantité (preset A) ---- */
.wf-atc--a .wf-qty-row{margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--wf-line); width: 100%;}
.wf-atc .wf-qty-label{display:block;font-weight:800;font-size:1.2rem;color:var(--wf-ink);margin:0 0 14px;}
.wf-atc .quantity{position:relative;display:inline-flex;align-items:center; border-radius:999px;overflow:hidden;background:#fff;max-width:140px;width:100%;}
.wf-atc .quantity .wf-step{border:0;background:transparent;width:40px;height:42px;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--wf-ink);flex:0 0 auto;}
.wf-atc .quantity .wf-step:hover{background:#f4f4f4;}
.wf-atc .quantity input.qty{border:0!important;text-align:center;font-size:1.25rem;font-weight:700;width:100%;min-width:0;background:transparent;-moz-appearance:textfield;box-shadow:none!important;padding:0;height:auto;}
.wf-atc .quantity input.qty::-webkit-outer-spin-button,.wf-atc .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* ---- Ligne Prix + Bouton (mon conteneur flex) ---- */
.wf-atc .wf-buy-row{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin:22px 0 0;width:100%;}
.wf-atc .wf-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
.wf-atc .wf-price:empty{display:none;}
.wf-atc .wf-price del{color:var(--wf-muted);text-decoration:line-through;opacity:.9;}
.wf-atc .wf-price del .woocommerce-Price-amount{font-size:1.2rem;font-weight:600;}
.wf-atc .wf-price ins{text-decoration:none;background:transparent;}
.wf-atc .wf-price .woocommerce-Price-amount{font-size:2.1rem;font-weight:800;color:var(--wf-ink);line-height:1;}
.wf-atc .wf-ttc{color:var(--wf-muted);font-size:.85rem;font-weight:600;align-self:flex-end;margin-bottom:4px;}
.wf-atc .single_add_to_cart_button{flex:1 1 auto;background:linear-gradient(180deg,var(--wf-green),var(--wf-green-d));border:0;border-radius:12px;color:#fff;font-weight:800;letter-spacing:.02em;padding:22px 34px;font-size:1.05rem;box-shadow:0 6px 16px rgba(79,158,42,.35);transition:filter .15s;margin:0;}
.wf-atc .single_add_to_cart_button:hover{filter:brightness(1.06);}

/* Preset B : prix en haut, quantité + bouton sur une ligne */
.wf-atc--b>.wf-price{margin:0 0 16px;}
.wf-atc--b .wf-buy-row .quantity{flex:0 0 auto;width:auto;max-width:none;}


.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {width: 100%;}
.wf-step.wf-minus, .wf-step.wf-plus {padding: 5px;}
.elementor-1010 .elementor-element.elementor-element-82c4cf5 .elementor-button {max-width: 250px;}
/* Forcer le bouton vert par-dessus le style du theme (.button.alt) */
.wf-atc .wf-buy-row .single_add_to_cart_button,
.wf-atc .wf-buy-row .single_add_to_cart_button.button.alt{background:linear-gradient(180deg,var(--wf-green),var(--wf-green-d))!important;color:#fff!important;border:0!important;opacity:1!important;}
.wf-atc .wf-buy-row .single_add_to_cart_button:hover{filter:brightness(1.06)!important;}

/* Bouton bleu (relooking) */
.wf-atc .single_add_to_cart_button,
.wf-atc .wf-buy-row .single_add_to_cart_button,
.wf-atc .wf-buy-row .single_add_to_cart_button.button.alt{background:linear-gradient(180deg,#2f6bff,#1d4ed8)!important;}
.wf-atc .wf-ttc{color:#6b7280;font-weight:600;font-size:.8rem;}

/* ===== Relooking : carte horizontale (image 2) ===== */
.wf-po-card-top{ display:flex; flex-wrap:wrap; align-items:stretch; gap:24px; }
.wf-po-card-top > .wf-po-block{ margin:0; }
.wf-po-card-top > .wf-po-couleur-block,
.wf-po-card-top > .wf-po-finition-block,
.wf-po-card-top > .wf-po-cont-block{ border-left:1px solid #eef0f4; padding-left:24px; }
.wf-po-card-top .wf-po-title{ margin-bottom:12px; }
.wf-po-cont-block table.variations,
.wf-po-cont-block table.variations tbody,
.wf-po-cont-block table.variations tr,
.wf-po-cont-block table.variations td{ display:block; width:auto; margin:0; padding:0; border:0; background:none; }
.wf-po-cont-block table.variations .label{ display:none; }
.wf-po-cont-block .reset_variations{ display:none!important; }
.wf-po-card-bottom{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:20px; padding-top:20px; border-top:1px solid #eef0f4; }
.wf-po-card-bottom .wf-qty-row{ margin:0; flex:0 0 auto; }
.wf-po-card-bottom .wf-buy-row{ flex:1 1 340px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0; }
.wf-po-card-bottom .wf-price{ font-size:1.7rem; font-weight:800; line-height:1.1; }
.wf-po-card-bottom .wf-buy-row .single_add_to_cart_button{ flex:0 0 auto; min-width:260px; }
@media (max-width:782px){ .wf-po-card-top > .wf-po-block{ border-left:0!important; padding-left:0!important; } .wf-po-card-bottom .wf-buy-row .single_add_to_cart_button{ min-width:0; width:100%; } }
/* Masquer surface/fit (Pour ~ Xm2 + Adapte pour) */
.wf-atc .wf-surface, .wf-atc .wf-fit{ display:none!important; }

/* ===== Relooking v2 : rangee forcee + compact (image 2) ===== */
.wf-po-card-top{ display:flex!important; flex-wrap:nowrap!important; align-items:flex-start!important; gap:0!important; }
.wf-po-card-top > .wf-po-block{ margin:0!important; padding:0 22px!important; }
.wf-po-card-top > .wf-po-touche-block{ flex:1 1 auto; padding-left:0!important; }
.wf-po-card-top > .wf-po-couleur-block,
.wf-po-card-top > .wf-po-cont-block,
.wf-po-card-top > .wf-po-finition-block{ flex:0 0 auto; }
.wf-po-card-top > .wf-po-block + .wf-po-block{ border-left:1px solid #eef0f4; }
.wf-po-card-top .wf-po-title{ font-size:.95rem!important; margin-bottom:14px!important; text-align: center;}

/* Support compact : transparent, selection bleue */
.wf-po-touche-block .wf-po-touches{ gap:2px!important; flex-wrap:nowrap!important; }
.wf-po-support{ min-width:78px!important; min-height:auto!important; padding:8px 14px!important; gap:6px!important; background:transparent!important; border:2px solid transparent!important; box-shadow:none!important; color:#1b2130!important; border-radius:14px; }
.wf-po-support .wf-po-touche-ico{ width:34px!important; height:34px!important; }
.wf-po-support .wf-po-touche-lbl{ font-size:.72rem!important; color:inherit!important; font-weight:600; }
/* .wf-po-support.is-selected{ border-color:#2563eb!important; color:#2563eb!important; background:#fff!important; } */
.wf-po-support + .wf-po-support{ border-left:1px solid #eef0f4; }

/* Couleur : MODIFIER neutre sans icone */
.wf-po-couleur-block .wf-po-couleur-row{ align-items:flex-start!important; gap:12px!important; }
.wf-po-modify{ box-shadow:none!important; border:0px solid #e6e8ee!important; background:#F1F1FA!important; color:#141a33!important; padding:10px 20px!important; font-weight: 500!important;}
.wf-po-modify img, .wf-po-modify svg{ display:none!important; }

/* Contenance : swatches bleus, sans coche, compacts, 2 colonnes */
.wf-po-cont-block .wfvs-swatch-list{ gap:10px!important; flex-wrap:wrap!important; max-width:230px; }
.wf-po-cont-block .wfvs-swatch{ min-width:96px!important; padding:12px 16px!important; box-shadow:none!important; border:1.5px solid #e6e8ee!important; border-radius:12px!important; color:#1b2130!important; background:#fff!important; }
.wf-po-cont-block .wfvs-swatch.is-selected{ background:#fff!important; color:#2563eb!important; border-color:#2563eb!important; box-shadow:none!important; }
.wf-po-cont-block .wfvs-swatch.is-selected::after{ content:none!important; display:none!important; }

/* Quantite masquee (image 2) */
.wf-po-card-bottom .wf-qty-row{ display:inline-flex!important; }
/* Icone panier bouton */
.wf-po-card-bottom .single_add_to_cart_button{ display:inline-flex!important; align-items:center; justify-content:center; gap:12px; }
.wf-po-card-bottom .single_add_to_cart_button::before{ content:""; display:inline-block; width:22px; height:22px; flex:0 0 auto; background:url("/wp-content/uploads/2026/07/bouton-plus-ajouter-au-panier.svg") no-repeat center; background-size:contain; }

/* ===== Configurer votre produit - vertical (Figma) ===== */
.wf-po-card-head{ font-weight:800; font-size:1.15rem; color:#1b2130; margin:0 0 18px; }
.wf-po-card-top{ display:block!important; }
.wf-po-card-top > .wf-po-block{ border-left:0!important; width:100%!important; margin:0 0 16px!important; padding:0 0 16px!important; border-bottom:1px solid #eef0f4; }
.wf-po-card-top > .wf-po-block:last-child{ border-bottom:0!important; margin-bottom:0!important; padding-bottom:0!important; }
.wf-po-card-top .wf-po-title{ font-size:.92rem!important; text-transform:none!important; letter-spacing:0!important; color:#5a6070!important; font-weight:600; margin:0 0 10px!important; }
/* Support : radio + texte (sans icone) */
.wf-po-touche-block .wf-po-touches{ flex-wrap:wrap!important; gap:10px!important; }
.wf-po-support{ min-width:auto!important; min-height:auto!important; flex-direction:row!important; align-items:center!important; padding:9px 16px!important; border:1.5px solid #e6e8ee!important; border-radius:10px!important; gap:9px!important; background:#fff!important; box-shadow:none!important; }
.wf-po-support .wf-po-touche-ico{ display:none!important; }
.wf-po-support .wf-po-touche-lbl{ font-size:.9rem!important; }
/*.wf-po-support.is-selected{ border-color:#2563eb!important; color:#2563eb!important; box-shadow:none!important; }
 Contenance : radio + texte */
.wf-po-cont-block .wfvs-swatch-list{ max-width:none!important; gap:10px!important; flex-wrap:wrap!important; }
.wf-po-cont-block .wfvs-swatch{ min-width:auto!important; flex-direction:row!important; padding:9px 16px!important; border:1.5px solid #e6e8ee!important; border-radius:10px!important; box-shadow:none!important; background:#fff!important; gap:9px!important; }
.wf-po-cont-block .wfvs-swatch.is-selected{ border-color:#F1F1FA!important; color:#2563eb!important; background:#fff!important; box-shadow:none!important; }
/* Pastille radio devant support et contenance */
.wf-po-support::before,
.wf-po-cont-block .wfvs-swatch::before{ content:""; width:16px; height:16px; border-radius:50%; border:2px solid #c3c9d0; box-sizing:border-box; flex:0 0 auto; }
.wf-po-support.is-selected::before,
.wf-po-cont-block .wfvs-swatch.is-selected::before{ border-color:#2563eb; background:#2563eb; box-shadow:inset 0 0 0 3px #fff; }
/* Bas de carte : quantite + prix + bouton */
.wf-po-card-bottom{ display:flex!important; flex-wrap:wrap; align-items:center; gap:16px; }
/* Ajustements Figma : labels a gauche + quantite visible */
.wf-po-card-top .wf-po-title{ text-align:left!important; }
.wf-po-card-head{ text-align:left!important; }

/* ===== Configurer votre produit - conforme Figma v2 ===== */
.wf-po-card-head{ font-weight:800!important; font-size:1.35rem!important; color:#141a33!important; margin:0 0 18px!important; text-align:left!important; font-style: italic; }
.wf-po-card-top > .wf-po-block{ margin:0 0 18px!important; padding:0!important; border-bottom:0!important; }
.wf-po-card-top .wf-po-title{ text-align:left!important; color:#3a4258!important; font-weight:500!important; font-size:1rem!important; margin:0 0 9px!important; text-transform:none!important; letter-spacing:0!important; }
.wf-po-card-top .wf-po-title::after{ content:" :"; }
.wf-po-conds, .wf-po-touche-block .wf-po-touches, .wf-po-cont-block .wfvs-swatch-list{ display:flex!important; flex-wrap:wrap!important; gap:14px!important; }
.wf-po-cond, .wf-po-support, .wf-po-cont-block .wfvs-swatch{ background:#F1F1FA!important; border:2px solid #F1F1FA!important; border-radius:14px!important; padding:14px 20px!important; color:#141a33!important; font-weight:500!important; box-shadow:none!important; display:inline-flex!important; align-items:center!important; gap:12px!important; min-width:auto!important; min-height:auto!important; flex-direction:row!important; cursor:pointer; text-decoration:none; }
.wf-po-cond.is-selected, .wf-po-support.is-selected, .wf-po-cont-block .wfvs-swatch.is-selected{ background:#F1F1FA!important; color:#141a33!important; }
.wf-po-support .wf-po-touche-ico{ display:none!important; }
.wf-po-support .wf-po-touche-lbl{ font-size:1rem!important; font-weight:500!important; color:inherit!important; }
.wf-po-radio, .wf-po-support::before, .wf-po-cont-block .wfvs-swatch::before{ content:""!important; display:inline-block!important; width:20px!important; height:20px!important; border-radius:50%!important; border:1px solid #0A1432!important; background:#F1F1FA!important; box-sizing:border-box!important; flex:0 0 auto!important; box-shadow:none!important; }
.wf-po-cond.is-selected .wf-po-radio, .wf-po-support.is-selected::before, .wf-po-cont-block .wfvs-swatch.is-selected::before{ border-color:#141a33!important; background:radial-gradient(circle, #141a33 0 44%, #fff 48%)!important; }
/* Bas : quantite ronde + bouton vert a gauche + prix a droite */
.wf-po-card-bottom{ display:flex!important; align-items:center; gap:24px; flex-wrap:wrap; }
.wf-po-card-bottom .wf-qty-row{ display:inline-flex!important; align-items:center; gap:12px; }
.wf-po-card-bottom .wf-qty-row .quantity{ display:inline-flex; align-items:center; gap:10px; }
.wf-po-card-bottom .wf-buy-row{ display:flex!important; align-items:center; gap:24px; flex-direction:row-reverse; flex:1 1 auto; justify-content:flex-end; }
.wf-po-card-bottom .wf-buy-row .single_add_to_cart_button{ background:linear-gradient(180deg,#a4e173,#82cf4a)!important; color:#12331a!important; min-width:280px; }
.wf-po-card-bottom .wf-price{ font-size:1.9rem!important; font-weight:800!important; color:#141a33!important; }
/* bouton vert force (specificite > bleu) */
.wf-po-card-bottom .wf-buy-row .single_add_to_cart_button.button.alt{ background:#ADFB83!important; color:#12331a!important;  }

/* ===== Quantite ronde Figma ===== */
.wf-po-card-bottom .wf-qty-row{ display:inline-flex!important; align-items:center!important; gap:16px!important; }
.wf-po-card-bottom .wf-qty-label{ font-weight:800!important; font-size:1.1rem!important; color:#141a33!important; }
.wf-po-card-bottom .wf-qty-row .quantity{ display:inline-flex!important; align-items:center!important; gap:12px!important; background:transparent!important; border:0!important; border-radius:0!important; padding:0!important; width:auto!important; max-width:none!important; box-shadow:none!important; overflow:visible!important; }
.wf-po-card-bottom .wf-qty-row .quantity .wf-step,
.wf-po-card-bottom .wf-qty-row .quantity button{ width:46px!important; height:46px!important; min-width:46px!important; flex:0 0 auto!important; border-radius:12px!important; background:#F1F1FA!important; color:#141a33!important; font-size:1.4rem!important; line-height:1!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; cursor:pointer; }
.wf-po-card-bottom .wf-qty-row .quantity .wf-step:hover,
.wf-po-card-bottom .wf-qty-row .quantity button:hover{ background:#F1F1FA!important; }
.wf-po-card-bottom .wf-qty-row .quantity input.qty,
.wf-po-card-bottom .wf-qty-row .quantity input.text{ width:40px!important; min-width:40px!important; border:0!important; background:transparent!important; text-align:center!important; font-size:1.25rem!important; font-weight:600; color:#141a33!important; padding:0!important; box-shadow:none!important; -moz-appearance:textfield; }
.wf-po-card-bottom .wf-qty-row .quantity input.qty::-webkit-inner-spin-button,
.wf-po-card-bottom .wf-qty-row .quantity input.qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }

/* reafficher pictos support (fiche produit) */
.wf-po-support .wf-po-touche-ico{ display:inline-block!important; width:34px!important; height:34px!important; object-fit:contain!important; }

/* support cartes Figma (picto au-dessus, sans radio, bleu marine) */
.wf-po-touche-block .wf-po-touches{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:12px!important; }
.wf-po-touche-block .wf-po-support{ padding:6px 8px!important; }
@media(max-width:680px){ .wf-po-touche-block .wf-po-touches{ grid-template-columns:1fr 1fr!important; } }
.wf-po-support{ flex-direction:column!important; align-items:center!important; justify-content:center!important; gap:10px!important; padding:20px 12px!important; text-align:center!important; border:2px solid #e8eaf1!important; border-radius:16px!important; background:#F1F1FA!important; box-shadow:none!important; color:#0A1432!important; }
.wf-po-support::before, .wf-po-support::after{ content:none!important; display:none!important; }
.wf-po-support .wf-po-touche-ico{ display:inline-block!important; width:34px!important; height:34px!important; object-fit:contain!important; filter:none!important; }
.wf-po-support.is-selected .wf-po-touche-ico{ filter:none!important; }
.wf-po-support .wf-po-touche-lbl{ font-size:1rem!important; font-weight:600!important; color:#0A1432!important; text-transform:none!important; }
.wf-po-support.is-selected{ border-color:#0A1432!important; background:#fff!important; box-shadow:none!important; }

/* support 4 en ligne - anti-debordement */
.wf-po-touche-block .wf-po-touches{ width:100%!important; box-sizing:border-box!important; gap:10px!important; }
.wf-po-touche-block .wf-po-support{ min-width:0!important; box-sizing:border-box!important; padding:16px 6px!important; }
.wf-po-touche-block .wf-po-support .wf-po-touche-lbl{ font-size:.92rem!important; line-height:1.15!important; }

/* ================= MAQUETTE 3 CARTES (configurateur) ================= */
.wf-atc .wf-po-config{ margin:0 0 8px; }
.wf-po-config-head{ font-weight:800; font-style:italic; font-size:2rem; color:#0A1432; margin:0px; }
.wf-po-cards{ display:grid; grid-template-columns: 320px minmax(0px, 1fr) 220px; gap:16px; align-items:stretch; }
.wf-po-cardx{ display:flex; flex-direction:column; min-width:0; }
.wf-po-cardx-body{ flex:1 1 auto; min-width:0; }
.wf-po-cardx{ background:#fff; border:1px solid #EDEFF5; border-radius:22px; padding:18px; box-shadow:0 6px 24px rgba(10,20,50,.05); }
.wf-po-cardx-head{ display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.wf-po-step{ width:34px; height:34px; border-radius:50%; background:#A5E051; color:#0A1432; font-weight:800; display:inline-flex; align-items:center; justify-content:center; font-size:1.05rem; flex:0 0 auto; }
.wf-po-cardx-title{ font-weight:800; font-style:italic; font-size:1.35rem; color:#0A1432; }
.wf-po-cardx-body .wf-po-title{ display:none!important; }
/* Carte 1 : support 2x2 */
.wf-po-cardx .wf-po-touches{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:10px!important; min-width:0!important; }
.wf-po-cardx .wf-po-support{ flex-direction:column!important; gap:10px!important; padding:16px 6px!important; min-width:0!important; border:0!important; background:#F1F1FA!important; border-radius:16px!important; box-shadow:none!important; color:#0A1432!important; }
.wf-po-cardx .wf-po-support .wf-po-touche-lbl{ font-size:.84rem!important; line-height:1.15; text-align:center; }
.wf-po-cardx .wf-po-support .wf-po-touche-ico{ filter:none!important; }
.wf-po-cardx .wf-po-support.is-selected{ background:#0A1432!important; color:#fff!important; box-shadow:none!important; }
.wf-po-cardx .wf-po-support.is-selected .wf-po-touche-lbl{ color:#fff!important; }
.wf-po-cardx .wf-po-support.is-selected .wf-po-touche-ico{ filter:invert(72%) sepia(38%) saturate(700%) hue-rotate(38deg) brightness(102%)!important; }
/* Carte 2 : usages */
.wf-po-usage-block .wf-po-usages{ display:flex!important; flex-direction:column!important; gap:12px!important; }
.wf-po-usage{ display:flex!important; align-items:center!important; gap:10px!important; width:100%!important; box-sizing:border-box!important; padding:10px 12px!important; border:0!important; border-radius:16px!important; background:#F1F1FA!important; color:#0A1432!important; cursor:pointer; text-align:left!important; box-shadow:none!important; font-family:inherit; }
.wf-po-usage-ico{ width:84px; height:50px; flex:0 0 auto; background:#fff; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; color:#0A1432; padding:5px; box-sizing:border-box; }
.wf-po-usage-ico img{ width:auto; height:auto; max-width:100%; max-height:38px; object-fit:contain; }
.wf-po-usage-lbl{ flex:1 1 auto; min-width:0; font-weight:700; font-size:.9rem; line-height:1.25; white-space:normal; overflow-wrap:break-word; }
.wf-po-usage-check{ width:26px; height:26px; flex:0 0 auto; border-radius:50%; display:none; }
.wf-po-usage.is-selected{ background:#0A1432!important; color:#fff!important; }
.wf-po-usage.is-selected .wf-po-usage-ico{ background:#fff; }
.wf-po-usage.is-selected .wf-po-usage-check{ display:inline-block; background:#A5E051 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230A1432%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E") center/15px no-repeat; }
/* Carte 3 : contenance */
.wf-po-cardx .wf-po-cont-block .wfvs-swatch-list{ display:flex!important; flex-direction:column!important; gap:12px!important; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch{ display:grid!important; grid-template-columns:auto 1fr auto!important; align-items:center!important; gap:6px 12px!important; width:100%!important; box-sizing:border-box!important; padding:14px 16px!important; border:0!important; border-radius:16px!important; background:#F1F1FA!important; color:#0A1432!important; box-shadow:none!important; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch::before{ content:none!important; display:none!important; }
.wf-po-bottle{ grid-row:1 / span 2; display:inline-flex; width:26px; height:34px; color:#0A1432; }
.wf-po-bottle svg{ width:100%; height:100%; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch .wfvs-swatch__label{ font-weight:800!important; font-size:1.05rem!important; align-self:end; }
.wf-po-cont-price{ grid-column:2; grid-row:2; font-size:.9rem; color:#6b7280; align-self:start; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch.is-selected{ background:#0A1432!important; color:#fff!important; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch.is-selected .wfvs-swatch__label{ color:#fff!important; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch.is-selected .wf-po-bottle{ color:#A5E051; }
.wf-po-cardx .wf-po-cont-block .wfvs-swatch.is-selected .wf-po-cont-price{ color:#c7cede; }
/* Bandeau sur-mesure repositionne sous les cartes */
.wf-po-banner-slot{ margin:20px 0 0; }
.wf-po-banner-slot .elementor-element-487e6c9{ display:none!important; }
/* Popup infos sur-mesure : masquer le bouton Ajouter au panier */
#elementor-popup-modal-2060 .elementor-element-d55173e,#elementor-popup-modal-2060 .elementor-element-792cef9{ display:none!important; }
/* Bandeau sur-mesure 2 colonnes + case a cocher */
.wf-po-sm{ display:flex; align-items:center; gap:18px; background:#C4F994; border-radius:20px; padding:14px 18px; flex-wrap:wrap; }
.wf-po-sm-left{ display:flex; align-items:flex-start; flex:1 1 320px; min-width:250px; flex-wrap:wrap; }
.wf-po-sm-drop{ width:36px; height:36px; flex:0 0 auto; }
.wf-po-sm-title{ display:flex; align-items:center; gap:12px; font-style:italic; font-weight:800; text-transform:uppercase; font-size:1rem; line-height:1.15; color:#0A1432; width:100%; }
.wf-po-sm-desc{ font-size:.9rem; line-height:1.4; color:#2c3a1c; padding-left:48px; margin-top:2px; width:100%; box-sizing:border-box; }
.wf-po-sm-card{ display:flex; align-items:center; gap:12px; background:#fff; border-radius:14px; padding:12px 16px; flex:0 1 auto; min-width:250px; }
.wf-po-sm-toggle,.wf-po-sm-toggle:hover,.wf-po-sm-toggle:focus,.wf-po-sm-toggle:active{ display:inline-flex; align-items:center; gap:10px; background:transparent!important; border:0!important; box-shadow:none!important; outline:none!important; padding:0!important; margin:0; cursor:pointer; font-family:inherit; color:#0A1432!important; }
.wf-po-sm-box{ width:24px; height:24px; flex:0 0 auto; box-sizing:border-box; border-radius:6px; border:2px solid #B9BDCC; background:#fff; display:inline-block; transition:all .15s; }
.wf-po-sm-toggle.is-on .wf-po-sm-box{ border-color:#0A1432; background:#0A1432 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23C4F994%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27/%3E%3C/svg%3E") center/15px no-repeat; }
.wf-po-sm-lbl{ font-weight:700; font-size:.95rem; }
.wf-po-sm-info{ width:22px; height:22px; flex:0 0 auto; border-radius:50%; background:#0A1432; color:#fff!important; font-family:Georgia,"Times New Roman",serif; font-style:italic; font-weight:700; font-size:.82rem; line-height:1; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; cursor:pointer; }
.wf-po-sm-info:hover{ background:#1b2748; }
.wf-po-sm-price{ font-style:italic; font-weight:800; font-size:1.25rem; color:#0A1432; margin-left:auto; white-space:nowrap; padding-left:8px; }
@media(max-width:640px){ .wf-po-sm-card{ flex:1 1 100%; } .wf-po-sm-desc{ padding-left:0; } }
/* Barre achat */
.wf-po-buybar{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; background:#fff; border:1px solid #EDEFF5; border-radius:22px; padding:16px 20px; margin-top:20px; box-shadow:0 6px 24px rgba(10,20,50,.05); }
.wf-po-buybar-col{ flex:0 1 auto; display:flex; align-items:center; border-right:1px solid #E8EAF1; padding-right:16px; }
.wf-po-buybar-col .wf-po-couleur-block{ display:flex; align-items:center; gap:10px; }
.wf-po-buybar-col .wf-po-title{ display:none!important; }
.wf-po-buybar-col .wf-po-couleur-row{ display:flex; align-items:center; gap:10px; }
.wf-po-buybar-col .wf-po-dot{ width:42px; height:42px; border-radius:50%; flex:0 0 auto; box-shadow:0 0 0 3px #fff,0 0 0 4px #D5D8E3; }
.wf-po-buybar-col .wf-po-couleur-name{ font-weight:800; font-size:.9rem; line-height:1.2; color:#0A1432; max-width:150px; }
.wf-po-buybar-col .wf-po-modify{ display:inline-flex; align-items:center; gap:6px; background:#F1F1FA; border:0; border-radius:12px; padding:9px 12px; font-weight:700; color:#0A1432; cursor:pointer; font-size:.85rem; white-space:nowrap; }
.wf-po-buybar-col .wf-po-modify svg{ display:none; }
.wf-po-buybar-col .wf-po-couleur-row{ align-items:center!important; }
.wf-po-buybar-col .wf-po-couleur-name{ display:flex!important; flex-direction:column; }
.wf-po-buybar-col .wf-po-couleur-name::before{ content:"Couleur"; font-size:.75rem; font-weight:500; color:#5B6076; line-height:1.1; margin-bottom:2px; }
.wf-po-buybar-mid{ flex:1 1 140px; min-width:130px; }
.wf-po-breadcrumb{ font-size:.82rem; color:#8890a6; margin-bottom:2px; }
.wf-po-buybar-mid .wf-price{ display:block!important; font-size:1.7rem; font-weight:800; color:#0A1432; line-height:1.05; }
.wf-po-buybar-mid .wf-ttc{ display:block; font-size:.78rem; font-weight:500; color:#8890a6; margin-top:2px; }
.wf-po-buybar-act{ display:flex; align-items:center; gap:12px; flex:0 0 auto; margin-left:auto; }
.wf-po-buybar-act .wf-qty-label{ display:none!important; }
.wf-po-buybar-act .wf-qty-row{ display:flex; align-items:center; border-top:0!important; margin-top:0!important; padding-top:0!important; }
.wf-po-buybar-act .quantity{ display:flex; align-items:center; gap:3px; background:#F3F4F8; border-radius:14px; padding:4px; border-top:0!important; margin-top:0!important; }
.wf-po-buybar-act .quantity input.qty{ width:34px!important; flex:0 0 34px; text-align:center; border:0!important; background:transparent!important; font-weight:700; font-size:1rem; padding:0!important; -moz-appearance:textfield; }
.wf-po-buybar-act .quantity input.qty::-webkit-outer-spin-button,.wf-po-buybar-act .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.wf-po-buybar-act .wf-step{ width:36px!important; height:36px!important; min-width:0!important; border:0!important; border-radius:10px!important; background:#fff!important; color:#0A1432!important; font-size:1.2rem; line-height:1; cursor:pointer; flex:0 0 36px; padding:0!important; }
.wf-po-buybar-act .single_add_to_cart_button{ background:#A5E051!important; color:#0A1432!important; font-weight:800!important; border-radius:14px!important; padding:14px 22px!important; border:0!important; white-space:nowrap; }
@media(max-width:900px){ .wf-po-cards{ grid-template-columns:1fr; } .wf-po-config-head{ font-size:1.6rem; } .wf-po-buybar{ gap:14px; } .wf-po-buybar-col{ border-right:0; padding-right:0; flex:1 1 100%; } .wf-po-buybar-mid,.wf-po-buybar-act{ flex:1 1 100%; } }

/* Finition au-dessus de Configurer votre produit */
form.cart > .wf-po-finition-block{ background:#fff; border:1px solid #EDEFF5; border-radius:22px; padding:18px; box-shadow:0 6px 24px rgba(10,20,50,.05); margin:0 0 18px; }
form.cart > .wf-po-finition-block .wf-po-title{ font-weight:800; font-style:italic; font-size:1.35rem; color:#0A1432; margin:0 0 14px; }
form.cart > .wf-po-finition-block .wf-po-touches{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:10px!important; }
form.cart > .wf-po-finition-block .wf-po-touche{ border:0!important; background:#F1F1FA!important; border-radius:16px!important; box-shadow:none!important; color:#0A1432!important; padding:16px 6px!important; font-weight:600; font-size:1rem; text-transform:none; letter-spacing:0; }
form.cart > .wf-po-finition-block .wf-po-touche.is-selected{ background:#0A1432!important; color:#fff!important; }

.wf-price .wf-price-old{display:inline;font-size:.55em;font-weight:400;opacity:.6;text-decoration:line-through;white-space:nowrap}

.wf-po-buybar-mid .wf-price{display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:8px}.wf-po-buybar-mid .wf-price .wf-ttc{flex:0 0 100%}.wf-po-buybar-mid{flex:1 1 175px!important;min-width:175px}.wf-po-buybar-mid .wf-price{font-size:1.5rem!important}.wf-po-buybar-act .single_add_to_cart_button{padding:14px 16px!important}.wf-po-buybar-col .wf-po-couleur-name{max-width:120px}.wf-po-buybar-mid .wf-price .wf-price-old{white-space:nowrap}

/* Choix de la finition : boutons réduits de moitié */
form.cart > .wf-po-finition-block .wf-po-touches{ grid-template-columns:repeat(2,minmax(0,150px))!important; gap:8px!important; }
form.cart > .wf-po-finition-block .wf-po-touche{ padding:8px 10px!important; font-size:.85rem!important; border-radius:12px!important; line-height:1.25!important; }
