/**
 * Aménage Tout V1.4.0 — global design system.
 * Reference: approved homepage visual language, extended to every page.
 */
:root{
 /* V1.9.2 — palette de référence unique (voir RAPPORT-COULEURS).
    Bleu #075A93 · bleu foncé #063A61 · orange #A84200 · orange foncé #7A3200
    · vert WhatsApp #0B6B43 · encre #172432. Les anciennes teintes voisines
    (#075A93, #063A61, #A84200, #7A3200, #7A3200, #063A61) sont remappées ici :
    aucune règle plus bas ne doit réintroduire une valeur hexadécimale de
    marque en dur. */
 --at140-blue:#075A93;--at140-blue-dark:#063A61;--at140-blue-darker:#04263F;--at140-navy:#10233E;--at140-orange:#A84200;--at140-orange-dark:#7A3200;
 --at140-ink:#172432;--at140-muted:#5C6B76;--at140-line:#DDE5EB;--at140-soft:#F6F8FA;--at140-blue-soft:#EAF4FB;--at140-orange-soft:#FFF1E6;
 --at140-white:#fff;--at140-success:#278252;--at140-danger:#C43E35;--at140-shell:min(1360px,calc(100vw - 80px));
 --at140-radius:10px;--at140-radius-lg:14px;--at140-shadow:0 10px 30px rgba(8,75,122,.08);--at140-shadow-hover:0 16px 36px rgba(8,75,122,.13);
}
body.at-v140-site{background:#fff;color:var(--at140-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
body.at-v140-site *{box-sizing:border-box}
body.at-v140-site a{text-decoration:none}
body.at-v140-site img{height:auto;max-width:100%}
body.at-v140-site :focus-visible{outline:3px solid rgba(235,110,15,.45);outline-offset:3px}
body.at-v140-site :where(h1,h2,h3,h4,h5,h6){color:var(--at140-navy);font-weight:850;letter-spacing:-.025em}
body.at-v140-site :where(p,li){color:var(--at140-ink)}
.at-v140-shell{margin-inline:auto;width:var(--at140-shell)}

/* ---------- Header shared by every page ---------- */
.at-v140-header{background:#fff;border-bottom:1px solid #edf1f4;position:relative;z-index:1000}
.at-v140-utility{background:#F5F7F9;border-bottom:1px solid #EDF1F4;font-size:12px}
.at-v140-utility__inner{align-items:center;display:flex;height:32px;justify-content:space-between}
.at-v140-utility__features,.at-v140-utility__links{align-items:center;display:flex;gap:28px}
.at-v140-utility span,.at-v140-utility a{align-items:center;color:#293A50;display:inline-flex;gap:6px;white-space:nowrap}
.at-v140-utility svg,.at-v140-header svg,.at-v140-checkout-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.at-v140-utility svg{color:var(--at140-blue);height:15px;width:15px}
.at-v140-mainbar__inner{align-items:center;display:grid;grid-template-columns:290px 1fr auto;min-height:78px}
.at-v140-logo{align-items:center;display:flex}
.at-v140-logo img{display:block;height:58px;object-fit:contain;object-position:left center;width:270px}
.at-v140-nav{align-items:center;display:flex;gap:28px;justify-content:center}
.at-v140-nav>a{align-items:center;color:var(--at140-navy);display:inline-flex;font-size:13px;font-weight:850;gap:5px;text-transform:uppercase;white-space:nowrap}
.at-v140-nav>a:hover,.at-v140-nav>a.is-project{color:var(--at140-orange)}
.at-v140-nav>a span{font-size:14px;font-weight:500}
.at-v140-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end}
.at-v140-actions>a{align-items:center;color:var(--at140-navy);display:flex;flex-direction:column;font-size:11px;gap:3px;min-width:46px;position:relative}
.at-v140-actions>a:hover{color:var(--at140-orange)}
.at-v140-actions svg{height:23px;width:23px}
.at-v140-actions b{align-items:center;background:var(--at140-orange);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:9px;height:17px;justify-content:center;position:absolute;right:1px;top:-7px;width:17px}
.at-v140-mobile-toggle{background:transparent;border:0;display:none;padding:8px}
.at-v140-mobile-toggle span{background:var(--at140-navy);display:block;height:2px;margin:4px 0;width:24px}

/* ---------- Checkout header ---------- */
.at-v140-checkout-header{background:#fff;border-bottom:1px solid var(--at140-line);box-shadow:0 4px 18px rgba(8,75,122,.05)}
.at-v140-checkout-header__inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:84px}
.at-v140-checkout-header .at-v140-logo img{height:54px;width:250px}
.at-v140-checkout-header__trust{align-items:center;color:var(--at140-navy);display:flex;gap:10px}
.at-v140-checkout-header__trust svg{color:var(--at140-blue);height:28px;width:28px}
.at-v140-checkout-header__trust span{display:grid}.at-v140-checkout-header__trust strong{font-size:13px}.at-v140-checkout-header__trust small{color:var(--at140-muted);font-size:11px}
.at-v140-checkout-back{color:var(--at140-blue);font-size:12px;font-weight:800;justify-self:end}

/* ---------- Generic page composition ---------- */
body.at-v140-site:not(.home) main{margin-inline:auto;max-width:1360px;padding:28px 40px 42px;width:100%}
body.at-v140-site:not(.home) main.alignwide{max-width:1360px}
body.at-v140-site :where(.at-page-shell,.at-shop-shell,.at-single-product-shell,.at-commerce-page,.at-listing-shell,.at-single-shell){padding-top:28px!important}
body.at-v140-site :where(.at-page-shell,.at-shop-shell,.at-listing-shell,.at-single-shell)>:where(h1,.wp-block-post-title,.wp-block-query-title):first-of-type,
body.at-v140-site .at-commerce-page>.wp-block-post-title:first-of-type{
 border-bottom:1px solid var(--at140-line);font-size:clamp(30px,3.1vw,44px);letter-spacing:-.045em;line-height:1.05;margin:0 0 22px;padding:4px 0 18px;position:relative
}
body.at-v140-site :where(.at-page-shell,.at-shop-shell,.at-listing-shell,.at-single-shell)>:where(h1,.wp-block-post-title,.wp-block-query-title):first-of-type:after,
body.at-v140-site .at-commerce-page>.wp-block-post-title:first-of-type:after{background:var(--at140-orange);bottom:-1px;content:"";height:3px;left:0;position:absolute;width:72px}
body.at-v140-site .at-eyebrow{color:var(--at140-orange)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em;margin:0 0 7px!important;text-transform:uppercase}
body.at-v140-site .wp-block-post-featured-image.alignwide img{border-radius:var(--at140-radius-lg);display:block}
body.at-v140-site .wp-block-separator{border-color:var(--at140-line);opacity:1}
body.at-v140-site main :where(p,li){font-size:15px}
body.at-v140-site main :where(h2){font-size:clamp(24px,2.5vw,32px);margin-top:1.4em}
body.at-v140-site main :where(h3){font-size:20px}

/* Buttons and links */
body.at-v140-site :where(.wp-block-button__link,.wp-element-button,.button,button[type=submit],input[type=submit],.at-primary-button,.at-submit-quote){
 background:var(--at140-orange);border:1px solid var(--at140-orange);border-radius:8px;color:#fff!important;font-weight:850;min-height:44px;padding:.68rem 1rem;transition:.18s ease
}
body.at-v140-site :where(.wp-block-button__link,.wp-element-button,.button,button[type=submit],input[type=submit],.at-primary-button,.at-submit-quote):hover{background:var(--at140-orange-dark);border-color:var(--at140-orange-dark);color:#fff!important;transform:translateY(-1px)}
body.at-v140-site .is-style-outline .wp-block-button__link,body.at-v140-site :where(.at-secondary-button,.at-filter-mobile-toggle){background:#fff;border-color:var(--at140-blue);color:var(--at140-blue)!important}
body.at-v140-site .is-style-outline .wp-block-button__link:hover,body.at-v140-site .at-secondary-button:hover{background:var(--at140-blue);color:#fff!important}
body.at-v140-site a{color:var(--at140-blue)}
body.at-v140-site a:hover{color:var(--at140-orange)}

/* Forms */
body.at-v140-site :where(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff;border:1px solid #CCD7DF;border-radius:8px;color:var(--at140-ink);min-height:44px;padding:.65rem .75rem}
body.at-v140-site :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--at140-blue);box-shadow:0 0 0 3px rgba(14,110,181,.12);outline:0}
body.at-v140-site label{color:#34465A;font-size:13px;font-weight:750}
body.at-v140-site :where(.at-quote-form,.at-lead-capture,.at-atoutplus-form,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon){background:#fff;border:1px solid var(--at140-line);border-radius:var(--at140-radius-lg);box-shadow:var(--at140-shadow);padding:22px}
body.at-v140-site :where(.at-form-notice,.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:8px;font-size:13px;padding:12px 14px}
body.at-v140-site .woocommerce-message{background:#EEF8F2;border-color:#B8DEC8;color:#226442}body.at-v140-site .woocommerce-error{background:#FFF0ED!important;border-color:#F0C0B9!important;color:#8D3028!important}

/* Reusable cards / grids */
body.at-v140-site :where(.at-category-card,.at-project-card,.at-resource-card,.at-value-pillar,.at-need-card,.at-post-card,.at-favorite-card,.at-account-quick-card,.at-reassurance__item,.at-trust-bar__item){background:#fff;border:1px solid var(--at140-line);border-radius:var(--at140-radius);box-shadow:none;overflow:hidden;transition:.2s ease}
body.at-v140-site :where(.at-category-card,.at-project-card,.at-resource-card,.at-need-card,.at-post-card,.at-favorite-card,.at-account-quick-card):hover{border-color:#BFD6E7;box-shadow:var(--at140-shadow-hover);transform:translateY(-2px)}
body.at-v140-site :where(.at-category-card__media,.at-project-card__media,.at-resource-card__media) img{aspect-ratio:4/3;object-fit:cover;width:100%}
body.at-v140-site :where(.at-category-card__body,.at-project-card__body,.at-resource-card__body,.at-favorite-card__body){padding:14px}
body.at-v140-site :where(.at-category-grid,.at-project-grid,.at-resource-grid,.at-value-pillars){gap:14px}
body.at-v140-site .at-section,body.at-v140-site .at-v2-section{padding-block:30px}
body.at-v140-site .at-section-heading,body.at-v140-site .at-v2-heading{margin-bottom:16px}

/* ---------- WooCommerce shop / archives ---------- */
body.at-v140-site.woocommerce .woocommerce-breadcrumb,.at-v140-site .wc-block-breadcrumbs{color:var(--at140-muted);font-size:12px;margin-bottom:12px}
body.at-v140-site .at-shop-shell>.wp-block-query-title{font-size:clamp(30px,3vw,42px);margin-bottom:8px}
body.at-v140-site .at-shop-shell>.wp-block-term-description{color:var(--at140-muted);margin-bottom:18px;max-width:820px}
body.at-v140-site .at-catalog-toolbar{border-bottom:1px solid var(--at140-line);margin-bottom:16px;padding-bottom:12px}
body.at-v140-site .at-catalog-layout{align-items:start;gap:18px;grid-template-columns:250px minmax(0,1fr)!important}
body.at-v140-site .at-catalog-sidebar{flex-basis:250px!important}
body.at-v140-site .at-catalog-filters,body.at-v140-site .at-dynamic-catalog-filters{background:#fff;border:1px solid var(--at140-line);border-radius:10px;box-shadow:none;padding:15px;top:18px}
body.at-v140-site :where(.at-catalog-filters__header h2,.at-dynamic-catalog-filters__heading){color:var(--at140-navy);font-size:15px;font-weight:850}
body.at-v140-site .at-filter-group{border-top:1px solid #EEF1F4;margin-top:12px;padding-top:12px}
body.at-v140-site .at-filter-submit{background:var(--at140-blue);border-color:var(--at140-blue);border-radius:8px}.at-v140-site .at-filter-submit:hover{background:var(--at140-blue-dark)}
body.at-v140-site .wc-block-product-template{gap:14px!important}
body.at-v140-site :where(.wc-block-product,.products-block-post-template>li,.woocommerce ul.products li.product){background:#fff;border:1px solid var(--at140-line);border-radius:10px;box-shadow:none;overflow:hidden;padding:10px!important;transition:.2s ease}
body.at-v140-site :where(.wc-block-product,.products-block-post-template>li,.woocommerce ul.products li.product):hover{border-color:#BFD6E7;box-shadow:var(--at140-shadow-hover);transform:translateY(-2px)}
body.at-v140-site .wc-block-product :where(.wc-block-components-product-image img,.wc-block-grid__product-image img,.wp-block-woocommerce-product-image img){aspect-ratio:4/3;background:var(--at140-soft);border-radius:7px;object-fit:contain;width:100%}
body.at-v140-site .wc-block-product .wp-block-post-title{font-size:14px!important;line-height:1.35;margin:10px 0 5px;min-height:auto}
body.at-v140-site .wc-block-product .wp-block-post-title a{color:var(--at140-navy)}
body.at-v140-site .wc-block-product .wp-block-woocommerce-product-price{color:var(--at140-orange);font-size:14px;font-weight:850;margin:5px 0 8px}
body.at-v140-site .wc-block-product .wp-block-button__link,body.at-v140-site .wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link{font-size:12px;min-height:40px;width:100%}
body.at-v140-site .wc-block-components-product-sale-badge{background:var(--at140-orange);border:0;color:#fff;font-size:10px;font-weight:850}
body.at-v140-site .wp-block-query-pagination{gap:5px;margin-top:22px}.at-v140-site .wp-block-query-pagination a,.at-v140-site .wp-block-query-pagination .current{align-items:center;border:1px solid var(--at140-line);border-radius:7px;display:inline-flex;justify-content:center;min-height:38px;min-width:38px;padding:0 10px}.at-v140-site .wp-block-query-pagination .current{background:var(--at140-blue);border-color:var(--at140-blue);color:#fff}

/* ---------- Single product ---------- */
body.at-v140-site .at-single-product-shell{padding-top:20px!important}
body.at-v140-site .at-product-main{align-items:start;gap:34px;margin-top:10px}
body.at-v140-site .wp-block-woocommerce-product-image-gallery{background:#fff;border:1px solid var(--at140-line);border-radius:12px;box-shadow:none;overflow:hidden;padding:10px}
body.at-v140-site.single-product .wp-block-post-title{font-size:clamp(28px,3vw,40px);line-height:1.08;margin:0 0 10px}
body.at-v140-site.single-product .wp-block-woocommerce-product-price{color:var(--at140-orange);font-size:clamp(22px,2.5vw,30px)!important;font-weight:900}
body.at-v140-site.single-product .wp-block-post-excerpt{color:var(--at140-muted);font-size:14px;line-height:1.65}
body.at-v140-site.single-product .wp-block-woocommerce-add-to-cart-form{background:var(--at140-soft);border:1px solid var(--at140-line);border-radius:10px;margin-block:16px;padding:14px}
body.at-v140-site.single-product .quantity .qty{max-width:90px}
body.at-v140-site .wp-block-woocommerce-product-meta{border-top:1px solid var(--at140-line);color:var(--at140-muted);font-size:12px;padding-top:12px}
body.at-v140-site .wp-block-woocommerce-product-details{border-top:1px solid var(--at140-line);margin-top:26px;padding-top:18px}
body.at-v140-site .at-recent-products{margin-top:28px}
body.at-v140-site :where(.at-product-advice,.at-cart-quote){background:var(--at140-blue-soft);border:1px solid #CDE1F0;border-left:4px solid var(--at140-blue);border-radius:8px;color:#41566A;padding:12px}
body.at-v140-site .at-whatsapp-button{background:#238C57;border-color:#238C57;color:#fff!important}

/* ---------- Cart / checkout / confirmation ---------- */
body.at-v140-site .at-commerce-page{max-width:1240px;padding-top:30px!important}
body.at-v140-site .wc-block-cart,body.at-v140-site .wc-block-checkout{font-size:14px}
body.at-v140-site :where(.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__main,.wp-block-woocommerce-checkout-order-summary-block){background:#fff;border-color:var(--at140-line);border-radius:12px}
body.at-v140-site .wc-block-components-sidebar{background:var(--at140-soft);padding:16px}
body.at-v140-site .wc-block-components-totals-wrapper{border-color:var(--at140-line)}
body.at-v140-site .wc-block-components-button{border-radius:8px!important;min-height:48px}
body.at-v140-site .wc-block-components-checkout-step{border-bottom:1px solid var(--at140-line);margin-bottom:16px;padding-bottom:16px}
body.at-v140-site .wc-block-components-checkout-step__heading h2{font-size:20px}
body.at-v140-site .wc-block-components-text-input input,body.at-v140-site .wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#CCD7DF;border-radius:8px!important}
body.at-v140-site .at-order-confirmation :where(.wp-block-woocommerce-order-confirmation-summary,.wp-block-woocommerce-order-confirmation-totals-wrapper,.wc-block-order-confirmation-address-wrapper>div){background:#fff;border:1px solid var(--at140-line);border-radius:10px;padding:16px}

/* ---------- My account ---------- */
body.at-v140-site.woocommerce-account main{max-width:1180px}
body.at-v140-site.woocommerce-account .woocommerce{align-items:start;display:grid;gap:18px;grid-template-columns:230px minmax(0,1fr)}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--at140-line);border-radius:10px;overflow:hidden;padding:8px}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid #EEF1F4}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{color:var(--at140-navy);display:block;font-size:13px;font-weight:750;padding:11px 10px}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--at140-blue-soft);border-radius:7px;color:var(--at140-blue)}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--at140-line);border-radius:10px;min-height:320px;padding:20px}
body.at-v140-site :where(.at-account-dashboard-hero,.at-account-welcome){background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:12px;color:#fff;padding:22px}
body.at-v140-site :where(.at-account-dashboard-hero,.at-account-welcome) :where(h2,h3,p,strong){color:#fff}
body.at-v140-site :where(.at-account-dashboard-hero__eyebrow,.at-account-welcome__eyebrow){color:#FFD7B5!important}
body.at-v140-site :where(.at-account-quick__grid,.at-account-dashboard-hero__stats){gap:12px}
body.at-v140-site .at-account-quick-card{min-height:110px;padding:15px}
body.at-v140-site .at-account-reassurance{background:var(--at140-soft);border-radius:10px;padding:14px}

/* ---------- Atout+ ---------- */
body.at-v140-site :where(.at-atoutplus-account,.at-atoutplus-cta,.at-atoutplus-form-wrap){border-radius:12px}
body.at-v140-site .at-atoutplus-account{background:#fff;border:1px solid var(--at140-line);box-shadow:var(--at140-shadow);padding:20px}
body.at-v140-site .at-atoutplus-account__summary{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:10px;color:#fff;padding:18px}
body.at-v140-site .at-atoutplus-account__summary :where(h2,h3,p,strong){color:#fff}
body.at-v140-site .at-atoutplus-ledger{border-color:var(--at140-line)}
body.at-v140-site .at-atoutplus-cta{background:linear-gradient(135deg,#FFF7F0,var(--at140-orange-soft));border:1px solid #F5D2B5;padding:22px}
body.at-v140-site .at-atoutplus-cta h2{color:var(--at140-navy)}

/* ---------- Projects / chantier / guides / professional ---------- */
body.at-v140-site :where(.at-listing-shell,.at-single-shell){max-width:1240px}
body.at-v140-site .at-project-wizard{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:12px;color:#fff;padding:22px}
body.at-v140-site .at-project-wizard :where(h2,h3,p){color:#fff}
body.at-v140-site .at-project-checklist{background:var(--at140-soft);border:1px solid var(--at140-line);border-radius:12px;padding:20px}
body.at-v140-site .at-story-step{border-left:3px solid var(--at140-orange);padding-left:16px}
body.at-v140-site .at-professional{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:12px;padding:28px}
body.at-v140-site .at-professional .wp-block-button__link{background:var(--at140-orange)}
body.at-v140-site .at-lead-capture{display:grid;gap:20px;grid-template-columns:.8fr 1.2fr}
body.at-v140-site .at-lead-capture__intro{background:var(--at140-blue-soft);border-radius:10px;padding:18px}

/* ---------- Blog / search / standard content ---------- */
body.at-v140-site .at-post-card{padding:10px}
body.at-v140-site .at-post-card .wp-block-post-featured-image img{aspect-ratio:16/9;border-radius:7px;object-fit:cover}
body.at-v140-site .at-post-card .wp-block-post-title{font-size:18px;margin:10px 0 5px}
body.at-v140-site .at-post-card .wp-block-post-excerpt{color:var(--at140-muted);font-size:13px}
body.at-v140-site .at-faq details{background:#fff;border:1px solid var(--at140-line);border-radius:9px;margin-bottom:8px;padding:13px 15px}
body.at-v140-site .at-faq summary{color:var(--at140-navy);font-weight:850}
body.at-v140-site .at-error-page{align-items:start;display:grid;min-height:55vh;padding-top:70px!important}
body.at-v140-site .at-error-page h1{font-size:clamp(36px,5vw,58px);max-width:700px}
body.at-v140-site .at-error-page .at-product-search{display:none!important}

/* ---------- Newsletter / reassurance / favorites ---------- */
body.at-v140-site .at-newsletter-v2{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:12px;color:#fff;padding:22px}
body.at-v140-site .at-newsletter-v2 :where(h2,p,label){color:#fff}
body.at-v140-site .at-newsletter-v2__email{background:#fff;border:0}
body.at-v140-site :where(.at-reassurance,.at-trust-bar){gap:0}
body.at-v140-site :where(.at-reassurance__item,.at-trust-bar__item){border-radius:0;box-shadow:none;padding:14px}
body.at-v140-site :where(.at-reassurance__icon,.at-trust-bar__icon){color:var(--at140-blue)}
body.at-v140-site .at-favorites__grid{gap:14px}
body.at-v140-site .at-favorite-card__actions{padding:0 14px 14px}

/* ---------- Projet 360 compatibility layer ---------- */
body.at-v140-site .atp360-app{--atp-primary:var(--at140-orange);--atp-primary-dark:var(--at140-orange-dark);--atp-secondary:var(--at140-blue-dark);--atp-text:var(--at140-ink);--atp-muted:var(--at140-muted);--atp-bg:var(--at140-soft);border:1px solid var(--at140-line);border-radius:14px;box-shadow:var(--at140-shadow);margin:18px auto;max-width:1180px}
body.at-v140-site .atp360-hero{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));padding:24px 30px}
body.at-v140-site .atp360-hero h2{font-size:clamp(26px,3.2vw,36px);letter-spacing:-.035em}
body.at-v140-site .atp360-hero small{color:#FFD7B5}
body.at-v140-site .atp360-progress{padding:15px 30px 5px}
body.at-v140-site .atp360-form{padding:20px 30px 24px}
body.at-v140-site .atp360-unified .atp360-step{border:1px solid var(--at140-line);border-radius:12px;box-shadow:none;padding:16px!important}
body.at-v140-site :where(.atp360-zone,.atp360-detail-card,.atp360-ranges label,.atp360-trade,.atp360-scenarios article,.atp360-technical,.atp360-reco,.atp360-lines){border-color:var(--at140-line);border-radius:10px}
body.at-v140-site :where(.atp360-trade:hover,.atp360-trade:has(input:checked),.atp360-scenarios article.selected,.atp360-ranges label:has(input:checked)){background:var(--at140-orange-soft);border-color:var(--at140-orange)}
body.at-v140-site .atp360-button{background:var(--at140-orange);border-radius:8px;color:#fff!important;min-height:44px}
body.at-v140-site .atp360-button:hover{background:var(--at140-orange-dark)}
body.at-v140-site .atp360-nav [data-next]{background:var(--at140-orange);border-color:var(--at140-orange);color:#fff}.at-v140-site .atp360-nav [data-next]:hover{background:var(--at140-orange-dark)}
body.at-v140-site .atp360-button.ghost,body.at-v140-site .atp360-nav button:not([data-next]){background:#fff;border:1px solid var(--at140-blue);color:var(--at140-blue)!important}
body.at-v140-site .atp360-estimate-hero,body.at-v140-site .atp360-final-total{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));border-radius:12px}
body.at-v140-site .atp360-estimate-hero strong,body.at-v140-site .atp360-final-total b{color:#FFB06F}
body.at-v140-site .atp360-floating,body.at-v140-site .atp360-widget-inline{background:var(--at140-orange);color:#fff}.at-v140-site .atp360-floating:hover,.at-v140-site .atp360-widget-inline:hover{background:var(--at140-orange-dark)}
body.at-v140-site .atp360-widget-dialog{border-radius:12px}.at-v140-site .atp360-widget-dialog h3{color:var(--at140-blue-dark)}

/* ---------- Global footer ---------- */
.at-v140-footer{background:#063A61;border-top:4px solid var(--at140-orange-dark);color:#fff;margin-top:38px}
.at-v140-footer__shell{margin-inline:auto;width:min(1280px,calc(100vw - 80px))}
.at-v140-footer__main{align-items:center;display:grid;gap:64px;grid-template-columns:320px minmax(0,1fr);padding:48px 0}
.at-v140-footer__brand{display:grid;gap:16px;min-width:0}
.at-v140-footer__logo-card{align-items:center;background:#fff;border-radius:12px;box-sizing:border-box;display:flex;height:118px;justify-content:center;overflow:hidden;padding:10px 14px;width:264px}
.at-v140-footer__logo-card:hover{background:#fff;text-decoration:none;transform:none}
.at-v140-footer__logo-card img{display:block;height:100%;max-height:98px;max-width:100%;object-fit:contain;width:100%}
.at-v140-footer__brand p{color:#fff;font-size:14.4px;line-height:20px;margin:0;max-width:320px}
.at-v140-footer__phone{align-items:center;display:inline-flex;font-size:14.4px!important;font-weight:750;gap:8px;line-height:20px;width:max-content}
.at-v140-footer__phone svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}
.at-v140-footer__badges{display:flex;flex-wrap:wrap;gap:8px}
.at-v140-footer__badges span{border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;font-size:12.48px;font-weight:600;letter-spacing:.3px;line-height:16px;padding:6px 10px}
.at-v140-footer__nav{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.at-v140-footer__group{align-content:start;display:grid;gap:10px;min-width:0}
.at-v140-footer__group h2{color:#fff;font-size:20px;font-weight:600;letter-spacing:0;line-height:28px;margin:0;text-transform:uppercase}
.at-v140-footer__group h2::after{background:var(--at140-orange-dark);border-radius:2px;content:"";display:block;height:3px;margin-top:8px;width:32px}
.at-v140-footer a{color:#fff;font-size:14.4px;line-height:20px}
.at-v140-footer a:hover,.at-v140-footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}
.at-v140-footer__bottom{border-top:1px solid rgba(255,255,255,.3)}
.at-v140-footer__legal-inner{align-items:center;display:flex;font-size:12.48px;gap:32px;line-height:16px;padding:22px 0}
.at-v140-footer__legal-inner>span:first-child{color:#fff;white-space:nowrap}
.at-v140-footer__legal-links{display:flex;gap:24px;margin-left:auto;white-space:nowrap}
.at-v140-footer__legal-links a{font-size:12.48px;line-height:16px}
.at-v140-footer__whatsapp-safe-zone{flex:0 0 280px;height:28px}

@media(max-width:1024px){
 .at-v140-footer__shell{width:min(704px,calc(100vw - 64px))}
 .at-v140-footer__main{align-items:start;gap:32px;grid-template-columns:minmax(0,1fr);padding:40px 0}
 .at-v140-footer__brand{width:100%}.at-v140-footer__brand p{max-width:none}
 .at-v140-footer__nav{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;width:100%}
 .at-v140-footer__legal-inner{gap:32px}.at-v140-footer__whatsapp-safe-zone{display:none}
 body.at-v140-site .at-floating-whatsapp{bottom:var(--at-footer-whatsapp-bottom,max(18px,env(safe-area-inset-bottom)))!important;transition:bottom .18s ease}
}
@media(max-width:600px){
 .at-v140-footer__shell{width:calc(100vw - 48px)}
 .at-v140-footer__main{padding:36px 0}
 .at-v140-footer__logo-card{max-width:100%}
 .at-v140-footer__legal-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:24px 0}
 .at-v140-footer__legal-links{align-items:flex-start;flex-direction:column;gap:10px;margin-left:0;white-space:normal}
 body.at-footer-in-view .at-floating-whatsapp{border-radius:12px!important;font-size:14px!important;height:56px!important;max-width:calc(100vw - 48px)!important;padding:0 20px!important;right:24px!important;width:auto!important}
 body.at-footer-in-view .at-floating-whatsapp strong,
 body.at-footer-in-view .at-floating-whatsapp span:not([aria-hidden="true"]){display:inline!important}
}
@media(max-width:359px){.at-v140-footer__nav{grid-template-columns:minmax(0,1fr)}}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
 :root{--at140-shell:min(100% - 40px,1100px)}
 .at-v140-utility__features span:nth-child(3){display:none}.at-v140-mainbar__inner{grid-template-columns:240px 1fr auto}.at-v140-logo img{height:52px;width:230px}.at-v140-nav{gap:17px}.at-v140-nav>a{font-size:12px}.at-v140-actions{gap:12px}
 body.at-v140-site .at-catalog-layout{grid-template-columns:220px minmax(0,1fr)!important}.at-v140-site .at-catalog-sidebar{flex-basis:220px!important}
}
@media(max-width:900px){
 :root{--at140-shell:min(100% - 30px,900px)}
 .at-v140-utility__features span:nth-child(2),.at-v140-utility__features span:nth-child(4){display:none}.at-v140-mainbar__inner{grid-template-columns:1fr auto auto;min-height:70px}.at-v140-mobile-toggle{display:block;grid-column:2;grid-row:1}.at-v140-actions{grid-column:3;grid-row:1}.at-v140-logo{grid-column:1;grid-row:1}.at-v140-nav{background:#fff;border:1px solid var(--at140-line);border-radius:10px;box-shadow:var(--at140-shadow);display:none;grid-column:1/-1;grid-row:2;justify-content:stretch;margin-bottom:12px;padding:8px}.at-v140-nav.is-open{display:grid}.at-v140-nav>a{border-radius:7px;padding:11px 12px}.at-v140-nav>a:hover{background:var(--at140-soft)}
 body.at-v140-site:not(.home) main{padding-inline:24px}.at-v140-site .at-catalog-layout{display:block!important}.at-v140-site .at-catalog-sidebar{margin-bottom:14px}.at-v140-site .at-catalog-filters{position:static}.at-v140-site .at-filter-mobile-toggle{display:inline-flex!important}
 .at-v140-site.woocommerce-account .woocommerce{grid-template-columns:1fr}.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow:auto}.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;flex:0 0 auto}
 .at-v140-site .at-lead-capture{grid-template-columns:1fr}
}
@media(max-width:680px){
 :root{--at140-shell:calc(100% - 24px)}
 .at-v140-utility{display:none}.at-v140-mainbar__inner{min-height:62px}.at-v140-logo img{height:44px;width:205px}.at-v140-actions>a span{display:none}.at-v140-actions{gap:8px}.at-v140-actions>a{min-width:34px}.at-v140-actions svg{height:22px;width:22px}
 .at-v140-checkout-header__inner{grid-template-columns:1fr auto;min-height:68px}.at-v140-checkout-header__trust{display:none}.at-v140-checkout-header .at-v140-logo img{height:44px;width:205px}.at-v140-checkout-back{font-size:11px}
 body.at-v140-site:not(.home) main{padding:20px 14px 30px}.at-v140-site :where(.at-page-shell,.at-shop-shell,.at-single-product-shell,.at-commerce-page,.at-listing-shell,.at-single-shell){padding-top:18px!important}
 body.at-v140-site :where(.at-page-shell,.at-shop-shell,.at-listing-shell,.at-single-shell)>:where(h1,.wp-block-post-title,.wp-block-query-title):first-of-type,body.at-v140-site .at-commerce-page>.wp-block-post-title:first-of-type{font-size:30px;margin-bottom:16px;padding-bottom:13px}
 body.at-v140-site main :where(p,li){font-size:14px}.at-v140-site main h2{font-size:23px}
 .at-v140-site .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.at-v140-site .wc-block-product{padding:7px!important}.at-v140-site .wc-block-product .wp-block-post-title{font-size:12.5px!important}.at-v140-site .wc-block-product .wp-block-button__link{padding-inline:6px}
 .at-v140-site .at-product-main{display:block}.at-v140-site .at-product-main>.wp-block-column+div{margin-top:18px}
 .at-v140-site .atp360-app{border-radius:10px;margin:8px auto}.at-v140-site .atp360-hero{padding:18px 14px}.at-v140-site .atp360-form{padding:14px 12px 18px}.at-v140-site .atp360-progress{padding:12px 10px 4px}
}
@media(max-width:420px){
 .at-v140-logo img{width:175px}.at-v140-actions>a:nth-child(2){display:none}
 .at-v140-site .wc-block-product-template{grid-template-columns:1fr 1fr!important}
}
/* V1.4 iconography alignment for account and utility cards. */
body.at-v140-site .at-account-quick-card__icon{align-items:center;background:var(--at140-blue-soft);border-radius:9px;color:var(--at140-blue);display:flex;height:42px;justify-content:center;width:42px}
body.at-v140-site .at-account-quick-card__icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}
/* Neutralize legacy float/sticky account layout from earlier refonte layers. */
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;position:static!important;top:auto!important;width:auto!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content{float:none!important;min-height:320px!important;width:auto!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:42px!important;padding:9px 10px!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a::before{background:var(--at140-blue-soft)!important;border-radius:7px!important;color:var(--at140-blue)!important;flex-basis:28px!important;height:28px!important;width:28px!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--at140-blue-soft)!important;color:var(--at140-blue)!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::before{background:#fff!important;color:var(--at140-blue)!important}
/* Consistent blue/orange line iconography in WooCommerce account navigation. */
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a::before{background-color:#fff!important;background-position:center!important;background-repeat:no-repeat!important;background-size:18px 18px!important;content:""!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 3l9 8v10H3z'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v13H4z'/%3E%3Cpath d='M8 7V4h8v3M8 12h8'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23075A93' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4H4v16h6M14 8l4 4-4 4M8 12h10'/%3E%3C/svg%3E")!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li[class*="atout-plus"] a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A84200' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2 7.5 14 3 9.6l6.2-.9z'/%3E%3C/svg%3E")!important}

/* Floating support stays identifiable without competing with the brand. */
body.at-v140-site .at-floating-whatsapp{background:#238C57;border:2px solid #fff;border-radius:999px;box-shadow:0 10px 26px rgba(23,70,48,.2);font-size:12px;font-weight:850;min-height:48px;padding:8px 14px}

/* ==========================================================
   V1.4.1 — Header search, illustrated product navigation,
   and reliable left-side catalogue filters.
   ========================================================== */
.at-v141-mainbar__inner{grid-template-columns:270px minmax(320px,1fr) auto;gap:24px;min-height:82px}
.at-v141-search{min-width:0;width:100%}
.at-v141-search .at-product-search{width:100%}
.at-v141-search .at-product-search__form{background:#fff;border:1px solid #C9D6E0;border-radius:9px;min-height:46px;overflow:hidden}
.at-v141-search .at-product-search__form:focus-within{border-color:var(--at140-blue);box-shadow:0 0 0 3px rgba(14,110,181,.11)}
.at-v141-search .at-product-search__form input{font-size:13px;padding:9px 13px}
.at-v141-search .at-product-search__form button{background:var(--at140-orange);border:0;color:#fff;min-width:116px;padding:0 16px}
.at-v141-search .at-product-search__form button:hover{background:var(--at140-orange-dark)}
.at-v141-search .at-product-search__form button svg{height:18px;width:18px}
.at-v141-search .at-product-search__suggestions{border-color:var(--at140-line);border-radius:10px;box-shadow:0 18px 42px rgba(8,75,122,.16);top:calc(100% + 7px);z-index:1200}

.at-v141-navrow{background:#fff;border-bottom:1px solid #E5EBF0;border-top:1px solid #EEF2F5;position:relative;z-index:1001}
.at-v141-navrow__inner{align-items:stretch;display:flex;gap:12px;min-height:50px}
.at-v141-nav{flex:1;gap:28px;justify-content:flex-start}
.at-v141-nav>a{font-size:12.5px;padding:0 4px}
.at-v141-nav>a.is-project{color:var(--at140-orange)}
.at-v141-navrow .at-mega-menu{align-self:stretch;flex:0 0 auto;position:static}
.at-v141-navrow .at-mega-menu__toggle,.at-v141-navrow .at-mega-menu__fallback{background:var(--at140-blue);border-radius:0;color:#fff;font-size:12.5px;min-width:178px;padding:0 18px;text-transform:uppercase}
.at-v141-navrow .at-mega-menu__toggle:hover,.at-v141-navrow .at-mega-menu__fallback:hover,.at-v141-navrow .at-mega-menu.is-open .at-mega-menu__toggle{background:var(--at140-blue-dark)}
.at-v141-navrow .at-mega-menu__panel{border:1px solid var(--at140-line);border-radius:0 0 14px 14px;box-shadow:0 22px 55px rgba(8,75,122,.16);left:50%;margin:0;max-height:min(72vh,720px);min-width:0;overflow:auto;padding:18px 20px 20px;position:absolute;top:100%;transform:translateX(-50%);width:min(1320px,calc(100vw - 40px));z-index:1300}
.at-mega-menu__intro{align-items:center;border-bottom:1px solid var(--at140-line);display:flex;gap:20px;justify-content:space-between;margin-bottom:15px;padding-bottom:13px}
.at-mega-menu__intro>div{display:grid;gap:2px}.at-mega-menu__intro strong{color:var(--at140-navy);font-size:16px}.at-mega-menu__intro small{color:var(--at140-muted);font-size:12px}.at-mega-menu__intro>a{color:var(--at140-blue);font-size:12px;font-weight:850;white-space:nowrap}
.at-mega-menu__grid--illustrated{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.at-mega-menu__column--illustrated{background:#fff;border:1px solid var(--at140-line);border-radius:10px;min-width:0;overflow:hidden;padding:0 0 10px;transition:.18s ease}
.at-mega-menu__column--illustrated:hover{border-color:#BBD5E7;box-shadow:0 8px 22px rgba(8,75,122,.08);transform:translateY(-1px)}
.at-mega-menu__heading--illustrated{align-items:stretch;display:grid;gap:0;margin:0}
.at-mega-menu__visual{background:var(--at140-soft);display:block;height:92px;overflow:hidden}
.at-mega-menu__visual img{height:100%;object-fit:cover;width:100%}
.at-mega-menu__label{display:grid;gap:2px;padding:9px 11px 7px}.at-mega-menu__label strong{color:var(--at140-navy);font-size:13px}.at-mega-menu__label small{color:var(--at140-orange);font-size:10px;font-weight:800}
.at-mega-menu__column--illustrated ul{list-style:none;margin:0;padding:0 11px}
.at-mega-menu__column--illustrated li+li{margin-top:4px}
.at-mega-menu__column--illustrated li a{color:var(--at140-muted);display:block;font-size:11px;line-height:1.35;padding:2px 0}
.at-mega-menu__column--illustrated li a:hover{color:var(--at140-blue)}
.at-mega-menu--illustrated .at-mega-menu__footer{margin-top:15px;padding-top:12px}

/* Product archive: a real, stable left sidebar rather than flex-column drift. */
body.at-v140-site .at-catalog-layout.wp-block-columns{align-items:start!important;display:grid!important;gap:22px!important;grid-template-columns:260px minmax(0,1fr)!important}
body.at-v140-site .at-catalog-sidebar.wp-block-column{flex-basis:auto!important;grid-column:1!important;margin:0!important;min-width:0!important;width:260px!important}
body.at-v140-site .at-catalog-products.wp-block-column{flex-basis:auto!important;grid-column:2!important;margin:0!important;min-width:0!important;width:auto!important}
body.at-v140-site .at-catalog-filter-wrap{display:block;position:relative}
body.at-v140-site .at-catalog-filters{background:#fff;border:1px solid var(--at140-line);border-radius:11px;box-shadow:0 8px 24px rgba(8,75,122,.055);max-height:calc(100vh - 36px);overflow:auto;padding:0;position:sticky!important;top:18px;width:100%}
body.at-v140-site .at-catalog-filters__header{align-items:center;background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue));display:flex;justify-content:space-between;padding:14px 15px}
body.at-v140-site .at-catalog-filters__header h2{color:#fff;font-size:15px;line-height:1.15;margin:2px 0 0}
body.at-v140-site .at-catalog-filters__eyebrow{color:#D8EDFC;display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.at-v140-site .at-catalog-filters__header button{background:transparent!important;border:0!important;color:#fff!important;display:none;font-size:26px;line-height:1;min-height:32px;padding:0;width:32px}
body.at-v140-site .at-catalog-filters__form{padding:0 14px 14px}
body.at-v140-site .at-filter-group{border-top:1px solid #EDF1F4;margin-top:0;padding:13px 0}
body.at-v140-site .at-filter-group:first-of-type{border-top:0}
body.at-v140-site .at-filter-group h3{color:var(--at140-navy);font-size:12px;font-weight:850;margin:0 0 8px}
body.at-v140-site .at-filter-group select,body.at-v140-site .at-filter-group input[type=number]{background:#fff;border:1px solid #CAD6DF;border-radius:7px;font-size:12px;min-height:40px;padding:7px 9px;width:100%}
body.at-v140-site .at-filter-price{display:grid;gap:7px;grid-template-columns:1fr 1fr}
body.at-v140-site .at-filter-price label span{color:var(--at140-muted);display:block;font-size:9.5px;font-weight:700;margin-bottom:3px}
body.at-v140-site .at-filter-check{align-items:center;color:var(--at140-ink);display:flex;font-size:11.5px;font-weight:700;gap:8px;margin-top:9px}
body.at-v140-site .at-filter-check input{accent-color:var(--at140-orange);height:16px;min-height:0!important;padding:0;width:16px}
body.at-v140-site .at-filter-actions{border-top:1px solid #EDF1F4;display:grid;gap:7px;padding-top:13px}
body.at-v140-site .at-filter-submit{background:var(--at140-orange)!important;border-color:var(--at140-orange)!important;font-size:12px;min-height:41px;width:100%}
body.at-v140-site .at-filter-submit:hover{background:var(--at140-orange-dark)!important}
body.at-v140-site .at-filter-clear{color:var(--at140-blue);font-size:11px;font-weight:800;padding:3px;text-align:center}
body.at-v140-site .at-filter-mobile-toggle{align-items:center;background:#fff!important;border:1px solid var(--at140-blue)!important;border-radius:8px;color:var(--at140-blue)!important;display:none;gap:6px;font-size:12px;font-weight:850;margin:0 0 12px;min-height:42px;padding:8px 12px}
body.at-v140-site .at-filter-mobile-toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}

@media(max-width:1100px){
 .at-v141-mainbar__inner{grid-template-columns:230px minmax(260px,1fr) auto;gap:14px}.at-v141-search .at-product-search__form button{min-width:48px}.at-v141-search .at-product-search__form button span{display:none}.at-v141-nav{gap:18px}.at-v141-navrow .at-mega-menu__toggle{min-width:155px}.at-mega-menu__grid--illustrated{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.at-v140-site .at-catalog-layout.wp-block-columns{grid-template-columns:230px minmax(0,1fr)!important}body.at-v140-site .at-catalog-sidebar.wp-block-column{width:230px!important}
}
@media(max-width:900px){
 .at-v141-mainbar__inner{grid-template-columns:1fr auto auto;gap:8px;padding-block:8px}.at-v141-search{grid-column:1/-1;grid-row:2;padding-bottom:2px}.at-v140-mobile-toggle{grid-column:2;grid-row:1}.at-v140-actions{grid-column:3;grid-row:1}.at-v140-logo{grid-column:1;grid-row:1}
 .at-v141-navrow{display:none}.at-v141-navrow.is-open{display:block}.at-v141-navrow__inner{display:block;padding:8px 0 12px}.at-v141-nav{border:0;box-shadow:none;display:grid!important;margin:8px 0 0;padding:0}.at-v141-nav>a{padding:10px 12px}.at-v141-navrow .at-mega-menu{width:100%}.at-v141-navrow .at-mega-menu__toggle{border-radius:8px;min-height:44px;width:100%}.at-v141-navrow .at-mega-menu__panel{left:0;max-height:70vh;position:absolute;top:100%;transform:none;width:calc(100vw - 30px)}.at-mega-menu__grid--illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.at-v140-site .at-catalog-layout.wp-block-columns{display:block!important}body.at-v140-site .at-catalog-sidebar.wp-block-column{width:100%!important}body.at-v140-site .at-filter-mobile-toggle{display:inline-flex!important}body.at-v140-site .at-catalog-filters{border-radius:0 11px 11px 0;bottom:0;box-shadow:18px 0 45px rgba(8,35,62,.18);left:0;max-height:none;max-width:360px;overflow:auto;position:fixed!important;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(90vw,360px);z-index:1800}body.at-v140-site .at-catalog-filters.is-open{transform:translateX(0)}body.at-v140-site .at-catalog-filters__header{position:sticky;top:0;z-index:2}body.at-v140-site .at-catalog-filters__header button{display:inline-flex!important}body.at-v140-site.at-filter-open{overflow:hidden}
}
@media(max-width:680px){
 .at-v141-search .at-product-search__form{min-height:43px}.at-v141-search .at-product-search__form input{font-size:12px}.at-v141-search .at-product-search__form button{padding-inline:12px}.at-v141-navrow .at-mega-menu__panel{width:calc(100vw - 24px)}.at-mega-menu__intro{align-items:flex-start;flex-direction:column;gap:6px}.at-mega-menu__grid--illustrated{grid-template-columns:1fr 1fr}.at-mega-menu__visual{height:76px}.at-mega-menu__column--illustrated ul{display:none}
}
.at-v141-navrow .at-mega-menu__column--illustrated .at-mega-menu__heading--illustrated{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-height:0!important;padding:0!important;background:#fff!important;border-radius:0!important}
.at-v141-navrow .at-mega-menu__visual{border-radius:0!important;height:92px!important;transform:none!important;width:100%!important}
.at-v141-navrow .at-mega-menu__visual::after{display:none!important}
.at-v141-navrow .at-mega-menu__panel--illustrated:not([hidden]){animation:none!important;transform:translateX(-50%)!important}
@media(max-width:900px){.at-v141-navrow .at-mega-menu__panel--illustrated:not([hidden]){transform:none!important}}

/* ==========================================================
   V1.5.0 — compact header, Atout+ widget and section menus.
   ========================================================== */
.at-v141-mainbar__inner{grid-template-columns:190px minmax(300px,1fr) auto;gap:22px;min-height:76px}
.at-v140-logo img{height:auto!important;max-height:52px;object-fit:contain;width:176px!important}
.at-v140-actions{gap:13px}
.at-v140-actions>a{min-width:50px}
.at-v150-atoutplus-widget{border-left:1px solid var(--at140-line);border-right:1px solid var(--at140-line);padding-inline:12px}
.at-v150-atoutplus-widget svg{color:var(--at140-orange)}
.at-v150-atoutplus-widget small{color:var(--at140-orange-dark);font-size:8.5px;font-weight:900;line-height:1;white-space:nowrap}

.at-v141-nav{align-items:stretch;display:flex;gap:4px;overflow:visible}
.at-v150-navitem{position:relative}
.at-v150-navitem>summary{align-items:center;color:var(--at140-navy);cursor:pointer;display:flex;font-size:12.5px;font-weight:850;gap:6px;height:100%;list-style:none;padding:0 14px;text-transform:uppercase;white-space:nowrap}
.at-v150-navitem>summary::-webkit-details-marker{display:none}
.at-v150-navitem>summary:hover,.at-v150-navitem[open]>summary{background:var(--at140-soft);color:var(--at140-blue)}
.at-v150-navitem.is-project>summary{color:var(--at140-orange)}
.at-v150-navitem__arrow{font-size:14px;transition:transform .18s ease}
.at-v150-navitem[open] .at-v150-navitem__arrow{transform:rotate(180deg)}
.at-v150-submenu{background:#fff;border:1px solid var(--at140-line);border-radius:0 0 11px 11px;box-shadow:0 18px 42px rgba(8,75,122,.15);display:grid;gap:2px;left:0;min-width:290px;padding:9px;position:absolute;top:100%;z-index:1350}
.at-v150-navitem:last-child .at-v150-submenu{left:auto;right:0}
.at-v150-submenu>a{border-radius:7px;color:var(--at140-navy);display:grid;gap:1px;padding:9px 10px;text-transform:none}
.at-v150-submenu>a:hover{background:var(--at140-blue-soft);color:var(--at140-blue)}
.at-v150-submenu>a strong{font-size:12.5px}.at-v150-submenu>a small{color:var(--at140-muted);font-size:10.5px;font-weight:500}
.at-v150-submenu>a.at-v150-submenu__all{align-items:center;background:var(--at140-soft);display:flex;font-size:11.5px;font-weight:850;justify-content:space-between;margin-bottom:3px}

/* Products remains the unmistakable primary navigation entry. */
.at-v141-navrow .at-mega-menu__toggle,.at-v141-navrow .at-mega-menu__fallback{box-shadow:inset 0 -4px 0 var(--at140-orange);font-weight:900;letter-spacing:.025em}

/* V1.9.2: la hiérarchie des actions est déclarée une seule fois, plus bas dans
   ce fichier (section « Hiérarchie unique des actions »). Les trois blocs
   concurrents qui se trouvaient ici, ligne 399 et ligne 427, se recouvraient à
   spécificité égale : la dernière déclaration gagnait et rendait tous les
   boutons principaux bleus, contrairement à la palette de référence. */
body.at-v140-site :where(.wp-block-woocommerce-product-price,.at-v140-product-card__price){color:var(--at140-orange-dark)!important}
body.at-v140-site .at-filter-submit{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important}
body.at-v140-site .at-whatsapp-button{background:#0B6B43!important;border-color:#0B6B43!important;box-shadow:0 5px 14px rgba(11,107,67,.2);color:#fff!important;font-weight:900}
body.at-v140-site .at-whatsapp-button:hover{background:#075033!important;border-color:#075033!important;color:#fff!important}
body.at-v140-site .at-whatsapp-button svg{fill:currentColor;stroke:currentColor}
body.at-v140-site .at-catalog-filters--updating{opacity:.62;pointer-events:none;position:relative}
body.at-v140-site .at-catalog-filters--updating:after{animation:at-v150-spin .7s linear infinite;border:3px solid rgba(14,110,181,.2);border-radius:50%;border-top-color:var(--at140-blue);content:"";height:24px;position:absolute;right:14px;top:14px;width:24px}
@keyframes at-v150-spin{to{transform:rotate(360deg)}}

@media(max-width:1180px){
 .at-v141-mainbar__inner{grid-template-columns:170px minmax(260px,1fr) auto;gap:12px}.at-v140-logo img{width:158px!important}.at-v140-actions{gap:7px}.at-v150-atoutplus-widget{padding-inline:8px}.at-v150-navitem>summary{padding-inline:10px}
}
@media(max-width:900px){
 .at-v140-logo img{width:150px!important}.at-v141-nav{align-items:stretch;gap:4px}.at-v150-navitem{width:100%}.at-v150-navitem>summary{border-radius:7px;min-height:43px;padding:10px 12px;width:100%}.at-v150-submenu,.at-v150-navitem:last-child .at-v150-submenu{border:0;border-left:3px solid var(--at140-blue);border-radius:0;box-shadow:none;left:auto;margin:0 8px 7px;min-width:0;padding:4px 7px;position:static;right:auto}.at-v150-submenu>a{padding:8px}.at-v150-atoutplus-widget small{display:none}
}
@media(max-width:680px){
 .at-v140-logo img{max-height:44px;width:138px!important}.at-v140-actions>a:nth-child(3){display:none}.at-v150-atoutplus-widget{border:0;padding-inline:0}.at-v140-actions{gap:5px}.at-v140-actions>a{min-width:32px}
}
@media(max-width:420px){.at-v140-actions>a:nth-child(2){display:flex!important}.at-v140-actions>a:nth-child(3){display:none!important}}

/* ==========================================================
   V1.9.2 — Hiérarchie unique des actions.

   Une seule règle décide désormais de la couleur d'un bouton, au lieu des
   trois blocs concurrents des versions précédentes.

   Niveau 1 — action de conversion (achat, devis, projet, envoi de
   formulaire) : orange de marque. C'est l'action que le visiteur doit
   repérer en premier sur la page.
   Niveau 2 — action secondaire (filtrer, rechercher, naviguer) : bleu.
   Le bleu reste la couleur de la navigation, il ne doit donc jamais porter
   l'action d'achat, sans quoi le bouton se confond avec l'en-tête.
   Niveau 3 — WhatsApp : vert, et uniquement WhatsApp.
   ========================================================== */

/* Niveau 1 — conversion. */
body.at-v140-site :where(.wp-block-button__link,.wp-element-button,.button,button[type=submit],input[type=submit],.at-primary-button,.at-submit-quote,.at-project-primary,.at-project-launcher){background:var(--at140-orange);border-color:var(--at140-orange);color:#fff!important}
body.at-v140-site :where(.wp-block-button__link,.wp-element-button,.button,button[type=submit],input[type=submit],.at-primary-button,.at-submit-quote,.at-project-primary,.at-project-launcher):hover{background:var(--at140-orange-dark);border-color:var(--at140-orange-dark);color:#fff!important}
body.at-v140-site :where(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.at-card-add-button){background:var(--at140-orange);border-color:var(--at140-orange);color:#fff!important}
body.at-v140-site :where(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.at-card-add-button):hover{background:var(--at140-orange-dark);border-color:var(--at140-orange-dark);color:#fff!important}

/* Niveau 2 — actions secondaires : recherche et facettes du catalogue. */
.at-v141-search .at-product-search__form button{background:var(--at140-blue-dark);border-color:var(--at140-blue-dark)}
.at-v141-search .at-product-search__form button:hover{background:var(--at140-blue-darker);border-color:var(--at140-blue-darker)}
body.at-v140-site .at-filter-submit{background:var(--at140-blue-dark)!important;border-color:var(--at140-blue-dark)!important}
body.at-v140-site .at-filter-submit:hover{background:var(--at140-blue-darker)!important;border-color:var(--at140-blue-darker)!important}

/* Niveau 3 — WhatsApp. */
body.at-v140-site .at-whatsapp-button,body.at-v140-site .at-whatsapp-button:hover{color:#fff!important}

/* ==========================================================
   V1.5.2 — administrable navigation and availability states.
   ========================================================== */
.at-mega-menu__fallback.is-disabled{align-items:center;background:#E7ECF0!important;color:#687785!important;cursor:not-allowed;display:flex;flex-direction:column;justify-content:center;line-height:1.15;pointer-events:none}
.at-mega-menu__fallback.is-disabled small{font-size:8px;font-weight:800;margin-top:3px;text-transform:none}
.at-mega-menu__column--illustrated.is-disabled{background:#F3F5F6;border-color:#D7DEE3;box-shadow:none;filter:grayscale(.72);opacity:.66;transform:none}
.at-mega-menu__column--illustrated.is-disabled .at-mega-menu__heading{cursor:not-allowed}
.at-mega-menu__column--illustrated.is-disabled .at-mega-menu__label small{color:#5F6D78}
.at-mega-menu__selection{border-top:1px solid var(--at140-line);margin-top:16px;padding-top:14px}
.at-mega-menu__selection-head{align-items:end;display:flex;gap:10px;margin-bottom:10px}
.at-mega-menu__selection-head strong{color:var(--at140-navy);font-size:14px}
.at-mega-menu__selection-head small{color:var(--at140-muted);font-size:10.5px}
.at-mega-menu__selection-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}
.at-mega-menu__selection-card{align-items:center;background:#fff;border:1px solid var(--at140-line);border-radius:9px;color:var(--at140-navy);display:grid;gap:10px;grid-template-columns:76px 1fr;min-height:76px;overflow:hidden;padding:7px;transition:.18s ease}
.at-mega-menu__selection-card:hover{border-color:#AFCFE5;box-shadow:0 7px 18px rgba(8,75,122,.09);color:var(--at140-blue-dark);transform:translateY(-1px)}
.at-mega-menu__selection-image{background:var(--at140-soft);border-radius:7px;display:block;height:60px;overflow:hidden}
.at-mega-menu__selection-image img{height:100%;object-fit:cover;width:100%}
.at-mega-menu__selection-card>span:last-child{display:grid;gap:2px;min-width:0}
.at-mega-menu__selection-card strong{font-size:12px;line-height:1.2}
.at-mega-menu__selection-card small{color:var(--at140-muted);font-size:9.5px;line-height:1.25}
.at-mega-menu__selection-card em,.at-v150-submenu__disabled em{color:#7A4A27;font-size:8.5px;font-style:normal;font-weight:900;text-transform:uppercase}
.at-mega-menu__selection-card.is-disabled{background:#F1F3F5;cursor:not-allowed;filter:grayscale(.72);opacity:.66}
.at-v150-navitem.is-disabled{align-items:center;color:#74818B;cursor:not-allowed;display:flex;flex-direction:column;font-size:12px;font-weight:850;justify-content:center;line-height:1.1;padding:0 14px;text-transform:uppercase;white-space:nowrap}
.at-v150-navitem.is-disabled small{font-size:7.5px;margin-top:4px;text-transform:none}
.at-v150-submenu__disabled{background:#F2F4F5;border-radius:7px;color:#71808A;cursor:not-allowed;display:grid;gap:1px;padding:9px 10px}
.at-v150-submenu__disabled strong{font-size:12.5px}.at-v150-submenu__disabled small{color:#77848D;font-size:10.5px;font-weight:500}

@media(max-width:1180px){.at-mega-menu__selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.at-v150-navitem.is-disabled{align-items:flex-start;border-radius:7px;min-height:43px;padding:9px 12px;width:100%}.at-mega-menu__selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.at-mega-menu__selection-head{align-items:flex-start;flex-direction:column;gap:1px}.at-mega-menu__selection-grid{grid-template-columns:1fr}}

/* ==========================================================
   V1.5.3 — product page rebuilt around a clear purchase path.
   ========================================================== */
body.single-product.at-v140-site .at-single-product-shell{box-sizing:border-box;max-width:1320px;padding:clamp(18px,2.8vw,36px) clamp(16px,2.5vw,32px) clamp(48px,6vw,84px)!important;width:100%}
body.single-product.at-v140-site .at-product-main-v153.wp-block-columns{align-items:start!important;display:grid!important;gap:clamp(24px,4vw,58px)!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);margin-top:16px!important;width:100%}
body.single-product.at-v140-site .at-product-main-v153>.wp-block-column{flex-basis:auto!important;margin:0!important;min-width:0;width:100%}
body.single-product.at-v140-site .at-product-gallery-column{background:#fff;border:1px solid var(--at140-line);border-radius:16px;padding:clamp(10px,1.6vw,20px)}
body.single-product.at-v140-site .at-product-gallery-column .wp-block-woocommerce-product-image-gallery{background:#fff;border:0;border-radius:0;margin:0;overflow:visible;padding:0}
body.single-product.at-v140-site .at-product-gallery-column :where(.woocommerce-product-gallery,.wc-block-components-product-gallery){float:none!important;margin:0!important;max-width:100%;width:100%!important}
body.single-product.at-v140-site .at-product-gallery-column :where(.flex-viewport,.woocommerce-product-gallery__wrapper,.wc-block-components-product-gallery__container){background:#F6F8FA;border-radius:12px;overflow:hidden}
body.single-product.at-v140-site .at-product-gallery-column .woocommerce-product-gallery__image>a{align-items:center;display:flex;justify-content:center;min-height:clamp(360px,46vw,590px)}
body.single-product.at-v140-site .at-product-gallery-column :where(.woocommerce-product-gallery__image img,.wc-block-components-product-gallery img){background:#F6F8FA;display:block;height:auto!important;margin:auto;max-height:590px;object-fit:contain;width:100%}
body.single-product.at-v140-site .at-product-gallery-column .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:13px 0 0;overflow-x:auto;padding:2px;scrollbar-width:thin}
body.single-product.at-v140-site .at-product-gallery-column .flex-control-thumbs li{border:1px solid #D4DEE6;border-radius:8px;flex:0 0 72px;overflow:hidden;padding:3px;width:72px!important}
body.single-product.at-v140-site .at-product-gallery-column .flex-control-thumbs li:has(img.flex-active){border-color:var(--at140-blue);box-shadow:0 0 0 2px rgba(14,110,181,.12)}
body.single-product.at-v140-site .at-product-gallery-column .flex-control-thumbs img{aspect-ratio:1;cursor:pointer;height:64px;object-fit:contain;width:100%}

body.single-product.at-v140-site .at-product-summary-v153{background:#fff;border:1px solid var(--at140-line);border-radius:16px;box-shadow:0 12px 34px rgba(8,75,122,.075);padding:clamp(20px,2.7vw,34px)!important}
body.single-product.at-v140-site .at-product-identity{border:0;margin:0 0 8px;padding:0}
body.single-product.at-v140-site .at-product-identity :where(.wp-block-group,.wc-block-components-product-sku){color:#667784;font-size:11px;font-weight:750;letter-spacing:.035em;margin:0;text-transform:uppercase}
body.single-product.at-v140-site .at-product-title{color:var(--at140-navy);font-size:clamp(25px,2.5vw,36px)!important;letter-spacing:-.035em;line-height:1.12;margin:0 0 12px!important}
body.single-product.at-v140-site .at-product-summary-v153 .wp-block-woocommerce-product-rating{margin:0 0 13px}
body.single-product.at-v140-site .at-product-summary-v153 .wc-block-components-product-rating__reviews_count{color:#536674;font-size:12px}
body.single-product.at-v140-site .at-product-summary-v153 .wp-block-woocommerce-product-price{border-bottom:1px solid #E5EBF0;color:var(--at140-navy)!important;margin:0 0 17px;padding:0 0 16px}
body.single-product.at-v140-site .at-product-summary-v153 .wc-block-components-product-price{color:var(--at140-navy);font-size:clamp(27px,3vw,38px)!important;font-weight:900;line-height:1.05}
body.single-product.at-v140-site .at-product-summary-v153 .wc-block-components-product-price del{color:#71808B;font-size:.55em;font-weight:650;margin-right:7px}
body.single-product.at-v140-site .at-product-summary-v153 .wc-block-components-product-price ins{color:var(--at140-orange-dark);text-decoration:none}
body.single-product.at-v140-site .at-product-summary-v153 .wp-block-post-excerpt{color:#4F6270;font-size:14px;line-height:1.6;margin:0 0 18px}
body.single-product.at-v140-site .at-product-summary-v153 .wp-block-post-excerpt__excerpt{margin:0}

body.single-product.at-v140-site .at-product-purchase-context{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin:0 0 18px}
body.single-product.at-v140-site .at-product-purchase-context__item{align-items:flex-start;background:#F7F9FA;border:1px solid #DCE4EA;border-radius:10px;display:flex;gap:9px;min-width:0;padding:11px}
body.single-product.at-v140-site .at-product-purchase-context__item>span{align-items:center;background:#E8F2F8;border-radius:50%;color:var(--at140-blue-dark);display:flex;flex:0 0 28px;font-size:13px;font-weight:900;height:28px;justify-content:center}
body.single-product.at-v140-site .at-product-purchase-context__item.is-available>span{background:#E5F5EC;color:#136C43}
body.single-product.at-v140-site .at-product-purchase-context__item.is-on-order>span{background:#FFF1E6;color:#9A4B11}
body.single-product.at-v140-site .at-product-purchase-context__item.is-unavailable>span{background:#F9E7E7;color:#9B3030}
body.single-product.at-v140-site .at-product-purchase-context__item strong{color:var(--at140-navy);display:block;font-size:12px;line-height:1.25;margin-bottom:3px}
body.single-product.at-v140-site .at-product-purchase-context__item small{color:#61727E;display:block;font-size:10.5px;line-height:1.4}

body.single-product.at-v140-site .at-product-summary-v153 .wp-block-woocommerce-add-to-cart-form{margin:0}
body.single-product.at-v140-site .at-product-summary-v153 form.cart{align-items:stretch;display:flex;gap:10px;margin:0!important;width:100%}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .quantity{float:none;margin:0!important}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .qty{border:1px solid #BFCED8;border-radius:9px;box-sizing:border-box;height:52px;min-height:52px;padding:8px;text-align:center;width:68px}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .single_add_to_cart_button{border-radius:9px;flex:1;font-size:14px;font-weight:900;min-height:52px;padding:12px 18px}
body.single-product.at-v140-site .at-product-summary-v153 form.cart.variations_form{display:block}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .variations{margin:0 0 14px;width:100%}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .variations tr{display:grid;gap:5px;margin-bottom:10px}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .variations :where(th,td){display:block;padding:0;text-align:left;width:100%}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .variations select{border:1px solid #BFCED8;border-radius:9px;min-height:46px;padding:8px 10px;width:100%}
body.single-product.at-v140-site .at-product-summary-v153 form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;gap:10px}
body.single-product.at-v140-site .at-single-product-actions{display:grid;gap:9px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-top:10px}
body.single-product.at-v140-site .at-single-product-actions :where(.at-whatsapp-button,.at-wishlist-single){border-radius:9px;box-sizing:border-box;font-size:12px;min-height:48px;padding:10px 12px;width:100%}
body.single-product.at-v140-site .at-single-product-actions .at-wishlist-single{background:#fff!important;border:1px solid var(--at140-blue-dark)!important;color:var(--at140-blue-dark)!important}
body.single-product.at-v140-site .at-single-product-actions .at-wishlist-single:hover,body.single-product.at-v140-site .at-single-product-actions .at-wishlist-single.is-active{background:var(--at140-blue-soft)!important;color:var(--at140-blue-dark)!important}
body.single-product.at-v140-site .at-product-meta-secondary{border-top:1px solid #E5EBF0;color:#667784;font-size:10.5px;margin:18px 0 0;padding-top:13px}
body.single-product.at-v140-site .at-product-meta-secondary .wp-block-group{gap:7px 14px;margin:0}

body.single-product.at-v140-site .at-single-product-shell>.at-commercial-trust--product{box-sizing:border-box;margin:clamp(24px,4vw,44px) 0;max-width:100%;width:100%}
body.single-product.at-v140-site .at-single-product-shell>.wp-block-woocommerce-product-details{border-top:1px solid var(--at140-line);margin-top:clamp(32px,5vw,60px);padding-top:clamp(22px,3vw,36px);width:100%}
body.single-product.at-v140-site .at-recent-products{margin-top:clamp(40px,6vw,72px)}

/* Same proportions when WooCommerce falls back to its classic PHP template. */
body.single-product.at-v140-site .woocommerce div.product{gap:clamp(24px,4vw,58px);grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)}
body.single-product.at-v140-site .woocommerce div.product>.summary{background:#fff;border:1px solid var(--at140-line);border-radius:16px;box-shadow:0 12px 34px rgba(8,75,122,.075);padding:clamp(20px,2.7vw,34px)}
body.single-product.at-v140-site .woocommerce div.product>.woocommerce-product-gallery{background:#fff;border:1px solid var(--at140-line);border-radius:16px;padding:clamp(10px,1.6vw,20px)}

@media(max-width:980px){
 body.single-product.at-v140-site .at-product-main-v153.wp-block-columns,body.single-product.at-v140-site .woocommerce div.product{grid-template-columns:minmax(0,1fr)}
 body.single-product.at-v140-site .woocommerce div.product>.summary{grid-column:1}
 body.single-product.at-v140-site .at-product-gallery-column .woocommerce-product-gallery__image>a{min-height:clamp(330px,68vw,560px)}
 body.single-product.at-v140-site .at-single-product-shell>.at-commercial-trust--product{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
 body.single-product.at-v140-site .at-single-product-shell{padding-inline:12px!important}
 body.single-product.at-v140-site .at-product-gallery-column,body.single-product.at-v140-site .at-product-summary-v153{border-radius:12px}
 body.single-product.at-v140-site .at-product-gallery-column .woocommerce-product-gallery__image>a{min-height:300px}
 body.single-product.at-v140-site .at-product-purchase-context,body.single-product.at-v140-site .at-single-product-actions{grid-template-columns:1fr}
 body.single-product.at-v140-site .at-product-summary-v153 form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{flex-wrap:wrap}
 body.single-product.at-v140-site .at-product-summary-v153 form.cart .single_variation_wrap .single_add_to_cart_button{flex-basis:calc(100% - 78px)}
 body.single-product.at-v140-site .at-single-product-shell>.at-commercial-trust--product{grid-template-columns:1fr}
}

/* ==========================================================
   V1.6.2 — navigation mobile, pages lisibles et espace pro.
   Cette couche finale neutralise les anciennes règles desktop qui étaient
   déclarées après les premiers breakpoints responsive.
   ========================================================== */
body.at-v140-site{max-width:100%;overflow-x:hidden;overflow-x:clip}
body.at-v140-site :where(main,.wp-site-blocks,.wp-block-post-content,.woocommerce,.woocommerce-page){min-width:0}
body.at-v140-site main :where(h1,h2,h3,h4,p,li,a,span,label){overflow-wrap:anywhere}
body.at-v140-site main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;max-width:100%;width:100%}
body.at-v140-site main :where(button,a,.wp-element-button,input,select,textarea){scroll-margin-top:18px}
.at-v140-skip-link{background:#fff;border:2px solid var(--at140-orange-dark);border-radius:8px;color:var(--at140-navy)!important;font-size:13px;font-weight:900;left:12px;padding:9px 13px;position:fixed;top:10px;transform:translateY(-160%);transition:transform .16s ease;z-index:3000}
.at-v140-skip-link:focus{transform:translateY(0)}
body.at-v140-site main .wp-block-buttons{flex-wrap:wrap}
body.at-v140-site main :where(.wp-block-table,.woocommerce table.shop_table_responsive){max-width:100%;overflow-x:auto}
body.at-v140-site main :where(iframe,video,embed,object){max-width:100%}

/* Une landing professionnelle large et compacte, sans formulaire filiforme. */
body.at-professional-landing-page .at-page-shell{max-width:1240px}
body.at-professional-landing-page .wp-block-post-content{min-width:0;width:100%}
body.at-artisans-page .wp-block-post-content>.at-lead-capture,
body.at-artisans-page .wp-block-post-content>.wp-block-amenage-tout-lead-form .at-lead-capture,
body.at-artisans-page .at-lead-capture--professional{
 align-items:stretch;display:grid!important;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);margin:28px auto 0!important;max-width:1100px!important;overflow:hidden;padding:0!important;width:100%!important
}
body.at-artisans-page .at-lead-capture__intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,4vw,48px)!important}
body.at-artisans-page .at-lead-capture__intro h2{font-size:clamp(25px,3vw,38px);line-height:1.12;margin:.25rem 0 .8rem}
body.at-artisans-page .at-lead-capture__intro :where(p,li){color:rgba(255,255,255,.86)}
body.at-artisans-page .at-lead-capture__form{min-width:0;padding:clamp(22px,3.4vw,40px)!important}
body.at-artisans-page .at-lead-capture__form form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.at-artisans-page .at-lead-capture__form form>.at-consent,
body.at-artisans-page .at-lead-capture__form form>button,
body.at-artisans-page .at-lead-capture__form form>.at-form-error{grid-column:1/-1}
body.at-artisans-page .at-lead-capture__form form>button{justify-self:start;min-width:min(100%,280px)}
body.at-professionals-page .at-professional{isolation:isolate;margin-inline:auto;max-width:1100px;width:100%}
body.at-professionals-page .at-professional :where(h2,p,.at-professional__audiences,.wp-block-buttons){position:relative;z-index:1}
body.at-professionals-page .at-professional .wp-block-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}
body.at-professionals-page .at-professional .wp-block-button__link{align-items:center;display:inline-flex;justify-content:center;min-height:46px}

@media(max-width:900px){
 .at-v140-header{z-index:1600}
 .at-v141-mainbar__inner{
  display:grid!important;gap:10px!important;grid-template-areas:"logo menu" "search search" "actions actions"!important;grid-template-columns:minmax(0,1fr) 48px!important;min-height:0!important;padding-block:10px!important
 }
 .at-v140-logo{grid-area:logo!important;min-width:0}
 .at-v140-logo img{max-height:46px!important;width:min(170px,48vw)!important}
 .at-v140-mobile-toggle{align-items:center;border:1px solid var(--at140-line);border-radius:9px;display:grid!important;grid-area:menu!important;height:44px;justify-self:end;padding:8px;width:44px}
 .at-v140-mobile-toggle span{margin:2px auto;transition:transform .18s ease,opacity .18s ease;width:23px}
 .at-v140-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .at-v140-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .at-v140-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .at-v141-search{display:block!important;grid-area:search!important;min-width:0;padding:0!important;width:100%}
 .at-v141-search .at-product-search,.at-v141-search .at-product-search__form{min-width:0;width:100%}
 .at-v141-search .at-product-search__form{display:grid;grid-template-columns:minmax(0,1fr) 48px;min-height:46px!important;overflow:visible}
 .at-v141-search .at-product-search__form input[type="search"]{font-size:16px;min-width:0;width:100%}
 .at-v141-search .at-product-search__form button{align-items:center;display:flex;justify-content:center;min-width:48px;padding:0!important}
 .at-v141-search .at-product-search__form button span{display:none!important}
 .at-v141-search :where(.at-product-search__suggestions,.at-live-search){left:0;max-height:min(56vh,460px);overflow-y:auto;right:0;width:100%}
 .at-v140-actions{
  align-items:stretch;border-top:1px solid var(--at140-line);display:grid!important;gap:4px!important;grid-area:actions!important;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;padding-top:8px;width:100%
 }
 .at-v140-actions>a,.at-v140-actions>a:nth-child(n){border:0;border-radius:8px;display:flex!important;font-size:10px;gap:2px;justify-content:center;min-height:48px;min-width:0!important;padding:4px 2px;text-align:center;width:100%}
 .at-v140-actions>a:hover,.at-v140-actions>a:focus-visible{background:var(--at140-blue-soft)}
 .at-v140-actions>a span{display:block!important;line-height:1.15;white-space:normal}
 .at-v140-actions svg{height:22px;width:22px}
 .at-v150-atoutplus-widget{border:0!important;padding-inline:2px!important}
 .at-v150-atoutplus-widget small{display:block!important;font-size:7.5px;margin-top:1px;white-space:normal}

 .at-v141-navrow{background:#fff;box-shadow:0 18px 36px rgba(8,75,122,.14);display:none!important;position:relative;z-index:1590}
 .at-v141-navrow.is-open{display:block!important}
 .at-v141-navrow__inner{display:block!important;max-height:calc(100dvh - 190px);overflow-y:auto;padding:10px 0 16px!important;overscroll-behavior:contain}
 .at-v141-navrow .at-mega-menu{position:relative!important;width:100%}
 .at-v141-navrow .at-mega-menu__toggle,.at-v141-navrow .at-mega-menu__fallback{border-radius:9px!important;justify-content:flex-start;min-height:48px!important;width:100%}
 .at-v141-navrow .at-mega-menu__arrow{margin-left:auto}
 .at-v141-navrow .at-mega-menu__panel,
 .at-v141-navrow .at-mega-menu__panel--illustrated:not([hidden]){
  border:1px solid var(--at140-line);border-radius:10px;box-shadow:none;left:auto!important;margin:7px 0 10px;max-height:none;overflow:visible;padding:12px;position:static!important;top:auto!important;transform:none!important;width:100%!important
 }
 .at-v141-nav{background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:4px!important;margin:5px 0 0!important;padding:0!important;width:100%}
 .at-v150-navitem{border-bottom:1px solid #EDF1F4;position:static!important;width:100%}
 .at-v150-navitem>summary{border-radius:8px;height:auto!important;justify-content:space-between;min-height:46px;padding:10px 12px!important;width:100%}
 .at-v150-submenu,.at-v150-navitem:last-child .at-v150-submenu{border:0!important;border-left:3px solid var(--at140-blue)!important;border-radius:0!important;box-shadow:none!important;left:auto!important;margin:0 8px 8px!important;min-width:0!important;padding:4px 7px!important;position:static!important;right:auto!important;width:auto!important}
 .at-v150-submenu>a,.at-v150-submenu__disabled{min-height:42px;padding:8px 9px!important}

 body.at-artisans-page .at-lead-capture--professional{grid-template-columns:1fr}
 body.at-artisans-page .at-lead-capture__intro{padding:24px!important}
 body.at-artisans-page .at-lead-capture__form{padding:22px!important}
}

@media(max-width:680px){
 :root{--at140-shell:calc(100% - 24px)}
 .at-v141-mainbar__inner{grid-template-columns:minmax(0,1fr) 44px!important}
 .at-v140-logo img{max-height:42px!important;width:min(154px,48vw)!important}
 .at-v140-actions>a,.at-v140-actions>a:nth-child(n){font-size:9px;min-height:50px}
 .at-v140-actions b{right:calc(50% - 20px)}
 .at-v141-navrow__inner{max-height:calc(100dvh - 184px)}
 .at-v141-navrow .at-mega-menu__intro{display:grid;gap:5px}
 .at-v141-navrow .at-mega-menu__intro small{display:none}
 .at-v141-navrow .at-mega-menu__grid--illustrated{grid-template-columns:1fr!important}
 .at-v141-navrow .at-mega-menu__column--illustrated{padding:0!important}
 .at-v141-navrow .at-mega-menu__column--illustrated .at-mega-menu__heading--illustrated{display:grid!important;grid-template-columns:74px minmax(0,1fr)!important;min-height:70px!important}
 .at-v141-navrow .at-mega-menu__visual{height:70px!important;width:74px!important}
 .at-v141-navrow .at-mega-menu__label{align-content:center;padding:8px 10px!important}
 .at-v141-navrow .at-mega-menu__column--illustrated ul{display:none!important}
 .at-mega-menu__selection-grid{grid-template-columns:1fr!important}
 body.at-v140-site:not(.home) main{padding-inline:14px!important}
 body.at-artisans-page .at-lead-capture__form form{grid-template-columns:1fr}
 body.at-artisans-page .at-lead-capture__form form>*{grid-column:1!important}
 body.at-artisans-page .at-lead-capture__form form>button{justify-self:stretch;width:100%}
 body.at-v140-site main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}

@media(max-width:420px){
 .at-v141-mainbar__inner{gap:8px!important;padding-block:8px!important}
 .at-v140-logo img{width:min(142px,47vw)!important}
 .at-v140-actions{gap:2px!important}
 .at-v140-actions>a,.at-v140-actions>a:nth-child(n){font-size:8.5px;padding-inline:1px}
 .at-v150-atoutplus-widget small{display:none!important}
 .at-v141-search .at-product-search__form input[type="search"]{padding-inline:10px}
 .at-v141-navrow__inner{max-height:calc(100dvh - 176px)}
 body.at-artisans-page .at-lead-capture__intro,body.at-artisans-page .at-lead-capture__form{padding:18px!important}
}

@media(prefers-reduced-motion:reduce){
 .at-v140-mobile-toggle span{transition:none}
}

/* ==========================================================
   V1.6.3 — contrastes sémantiques et menu mobile opaque.
   Les textes sur fond clair, sombre ou illustré disposent désormais de
   couleurs explicites afin que les règles génériques ne puissent plus les
   rendre illisibles après une évolution du contenu.
   ========================================================== */
:root{
 --at140-text-light:#172432;
 --at140-text-light-muted:#52636F;
 --at140-text-dark:#FFFFFF;
 --at140-text-dark-muted:#DCEAF4;
 --at140-accent-light:#7A3200;
 --at140-accent-dark:#FFD7B5;
}

/* Orange lisible sur les surfaces claires ; bleu et blanc pour les actions. */
body.at-v140-site :where(.at-eyebrow,.at-section-eyebrow,.at-copy-page-eyebrow,.at-v140-overline,.at-account-v160-features__heading>div>span,.at-project-card__body>small,.at-resource-card__body>span,.at-v140-project__intro h2 em){color:var(--at140-accent-light)!important}
body.at-v140-site :where(.at-v140-nav>a:hover,.at-v140-actions>a:hover){color:var(--at140-accent-light)}
.at-v150-navitem.is-project>summary{color:var(--at140-accent-light)}
.at-mega-menu__label small{color:var(--at140-accent-light)}
.at-v141-navrow .at-mega-menu__toggle,
.at-v141-navrow .at-mega-menu__fallback,
.at-v141-search .at-product-search__form button{color:#fff!important}

/* Surfaces sombres et illustrées : aucun texte bleu ou noir hérité. */
body.at-v140-site main :where(
 .at-v140-hero__content,
 .at-hero-slide__content,
 .at-project-journey,
 .at-promo-countdown,
 .at-professional,
 .at-lead-capture__intro,
 .at-account-dashboard-hero,
 .at-account-welcome,
 .at-account-v160-hero,
 .at-atoutplus-account__summary,
 .at-commercial-closing,
 .at-home-project-flow__copy,
 .at-newsletter-v2__copy,
 .atp360-hero,
 .atp360-estimate-hero,
 .atp360-final-total,
 .has-primary-background-color,
 .has-primary-dark-background-color
) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--at140-text-dark)!important}
body.at-v140-site main :where(
 .at-v140-hero__content,
 .at-hero-slide__content,
 .at-project-journey,
 .at-promo-countdown,
 .at-professional,
 .at-lead-capture__intro,
 .at-account-dashboard-hero,
 .at-account-welcome,
 .at-account-v160-hero,
 .at-atoutplus-account__summary,
 .at-commercial-closing,
 .at-home-project-flow__copy,
 .at-newsletter-v2__copy,
 .atp360-hero,
 .atp360-estimate-hero,
 .atp360-final-total,
 .has-primary-background-color,
 .has-primary-dark-background-color
) :where(p,li,small){color:var(--at140-text-dark-muted)!important}
body.at-v140-site main :where(
 .at-v140-hero__content,
 .at-hero-slide__content,
 .at-project-journey,
 .at-professional,
 .at-lead-capture__intro,
 .at-account-dashboard-hero,
 .at-account-welcome,
 .at-account-v160-hero,
 .at-atoutplus-account__summary,
 .at-commercial-closing,
 .at-home-project-flow__copy,
 .at-newsletter-v2__copy,
 .atp360-hero
) :where(.at-eyebrow,.at-section-eyebrow,.at-project-journey__eyebrow,.at-account-welcome__eyebrow,.at-account-v160-eyebrow){color:var(--at140-accent-dark)!important}
body.at-v140-site main .at-commercial-closing>div>p{color:var(--at140-accent-dark)!important}
body.at-v140-site .at-lead-capture__intro{background:linear-gradient(135deg,var(--at140-blue-dark),var(--at140-blue))!important;color:var(--at140-text-dark)}
body.at-v140-site main .atp360-estimate-hero strong,
body.at-v140-site main .atp360-final-total b{color:var(--at140-accent-dark)!important}
body.at-v140-site :where(.atp360-step-title>span,.atp360-detail-card header small,.atp360-final-head>small,.atp360-ranges label>span){color:var(--at140-accent-light)!important}

/* Blocs sémantiques : leurs messages gardent leur couleur, même imbriqués. */
body.at-v140-site :where(.at-form-success,.woocommerce-message) :where(h1,h2,h3,h4,p,li,strong,small){color:#226442!important}
body.at-v140-site :where(.at-form-error,.woocommerce-error) :where(h1,h2,h3,h4,p,li,strong,small){color:#8D3028!important}
body.at-v140-site :where(input,textarea)::placeholder{color:#667784;opacity:1}

/* Actions Projet : orange foncé conforme AA avec un texte blanc. */
body.at-v140-site :where(.at-project-button--primary,.at-project-card__shop,.at-hero-primary,.at-v140-btn--orange,.at-project-journey__number,.at-v140-project-step>b,.at-home-project-flow__steps>div>span,.atp360-button:not(.ghost):not(.whatsapp),.atp360-nav [data-next],.atp360-floating,.atp360-widget-inline){background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site :where(.at-project-button--primary,.at-project-card__shop,.at-hero-primary,.at-v140-btn--orange,.atp360-button:not(.ghost):not(.whatsapp),.atp360-nav [data-next],.atp360-floating,.atp360-widget-inline):hover{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}

/* Défense contre l'ancien enrichissement JS qui dupliquait « Panier ». */
.at-v140-actions .at-cart-widget__label{display:none!important}
body .at-v140-actions>a.at-cart-widget--ready{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--at140-navy)!important;transform:none!important}
body .at-v140-actions>a.at-cart-widget--ready:hover,
body .at-v140-actions>a.at-cart-widget--ready:focus-visible{background:var(--at140-blue-soft)!important;box-shadow:none!important;color:var(--at140-accent-light)!important;transform:none!important}

/* Les menus déroulants desktop restent opaques et indépendants du contenu. */
.at-v141-navrow,
.at-v141-navrow__inner,
.at-v150-submenu,
.at-v141-navrow .at-mega-menu__panel{background-color:#fff!important;background-blend-mode:normal;color:var(--at140-text-light);opacity:1}
.at-v150-submenu>a,
.at-v150-submenu>a strong,
.at-v141-navrow .at-mega-menu__panel :where(h2,h3,h4,strong){color:var(--at140-navy)!important}
.at-v150-submenu>a small,
.at-v141-navrow .at-mega-menu__panel :where(p,li,small){color:var(--at140-text-light-muted)!important}

@media(max-width:900px){
 .at-v140-header{background:#fff!important;isolation:isolate}
 .at-v141-navrow,
 .at-v141-navrow.is-open{background:#fff!important;border-color:var(--at140-line)!important;float:none!important;height:auto!important;inset:auto!important;isolation:isolate;opacity:1!important;position:relative!important;visibility:visible!important}
 .at-v141-navrow__inner{background:#fff!important;float:none!important;height:auto!important;min-height:0!important;position:relative!important}
 .at-v141-navrow .at-mega-menu,
 .at-v141-nav{background:#fff!important;float:none!important;height:auto!important;inset:auto!important;position:static!important}
 .at-v141-navrow .at-mega-menu__toggle,
 .at-v141-navrow .at-mega-menu__fallback{background:var(--at140-blue-dark)!important;color:#fff!important;opacity:1!important}
 .at-v141-navrow .at-mega-menu__toggle:hover,
 .at-v141-navrow .at-mega-menu__toggle:focus-visible,
 .at-v141-navrow .at-mega-menu.is-open .at-mega-menu__toggle{background:var(--at140-blue-darker)!important;color:#fff!important}
 .at-v141-navrow .at-mega-menu__panel{background:#fff!important;color:var(--at140-text-light)!important;float:none!important;opacity:1!important;position:static!important}
 .at-v150-navitem{background:#fff!important;border-color:#E2E9EE!important;float:none!important;height:auto!important;min-height:0!important;opacity:1!important;position:static!important}
 .at-v150-navitem>summary{background:#fff!important;color:var(--at140-navy)!important;height:auto!important;opacity:1!important;position:relative!important}
 .at-v150-navitem>summary:hover,
 .at-v150-navitem>summary:focus-visible,
 .at-v150-navitem[open]>summary{background:var(--at140-blue-soft)!important;color:var(--at140-blue-dark)!important}
 .at-v150-navitem.is-project>summary{background:#FFF8F2!important;color:var(--at140-accent-light)!important}
 .at-v150-navitem.is-project[open]>summary{background:var(--at140-orange-soft)!important;color:#8B3C00!important}
 .at-v150-submenu,
 .at-v150-navitem:last-child .at-v150-submenu{background:#F7FAFC!important;color:var(--at140-text-light)!important;float:none!important;opacity:1!important;position:static!important}
 .at-v150-submenu>a{background:transparent!important;color:var(--at140-navy)!important;opacity:1!important}
 .at-v150-submenu>a:hover,
 .at-v150-submenu>a:focus-visible{background:var(--at140-blue-soft)!important;color:var(--at140-blue-dark)!important}
 .at-v150-submenu>a small{color:var(--at140-text-light-muted)!important}
}

/* ==========================================================
   V1.6.4 — recette transversale UI/UX.
   Contrastes AA, actions tactiles, colonnes WooCommerce et blocs métier
   restent stables de 320 px aux grands écrans.
   ========================================================== */

/* Les actions pleines utilisent l'orange sombre : 5,05:1 avec le blanc. */
body.at-v140-site :where(
 .wp-block-button__link,
 .wp-element-button,
 .button,
 button[type="submit"],
 input[type="submit"],
 .at-primary-button,
 .at-submit-quote,
 .wc-block-components-button
){background:var(--at140-orange)!important;border-color:var(--at140-orange)!important;color:#fff!important}
body.at-v140-site :where(
 .wp-block-button__link,
 .wp-element-button,
 .button,
 button[type="submit"],
 input[type="submit"],
 .at-primary-button,
 .at-submit-quote,
 .wc-block-components-button
):hover{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site .is-style-outline .wp-block-button__link,
body.at-v140-site :where(.at-secondary-button,.at-filter-mobile-toggle){background:#fff!important;border-color:var(--at140-blue)!important;color:var(--at140-blue)!important}
body.at-v140-site .is-style-outline .wp-block-button__link:hover,
body.at-v140-site :where(.at-secondary-button,.at-filter-mobile-toggle):hover{background:var(--at140-blue-dark)!important;border-color:var(--at140-blue-dark)!important;color:#fff!important}
body.at-v140-site .at-v141-search .at-product-search__form button{background:var(--at140-blue-dark)!important;border-color:var(--at140-blue-dark)!important;color:#fff!important}
body.at-v140-site .at-v141-search .at-product-search__form button:hover{background:var(--at140-blue-darker)!important;border-color:var(--at140-blue-darker)!important}
body.at-v140-site :where(.wp-block-woocommerce-product-price,.at-v140-product-card__price,.woocommerce-Price-amount){color:var(--at140-accent-light)!important}
body.at-v140-site :where(.wc-block-components-product-sale-badge,.onsale),
.at-v140-actions b{background:var(--at140-orange-dark)!important;color:#fff!important}

/* Les notifications ne laissent plus leur action flotter sur le message. */
body.at-v140-site :where(.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner){align-items:center;display:flex;flex-wrap:wrap;gap:10px}
body.at-v140-site :where(.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :where(.button,.wc-block-components-notice-banner__content a){float:none!important;margin-left:auto}

/* Alignement et hauteur cohérents des boutons et contrôles fréquents. */
body.at-v140-site :where(.wp-block-buttons,.at-single-product-actions,.at-professional .wp-block-buttons,.at-commercial-closing__actions){align-items:stretch}
body.at-v140-site :where(.wp-block-button__link,.wp-element-button,.button,button,input[type="submit"],select){line-height:1.25}
body.at-v140-site :where(a.wp-block-button__link,a.wp-element-button,a.button,button[type="submit"],.at-primary-button,.at-submit-quote,.wc-block-components-button){align-items:center;display:inline-flex!important;justify-content:center}
.at-v140-actions>a{min-height:44px;padding-block:3px}
body.at-v140-site .wc-block-product .wp-block-button__link,
body.at-v140-site .wp-block-query-pagination :where(a,.current),
body.at-v140-site .at-filter-submit,
body.at-v140-site .at-filter-mobile-toggle,
body.at-v140-site.woocommerce-account .woocommerce .button{min-height:44px!important}
body.at-v140-site .wc-block-product .wp-block-button__link{min-height:44px!important}
body.at-v140-site .at-catalog-filters__header button{height:44px!important;min-height:44px!important;width:44px!important}
body.at-v140-site .at-filter-group :where(input:not([type="checkbox"]):not([type="radio"]),select){height:auto!important;min-height:44px!important}
body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px!important}
body.at-v140-site :where(.wc-block-cart-items,.wc-block-components-quantity-selector) button{align-items:center;display:inline-flex;height:44px!important;justify-content:center;min-height:44px!important;min-width:44px!important;width:44px!important}
body.at-v140-site .at-floating-whatsapp{background:#0B6B43!important;border-color:#0B6B43!important;color:#fff!important}
body.at-v140-site .at-floating-whatsapp:hover{background:#075033!important;border-color:#075033!important;color:#fff!important}

/* Les CTA professionnels se répartissent sans se chevaucher. */
body.at-professionals-page .at-professional .wp-block-buttons,
body.at-v140-site .at-professional .wp-block-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.at-v140-site .at-professional .wp-block-buttons>.wp-block-button{flex:1 1 230px;min-width:0}
body.at-v140-site .at-professional .wp-block-buttons .wp-block-button__link{box-sizing:border-box;display:flex!important;justify-content:center;max-width:100%;min-height:44px!important;text-align:center;white-space:normal;width:100%}
body.at-v140-site .at-professional .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site .at-professional .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site .atp360-floating.at-project-entry-floating::before{content:none!important;display:none!important}
body.at-v140-site :where(.at-account-dashboard-hero,.at-account-v160-hero) > a,
body.at-v140-site .at-account-dashboard-hero__aside>a{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site :where(.at-account-dashboard-hero,.at-account-v160-hero) > a:hover,
body.at-v140-site .at-account-dashboard-hero__aside>a:hover{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site .at-newsletter-v2__form-wrap :where(label,legend,.at-consent){color:#34465A!important}

/* Panier et commande : aucune colonne latérale ne comprime le formulaire. */
@media(max-width:782px){
 body.at-v140-site :where(.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout){display:block!important}
 body.at-v140-site :where(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-components-main,.wc-block-components-sidebar,.wp-block-woocommerce-checkout-order-summary-block){box-sizing:border-box;float:none!important;margin-inline:0!important;max-width:none!important;min-width:0!important;width:100%!important}
 body.at-v140-site :where(.wc-block-components-sidebar,.wp-block-woocommerce-checkout-order-summary-block){margin-top:18px!important}
 body.at-v140-site :where(.wc-block-cart-items,.wc-block-checkout__main){overflow-wrap:normal}
 body.at-v140-site :where(.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :where(.button,.wc-block-components-notice-banner__content a){flex:1 0 100%;margin-left:0;text-align:center}
 body.at-v140-site .at-professional .wp-block-buttons{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 body.at-v140-site .at-professional .wp-block-buttons>.wp-block-button{display:block;flex-basis:100%;min-width:0;width:100%}
}

/* Le sélecteur plus spécifique empêche l'ancien compte à deux colonnes. */
@media(max-width:900px){
 body.at-v140-site.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
 body.at-v140-site.woocommerce-account :where(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){grid-column:1!important;max-width:none!important;min-width:0!important;width:100%!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:4px!important;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;min-width:0}
 body.at-v140-site .at-project-entry-floating.at-global-floating-action{border:0!important;border-radius:50%!important;bottom:92px!important;height:50px!important;justify-content:center!important;max-width:50px!important;min-height:50px!important;padding:0!important;right:max(14px,env(safe-area-inset-right))!important;top:auto!important;transform:none!important;width:50px!important}
 body.at-v140-site .at-project-entry-floating .at-project-entry-floating__label{display:none!important}
}
@media(max-width:680px){
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation li{width:100%}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation a{height:100%;white-space:normal}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive :where(thead,tfoot){display:none}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive :where(table,tbody,tr,td){box-sizing:border-box;display:block;width:100%}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr{border:1px solid var(--at140-line);border-radius:9px;margin-bottom:10px;overflow:hidden;padding:5px 10px}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td{align-items:center;border:0!important;display:flex!important;gap:12px;justify-content:space-between;min-height:44px;padding:8px 0!important;text-align:right!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td+td{border-top:1px solid #EDF1F4!important}
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td[data-title]::before{color:var(--at140-navy);content:attr(data-title);font-weight:800;text-align:left}
 body.at-v140-site .at-professional{padding-inline:18px}
 body.at-v140-site .at-floating-whatsapp.at-global-floating-whatsapp{bottom:max(18px,env(safe-area-inset-bottom))!important;right:max(14px,env(safe-area-inset-right))!important}
}
@media(max-width:380px){
 body.at-v140-site.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}

/* ==========================================================
   V1.6.5 — achat direct, favoris compacts et recommandations.
   ========================================================== */
body.at-v140-site .at-product-card-actions{align-items:stretch;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;width:100%}
body.at-v140-site .at-product-card-actions>:where(.at-card-purchase,.at-card-options,.at-card-purchase-link){grid-column:1/-1;min-width:0;width:100%}
body.at-v140-site .at-product-card-actions>.at-product-view{align-items:center;display:flex;grid-column:1;justify-content:center;min-height:44px}
body.at-v140-site .at-product-card-actions>:where(.at-product-card-whatsapp,.at-wishlist-button){align-items:center;display:flex;grid-column:auto;height:44px!important;justify-content:center;min-height:44px!important;min-width:44px!important;width:44px!important}
body.at-v140-site .at-card-purchase{margin:0!important;min-width:0;width:100%}
body.at-v140-site .at-card-purchase__row{align-items:stretch;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);min-width:0}
body.at-v140-site .at-card-quantity{align-items:stretch;border:1px solid #B9C9D5;border-radius:8px;display:grid;grid-template-columns:44px 48px 44px;height:44px;overflow:hidden}
body.at-v140-site .at-card-quantity button{background:#F4F8FA!important;border:0!important;border-radius:0!important;color:var(--at140-blue-dark)!important;font-size:18px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}
body.at-v140-site .at-card-quantity button:hover{background:#E5F0F7!important;color:var(--at140-navy)!important}
body.at-v140-site .at-card-quantity input.qty{appearance:textfield;background:#fff;border:0;border-inline:1px solid #D5E0E7;border-radius:0;box-sizing:border-box;color:var(--at140-navy);font-size:13px;font-weight:850;height:44px;margin:0;min-height:44px;min-width:48px;padding:4px;text-align:center;width:48px}
body.at-v140-site .at-card-quantity input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
/* V1.9.2: ajouter au panier est une action de conversion (niveau 1), donc
   orange. En bleu, le bouton se confondait avec la navigation. */
body.at-v140-site :where(.at-card-add-button,.at-card-purchase-link){align-items:center;background:var(--at140-orange)!important;border:1px solid var(--at140-orange)!important;border-radius:8px!important;box-sizing:border-box;color:#fff!important;display:flex!important;font-size:11.5px!important;font-weight:850;justify-content:center;line-height:1.2;min-height:44px!important;padding:8px 10px!important;text-align:center;text-decoration:none;width:100%}
body.at-v140-site :where(.at-card-add-button,.at-card-purchase-link):hover{background:var(--at140-orange-dark)!important;border-color:var(--at140-orange-dark)!important;color:#fff!important}
body.at-v140-site .at-card-add-button:disabled{background:#D8E0E6!important;border-color:#D8E0E6!important;color:#3B4A54!important;cursor:not-allowed;opacity:1}
body.at-v140-site .at-product-card-whatsapp{background:#0B6B43!important;border-color:#0B6B43!important;color:#fff!important}
body.at-v140-site .at-product-card-whatsapp:hover{background:#075033!important;border-color:#075033!important;color:#fff!important}
body.at-v140-site .at-card-options{border:1px solid #C5D6E2;border-radius:9px;overflow:hidden}
body.at-v140-site .at-card-options>summary{align-items:center;background:#EDF5FA;color:var(--at140-blue-dark);cursor:pointer;display:flex;font-size:11.5px;font-weight:850;justify-content:space-between;list-style:none;min-height:44px;padding:8px 11px}
body.at-v140-site .at-card-options>summary::-webkit-details-marker{display:none}
body.at-v140-site .at-card-options>summary::after{content:"+";font-size:18px;line-height:1}
body.at-v140-site .at-card-options[open]>summary::after{content:"−"}
body.at-v140-site .at-card-options .at-card-purchase{border-top:1px solid #DCE6ED;padding:10px!important}
body.at-v140-site .at-card-options__fields{display:grid;gap:8px;margin-bottom:8px}
body.at-v140-site .at-card-options__fields label{display:grid;gap:3px}
body.at-v140-site .at-card-options__fields label>span{color:var(--at140-navy);font-size:10px;font-weight:800}
body.at-v140-site .at-card-options__fields select{background:#fff;border:1px solid #B9C9D5;border-radius:7px;color:var(--at140-navy);font-size:12px;min-height:44px;padding:7px;width:100%}
body.at-v140-site .at-card-variation-status{color:#536674;font-size:10px;line-height:1.35;margin:0 0 8px}
body.at-v140-site .at-card-variation-status.is-ready{color:#136C43;font-weight:750}
body.at-v140-site .at-card-variation-status.is-unavailable{color:#9B3030;font-weight:750}
body.at-v140-site .at-card-variation-status .price{color:var(--at140-accent-light)!important;font-size:12px;font-weight:900}

body.at-v140-site .at-favorites__grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}
body.at-v140-site .at-favorite-card{display:flex;flex-direction:column;min-width:0}
body.at-v140-site .at-favorite-card__image{background:#F6F8FA}
body.at-v140-site .at-favorite-card__image img{aspect-ratio:4/3;height:auto;object-fit:contain;width:100%}
body.at-v140-site .at-favorite-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:12px!important}
body.at-v140-site .at-favorite-card__body h2{display:-webkit-box;font-size:clamp(13px,1.05vw,15px)!important;line-height:1.35;margin:0!important;min-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.at-v140-site .at-favorite-card__body h2 a{color:var(--at140-navy)!important}
body.at-v140-site .at-favorite-card__body>.price,body.at-v140-site .at-favorite-card__body>.woocommerce-Price-amount{font-size:14px;font-weight:900}
body.at-v140-site .at-favorite-card__body>.at-card-purchase,body.at-v140-site .at-favorite-card__body>.at-card-options,body.at-v140-site .at-favorite-card__body>.at-card-purchase-link{margin-top:auto!important}
body.at-v140-site .at-favorite-card__actions{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 44px;margin:0!important;padding:0!important}
body.at-v140-site .at-favorite-card__actions .at-secondary-button{box-sizing:border-box;font-size:11px;min-height:44px;padding:8px;width:100%}
body.at-v140-site .at-favorite-card__actions .at-wishlist-button{height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}

body.at-v140-site .at-cart-suggestions{background:#F7F9FA;border:1px solid var(--at140-line);border-radius:12px;box-sizing:border-box;clear:both;margin-top:18px!important;max-width:100%;overflow:hidden;padding:14px!important;position:relative;width:100%}
body.at-v140-site .at-cart-suggestions>:where(h2,h3){color:var(--at140-navy);font-size:clamp(16px,1.6vw,21px)!important;line-height:1.25;margin:0 96px 12px 0!important}
body.at-v140-site .at-cart-suggestions__controls{display:flex;gap:6px;position:absolute;right:14px;top:10px}
body.at-v140-site .at-cart-suggestions__controls button{background:#fff!important;border:1px solid var(--at140-blue)!important;border-radius:50%!important;color:var(--at140-blue-dark)!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}
body.at-v140-site .at-cart-suggestions__controls button:hover{background:var(--at140-blue-dark)!important;color:#fff!important}
body.at-v140-site .at-cart-suggestions__track{display:flex!important;gap:12px!important;grid-template-columns:none!important;list-style:none;margin:0!important;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;padding:2px 2px 10px!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#9EBACD transparent;scrollbar-width:thin}
body.at-v140-site .at-cart-suggestions__track>li{box-sizing:border-box;flex:0 0 clamp(180px,24vw,235px)!important;margin:0!important;max-width:235px!important;min-width:180px!important;padding:10px!important;scroll-snap-align:start;width:auto!important}
body.at-v140-site .at-cart-suggestions__track>li img{aspect-ratio:4/3;height:auto!important;max-height:150px;object-fit:contain;width:100%!important}
body.at-v140-site .at-cart-suggestions__track>li :where(h2,h3,.wc-block-grid__product-title){font-size:13px!important;line-height:1.35!important}

.at-mega-menu__selection--first{border-top:0!important;margin-top:0!important;padding-top:0!important}
.at-mega-menu__univers-head{align-items:end;border-top:1px solid var(--at140-line);display:flex;gap:10px;margin-top:15px;padding:13px 0 9px}
.at-mega-menu__univers-head strong{color:var(--at140-navy);font-size:14px}
.at-mega-menu__univers-head small{color:var(--at140-muted);font-size:10.5px}

body.at-v140-site .at-atoutplus-how{border-bottom:1px solid var(--at140-line);margin-bottom:24px;padding-bottom:24px}
body.at-v140-site .at-atoutplus-how h2{color:var(--at140-navy);font-size:clamp(20px,2.4vw,30px);margin:4px 0 16px}
body.at-v140-site .at-atoutplus-how__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.at-v140-site .at-atoutplus-how__grid article{background:#F7F9FA;border:1px solid var(--at140-line);border-radius:10px;padding:15px}
body.at-v140-site .at-atoutplus-how__grid article>strong{align-items:center;background:var(--at140-blue-dark);border-radius:50%;color:#fff;display:flex;font-size:12px;height:30px;justify-content:center;width:30px}
body.at-v140-site .at-atoutplus-how__grid h3{color:var(--at140-navy);font-size:14px;margin:10px 0 5px}
body.at-v140-site .at-atoutplus-how__grid p{color:#536674;font-size:11.5px;line-height:1.5;margin:0}

@media(max-width:1020px){
 body.at-v140-site .at-favorites__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 body.at-v140-site .at-favorites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.at-v140-site .at-atoutplus-how__grid{grid-template-columns:1fr}
 .at-mega-menu__univers-head{align-items:flex-start;flex-direction:column;gap:2px}
}
@media(max-width:460px){
 body.at-v140-site .at-favorites__grid{grid-template-columns:1fr}
 body.at-v140-site .at-favorite-card{display:grid;grid-template-columns:112px minmax(0,1fr)}
 body.at-v140-site .at-favorite-card__image img{aspect-ratio:1;height:100%;max-height:160px}
 body.at-v140-site .at-card-purchase__row{grid-template-columns:1fr}
 body.at-v140-site .at-card-quantity{grid-template-columns:44px minmax(44px,1fr) 44px;width:100%}
 body.at-v140-site .at-card-quantity button{min-width:44px!important;width:44px!important}
 body.at-v140-site .at-card-quantity input.qty{width:100%}
 body.at-v140-site .at-cart-suggestions__track>li{flex-basis:min(74vw,225px)!important}
}

/* V1.7.4 — CRO / decision-support layer. */
body.at-v140-site .at-conversion-guide{align-items:center;background:#F6F9FB;border:1px solid #DDE7ED;border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);margin-bottom:22px;margin-top:14px;padding:22px 24px}
body.at-v140-site .at-conversion-guide__eyebrow{color:var(--at140-orange-dark);display:block;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}
body.at-v140-site .at-conversion-guide h2{font-size:clamp(19px,2vw,26px);margin:0 0 8px}
body.at-v140-site .at-conversion-guide p{color:#536674;line-height:1.6;margin:0}
body.at-v140-site .at-conversion-guide ul{display:grid;gap:8px;margin:0;padding-left:20px}
body.at-v140-site .at-conversion-guide>a{color:var(--at140-navy);font-size:13px;font-weight:850;grid-column:1/-1;text-decoration:underline;text-decoration-color:var(--at140-orange);text-decoration-thickness:2px;text-underline-offset:4px;width:max-content}
body.single-product.at-v140-site .at-product-decision{border-bottom:1px solid #E5EBF0;display:grid;gap:12px;margin:0 0 17px;padding:0 0 17px}
body.single-product.at-v140-site .at-product-decision>div{background:#F7F9FA;border-radius:10px;padding:12px 14px}
body.single-product.at-v140-site .at-product-decision strong{color:var(--at140-navy);display:block;font-size:12px;margin-bottom:6px}
body.single-product.at-v140-site .at-product-decision ul{color:#4F6270;display:grid;font-size:12px;gap:4px;line-height:1.45;margin:0;padding-left:18px}
body.single-product.at-v140-site .at-product-decision details{border:1px solid #DCE5EA;border-radius:9px;padding:9px 11px}
body.single-product.at-v140-site .at-product-decision summary{color:var(--at140-navy);cursor:pointer;font-size:12px;font-weight:800}
body.single-product.at-v140-site .at-product-decision details p{color:#536674;font-size:12px;line-height:1.55;margin:8px 0 0}
body.single-product.at-v140-site .at-product-reassurance{border-top:1px solid #E5EBF0;display:grid;gap:8px;margin-top:16px;padding-top:15px}
body.single-product.at-v140-site .at-product-reassurance span{align-items:flex-start;color:#536674;display:flex;font-size:12px;gap:8px;line-height:1.4}
body.single-product.at-v140-site .at-product-reassurance span b{align-items:center;background:#EAF5EF;border-radius:50%;color:#1E7551;display:flex;flex:0 0 20px;height:20px;justify-content:center}
body.single-product.at-v140-site .at-product-reassurance a{color:var(--at140-navy);font-size:12px;font-weight:850;margin-top:2px;text-decoration:underline;text-decoration-color:var(--at140-orange);text-underline-offset:3px}
body.at-v140-site .at-cart-conversion-note{align-items:center;background:#F7F9FA;border:1px solid #DDE5EA;border-radius:14px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;margin-top:22px;padding:16px 18px}
body.at-v140-site .at-cart-conversion-note strong,body.at-v140-site .at-cart-conversion-note span{grid-column:1}
body.at-v140-site .at-cart-conversion-note span{color:#5A6C78;font-size:13px}
body.at-v140-site .at-cart-conversion-note a{align-self:center;color:var(--at140-navy);font-size:13px;font-weight:850;grid-column:2;grid-row:1/3}
body.at-v140-site .at-added-to-cart-message{align-items:center;display:flex;flex-wrap:wrap;gap:7px}
body.at-v140-site .at-added-to-cart-message .button{margin-left:auto}
@media(max-width:720px){body.at-v140-site .at-conversion-guide{grid-template-columns:1fr;padding:18px}body.at-v140-site .at-conversion-guide>a{grid-column:auto;width:auto}body.at-v140-site .at-cart-conversion-note{grid-template-columns:1fr}body.at-v140-site .at-cart-conversion-note a{grid-column:1;grid-row:auto;margin-top:6px}}
