.elementor-6170101 .elementor-element.elementor-element-462a8f9 .swiper:not(.swiper-initialized) .swiper-wrapper{column-gap:20px;}.elementor-6170101 .elementor-element.elementor-element-462a8f9 .elementor-image-carousel-caption{text-align:center;color:#3C3633;font-family:"Montserrat", playfair;font-weight:500;}.elementor-6170101 .elementor-element.elementor-element-a56669b > .elementor-container{max-width:1352px;}.elementor-6170101 .elementor-element.elementor-element-a56669b:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-a56669b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-a56669b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:30px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-a56669b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6170101 .elementor-element.elementor-element-e01f2fc.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-column-wrap > .elementor-widget-wrap{row-gap:0px;column-gap:0px;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-element-populated, .elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-element-populated > .elementor-background-overlay, .elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-element-populated > .elementor-motion-effects-container, .elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7.elementor-view-stacked .elementor-icon{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7.elementor-view-framed .elementor-icon, .elementor-6170101 .elementor-element.elementor-element-d3e8bc7.elementor-view-default .elementor-icon{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon-box-wrapper{gap:20px;text-align:left;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon{font-size:37px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon-box-title{color:#3C3633;font-family:"Alike", playfair;font-size:16px;font-weight:500;margin-bottom:0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon-box-description{color:#3C3633;font-family:"Montserrat", playfair;font-size:14px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7{width:auto;flex-grow:1;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1.elementor-view-stacked .elementor-icon{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1.elementor-view-framed .elementor-icon, .elementor-6170101 .elementor-element.elementor-element-f65b5d1.elementor-view-default .elementor-icon{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon{font-size:37px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon-box-title{color:#3C3633;font-family:"Alike", playfair;font-size:16px;font-weight:500;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon-box-description{color:#3C3633;font-family:"Montserrat", playfair;font-size:14px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 > .elementor-widget-container{padding:20px 0px 020px 0px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1{width:auto;flex-grow:1;}.elementor-6170101 .elementor-element.elementor-element-df090f3.elementor-view-stacked .elementor-icon{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-df090f3.elementor-view-framed .elementor-icon, .elementor-6170101 .elementor-element.elementor-element-df090f3.elementor-view-default .elementor-icon{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-df090f3 .elementor-icon-box-wrapper{gap:20px;}.elementor-6170101 .elementor-element.elementor-element-df090f3 .elementor-icon{font-size:37px;}.elementor-6170101 .elementor-element.elementor-element-df090f3 .elementor-icon-box-title{color:#3C3633;font-family:"Alike", playfair;font-size:16px;font-weight:500;}.elementor-6170101 .elementor-element.elementor-element-df090f3 .elementor-icon-box-description{color:#3C3633;font-family:"Montserrat", playfair;font-size:14px;}.elementor-6170101 .elementor-element.elementor-element-df090f3 > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6170101 .elementor-element.elementor-element-df090f3{width:auto;flex-grow:1;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f.elementor-view-stacked .elementor-icon{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f.elementor-view-framed .elementor-icon, .elementor-6170101 .elementor-element.elementor-element-62f8e4f.elementor-view-default .elementor-icon{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f .elementor-icon-box-wrapper{gap:20px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f .elementor-icon{font-size:37px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f .elementor-icon-box-title{color:#3C3633;font-family:"Alike", playfair;font-size:16px;font-weight:500;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f .elementor-icon-box-description{color:#3C3633;font-family:"Montserrat", playfair;font-size:14px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f > .elementor-widget-container{padding:20px 0px 20px 0px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f{width:auto;flex-grow:1;}.elementor-6170101 .elementor-element.elementor-element-ae7f94 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170101 .elementor-element.elementor-element-ae7f94:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-ae7f94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-ae7f94{border-style:solid;border-width:1px 0px 0px 0px;border-color:#EEEEEE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-6170101 .elementor-element.elementor-element-ae7f94 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-c659391 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-6170101 .elementor-element.elementor-element-8cef868 > .elementor-element-populated{padding:30px 40px 30px 40px;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-ef535db input[type=email]{height:39px;padding:0px 0px 0px 27px;text-align:left;font-family:"Playfair", playfair;background-color:rgba(2, 1, 1, 0);border-color:#3C3633;border-width:0px 0px 1px 0px;border-radius:2px 2px 2px 2px;}.elementor-6170101 .elementor-element.elementor-element-ef535db button[type=submit]{height:39px;padding:15px 35px 15px 35px;margin:6px 6px 0;font-family:"Montserrat", playfair;font-size:11px;letter-spacing:2px;color:#FFFFFF;background-color:#3C3633;border-color:#3C3633;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-form-fields-wrapper{row-gap:10px;}.elementor-6170101 .elementor-element.elementor-element-ef535db form{max-width:524px;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-widget-container, .elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-label{text-align:left;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-option .elementor-field-label{padding-inline-start:5px;}.elementor-6170101 .elementor-element.elementor-element-ef535db button[type=submit]:hover{color:#3C3633;background-color:#FFFFFF;border-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-message{font-family:"Montserrat", playfair;}.elementor-6170101 .elementor-element.elementor-element-ef535db{width:100%;}.elementor-6170101 .elementor-element.elementor-element-7c66363 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170101 .elementor-element.elementor-element-7c66363:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-7c66363 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-7c66363{border-style:solid;border-width:1px 0px 0px 0px;border-color:#EEEEEE;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-6170101 .elementor-element.elementor-element-7c66363 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-1937552 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-6170101 .elementor-element.elementor-element-020ee2c.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-020ee2c > .elementor-element-populated{padding:30px 40px 30px 40px;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-2836efe input[type=email]{height:39px;padding:0px 0px 0px 27px;text-align:left;font-family:"Playfair", playfair;background-color:rgba(2, 1, 1, 0);border-color:#3C3633;border-width:0px 0px 1px 0px;border-radius:2px 2px 2px 2px;}.elementor-6170101 .elementor-element.elementor-element-2836efe button[type=submit]{height:39px;padding:15px 35px 15px 35px;margin:6px 6px 0;font-family:"Montserrat", playfair;font-size:11px;letter-spacing:2px;color:#FFFFFF;background-color:#3C3633;border-color:#3C3633;border-width:1px 1px 1px 1px;border-radius:1px 1px 1px 1px;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-form-fields-wrapper{row-gap:10px;}.elementor-6170101 .elementor-element.elementor-element-2836efe form{max-width:524px;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-widget-container, .elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-field-label{text-align:left;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-field-option .elementor-field-label{padding-inline-start:5px;}.elementor-6170101 .elementor-element.elementor-element-2836efe button[type=submit]:hover{color:#3C3633;background-color:#FFFFFF;border-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-message{font-family:"Montserrat", playfair;}.elementor-6170101 .elementor-element.elementor-element-2836efe{width:100%;}.elementor-6170101 .elementor-element.elementor-element-75899d9:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-75899d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-75899d9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-75899d9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 a.elementor-toggle-title:not(#e), .elementor-6170101 .elementor-element.elementor-element-d38fef9 .elementor-toggle-icon{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 a.elementor-toggle-title{font-family:"Montserrat", playfair;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 .elementor-tab-content{color:#3C3633;font-family:"Playfair", playfair;font-size:16px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item{font-family:"Montserrat", playfair;font-size:12px;font-weight:500;line-height:1em;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item.elementor-item-active:not(#e), .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item.highlighted:not(#e), .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item:not(#e):hover, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item:not(#e):focus{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main:not(.e--pointer-framed) .elementor-item:before, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main:not(.e--pointer-framed) .elementor-item:after{background-color:rgba(29,29,31,0);}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .e--pointer-framed .elementor-item:before, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .e--pointer-framed .elementor-item:after{border-color:rgba(29,29,31,0);}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item.elementor-item-active:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main .elementor-item{padding-left:8px;padding-right:8px;padding-top:10px;padding-bottom:10px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown{font-size:12px;font-weight:400;background-color:#FFFFFF;border-style:solid;border-color:rgba(0,0,0,0.7);}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a:not(#e), .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-menu-toggle{color:#7A7A7A;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.elementor-item-active:not(#e), .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.highlighted:not(#e), .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a:not(#e):hover, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a:not(#e):focus, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 a.elementor-menu-toggle:not(#e):hover, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 a.elementor-menu-toggle:not(#e):focus{color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.elementor-item-active, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.highlighted, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a:hover, .elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a:focus{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.elementor-item-active:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a.elementor-item-active{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--dropdown a{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2{width:auto;align-self:center;}.elementor-6170101 .elementor-element.elementor-element-9341a0b:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-9341a0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-9341a0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 0%;}.elementor-6170101 .elementor-element.elementor-element-9341a0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-4e1e30a{--divider-border-style:solid;--divider-color:#DDDBD9;--divider-border-width:1px;}.elementor-6170101 .elementor-element.elementor-element-4e1e30a .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-6170101 .elementor-element.elementor-element-4e1e30a .elementor-divider{text-align:center;}.elementor-6170101 .elementor-element.elementor-element-4932842:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-4932842 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-4932842{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 21px 0px;}.elementor-6170101 .elementor-element.elementor-element-4932842 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-2541e44 .elementor-heading-title{color:#3C3633;font-family:"Montserrat", playfair;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-6170101 .elementor-element.elementor-element-623ac24 .elementor-icon-list-icon i{font-size:0px;}.elementor-6170101 .elementor-element.elementor-element-623ac24 .elementor-icon-list-icon svg{width:0px;}.elementor-6170101 .elementor-element.elementor-element-623ac24{--icon-vertical-offset:0px;width:auto;}.elementor-6170101 .elementor-element.elementor-element-623ac24 .elementor-icon-list-text{color:#3C3633;transition:color 0.3s;}.elementor-6170101 .elementor-element.elementor-element-623ac24 .elementor-icon-list-item > *{font-family:"Playfair", playfair;font-size:16px;line-height:2em;}.elementor-6170101 .elementor-element.elementor-element-623ac24 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-5b535021 .elementor-heading-title{color:#3C3633;font-family:"Montserrat", playfair;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-6170101 .elementor-element.elementor-element-9328443 .elementor-icon-list-icon i{font-size:0px;}.elementor-6170101 .elementor-element.elementor-element-9328443 .elementor-icon-list-icon svg{width:0px;}.elementor-6170101 .elementor-element.elementor-element-9328443{--icon-vertical-offset:0px;}.elementor-6170101 .elementor-element.elementor-element-9328443 .elementor-icon-list-text{color:#3C3633;transition:color 0.3s;}.elementor-6170101 .elementor-element.elementor-element-9328443 .elementor-icon-list-item > *{font-family:"Playfair", playfair;font-size:16px;line-height:2em;}.elementor-6170101 .elementor-element.elementor-element-9328443 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-1d8081f .elementor-heading-title{color:#3C3633;font-family:"Montserrat", playfair;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a .elementor-icon-list-icon i{font-size:0px;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a .elementor-icon-list-icon svg{width:0px;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a{--icon-vertical-offset:0px;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a .elementor-icon-list-text{color:#3C3633;transition:color 0.3s;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a .elementor-icon-list-item > *{font-family:"Playfair", playfair;font-size:16px;line-height:2em;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-197ee009 .elementor-heading-title{color:#3C3633;font-family:"Montserrat", playfair;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:2px;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 .elementor-icon-list-icon i{font-size:0px;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 .elementor-icon-list-icon svg{width:0px;}.elementor-6170101 .elementor-element.elementor-element-70ab5251{--icon-vertical-offset:0px;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 .elementor-icon-list-text{color:#3C3633;transition:color 0.3s;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 .elementor-icon-list-item > *{font-family:"Playfair", playfair;font-size:16px;line-height:2em;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-046a9ee:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-046a9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-046a9ee{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-046a9ee > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-8b3e072 img{max-width:6%;}.elementor-6170101 .elementor-element.elementor-element-59addedb:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-59addedb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-59addedb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 0% 0% 0%;}.elementor-6170101 .elementor-element.elementor-element-59addedb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-7b556dc3{--divider-border-style:solid;--divider-color:#DDDBD9;--divider-border-width:1px;}.elementor-6170101 .elementor-element.elementor-element-7b556dc3 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-6170101 .elementor-element.elementor-element-7b556dc3 .elementor-divider{text-align:center;}.elementor-6170101 .elementor-element.elementor-element-d8d7ac3:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-d8d7ac3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-d8d7ac3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 7% 0% 7%;}.elementor-6170101 .elementor-element.elementor-element-d8d7ac3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-58b5717.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-58b5717 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:8px;}.elementor-6170101 .elementor-element.elementor-element-963f7a2{text-align:center;color:#3C3633;font-family:"Montserrat", playfair;font-size:11px;text-transform:uppercase;width:auto;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 .elementor-repeater-item-5e02edf.elementor-social-icon{background-color:rgba(0, 0, 0, 0);}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 a.elementor-repeater-item-5e02edf.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 .elementor-repeater-item-2783328.elementor-social-icon{background-color:rgba(51, 204, 51, 0);}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 a.elementor-repeater-item-2783328.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 a.elementor-repeater-item-05222cf.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1{text-align:center;--grid-column-gap:1px;width:100%;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 .elementor-grid{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 .elementor-social-icon{background-color:rgba(35, 164, 85, 0);font-size:17px;}.elementor-6170101 .elementor-element.elementor-element-86fd5d1 a.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-d67c3c8:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-d67c3c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-d67c3c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0% 7% 0% 7%;}.elementor-6170101 .elementor-element.elementor-element-d67c3c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-6170101 .elementor-element.elementor-element-a0e9c31.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:8px;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-6170101 .elementor-element.elementor-element-61614d4.elementor-column .elementor-column-wrap{align-items:center;}.elementor-6170101 .elementor-element.elementor-element-61614d4.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170101 .elementor-element.elementor-element-61614d4.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6170101 .elementor-element.elementor-element-61614d4 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-9181169 .elementor-repeater-item-5e02edf.elementor-social-icon{background-color:rgba(0, 0, 0, 0);}.elementor-6170101 .elementor-element.elementor-element-9181169 a.elementor-repeater-item-5e02edf.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9181169 .elementor-repeater-item-2783328.elementor-social-icon{background-color:rgba(51, 204, 51, 0);}.elementor-6170101 .elementor-element.elementor-element-9181169 a.elementor-repeater-item-2783328.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9181169 a.elementor-repeater-item-05222cf.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9181169{text-align:right;--grid-column-gap:1px;width:100%;}.elementor-6170101 .elementor-element.elementor-element-9181169 .elementor-grid{justify-content:right;}.elementor-6170101 .elementor-element.elementor-element-9181169 .elementor-social-icon{background-color:rgba(35, 164, 85, 0);font-size:44px;padding:0.1em;}.elementor-6170101 .elementor-element.elementor-element-9181169 a.elementor-social-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-e47b622:not(.elementor-motion-effects-element-type-background), .elementor-6170101 .elementor-element.elementor-element-e47b622 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BFC9BA;}.elementor-6170101 .elementor-element.elementor-element-e47b622{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-6170101 .elementor-element.elementor-element-e47b622 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6170101 .elementor-element.elementor-element-9844914{text-align:center;width:auto;inset-inline-end:150px;bottom:70px;z-index:999;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-framed .elementor-icon:not(#e), .elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-default .elementor-icon:not(#e){color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-framed .elementor-icon{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-stacked .elementor-icon:not(#e){color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-stacked .elementor-icon:hover{background-color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-default .elementor-icon:not(#e):hover{color:#3C3633;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-9844914.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-6170101 .elementor-element.elementor-element-9844914 .elementor-icon{font-size:19px;padding:13px;border-width:1px 1px 1px 1px;}.elementor-6170101 .elementor-element.elementor-element-9844914 .elementor-icon i, .elementor-6170101 .elementor-element.elementor-element-9844914 .elementor-icon svg{transform:rotate(0deg);}#footer{padding:0px 0px 0px 0px;}@media(max-width:1024px) and (min-width:768px){.elementor-6170101 .elementor-element.elementor-element-c659391{width:100%;}.elementor-6170101 .elementor-element.elementor-element-8cef868{width:100%;}.elementor-6170101 .elementor-element.elementor-element-1937552{width:100%;}.elementor-6170101 .elementor-element.elementor-element-020ee2c{width:100%;}}@media(max-width:1024px){.elementor-6170101 .elementor-element.elementor-element-462a8f9 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon-box-wrapper{gap:0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 .elementor-icon-box-title{margin-bottom:0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7{width:50%;max-width:max(50%, 100%);}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon-box-wrapper{gap:0px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 .elementor-icon-box-title{margin-bottom:0px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1{width:50%;max-width:max(50%, 100%);}.elementor-6170101 .elementor-element.elementor-element-df090f3 .elementor-icon-box-wrapper{gap:0px;}.elementor-6170101 .elementor-element.elementor-element-df090f3{width:50%;max-width:max(50%, 100%);}.elementor-6170101 .elementor-element.elementor-element-62f8e4f .elementor-icon-box-wrapper{gap:0px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f{width:50%;max-width:max(50%, 100%);}.elementor-6170101 .elementor-element.elementor-element-ae7f94{padding:30px 40px 30px 40px;}.elementor-6170101 .elementor-element.elementor-element-c659391 > .elementor-element-populated{padding:40px 0px 40px 0px;}.elementor-6170101 .elementor-element.elementor-element-8cef868 > .elementor-element-populated{padding:40px 0px 40px 0px;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-widget-container, .elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-label{text-align:center;}.elementor-6170101 .elementor-element.elementor-element-ef535db input[type=email]{font-size:28px;}.elementor-6170101 .elementor-element.elementor-element-7c66363{padding:30px 40px 30px 40px;}.elementor-6170101 .elementor-element.elementor-element-1937552 > .elementor-element-populated{padding:40px 0px 40px 0px;}.elementor-6170101 .elementor-element.elementor-element-020ee2c > .elementor-element-populated{padding:40px 0px 40px 0px;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-2836efe input[type=email]{font-size:28px;}.elementor-6170101 .elementor-element.elementor-element-055f44e.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item{font-size:19px;}.elementor-6170101 .elementor-element.elementor-element-d8d7ac3{padding:0px 60px 20px 60px;}.elementor-6170101 .elementor-element.elementor-element-d67c3c8{padding:0px 60px 20px 60px;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-9844914{bottom:82px;}}@media(max-width:767px){.elementor-6170101 .elementor-element.elementor-element-462a8f9 .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);column-gap:0px;}.elementor-6170101 .elementor-element.elementor-element-462a8f9 .elementor-image-carousel-caption{font-size:11px;}.elementor-6170101 .elementor-element.elementor-element-462a8f9 > .elementor-widget-container{margin:15px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-a56669b{padding:0% 7% 0% 7%;}.elementor-6170101 .elementor-element.elementor-element-e01f2fc > .elementor-column-wrap > .elementor-widget-wrap{flex-wrap:wrap;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 030px 0px;}.elementor-6170101 .elementor-element.elementor-element-d3e8bc7{width:100%;max-width:max(100%, 100%);}.elementor-6170101 .elementor-element.elementor-element-f65b5d1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-f65b5d1{width:100%;max-width:max(100%, 100%);}.elementor-6170101 .elementor-element.elementor-element-df090f3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-df090f3{width:100%;max-width:max(100%, 100%);}.elementor-6170101 .elementor-element.elementor-element-62f8e4f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-62f8e4f{width:100%;max-width:max(100%, 100%);}.elementor-6170101 .elementor-element.elementor-element-ae7f94{padding:0px 15px 0px 15px;}.elementor-6170101 .elementor-element.elementor-element-c659391.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-c659391 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-8cef868 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:10px 0px 26px 0px;}.elementor-6170101 .elementor-element.elementor-element-ef535db .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-ef535db input[type=email]{font-size:13px;}.elementor-6170101 .elementor-element.elementor-element-ef535db > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-7c66363{padding:0px 15px 0px 15px;}.elementor-6170101 .elementor-element.elementor-element-1937552.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-1937552 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-020ee2c > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-2836efe .elementor-field-type-subscribe{flex-wrap:nowrap;}.elementor-6170101 .elementor-element.elementor-element-2836efe input[type=email]{font-size:13px;}.elementor-6170101 .elementor-element.elementor-element-2836efe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-75899d9{padding:40px 0px 25px 0px;}.elementor-6170101 .elementor-element.elementor-element-055f44e > .elementor-element-populated{padding:0px 15px 0px 15px;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 .elementor-toggle-item:not(:last-child){margin-bottom:7px;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 .elementor-tab-content{font-size:14px;}.elementor-6170101 .elementor-element.elementor-element-d38fef9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main a.elementor-item{font-size:16px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 .elementor-nav--main .elementor-item{padding-left:5px;padding-right:5px;padding-top:10px;padding-bottom:10px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2 > .elementor-widget-container{margin:0px -2px 0px 16px;}.elementor-6170101 .elementor-element.elementor-element-90eb4c2{width:100%;}.elementor-6170101 .elementor-element.elementor-element-9341a0b{margin-top:0px;margin-bottom:-14px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-623ac24 .elementor-icon-list-items{columns:1;}.elementor-6170101 .elementor-element.elementor-element-9328443 .elementor-icon-list-items{columns:1;}.elementor-6170101 .elementor-element.elementor-element-d3cef8a .elementor-icon-list-items{columns:1;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 .elementor-icon-list-items{columns:1;}.elementor-6170101 .elementor-element.elementor-element-70ab5251 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-70ab5251{width:100%;}.elementor-6170101 .elementor-element.elementor-element-8b3e072 img{max-width:14%;}.elementor-6170101 .elementor-element.elementor-element-59addedb{margin-top:0px;margin-bottom:-14px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-d8d7ac3{padding:0px 30px 20px 30px;}.elementor-6170101 .elementor-element.elementor-element-58b5717.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-58b5717 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-963f7a2 > .elementor-widget-container{padding:0px 0px 7px 0px;}.elementor-6170101 .elementor-element.elementor-element-d67c3c8{padding:0px 0px 20px 0px;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-a0e9c31 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-61614d4.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-61614d4 > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6170101 .elementor-element.elementor-element-9181169{text-align:center;width:100%;}.elementor-6170101 .elementor-element.elementor-element-9181169 .elementor-grid{justify-content:center;}.elementor-6170101 .elementor-element.elementor-element-9844914{inset-inline-end:15px;bottom:83px;}}/* Start custom CSS for image-carousel, class: .elementor-element-462a8f9 */.reassuranceicones .swiper-slide-image {
    width: 30px !important; /* Ajustez ici : plus le chiffre est petit, plus l'icône diminue */
    height: auto !important;
    margin: 0 auto 10px auto !important; /* Centre l'icône et ajoute un espace dessous */
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a56669b *//* --- 1. TITRES PRINCIPAUX (CATÉGORIES & ARTICLES) --- */
body#ybc_blog_page .page-heading,
body#ybc_blog_page .ybc_title_block,
body#ybc_blog_page .page-heading .title_cat,
body#ybc_blog_page h1.page-heading,
.ybc-blog-wrapper h1 {
    font-family: "Playfair Display", serif !important;
    font-weight: 500 !important;
    font-style: italic !important;
    font-size: 28px !important; /* Légèrement augmenté pour l'impact */
    color: #3c3633 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    line-height: 1.3 !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
    text-align: center !important;
}

/* --- 2. AUTEUR & MÉTA-DONNÉES --- */
body#ybc_blog_page span.post-author-name {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    color: #a67c52 !important; /* Passage en doré pour distinguer l'auteur */
    letter-spacing: 0.5px !important;
}

