html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) { --achat-bleu:#060515; --achat-or:#d4af37; --achat-texte:#252839; --achat-muted:#606576; --achat-ligne:#e1e4eb; --achat-fond:#f5f6f8; background:var(--achat-fond); color:var(--achat-texte); }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.elementor-6,.elementor-7,.elementor-8) { max-width:100%; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.elementor-6,.elementor-7,.elementor-8) > .e-con { width:min(1080px,calc(100% - 40px))!important; max-width:1080px!important; margin:20px auto 0!important; padding:0!important; min-width:0!important; --container-max-width:1080px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.elementor-6,.elementor-7,.elementor-8) > .e-con > .e-con-inner { max-width:100%!important; width:100%!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.page-header,.codex-actes-conversion,.codex-brand-proof,.codex-visitor-pathways,.elementor-element-e9dd5cc,.elementor-element-37bfe30,.elementor-element-04aa89a,.elementor-element-a312ccc,.elementor-element-b2dc2b6,.elementor-element-6dc1fbe) { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) { box-sizing:border-box!important; width:100%!important; max-width:none!important; height:auto!important; min-height:0!important; margin:0!important; padding:22px 26px!important; display:block!important; border:1px solid var(--achat-ligne)!important; border-radius:12px!important; background:#fff!important; box-shadow:0 3px 14px rgba(6,5,21,.035)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero)::before,
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero)::after { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero__inner,.actes-checkout-hero__inner,.actes-account-inner,.actes-thankyou-inner) { width:100%!important; max-width:none!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) h1 { font-size:30px!important; line-height:1.2!important; font-weight:700!important; color:var(--achat-bleu)!important; margin:8px 0!important; max-width:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) p { font-size:15px!important; line-height:1.5!important; color:var(--achat-muted)!important; margin:0!important; max-width:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-fil { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin:0 0 4px; font-size:12px; line-height:1.4; color:var(--achat-muted)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-fil :is(a,span) { color:var(--achat-muted)!important; font-size:12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-fil a { text-decoration:underline; text-underline-offset:3px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes { display:flex!important; flex-wrap:wrap; gap:8px 22px; margin:16px 0 0!important; padding:0!important; list-style:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes li { display:flex!important; gap:7px; align-items:center; margin:0!important; color:var(--achat-muted)!important; font-size:13px!important; line-height:1.4!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes b { display:inline-flex; align-items:center; justify-content:center; width:25px; height:25px; border-radius:50%; border:1px solid var(--achat-ligne); color:var(--achat-muted)!important; font-size:12px!important; font-weight:700; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes [aria-current=step] { color:var(--achat-bleu)!important; font-weight:700; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes [aria-current=step] b { border-color:var(--achat-or); background:#fbf5e4; color:var(--achat-bleu)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.elementor-element-a15a779,.elementor-element-b7afe3c,.elementor-element-53e3320,.elementor-widget-woocommerce-cart) { padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; min-width:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .elementor-widget-woocommerce-cart { margin:0!important; width:100%!important; --sections-padding:20px; --sections-border-radius:12px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce,.woocommerce-notices-wrapper,.actes-digital-products-note) { max-width:1080px; min-width:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { border:1px solid var(--achat-ligne)!important; border-left:3px solid var(--achat-or)!important; border-radius:8px!important; box-shadow:none!important; background:#fff!important; color:var(--achat-texte)!important; font-size:14px!important; line-height:1.5!important; padding:12px 16px 12px 40px!important; margin:0 0 14px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before { top:13px!important; left:14px!important; font-size:14px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-cart__container { display:grid!important; grid-template-columns:minmax(0,1fr) 320px!important; align-items:start!important; gap:22px!important; width:100%!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.e-cart__column,.e-cart__column-inner,.e-cart-section,.cart-collaterals) { min-width:0!important; width:100%!important; max-width:100%!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-cart__column-inner { position:static!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.e-shop-table,.e-cart-totals,.woocommerce-cart-form) { border:0!important; padding:0!important; box-shadow:none!important; background:transparent!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form table.shop_table { width:100%!important; table-layout:fixed; border:0!important; margin:0!important; border-collapse:separate; border-spacing:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form table.shop_table thead { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form table.shop_table tbody { display:grid!important; gap:12px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item { display:grid!important; grid-template-columns:32px 60px minmax(0,1fr) 64px 68px 74px!important; gap:10px!important; align-items:center!important; padding:18px!important; border:1px solid var(--achat-ligne)!important; border-radius:12px!important; background:#fff!important; box-shadow:0 3px 14px rgba(6,5,21,.03)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item td { padding:0!important; border:0!important; background:transparent!important; min-width:0!important; text-align:left!important; font-size:14px!important; line-height:1.4!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item td::before { float:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-thumbnail img { width:60px!important; height:60px!important; object-fit:contain!important; border-radius:6px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-name a { display:block; color:var(--achat-bleu)!important; font-size:15px!important; line-height:1.4!important; font-weight:700!important; overflow-wrap:anywhere; text-decoration:none; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form :is(.product-price,.product-quantity,.product-subtotal) { display:flex!important; flex-direction:column; gap:6px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form :is(.product-price,.product-quantity,.product-subtotal)::before { display:block!important; color:var(--achat-muted)!important; font-size:11px!important; line-height:1.3!important; font-weight:600!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-price::before { content:'Prix'; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-quantity::before { content:'Quantité'; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-subtotal::before { content:'Sous-total'; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-remove a { display:flex!important; align-items:center; justify-content:center; width:32px!important; height:44px!important; margin:0!important; font-size:22px!important; border-radius:6px; background:#f1f2f5; color:var(--achat-muted)!important; text-decoration:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .quantity .qty { width:62px!important; min-width:0!important; min-height:40px!important; padding:5px!important; text-align:center; font-size:15px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .quantity label { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form tr:has(.actions) { display:block!important; margin:0!important; background:transparent!important; border:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form td.actions { display:flex!important; align-items:center; flex-wrap:wrap; gap:10px; justify-content:space-between; width:100%!important; border:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .coupon { display:flex!important; align-items:center; flex-wrap:wrap; gap:8px; padding:12px 0 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .coupon input { width:180px!important; min-width:0!important; max-width:100%!important; margin:0!important; padding:8px 12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-code { width:100%; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-achat-code,.actes-achat-aide) summary { display:flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; color:var(--achat-texte); font-size:14px; line-height:1.4; font-weight:700; list-style:none; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-achat-code,.actes-achat-aide) summary::-webkit-details-marker { display:none; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-achat-code,.actes-achat-aide) summary::after { content:'+'; margin-left:auto; font-size:20px; font-weight:500; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-achat-code,.actes-achat-aide)[open] summary::after { content:'−'; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-info { display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; flex:0 0 21px; font-size:12px; border:1px solid #bac0cd; border-radius:50%; color:var(--achat-muted); }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-aide { border:1px solid var(--achat-ligne); background:#fff; border-radius:10px; padding:3px 16px; margin-top:14px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-aide p { font-size:14px!important; line-height:1.6!important; color:var(--achat-muted)!important; margin:10px 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-aide a { color:var(--achat-bleu)!important; text-decoration:underline; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-next,.actes-checkout-reassurance,.actes-account-help) { width:100%!important; margin:0 0 28px!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals { width:100%!important; float:none!important; margin:0!important; padding:18px!important; background:#fff!important; border:1px solid var(--achat-ligne)!important; border-radius:12px!important; box-shadow:0 3px 14px rgba(6,5,21,.03)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals h2 { margin:0 0 16px!important; padding:0!important; color:var(--achat-bleu)!important; background:transparent!important; font-size:19px!important; line-height:1.3!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals table { border:0!important; margin:0!important; width:100%; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals table tr { display:table-row!important; background:transparent!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals table :is(th,td) { display:table-cell!important; padding:10px 0!important; border:0!important; background:transparent!important; font-size:14px!important; line-height:1.5!important; text-align:left!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals table td { text-align:right!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals table td::before { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals .order-total :is(th,td) { border-top:1px solid var(--achat-ligne)!important; font-size:18px!important; color:var(--achat-bleu)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_totals .order-total small { display:block; font-size:12px; font-weight:500; line-height:1.4; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .wc-proceed-to-checkout { padding:16px 0 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#place_order) { min-height:44px!important; padding:11px 16px!important; border:1px solid var(--achat-or)!important; border-radius:7px!important; background:var(--achat-or)!important; color:var(--achat-bleu)!important; box-shadow:none!important; font-size:15px!important; line-height:1.45!important; font-weight:700!important; white-space:normal!important; text-align:center!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .checkout-button { width:100%!important; display:block!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) button[name=update_cart] { background:#fff!important; border-color:var(--achat-ligne)!important; font-size:13px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) button[name=update_cart]:disabled { opacity:.45!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .e-cart-section-title { font-size:18px!important; margin:0 0 12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-form-coupon-toggle { font-size:14px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .checkout_coupon { max-width:1080px; padding:16px; background:#fff; border-radius:10px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) form.woocommerce-checkout { display:grid!important; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important; gap:22px!important; align-items:start!important; width:100%!important; max-width:100%!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) form.woocommerce-checkout > .wcpay-express-checkout-wrapper { grid-column:1/-1; width:100%; max-width:100%; margin:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-coordonnees { min-width:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-recapitulatif { min-width:0; border:1px solid var(--achat-ligne); background:#fff; border-radius:12px; box-shadow:0 3px 14px rgba(6,5,21,.03); }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #customer_details { display:block!important; width:100%!important; min-width:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #customer_details::before,html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #customer_details::after { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #customer_details :is(.col-1,.col-2) { float:none!important; width:100%!important; max-width:100%!important; padding:0!important; margin:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #customer_details .col-2:not(:has(.form-row)) { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields { border:1px solid var(--achat-ligne); border-radius:12px; padding:18px!important; background:#fff; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce-billing-fields h3,#order_review_heading) { font-size:19px!important; line-height:1.3!important; font-weight:700!important; color:var(--achat-bleu)!important; margin:0 0 16px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper::before,html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper::after { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper .form-row { width:100%!important; min-width:0!important; float:none!important; margin:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper :is(.form-row-wide,#billing_phone_field,#billing_email_field) { grid-column:1/-1; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce form .form-row label { font-size:13px!important; line-height:1.5!important; font-weight:600!important; margin-bottom:5px; color:var(--achat-texte)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce form .form-row :is(input.input-text,textarea,select) { width:100%!important; min-height:44px!important; padding:9px 11px!important; font-size:16px!important; border:1px solid #c7ccd6!important; border-radius:7px!important; background:#fff!important; box-shadow:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #order_review_heading { padding:18px 20px 10px!important; margin:0!important; width:100%!important; text-align:left!important; background:transparent!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #order_review { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; overflow:visible!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table { width:100%!important; margin:0!important; border:0!important; border-collapse:collapse!important; table-layout:fixed; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table :is(th,td) { padding:9px 20px!important; background:transparent!important; font-size:14px!important; line-height:1.4!important; text-align:left!important; border-color:var(--achat-ligne)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table :is(th,td):last-child { text-align:right!important; width:38%; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table .order-total :is(th,td) { font-size:18px!important; color:var(--achat-bleu)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table small { display:block; margin-top:3px; font-size:12px; line-height:1.4; font-weight:500; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment { background:#fff!important; border:0!important; border-top:1px solid var(--achat-ligne)!important; border-radius:0 0 12px 12px!important; padding:16px 20px!important; box-shadow:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment ul.payment_methods { padding:0!important; margin:0 0 14px!important; border:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment ul.payment_methods li.wc_payment_method { background:#fff; padding:10px 12px!important; border:1px solid var(--achat-ligne); border-radius:8px; margin:0 0 8px!important; font-size:14px!important; line-height:1.45!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment ul.payment_methods li.wc_payment_method:has(> input:checked) { border-color:#bba34a; background:#fdfbf5; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment li.wc_payment_method > label { color:var(--achat-bleu)!important; font-size:14px!important; font-weight:700!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment li.wc_payment_method > label img { max-height:20px!important; width:auto!important; max-width:160px; margin:0 2px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment .payment_box { margin:12px 0 0!important; padding:12px!important; background:#f5f6f8!important; border-radius:7px!important; font-size:14px!important; box-shadow:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment .payment_box::before { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment .payment_box p { font-size:14px!important; margin:0 0 8px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment input[type=radio],html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment input[type=checkbox] { accent-color:var(--achat-bleu); width:17px; height:17px; vertical-align:middle; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-privacy-policy-text p { font-size:12px!important; line-height:1.5!important; color:var(--achat-muted)!important; margin:0 0 12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-terms-and-conditions-wrapper { margin:0 0 12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-terms-and-conditions-checkbox-text { font-size:13px!important; line-height:1.5!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout { margin:12px 0!important; font-size:13px!important; line-height:1.5!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout > p { font-size:13px!important; margin:0 0 10px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout fieldset { padding:12px!important; border:1px solid #d9d4c2!important; border-radius:8px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout legend { width:auto; padding:0 5px; font-size:14px!important; line-height:1.4!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout fieldset > p:not(.form-row) { margin:5px 0 10px!important; font-size:12px!important; line-height:1.5!important; color:var(--achat-muted)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout fieldset p.form-row { padding:0!important; margin:10px 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-cgv-checkout label { font-size:13px!important; line-height:1.5!important; display:block!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #place_order { width:100%!important; margin:8px 0 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .form-row.place-order { margin:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-account-widget-shell,.actes-account-section) { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-account-widget-shell { border:1px solid var(--achat-ligne); border-radius:12px; padding:20px!important; background:#fff; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-my-account-tab:not(.e-my-account-tab__dashboard) { min-width:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation { width:190px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation ul { list-style:none!important; margin:0!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation li { font-size:14px!important; line-height:1.5!important; padding:0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation a { display:block; padding:10px 12px; min-height:42px; color:var(--achat-bleu)!important; border-radius:6px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation .is-active a { background:#f7f2e1; font-weight:700; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-content { width:calc(100% - 215px)!important; min-width:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-content :is(p,td,th) { font-size:14px!important; line-height:1.5!important; overflow-wrap:anywhere; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-content h2 { font-size:21px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-content table { width:100%; table-layout:fixed; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-account-fields { margin-top:14px; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce-order,.woocommerce-order-pay,#order_review.woocommerce-order-pay) { background:#fff; padding:20px!important; border:1px solid var(--achat-ligne)!important; border-radius:12px; max-width:100%!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:16px; padding:0; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-order-overview li { margin:0!important; padding:0 16px 0 0!important; font-size:13px!important; line-height:1.5!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.woocommerce-order-details,.woocommerce-customer-details) h2 { font-size:21px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :focus-visible { outline:3px solid #3159ad!important; outline-offset:3px!important; }
@media(min-width:960px) { html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-coordonnees { position:sticky; top:112px; } }
@media(max-width:959px) {
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-cart__container { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) form.woocommerce-checkout { grid-template-columns:1fr!important; gap:16px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-coordonnees { position:static; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper :is(#billing_phone_field,#billing_email_field) { grid-column:auto; }
}
@media(max-width:600px) {
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.elementor-6,.elementor-7,.elementor-8) > .e-con { width:calc(100% - 24px)!important; margin-top:14px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) { padding:18px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) h1 { font-size:25px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) p { font-size:14px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes { gap:8px 12px; margin-top:12px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes li { font-size:12px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-etapes b { width:22px; height:22px; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item { grid-template-columns:54px minmax(0,1fr) 32px!important; gap:12px!important; padding:14px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_item .product-remove { grid-column:3; grid-row:1; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_item .product-thumbnail { grid-column:1; grid-row:1; display:block!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_item .product-name { grid-column:2; grid-row:1; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_item .product-price { grid-column:1/2; grid-row:2; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .cart_item .product-quantity { grid-column:2/4; grid-row:2; align-items:flex-end; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item .product-subtotal { grid-column:1/-1; grid-row:3; flex-direction:row!important; justify-content:space-between; align-items:center; padding-top:10px!important; border-top:1px solid var(--achat-ligne)!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item td::before { content:none!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item .product-price::before { content:'Prix'!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item .product-quantity::before { content:'Quantité'!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form .cart_item .product-subtotal::before { content:'Sous-total'!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-thumbnail img { width:54px!important; height:54px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .product-name a { font-size:14px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .coupon input { flex:1 1 150px; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper .form-row { grid-column:1/-1!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields { padding:16px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #order_review_heading { padding:16px 16px 8px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment { padding:12px 14px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table :is(th,td) { padding:9px 14px!important; font-size:13px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-checkout-review-order-table :is(th,td):last-child { width:42%; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment ul.payment_methods li.wc_payment_method { padding:10px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment .payment_box { padding:9px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation,html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-content { width:100%!important; float:none!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:18px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation a { padding:8px 10px; font-size:13px; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-account-widget-shell { padding:16px!important; }
}

/* Keep the purchase introduction brief, and prevent decorative empty controls. */
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) :is(.actes-cart-hero,.actes-checkout-hero,.actes-account-hero,.actes-thankyou-hero) { padding:16px 22px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete > div { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; column-gap:18px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete .actes-achat-fil { grid-column:1/-1; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete h1 { font-size:28px!important; margin:6px 0!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete p { grid-column:1; font-size:14px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete .actes-achat-etapes { grid-column:2; grid-row:2/4; align-self:center; margin:0!important; gap:12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form button[name=update_cart]:disabled { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce :is(.amount,.amount bdi) { color:var(--achat-bleu)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-coupon-box { padding:0!important; margin:12px 0 0!important; }
@media(max-width:600px) {
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete > div { grid-template-columns:1fr!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete .actes-achat-etapes { grid-column:1; grid-row:auto; margin-top:8px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete p { display:none!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-achat-entete h1 { font-size:24px!important; }
}

html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .e-shop-table.e-cart-section { margin-bottom:12px!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-cart-form tr:has(.actions button[name=update_cart]:disabled) { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce .woocommerce-Price-currencySymbol { color:var(--achat-bleu)!important; }
@media(max-width:600px) {
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper :is(#billing_first_name_field,#billing_last_name_field) { grid-column:auto!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-billing-fields__field-wrapper .optional { font-size:11px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) #payment .payment_box { padding:6px!important; }
}

html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-account-widget-shell:not(:has(*)) { display:none!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation .is-active a { background:#f7f2e1!important; color:var(--achat-bleu)!important; }
html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-digital-products-note { font-size:13px!important; line-height:1.5!important; }
@media(max-width:600px) {
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation ul { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:6px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation li { width:100%!important; min-width:0!important; margin:0!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .woocommerce-MyAccount-navigation a { padding:10px!important; min-height:44px!important; font-size:13px!important; }
 html body.actes-achat:not(.wp-admin):not(.elementor-editor-active):not(.wp-login-php) .actes-digital-products-note { font-size:12px!important; padding-top:10px!important; padding-bottom:10px!important; }
}
