.sobery-devis-btn{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:44px;padding:12px 18px;border-radius:50px;border:1px solid #111;
	background:#111;color:#fff;font:500 16px/1.2 "Maven Pro",system-ui,sans-serif;
	cursor:pointer;width:100%;box-sizing:border-box;text-align:center;
}
.sobery-devis-btn:focus-visible{outline:2px solid #D98563;outline-offset:3px}
.sobery-devis-btn--primary{background:#D98563;border-color:#D98563;color:#fff}
.sobery-devis-btn--ghost{background:transparent;color:#111;border-color:#ccc}
.single-product .add-to-cart-button{
	display:flex;flex-direction:column;gap:10px;min-width:0;
}
.single-product .add-to-cart-button .single_add_to_cart_button,
.single-product .add-to-cart-button .sobery-devis-btn{
	width:100%;max-width:100%;white-space:normal;
}
.sobery-devis-cart-cta{margin:0}
.woocommerce-cart .sobery-devis-cart-cta .sobery-devis-btn{width:100%}
.sobery-devis-cart-cta__hint{margin:8px 0 0;font-size:13px;color:#666;line-height:1.4}
.sobery-devis-modal[hidden]{display:none}
.sobery-devis-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center}
@media(min-width:700px){.sobery-devis-modal{align-items:center}}
.sobery-devis-modal__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.45)}
.sobery-devis-modal__dialog{
	position:relative;z-index:1;width:100%;max-width:520px;max-height:min(92dvh,760px);
	overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:20px 20px 28px;
	box-shadow:0 20px 50px rgba(0,0,0,.18);
}
@media(min-width:700px){.sobery-devis-modal__dialog{border-radius:20px;padding:28px}}
.sobery-devis-modal__close{
	position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:transparent;
	font-size:28px;line-height:1;cursor:pointer;color:#333;
}
.sobery-devis-modal__badge{margin:0 0 6px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#D98563}
.sobery-devis-modal__title{margin:0 0 8px;font-size:22px;line-height:1.2}
.sobery-devis-modal__intro{margin:0 0 16px;color:#555;font-size:14px;line-height:1.45}
.sobery-devis-product{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:10px;background:#f7f5f2;border-radius:12px}
.sobery-devis-product img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.sobery-devis-product__name{margin:0;font-weight:600}
.sobery-devis-product__meta{margin:4px 0 0;font-size:13px;color:#666}
.sobery-devis-form p{margin:0 0 14px}
.sobery-devis-form label{display:block;font-size:14px;margin-bottom:6px;font-weight:500}
.sobery-devis-form input[type=email],
.sobery-devis-form input[type=number],
.sobery-devis-form input[type=text],
.sobery-devis-form input[type=tel],
.sobery-devis-form input[type=date],
.sobery-devis-form input[type=file],
.sobery-devis-form select{
	width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccc;border-radius:10px;
	font-size:16px;box-sizing:border-box;background:#fff;
}
.sobery-devis-hint{display:block;margin-top:4px;font-size:12px;color:#777;font-weight:400}
.sobery-devis-qty[hidden]{display:none}
.sobery-devis-switch label,.sobery-devis-consent label{
	display:flex;flex-wrap:nowrap;gap:10px;align-items:flex-start;
	font-weight:400;line-height:1.45;cursor:pointer;
}
.sobery-devis-switch label span,.sobery-devis-consent label span{flex:1 1 auto;min-width:0}
.sobery-devis-consent a{margin:0;color:#D98563;text-decoration:underline}
.sobery-devis-switch input[type=checkbox],
.sobery-devis-consent input[type=checkbox]{
	appearance:none;-webkit-appearance:none;print-color-adjust:exact;
	box-sizing:border-box;flex:0 0 1.25rem;width:1.25rem!important;height:1.25rem!important;
	min-width:1.25rem;min-height:1.25rem;margin:2px 0 0;padding:0;
	border:none!important;border-radius:.375rem;cursor:pointer;
	background-color:rgba(133,130,125,.15);
	background-repeat:no-repeat;background-position:center;background-size:14px 14px;
	transition:background-color .15s ease;
}
.sobery-devis-switch input[type=checkbox]:checked,
.sobery-devis-consent input[type=checkbox]:checked{
	background-color:#D98563;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.sobery-devis-switch input[type=checkbox]:focus-visible,
.sobery-devis-consent input[type=checkbox]:focus-visible{
	outline:2px solid #D98563;outline-offset:2px;
}
.sobery-devis-live{min-height:1.2em;margin-bottom:10px;font-size:14px;color:#a33}
.sobery-devis-live.is-ok{color:#1a7a3c}
.sobery-devis-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sobery-devis-actions{display:flex;flex-direction:column;gap:8px}
.catalogue-reassurance__item--devis{cursor:pointer}
.catalogue-reassurance__item--devis:focus-visible{outline:2px solid #D98563}
.catalogue-reassurance__lead-devis{
	background:none;border:0;padding:0;color:#D98563;font:inherit;cursor:pointer;text-decoration:underline;
}
body.sobery-devis-open{overflow:hidden}