body#ybc_blog_page .post-date, 
body#ybc_blog_page .ybc-date-added {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #999 !important;
}

/* --- 3. TEMPS DE LECTURE DISCRET --- */
#estimated-reading-time,
.post-reading-time {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    color: #AEAEAE !important;
    margin-top: 8px !important;
    display: inline-block !important;
}

#estimated-reading-time::before {
    content: "⏱ " !important;
    font-size: 11px !important;
    opacity: 0.6;
}

/* --- 4. DESCRIPTION DE L'ARTICLE (EXCERPT) --- */
body#ybc_blog_page .blog_description {
    font-family: 'Playfair Display', serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #666 !important;
    font-style: normal !important;
}

/* --- 5. BOUTON "LIRE LA SUITE" --- */
body#ybc_blog_page .read_more, 
body#ybc_blog_page .ybc_blog_read_more,
body#ybc_blog_page a.read_more {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #3c3633 !important;
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

body#ybc_blog_page .read_more:hover {
    opacity: 0.6 !important;
    letter-spacing: 2.5px !important;
}

/* --- 6. SIDEBAR (COLONNES GAUCHE/DROITE) --- */
/* Titres des blocs sidebar */
#ybc_blog_page .title_blog, 
#ybc_blog_page .title_block {
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    text-align: center !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #3c3633 !important;
    border-bottom: 1px solid #3c3633 !important; 
    padding-bottom: 12px !important;
    margin-bottom: 20px !important;
}

