.elementor-2241 .elementor-element.elementor-element-12f47c2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2241 .elementor-element.elementor-element-b28050d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-2241 .elementor-element.elementor-element-b28050d:not(.elementor-motion-effects-element-type-background), .elementor-2241 .elementor-element.elementor-element-b28050d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F6EDE3 0%, #FCF8F3 10%);}.elementor-2241 .elementor-element.elementor-element-6c2f848c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-2241 .elementor-element.elementor-element-b28050d{--content-width:1240px;}}@media(max-width:1024px){.elementor-2241 .elementor-element.elementor-element-b28050d{--padding-top:24px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2241 .elementor-element.elementor-element-b28050d{--padding-top:16px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-b28050d *//* Habillage de la page de demande de devis (extension Addify), sans toucher à l'extension */
.elementor-2241 .elementor-element.elementor-element-b28050d{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;color:#14201E;-webkit-font-smoothing:antialiased;}
.elementor-2241 .elementor-element.elementor-element-b28050d h2, .elementor-2241 .elementor-element.elementor-element-b28050d h3{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:300 !important;color:#13423E !important;text-transform:none !important;letter-spacing:normal !important;font-size:clamp(1.6rem,2.6vw,2.1rem) !important;line-height:1.25 !important;margin:2.8rem 0 1.4rem !important;}
/* Tableau des pièces */
.elementor-2241 .elementor-element.elementor-element-b28050d table{width:100% !important;border-collapse:collapse !important;border:0 !important;background:transparent !important;margin:0 0 2rem !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d table th{font-family:"Jost",sans-serif !important;font-weight:300 !important;font-size:.74rem !important;letter-spacing:.16em;text-transform:uppercase;color:rgba(20,32,30,.5) !important;text-align:left !important;padding:0 .8rem 1rem 0 !important;border:0 !important;border-bottom:1px solid rgba(19,66,62,.18) !important;background:transparent !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d table td{padding:1.3rem .8rem 1.3rem 0 !important;border:0 !important;border-bottom:1px solid rgba(19,66,62,.12) !important;vertical-align:middle !important;background:transparent !important;font-size:.95rem;color:#14201E;}
.elementor-2241 .elementor-element.elementor-element-b28050d table td img{width:84px !important;height:84px !important;object-fit:cover;max-width:none;}
.elementor-2241 .elementor-element.elementor-element-b28050d table td a:not(.remove){font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;line-height:1.25;color:#13423E !important;text-decoration:none !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d a.remove{display:inline-flex !important;align-items:center;justify-content:center;width:30px !important;height:30px !important;border-radius:50% !important;border:1px solid rgba(19,66,62,.25) !important;color:#13423E !important;background:transparent !important;font-size:1rem !important;line-height:1 !important;text-decoration:none !important;transition:background .3s,color .3s;}
.elementor-2241 .elementor-element.elementor-element-b28050d a.remove:hover{background:#13423E !important;color:#F6EDE3 !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d .amount, .elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-Price-amount{font-weight:300;color:#14201E;}
/* Champs : cases blanches bien délimitées */
.elementor-2241 .elementor-element.elementor-element-b28050d label{display:block;font-size:.78rem !important;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,32,30,.72) !important;font-weight:400 !important;margin:0 0 .5rem !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d input[type="text"], .elementor-2241 .elementor-element.elementor-element-b28050d input[type="email"], .elementor-2241 .elementor-element.elementor-element-b28050d input[type="tel"], .elementor-2241 .elementor-element.elementor-element-b28050d input[type="date"], .elementor-2241 .elementor-element.elementor-element-b28050d input[type="url"], .elementor-2241 .elementor-element.elementor-element-b28050d textarea, .elementor-2241 .elementor-element.elementor-element-b28050d select{width:100% !important;background:#FFFFFF !important;border:1px solid rgba(19,66,62,.22) !important;border-radius:6px !important;padding:.85rem 1rem !important;font-family:"Jost",sans-serif !important;font-weight:300 !important;font-size:1rem !important;line-height:1.4 !important;color:#14201E !important;box-shadow:none !important;outline:none;transition:border-color .25s,box-shadow .25s;}
.elementor-2241 .elementor-element.elementor-element-b28050d input[type="text"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d input[type="email"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d input[type="tel"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d input[type="date"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d textarea:hover, .elementor-2241 .elementor-element.elementor-element-b28050d select:hover{border-color:rgba(19,66,62,.4) !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d input:focus, .elementor-2241 .elementor-element.elementor-element-b28050d textarea:focus, .elementor-2241 .elementor-element.elementor-element-b28050d select:focus{border-color:#13423E !important;box-shadow:0 0 0 3px rgba(19,66,62,.12) !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d input::placeholder, .elementor-2241 .elementor-element.elementor-element-b28050d textarea::placeholder{color:rgba(20,32,30,.4);}
.elementor-2241 .elementor-element.elementor-element-b28050d textarea{min-height:150px;line-height:1.7 !important;resize:vertical;}
.elementor-2241 .elementor-element.elementor-element-b28050d input[type="number"], .elementor-2241 .elementor-element.elementor-element-b28050d .qty{width:5.2rem !important;height:2.9rem !important;background:#FFFFFF !important;border:1px solid rgba(19,66,62,.22) !important;border-radius:6px !important;text-align:center;font-family:"Jost",sans-serif;font-size:1rem;color:#14201E;box-shadow:none !important;padding:0 .4rem !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d input[type="number"]:focus, .elementor-2241 .elementor-element.elementor-element-b28050d .qty:focus{border-color:#13423E !important;box-shadow:0 0 0 3px rgba(19,66,62,.12) !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d p, .elementor-2241 .elementor-element.elementor-element-b28050d .form-row{margin-bottom:1.4rem;}
/* Boutons */
.elementor-2241 .elementor-element.elementor-element-b28050d button, .elementor-2241 .elementor-element.elementor-element-b28050d input[type="submit"], .elementor-2241 .elementor-element.elementor-element-b28050d .button, .elementor-2241 .elementor-element.elementor-element-b28050d a.button{display:inline-block;background:#13423E !important;color:#F6EDE3 !important;border:0 !important;border-radius:999px !important;padding:1rem 2.1rem !important;font-family:"Jost",sans-serif !important;font-weight:300 !important;font-size:.8rem !important;letter-spacing:.12em !important;text-transform:none !important;line-height:1.2 !important;cursor:pointer;box-shadow:none !important;transition:background .35s;}
.elementor-2241 .elementor-element.elementor-element-b28050d button:hover, .elementor-2241 .elementor-element.elementor-element-b28050d input[type="submit"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d .button:hover{background:#0D2E2B !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d button[name*="update"], .elementor-2241 .elementor-element.elementor-element-b28050d input[name*="update"], .elementor-2241 .elementor-element.elementor-element-b28050d .button[name*="update"]{background:transparent !important;color:#13423E !important;border:1px solid rgba(19,66,62,.3) !important;}
.elementor-2241 .elementor-element.elementor-element-b28050d button[name*="update"]:hover, .elementor-2241 .elementor-element.elementor-element-b28050d input[name*="update"]:hover{background:#13423E !important;color:#F6EDE3 !important;}
/* Messages */
.elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-message, .elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-info, .elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-error, .elementor-2241 .elementor-element.elementor-element-b28050d .cart-empty{background:#FFFDF9 !important;border:1px solid rgba(19,66,62,.16) !important;border-left:3px solid #13423E !important;color:#14201E !important;padding:1.1rem 1.4rem !important;font-size:.95rem;list-style:none;}
.elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-message::before, .elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-info::before, .elementor-2241 .elementor-element.elementor-element-b28050d .woocommerce-error::before{display:none !important;}
/* Mobile : le tableau passe en fiches */
@media (max-width:767px){
  .elementor-2241 .elementor-element.elementor-element-b28050d table, .elementor-2241 .elementor-element.elementor-element-b28050d table thead, .elementor-2241 .elementor-element.elementor-element-b28050d table tbody, .elementor-2241 .elementor-element.elementor-element-b28050d table tr, .elementor-2241 .elementor-element.elementor-element-b28050d table td{display:block !important;width:100% !important;}
  .elementor-2241 .elementor-element.elementor-element-b28050d table thead{display:none !important;}
  .elementor-2241 .elementor-element.elementor-element-b28050d table tr{border-bottom:1px solid rgba(19,66,62,.16);padding:1rem 0;}
  .elementor-2241 .elementor-element.elementor-element-b28050d table td{border:0 !important;padding:.4rem 0 !important;}
  .elementor-2241 .elementor-element.elementor-element-b28050d table td[data-title]::before{content:attr(data-title);display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,32,30,.5);margin-bottom:.3rem;}
}/* End custom CSS */