/*!/wp-content/plugins/xt-configurateur-baie/assets/css/parts/recap.css*/.xt-section-recap{background:var(--xt-bg-white);border-radius:var(--r);border:1px solid var(--xt-border);box-shadow:var(--sh-sm);overflow:hidden;margin-bottom:var(--s8)}.xt-recap-header-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s5);background:linear-gradient(90deg,var(--xt-text-dark),color-mix(in srgb,var(--xt-text-dark) 80%,var(--xt-primary) 20%))}.xt-recap-header-row h2{font-size:var(--font-md);font-weight:600;color:rgb(255 255 255 / .82);margin:0}.xt-recap-content{display:flex;flex-wrap:wrap;gap:var(--s5);padding:var(--s4) var(--s5);align-items:flex-start}.xt-recap-list{flex:1;min-width:260px}.xt-recap-baie-ref-wrap{display:flex;align-items:center;gap:var(--s2);border-radius:8px;border:1px solid var(--xt-border);padding:var(--s2) var(--s3);background:var(--xt-bg-light);margin-bottom:var(--s3)}.xt-recap-baie-ref-icon{display:inline-flex;flex-shrink:0;color:var(--xt-text-subtle)}.xt-recap-baie-ref-text{font-size:var(--font-sm);color:var(--xt-text-muted);font-variant-numeric:tabular-nums}.xt-recap-items li{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;font-size:var(--font-sm);border-bottom:1px solid var(--xt-border)}.xt-recap-items li:last-child{border-bottom:none}.xt-recap-items li.xt-recap-baie-line{background:color-mix(in srgb,var(--xt-primary) 6%,transparent);padding-inline:var(--s2);border-radius:8px}.xt-recap-items .xt-position{font-size:var(--font-xs);color:var(--xt-text-subtle);font-variant-numeric:tabular-nums}.xt-recap-items .xt-item-price{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.xt-recap-items .xt-item-remove{flex-shrink:0;font-size:var(--font-xs);color:var(--xt-text-subtle);background:none;border:none;cursor:pointer;padding:var(--s1) var(--s2);border-radius:8px;font-family:inherit;transition:background var(--ease),color var(--ease)}.xt-recap-items .xt-item-remove:hover{background:color-mix(in srgb,var(--xt-error) 10%,transparent);color:var(--xt-error)}.xt-recap-empty{font-size:var(--font-sm);color:var(--xt-text-muted)}.xt-recap-totals{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--xt-border)}.xt-recap-totals-row.xt-total-ht{display:flex;justify-content:space-between;align-items:center;font-size:22px;font-weight:700;color:var(--xt-text-dark);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.xt-recap-actions{min-width:210px;display:flex;flex-direction:column;gap:var(--s3);padding-left:var(--s5);border-left:1px solid var(--xt-border)}.xt-recap-actions-text{font-size:var(--font-sm);color:var(--xt-text-muted);margin:0 0 var(--s1)}.xt-recap-actions-note{display:flex;align-items:flex-start;gap:var(--s2);font-size:var(--font-xs);color:var(--xt-text-subtle);margin:var(--s2) 0 0}.xt-recap-note-icon{flex-shrink:0;margin-top:1px}@media (max-width:640px){.xt-recap-actions{border-left:none;border-top:1px solid var(--xt-border);padding-left:0;padding-top:var(--s4);width:100%;min-width:0}}.xt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:var(--s2) var(--s4);border-radius:var(--r);border:1px solid #fff0;font-size:var(--font-md);font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;background:#fff0;transition:background var(--ease),color var(--ease),box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.xt-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xt-primary) 30%,transparent)}.xt-btn:active{transform:scale(.97)}.xt-btn-icon{width:18px;height:18px;flex-shrink:0}.xt-btn-cta{padding-inline:var(--s5);min-height:42px}.xt-btn-primary{background:var(--xt-primary);color:#fff;border-color:var(--xt-primary)}.xt-btn-primary:hover{background:var(--xt-primary-dark);border-color:var(--xt-primary-dark)}.xt-btn-secondary{background:var(--xt-bg-white);color:var(--xt-text-dark);border-color:var(--xt-border-mid)}.xt-btn-secondary:hover{background:var(--xt-bg-light);color:var(--xt-text-dark);border-color:var(--xt-text-muted)}.xt-btn-ghost{background:#fff0;color:var(--xt-text-muted);border-color:var(--xt-border-mid);border-style:dashed}.xt-btn-ghost:hover{background:var(--xt-bg-light);color:var(--xt-text-dark);border-style:solid}.xt-btn[disabled]{opacity:.72;cursor:wait}.xt-btn.xt-btn-loading{pointer-events:none}