.quote-page__layout{gap:2rem;align-items:start;display:grid}@media (min-width:960px){.quote-page__layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:2.5rem}}.quote-aside{flex-direction:column;gap:1.25rem;display:flex}.quote-steps{padding:1.35rem 1.25rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:#fff}.quote-steps__title{font-size:1.05rem;margin:0 0 1rem;font-family:Space Grotesk,sans-serif}.quote-steps__list{list-style:none;padding:0;flex-direction:column;gap:1rem;margin:0;display:flex}.quote-steps__item{gap:.85rem;align-items:flex-start;display:flex}.quote-steps__num{height:28px;flex-shrink:0;justify-content:center;font-size:12px;font-weight:700;color:#fff;align-items:center;border-radius:999px;background:var(--accent-red);width:28px;display:inline-flex}.quote-steps__item strong{font-size:14px;margin-bottom:.15rem;display:block}.quote-steps__item p{font-size:13px;color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.quote-callout{padding:1.25rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:#fafafa}.quote-callout p{font-size:13px;color:#4b5563;margin:0 0 .85rem;line-height:1.55}.quote-callout__phone{padding:.65rem 1rem;font-size:14px;text-decoration:none;font-weight:600;color:#fff;transition:background .2s;gap:.5rem;align-items:center;border-radius:999px;background:var(--accent-red);display:inline-flex}.quote-callout__phone:hover{color:#fff;background:var(--accent-red-hover)}.quote-form-card{padding:1.5rem 1.35rem 1.75rem;border:1px solid hsl(var(--border));box-shadow:0 8px 28px rgba(0,0,0,.04);border-radius:calc(var(--radius) + 2px);background:#fff}@media (min-width:640px){.quote-form-card{padding:2rem 1.75rem 2.25rem}}.quote-form-card__title{font-size:1.35rem;margin:0 0 1.5rem;font-family:Space Grotesk,sans-serif}.quote-form__section{margin-bottom:1.75rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1.75rem}.quote-form__section:last-of-type{margin-bottom:0;border-bottom:none;padding-bottom:0}.quote-form__section-title{font-size:11px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.2em;margin:0 0 1rem}.quote-products__lead{font-size:13px;color:hsl(var(--muted-foreground));margin:-.35rem 0 1rem}.quote-compare-hint{padding:.65rem .85rem;font-size:13px;border:1px solid rgba(220,38,38,.14);color:#374151;margin:0 0 1rem;border-radius:var(--radius);background:rgba(220,38,38,.06)}.quote-products-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:900px){.quote-products-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.quote-products-slots{grid-template-columns:1fr}}.quote-product-slot{padding:.85rem;border:1px solid hsl(var(--border));flex-direction:column;border-radius:calc(var(--radius) + 2px);background:#fafafa;display:flex}.quote-product-slot__label{font-size:12px;font-weight:700;color:var(--accent-red);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .65rem;font-family:Space Grotesk,sans-serif}.quote-product-slot__selects{margin-bottom:.65rem;flex-direction:column;gap:.45rem;display:flex}.quote-product-slot__selects input[type=number],.quote-product-slot__selects select{padding:.45rem .55rem;font-size:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:#fff;width:100%;font-family:inherit}.quote-product-slot__qty{gap:.45rem;align-items:center;display:flex}.quote-product-slot__qty label{flex-shrink:0;font-size:11px;font-weight:700;color:#374151;letter-spacing:.02em}.quote-product-slot__qty input{flex:1;padding:.45rem .55rem;font-size:12px;border:1px solid hsl(var(--border));min-width:0;border-radius:var(--radius);background:#fff;width:auto;font-family:inherit}.quote-product-slot__qty input:focus,.quote-product-slot__selects input:focus,.quote-product-slot__selects select:focus{border-color:rgba(220,38,38,.45);outline:none;box-shadow:0 0 0 2px rgba(220,38,38,.1)}.quote-product-slot__media{overflow:hidden;justify-content:center;border:1px dashed rgba(0,0,0,.12);max-height:175px;aspect-ratio:4/5;margin:0 auto .5rem;align-items:center;border-radius:var(--radius);background:#fff;width:100%;display:flex}.quote-product-slot__media img{height:100%;padding:.35rem;object-fit:contain;width:100%;display:block}.quote-product-slot__placeholder{height:100%;justify-content:center;color:#9ca3af;flex-direction:column;gap:.35rem;align-items:center;width:100%;display:flex}.quote-product-slot__plus{height:44px;justify-content:center;font-size:1.75rem;border:2px dashed rgba(220,38,38,.35);font-weight:300;color:var(--accent-red);align-items:center;border-radius:999px;width:44px;line-height:1;display:inline-flex}.quote-product-slot__placeholder-text{font-size:11px}.quote-product-slot__code{min-height:1.25rem;font-size:.95rem;font-weight:700;text-align:center;margin:0 0 .65rem;font-family:Space Grotesk,sans-serif}.quote-open-toggles{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto;display:grid}.quote-open-toggle{min-height:38px;padding:.4rem .35rem;justify-content:center;font-size:11px;border:2px solid hsl(var(--border));font-weight:700;color:#374151;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;gap:.35rem;align-items:center;border-radius:var(--radius);background:#fff;cursor:pointer;user-select:none;display:flex}.quote-open-toggle input{height:1px;pointer-events:none;position:absolute;opacity:0;width:1px}.quote-open-toggle.is-checked{border-color:var(--accent-red);color:var(--accent-red);box-shadow:inset 0 0 0 1px rgba(220,38,38,.12);background:rgba(220,38,38,.08)}.quote-open-toggle.is-checked span:before{font-weight:800;content:"✓ "}.quote-products-toolbar{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.quote-products-toolbar__btn{padding:.6rem 1rem;justify-content:center;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,color .2s;gap:.35rem;align-items:center;border-radius:999px;cursor:pointer;font-family:inherit;display:inline-flex}.quote-products-toolbar__btn--add{border:none;color:#fff;background:var(--accent-red)}.quote-products-toolbar__btn--add:hover:not(:disabled){background:var(--accent-red-hover)}.quote-products-toolbar__btn--remove{border:1px solid hsl(var(--border));color:#374151;background:#fff}.quote-products-toolbar__btn--remove:hover:not(:disabled){border-color:rgba(220,38,38,.35);color:var(--accent-red)}.quote-products-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.quote-location-intl,.quote-location-tr{margin-top:1rem}.quote-location-intl[hidden],.quote-location-tr[hidden]{display:none!important}.quote-form__custom-grid{gap:1rem;display:grid}@media (min-width:640px){.quote-form__custom-grid{grid-template-columns:repeat(2,1fr)}}.quote-form__custom-grid .form-field--full{grid-column:1/-1}.quote-form__city-other{margin-top:.75rem;display:none}.quote-form__city-other.is-visible{display:block}.quote-form__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.quote-form__actions .btn-submit{flex:1 1 auto;min-width:160px}.quote-submit-status{padding:.75rem 1rem;font-size:.875rem;margin:0 0 1rem;border-radius:10px;line-height:1.5}.quote-submit-status--info{border:1px solid #bfdbfe;color:#1e40af;background:#eff6ff}.quote-submit-status--success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.quote-submit-status--error{border:1px solid #fecaca;color:#991b1b;background:#fef2f2}.btn-quote-pdf{padding:.85rem 1.35rem;justify-content:center;font-size:13px;border:1px solid hsl(var(--border));font-weight:700;color:#374151;transition:border-color .2s,color .2s,box-shadow .2s;text-transform:uppercase;letter-spacing:.04em;gap:.45rem;align-items:center;border-radius:9999px;background:#fff;cursor:pointer;font-family:inherit;display:inline-flex}.btn-quote-pdf:hover{border-color:rgba(220,38,38,.35);color:var(--accent-red)}.btn-quote-pdf:disabled{opacity:.55;cursor:not-allowed}.quote-pdf-sheet{overflow:hidden;pointer-events:none;font-size:12px;color:#111827;position:fixed;opacity:0;visibility:hidden;top:0;box-sizing:border-box;background:#fff;left:0;width:794px;line-height:1.5;font-family:Inter,system-ui,sans-serif;z-index:-1}.quote-pdf-sheet.is-capturing{pointer-events:none;opacity:1;visibility:visible;z-index:10000}.quote-pdf-doc{padding:24px 28px 20px}.quote-pdf-doc__header{margin-bottom:18px;border-bottom:2px solid #dc2626;gap:20px;align-items:center;padding-bottom:16px;display:flex}.quote-pdf-doc__logo{flex:0 0 160px;height:58px;overflow:hidden;justify-content:flex-start;align-items:center;width:160px;display:flex}.quote-pdf-doc__logo img.quote-pdf-doc__logo-image{height:100%;object-fit:contain;object-position:left center;width:100%;display:block}.quote-pdf-doc__logo-fallback{font-size:18px;font-weight:700;color:#dc2626;font-family:Space Grotesk,sans-serif}.quote-pdf-doc__header-main{flex:1;min-width:0}.quote-pdf-doc__header-main h1{font-size:21px;font-weight:700;color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-family:Space Grotesk,sans-serif}.quote-pdf-doc__date{font-size:11px;color:#6b7280;margin:0}.quote-pdf-block{overflow:hidden;border:1px solid #e5e7eb;margin-bottom:14px;border-radius:8px;background:#fff}.quote-pdf-block__head{padding:8px 14px;font-size:10px;font-weight:700;color:#374151;text-transform:uppercase;border-bottom:1px solid #e5e7eb;letter-spacing:.14em;background:linear-gradient(180deg,#f3f4f6,#eceff3)}.quote-pdf-block__body{padding:12px 14px 14px}.quote-pdf-empty{font-style:italic;color:#9ca3af;margin:0}.quote-pdf-products{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.quote-pdf-card{overflow:hidden;border:1px solid #e5e7eb;position:relative;border-radius:6px;background:#fff}.quote-pdf-card__badge{padding:2px 8px;font-size:9px;font-weight:700;color:#fff;text-transform:uppercase;position:absolute;letter-spacing:.06em;top:8px;border-radius:999px;background:rgba(17,24,39,.78);left:8px;z-index:1}.quote-pdf-card__media{height:132px;justify-content:center;border-bottom:1px solid #eef0f3;align-items:center;background:linear-gradient(180deg,#f9fafb,#f3f4f6);display:flex}.quote-pdf-card__img{height:auto;max-width:88%;max-height:118px;object-fit:contain;width:auto;display:block}.quote-pdf-card__img-placeholder{font-size:11px;color:#9ca3af}.quote-pdf-card__body{padding:10px 12px 11px}.quote-pdf-card__code{font-size:14px;font-weight:700;color:#dc2626;margin:0 0 2px;font-family:Space Grotesk,sans-serif}.quote-pdf-card__series{font-size:11px;color:#4b5563;margin:0 0 8px;line-height:1.35}.quote-pdf-card__meta{gap:4px;margin:0;display:grid}.quote-pdf-card__meta-row{justify-content:space-between;font-size:10px;gap:8px;display:flex}.quote-pdf-card__meta-row dt{font-weight:600;color:#6b7280;margin:0}.quote-pdf-card__meta-row dd{font-weight:600;color:#111827;text-align:right;margin:0}.quote-pdf-fields{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.quote-pdf-fields--custom{grid-template-columns:1fr}.quote-pdf-field{padding:7px 10px;border:1px solid #eef0f3;flex-direction:column;gap:2px;border-radius:5px;background:#f9fafb;display:flex}.quote-pdf-field__label{font-size:9px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.quote-pdf-field__value{font-size:11px;font-weight:600;color:#111827;word-break:break-word}.quote-pdf-fields--custom .quote-pdf-field__value{font-weight:500;line-height:1.45}.quote-pdf-doc__footer{padding-top:14px;border-top:1px solid #e5e7eb;text-align:center;margin-top:16px}.quote-pdf-doc__footer-logo{height:43px;overflow:hidden;justify-content:center;margin:0 auto 8px;align-items:center;width:120px;display:flex}.quote-pdf-doc__footer-logo img.quote-pdf-doc__logo-image{height:100%;object-fit:contain;opacity:.85;width:100%;display:block}.quote-pdf-doc__footer p{font-size:10px;color:#6b7280;margin:0}.quote-pdf-doc__footnote{font-size:9px!important;font-style:italic;color:#9ca3af!important;margin-top:6px!important}