.quote-form-container{padding:5rem 0;background:rgb(var(--color-background))}.quote-form-title{text-align:left;margin-bottom:2rem;font-weight:600;letter-spacing:-.02em;color:rgb(var(--color-foreground))}.quote-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.quote-benefits{position:sticky;top:2rem}.benefits-title{font-weight:600;margin-bottom:.75rem;color:rgb(var(--color-foreground))}.benefits-subtitle{color:rgba(var(--color-foreground),.7);margin-bottom:2rem;line-height:1.6}.benefits-list{margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;padding:1.5rem;background:#f8f8f8;border-radius:.5rem;transition:all .3s ease}.benefit-item:hover{background:rgba(var(--color-foreground),.04);transform:translate(4px)}.benefit-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#005cb9;color:#fff;border-radius:.5rem}.benefit-content{flex:1}.benefit-title{font-weight:600;margin-bottom:.375rem;margin-top:.375rem;color:rgb(var(--color-foreground))}.benefit-description{margin:0}.testimonial-box{background:rgba(var(--color-button),.08);padding:1.75rem;border-radius:.5rem;border-left:4px solid rgb(var(--color-button))}.testimonial-icon{color:rgb(var(--color-button));margin-bottom:1rem;display:none}.testimonial-text{font-style:italic;color:rgb(var(--color-foreground));margin-bottom:.75rem;line-height:1.6}.testimonial-author{font-weight:600;color:rgba(var(--color-foreground),.7);margin:0}.quote-form-column{padding:3rem;border:1px solid #e0e0e0;border-radius:.5rem}.quote-form{max-width:100%;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-field{margin-bottom:1.5rem}.form-field label{font-weight:500}.quote-submit{width:100%;margin-top:2rem;background:rgb(var(--color-button));color:rgb(var(--color-button-text));transition:all .3s ease;position:relative;overflow:hidden}.quote-submit.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.quote-submit .button-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner-rotate .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-submit:disabled{cursor:not-allowed;opacity:.7}.form-success{background:#d4edda;color:#155724;padding:1.25rem;border-radius:.375rem;margin-bottom:2rem;border-left:4px solid #28a745;font-weight:500;font-size:1.4rem}form-success p{margin:0}.form-errors{background:#f8d7da;color:#721c24;padding:1.25rem;border-radius:.375rem;margin-bottom:2rem;border-left:4px solid #dc3545;font-weight:500}.product-search-wrapper{position:relative}.search-results{display:none;position:absolute;top:100%;left:0;right:0;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.2);border-top:none;border-radius:0 0 .375rem .375rem;max-height:400px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #00000026;margin-top:-1px}.search-results.active{display:block}.search-result-item{display:flex;gap:1rem;padding:1rem;cursor:pointer;border-bottom:1px solid rgba(var(--color-foreground),.1);transition:background .2s ease}.search-result-item:hover{background:rgba(var(--color-foreground),.04)}.search-result-item:last-child{border-bottom:none}.result-image{width:70px;height:70px;object-fit:cover;border-radius:.375rem;flex-shrink:0;border:1px solid rgba(var(--color-foreground),.1)}.result-info{flex:1;min-width:0}.result-title{font-weight:600;margin-bottom:.375rem;color:rgb(var(--color-foreground));margin-top:2rem}.result-price{font-size:.9rem;color:rgba(var(--color-foreground),.7);margin-bottom:.375rem;font-weight:500}.result-description{font-size:.85rem;color:rgba(var(--color-foreground),.6);line-height:1.4}.no-results{padding:1.5rem;text-align:center;color:rgba(var(--color-foreground),.5)}.selected-products{margin-top:2rem;margin-bottom:1.5rem}.selected-products>label{display:block;margin-bottom:1rem;font-size:1.4rem;letter-spacing:.05em;color:rgb(var(--color-foreground))}.products-list{border:1px solid #e0e0e0;border-radius:.375rem;min-height:120px;padding:.75rem;background:rgba(var(--color-foreground),.02)}.empty-state{text-align:center;color:rgba(var(--color-foreground),.5);padding:3.5rem 1rem;margin:0;font-size:1.5rem}.selected-product-item{display:flex;gap:1rem;padding:1rem;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.15);border-radius:.375rem;margin-bottom:.75rem;align-items:center;transition:all .2s ease}.selected-product-item:last-child{margin-bottom:0}.product-thumb{width:60px;height:60px;object-fit:cover;border-radius:.375rem;flex-shrink:0;border:1px solid rgba(var(--color-foreground),.1)}.product-details{flex:1;min-width:0}.product-title{font-weight:600;margin-bottom:.25rem;color:rgb(var(--color-foreground))}.product-price{font-size:.9rem;color:rgba(var(--color-foreground),.7);margin-bottom:.25rem;font-weight:500}.product-desc{font-size:.85rem;color:rgba(var(--color-foreground),.6);line-height:1.4}.quantity-control{display:flex;flex-direction:column;align-items:center;gap:.25rem}.quantity-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--color-foreground),.6);margin:0}.quantity-input-wrapper{display:flex;align-items:center;border:1px solid rgba(var(--color-foreground),.2);border-radius:.375rem;background:rgb(var(--color-background));overflow:hidden}.quantity-input{width:50px!important;text-align:center;-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{outline:none}.qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(var(--color-foreground),.05);border:none;color:rgb(var(--color-foreground));cursor:pointer;transition:all .2s ease;padding:0}.qty-btn:hover{background:rgba(var(--color-foreground),.1)}.qty-btn:active{background:rgba(var(--color-foreground),.15);transform:scale(.95)}.qty-btn svg{pointer-events:none}.remove-product{background:rgba(var(--color-foreground),.05);border:1px solid rgba(var(--color-foreground),.1);color:rgba(var(--color-foreground),.6);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;border-radius:.25rem;width:32px;height:32px}.remove-product:hover{background:#fee;border-color:#d32f2f;color:#d32f2f;transform:scale(1.05)}@media (max-width: 768px){.quote-form-container{padding:3rem 0}.quote-form-title{margin-bottom:2rem}.quote-wrapper{grid-template-columns:1fr;gap:2.5rem}.quote-form-column{order:1}.quote-benefits{position:static;order:2}.benefit-item{margin-bottom:1.25rem}.quote-form{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.search-result-item,.selected-product-item{flex-direction:row;align-items:center;flex-wrap:wrap}.result-image,.product-thumb{width:60px;height:60px}.quantity-control{width:100%;flex-direction:row;justify-content:flex-start;margin-top:.5rem}.quantity-label{margin-right:.5rem}}.highlight-duplicate{background:#ffc10733!important;border-color:#ffc107!important;animation:pulse-highlight 2s ease-in-out}@keyframes pulse-highlight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/quote-form.css.map */
