.product-combobox{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.product-combobox__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text)}.product-combobox__trigger,.product-combobox__selected{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);cursor:pointer;text-align:left;display:flex}.product-combobox__trigger:hover{border-color:var(--color-accent)}.product-combobox__placeholder{color:var(--color-text-secondary)}.product-combobox__selected{cursor:default;border-color:var(--color-accent);background:var(--color-accent-light)}.product-combobox__selected-title{font-weight:var(--weight-medium);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-combobox__clear{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.product-combobox__clear:hover{color:var(--color-error)}.product-combobox__dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #2b18101f}.product-combobox__search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex}.product-combobox__search input{font-size:var(--text-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.product-combobox__list{padding:var(--space-1);max-height:220px;margin:0;list-style:none;overflow-y:auto}.product-combobox__option{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-small);color:var(--color-text);background:0 0;border:none;display:block}.product-combobox__option:hover{background:var(--color-accent-light)}.product-combobox__empty{padding:var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:var(--text-small)}.quote-request{max-width:680px;padding:var(--space-4);margin:0 auto}.quote-request__loading{padding:var(--space-16) 0;justify-content:center;display:flex}.quote-request__error{text-align:center;padding:var(--space-12) var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.quote-request__back{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-small);padding:var(--space-2) 0;margin-bottom:var(--space-2);background:0 0;border:none;align-items:center;gap:6px;display:inline-flex}.quote-request__hero{align-items:center;gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-5);background:linear-gradient(135deg, var(--color-accent-light) 0%, #fce9cd 100%);border:1.5px solid var(--color-accent);border-radius:var(--radius-lg);display:flex}.quote-request__hero-icon{border-radius:var(--radius-full);background:var(--color-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.quote-request__hero h1{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-h1);color:var(--color-text)}.quote-request__hero p{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.quote-request__stepper{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:0;list-style:none;display:flex}.quote-request__step{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);flex:1;display:flex}.quote-request__step:not(:last-child):after{content:"";background:var(--color-border);border-radius:1px;flex:1;height:2px}.quote-request__step-badge{border-radius:var(--radius-full);background:var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:var(--weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quote-request__step-label{font-size:var(--text-small);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quote-request__step--active{color:var(--color-text)}.quote-request__step--active .quote-request__step-badge{background:var(--color-accent);color:#fff}.quote-request__step--done .quote-request__step-badge{background:var(--color-success);color:#fff}.quote-request__step--done:not(:last-child):after{background:var(--color-success)}@media (width<=620px){.quote-request__step-label{display:none}.quote-request__step{flex:none}.quote-request__step:not(:last-child){flex:1}}.quote-request__form{gap:var(--space-5);flex-direction:column;display:flex}.quote-request__delivery-cards{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.quote-request__delivery-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.quote-request__delivery-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.quote-request__delivery-card--active{border-color:var(--color-accent);background:var(--color-accent-light);box-shadow:0 0 0 3px #e5a34b2e}.quote-request__delivery-icon{border-radius:var(--radius-full);background:var(--color-accent-light);width:40px;height:40px;color:var(--color-accent-hover);justify-content:center;align-items:center;display:inline-flex}.quote-request__delivery-card--active .quote-request__delivery-icon{background:var(--color-accent);color:#fff}.quote-request__delivery-label{font-weight:var(--weight-bold);color:var(--color-text)}.quote-request__delivery-desc{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.quote-request__images{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.quote-request__actions-spacer{flex:1}@media (width<=560px){.quote-request__delivery-cards{grid-template-columns:1fr}}.quote-request__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.quote-request__section-title{font-family:var(--font-display);font-size:var(--text-h3);color:var(--color-text);margin:0}.quote-request__optional{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.quote-request__hint{font-size:var(--text-small);color:var(--color-text-secondary);margin:0}.quote-request__row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.quote-request__field{gap:var(--space-1);flex-direction:column;display:flex}.quote-request__label{font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text)}.quote-request__select{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.quote-request__select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.quote-request__error-msg{color:var(--color-error);font-size:var(--text-small);margin:0}.quote-request__actions{align-items:center;gap:var(--space-3);padding-bottom:var(--space-8);display:flex}.quote-request__success{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);flex-direction:column;display:flex}.quote-request__success-icon{color:var(--color-success)}.quote-request__success h1{font-family:var(--font-display);margin:0}.quote-request__success p{max-width:46ch;color:var(--color-text-secondary);margin:0}.quote-request__success-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=560px){.quote-request__row{grid-template-columns:1fr}.quote-request__hero{text-align:center;flex-direction:column}.quote-request__actions{flex-direction:column-reverse;align-items:stretch}.quote-request__actions-spacer{display:none}}