/* Liste des liens en sidebar */
.ybc_blog_sidebar .block ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.ybc_blog_sidebar .block ul li a {
    font-family: 'Playfair Display', serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    color: #3c3633 !important;
    display: block !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(60, 54, 51, 0.08) !important;
    transition: all 0.3s ease !important;
}

.ybc_blog_sidebar .block ul li a:hover {
    padding-left: 8px !important;
    color: #a67c52 !important;
}

/* --- 7. FIL D'ARIANE & ÉLÉMENTS STRUCTURELS --- */
#wrapper .breadcrumb ol, 
.breadcrumb {
    color: #AEAEAE !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* --- 8. FORMULAIRE DE COMMENTAIRE --- */
.ybc_comment_form_blog .title_blog {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: left !important;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ae7f94 *//* Cible uniquement la page de suivi invité */
body#guest-tracking #wrapper {
    padding-top: 1.563rem;
    background: #ffffff;
}

/* Titre H1 de la page Suivi Invité */
body#guest-tracking .h1, 
body#guest-tracking h1 {
    font-family: 'Playfair Display', serif;
    font-size: 1.375rem;
    font-style: italic; /* C'est cette ligne qui donne l'effet */
    font-weight: 500;   /* Une graisse moyenne pour que ça reste lisible */
    color: #3c3633;     /* Votre couleur signature (Gris chaud) */
    text-transform: none; /* On évite les majuscules forcées */
    letter-spacing: 0;    /* On garde l'espacement naturel de la police */
}
/* --- État normal du bouton --- */
body#guest-tracking .btn-primary {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;            /* Texte Blanc */
    background-color: #3C3633; /* Fond Brun */
    border: 1px solid #3C3633; /* Bordure Brune */
    border-radius: 2px;
    padding: 10px 25px;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* --- État au survol (Hover) : Fond Blanc / Texte Brun --- */
