/* PhotonPulse UX — barre boutique mobile + filtres boutique */
:root{--ppux-ink:#191926;--ppux-muted:#6b6577;--ppux-line:#e4dfd3;--ppux-bg:#ffffff;--ppux-soft:#f4f1ea;--ppux-red:#E22B2C;--ppux-red-d:#941a17;--ppux-radius:999px}

/* ---------- Barre « Boutique » fixe (mobile) ---------- */
.ppux-sticky-shop{display:none}
@media (max-width:980px){
  .ppux-sticky-shop{display:flex;align-items:center;justify-content:center;gap:10px;position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:99990;height:52px;border-radius:var(--ppux-radius);background:var(--ppux-red);color:#fff!important;font:600 16px/1 'DM Sans',system-ui,sans-serif;text-decoration:none!important;box-shadow:0 12px 30px rgba(226,43,44,.35),0 2px 8px rgba(0,0,0,.35);transition:transform .2s ease,background .2s ease}
  .ppux-sticky-shop:active{transform:scale(.98);background:var(--ppux-red-d)}
  body.ppux-has-sticky{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.ppux-sheet-open .ppux-sticky-shop{display:none}
  /* le bouton ne doit plus apparaître dans le menu mobile */
  .et_mobile_menu .dipi-cta-button-menu-item,.et_mobile_menu li.dipi-cta-button-menu-item{display:none!important}
}

/* ---------- Boutique : barre d'outils ---------- */
.ppux-toolbar{max-width:1280px;margin:0 auto 28px;font-family:'DM Sans',system-ui,sans-serif;color:var(--ppux-ink)}
.ppux-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ppux-line)}
.ppux-count{font-size:15px;color:var(--ppux-muted);margin-right:auto}
.ppux-count strong{color:var(--ppux-ink);font-weight:600}
.ppux-sort{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ppux-muted)}
.ppux-sort select{appearance:none;-webkit-appearance:none;border:1px solid var(--ppux-line);background:var(--ppux-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23191926' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:var(--ppux-radius);padding:10px 38px 10px 16px;font:500 14px 'DM Sans',system-ui,sans-serif;color:var(--ppux-ink);cursor:pointer;min-height:44px}
.ppux-view{display:flex;gap:4px;padding:4px;border:1px solid var(--ppux-line);border-radius:var(--ppux-radius);background:var(--ppux-bg)}
.ppux-view button{display:grid;place-items:center;width:38px;height:36px;border:0;border-radius:var(--ppux-radius);background:transparent;color:var(--ppux-muted);cursor:pointer;padding:0}
.ppux-view button[aria-pressed=true]{background:var(--ppux-ink);color:#fff}
.ppux-view svg{width:18px;height:18px}
.ppux-filters-btn{display:none;align-items:center;gap:8px;border:1px solid var(--ppux-ink);background:var(--ppux-ink);color:#fff;border-radius:var(--ppux-radius);padding:0 18px;min-height:44px;font:600 14px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.ppux-badge{display:none;min-width:20px;height:20px;border-radius:10px;background:var(--ppux-red);color:#fff;font-size:12px;line-height:20px;text-align:center;padding:0 6px}
.ppux-badge.is-on{display:inline-block}

.ppux-panel{display:flex;flex-wrap:wrap;gap:18px 34px;padding:18px 0 6px}
.ppux-group{min-width:0}
.ppux-group h3,.ppux-group .ppux-label{margin:0 0 8px;font:600 12px/1 'DM Sans',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ppux-muted)}
.ppux-chips{display:flex;flex-wrap:wrap;gap:8px}
.ppux-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ppux-line);background:var(--ppux-bg);color:var(--ppux-ink);border-radius:var(--ppux-radius);padding:0 16px;min-height:40px;font:500 14px 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.ppux-chip:hover{border-color:var(--ppux-ink)}
.ppux-chip[aria-pressed=true]{background:var(--ppux-ink);border-color:var(--ppux-ink);color:#fff}
.ppux-chip small{font-size:12px;opacity:.6}
.ppux-chip[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}
.ppux-chip:focus-visible,.ppux-sort select:focus-visible,.ppux-view button:focus-visible,.ppux-filters-btn:focus-visible,.ppux-link:focus-visible{outline:2px solid var(--ppux-red);outline-offset:2px}
.ppux-panel-foot{display:none}
.ppux-active{display:none;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0 0}
.ppux-active.is-on{display:flex}
.ppux-tag{display:inline-flex;align-items:center;gap:8px;border-radius:var(--ppux-radius);background:var(--ppux-soft);padding:6px 8px 6px 14px;font-size:13px;color:var(--ppux-ink)}
.ppux-tag button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#fff;color:var(--ppux-ink);cursor:pointer;padding:0;font-size:14px;line-height:1}
.ppux-link{border:0;background:none;color:var(--ppux-red);font:600 13px 'DM Sans',system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}
.ppux-overlay{display:none}

/* ---------- Boutique : grille / liste ---------- */
ul.products.ppux-grid{display:grid!important;grid-template-columns:repeat(var(--ppux-cols,3),minmax(0,1fr));gap:34px 28px}
ul.products.ppux-grid::before,ul.products.ppux-grid::after{display:none!important}
ul.products.ppux-grid>li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important}
ul.products.ppux-grid>li.product[hidden]{display:none!important}
ul.products.ppux-grid.ppux-v-compact{--ppux-cols:4}
ul.products.ppux-grid.ppux-v-list{--ppux-cols:1;gap:20px}
ul.products.ppux-grid.ppux-v-list>li.product{display:grid!important;grid-template-columns:minmax(120px,240px) 1fr;gap:6px 28px;align-items:center;padding:16px;border:1px solid var(--ppux-line);border-radius:18px;background:var(--ppux-bg)}
ul.products.ppux-grid.ppux-v-list>li.product>a:first-child{display:contents}
ul.products.ppux-grid.ppux-v-list>li.product img{grid-row:1/span 4;margin:0!important;border-radius:12px}
ul.products.ppux-grid.ppux-v-list>li.product .onsale{left:26px;top:26px}
ul.products.ppux-grid>li.product.ppux-in{animation:ppux-in .28s ease both}
@keyframes ppux-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ppux-empty{display:none;text-align:center;padding:56px 16px;font:500 17px 'DM Sans',system-ui,sans-serif;color:var(--ppux-muted)}
.ppux-empty.is-on{display:block}
.ppux-empty .ppux-link{display:block;margin:10px auto 0;font-size:15px}
@media (max-width:1100px){ul.products.ppux-grid.ppux-v-compact{--ppux-cols:3}}
@media (max-width:980px){
  ul.products.ppux-grid{--ppux-cols:2;gap:26px 16px}
  ul.products.ppux-grid.ppux-v-compact{--ppux-cols:2}
  ul.products.ppux-grid.ppux-v-list{--ppux-cols:1}
  .ppux-toolbar{padding:0 4px}
  .ppux-bar{position:sticky;top:0;z-index:50;background:var(--ppux-soft,#faf9f5);gap:10px}
  .ppux-count{order:3;flex:1 1 100%;margin:0}
  .ppux-filters-btn{display:inline-flex;order:1}
  .ppux-sort{order:2;flex:1;min-width:0}
  .ppux-sort span{display:none}
  .ppux-sort select{width:100%}
  .ppux-view{display:none}
  .ppux-panel{position:fixed;left:0;right:0;bottom:0;z-index:100000;max-height:86vh;overflow:auto;flex-direction:column;gap:22px;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--ppux-bg);border-radius:24px 24px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.28);transform:translateY(105%);visibility:hidden;transition:transform .28s ease,visibility 0s .28s}
  .ppux-panel.is-open{transform:none;visibility:visible;transition:transform .28s ease}
  .ppux-panel-head{display:flex;align-items:center;justify-content:space-between;font:600 18px 'DM Sans',system-ui,sans-serif}
  .ppux-panel-head button{border:0;background:var(--ppux-soft);width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}
  .ppux-panel-foot{display:flex;gap:10px;position:sticky;bottom:-20px;padding-top:14px;background:var(--ppux-bg)}
  .ppux-panel-foot .ppux-apply{flex:1;border:0;border-radius:var(--ppux-radius);background:var(--ppux-red);color:#fff;min-height:50px;font:600 16px 'DM Sans',system-ui,sans-serif;cursor:pointer}
  .ppux-overlay{display:block;position:fixed;inset:0;z-index:99999;background:rgba(15,14,26,.55);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
  .ppux-overlay.is-open{opacity:1;visibility:visible;transition:opacity .25s}
  body.ppux-sheet-open{overflow:hidden}
}
@media (min-width:981px){.ppux-panel-head{display:none}}
@media (max-width:520px){ul.products.ppux-grid.ppux-v-list>li.product{grid-template-columns:1fr}ul.products.ppux-grid.ppux-v-list>li.product img{grid-row:auto}}
@media (prefers-reduced-motion:reduce){.ppux-panel,.ppux-overlay,ul.products.ppux-grid>li.product.ppux-in,.ppux-sticky-shop{transition:none!important;animation:none!important}}

/* priorité sur les styles du module boutique Divi */
.et_pb_shop .woocommerce ul.products.ppux-grid>li.product,.et_pb_shop_grid .woocommerce ul.products.ppux-grid>li.product.type-product{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.et_pb_shop .woocommerce ul.products.ppux-grid>li.product img{width:100%!important;height:auto}
.et_pb_shop .woocommerce ul.products.ppux-grid.ppux-v-list>li.product{padding:16px!important}


/* ===== PhotonPulse Cart (drawer) ===== */
.ppux-lock{overflow:hidden}
.ppux-cart-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:500 14px/1 inherit;cursor:pointer}
.ppux-cart-btn svg{width:20px;height:20px}
.ppux-badge{min-width:20px;height:20px;border-radius:10px;background:#E22B2C;color:#fff;font-size:12px;line-height:20px;text-align:center;padding:0 6px;font-variant-numeric:tabular-nums}
.ppux-badge[hidden]{display:none}
.ppux-badge.bump{animation:ppuxbump .35s ease}
@keyframes ppuxbump{40%{transform:scale(1.35)}}
.ppux-cart-li{list-style:none;display:flex;align-items:center;margin-left:12px}
.ppux-header-cart{color:inherit}
.ppux-fab{display:none}
@media (max-width:980px){.ppux-cart-li{display:none!important}
.ppux-fab{display:inline-flex;justify-content:center;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:99991;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:50%;background:#191926;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.3)}
.ppux-fab .ppux-cart-label{display:none}
.ppux-fab .ppux-badge{position:absolute;top:-4px;right:-4px}
body.ppux-has-fab-sticky .ppux-sticky-shop{right:78px}
body.ppux-sheet-open .ppux-fab{display:none}}
.ppux-scrim{position:fixed;inset:0;background:rgba(15,14,26,.55);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s;z-index:100010}
.ppux-scrim.on{opacity:1;visibility:visible;transition:opacity .25s}
.ppux-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;color:#191926;z-index:100011;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .3s ease;box-shadow:-24px 0 60px rgba(0,0,0,.25);font-family:inherit}
.ppux-drawer[hidden]{display:none}
.ppux-drawer.on{transform:none}
.ppux-dhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2ddd2}
.ppux-dhead h2{margin:0;padding:0;font-size:20px;line-height:1.2;color:#191926}
.ppux-x{width:40px;height:40px;border-radius:50%;border:0;background:#efece4;color:#191926;font-size:22px;line-height:1;cursor:pointer}
.ppux-dbody{flex:1;overflow:auto;padding:4px 20px}
.ppux-line{display:grid;grid-template-columns:72px 1fr auto;gap:4px 14px;padding:16px 0;border-bottom:1px solid #e2ddd2;align-items:start;transition:opacity .2s}
.ppux-line.busy{opacity:.45;pointer-events:none}
.ppux-thumb{display:block;width:72px;height:72px;border-radius:10px;background:#efece4;overflow:hidden}
.ppux-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ppux-name{font-weight:500;font-size:15px;line-height:1.3;color:#191926;text-decoration:none}
.ppux-sub{font-size:13px;color:#6b6577}
.ppux-lp{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.ppux-ctl{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.ppux-step{display:inline-flex;align-items:center;border:1px solid #e2ddd2;border-radius:999px}
.ppux-step button{width:36px;height:36px;border:0;background:transparent;color:#191926;font-size:18px;cursor:pointer;border-radius:50%}
.ppux-step button:disabled{opacity:.35;cursor:default}
.ppux-step output{min-width:24px;text-align:center;font-variant-numeric:tabular-nums;font-weight:500}
.ppux-rm{border:0;background:none;color:#6b6577;text-decoration:underline;text-underline-offset:3px;font-size:13px;cursor:pointer;padding:8px 0}
.ppux-empty{padding:48px 8px;text-align:center;color:#6b6577;display:grid;gap:14px;justify-items:center}
.ppux-err{margin:12px 0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#a11b1d;font-size:13px}
.ppux-dfoot{padding:16px 20px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2ddd2;display:grid;gap:12px;background:#fff}
.ppux-dfoot:empty{display:none}
.ppux-row{display:flex;justify-content:space-between;gap:12px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.ppux-note{margin:0;font-size:13px;color:#6b6577}
.ppux-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#6b6577}
.ppux-trust li::before{content:"\2713 ";color:#2e8a52}
.ppux-cta{display:grid;place-items:center;border-radius:999px;background:#E22B2C;color:#fff!important;min-height:52px;font-weight:600;font-size:16px;text-decoration:none;padding:0 18px;text-align:center}
.ppux-cta.ppux-alt{background:transparent;color:#191926!important;border:1px solid #d6d0c2;min-height:46px;font-weight:500;font-size:14px}
.ppux-drawer button:focus-visible,.ppux-cta:focus-visible,.ppux-cart-btn:focus-visible{outline:2px solid #E22B2C;outline-offset:2px}
@media (max-width:760px){.ppux-drawer{top:auto;width:100%;max-height:90%;border-radius:22px 22px 0 0;transform:translateY(102%)}.ppux-drawer.on{transform:none}}
@media (prefers-reduced-motion:reduce){.ppux-drawer,.ppux-scrim{transition:none}.ppux-badge.bump{animation:none}}


/* ===== Page panier (WooCommerce classique) ===== */
body.woocommerce-cart form.woocommerce-cart-form{background:#fff;border:1px solid #e2ddd2;border-radius:16px;padding:6px 20px 16px;min-width:0}
body.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse;width:100%}
body.woocommerce-cart table.shop_table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b6577;border:0;border-bottom:1px solid #e2ddd2;padding:14px 8px}
body.woocommerce-cart table.shop_table td{border:0;border-bottom:1px solid #e2ddd2;padding:16px 8px;vertical-align:middle}
body.woocommerce-cart td.product-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:10px}
body.woocommerce-cart td.product-name a{font-weight:500;color:#191926;text-decoration:none}
body.woocommerce-cart td.product-remove a.remove{color:#6b6577!important;background:#efece4;border-radius:50%;width:28px;height:28px;line-height:26px;text-align:center;display:inline-block;font-size:18px}
body.woocommerce-cart td.product-remove a.remove:hover{background:#E22B2C;color:#fff!important}
body.woocommerce-cart .quantity .qty{width:72px;min-height:44px;border:1px solid #d6d0c2;border-radius:999px;text-align:center;background:#fff}
body.woocommerce-cart td.actions{padding-top:20px}
body.woocommerce-cart td.actions .coupon{display:flex;gap:8px;flex-wrap:wrap;float:left}
body.woocommerce-cart td.actions .input-text{min-height:44px;border:1px solid #d6d0c2;border-radius:999px;padding:0 16px}
body.woocommerce-cart td.actions .button{min-height:44px;border-radius:999px;padding:0 20px;font-weight:600}
body.woocommerce-cart .cart-collaterals{min-width:0;width:100%}
body.woocommerce-cart .cart_totals{float:none!important;width:100%!important;background:#fff;border:1px solid #e2ddd2;border-radius:16px;padding:20px}
body.woocommerce-cart .et_pb_wc_cart_totals{margin-left:auto}
body.woocommerce-cart .cart_totals h2{font-size:22px;margin:0 0 12px}
body.woocommerce-cart .cart_totals table.shop_table th,body.woocommerce-cart .cart_totals table.shop_table td{padding:12px 4px;text-transform:none;letter-spacing:0;font-size:14px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:grid!important;place-items:center;min-height:52px;border-radius:999px!important;background:#E22B2C!important;color:#fff!important;font-weight:600;font-size:16px!important;padding:0 18px!important;margin:0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{filter:brightness(.92)}
@media (max-width:980px){body.woocommerce-cart .cart-collaterals .cart_totals{position:static}body.woocommerce-cart td.actions .coupon{float:none;margin-bottom:12px}}

/* ===== Demande de devis ===== */
.ppux-qbox{margin:16px 0;padding:14px;border-radius:12px;background:#efece4;display:grid;gap:10px}
.ppux-qbox strong{font-size:14px;color:#191926}
.ppux-qbox ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ppux-qbox li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}
.ppux-qbox li a{color:#191926;text-decoration:none;font-weight:500}
.ppux-qbox .ppux-cta{min-height:46px;font-size:14px;background:#191926;margin-top:2px}
.ppux-addquote{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:8px 0 0 12px;padding:0 22px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:600 15px/1 inherit;cursor:pointer}
.ppux-addquote.in{background:rgba(46,138,82,.15);border-color:#2e8a52}
@media (max-width:980px){.ppux-addquote{margin-left:0;display:flex;width:100%}}


/* ===== Page commande (Divi + WooCommerce) ===== */
body.woocommerce-checkout .et_pb_wc_checkout_billing,body.woocommerce-checkout .et_pb_wc_checkout_shipping,body.woocommerce-checkout .et_pb_wc_checkout_additional_info,body.woocommerce-checkout .et_pb_wc_checkout_order_details,body.woocommerce-checkout .et_pb_wc_checkout_payment_info{color:#191926}
body.woocommerce-checkout .et_pb_wc_checkout_billing .et_pb_module_inner,body.woocommerce-checkout .et_pb_wc_checkout_shipping .et_pb_module_inner,body.woocommerce-checkout .et_pb_wc_checkout_additional_info .et_pb_module_inner,body.woocommerce-checkout .et_pb_wc_checkout_order_details .et_pb_module_inner{background:#fff;border:1px solid #e2ddd2;border-radius:16px;padding:20px 22px}
body.woocommerce-checkout .et_pb_wc_checkout_payment_info .et_pb_module_inner{background:#fff;border:1px solid #e2ddd2;border-radius:16px;padding:20px 22px}
body.woocommerce-checkout h3,body.woocommerce-checkout .et_pb_wc_checkout_billing h3,body.woocommerce-checkout .et_pb_wc_checkout_order_details h3{color:#191926!important;font-size:22px;margin:0 0 14px;padding:0}
body.woocommerce-checkout .woocommerce-billing-fields label,body.woocommerce-checkout .woocommerce-shipping-fields label,body.woocommerce-checkout .woocommerce-additional-fields label,body.woocommerce-checkout .form-row label{color:#3a3548!important;font-size:13px;font-weight:500}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label{font-size:16px;font-weight:600;color:#191926!important}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection{background:#fff!important;border:1px solid #d6d0c2!important;border-radius:12px!important;min-height:48px;padding:10px 14px!important;color:#191926!important;font-size:15px}
body.woocommerce-checkout textarea{min-height:110px}
body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus{outline:2px solid #E22B2C;outline-offset:1px;border-color:#E22B2C!important}
body.woocommerce-checkout .select2-container .select2-selection__rendered{color:#191926!important;line-height:26px!important;padding:0!important}
body.woocommerce-checkout .woocommerce-info{background:#efece4!important;color:#191926!important;border:0!important;border-left:4px solid #E22B2C!important;border-radius:12px;padding:14px 18px!important}
body.woocommerce-checkout .woocommerce-info a{color:#E22B2C!important;font-weight:600}
body.woocommerce-checkout table.shop_table{border:0!important;border-collapse:collapse;width:100%;color:#191926}
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{color:#191926!important;border:0!important;border-bottom:1px solid #e2ddd2!important;padding:12px 6px!important;font-size:14px}
body.woocommerce-checkout table.shop_table thead th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b6577!important}
body.woocommerce-checkout table.shop_table tr.order-total td,body.woocommerce-checkout table.shop_table tr.order-total th{font-size:17px;font-weight:600}
body.woocommerce-checkout #payment{background:transparent!important;border:0!important;color:#191926}
body.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:0!important;display:grid;gap:10px}
body.woocommerce-checkout #payment li.wc_payment_method{border:1px solid #e2ddd2;border-radius:12px;padding:12px 14px;list-style:none;background:#fff}
body.woocommerce-checkout #payment li.wc_payment_method>label{color:#191926!important;font-weight:600}
body.woocommerce-checkout #payment div.payment_box{background:#efece4!important;color:#191926!important;border-radius:10px;margin-top:10px}
body.woocommerce-checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout #place_order{display:grid;place-items:center;width:100%;min-height:54px;border-radius:999px!important;background:#E22B2C!important;color:#fff!important;font-weight:600;font-size:17px!important;border:0!important;padding:0 20px!important;margin-top:8px}
body.woocommerce-checkout #place_order:hover{filter:brightness(.92)}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#6b6577;font-size:13px}

body.woocommerce-checkout .et_pb_wc_checkout_payment_info .et_pb_module_inner{background:transparent!important;border:0!important;padding:0!important}
body.woocommerce-checkout #payment div.payment_box{background:transparent!important;padding:12px 0 0!important}
body.woocommerce-checkout h1.entry-title{color:#191926!important}

/* Bouton panier flottant (toutes tailles) */
.ppux-cart-li{display:none!important}
.ppux-fab{display:inline-flex!important;align-items:center;justify-content:center;position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:99991;width:60px;height:60px;min-height:60px;padding:0;border:0;border-radius:50%;background:#E22B2C;color:#fff;box-shadow:0 12px 30px rgba(226,43,44,.35),0 2px 8px rgba(0,0,0,.35);cursor:pointer;transition:transform .2s,background .2s}
.ppux-fab:hover{transform:scale(1.06);background:#c91f20}
.ppux-fab svg{width:26px;height:26px}
.ppux-fab .ppux-cart-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ppux-fab .ppux-badge{position:absolute;top:-4px;right:-4px;background:#191926;color:#fff;border:2px solid #fff;min-width:24px;height:24px;line-height:20px;padding:0 5px;box-sizing:border-box}
.ppux-fab:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #E22B2C}
@media (max-width:980px){.ppux-fab{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:52px;height:52px;min-height:52px}.ppux-fab svg{width:24px;height:24px}}
