.elementor-2242 .elementor-element.elementor-element-7ce57373{--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-2242 .elementor-element.elementor-element-2e906f4f{--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-2242 .elementor-element.elementor-element-2e906f4f:not(.elementor-motion-effects-element-type-background), .elementor-2242 .elementor-element.elementor-element-2e906f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F6EDE3 0%, #FCF8F3 10%);}.elementor-2242 .elementor-element.elementor-element-1ebef304{--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-2242 .elementor-element.elementor-element-2e906f4f{--content-width:1240px;}}@media(max-width:1024px){.elementor-2242 .elementor-element.elementor-element-2e906f4f{--padding-top:24px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2242 .elementor-element.elementor-element-2e906f4f{--padding-top:16px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-2e906f4f *//* Habillage de la page de demande de devis (extension Addify), sans toucher à l'extension */
.elementor-2242 .elementor-element.elementor-element-2e906f4f{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;color:#14201E;-webkit-font-smoothing:antialiased;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f h2, .elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f table{width:100% !important;border-collapse:collapse !important;border:0 !important;background:transparent !important;margin:0 0 2rem !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f table td img{width:84px !important;height:84px !important;object-fit:cover;max-width:none;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f a.remove:hover{background:#13423E !important;color:#F6EDE3 !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f .amount, .elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-Price-amount{font-weight:300;color:#14201E;}
/* Champs : cases blanches bien délimitées */
.elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f input[type="text"], .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="email"], .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="tel"], .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="date"], .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="url"], .elementor-2242 .elementor-element.elementor-element-2e906f4f textarea, .elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f input[type="text"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="email"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="tel"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="date"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f textarea:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f select:hover{border-color:rgba(19,66,62,.4) !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f input:focus, .elementor-2242 .elementor-element.elementor-element-2e906f4f textarea:focus, .elementor-2242 .elementor-element.elementor-element-2e906f4f select:focus{border-color:#13423E !important;box-shadow:0 0 0 3px rgba(19,66,62,.12) !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f input::placeholder, .elementor-2242 .elementor-element.elementor-element-2e906f4f textarea::placeholder{color:rgba(20,32,30,.4);}
.elementor-2242 .elementor-element.elementor-element-2e906f4f textarea{min-height:150px;line-height:1.7 !important;resize:vertical;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="number"], .elementor-2242 .elementor-element.elementor-element-2e906f4f .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-2242 .elementor-element.elementor-element-2e906f4f input[type="number"]:focus, .elementor-2242 .elementor-element.elementor-element-2e906f4f .qty:focus{border-color:#13423E !important;box-shadow:0 0 0 3px rgba(19,66,62,.12) !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f p, .elementor-2242 .elementor-element.elementor-element-2e906f4f .form-row{margin-bottom:1.4rem;}
/* Boutons */
.elementor-2242 .elementor-element.elementor-element-2e906f4f button, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="submit"], .elementor-2242 .elementor-element.elementor-element-2e906f4f .button, .elementor-2242 .elementor-element.elementor-element-2e906f4f 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-2242 .elementor-element.elementor-element-2e906f4f button:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[type="submit"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f .button:hover{background:#0D2E2B !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f button[name*="update"], .elementor-2242 .elementor-element.elementor-element-2e906f4f input[name*="update"], .elementor-2242 .elementor-element.elementor-element-2e906f4f .button[name*="update"]{background:transparent !important;color:#13423E !important;border:1px solid rgba(19,66,62,.3) !important;}
.elementor-2242 .elementor-element.elementor-element-2e906f4f button[name*="update"]:hover, .elementor-2242 .elementor-element.elementor-element-2e906f4f input[name*="update"]:hover{background:#13423E !important;color:#F6EDE3 !important;}
/* Messages */
.elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-message, .elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-info, .elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-error, .elementor-2242 .elementor-element.elementor-element-2e906f4f .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-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-message::before, .elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-info::before, .elementor-2242 .elementor-element.elementor-element-2e906f4f .woocommerce-error::before{display:none !important;}
/* Mobile : le tableau passe en fiches */
@media (max-width:767px){
  .elementor-2242 .elementor-element.elementor-element-2e906f4f table, .elementor-2242 .elementor-element.elementor-element-2e906f4f table thead, .elementor-2242 .elementor-element.elementor-element-2e906f4f table tbody, .elementor-2242 .elementor-element.elementor-element-2e906f4f table tr, .elementor-2242 .elementor-element.elementor-element-2e906f4f table td{display:block !important;width:100% !important;}
  .elementor-2242 .elementor-element.elementor-element-2e906f4f table thead{display:none !important;}
  .elementor-2242 .elementor-element.elementor-element-2e906f4f table tr{border-bottom:1px solid rgba(19,66,62,.16);padding:1rem 0;}
  .elementor-2242 .elementor-element.elementor-element-2e906f4f table td{border:0 !important;padding:.4rem 0 !important;}
  .elementor-2242 .elementor-element.elementor-element-2e906f4f 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 */