body#guest-tracking .btn-primary:hover,
body#guest-tracking .btn-primary:focus,
body#guest-tracking .btn-primary:active {
    background-color: #ffffff !important; /* Fond Blanc */
    color: #3C3633 !important;            /* Texte Brun */
    border: 1px solid #3C3633 !important; /* Bordure Brune */
    cursor: pointer;
}
body#guest-tracking p, 
body#guest-tracking .description-text {
    font-family: 'Playfair Display', serif;
    font-size: 16px;       /* Assez grand pour être lisible */
    color: #666666;        /* Un gris un peu plus doux que le titre */
    line-height: 1.5;      /* Pour aérer le texte */
    margin-bottom: 30px;   /* Espace avant le formulaire */
}
body#guest-tracking label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;           /* Taille discrète mais lisible */
    text-transform: uppercase; /* Tout en majuscules pour le côté "pro" */
    letter-spacing: 1.5px;     /* On espace les lettres (touche luxe) */
    font-weight: 600;          /* Assez gras pour qu'on les voie bien */
    color: #3c3633;            /* Votre couleur brune signature */
    margin-bottom: 8px;        /* Un peu d'espace sous le texte */
}
body#guest-tracking .form-control-comment,
body#guest-tracking .help-block,
body#guest-tracking .form-text {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;    /* On enlève l'italique pour plus de netteté */
    font-size: 12px;       /* Une taille fine */
    color: #999999;        /* Gris clair */
    margin-top: 5px;
    letter-spacing: 0.5px; /* Légère aération */
}
/* --- 1. LE TEXTE ET LES LIENS --- */
body#guest-tracking .breadcrumb,
body#guest-tracking .breadcrumb li,
body#guest-tracking .breadcrumb a,
body#guest-tracking .breadcrumb span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #AEAEAE !important;
    text-transform: none;
    text-decoration: none;
    background: transparent; /* Au cas où il y ait un fond gris par défaut */
}

/* Optionnel : Changement de couleur au survol du lien (ex: votre marron) */
body#guest-tracking .breadcrumb a:hover {
    color: #3c3633 !important;
}

/* --- 2. REMPLACEMENT DU SÉPARATEUR ( / par > ) --- */
/* Cible le pseudo-élément qui crée le slash habituellement */
body#guest-tracking .breadcrumb-item + .breadcrumb-item::before,
body#guest-tracking .navigation-pipe {
    content: ">" !important; /* On force le symbole > */
    font-family: 'Montserrat', sans-serif !important;
    color: #AEAEAE !important;
    font-size: 13px;
    font-weight: 500;
    padding: 0 5px; /* Petit espace autour du chevron */
}


/* Suppression de l'outline bleu au clic (focus) */
body#guest-tracking input.form-control:focus,
body#guest-tracking input[type="text"]:focus,
body#guest-tracking input[type="email"]:focus {
    outline: none !important;      /* Enlève le contour bleu standard */
    box-shadow: none !important;   /* Enlève l'ombre lumineuse bleue (Bootstrap) */
    border-color: #3C3633 !important; /* Remplace par une bordure Marron nette */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7c66363 *//* Cible uniquement la page de suivi invité */
body#guest-tracking #wrapper {
    padding-top: 1.563rem;
    background: #ffffff;
}

/* Titre H1 de la page Suivi Invité */
body#guest-tracking .h1, 
body#guest-tracking h1 {
    font-family: 'Playfair Display', serif;
    font-size: 1.375rem;
    font-style: italic; /* C'est cette ligne qui donne l'effet */
    font-weight: 500;   /* Une graisse moyenne pour que ça reste lisible */
    color: #3c3633;     /* Votre couleur signature (Gris chaud) */
    text-transform: none; /* On évite les majuscules forcées */
    letter-spacing: 0;    /* On garde l'espacement naturel de la police */
}
/* --- État normal du bouton --- */
body#guest-tracking .btn-primary {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ffffff;            /* Texte Blanc */
    background-color: #3C3633; /* Fond Brun */
    border: 1px solid #3C3633; /* Bordure Brune */
    border-radius: 2px;
    padding: 10px 25px;
    transition: all 0.3s ease;
    box-shadow: none;
}

/* --- État au survol (Hover) : Fond Blanc / Texte Brun --- */
body#guest-tracking .btn-primary:hover,
body#guest-tracking .btn-primary:focus,
body#guest-tracking .btn-primary:active {
    background-color: #ffffff !important; /* Fond Blanc */
    color: #3C3633 !important;            /* Texte Brun */
    border: 1px solid #3C3633 !important; /* Bordure Brune */
    cursor: pointer;
}
body#guest-tracking p, 
body#guest-tracking .description-text {
    font-family: 'Playfair Display', serif;
    font-size: 16px;       /* Assez grand pour être lisible */
    color: #666666;        /* Un gris un peu plus doux que le titre */
    line-height: 1.5;      /* Pour aérer le texte */
    margin-bottom: 30px;   /* Espace avant le formulaire */
}
body#guest-tracking label {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;           /* Taille discrète mais lisible */
    text-transform: uppercase; /* Tout en majuscules pour le côté "pro" */
    letter-spacing: 1.5px;     /* On espace les lettres (touche luxe) */
    font-weight: 600;          /* Assez gras pour qu'on les voie bien */
    color: #3c3633;            /* Votre couleur brune signature */
    margin-bottom: 8px;        /* Un peu d'espace sous le texte */
}
body#guest-tracking .form-control-comment,
body#guest-tracking .help-block,
body#guest-tracking .form-text {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;    /* On enlève l'italique pour plus de netteté */
    font-size: 12px;       /* Une taille fine */
    color: #999999;        /* Gris clair */
    margin-top: 5px;
    letter-spacing: 0.5px; /* Légère aération */
}
/* --- 1. LE TEXTE ET LES LIENS --- */
body#guest-tracking .breadcrumb,
body#guest-tracking .breadcrumb li,
body#guest-tracking .breadcrumb a,
body#guest-tracking .breadcrumb span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #AEAEAE !important;
    text-transform: none;
    text-decoration: none;
    background: transparent; /* Au cas où il y ait un fond gris par défaut */
}

