.az-devis-form{--az-blue:#194b75;--az-pink:#a2276a;--az-border:#d9e0e7;max-width:1100px;margin:0 auto;color:#20252a}.az-devis-section{margin:0 0 2rem;padding:1.4rem;border:1px solid var(--az-border);border-radius:14px;background:#fff}.az-devis-section h2{margin-top:0;color:var(--az-blue)}.az-devis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.az-devis-fields .az-wide{grid-column:1/-1}.az-devis-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.az-devis-form .az-label-text{display:inline;color:inherit}.az-devis-form .az-required{color:#b00020}.az-devis-form .az-field-help{color:#59636d;font-size:.82rem;font-weight:400;line-height:1.4}.az-devis-form input,.az-devis-form select,.az-devis-form textarea{box-sizing:border-box;width:100%;padding:.72rem;border:1px solid #aeb9c4;border-radius:7px;background:#fff;color:#1a1a1a;font:inherit}.az-devis-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.8rem}.az-devis-product{overflow:hidden;border:1px solid var(--az-border);border-radius:12px;background:#fff}.az-devis-image-link{display:block;cursor:zoom-in}.az-devis-image-link:focus-visible{outline:3px solid var(--az-pink);outline-offset:-3px}.az-devis-hidden-gallery-link{display:none}.az-devis-product img{display:block;width:100%;height:180px;object-fit:contain;background:#f7f7f8}.az-devis-product.is-out-of-stock .az-devis-image-link img{filter:grayscale(1);opacity:.42}.az-devis-product-body{padding:1rem}.az-devis-product h4{min-height:2.5em;margin:0 0 .5rem}.az-price{font-size:1.15rem;font-weight:700;color:var(--az-pink)}.az-availability{margin:.2rem 0 .8rem;color:#59636d;font-size:.88rem}.az-availability.az-out-of-stock{color:#8a1f1f;font-weight:700}.az-devis-gift-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.az-devis-gift-gallery figure{overflow:hidden;margin:0;border:1px solid var(--az-border);border-radius:10px;background:#fff}.az-devis-gift-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f7f7f8}.az-devis-gift-pair img{display:block;width:100%;height:180px;object-fit:contain}.az-devis-gift-pair .az-devis-image-link+.az-devis-image-link{border-left:1px solid var(--az-border)}.az-devis-gift-gallery figcaption{padding:.65rem;text-align:center;font-weight:600}.az-devis-checkboxes{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.az-devis-checkboxes label{flex-direction:row;align-items:center}.az-devis-checkboxes input{width:auto}.az-document-note-marker{color:var(--az-pink);font-weight:700}.az-devis-document-notes{margin-top:1rem;color:#59636d;font-size:.88rem;line-height:1.45}.az-devis-document-notes p{margin:.35rem 0}.az-devis-submit{text-align:center}.az-devis-submit button{padding:.9rem 1.5rem;border:0;border-radius:8px;background:var(--az-pink);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer}.az-devis-submit button:hover{filter:brightness(.92)}.az-devis-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.az-devis-confirmation,.az-devis-notice{max-width:850px;margin:2rem auto;padding:1.5rem;border:1px solid #93c59d;border-radius:12px;background:#eef9f0}.az-devis-error{border-color:#d89292;background:#fff0f0}@media(max-width:650px){.az-devis-fields,.az-devis-gift-gallery{grid-template-columns:1fr}.az-devis-gift-pair img{height:220px}.az-devis-section{padding:1rem}}

.az-devis-product.is-out-of-stock .az-devis-image-link{position:relative}.az-devis-product.is-out-of-stock .az-devis-image-link::after,.az-devis-product.is-out-of-stock .az-devis-image-link::before{position:absolute;top:50%;left:50%;z-index:2;box-sizing:border-box;pointer-events:none;content:""}.az-devis-product.is-out-of-stock .az-devis-image-link::after{width:78px;height:78px;border:8px solid #c62828;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 3px 12px rgba(0,0,0,.28);transform:translate(-50%,-50%)}.az-devis-product.is-out-of-stock .az-devis-image-link::before{width:88px;height:8px;border-radius:999px;background:#c62828;box-shadow:0 0 0 2px rgba(255,255,255,.9);transform:translate(-50%,-50%) rotate(-45deg)}
