.elementor-kit-6{--e-global-color-primary:#2F9FD4;--e-global-color-secondary:#8CC63F;--e-global-color-text:#5B6167;--e-global-color-accent:#0F2430;--e-global-color-9c556244:#1B1F22;--e-global-color-9ef6114a:#F7F7F7;--e-global-color-3d076894:#FFFFFF;--e-global-color-c14267ef:#F3A734;--e-global-color-6ff248e0:#E6E9EC;--e-global-typography-primary-font-family:"Archivo Black";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:1.8px;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Alineair - animations globales (Figma) */
@keyframes alxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.alx-float{animation:alxFloat 5s ease-in-out infinite;}
@keyframes alxPulse{0%{box-shadow:0 0 0 0 rgba(47,159,212,.55)}70%{box-shadow:0 0 0 10px rgba(47,159,212,0)}100%{box-shadow:0 0 0 0 rgba(47,159,212,0)}}
.alx-pulse .elementor-icon{border-radius:50%;animation:alxPulse 2s infinite;}
.alx-hero-thumbs .e-loop-item{cursor:pointer;}
.alx-hero-thumbs .alx-thumb{transition:border-color .3s ease,transform .3s ease;}
.alx-hero-thumbs .e-loop-item:hover .alx-thumb{transform:translateY(-3px);}
.alx-hero-thumbs .e-loop-item.is-active .alx-thumb{border-color:#2F9FD4!important;}
.alx-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#2F9FD4;transform-origin:0 50%;transform:scaleX(0);z-index:100000;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.alx-float,.alx-pulse .elementor-icon{animation:none;}}

/* ===== Alineair - WooCommerce (fiche produit, cartes, demande de devis) ===== */
.alx-product .woocommerce-breadcrumb{font:500 14px/1.4 Archivo,sans-serif;color:#5B6167;margin:0}
.alx-product .woocommerce-breadcrumb a{color:#2F9FD4;text-decoration:none}
.alx-product .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.alx-product .woocommerce-product-gallery__wrapper img{border-radius:28px;aspect-ratio:4/3;object-fit:cover;width:100%}
.alx-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.alx-product .flex-control-thumbs li{width:auto!important;float:none!important}
.alx-product .flex-control-thumbs img{border-radius:14px;aspect-ratio:1/1;object-fit:cover;opacity:.55;transition:opacity .25s;border:2px solid transparent}
.alx-product .flex-control-thumbs img.flex-active,.alx-product .flex-control-thumbs img:hover{opacity:1;border-color:#2F9FD4}
.alx-product .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;background:#fff;border-radius:50%}
.alx-accroche{font:600 18px/1.4 Archivo,sans-serif;color:#2F9FD4;margin:0}
.alx-ref{display:inline-block;font:600 12px/1 'Open Sans',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#5B6167;background:#F2F3F4;border-radius:20px;padding:7px 12px}
.alx-atouts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.alx-atouts li{display:flex;gap:10px;align-items:flex-start;font:500 15px/1.4 Archivo,sans-serif;color:#1B1F22}
.alx-check{flex:none;width:22px;height:22px;border-radius:50%;background:#8CC63F;position:relative;margin-top:-1px}
.alx-check::after{content:"";position:absolute;left:7px;top:4px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
@media(max-width:767px){.alx-atouts{grid-template-columns:1fr}}
.alx-product form.cart{display:flex;gap:10px;align-items:stretch;margin:0!important}
.alx-product form.cart .quantity .qty{height:54px;width:76px;border:1px solid #E6E9EC;border-radius:40px;text-align:center;font:600 16px Archivo,sans-serif}
.alx-product .single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:#2F9FD4!important;color:#fff!important;border-radius:40px!important;padding:16px 28px!important;font:600 16px/1.2 Archivo,sans-serif!important;border:0!important;transition:background .25s,transform .25s}
.alx-product .single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:#0F2430!important;transform:translateY(-2px)}
.alx-product .single_add_to_cart_button{flex:1}
.alx-docs{display:flex;flex-direction:column;gap:8px}
.alx-doc{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px dashed #2F9FD4;border-radius:14px;color:#1B1F22;font:600 15px/1.3 Archivo,sans-serif;text-decoration:none;transition:background .25s}
.alx-doc:hover{background:#EAF5FB}
.alx-doc-icon{width:26px;height:30px;border-radius:4px;background:#2F9FD4;position:relative;flex:none}
.alx-doc-icon::after{content:"PDF";position:absolute;inset:auto 0 5px 0;text-align:center;color:#fff;font:700 8px/1 Archivo,sans-serif}
.alx-doc-size{color:#5B6167;font-weight:400}
.alx-block-title{font:400 28px/1.15 'Archivo Black',sans-serif;color:#1B1F22;margin:0 0 18px}
.alx-dims{margin-top:10px}
.alx-dims-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.alx-dim{background:#fff;border:1px solid #E6E9EC;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.alx-dim-label{font:600 12px/1.2 'Open Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#5B6167}
.alx-dim-value{font:400 22px/1.15 'Archivo Black',sans-serif;color:#2F9FD4}
.alx-modules{margin-top:14px;padding:18px 20px;border-radius:18px;background:#F7F7F7;font:400 15px/1.6 Archivo,sans-serif;color:#3B4146}
.alx-modules p{margin:6px 0 0}
.alx-specs .alx-spec{border-bottom:1px solid #E6E9EC}
.alx-specs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 2px;font:700 16px/1.3 Archivo,sans-serif;color:#1B1F22}
.alx-specs summary::-webkit-details-marker{display:none}
.alx-specs summary::after{content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid #E6E9EC;background:linear-gradient(#2F9FD4,#2F9FD4) center/12px 2px no-repeat,linear-gradient(#2F9FD4,#2F9FD4) center/2px 12px no-repeat;transition:background-size .3s,border-color .3s}
.alx-specs details[open] summary{color:#2F9FD4}
.alx-specs details[open] summary::after{background-size:12px 2px,2px 0;border-color:#2F9FD4}
.alx-specs details>div{padding:0 2px 18px;font:400 15px/1.65 Archivo,sans-serif;color:#3B4146}
.alx-product .woocommerce-product-details__short-description p,.alx-product .elementor-widget-woocommerce-product-content p{margin:0 0 1em}
.alx-product .elementor-widget-woocommerce-product-content h2{font:400 26px/1.2 'Archivo Black',sans-serif;color:#1B1F22;margin:1.3em 0 .5em}
/* Cartes produits (options compatibles, même gamme, catégories) */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:12px}}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #E6E9EC;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;padding:0 0 18px!important;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,36,48,.10)}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;margin:0 0 14px!important;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 16px/1.3 Archivo,sans-serif!important;color:#1B1F22;padding:0 18px!important}
.woocommerce ul.products li.product .button{margin:auto 18px 0!important;background:#8CC63F!important;color:#fff!important;border:1px solid #8CC63F!important;border-radius:30px!important;font:600 14px/1.2 Archivo,sans-serif!important;padding:10px 14px!important;text-align:center}
.woocommerce ul.products li.product .button:hover{background:#2F9FD4!important;border-color:#2F9FD4!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{margin:8px 18px 0;font:600 13px Archivo,sans-serif;color:#8CC63F}
.alx-product .upsells>h2,.alx-product .related>h2{font:400 34px/1.15 'Archivo Black',sans-serif;color:#1B1F22;margin:0 0 26px}
/* Notices */
.woocommerce-message,.woocommerce-info{border:0!important;border-radius:16px;background:#EAF5FB!important;color:#0F2430!important;font:500 15px/1.5 Archivo,sans-serif}
.woocommerce-message::before,.woocommerce-info::before{color:#2F9FD4!important}
.woocommerce-message .button{background:#2F9FD4!important;color:#fff!important;border-radius:30px!important}
/* Demande de devis (panier + formulaire) */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{max-width:1240px;margin:0 auto;padding:40px 20px 90px}
.woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title{font:400 44px/1.1 'Archivo Black',sans-serif;color:#1B1F22;margin:0 0 8px}
@media(max-width:767px){.woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title{font-size:30px}}
.alx-etapes{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0;counter-reset:none}
.alx-etapes li{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:40px;background:#F2F3F4;color:#5B6167;font:600 14px/1.2 Archivo,sans-serif}
.alx-etapes li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#5B6167;font:700 14px/1 Archivo,sans-serif}
.alx-etapes li.actif{background:#0F2430;color:#fff}.alx-etapes li.actif span{background:#2F9FD4;color:#fff}
.alx-etapes li.fait{background:#EEF7E2;color:#3E6A12}.alx-etapes li.fait span{background:#8CC63F;color:#fff}
.woocommerce-notices-wrapper:empty{display:none}
/* panier */
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start}
.woocommerce-cart .woocommerce>.alx-etapes,.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.cart-empty,.woocommerce-cart .woocommerce>.return-to-shop,.woocommerce-cart .woocommerce>.wc-empty-cart-message{grid-column:1/-1}
@media(max-width:1024px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}}
.woocommerce-cart table.shop_table.cart{border:0!important;border-radius:0!important;background:transparent}
.woocommerce-cart table.cart thead{display:none}
.woocommerce-cart table.cart tbody{display:flex;flex-direction:column;gap:14px}
.woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:96px minmax(0,1fr) auto 44px;grid-template-areas:"thumb name qty remove";align-items:center;gap:18px;background:#fff;border:1px solid #E6E9EC;border-radius:20px;padding:14px 16px;transition:box-shadow .3s,border-color .3s}
.woocommerce-cart table.cart tr.cart_item:hover{border-color:#CFE7F4;box-shadow:0 14px 30px rgba(15,36,48,.07)}
.woocommerce-cart table.cart tr.cart_item td{border:0!important;padding:0!important;background:transparent!important;display:block}
.woocommerce-cart table.cart tr.cart_item td::before{display:none!important}
.woocommerce-cart table.cart td.product-thumbnail{grid-area:thumb}
.woocommerce-cart table.cart td.product-thumbnail img{width:96px!important;height:76px;object-fit:cover;border-radius:14px;display:block}
.woocommerce-cart table.cart td.product-name{grid-area:name;text-align:left!important}
.woocommerce-cart table.cart td.product-name a{font:700 17px/1.3 Archivo,sans-serif;color:#1B1F22;text-decoration:none}
.woocommerce-cart table.cart td.product-name a:hover{color:#2F9FD4}
.woocommerce-cart table.cart td.product-quantity{grid-area:qty}
.woocommerce-cart table.cart td.product-remove{grid-area:remove;text-align:right}
.woocommerce-cart .quantity .qty{width:74px;height:44px;border:1px solid #E6E9EC;border-radius:12px;text-align:center;font:600 16px Archivo,sans-serif}
.woocommerce-cart a.remove{width:36px!important;height:36px!important;line-height:34px!important;font-size:22px!important;border:1px solid #E6E9EC;border-radius:50%!important;color:#9AA3A9!important}
.woocommerce-cart a.remove:hover{background:#E4572E!important;border-color:#E4572E;color:#fff!important}
.woocommerce-cart table.cart tr:not(.cart_item){display:block}
.woocommerce-cart table.cart td.actions{display:flex!important;justify-content:flex-end;border:0!important;padding:6px 0 0!important;background:transparent}
.woocommerce-cart button[name="update_cart"]{border-radius:30px!important;background:#F2F3F4!important;color:#1B1F22!important;font:600 14px Archivo,sans-serif!important;padding:12px 22px!important}
.woocommerce-cart button[name="update_cart"]:not([disabled]){background:#0F2430!important;color:#fff!important}
@media(max-width:600px){.woocommerce-cart table.cart tr.cart_item{grid-template-columns:72px minmax(0,1fr) 40px;grid-template-areas:"thumb name remove" "thumb qty remove";gap:8px 12px}.woocommerce-cart table.cart td.product-thumbnail img{width:72px!important;height:60px}}
.woocommerce-cart .cart-collaterals{width:auto!important;position:sticky;top:120px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:auto!important;background:#0F2430;border-radius:24px;padding:30px;color:#fff;background-image:radial-gradient(circle at 100% 0,rgba(47,159,212,.35),transparent 55%)}
.woocommerce-cart .cart-collaterals .cart_totals h2{color:#fff;font:400 26px/1.2 'Archivo Black',sans-serif;margin:0 0 14px}
.woocommerce-cart .cart_totals table.shop_table{display:none}
.alx-recap-nb{margin:0 0 16px;font:500 16px/1.4 Archivo,sans-serif;color:#C5D1D8}
.alx-recap-nb strong{font:400 40px/1 'Archivo Black',sans-serif;color:#fff;margin-right:6px;vertical-align:-4px}
.alx-reassure{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
.alx-reassure li{position:relative;padding-left:30px;font:500 14px/1.45 Archivo,sans-serif;color:#C5D1D8}
.alx-reassure li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#8CC63F 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;background:#8CC63F!important;margin:0 0 16px!important;font-size:17px!important;padding:18px!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{background:#2F9FD4!important}
.alx-continuer{display:inline-block;color:#fff!important;font:600 14px Archivo,sans-serif;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.alx-continuer:hover{border-color:#8CC63F}
.alx-aide{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font:400 14px Archivo,sans-serif;color:#C5D1D8}
.alx-aide a{color:#fff!important;font-weight:700;text-decoration:none}
.woocommerce-cart .cart-empty{font:400 26px/1.3 'Archivo Black',sans-serif!important;color:#1B1F22!important;background:#F7F7F7!important;border-radius:24px;padding:40px!important;text-align:center}
.woocommerce-cart .cart-empty::before{display:none!important}
.woocommerce-cart .return-to-shop{text-align:center}
.woocommerce-cart .return-to-shop .button{background:#2F9FD4!important;color:#fff!important;border-radius:40px!important;padding:16px 30px!important;font:600 16px Archivo,sans-serif!important}
/* formulaire de demande */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:40px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1}
.woocommerce-checkout form.checkout #customer_details{grid-row:1/span 3}
.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:2}
.woocommerce-checkout form.checkout #order_review_heading{grid-row:1}
.woocommerce-checkout form.checkout #order_review{grid-row:2}
.woocommerce-checkout form.checkout>wc-order-attribution-inputs{display:none}
@media(max-width:1024px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-checkout form.checkout #customer_details{grid-row:auto}}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;background:#fff;border:1px solid #E6E9EC;border-radius:24px;padding:30px;margin-bottom:22px}
@media(max-width:600px){.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:20px}}
.woocommerce-checkout h3{font:400 26px/1.2 'Archivo Black',sans-serif;color:#1B1F22;margin:0 0 20px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{width:auto!important;float:none!important;margin:0 0 16px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}
@media(max-width:600px){.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}}
.woocommerce form .form-row label{font:600 14px/1.3 Archivo,sans-serif;color:#1B1F22;margin-bottom:6px}
.woocommerce form .form-row .required{color:#2F9FD4;text-decoration:none}
.woocommerce form .form-row .optional{color:#9AA3A9;font-weight:400}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #DDE2E6!important;border-radius:12px!important;padding:12px 14px!important;min-height:50px;font:400 15px Archivo,sans-serif;background:#FBFBFC;transition:border-color .2s,box-shadow .2s,background .2s}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:12px;right:10px}
.woocommerce form .form-row textarea{min-height:130px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:#2F9FD4!important;background:#fff;outline:none;box-shadow:0 0 0 3px rgba(47,159,212,.15)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#E4572E!important}
.woocommerce-checkout #order_review_heading{margin:0!important;background:#0F2430;color:#fff;border-radius:24px 24px 0 0;padding:28px 28px 6px;font-size:24px;position:relative;z-index:1}
.woocommerce-checkout #order_review{background:#0F2430;border-radius:0 0 24px 24px;padding:6px 28px 28px;color:#fff;position:sticky;top:120px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:0!important;background:transparent;margin:0 0 18px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout .woocommerce-checkout-review-order-table td{border-top:1px solid rgba(255,255,255,.12)!important;padding:12px 0!important;color:#fff;background:transparent!important}
.alx-co-item{display:flex;align-items:center;gap:12px;font:600 15px/1.35 Archivo,sans-serif;color:#fff}
.alx-co-item img{width:56px!important;height:48px;object-fit:cover;border-radius:10px;flex:0 0 56px;margin:0!important}
.woocommerce-checkout .product-quantity{color:#8CC63F;font-weight:700}
.woocommerce-checkout #payment{background:transparent!important;border-radius:0}
.woocommerce-checkout #payment .place-order{padding:0!important;margin:0!important}
.woocommerce-checkout .woocommerce-privacy-policy-text p{font:400 13px/1.5 Archivo,sans-serif;color:#9FB0BA;margin:0 0 16px}
.woocommerce-checkout .woocommerce-privacy-policy-text a{color:#fff}
.woocommerce-checkout #place_order{width:100%;background:#8CC63F!important;font-size:17px!important;padding:18px!important;margin:0 0 20px}
.woocommerce-checkout #place_order:hover{background:#2F9FD4!important}
.woocommerce-checkout #order_review .alx-reassure{margin:0}
.woocommerce-checkout #payment .place-order{display:flex!important;flex-direction:column;float:none!important;width:auto!important}
.woocommerce-checkout #payment .place-order>*{float:none!important;width:100%!important;max-width:none!important}
.woocommerce-checkout #order_review .alx-reassure li{white-space:normal}
@media(max-width:600px){.alx-etapes{flex-wrap:nowrap;gap:6px}.alx-etapes li:not(.actif){font-size:0;gap:0;padding:6px}.alx-etapes li.actif{flex:1}}
/* Pages catégories */
.alx-cat-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:30px;background:#fff;border:1px solid #E6E9EC;font:600 13px/1.2 Archivo,sans-serif;color:#1B1F22}
.alx-cat-pill i{width:8px;height:8px;border-radius:50%;background:#8CC63F;box-shadow:0 0 0 4px rgba(140,198,63,.2);animation:alxPulse 2.4s infinite}
.alx-cat-h1{font:400 clamp(34px,4.2vw,56px)/1.06 'Archivo Black',sans-serif;color:#1B1F22;margin:0;letter-spacing:-.5px}
.alx-cat-h1 .alx-accent{color:#2F9FD4}
.alx-intro{position:relative}
.alx-intro-txt{font:400 17px/1.7 Archivo,sans-serif;color:#5B6167;max-height:calc(1.7em * 4);overflow:hidden;transition:max-height .5s ease}
.alx-intro-txt p{margin:0 0 12px}
.alx-intro:not(.is-open):not(.is-short) .alx-intro-txt{-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}
.alx-intro.is-open .alx-intro-txt{max-height:2000px}
.alx-intro-btn{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:0!important;background:none!important;border:0!important;color:#2F9FD4!important;font:700 15px/1.2 Archivo,sans-serif!important;cursor:pointer}
.alx-intro-btn i{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/8px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 8px no-repeat;transition:transform .3s}
.alx-intro.is-open .alx-intro-btn i{background-size:8px 1.5px,1.5px 0;transform:rotate(180deg)}
.alx-intro-btn:hover{color:#0F2430!important}
.alx-intro.is-short .alx-intro-btn{display:none}
.alx-cat-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.alx-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:40px;font:600 16px/1.2 Archivo,sans-serif;text-decoration:none;transition:background .25s,color .25s,transform .25s,border-color .25s}
.alx-btn:hover{transform:translateY(-2px)}
.alx-btn-vert{background:#8CC63F;color:#fff!important}.alx-btn-vert:hover{background:#2F9FD4}
.alx-btn-ligne{border:1.5px solid #1B1F22;color:#1B1F22!important}.alx-btn-ligne:hover{background:#0F2430;border-color:#0F2430;color:#fff!important}
.alx-cat-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid #E6E9EC}
.alx-cat-chips li{display:flex;align-items:center;gap:8px;font:500 14px/1.3 Archivo,sans-serif;color:#5B6167}
.alx-cat-chips li::before{content:"";width:7px;height:7px;border-radius:50%;background:#8CC63F}
.alx-cat-visuel{position:relative;margin:0;border-radius:28px;overflow:visible}
.alx-cat-visuel .alx-cat-img{width:100%;aspect-ratio:608/520;object-fit:cover;border-radius:28px;display:block;box-shadow:0 30px 60px rgba(15,36,48,.14)}
.alx-cat-badge{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:30px;background:#fff;font:600 14px/1 Archivo,sans-serif;color:#1B1F22;box-shadow:0 10px 24px rgba(15,36,48,.12)}
.alx-cat-badge i{width:9px;height:9px;border-radius:50%;background:#2F9FD4}
.alx-cat-carte{position:absolute;right:-18px;bottom:26px;max-width:230px;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:0 20px 40px rgba(15,36,48,.16);animation:alxFloat 5s ease-in-out infinite}
.alx-cat-carte strong{display:block;font:400 22px/1.1 'Archivo Black',sans-serif;color:#2F9FD4;margin-bottom:4px}
.alx-cat-carte span{font:500 13px/1.4 Archivo,sans-serif;color:#5B6167}
@media(max-width:767px){.alx-cat-carte{right:12px;bottom:12px;max-width:190px;padding:12px 14px}.alx-cat-carte strong{font-size:18px}}
/* filtres */
.alx-filtres-bar{display:flex;flex-direction:column;gap:14px;scroll-margin-top:110px}
.alx-f-groupe{display:flex;align-items:center;gap:14px}
.alx-f-label{flex:0 0 70px;font:700 12px/1 'Open Sans',Archivo,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#9AA3A9}
.alx-f-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.alx-f-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:30px;border:1px solid #E6E9EC;background:#fff;color:#1B1F22;font:600 14px/1.2 Archivo,sans-serif;text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.alx-f-pill em{font-style:normal;font-size:12px;color:#5B6167;background:#F2F3F4;border-radius:20px;padding:2px 8px}
.alx-f-pill:hover{border-color:#2F9FD4;color:#2F9FD4}
.alx-f-pill.is-active{background:#0F2430;border-color:#0F2430;color:#fff}
.alx-f-pill.is-active em{background:rgba(255,255,255,.18);color:#fff}
.alx-f-gamme.is-active{background:#2F9FD4;border-color:#2F9FD4}
.alx-f-reset{font:600 14px Archivo,sans-serif;color:#E4572E;text-decoration:underline;margin-left:4px}
.alx-f-total{margin:2px 0 0;font:500 15px Archivo,sans-serif;color:#5B6167}.alx-f-total strong{color:#1B1F22}
@media(max-width:767px){.alx-f-groupe{flex-direction:column;align-items:flex-start;gap:8px}.alx-f-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}.alx-f-pill{white-space:nowrap}}
/* carte produit */
.alx-carte{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #E6E9EC;border-radius:22px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.alx-carte:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(15,36,48,.10);border-color:#D7ECF7}
.alx-carte-media{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;background:#F2F3F4}
.alx-carte-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.alx-carte:hover .alx-carte-media img{transform:scale(1.06)}
.alx-carte-badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:20px;background:rgba(255,255,255,.94);font:700 11px/1 Archivo,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#1B1F22}
.alx-carte-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.alx-carte-titre{margin:0;font:700 18px/1.3 Archivo,sans-serif}
.alx-carte-titre a{color:#1B1F22;text-decoration:none}.alx-carte-titre a:hover{color:#2F9FD4}
.alx-carte-acc{margin:0;font:400 14px/1.5 Archivo,sans-serif;color:#5B6167}
.alx-carte-cap{margin:0;font:600 13px Archivo,sans-serif;color:#2F9FD4}
.alx-carte-actions{margin-top:auto;padding-top:14px;border-top:1px solid #F0F2F4;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.alx-carte-voir{font:700 14px Archivo,sans-serif;color:#1B1F22;text-decoration:none}.alx-carte-voir span{display:inline-block;transition:transform .25s}
.alx-carte-voir:hover{color:#2F9FD4}.alx-carte-voir:hover span{transform:translateX(4px)}
.alx-carte .alx-carte-devis{background:#8CC63F!important;color:#fff!important;border:0!important;border-radius:30px!important;padding:9px 16px!important;font:600 13px/1.2 Archivo,sans-serif!important;transition:background .25s}
.alx-carte .alx-carte-devis:hover{background:#2F9FD4!important}
.alx-carte .alx-carte-devis.loading{opacity:.6}
.alx-carte .added_to_cart{font:600 13px Archivo,sans-serif;color:#2F9FD4;width:100%}
.alx-carte .alx-carte-devis.added::after{content:" ✓"}
/* contenu bas de page */
.alx-cat-contenu{display:flex;flex-direction:column;gap:22px}
.alx-cc-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;padding:44px 48px;border-radius:28px;background:#fff;border:1px solid #E6E9EC}
.alx-cc-sec.has-img{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.alx-cc-sec.has-img:nth-child(4n+3){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.alx-cc-sec.has-img:nth-child(4n+3) .alx-cc-img{order:-1}
.alx-cc-sec h2{font:400 clamp(24px,2.4vw,32px)/1.15 'Archivo Black',sans-serif;color:#1B1F22;margin:0 0 16px}
.alx-cc-sec p{font:400 16px/1.75 Archivo,sans-serif;color:#5B6167;margin:0 0 12px}
.alx-cc-sec p:last-child{margin-bottom:0}
.alx-cc-sec strong{color:#1B1F22}
.alx-cc-img{margin:0}.alx-cc-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.alx-cc-sec.is-dark{background:#0F2430;border-color:#0F2430;background-image:radial-gradient(circle at 100% 0,rgba(47,159,212,.3),transparent 50%)}
.alx-cc-sec.is-dark h2,.alx-cc-sec.is-dark strong{color:#fff}.alx-cc-sec.is-dark p{color:#C5D1D8}
.alx-cc-liste{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.alx-cc-liste li{display:flex;flex-direction:column;gap:6px;padding:18px 18px 18px 50px;position:relative;border-radius:16px;background:#F7F7F7;font:400 14px/1.5 Archivo,sans-serif;color:#5B6167;transition:background .25s,transform .25s}
.alx-cc-liste li::before{content:"";position:absolute;left:16px;top:19px;width:22px;height:22px;border-radius:50%;background:#2F9FD4 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.alx-cc-liste li:hover{background:#EAF5FB;transform:translateY(-3px)}
.alx-cc-liste li strong{font:700 15px/1.3 Archivo,sans-serif;color:#1B1F22}
.alx-cc-sec.is-dark .alx-cc-liste li{background:rgba(255,255,255,.06);color:#C5D1D8}
@media(max-width:900px){.alx-cc-sec,.alx-cc-sec.has-img,.alx-cc-sec.has-img:nth-child(4n+3){grid-template-columns:1fr;padding:28px 22px;gap:22px}.alx-cc-sec.has-img .alx-cc-img{order:-1}}
/* FAQ */
.alx-cat-faq details{border-bottom:1px solid #E6E9EC}
.alx-cat-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:700 18px/1.35 Archivo,sans-serif;color:#1B1F22;transition:color .25s}
.alx-cat-faq summary::-webkit-details-marker{display:none}
.alx-cat-faq summary::after{content:"";flex:0 0 32px;height:32px;border-radius:50%;border:1px solid #E6E9EC;background:linear-gradient(#2F9FD4,#2F9FD4) center/12px 2px no-repeat,linear-gradient(#2F9FD4,#2F9FD4) center/2px 12px no-repeat;transition:background-size .3s,border-color .3s,background-color .3s}
.alx-cat-faq summary:hover{color:#2F9FD4}
.alx-cat-faq details[open] summary{color:#2F9FD4}
.alx-cat-faq details[open] summary::after{background-size:12px 2px,2px 0;border-color:#2F9FD4}
.alx-faq-r p{margin:0 0 24px;max-width:900px;font:400 16px/1.75 Archivo,sans-serif;color:#5B6167}
/* Nos réalisations */
.alx-reals{display:flex;flex-direction:column;gap:28px}
.alx-r-filtres{display:flex;flex-direction:column;gap:14px;padding:24px 26px;background:#fff;border:1px solid #E6E9EC;border-radius:24px;box-shadow:0 14px 40px rgba(15,36,48,.05)}
.alx-r-groupe{display:flex;align-items:flex-start;gap:16px}
.alx-r-label{flex:0 0 150px;padding-top:11px;font:700 12px/1.2 'Open Sans',Archivo,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#9AA3A9}
.alx-r-pills{display:flex;flex-wrap:wrap;gap:8px}
.alx-r-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px!important;border-radius:30px!important;border:1px solid #E6E9EC!important;background:#fff!important;color:#1B1F22!important;font:600 14px/1.2 Archivo,sans-serif!important;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.alx-r-pill em{font-style:normal;font-size:12px;color:#5B6167;background:#F2F3F4;border-radius:20px;padding:2px 8px}
.alx-r-pill:hover{border-color:#2F9FD4!important;color:#2F9FD4!important}
.alx-r-pill.is-active{background:#0F2430!important;border-color:#0F2430!important;color:#fff!important}
.alx-r-pill.is-active em{background:rgba(255,255,255,.18);color:#fff}
.alx-r-etat{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;border-top:1px solid #F0F2F4}
.alx-r-total{margin:0;font:500 15px Archivo,sans-serif;color:#5B6167}.alx-r-total strong{font:400 22px 'Archivo Black',sans-serif;color:#1B1F22;margin-right:4px}
.alx-r-region{padding:6px 12px;border-radius:20px;background:#EAF5FB;color:#2F9FD4;font:600 13px Archivo,sans-serif;cursor:pointer}
.alx-r-reset{margin-left:auto;padding:0!important;background:none!important;border:0!important;color:#E4572E!important;font:600 14px Archivo,sans-serif!important;text-decoration:underline;cursor:pointer}
@media(max-width:767px){.alx-r-filtres{padding:18px}.alx-r-groupe{flex-direction:column;gap:8px}.alx-r-label{flex:none;padding:0}.alx-r-pills{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;scrollbar-width:none}.alx-r-pill{white-space:nowrap}}
.alx-r-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px;align-items:start}
@media(max-width:1024px){.alx-r-layout{grid-template-columns:1fr}}
.alx-r-carte{position:sticky;top:110px;padding:22px;border-radius:28px;background:#0F2430;background-image:radial-gradient(circle at 90% 0,rgba(47,159,212,.35),transparent 55%)}
@media(max-width:1024px){.alx-r-carte{position:relative;top:0}}
.alx-r-carte-in{position:relative}
.alx-r-carte svg{width:100%;height:auto;display:block;overflow:visible}
.alx-r-reg{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.28);stroke-width:1.5;transition:fill .3s}
.alx-r-reg.has{fill:rgba(47,159,212,.35);cursor:pointer}
.alx-r-reg.has:hover,.alx-r-reg.has:focus{fill:rgba(47,159,212,.6);outline:none}
.alx-r-reg.sel{fill:#2F9FD4!important;stroke:#fff}
.alx-r-bulle{cursor:pointer;transition:opacity .3s}
.alx-r-bulle circle{fill:#8CC63F;stroke:#0F2430;stroke-width:4}
.alx-r-bulle text{fill:#fff;font:400 20px 'Archivo Black',sans-serif;pointer-events:none}
.alx-r-bulle.off{opacity:0;pointer-events:none}
.alx-r-pin{cursor:pointer;transition:opacity .3s}
.alx-r-pin .dot{fill:#fff;stroke:#2F9FD4;stroke-width:4;transition:r .25s}
.alx-r-pin .halo{fill:rgba(255,255,255,.25);transform-origin:center;transform-box:fill-box;animation:alxHalo 2.2s ease-out infinite}
.alx-r-pin:hover .dot,.alx-r-pin:focus .dot,.alx-r-pin.hot .dot{r:12;fill:#8CC63F;stroke:#fff}
.alx-r-pin:focus{outline:none}
.alx-r-pin.off{opacity:.12;pointer-events:none}
@keyframes alxHalo{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
.alx-r-tip{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 16px));width:220px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25);pointer-events:none}
.alx-r-tip img{width:100%;height:110px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}
.alx-r-tip strong{display:block;font:700 14px/1.3 Archivo,sans-serif;color:#1B1F22}
.alx-r-tip span{font:500 12px Archivo,sans-serif;color:#2F9FD4}
.alx-r-aide{display:flex;align-items:center;gap:10px;margin:14px 0 0;font:500 13px Archivo,sans-serif;color:#C5D1D8}
.alx-r-aide i{width:10px;height:10px;border-radius:50%;background:#8CC63F;box-shadow:0 0 0 4px rgba(140,198,63,.25)}
.alx-r-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media(max-width:600px){.alx-r-grille{grid-template-columns:1fr}}
.alx-r-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E6E9EC;border-radius:22px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;scroll-margin-top:120px}
.alx-r-card[hidden]{display:none!important}
.alx-r-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(15,36,48,.10);border-color:#D7ECF7}
.alx-r-card.flash{animation:alxFlash 1.6s ease}
@keyframes alxFlash{0%,100%{box-shadow:0 0 0 0 rgba(140,198,63,0)}30%{box-shadow:0 0 0 6px rgba(140,198,63,.6)}}
.alx-r-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#F2F3F4}
.alx-r-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.alx-r-card:hover .alx-r-media img{transform:scale(1.06)}
.alx-r-badge{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:20px;background:rgba(15,36,48,.85);color:#fff;font:600 12px/1.2 Archivo,sans-serif;backdrop-filter:blur(4px)}
.alx-r-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.alx-r-lieu{margin:0;display:flex;align-items:center;gap:6px;font:600 13px Archivo,sans-serif;color:#2F9FD4}
.alx-r-lieu::before{content:"";width:12px;height:12px;background:#2F9FD4;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
.alx-r-titre{margin:0;font:700 17px/1.3 Archivo,sans-serif}
.alx-r-titre a{color:#1B1F22;text-decoration:none}.alx-r-titre a:hover{color:#2F9FD4}
.alx-r-meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.alx-r-meta li{padding:4px 10px;border-radius:14px;background:#F2F3F4;font:500 12px Archivo,sans-serif;color:#5B6167}
.alx-r-lien{margin-top:auto;padding-top:10px;font:700 14px Archivo,sans-serif;color:#1B1F22;text-decoration:none}
.alx-r-lien span{display:inline-block;transition:transform .25s}.alx-r-lien:hover{color:#2F9FD4}.alx-r-lien:hover span{transform:translateX(4px)}
.alx-r-vide{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:34px;border-radius:22px;background:#F7F7F7;font:400 15px Archivo,sans-serif;color:#5B6167}
.alx-r-vide[hidden]{display:none}
.alx-r-vide strong{font:400 22px 'Archivo Black',sans-serif;color:#1B1F22}
/* gammes */
.alx-rg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media(max-width:1024px){.alx-rg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.alx-rg{grid-template-columns:1fr}}
.alx-rg-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #E6E9EC;transition:transform .4s,box-shadow .4s}
.alx-rg-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px rgba(15,36,48,.10)}
.alx-rg-media{display:block;aspect-ratio:16/10;overflow:hidden}
.alx-rg-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.alx-rg-card:hover .alx-rg-media img{transform:scale(1.06)}
.alx-rg-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.alx-rg-body h3{margin:0;font:700 18px/1.3 Archivo,sans-serif}.alx-rg-body h3 a{color:#1B1F22;text-decoration:none}
.alx-rg-body p{margin:0;font:400 14px/1.55 Archivo,sans-serif;color:#5B6167}
.alx-rg-actions{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.alx-rg-voir{font:700 14px Archivo,sans-serif;color:#1B1F22;text-decoration:none}.alx-rg-voir:hover{color:#2F9FD4}
.alx-rg-reals{padding:6px 12px;border-radius:20px;background:#EEF7E2;color:#3E6A12;font:600 12px Archivo,sans-serif;text-decoration:none}
.alx-rg-reals:hover{background:#8CC63F;color:#fff}
/* logos */
.alx-logos{display:flex;overflow:hidden;gap:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.alx-logos ul{list-style:none;display:flex;align-items:center;gap:64px;margin:0;padding:0 32px;flex-shrink:0;animation:alxDefile 45s linear infinite}
.alx-logos:hover ul{animation-play-state:paused}
.alx-logos li img{height:48px;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.6;transition:filter .3s,opacity .3s}
.alx-logos li img:hover{filter:none;opacity:1}
@keyframes alxDefile{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.alx-logos ul{animation:none}.alx-r-pin .halo{animation:none}}
.alx-reals [hidden]{display:none!important}
/* Devis en ligne (WPForms) */
.alx-devis-form .wpforms-container{--wpforms-field-border-radius:12px;--wpforms-field-border-color:#DDE2E6;--wpforms-field-background-color:#FBFBFC;--wpforms-field-text-color:#1B1F22;--wpforms-label-color:#1B1F22;--wpforms-label-sublabel-color:#5B6167;--wpforms-button-border-radius:40px;--wpforms-button-background-color:#8CC63F;--wpforms-button-text-color:#fff;--wpforms-page-break-color:#2F9FD4;--wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:15px;--wpforms-label-size-font-size:15px;margin:0!important;font-family:Archivo,sans-serif}
.alx-devis-form .wpforms-field-label{font:700 15px/1.35 Archivo,sans-serif!important;color:#1B1F22!important;margin-bottom:10px!important}
.alx-devis-form input[type=text],.alx-devis-form input[type=email],.alx-devis-form input[type=tel],.alx-devis-form input[type=number],.alx-devis-form select,.alx-devis-form textarea{border-radius:12px!important;border:1px solid #DDE2E6!important;background:#FBFBFC!important;font:400 15px Archivo,sans-serif!important;transition:border-color .2s,box-shadow .2s,background .2s}
.alx-devis-form input:focus,.alx-devis-form select:focus,.alx-devis-form textarea:focus{border-color:#2F9FD4!important;background:#fff!important;box-shadow:0 0 0 3px rgba(47,159,212,.15)!important;outline:none}
.alx-devis-form .wpforms-field{padding:10px 0!important}
/* tuiles de choix */
.alx-devis-form .alx-tuiles ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin:0!important}
.alx-devis-form .alx-tuiles.alx-tuiles-sm ul{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.alx-devis-form .alx-tuiles ul,.alx-devis-form .alx-tuiles.alx-tuiles-sm ul{grid-template-columns:1fr}}
.alx-devis-form .alx-tuiles li{position:relative;width:auto!important;margin:0!important;padding:0!important}
.alx-devis-form .alx-tuiles li input{position:absolute;opacity:0;pointer-events:none}
.alx-devis-form .alx-tuiles li label{display:flex!important;align-items:center;gap:10px;min-height:54px;margin:0!important;padding:12px 14px 12px 44px!important;border:1.5px solid #E6E9EC;border-radius:14px;background:#fff;font:600 14px/1.3 Archivo,sans-serif!important;color:#1B1F22!important;cursor:pointer;position:relative;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
.alx-devis-form .alx-tuiles li label::before{content:"";position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border:1.5px solid #C9D0D5;border-radius:50%;background:#fff;transition:all .2s}
.alx-devis-form .wpforms-field-checkbox.alx-tuiles li label::before{border-radius:6px}
.alx-devis-form .alx-tuiles li label:hover{border-color:#2F9FD4;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,36,48,.06)}
.alx-devis-form .alx-tuiles li:has(input:checked) label{border-color:#2F9FD4;background:#EAF5FB}
.alx-devis-form .alx-tuiles li:has(input:checked) label::before{border-color:#2F9FD4;background:#2F9FD4 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.alx-devis-form .alx-tuiles li input:focus-visible+label{box-shadow:0 0 0 3px rgba(47,159,212,.35)}
/* étapes */
.alx-devis-form .wpforms-page-indicator{margin:0 0 26px!important}
.alx-devis-form .wpforms-page-indicator.circles{display:flex!important;gap:8px;border:0!important;padding:0!important;flex-wrap:wrap}
.alx-devis-form .wpforms-page-indicator-page{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:8px 18px 8px 8px;border-radius:40px;background:#F2F3F4;font:600 14px Archivo,sans-serif!important;color:#5B6167!important;width:auto!important}
.alx-devis-form .wpforms-page-indicator-page-number{width:30px!important;height:30px!important;line-height:30px!important;margin:0!important;border-radius:50%;background:#fff!important;color:#5B6167!important;font:700 14px/30px Archivo,sans-serif!important}
.alx-devis-form .wpforms-page-indicator-page.active{background:#0F2430;color:#fff!important}
.alx-devis-form .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number{background:#2F9FD4!important;color:#fff!important}
@media(max-width:600px){.alx-devis-form .wpforms-page-indicator-page:not(.active){font-size:0!important;padding:6px}.alx-devis-form .wpforms-page-indicator-page:not(.active) .wpforms-page-indicator-page-number{font-size:14px!important}}
.alx-devis-form .wpforms-page-button,.alx-devis-form .wpforms-submit{border-radius:40px!important;padding:14px 28px!important;height:auto!important;font:600 16px/1.2 Archivo,sans-serif!important;border:0!important;transition:background .25s,transform .25s!important}
.alx-devis-form .wpforms-page-next,.alx-devis-form .wpforms-submit{background:#8CC63F!important;color:#fff!important}
.alx-devis-form .wpforms-page-next:hover,.alx-devis-form .wpforms-submit:hover{background:#2F9FD4!important;transform:translateY(-2px)}
.alx-devis-form .wpforms-page-prev{background:#F2F3F4!important;color:#1B1F22!important}
.alx-devis-form .wpforms-page-prev:hover{background:#0F2430!important;color:#fff!important}
.alx-devis-form .wpforms-submit-container{padding-top:18px!important}
.alx-devis-form .wpforms-submit{width:100%;font-size:17px!important;padding:18px!important}
.alx-devis-form .alx-consent label{font:400 13px/1.5 Archivo,sans-serif!important;color:#5B6167!important}
.alx-devis-form .wpforms-uploader{border:1.5px dashed #C9D0D5!important;border-radius:16px!important;background:#FBFBFC!important}
.alx-devis-form .wpforms-uploader:hover{border-color:#2F9FD4!important}
.alx-devis-form .wpforms-confirmation-container-full{background:#EEF7E2!important;border:0!important;border-radius:18px;padding:26px!important;font:400 16px/1.6 Archivo,sans-serif;color:#1B1F22}
.alx-devis-form label.wpforms-error,.alx-devis-form em.wpforms-error{color:#E4572E!important;font:500 13px Archivo,sans-serif!important}
.alx-devis-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;counter-reset:etape}
.alx-devis-steps li{position:relative;padding-left:50px;font:400 14px/1.5 Archivo,sans-serif;color:#5B6167;counter-increment:etape}
.alx-devis-steps li::before{content:counter(etape);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#EAF5FB;color:#2F9FD4;font:700 15px/34px Archivo,sans-serif;text-align:center}
.alx-devis-steps li strong{display:block;font:700 15px/1.35 Archivo,sans-serif;color:#1B1F22;margin-bottom:2px}

/* Devis : tuiles sans rond parasite, pictos Alineair sur l'équipement */
.alx-devis-form .alx-tuiles li input[type=radio],.alx-devis-form .alx-tuiles li input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;clip:rect(0 0 0 0)!important;-webkit-appearance:none!important;appearance:none!important}
.alx-devis-form .alx-tuiles li input::before,.alx-devis-form .alx-tuiles li input::after{display:none!important;content:none!important}
.alx-devis-form .alx-tuiles li{display:block!important}
.alx-devis-form .alx-tuiles li label{width:100%!important;height:100%;box-sizing:border-box}
.alx-devis-form #wpforms-1056-field_1-container ul{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1024px){.alx-devis-form #wpforms-1056-field_1-container ul{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.alx-devis-form #wpforms-1056-field_1-container ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.alx-devis-form #wpforms-1056-field_1-container li label{flex-direction:column;justify-content:center;text-align:center;gap:10px;min-height:128px;padding:18px 10px 14px!important;font-size:13px!important}
.alx-devis-form #wpforms-1056-field_1-container li label::before{position:static!important;margin:0!important;width:52px!important;height:52px!important;border:0!important;border-radius:14px!important;background:#F2F3F4 center/34px no-repeat!important;transition:background-color .25s,transform .25s}
.alx-devis-form #wpforms-1056-field_1-container li label::after{content:'';position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:#2F9FD4 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/11px no-repeat;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}
.alx-devis-form #wpforms-1056-field_1-container li label:hover::before{transform:scale(1.06);background-color:#EAF5FB!important}
.alx-devis-form #wpforms-1056-field_1-container li:has(input:checked) label::before{background-color:#fff!important}
.alx-devis-form #wpforms-1056-field_1-container li:has(input:checked) label::after{opacity:1;transform:scale(1)}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(1) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-velo.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(2) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-velos-securise.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(3) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-box-velos.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(4) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-carport-velo.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(5) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-chariots.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(6) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-fumeurs.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(7) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-voyageurs.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(8) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-abri-poubelles.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(9) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-passage-couvert.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(10) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-ombriere-solaire.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(11) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-sur-mesure.webp)!important}
.alx-devis-form #wpforms-1056-field_1-container li:nth-child(12) label::before{background-image:url(https://www.alineair.com/wp-content/uploads/2026/09/icone-mobilier-urbain.webp)!important}
.alx-devis-form .alx-tuiles li label{-webkit-hyphens:manual!important;hyphens:manual!important;word-break:normal!important}
/* Devis : modèles avec photos */
.alx-devis-form .alx-modeles ul{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important}
@media(max-width:1024px){.alx-devis-form .alx-modeles ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.alx-devis-form .alx-modeles ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alx-devis-form .alx-modeles li{width:auto!important;margin:0!important;padding:0!important;display:block!important;position:relative}
.alx-devis-form .alx-modeles li input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;-webkit-appearance:none!important;appearance:none!important}
.alx-devis-form .alx-modeles li input::before,.alx-devis-form .alx-modeles li input::after{display:none!important}
.alx-devis-form .alx-modeles label{display:flex!important;flex-direction:column;width:100%!important;height:100%;margin:0!important;padding:0!important;border:1.5px solid #E6E9EC!important;border-radius:16px!important;background:#fff!important;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:none!important;position:relative}
.alx-devis-form .alx-modeles label:hover{border-color:#2F9FD4!important;transform:translateY(-3px);box-shadow:0 10px 22px rgba(15,36,48,.08)!important}
.alx-devis-form .alx-modeles .wpforms-image-choices-image{display:block!important;margin:0!important;aspect-ratio:1/1;background:#F2F3F4;overflow:hidden}
.alx-devis-form .alx-modeles .wpforms-image-choices-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block;border-radius:0!important;transition:transform .5s}
.alx-devis-form .alx-modeles label:hover img{transform:scale(1.05)}
.alx-devis-form .alx-modeles .wpforms-image-choices-label{display:block!important;padding:10px 10px 12px!important;font:600 13px/1.3 Archivo,sans-serif!important;color:#1B1F22!important;text-align:center}
.alx-devis-form .alx-modeles .wpforms-image-choices-image::after{display:none!important}
.alx-devis-form .alx-modeles label::after{content:"";position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#2F9FD4 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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 0 3px #fff;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}
.alx-devis-form .alx-modeles li:has(input:checked) label{border-color:#2F9FD4!important;background:#EAF5FB!important}
.alx-devis-form .alx-modeles li:has(input:checked) label::after{opacity:1;transform:scale(1)}
.alx-devis-form .alx-modeles li:last-child .wpforms-image-choices-image img{object-fit:contain;padding:22%;box-sizing:border-box}
.alx-devis-form .wpforms-field-checkbox.alx-modeles li:last-child .wpforms-image-choices-image img{object-fit:cover;padding:0}
.alx-devis-form .alx-modeles ul.wpforms-image-choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:1024px){.alx-devis-form .alx-modeles ul.wpforms-image-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.alx-devis-form .alx-modeles ul.wpforms-image-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.alx-devis-form .alx-modeles ul.wpforms-image-choices li{width:auto!important;max-width:none!important}
/* Pages légales */
.alx-legal{font:400 16px/1.75 Archivo,sans-serif;color:#5B6167}
.alx-legal h2{font:400 clamp(20px,2vw,26px)/1.25 'Archivo Black',sans-serif;color:#1B1F22;margin:44px 0 14px;padding-top:24px;border-top:1px solid #E6E9EC;scroll-margin-top:120px;text-transform:none}
.alx-legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.alx-legal h3{font:700 18px/1.35 Archivo,sans-serif;color:#1B1F22;margin:26px 0 10px}
.alx-legal p{margin:0 0 14px}
.alx-legal ul{margin:0 0 16px;padding-left:22px}.alx-legal li{margin-bottom:6px}
.alx-legal strong{color:#1B1F22}
.alx-legal a{color:#2F9FD4;text-decoration:underline;word-break:break-word}
.alx-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:none}
.alx-toc a{display:block;padding:8px 12px;border-radius:10px;font:600 13px/1.35 Archivo,sans-serif;color:#5B6167;text-decoration:none;border-left:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
.alx-toc a:hover{background:#F2F3F4;color:#1B1F22}
.alx-toc a.is-active{background:#EAF5FB;color:#2F9FD4;border-left-color:#2F9FD4}
@media(max-width:1024px){.alx-toc{max-height:260px;overflow:auto}}

/* ===== Alineair - fiche produit mobile (26/09/2026) ===== */
@media(max-width:767px){
.alx-product{padding-left:16px!important;padding-right:16px!important}
.alx-product > .e-con-inner{padding-left:0!important;padding-right:0!important}
.alx-product .elementor-element-28a84c3,.alx-product .elementor-element-2d07935{padding-left:0!important;padding-right:0!important}
.alx-product h1{font-size:28px;line-height:1.15}
.alx-product .elementor-add-to-cart form.cart{flex-wrap:wrap!important;gap:10px}
.alx-product .elementor-add-to-cart form.cart .quantity{flex:0 0 auto!important}
.alx-product .elementor-add-to-cart form.cart .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important;white-space:normal!important;font-size:15px!important;padding-left:16px!important;padding-right:16px!important}
}/* End custom CSS */