/* Optionnel : Changement de couleur au survol du lien (ex: votre marron) */
body#guest-tracking .breadcrumb a:hover {
    color: #3c3633 !important;
}

/* --- 2. REMPLACEMENT DU SÉPARATEUR ( / par > ) --- */
/* Cible le pseudo-élément qui crée le slash habituellement */
body#guest-tracking .breadcrumb-item + .breadcrumb-item::before,
body#guest-tracking .navigation-pipe {
    content: ">" !important; /* On force le symbole > */
    font-family: 'Montserrat', sans-serif !important;
    color: #AEAEAE !important;
    font-size: 13px;
    font-weight: 500;
    padding: 0 5px; /* Petit espace autour du chevron */
}


/* Suppression de l'outline bleu au clic (focus) */
body#guest-tracking input.form-control:focus,
body#guest-tracking input[type="text"]:focus,
body#guest-tracking input[type="email"]:focus {
    outline: none !important;      /* Enlève le contour bleu standard */
    box-shadow: none !important;   /* Enlève l'ombre lumineuse bleue (Bootstrap) */
    border-color: #3C3633 !important; /* Remplace par une bordure Marron nette */
}

body#guest-tracking /* Style du message d'erreur (Page Suivi de Commande) */
.alert-danger {
    background-color: #fdfaf9 !important; /* Fond crème rosé très subtil */
    border: none !important;
    border-left: 3px solid #3c3633 !important; /* Ligne d'accentuation avec votre brun signature */
    color: #3c3633 !important; /* Texte dans votre couleur principale pour la lisibilité */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    padding: 20px 25px !important;
    margin-bottom: 30px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important; /* Ombre très légère pour la profondeur */
}

/* Style de l'icône à l'intérieur de l'alerte (si présente) */
.alert-danger i, 
.alert-danger .material-icons {
    color: #a67c52 !important; /* Couleur dorée/cuivrée pour l'icône au lieu du rouge */
    margin-right: 15px !important;
    font-size: 20px !important;
}

/* Optionnel : Si vous voulez que le lien à l'intérieur soit souligné */
.alert-danger a {
    color: #3c3633 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-75899d9 *//* --- 1. TITRE DE L'ACCORDÉON (EXPLORER, ETC.) --- */
/* On cible la classe spécifique 'elementor-toggle-title' */
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-title .elementor-toggle-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important; /* Gras */
    color: #3C3633 !important; /* Anthracite */
    padding: 0 !important; /* Nettoyage des espaces par défaut */
}

/* --- 2. L'ICÔNE (La flèche qui descend/monte) --- */
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-title .elementor-toggle-icon i {
    color: #3C3633 !important; /* Même couleur que le texte */
    font-size: 12px !important; /* Discret */
}

/* --- 3. L'ESPACEMENT DU BLOC --- */
/* On aère un peu la barre du titre pour que ce soit chic */
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-title {
    padding: 15px 0 !important; /* Espace haut/bas */
    background-color: transparent !important; /* Pas de fond gris moche */
    border: none !important; /* On retire les bordures par défaut si besoin */
    border-bottom: 1px solid rgba(60, 54, 51, 0.1) !important; /* Optionnel : ligne fine de séparation */
}

/* --- 4. LE CONTENU (Les liens à l'intérieur une fois ouvert) --- */
/* Si vous mettez du texte dedans, on force aussi le Montserrat */
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-content,
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-content p,
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-content a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #3C3633 !important;
    font-weight: 400 !important;
}

/* --- 5. ÉTAT ACTIF (Quand c'est ouvert) --- */
/* On s'assure que ça reste Anthracite et ne devient pas bleu ou vert */
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-title.elementor-active .elementor-toggle-title,
.elementor-6170101 .elementor-element.elementor-element-75899d9 .elementor-tab-title.elementor-active .elementor-toggle-icon i {
    color: #3C3633 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9341a0b *//* --- BASE GÉNÉRALE --- */
body#checkout #wrapper {
    background-color: #ffffff;
}

body#checkout {
    color: #3C3633;
}

/* --- COLONNE DE GAUCHE (TITRES & ÉTAPES) --- */
/* Les grands titres en Playfair pour l'élégance */
body#checkout section.checkout-step.-current .step-title,
body#checkout section.checkout-step .step-title {
    font-family: "Playfair Display", serif;
    color: #3C3633;
    font-weight: 500; /* Un peu plus de corps */
}

/* Les pastilles numérotées */
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #D5AD95;
    font-family: "Montserrat", sans-serif;
}

/* --- FORMULAIRES (Texte fonctionnel en Playfair comme demandé) --- */
.custom-checkbox label, 
body#checkout #delivery>label, 
body#checkout section.checkout-step #customer-form .form-control-label, 
body#checkout section.checkout-step #delivery-address .form-control-label, 
body#checkout section.checkout-step #invoice-address .form-control-label, 
body#checkout section.checkout-step #login-form .form-control-label,
body#checkout .form-informations {
    font-family: "Playfair Display", serif;
    color: #3C3633;
    font-size: 16px;
}

/* Les champs de saisie restent en Montserrat pour la lisibilité */
body#checkout .form-control {
    font-family: "Montserrat", sans-serif;
    background-color: #fff;
    border: 1px solid #EAEAEA;
}

body#checkout .form-control:focus {
    border-color: #BFC9BA; /* Ton vert sauge au clic */
    outline: none;
}

/* --- BOUTONS (ACTIONS) --- */
body#checkout .btn-primary, 
body#checkout .btn-secondary {
    background-color: #D5AD95;
    color: white;
    font-family: "Montserrat", sans-serif;
    font-weight: 600; /* Bold ajusté */
    text-transform: uppercase;
    letter-spacing: 1px; /* Petit espacement luxe */
    outline: 1px solid #D5AD95;
    border-radius: 1px;
    border: none;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

body#checkout .btn-primary:hover, 
.btn-secondary:hover {
    background-color: #E6C1AB;
    outline: 1px solid #E6C1AB;
}

body#checkout a:hover {
    color: #516349; /* Vert foncé au survol des liens */
}

/* --- RADIO & CHECKBOX --- */
body#checkout .custom-radio input[type=radio]:checked+span {
    background-color: #BFC9BA;
    box-shadow: none;
}
body#checkout .address-item.selected {
    border-color: #BFC9BA !important;
}

/* --- COLONNE DE DROITE (RÉSUMÉ PANIER) --- */
/* C'est ici qu'on applique le Style "Split Screen" Beige */

body#checkout .cart-grid-right .card {
    background-color: #F9F8F6 !important; /* TA COULEUR SIGNATURE */
    border: none !important; /* On enlève les bordures grises moches */
    box-shadow: none !important; /* Pas d'ombre, effet plat moderne */
    padding: 25px !important; /* On donne de l'air */
    border-radius: 4px;
    font-family: "Montserrat", sans-serif; /* Texte de base lisible */
    color: #3C3633;
}

/* On force les sous-blocs à être transparents pour voir le beige */
body#checkout .cart-grid-right .card-block {
    background-color: transparent !important;
}

/* Le TOTAL final en Playfair pour finir sur une note élégante */
body#checkout .cart-summary-line.cart-total .value {
    font-family: "Playfair ", serif !important;
    font-size: 22px !important;
    font-weight: 600;
    color: #3C3633;
}

/* Prix produits standards */
body#checkout .product-price {
    color: #3C3633;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}

/* Code Promo */
body#checkout .block-promo .promo-code-button {
    color: #D5AD95;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
/* === MODIFICATION : TOTAL PAGE PANIER (Identique au Checkout) === */
body#cart .cart-summary-line.cart-total .label,
body#cart .cart-summary-line.cart-total .value {
    font-family: "Montserrat", sans-serif !important;
    font-style: normal !important; /* Pas d'italique */
    font-weight: 700 !important;   /* Bien gras */
    font-size: 20px !important;    /* Même taille que le checkout */
    text-transform: uppercase !important;
    color: #3C3633 !important;
}

