:roott{font-family:"Source Sans Pro","Open Sans",Arial,sans-serif;color:var(--gris);line-height:1.7;font-size:18px}h1,h2,h3,h4,h5,h6,.et_pb_module h2,.et_pb_module h3{font-family:"Poppins","Montserrat",Arial,sans-serif;color:var(--noir);letter-spacing:0}h1{font-weight:700;font-size:52px;line-height:1.15}h2{font-weight:600;font-size:34px;line-height:1.2;color:var(--bleu)}h3{font-weight:600;font-size:26px;line-height:1.25}h4{font-weight:600;font-size:22px;line-height:1.3}a{color:var(--bleu);text-decoration:none}a:hover{text-decoration:underline}.section--alt{background:var(--neutre)}.catalog-card,.et_pb_blurb.catalog-card,.woocommerce ul.products li.product{background:var(--blanc);border-radius:16px;padding:24px;box-shadow:0 10px 24px rgba(0,0,0,.06);transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(0,0,0,.04)}.catalog-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.10)}.catalog-card img,.woocommerce ul.products li.product img{border-radius:14px}.catalog-card .title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:600;font-size:22px;line-height:1.3;color:var(--noir);margin:10px 0 8px}.catalog-card .meta,.woocommerce ul.products li.product .price{color:var(--bleu);font-weight:600}.badge,.catalog-card .category,.woocommerce ul.products li.product .onsale{display:inline-block;background:var(--bleu-pale);color:var(--bleu);font-weight:600;font-size:13px;padding:6px 10px;border-radius:999px}.et_pb_button,.button,.woocommerce a.button,.woocommerce button.button{background:var(--vert);color:var(--blanc)!important;border:none;border-radius:12px;padding:12px 20px;font-weight:600;letter-spacing:.2px;transition:all .2s ease}.et_pb_button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blanc);color:var(--vert)!important;box-shadow:inset 0 0 0 2px var(--vert);transform:translateY(-2px)}.btn--secondary{background:var(--blanc);color:var(--bleu)!important;box-shadow:inset 0 0 0 2px var(--bleu)}.btn--secondary:hover{background:var(--bleu);color:var(--blanc)!important}.cta-banner{background:linear-gradient(180deg,var(--vert-pale),#fff);border:1px solid rgba(0,0,0,.05);border-radius:18px;padding:28px}.section-padding{padding:80px 0}@media (max-width:767px){.section-padding{padding:60px 0}}input[type="text"],input[type="email"],select,textarea{border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:12px 14px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--bleu);box-shadow:0 0 0 3px rgba(0,138,170,.15)}.section-apropos h2.titre-apropos{position:relative;margin-bottom:24px}.section-apropos h2.titre-apropos::after{content:"";display:block;width:60px;height:4px;background:#A6D060;margin:16px auto 0;border-radius:2px}.section-apropos iframe{border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.15)}