/*!/wp-content/plugins/xt-configurateur-baie/assets/css/parts/modal.css*/.xt-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:var(--s4);z-index:999}.xt-modal.xt-modal-open{display:flex}.xt-modal-backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .6);backdrop-filter:blur(4px)}.xt-modal-dialog{position:relative;background:var(--xt-bg-white);border-radius:8px;box-shadow:var(--sh-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}@media (min-width:768px){.xt-modal-dialog{flex-direction:row}}.xt-modal-close{position:absolute;top:var(--s3);right:var(--s3);width:32px;height:32px;border-radius:8px;border:none;background:rgb(15 23 42 / .07);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--xt-text-muted);z-index:10;transition:background var(--ease),color var(--ease)}.xt-modal-close:hover{background:rgb(15 23 42 / .12);color:var(--xt-text-dark)}.xt-modal-left{padding:var(--s5);background:var(--xt-bg-light);border-bottom:1px solid var(--xt-border);display:flex;flex-direction:column;align-items:center;justify-content:center}@media (min-width:768px){.xt-modal-left{flex:0 0 38%;border-bottom:none;border-right:1px solid var(--xt-border)}}.xt-modal-media{width:100%;aspect-ratio:1/1;border-radius:8px;border:1px solid var(--xt-border);background:var(--xt-bg-white);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--s4)}.xt-modal-media img{width:100%;height:100%;object-fit:contain}.xt-modal-media-placeholder{display:flex;align-items:center;justify-content:center;color:var(--xt-text-subtle)}.xt-modal-range-badge{margin-top:var(--s3);padding:4px var(--s3);border-radius:8px;background:var(--xt-primary-soft);color:var(--xt-primary-dark);font-size:var(--font-xs);font-weight:500;display:inline-flex;align-items:center;gap:var(--s1);border:1px solid color-mix(in srgb,var(--xt-primary) 20%,transparent)}.xt-modal-right{flex:1;display:flex;flex-direction:column;min-height:0}.xt-modal-right-scroll{flex:1;overflow-y:auto;padding:calc(var(--s5) + 24px) var(--s5) var(--s5)}.xt-modal-right-scroll::-webkit-scrollbar{width:6px}.xt-modal-right-scroll::-webkit-scrollbar-track{background:#fff0}.xt-modal-right-scroll::-webkit-scrollbar-thumb{background:var(--xt-border-mid);border-radius:8px}.xt-modal-product-header{margin-bottom:var(--s4)}.xt-modal-sku{display:flex;align-items:center;gap:var(--s1);font-size:var(--font-xs);font-weight:600;color:var(--xt-text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s2)}.xt-modal-title{font-size:clamp(var(--font-lg), 3vw, var(--font-xl));font-weight:700;margin:0 0 var(--s3);line-height:1.25}.xt-modal-price-row{display:flex;align-items:baseline;gap:var(--s2)}.xt-modal-price{font-size:clamp(1.4rem, 3vw, 1.8rem);font-weight:800;color:var(--xt-primary-dark);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.xt-modal-price-unit{font-size:var(--font-sm);color:var(--xt-text-muted)}.xt-modal-divider{border:none;border-top:1px solid var(--xt-border);margin:var(--s4) 0}.xt-modal-specs-section{margin-bottom:var(--s4)}.xt-modal-section-title{display:flex;align-items:center;gap:var(--s2);font-size:var(--font-lg);font-weight:600;margin:0 0 var(--s3);color:var(--xt-text-dark)}.xt-modal-section-title svg{color:var(--xt-primary)}.xt-modal-specs-card{border-radius:8px;border:1px solid var(--xt-border);overflow:hidden}.xt-modal-specs-table{width:100%;border-collapse:collapse;font-size:var(--font-sm);border:0!important;margin:0!important}.xt-modal-specs-table tr:hover{background:var(--xt-bg-light)}.xt-modal-specs-table th,.xt-modal-specs-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--xt-border);text-align:left;border-top:0!important;border-left:0!important;border-right:0!important}.xt-modal-specs-table tr:last-child th,.xt-modal-specs-table tr:last-child td{border-bottom:none}.xt-modal-specs-table th{width:35%;font-weight:500;color:var(--xt-text-muted);white-space:nowrap}.xt-modal-specs-table td{font-weight:500;color:var(--xt-text-dark)}.xt-modal-accordion-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:#fff0;padding:var(--s2) 0;cursor:pointer}.xt-modal-accordion-toggle::after{display:none}.xt-modal-accordion-label{display:flex;align-items:center;gap:var(--s2);font-size:var(--font-lg);font-weight:600;color:var(--xt-text-dark)}.xt-modal-accordion-label svg{color:var(--xt-primary)}.xt-modal-chevron{color:var(--xt-text-subtle);transition:transform .3s ease,color var(--ease)}.xt-modal-accordion-toggle:hover .xt-modal-accordion-label{color:var(--xt-primary-dark)}.xt-modal-accordion-toggle:hover .xt-modal-chevron{color:var(--xt-primary)}.xt-modal-desc-section.xt-open .xt-modal-chevron{transform:rotate(-180deg)}.xt-modal-desc{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,margin .3s ease}.xt-modal-desc-section.xt-open .xt-modal-desc{max-height:24rem;opacity:1;margin-top:var(--s3)}.xt-modal-desc-inner{font-size:var(--font-sm);line-height:1.7;color:var(--xt-text-mid);background:var(--xt-bg-light);padding:var(--s4);border-radius:8px;border:1px solid var(--xt-border);max-height:180px;overflow-y:auto}.xt-modal-footer{display:flex;justify-content:flex-end;gap:var(--s3);padding:var(--s4) var(--s5);background:var(--xt-bg-light);border-top:1px solid var(--xt-border);flex-shrink:0}.xt-modal-btn{display:inline-flex;align-items:center;gap:var(--s2);padding:10px 20px;border-radius:8px;font-size:var(--font-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;line-height:1}.xt-modal-btn-secondary{color:var(--xt-text-mid);background:var(--xt-bg-white);border:1px solid var(--xt-border-mid)}.xt-modal-btn-secondary:hover{background:var(--xt-bg-light);color:var(--xt-text-dark)}.xt-modal-btn-primary{color:#fff;background:var(--xt-primary-dark);border:1px solid #fff0}.xt-modal-btn-primary:hover{background:var(--xt-primary)}.xt-modal-btn-primary:active{transform:scale(.97)}.xt-action-modal-dialog{max-width:560px;flex-direction:column}.xt-action-modal-content{padding:calc(var(--s5) + 16px) var(--s5) var(--s4)}.xt-action-modal-text{margin:var(--s2) 0 0;font-size:var(--font-md);color:var(--xt-text-mid);line-height:1.6}.xt-modal.xt-action-modal-loading .xt-action-modal-text::before{content:"";width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--xt-primary) 20%,#fff);border-top-color:var(--xt-primary);display:inline-block;margin-right:8px;vertical-align:-2px;animation:xt-action-spin 0.8s linear infinite}@keyframes xt-action-spin{to{transform:rotate(360deg)}}