body#cart .cart-summary-line.cart-total .label {
    font-family: "Montserrat", sans-serif !important; /* Passe en Montserrat */
    font-size: 20px !important;    /* Taille ajustée pour la lisibilité */
    font-style: normal !important; /* On enlève l'italique */
    font-weight: 700 !important;   /* Bien gras */
    text-transform: uppercase !important; /* Majuscules */
    color: #3C3633 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4932842 *//* --- 1. TITRES DES COLONNES (Explorer, Wool & Clover...) --- */
/* On force le Montserrat, gras et majuscule */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-widget-heading .elementor-heading-title,
.elementor-6170101 .elementor-element.elementor-element-4932842 h4, 
.elementor-6170101 .elementor-element.elementor-element-4932842 h5 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700 !important;
    color: #3C3633;
    
}

/* --- 2. LISTES DE LIENS (Texte) --- */
/* On force le Montserrat Regular, aéré */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-icon-list-text,
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-widget-text-editor {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #3C3633;
    line-height: 2.2; /* Bien aéré pour le luxe */
    opacity: 0.9;
    transition: all 0.3s ease;
}

/* Effet au survol du texte */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #3C3633;
    opacity: 1;
    padding-left: 5px; /* Petit décalage chic */
}

/* --- 3. LES ICÔNES (Réseaux sociaux / Puces) --- */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-icon-list-icon i {
    color: #3C3633 !important;
    font-size: 14px; /* Taille discrète */
}

/* Couleur Bronze au survol de l'icône */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    color: #B8A47C !important; /* Votre Bronze */
}

/* Alignement vertical propre */
.elementor-6170101 .elementor-element.elementor-element-4932842 .elementor-icon-list-item {
    align-items: center;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-046a9ee *//* ================================================================
   STRATÉGIE VISUELLE WOOL & CLOVER - ESPACE CLIENT & MODULES
   Cible isolée : identity, address, history, order, wishlist, view, gdpr, cookies.
   ================================================================ */

/* --- 1. CONFIGURATION GÉNÉRALE & FOND --- */
body#identity #wrapper, body#address #wrapper, body#addresses #wrapper, 
body#history #wrapper, body#order-detail #wrapper, body#order-confirmation #wrapper, 
body#order-slip #wrapper, body#discount #wrapper, body#my-account #wrapper,
body#view #wrapper, body#module-blockwishlist-lists #wrapper, 
body#module-blockwishlist-view #wrapper, body#module-psgdpr-gdpr #wrapper, 
body#module-lgcookieslaw-disallow #wrapper, body#module-ps_emailalerts-account #wrapper {
    background-color: #ffffff !important;
}

/* --- 2. TITRES DE PAGES & TITRE RGPD (Playfair Display Italic) --- */
body#identity .page-header h1, body#address .page-header h1, body#addresses .page-header h1, 
body#history .page-header h1, body#order-detail .page-header h1, body#order-confirmation .page-header h1, 
body#order-slip .page-header h1, body#discount .page-header h1, body#my-account .page-header h1,
body#view .page-header h1, body#module-blockwishlist-lists h1, 
body#module-blockwishlist-view h1, .wishlist-products-container-header h1,
body#module-psgdpr-gdpr h1, body#module-lgcookieslaw-disallow .page-header h1, 
body#module-ps_emailalerts-account .page-header h1 {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    text-align: center;
    border-bottom: none !important;
    margin-bottom: 40px !important;
}

/* --- 1. TITRE DE SECTION INTERMÉDIAIRE (H3) --- */
/* Style : Élégance signature, proche du H1 mais plus compact */
body#identity h3, body#address h3, body#addresses h3, body#history h3, 
body#my-account h3, body#view h3, body#module-psgdpr-gdpr h3, 
body#ybc_blog_page h3, body#module-blockwishlist-view h3 {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    font-style: italic !important;
    text-transform: none !important;
    font-size: 22px !important;
    margin-bottom: 20px !important;
    letter-spacing: 0.3px !important;
}

/* --- 2. TITRE DE BLOC OU DE CARTE (H4) --- */
/* Style : Transition vers le fonctionnel, très structuré */
body#identity h4, body#address h4, body#addresses h4, body#history h4, 
body#my-account h4, body#view h4, body#module-psgdpr-gdpr h4, 
body#ybc_blog_page h4, body#module-blockwishlist-view h4 {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 15px !important;
    margin-bottom: 15px !important;
}

/* --- 3. PETITS TITRES ET MODALES (H5 & H6) --- */
/* Style : Minimaliste et informatif, type "Label" */
body#identity h5,body#ybc_blog_page h6, body#history h6, body#view h5, body#view h6, body#order-slip h6,
body#module-blockwishlist-lists h5, body#module-blockwishlist-view h5,
.wishlist-modal .modal-title {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 13px !important;
    opacity: 0.9;
}

/* Optionnel : Utiliser le Vert Sauge pour les H6 pour créer un accent doux */
body#identity h6, body#view h6, , body#history h6{
    color: #BFC9BA !important;
    font-size: 11px !important;
}

/* --- 3. SOUS-TITRES ET TEXTES PAGE RGPD --- */
body#module-psgdpr-gdpr h2 {
    font-family: "Playfair Display", serif !important;
    font-style: italic !important;
    font-weight: 500 !important;
    color: #3C3633 !important;
    text-transform: none !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}

body#module-psgdpr-gdpr p {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    margin-bottom: 20px !important;
}

/* --- 4. BOUTONS & ACTIONS PRINCIPALES (Style Checkout) --- */
body#identity .btn-primary, body#address .btn-primary, body#history .btn-primary,
body#my-account .btn-primary, body#view .btn-primary, body#module-psgdpr-gdpr .btn-primary,
body#module-blockwishlist-lists .btn-primary,
body#module-blockwishlist-lists .wishlist-add-to-new {
    background-color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 2px !important;
    padding: 12px 28px !important;
    transition: all 0.3s ease-in-out !important;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

body#identity .btn-primary:hover, body#address .btn-primary:hover, 
body#view .btn-primary:hover, body#module-psgdpr-gdpr .btn-primary:hover,
body#module-blockwishlist-lists .btn-primary:hover,
body#module-blockwishlist-lists .wishlist-add-to-new:hover {
    background-color: #ffffff !important;
    color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
}

/* --- 5. MESSAGES D'ALERTE (SÉCURISÉS) --- */
body#discount .alert,
body#order-slip .alert,
body#identity .alert, body#address .alert, body#addresses .alert, body#history .alert, 
body#my-account .alert, body#view .alert, body#module-blockwishlist-lists .alert, 
body#module-psgdpr-gdpr .alert, body#module-lgcookieslaw-disallow .alert, 
body#module-ps_emailalerts-account .alert {
    border: none !important;
    border-radius: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    padding: 20px 25px !important;
    background-color: #fdfaf9 !important;
    color: #3C3633 !important;
    margin-bottom: 30px !important;
}

.alert-success { border-left: 4px solid #BFC9BA !important; } /* Vert Sauge */
.alert-danger { border-left: 4px solid #3C3633 !important; } /* Brun */

/* --- 6. STYLE DES LIENS DE RETOUR (CONSERVÉ) --- */
.wishlist-footer-links, .page-footer {
    margin-top: 40px !important;
    text-align: center !important;
    display: flex;
    justify-content: center;
    gap: 20px;
    border-top: none !important;
}



body#module-blockwishlist-lists .wishlist-footer-links a, .page-footer a {
    color: #3C3633 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

body#module-blockwishlist-lists .wishlist-footer-links a:hover, .page-footer a:hover {
    opacity: 1;
}

.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle;
    olor: #3C3633 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

/* --- 7. ÉLÉMENTS INTERNES WISHLIST --- */
.wishlist-list-item .wishlist-list-item-title {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
}

/* --- 8. NETTOYAGE DES LIGNES PARASITES --- */
body#identity .page-footer, body#my-account .page-footer, 
body#view .page-footer, body#module-psgdpr-gdpr .page-footer {
    border-top: none !important;
}

footer#footer {
    border-top: 1px solid #f0f0f0 !important;
}

body#view .wishlist-product-title {
   letter-spacing: 1px;
    font-family: playfair display;}
    
  body#view  .wishlist-product-price {
    color: #3C3633;
    font-family: Montserrat;
    font-weight: 500;
}

body#view .wishlist-product-addtocart {
    letter-spacing: 0px!important;
}

