/*!/wp-content/plugins/xt-woo-devis/assets/css/devis-form.css*/.xt-devis-request-page{padding:var(--xt-space-2xl) var(--xt-space-lg);width:100%;box-sizing:border-box;background:var(--xt-bg-page)}.xt-devis-container{max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}@media (min-width:640px){.xt-devis-container{padding:0 var(--xt-space-lg)}}@media (min-width:1024px){.xt-devis-container{padding:0 var(--xt-space-xl)}}.xt-devis-header{display:flex;flex-direction:column;gap:var(--xt-space-md);margin-bottom:var(--xt-space-xl);padding-bottom:var(--xt-space-lg);border-bottom:1px solid var(--xt-border);width:100%}@media (min-width:768px){.xt-devis-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.xt-header-content{min-width:0}.xt-devis-track-wrap{display:flex;flex-direction:column;align-items:stretch;gap:var(--xt-space-sm)}@media (min-width:768px){.xt-devis-track-wrap{align-items:flex-end}}.xt-devis-track-link{flex-shrink:0;white-space:nowrap;box-shadow:var(--xt-shadow-sm)}.xt-devis-track-hint{font-size:12px;color:var(--xt-text-muted);margin:0!important}@media (min-width:768px){.xt-devis-track-hint{text-align:right}}.xt-devis-track-hint a{color:inherit;text-decoration:none}.xt-devis-track-hint a:hover{color:var(--xt-primary);text-decoration:underline;text-underline-offset:2px}.xt-header-content h1{font-size:1.875rem;font-weight:700;color:var(--xt-text-dark);margin:0 0 var(--xt-space-sm) 0;line-height:1.2;letter-spacing:-.025em}@media (min-width:640px){.xt-header-content h1{font-size:2rem}}.xt-header-content p{font-size:14px;color:var(--xt-text-muted);margin:0!important;line-height:1.5}@media (min-width:640px){.xt-header-content p{font-size:15px}}.xt-devis-grid{display:grid;grid-template-columns:1fr;gap:var(--xt-space-xl);align-items:start}@media (min-width:1024px){.xt-devis-grid{grid-template-columns:1fr 1fr}}.xt-devis-form{order:1}.xt-devis-summary{order:2}@media (min-width:1024px){.xt-devis-summary{position:sticky;top:var(--xt-space-xl);align-self:start}}.xt-card{border:1px solid var(--xt-border);border-radius:var(--xt-border-radius-lg);overflow:hidden;background:var(--xt-bg-white);box-shadow:var(--xt-shadow-sm)}.xt-card-header{padding:var(--xt-space-md) var(--xt-space-lg);border-bottom:1px solid var(--xt-border);background:var(--xt-bg-light)}.xt-devis-summary-header{display:flex;justify-content:space-between;align-items:center;gap:var(--xt-space-md)}.xt-devis-summary-header h2{flex:0 1 auto}.xt-devis-summary-header .xt-btn{width:auto;flex-shrink:0}.xt-card-header h2{font-size:16px;font-weight:600;color:var(--xt-text-dark);margin:0;display:flex;align-items:center;gap:var(--xt-space-sm)}.xt-card-header svg{color:var(--xt-primary);width:14px;height:14px;flex-shrink:0}.xt-card-body{padding:var(--xt-space-lg)}.xt-empty-cart{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:0 auto;padding:var(--xt-space-2xl) var(--xt-space-xl);background:var(--xt-bg-white);border:1px solid var(--xt-border);border-radius:var(--xt-border-radius-lg);box-shadow:var(--xt-shadow-sm);text-align:center}.xt-empty-cart__icon-wrap{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--xt-space-lg);background:var(--xt-bg-light);border-radius:var(--xt-border-radius-pill)}.xt-empty-cart__icon{color:var(--xt-text-muted)}.xt-empty-cart__title{font-size:1.25rem;font-weight:600;color:var(--xt-text-dark);margin:0 0 var(--xt-space-sm) 0;line-height:1.3}.xt-empty-cart__text{font-size:14px;color:var(--xt-text-muted);line-height:1.6;margin:0 0 var(--xt-space-xl) 0!important;max-width:420px}.xt-empty-cart__highlight{font-weight:500;color:var(--xt-text-dark)}.xt-empty-cart__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--xt-space-sm);padding:14px var(--xt-space-xl);background:var(--xt-primary);color:var(--xt-bg-white)!important;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--xt-primary);border-radius:var(--xt-border-radius-lg);transition:background var(--xt-transition),border-color var(--xt-transition),box-shadow var(--xt-transition),color var(--xt-transition)}.xt-empty-cart__cta:hover{background:var(--xt-primary-hover);border-color:var(--xt-primary-hover)}.xt-empty-cart__cta:focus,.xt-empty-cart__cta:active{outline:none;box-shadow:0 0 0 3px var(--xt-focus-ring)}.xt-empty-cart__cta svg{flex-shrink:0;color:currentColor}.xt-empty-cart__cta-arrow{transition:transform var(--xt-transition)}.xt-empty-cart__cta:hover .xt-empty-cart__cta-arrow{transform:translateX(4px)}.xt-empty-cart__actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--xt-space-md)}.xt-empty-cart__cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px var(--xt-space-xl);background:#fff0;color:var(--xt-text-dark)!important;font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--xt-border);border-radius:var(--xt-border-radius-lg);transition:background var(--xt-transition),border-color var(--xt-transition),color var(--xt-transition)}.xt-empty-cart__cta-secondary:hover{background:var(--xt-bg-light);border-color:var(--xt-text-muted)}.xt-empty-cart__cta-secondary:focus{outline:none;box-shadow:0 0 0 3px var(--xt-focus-ring)}.xt-products-list{margin-bottom:var(--xt-space-md);max-height:400px;overflow-y:auto;padding-right:4px}.xt-products-list::-webkit-scrollbar{width:6px}.xt-products-list::-webkit-scrollbar-track{background:var(--xt-bg-light);border-radius:3px}.xt-products-list::-webkit-scrollbar-thumb{background:var(--xt-border);border-radius:3px}.xt-products-list::-webkit-scrollbar-thumb:hover{background:var(--xt-text-muted)}.xt-devis-summary-actions{margin-top:var(--xt-space-md)}.xt-product-item{display:grid;grid-template-columns:64px 1fr auto;gap:var(--xt-space-md);padding:var(--xt-space-md) 0;border-bottom:1px solid var(--xt-border);align-items:flex-start}.xt-product-details .xt-remove-devis-item{display:inline-block;font-size:12px;color:var(--xt-text-muted);text-decoration:none;margin-top:var(--xt-space-sm);transition:color var(--xt-transition)}.xt-product-details .xt-remove-devis-item:hover,.xt-product-details .xt-remove-devis-item:focus{color:var(--xt-error);text-decoration:underline;outline:none}.xt-product-item:first-child{padding-top:0}.xt-product-item:last-child{border-bottom:none;padding-bottom:0}.xt-product-image{width:64px;height:64px;border-radius:var(--xt-border-radius);overflow:hidden;background:var(--xt-bg-light);border:1px solid var(--xt-border);flex-shrink:0}.xt-product-image img{width:100%;height:100%;object-fit:cover}.xt-product-details{min-width:0}.xt-product-name{font-weight:500;font-size:14px;color:var(--xt-text-dark);margin-bottom:var(--xt-space-xs);line-height:1.35}.xt-product-name a{color:inherit;text-decoration:none}.xt-product-name a:hover,.xt-product-name a:focus{color:var(--xt-primary);outline:none}.xt-product-meta{font-size:12px;color:var(--xt-text-muted)}.xt-product-price-qty{display:flex;flex-direction:column;align-items:flex-end;gap:var(--xt-space-sm)}.xt-product-price-qty .xt-product-price{font-weight:600;font-size:14px;color:var(--xt-text-dark);white-space:nowrap}.xt-product-quantity{display:inline-flex;align-items:center;border:1px solid var(--xt-border);border-radius:var(--xt-border-radius);background:var(--xt-bg-white)}.xt-product-quantity .xt-qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:#fff0;color:var(--xt-text-muted);font-size:18px;line-height:1;cursor:pointer;transition:color var(--xt-transition),background var(--xt-transition)}.xt-product-quantity .xt-qty-btn:hover:not(:disabled){color:var(--xt-primary);background:var(--xt-bg-light)}.xt-product-quantity .xt-qty-btn:focus{outline:none}.xt-product-quantity .xt-qty-btn:focus-visible{color:var(--xt-primary);background:var(--xt-bg-light)}.xt-product-quantity .xt-qty-btn:disabled{opacity:.5;cursor:wait}.xt-product-quantity .xt-qty-value{min-width:24px;padding:0 4px;font-size:13px;font-weight:600;text-align:center;color:var(--xt-text-dark)}.xt-totals-section{padding-top:var(--xt-space-md);border-top:1px solid var(--xt-border);background:var(--xt-bg-light);margin:0 calc(-1 * var(--xt-space-lg)) calc(-1 * var(--xt-space-lg))
    calc(-1 * var(--xt-space-lg)); padding:var(--xt-space-md) var(--xt-space-lg) var(--xt-space-lg) var(--xt-space-lg)}.xt-totals-row{display:flex;justify-content:space-between;align-items:center;padding:var(--xt-space-sm) 0;font-size:14px}.xt-totals-row span{color:var(--xt-text-muted)}.xt-totals-row strong{color:var(--xt-text-dark);font-weight:600}.xt-totals-row.xt-discount strong{color:var(--xt-primary-light)}.xt-totals-row.xt-total{padding-top:var(--xt-space-lg);margin-top:0;border-top:1px solid var(--xt-border);font-size:18px}.xt-totals-row.xt-total span{font-weight:700;color:var(--xt-text-dark)}.xt-total-amount{font-size:1.5rem;font-weight:800;color:var(--xt-primary)}.xt-shipping-pending{font-style:italic;color:var(--xt-text-muted);font-size:12px}.xt-totals-row.xt-shipping-row{flex-direction:column;align-items:stretch;padding:var(--xt-space-sm) 0 var(--xt-space-sm)}.xt-totals-row.xt-shipping-row>span{font-weight:600;color:var(--xt-text-dark);margin-bottom:var(--xt-space-sm);font-size:14px}.xt-shipping-methods{display:flex;flex-direction:column;gap:var(--xt-space-sm)}.xt-shipping-method-option{display:flex!important;align-items:center;justify-content:space-between;gap:var(--xt-space-sm);padding:var(--xt-space-sm) var(--xt-space-md);border:2px solid var(--xt-border);border-radius:var(--xt-border-radius);cursor:pointer;transition:border-color var(--xt-transition),background var(--xt-transition);font-weight:400;margin-bottom:0;background:var(--xt-bg-white)}.xt-shipping-method-option:hover{border-color:color-mix(in srgb,var(--xt-primary) 50%,var(--xt-border))}.xt-shipping-method-option.xt-method-selected{border-color:var(--xt-primary);background:color-mix(in srgb,var(--xt-primary) 5%,transparent)}.xt-shipping-method-option input[type="radio"]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--xt-primary)}.xt-shipping-method-option.xt-method-selected input[type="radio"]{border-color:var(--xt-primary)}.xt-method-label{flex:1;color:var(--xt-text-dark);font-size:14px}.xt-shipping-method-option.xt-method-selected .xt-method-label{font-weight:600;color:var(--xt-primary)}.xt-method-cost{font-weight:600;font-size:14px;color:var(--xt-text-dark);white-space:nowrap}.xt-form-group{margin-bottom:var(--xt-space-md)}.xt-form-group:last-child{margin-bottom:0}.xt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--xt-space-md)}.xt-form-col{display:flex;flex-direction:column}.xt-accordion{margin-bottom:var(--xt-space-md)}.xt-accordion-toggle{width:100%;display:flex;align-items:center;gap:var(--xt-space-sm);padding:var(--xt-space-sm) var(--xt-space-md);background:var(--xt-bg-light);border:1px solid var(--xt-border);border-radius:var(--xt-border-radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--xt-text-dark);text-align:left;transition:color var(--xt-transition),background var(--xt-transition),border-color var(--xt-transition)}.xt-accordion-toggle:hover,.xt-accordion-toggle:focus,.xt-accordion-toggle:active{background:color-mix(in srgb,var(--xt-primary) 5%,var(--xt-bg-light));border-color:var(--xt-border);color:var(--xt-text-dark)!important;outline:none;box-shadow:none}.xt-accordion-toggle:hover .xt-accordion-badge,.xt-accordion-toggle:focus .xt-accordion-badge,.xt-accordion-toggle:active .xt-accordion-badge{color:var(--xt-text-muted)!important}.xt-accordion-toggle[aria-expanded="true"]{border-radius:var(--xt-border-radius) var(--xt-border-radius) 0 0}.xt-accordion-toggle svg:first-of-type{color:var(--xt-text-muted);flex-shrink:0;transition:color var(--xt-transition)}.xt-accordion-toggle:hover svg:first-of-type,.xt-accordion-toggle[aria-expanded="true"] svg:first-of-type{color:var(--xt-primary)}.xt-accordion-badge{font-size:11px;font-weight:400;color:var(--xt-text-muted);background:color-mix(in srgb,var(--xt-text-muted) 20%,transparent);padding:var(--xt-space-xs) var(--xt-space-sm);border-radius:var(--xt-border-radius-pill);margin-left:var(--xt-space-sm)}.xt-accordion-chevron{margin-left:auto;color:var(--xt-text-muted);transition:transform var(--xt-transition-slow);flex-shrink:0}.xt-accordion-toggle[aria-expanded="true"] .xt-accordion-chevron{transform:rotate(180deg)}.xt-accordion-body{display:none;padding:var(--xt-space-md) var(--xt-space-md);border:1px solid var(--xt-border);border-top:none;border-radius:0 0 var(--xt-border-radius) var(--xt-border-radius);background:var(--xt-bg-white)}.xt-accordion-body .xt-form-group:last-child{margin-bottom:0}.xt-devis-request-page label,.xt-devis-form-fields label,.xt-card label{display:block;margin-bottom:var(--xt-space-xs);font-weight:500;color:var(--xt-text-dark);font-size:13px}.xt-devis-request-page input[type="text"],.xt-devis-request-page input[type="number"],.xt-devis-request-page input[type="email"],.xt-devis-request-page input[type="url"],.xt-devis-request-page input[type="password"],.xt-devis-request-page input[type="search"],.xt-devis-request-page input[type="reset"],.xt-devis-request-page input[type="tel"],.xt-devis-request-page input[type="date"],.xt-devis-request-page select,.xt-devis-request-page textarea{font-size:12px}.xt-required{color:var(--xt-error);margin-left:var(--xt-space-xs)}.xt-input{width:100%;padding:var(--xt-space-sm) var(--xt-space-md);border:1px solid var(--xt-border);border-radius:var(--xt-border-radius);font-size:14px;transition:border-color var(--xt-transition),box-shadow var(--xt-transition);background:var(--xt-bg-white);color:var(--xt-text-dark);box-sizing:border-box}.xt-input:focus{outline:none;border-color:var(--xt-primary);box-shadow:0 0 0 2px var(--xt-focus-ring)}.xt-input::placeholder{color:var(--xt-text-muted)}textarea.xt-input{min-height:100px;resize:vertical}.xt-input-wrap{position:relative}.xt-input-wrap .xt-input-icon{position:absolute;left:var(--xt-space-sm);top:50%;transform:translateY(-50%);color:var(--xt-text-muted);pointer-events:none;width:18px;height:18px}.xt-input-wrap .xt-input-wrap-input,.xt-input-wrap .xt-input{padding-left:40px}.xt-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px;cursor:pointer}.xt-form-submit{margin-top:var(--xt-space-xl);padding-top:var(--xt-space-lg);border-top:none}.xt-form-submit .xt-devis-pdf-preview{margin-top:var(--xt-space-md)}.xt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--xt-space-sm);padding:12px 22px;border-radius:var(--xt-border-radius);font-weight:600;font-size:12px;text-decoration:none;border:1px solid #fff0;cursor:pointer;transition:background var(--xt-transition),border-color var(--xt-transition),transform var(--xt-transition),box-shadow var(--xt-transition),color var(--xt-transition);width:100%}.xt-btn-primary{background:var(--xt-primary);color:var(--xt-bg-white)!important;border-color:var(--xt-primary)}.xt-btn-primary:hover{background:var(--xt-primary-hover);border-color:var(--xt-primary-hover);color:var(--xt-bg-white)!important}.xt-btn-primary:focus,.xt-btn-primary:active{background:var(--xt-primary-hover);border-color:var(--xt-primary-hover);color:var(--xt-bg-white)!important;outline:none;box-shadow:0 0 0 3px var(--xt-focus-ring)}.xt-btn-secondary{background:var(--xt-bg-white);color:var(--xt-primary)!important;border:1px solid var(--xt-primary)}.xt-btn-secondary:hover{border-color:var(--xt-primary);color:var(--xt-primary)!important;background:color-mix(in srgb,var(--xt-primary) 5%,transparent)}.xt-btn-secondary:focus,.xt-btn-secondary:active{border-color:var(--xt-primary);color:var(--xt-primary)!important;background:color-mix(in srgb,var(--xt-primary) 5%,transparent);outline:none;box-shadow:0 0 0 3px var(--xt-focus-ring)}.xt-btn-danger{background:var(--xt-error-bg);color:var(--xt-error-text)!important;border:1px solid var(--xt-error-border)}.xt-btn-danger:hover{background:color-mix(in srgb,var(--xt-error) 8%,white);border-color:var(--xt-error);color:var(--xt-error-text)!important}.xt-btn-danger:focus,.xt-btn-danger:active{outline:none;background:var(--xt-error-bg);border-color:var(--xt-error-border);color:var(--xt-error-text)!important}.xt-btn-danger:active:hover{background:color-mix(in srgb,var(--xt-error) 8%,white);border-color:var(--xt-error)}.xt-btn-danger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--xt-error) 30%,transparent)}.xt-btn-danger svg{color:var(--xt-error)}.xt-btn-large{padding:var(--xt-space-md) var(--xt-space-lg);font-size:18px;border-radius:var(--xt-border-radius-lg);box-shadow:var(--xt-shadow-sm)}.xt-btn-large:hover{box-shadow:var(--xt-shadow-md)}.xt-form-note{margin-top:var(--xt-space-md)!important;font-size:14px;color:var(--xt-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--xt-space-sm);line-height:1.5}.xt-form-note svg{flex-shrink:0;width:14px;height:14px;color:var(--xt-text-muted)}.xt-devis-clear-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:var(--xt-space-lg);box-sizing:border-box;visibility:hidden;opacity:0;transition:visibility 0.2s ease,opacity 0.2s ease}.xt-devis-clear-modal--open{visibility:visible;opacity:1}.xt-devis-clear-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--xt-text-dark) 45%,transparent);cursor:pointer}.xt-devis-clear-modal__dialog{position:relative;width:100%;max-width:420px;background:var(--xt-bg-white);border-radius:var(--xt-border-radius-lg);box-shadow:var(--xt-shadow-lg);border:1px solid var(--xt-border);padding:var(--xt-space-xl);text-align:center;transform:scale(.96);transition:transform 0.2s ease}.xt-devis-clear-modal--open .xt-devis-clear-modal__dialog{transform:scale(1)}.xt-devis-clear-modal__icon{margin-bottom:var(--xt-space-md);color:var(--xt-error)}.xt-devis-clear-modal__icon svg{display:block;margin:0 auto}.xt-devis-clear-modal__title{font-size:1.25rem;font-weight:700;color:var(--xt-text-dark);margin:0 0 var(--xt-space-sm) 0}.xt-devis-clear-modal__text{font-size:15px;color:var(--xt-text-muted);line-height:1.5;margin:0 0 var(--xt-space-xl) 0!important}.xt-devis-clear-modal__actions{display:flex;flex-wrap:wrap;gap:var(--xt-space-md);justify-content:center}.xt-devis-clear-modal__actions .xt-btn{width:auto;min-width:140px}.xt-devis-success-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--xt-space-2xl) var(--xt-space-md)}.xt-success-card{max-width:520px;width:100%;border:1px solid var(--xt-border);border-radius:var(--xt-border-radius-lg);padding:var(--xt-space-2xl);text-align:center;background:var(--xt-bg-white);box-shadow:var(--xt-shadow-sm)}.xt-success-icon{margin-bottom:var(--xt-space-md)}.xt-success-card h1{font-size:1.375rem;font-weight:700;color:var(--xt-text-dark);margin:0 0 var(--xt-space-sm) 0}.xt-success-message{font-size:14px;color:var(--xt-text-muted);margin-bottom:var(--xt-space-lg)!important}.xt-devis-number{background:var(--xt-bg-light);border:1px solid var(--xt-border);border-radius:var(--xt-border-radius);padding:var(--xt-space-md);margin-bottom:var(--xt-space-md)}.xt-devis-number .xt-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--xt-text-muted);margin-bottom:var(--xt-space-xs)}.xt-devis-number .xt-number{display:block;font-size:26px;font-weight:700;color:var(--xt-primary)}.xt-success-info{font-size:14px;color:var(--xt-text-muted);margin-bottom:24px!important;line-height:1.6}.xt-success-actions{display:flex;gap:var(--xt-space-sm);flex-wrap:wrap}.xt-success-actions .xt-btn{flex:1;min-width:140px}@media (max-width:1024px){.xt-devis-grid{grid-template-columns:1fr;gap:var(--xt-space-lg)}.xt-devis-summary{position:static}}@media (max-width:900px){.xt-devis-container{max-width:100%}}@media (max-width:640px){.xt-devis-request-page{padding:var(--xt-space-lg) var(--xt-space-md)}.xt-devis-header{margin-bottom:var(--xt-space-lg);padding-bottom:var(--xt-space-md)}.xt-devis-track-wrap{align-items:stretch}.xt-devis-track-link{width:100%;justify-content:center}.xt-devis-track-hint{text-align:center}.xt-header-content h1{font-size:1.375rem}.xt-header-content p{font-size:14px}.xt-devis-grid{gap:var(--xt-space-md)}.xt-card-header{padding:var(--xt-space-md)}.xt-card-body{padding:var(--xt-space-md)}.xt-totals-section{margin:0 calc(-1 * var(--xt-space-md)) calc(-1 * var(--xt-space-md))
      calc(-1 * var(--xt-space-md)); padding:var(--xt-space-md)}.xt-form-row{grid-template-columns:1fr}.xt-success-card{padding:var(--xt-space-xl) var(--xt-space-lg)}.xt-empty-cart{padding:var(--xt-space-xl) var(--xt-space-md)}.xt-empty-cart__cta,.xt-empty-cart__cta-secondary{width:100%;justify-content:center}.xt-success-actions{flex-direction:column}.xt-products-list{max-height:none}}