.woocommerce .woocommerce-info{background-color:#588c7e}.woocommerce a.button,.woocommerce-page a.button{color:#274627!important;border-color:RGBA(255,255,255,0);border-radius:50px;letter-spacing:0.16em;font-size:14px;font-family:'Lora',Georgia,"Times New Roman",serif!important;font-weight:700!important;text-transform:uppercase!important;background-color:#FFFFFF}.woocommerce button.button,.woocommerce-page button.button{color:#FFFFFF!important;border-color:RGBA(255,255,255,0);border-radius:50px;letter-spacing:0.16em;font-size:14px;font-family:'Lora',Georgia,"Times New Roman",serif!important;font-weight:700!important;text-transform:uppercase!important;background-color:#588C7E}.woocommerce ul.products li.product-category a{display:block;text-align:center;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.12);background:#ffffff;transition:transform 0.2s ease,box-shadow 0.2s ease}.woocommerce ul.products li.product-category img{width:100%;height:auto}.woocommerce ul.products li.product-category .woocommerce-loop-category__title{padding:12px 10px 15px;font-size:1.1rem}.woocommerce ul.products li.product-category a:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.18)}.woocommerce-loop-category__title mark{display:none!important}.filtre-boutique{background:rgba(255,255,255,0.75);padding:25px;border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,0.12)}.filtre-boutique h2,.filtre-boutique h3,.filtre-boutique .widget-title{color:#2b4d41!important;font-size:18px!important;margin-bottom:12px!important;margin-top:20px!important;font-weight:600!important}.filtre-boutique input[type="checkbox"]{width:16px!important;height:16px!important;border-radius:4px!important;border:2px solid #2b4d41!important;appearance:none!important;-webkit-appearance:none!important;background:#fff;margin-right:8px}.filtre-boutique input[type="checkbox"]:checked{background:#2b4d41!important;border-color:#2b4d41!important}.filtre-boutique label{color:#2b4d41!important;font-size:15px!important}.filtre-boutique .noUi-target{background:rgba(0,0,0,0.15)!important;height:6px!important;border-radius:10px!important}.filtre-boutique .noUi-handle{background:#2b4d41!important;border-radius:50%!important;width:18px!important;height:18px!important;top:-6px!important}.cm-agenda{background:rgba(255,255,255,0.9);padding:25px;border-radius:20px;box-shadow:0 8px 25px rgba(0,0,0,0.12);max-width:700px;margin:0 auto 40px}.cm-agenda h2,.cm-agenda h3{color:#2b4d41;font-weight:600;text-align:left}.cm-agenda select,.cm-agenda input{border-radius:10px;border:1px solid #cccccc;padding:10px 12px;background-color:#ffffff}.cm-agenda button,.cm-agenda .am-button{background:#2b4d41;color:#ffffff;border-radius:25px;padding:9px 24px;border:none;font-size:16px;cursor:pointer;transition:background 0.2s,transform 0.2s}.cm-agenda button:hover,.cm-agenda .am-button:hover{background:#3a6b5a;transform:translateY(-2px)}.cm-header{background:linear-gradient(135deg,#6a8f87,#2b4d41);padding:60px 20px;text-align:center;color:white;border-radius:0 0 18px 18px;margin-bottom:40px}.cm-header h1{font-size:42px;font-weight:700;margin-bottom:10px}.cm-header p{font-size:18px;opacity:0.9}.cm-agenda{background:rgba(255,255,255,0.85);border-radius:20px;padding:35px;max-width:680px;margin:0 auto 50px auto;box-shadow:0 10px 30px rgba(0,0,0,0.12)}.cm-agenda select,.cm-agenda input{border-radius:10px;border:1px solid #cccccc;padding:12px 15px;background:#ffffff}.cm-agenda button,.cm-agenda .am-button{background:#2b4d41!important;color:#ffffff!important;border-radius:30px!important;padding:12px 25px!important;border:none;font-size:16px;transition:0.2s ease}.cm-agenda button:hover,.cm-agenda .am-button:hover{background:#3a6b5a!important;transform:translateY(-2px)}.cm-agenda .amelia-app-booking,.cm-agenda .amelia-app-booking .am-step-booking,.cm-agenda .amelia-app-booking .am-form-block{background-color:#588c7e!important;border-radius:20px!important}.cm-agenda select,.cm-agenda input{background:#ffffff!important;color:#2b4d41!important}.cm-agenda h2,.cm-agenda h3,.cm-agenda label{color:#ffffff!important}.cm-info-card{background:rgba(255,255,255,0.85);border-radius:18px;padding:20px 25px;margin-bottom:20px;box-shadow:0 6px 20px rgba(0,0,0,0.10);transition:0.2s}.cm-info-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.15)}.cm-info-card h3{color:#2b4d41;font-size:20px;margin-bottom:12px;display:flex;align-items:center}.cm-info-card h3:before{content:"✨";margin-right:8px;font-size:22px}.cm-blog-header{background:linear-gradient(135deg,#6a8f87,#2b4d41);padding:50px 20px;text-align:center;border-radius:0 0 20px 20px;margin-bottom:40px}.cm-blog-header h1{color:white;font-size:42px;font-weight:700;margin-bottom:10px}.cm-blog-header p{color:#f3f3f3;font-size:18px;opacity:0.9}.et_pb_post{background:rgba(255,255,255,0.9);border-radius:18px;padding:20px;box-shadow:0 8px 25px rgba(0,0,0,0.12);transition:0.2s;border:1px solid #eaeaea}.et_pb_post:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,0.18)}.et_pb_image_container img{border-radius:14px!important}.et_pb_post h2 a{color:#2b4d41!important;font-size:22px;font-weight:600}.et_pb_post .post-meta{color:#6a8f87!important;font-style:italic}.more-link{background:#2b4d41;color:white!important;padding:8px 18px;border-radius:20px;font-size:14px;display:inline-block;margin-top:15px;transition:0.2s}.more-link:hover{background:#3a6b5a}.et_pb_posts .et_pb_post{margin-bottom:40px}.cm-blog-menu{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0 35px}.cm-blog-menu a{background:rgba(255,255,255,0.9);color:#2b4d41;padding:8px 18px;border-radius:999px;text-decoration:none;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.12);transition:0.2s}.cm-blog-menu a:hover{background:#2b4d41;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.18)}body.single-post #main-content{background:#e9f0ec;padding-top:40px;padding-bottom:60px}body.single-post #main-content .container{max-width:1100px;width:92%}body.single-post .et_pb_post{background:transparent;box-shadow:none;border-radius:0;padding:0;margin:0 auto}body.single-post .entry-content{max-width:780px;margin:0 auto 50px auto}body.single-post h1.entry-title{font-family:"Cormorant Garamond",serif;font-size:2.4rem;line-height:1.2;text-align:left;color:#1f3a33;max-width:780px;margin:0 auto 10px auto}body.single-post .post-meta{max-width:780px;margin:0 auto 25px auto;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:#4b5f57;opacity:0.8}body.single-post .entry-content p{font-size:17px;line-height:1.8;color:#222;margin-bottom:1.1em}body.single-post .entry-content h2,body.single-post .entry-content h3{margin:1.6em auto 0.7em auto;color:#1f3a33;font-family:"Cormorant Garamond",serif}body.single-post .entry-content ul,body.single-post .entry-content ol{margin-left:1.4em;margin-bottom:1.2em}body.single-post .entry-content img{display:block;max-width:100%;height:auto;border-radius:16px;margin:25px auto}body.single-post #comments{max-width:780px;margin:40px auto 0 auto}body.single-post #comments h3,body.single-post #comments-title{font-family:"Cormorant Garamond",serif;font-size:1.6rem;color:#1f3a33;margin-bottom:15px}body.single-post .comment{background:#f5faf8;border-radius:14px;padding:16px 18px;margin-bottom:15px;border-left:3px solid #588c7e}body.single-post .comment .avatar{border-radius:50%;width:46px;height:46px;margin-right:12px}@media (max-width:980px){body.single-post #main-content{padding-top:25px;padding-bottom:40px}body.single-post h1.entry-title{font-size:2rem}body.single-post .entry-content{max-width:100%}}@media (max-width:767px){body.single-post #main-content .container{width:100%;max-width:100%;padding-left:15px;padding-right:15px}body.single-post h1.entry-title{font-size:1.7rem;margin-bottom:8px}body.single-post .post-meta{font-size:0.8rem;margin-bottom:18px}body.single-post .entry-content p{font-size:16px;line-height:1.7}body.single-post .entry-content img{margin:18px auto;border-radius:12px}body.single-post #comments{padding-bottom:20px}}}.comment-meta,.comment-meta a{color:#1f3a33!important;font-weight:600;font-size:16px}.comment p{color:#2b2b2b!important;font-size:16px;line-height:1.5em}.comment-reply-link{display:inline-block;background:#588c7e!important;color:#ffffff!important;padding:10px 24px;border-radius:50px;font-weight:600;font-size:16px;border:none}.comment-reply-link:hover{background:#3d6057!important}#respond{background:#ffffff;border-radius:18px;padding:25px;box-shadow:0px 10px 25px rgba(0,0,0,0.05)}#respond input[type="text"],#respond input[type="email"],#respond input[type="url"],#respond textarea{width:100%;border-radius:12px;border:1px solid #cdd7d3;padding:14px;margin-bottom:18px;font-size:17px}#respond input[type="submit"]{background:#588c7e;color:#fff;padding:12px 30px;border-radius:40px;font-size:18px;font-weight:600;border:none}#respond input[type="submit"]:hover{background:#3d6057}@media (max-width:768px){.et_pb_post{padding:20px}#respond{padding:20px}#respond textarea{height:160px}.comment{padding:15px}.comment-reply-link{padding:8px 18px;font-size:14px}}.et_pb_widget .cat-item a{position:relative;padding-left:22px;display:inline-block}.et_pb_widget .cat-item a::before{content:"✦";position:absolute;left:0;top:0;font-size:16px;color:#c2a66f;line-height:1}body.post-type-archive-product #sidebar,body.tax-product_cat #sidebar,body.single-product #sidebar{display:none!important}body.post-type-archive-product #left-area,body.tax-product_cat #left-area,body.single-product #left-area{width:100%!important;float:none!important}body.post-type-archive-product #main-content:before,body.tax-product_cat #main-content:before,body.single-product #main-content:before{display:none!important}.woocommerce #main-content,.woocommerce-page #main-content{border:none!important}body.woocommerce #main-content .container:before,body.woocommerce-page #main-content .container:before{display:none!important}.single-post #main-content{background:#f4f7f3}.single-post #content-area{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 4rem}.single-post #left-area .et_pb_post{background:#ffffff;padding:3rem 2.5rem;border-radius:26px;box-shadow:0 18px 40px rgba(0,0,0,0.06)}.single-post #left-area .entry-title{text-align:center;font-size:clamp(2rem,4.5vw,2.6rem);line-height:1.2;margin-bottom:1.4rem}.single-post .post-meta{text-align:center;font-size:0.9rem;letter-spacing:0.08em;text-transform:uppercase;color:#698977;margin-bottom:2.2rem}.single-post #left-area .et_post_meta_wrapper img{border-radius:22px;margin-bottom:2.2rem}.single-post #left-area p{font-size:1.02rem;line-height:1.9;color:#3c3c3c;margin-bottom:1.3rem}.single-post #left-area h2,.single-post #left-area h3{margin-top:2.4rem;margin-bottom:1rem;color:#2e4c3d}.single-post #left-area ul{padding-left:1.5rem;margin-bottom:1.4rem}.single-post #left-area ul li{margin-bottom:0.4rem}.single-post #sidebar{padding-left:2rem}.single-post #sidebar .widget{background:#ffffff;border-radius:22px;padding:1.8rem 1.6rem;box-shadow:0 10px 28px rgba(0,0,0,0.05)}.single-post #sidebar .widgettitle{font-size:1.1rem;letter-spacing:0.08em;text-transform:uppercase;color:#2e4c3d;margin-bottom:1rem}.single-post #sidebar .widget_categories ul li a{color:#1f3b2f;text-decoration:none}.single-post #sidebar .widget_categories ul li a:hover{color:#3d6f5c}.categorie-card img,.categorie-card .et_pb_image img,.categorie-card .et_pb_blurb_image img,.categorie-card .woo-category img{width:200px;height:200px;object-fit:cover;border-radius:50%;overflow:hidden;display:block;margin:0 auto}.categorie-card h2,.categorie-card h3,.categorie-card p{text-align:center!important}body.woocommerce,body.woocommerce-page{background-color:#eaf3ee}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#ffffff;border-radius:18px;padding:1.4rem 1.4rem 1.8rem;box-shadow:0 10px 25px rgba(0,0,0,0.06);transition:transform 0.25s ease,box-shadow 0.25s ease;border:none}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,0.10)}.woocommerce ul.products li.product a img{border-radius:12px;margin-bottom:0.9rem;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:500;text-transform:none;letter-spacing:0.04em;color:#303030;text-align:center}.woocommerce ul.products li.product .posted_in a{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;color:#7a9687}.woocommerce ul.products li.product .price{font-size:1rem;font-weight:500;color:#3d6f5c;text-align:center;margin-top:0.3rem}.woocommerce ul.products li.product .button{display:inline-block;margin-top:0.8rem;padding:0.45rem 1.4rem;border-radius:999px;background-color:#3d6f5c;color:#ffffff!important;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;border:none;text-align:center}.woocommerce ul.products li.product .button:hover{background-color:#274538;color:#ffffff!important}.woocommerce span.onsale{background:#f3b7a8;color:#4a2c2c;border-radius:999px;padding:0.25rem 0.8rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;top:10px;left:10px}.woocommerce .woocommerce-ordering select{border-radius:999px;border:1px solid #d1e1da;background:#ffffff;padding:0.35rem 1rem;font-size:0.9rem}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;border:none;background:transparent;color:#3d6f5c;padding:0.4rem 0.75rem}.woocommerce nav.woocommerce-pagination ul li span.current{background:#3d6f5c;color:#ffffff}.woocommerce nav.woocommerce-pagination ul li a:hover{background:#d6e6de}@media (max-width:767px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin-bottom:1.5rem}.woocommerce ul.products.columns-3 li.product,.woocommerce ul.products.columns-4 li.product{width:100%!important}}.page-id-XXXX #main-content{background:#f4f8f5}.page-id-XXXX #content-area{max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem}.page-id-XXXX .et_pb_post{background:#ffffff;padding:3rem 2.4rem;border-radius:26px;box-shadow:0 18px 40px rgba(0,0,0,0.06)}.page-id-XXXX .et_pb_post .entry-title{text-align:center;font-size:clamp(2.1rem,4.5vw,2.8rem);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.6rem}.page-id-XXXX .et_post_meta_wrapper>p{text-align:center;font-size:1.02rem;line-height:1.8;max-width:800px;margin:0 auto 2.4rem auto}.page-id-XXXX .et_pb_post h2{font-size:1.5rem;margin-top:2.4rem;margin-bottom:0.8rem;color:#2e4c3d}.page-id-XXXX .et_pb_post h3{font-size:1.2rem;margin-top:1.8rem;margin-bottom:0.5rem;color:#345744}.page-id-XXXX .et_pb_post p{font-size:1.02rem;line-height:1.9;color:#333333;margin-bottom:1.2rem}.page-id-XXXX .et_pb_post ul{padding-left:1.5rem;margin-bottom:1.4rem}.page-id-XXXX .et_pb_post ul li{margin-bottom:0.3rem}.page-id-XXXX .et_pb_post h2:nth-of-type(2){margin-top:3rem;text-align:center}.page-id-XXXX .et_pb_post a[href*="mes-rendez-vous"],.page-id-XXXX .et_pb_post a[href*="MES-RENDEZ-VOUS"]{display:inline-block;padding:0.7rem 1.8rem;border-radius:999px;background:#3d6f5c;color:#ffffff!important;text-decoration:none;font-size:0.95rem;letter-spacing:0.08em;text-transform:uppercase;margin:1.2rem auto 2.2rem auto;text-align:center}.page-id-XXXX .et_pb_post p a[href*="mes-rendez-vous"],.page-id-XXXX .et_pb_post p a[href*="MES-RENDEZ-VOUS"]{display:block;text-align:center}.page-id-XXXX .et_pb_post a[href*="mes-rendez-vous"]:hover{background:#2b4a3c}.cm-amelia-wrapper{max-width:900px;margin:0 auto 3rem auto;padding:2rem 2.4rem;background:#f5f8f5;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,0.05)}.cm-amelia-title{text-align:center;margin-bottom:0.8rem;font-size:1.9rem;letter-spacing:0.06em}.cm-amelia-intro{text-align:center;max-width:640px;margin:0 auto 1.8rem auto;font-size:1rem}.cm-amelia-note{margin-top:1.5rem;font-size:0.95rem;background:#ffffff;padding:0.9rem 1rem;border-radius:12px;border-left:4px solid #3d6f5c}.ame-separator .el-button,.amelia-v2-booking .el-button,.amelia-v2-booking .am-button{background-color:#3d6f5c!important;border-color:#3d6f5c!important;border-radius:999px!important;text-transform:uppercase;letter-spacing:0.08em;font-size:0.9rem}.ame-separator .el-button:hover,.amelia-v2-booking .el-button:hover,.amelia-v2-booking .am-button:hover{background-color:#2e5143!important;border-color:#2e5143!important}.amelia-v2-booking .el-input__inner,.amelia-v2-booking .el-select .el-input__inner,.amelia-v2-booking .el-textarea__inner{border-radius:999px!important;border-color:#d3dfd7!important}.amelia-v2-booking .am-service-card,.amelia-v2-booking .am-category-card{border-radius:16px!important;box-shadow:0 6px 16px rgba(0,0,0,0.04)!important}@media (max-width:767px){.cm-amelia-wrapper{padding:1.6rem 1.2rem}.cm-amelia-title{font-size:1.5rem}}@media (max-width:767px){.cacher-sur-mobile{display:none!important}}body.single-post #main-content .container{max-width:1000px;padding-top:40px;padding-bottom:60px}body.single-post .et_pb_post{background:#ffffff;padding:40px 35px;border-radius:18px;box-shadow:0 15px 40px rgba(0,0,0,0.06)}body.single-post .entry-content{font-size:17px;line-height:1.7;color:#333333}body.single-post .entry-content p{margin-bottom:1.1em}body.single-post .entry-content a{font-weight:500;text-decoration:none;border-bottom:1px solid rgba(54,141,140,0.3)}body.single-post .entry-content a:hover{border-bottom-color:rgba(54,141,140,0.9)}body.single-post .entry-content h2,body.single-post .entry-content h3,body.single-post .entry-content h4{font-weight:600;color:#263338;margin-top:2em;margin-bottom:0.6em}body.single-post .entry-content h2{font-size:26px}body.single-post .entry-content h3{font-size:22px}body.single-post .entry-content h4{font-size:19px}body.single-post .entry-content h2::after{content:"";display:block;width:60px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#ffb6a1,#6bb5b5)}body.single-post .entry-content ul,body.single-post .entry-content ol{margin-left:1.4em;margin-bottom:1.2em}body.single-post .entry-content li{margin-bottom:0.3em}body.single-post .entry-content img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.06);margin:1.5em auto;display:block}@media (max-width:980px){body.single-post .et_pb_post{padding:25px 18px;border-radius:14px}body.single-post .entry-content{font-size:16px;line-height:1.7}body.single-post .entry-content h2{font-size:22px}body.single-post .entry-content h3{font-size:19px}}