body#view .wishlist-product-availability {
    font-family: Montserrat;
    font-weight: 400;
}

body#view .material-icons:hover{
    color: #3C3633 !important
;
}

body#identity form .form-control-label {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-size: 16px !important;
    font-style: italic !important;
}

.custom-radio input[type="radio"]:checked + span {
    position: absolute;
    top: .125rem;
    left: .125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #BFC9BA;
    border-radius: 50%;
}

/* --- Style du bouton "Annuler" (Secondary) - Page Wishlist --- */
body#module-blockwishlist-lists .wishlist-modal .btn-secondary,
body#module-blockwishlist-lists .wishlist-modal .modal-cancel {
    background-color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 2px !important;
    padding: 12px 28px !important;
    transition: all 0.3s ease-in-out !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* Effet au survol : Fond blanc / Texte marron */
body#module-blockwishlist-lists .wishlist-modal .btn-secondary:hover,
body#module-blockwishlist-lists .wishlist-modal .modal-cancel:hover {
    background-color: #ffffff !important;
    color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-59addedb *//* ================================================================
   STRATÉGIE VISUELLE WOOL & CLOVER - PAGE CHECKOUT
   (Base client + Ajustement Total en Montserrat)
   ================================================================ */

/* --- 1. GÉNÉRAL & TYPOGRAPHIE DE BASE --- */
body#checkout #wrapper {
    background-color: #ffffff;
}

body#checkout a:hover {
    color: #516349;
    transition: all 0.3s ease;
}

/* --- 2. ÉTAPES DE COMMANDE (STEPS) --- */
body#checkout section.checkout-step .step-title,
body#checkout section.checkout-step.-current .step-title {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
}

/* Numéro de l'étape active en Vert Sauge */
body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #BFC9BA !important; 
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

body#checkout .done {
    color: #3C3633 !important;
}

/* --- 3. FORMULAIRES & LABELS PRINCIPAUX --- */
body#checkout section.checkout-step .form-control-label,
body#checkout #delivery > label,
body#checkout .form-informations.playfair-style {
    font-family: "Montserrat", sans-serif !important; /* Corrigé en Montserrat */
    color: #3C3633 !important;
    font-size: 16px !important;
}

body#checkout .form-control {
    font-family: "Montserrat", sans-serif !important;
    border: 1px solid #eeeeee !important;
    border-radius: 0 !important;
}

body#checkout .form-control:focus {
    border-color: #BFC9BA !important; /* Focus en vert sauge */
    outline: none !important;
}

/* --- 4. LISIBILITÉ : TEXTES LÉGAUX, RGPD & CHECKBOX (MONTSERRAT) --- */
body#checkout .custom-checkbox label,
body#checkout #conditions-to-approve label,
body#checkout .condition-label label,
body#checkout .form-check-label,
body#checkout .form-informations,
body#checkout .ps-privacy-policy-text,
body#checkout .gdpr_consent_text,
body#checkout .help-block {
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    color: #3C3633 !important;
    line-height: 1.6 !important;
    text-transform: none !important;
}

body#checkout .custom-checkbox a {
    font-weight: 600 !important;
    text-decoration: underline !important;
}

/* --- 5. BOUTONS (BRUN FONCÉ -> BLANC AU HOVER) --- */
body#checkout .btn-primary, 
body#checkout .btn-secondary,
body#checkout .input-group .input-group-btn > .btn {
    background-color: #3C3633 !important; /* Brun foncé par défaut */
    border: 1px solid #3C3633 !important;
    color: #ffffff !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 2px !important;
    padding: 14px 28px !important;
    transition: all 0.3s ease-in-out !important;
}

body#checkout .btn-primary:hover, 
body#checkout .btn-secondary:hover,
body#checkout .input-group .input-group-btn > .btn:hover {
    background-color: #ffffff !important; /* Passage au blanc */
    color: #3C3633 !important;           /* Texte devient brun */
    border: 1px solid #3C3633 !important; 
}

/* --- 6. ÉLÉMENTS DE SÉLECTION (RADIO/ADRESSE) --- */
body#checkout .custom-radio input[type=radio]:checked + span {
    background-color: #BFC9BA !important; /* Vert sauge pour la sélection */
}

body#checkout section.checkout-step .address-item.selected {
    border: 1px solid #BFC9BA !important;
    background-color: #fdfaf9 !important;
}

/* --- 7. RÉCAPITULATIF PANIER (COLONNE DROITE) --- */
body#checkout .cart-grid-right .card {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
}

body#checkout .product-price {
    color: #3C3633 !important;
    font-weight: 600 !important;
}

/* === MODIFICATION : TOTAL EN MONTSERRAT (Label + Valeur) === */
body#checkout .cart-summary-line.cart-total .label,
body#checkout .cart-summary-line.cart-total .value {
    font-family: "Montserrat", sans-serif !important;
    font-style: normal !important; /* On enlève l'italique */
    font-weight: 700 !important;   /* Bien gras */
    font-size: 20px !important;    /* Taille ajustée */
    text-transform: uppercase !important;
    color: #3C3633 !important;
}

body#checkout .text-success {
    color: #BFC9BA !important; /* Coupons/Réductions en vert sauge */
}

/* --- 8. BLOC DE RÉASSURANCE (.blockreassurance_product) --- */
body#checkout .blockreassurance_product {
    background-color: #fcfcfc !important;
    border: 1px solid #f0f0f0 !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

body#checkout .blockreassurance_product svg {
    width: 24px !important;
    height: 24px !important;
    fill: #3C3633 !important;
    margin-right: 12px !important;
}

body#checkout .blockreassurance_product .block-title {
    font-family: "Montserrat", sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-weight: 500 !important;
}

/* --- 9. MESSAGES D'ALERTE (ERREURS) --- */
.alert-danger {
    background-color: #fdfaf9 !important;
    border: none !important;
    border-left: 3px solid #3C3633 !important;
    color: #3C3633 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
}

/* --- FIX COULEUR MONTANT DE LA REMISE (RÉCAPITULATIF) --- */
body#checkout .block-promo .promo-name .cart-summary-line span {
    color: #a67c52;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d8d7ac3 *//* ================================================================
   STRATÉGIE VISUELLE WOOL & CLOVER - PAGE MON COMPTE
   Accentuation : Vert Sauge #BFC9BA
   ================================================================ */

/* --- 1. GÉNÉRAL & TYPOGRAPHIE --- */
body#my-account #wrapper, 
body#identity #wrapper, 
body#addresses #wrapper, 
body#history #wrapper {
    background-color: #ffffff !important;
}

/* Titre de la page (Playfair Display Italic) */
body#my-account h1, 
.page-header h1 {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    text-align: center;
    margin-bottom: 40px;
}

/* --- 2. FIL D'ARIANE (BREADCRUMB) --- */
.breadcrumb {
    background-color: transparent !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.breadcrumb a {
    color: #3C3633 !important;
    opacity: 0.6;
}

.breadcrumb a:hover {
    color: #BFC9BA !important; /* Passage au Vert Sauge */
    opacity: 1;
}

/* --- 3. GRILLE DE LIENS (CARTES DU COMPTE) --- */


#content .links a, 
#content .links li {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 0px !important;
    transition: all 0.3s ease-in-out !important;
    text-decoration: none !important;
    list-style: none;
    padding: 0 !important;
}

/* Effet au survol : Bordure Vert Sauge & Fond Beige très clair */
#content .links a:hover, 
#content .links li:hover {
    border-color: #BFC9BA !important;
    background-color: #fdfaf9 !important; 
    transform: translateY(-2px);
}

/* Style interne de l'item */
.link-item {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    color: #3C3633 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px !important;
    text-align: center;
}

/* --- 4. ICÔNES (VERT SAUGE - Rappel étapes checkout) --- */
#content .links i.material-icons, 
#content .links svg, 
#content .links img {
    color: #BFC9BA !important; /* Remplacement du bronze par le Vert Sauge */
    fill: #BFC9BA !important;
    font-size: 32px !important;
    width: 32px;
    height: 32px;
    margin-bottom: 15px !important;
}

/* Changement de couleur de l'icône au survol pour plus de contraste */
#content .links a:hover i.material-icons, 
#content .links a:hover svg {
    color: #3C3633 !important;
    fill: #3C3633 !important;
}

/* --- 5. BOUTONS & FOOTER (BRUN FONCÉ) --- */
.page-footer .text-sm-center a {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    padding: 12px 24px;
    border: 1px solid #3C3633;
    transition: all 0.3s ease;
    display: inline-block;
}

.page-footer .text-sm-center a:hover {
    background-color: #3C3633 !important;
    color: #ffffff !important;
}

/* --- 6. MESSAGES D'ALERTE (NOTIFICATIONS) --- */
aside#notifications .alert {
    border-radius: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    border: none !important;
    border-left: 3px solid #BFC9BA !important; /* Liseré Vert Sauge */
    background-color: #fdfaf9 !important;
    color: #3C3633 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d67c3c8 *//* ================================================================
   STRATÉGIE VISUELLE WOOL & CLOVER - PAGE MON COMPTE
   Accentuation : Vert Sauge #BFC9BA
   ================================================================ */

/* --- 1. GÉNÉRAL & TYPOGRAPHIE --- */
body#my-account #wrapper, 
body#identity #wrapper, 
body#addresses #wrapper, 
body#history #wrapper {
    background-color: #ffffff !important;
}

/* Titre de la page (Playfair Display Italic) */
body#my-account h1, 
.page-header h1 {
    font-family: "Playfair Display", serif !important;
    color: #3C3633 !important;
    font-weight: 500 !important;
    font-style: italic !important;
    text-transform: none !important;
    letter-spacing: 0.5px !important;
    text-align: center;
    margin-bottom: 40px;
}

/* --- 2. FIL D'ARIANE (BREADCRUMB) --- */
.breadcrumb {
    background-color: transparent !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.breadcrumb a {
    color: #3C3633 !important;
    opacity: 0.6;
}

.breadcrumb a:hover {
    color: #BFC9BA !important; /* Passage au Vert Sauge */
    opacity: 1;
}

/* --- 3. GRILLE DE LIENS (CARTES DU COMPTE) --- */


#content .links a, 
#content .links li {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 0px !important;
    transition: all 0.3s ease-in-out !important;
    text-decoration: none !important;
    list-style: none;
    padding: 0 !important;
}

/* Effet au survol : Bordure Vert Sauge & Fond Beige très clair */
#content .links a:hover, 
#content .links li:hover {
    border-color: #BFC9BA !important;
    background-color: #fdfaf9 !important; 
    transform: translateY(-2px);
}

/* Style interne de l'item */
.link-item {
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    color: #3C3633 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px !important;
    text-align: center;
}

/* --- 4. ICÔNES (VERT SAUGE - Rappel étapes checkout) --- */
#content .links i.material-icons, 
#content .links svg, 
#content .links img {
    color: #BFC9BA !important; /* Remplacement du bronze par le Vert Sauge */
    fill: #BFC9BA !important;
    font-size: 32px !important;
    width: 32px;
    height: 32px;
    margin-bottom: 15px !important;
}

/* Changement de couleur de l'icône au survol pour plus de contraste */
#content .links a:hover i.material-icons, 
#content .links a:hover svg {
    color: #3C3633 !important;
    fill: #3C3633 !important;
}

/* --- 5. BOUTONS & FOOTER (BRUN FONCÉ) --- */
.page-footer .text-sm-center a {
    font-family: "Montserrat", sans-serif !important;
    color: #3C3633 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-decoration: none !important;
    padding: 12px 24px;
    border: 1px solid #3C3633;
    transition: all 0.3s ease;
    display: inline-block;
}

.page-footer .text-sm-center a:hover {
    background-color: #3C3633 !important;
    color: #ffffff !important;
}

/* --- 6. MESSAGES D'ALERTE (NOTIFICATIONS) --- */
aside#notifications .alert {
    border-radius: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    border: none !important;
    border-left: 3px solid #BFC9BA !important; /* Liseré Vert Sauge */
    background-color: #fdfaf9 !important;
    color: #3C3633 !important;
}/* End custom CSS */
/* Start custom CSS for page-settings *//* --- HARMONISATION DES LIENS (Ciblés pour éviter le logo/nav) --- */
a 
 {
    color: #3C3633;
    transition: color 0.3s ease;
}

a:hover {
    color: #516349;
}

/* --- BLOC RÉASSURANCE (Checkout & Order Detail) --- */

body#checkout .blockreassurance_product,
body#order-detail .blockreassurance_product {
    background-color: #fcfcfc !important;
    border: 1px solid #f0f0f0 !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    border-radius: 0px !important;
}

/* PROTECTION : On applique le style uniquement si ce n'est PAS ICONESFOOTER */
body#checkout .blockreassurance_product > div:not(.ICONESFOOTER),
body#order-detail .blockreassurance_product > div:not(.ICONESFOOTER) {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 15px !important;
    text-align: left !important;
}

/* ICÔNES : Protection explicite du bloc footer */
body#checkout .blockreassurance_product svg:not(.ICONESFOOTER),
body#order-detail .blockreassurance_product svg:not(.ICONESFOOTER),
body#checkout .blockreassurance_product .item-product:not(.ICONESFOOTER) {
    width: 26px !important;
    height: 26px !important;
    margin-right: 12px !important;
    fill: #3c3633 !important;
    flex-shrink: 0 !important;
}

/* Force la couleur uniquement hors ICONESFOOTER */
body#checkout .blockreassurance_product svg:not(.ICONESFOOTER) path,
body#order-detail .blockreassurance_product svg:not(.ICONESFOOTER) path {
    fill: #3c3633 !important;
}

/* TITRES RÉASSURANCE */
body#checkout .blockreassurance_product .block-title:not(.ICONESFOOTER),
body#order-detail .blockreassurance_product .block-title:not(.ICONESFOOTER) {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #3c3633 !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* --- BOUTONS (Isolés à Order-Detail) --- */
body#order-detail .btn-primary,
body#order-detail .btn-secondary {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
    color: #ffffff !important;
    background-color: #3C3633 !important;
    border: 2px solid #3C3633 !important;
    border-radius: 0px !important;
    transition: all 0.3s ease-in-out !important;
}

body#order-detail .btn-primary:hover,
body#order-detail .btn-secondary:hover {
    background-color: #ffffff !important;
    color: #3C3633 !important;
    border: 1px solid #3C3633 !important;
}

/* --- PAGE DE RECHERCHE --- */
body#search #product-list-header.h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #a67c52 !important;
    text-transform: uppercase !important;
}

.ce-product-features__label {
    display: none !important;
}
@media only screen and (max-width: 767px) {
    
    /* --- 1. STABILISATION DE LA MISE EN PAGE --- */

    /* Alignement de la ligne du bas */
    body#cart .product-line-grid-right .row {
        display: flex;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
    }

    /* On cache la colonne vide */
    body#cart .product-line-grid-right .col-xs-4.hidden-md-up {
        display: none !important;
    }

    /* Zone Quantité + Prix (80%) */
    body#cart .product-line-grid-right .col-xs-6 {
        flex: 0 0 80%;
        max-width: 80%;
        width: 80%;
        padding-left: 0;
    }

    /* Zone Poubelle (20%) */
    body#cart .product-line-grid-right .col-xs-2 {
        flex: 0 0 20%;
        max-width: 20%;
        width: 20%;
        padding-right: 0;
        text-align: right;
    }

    /* Input quantité pleine largeur */
    body#cart .input-group.bootstrap-touchspin {
        width: 100%;
    }

    /* Alignement du prix total */
    body#cart .product-line-grid-right .price {
        display: flex;
        align-items: center;
        justify-content: flex-end; 
        padding-right: 10px;
    }

    /* --- 2. TYPOGRAPHIE (Montserrat Fin) --- */

    body#cart .product-line-grid-body .product-price .current-price .price,
    body#cart .product-line-grid-right .product-price,
    body#cart .product-line-grid-right .product-price strong {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 500 !important; 
        letter-spacing: 0.5px;
    }
    
    body#cart .product-line-grid-body .product-price .current-price .price {
        font-size: 14px !important;
    }

    /* --- 3. COULEUR DES FLÈCHES (Vert Sauge) --- */
    
    body#cart .bootstrap-touchspin .btn-touchspin i.material-icons {
        color: #9CAF88 !important; /* <<< REMPLACEZ CE CODE PAR VOTRE VERT SAUGE */
        font-weight: bold; 
    }
}/* End custom CSS */