.lf-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px 0}.lf-product-card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;background:var(--card-bg, #fff);text-align:center}.lf-product-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 4px 12px #2563eb26;transform:translateY(-2px)}.lf-product-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff);box-shadow:0 2px 8px #2563eb33}.lf-product-card__icon{font-size:2.5rem;margin-bottom:8px}.lf-product-card__label{font-weight:600;font-size:.95rem;color:var(--text-primary, #1e293b);margin-bottom:4px}.lf-product-card__desc{font-size:.8rem;color:var(--text-secondary, #64748b);line-height:1.3;margin-bottom:6px}.lf-product-card__price{font-size:.75rem;color:var(--primary-color, #2563eb);font-weight:500}.lf-size-entry{padding:16px 0}.lf-size-inputs{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lf-size-inputs .form-group{display:flex;flex-direction:column;gap:4px}.lf-size-inputs .form-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #64748b)}.lf-size-inputs .form-group input{width:100px;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.lf-size-inputs__x{font-size:1.2rem;color:var(--text-secondary, #64748b);margin-top:18px}.lf-unit-toggle{padding:4px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:16px;background:var(--card-bg, #fff);font-size:.8rem;cursor:pointer;margin-top:18px}.lf-unit-toggle.active{background:var(--primary-color, #2563eb);color:#fff;border-color:var(--primary-color, #2563eb)}.lf-sqft-display{font-size:1.1rem;font-weight:600;color:var(--primary-color, #2563eb);padding:8px 0}.lf-size-presets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lf-size-presets__label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #64748b);width:100%;margin-bottom:4px}.lf-size-preset-btn{padding:6px 14px;border:1px solid var(--border-color, #e0e0e0);border-radius:20px;background:var(--card-bg, #fff);font-size:.8rem;cursor:pointer;transition:all .15s}.lf-size-preset-btn:hover{border-color:var(--primary-color, #2563eb);color:var(--primary-color, #2563eb)}.lf-size-preset-btn.active{background:var(--primary-color, #2563eb);border-color:var(--primary-color, #2563eb);color:#fff}.lf-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:12px 0}.lf-vehicle-card{display:flex;flex-direction:column;align-items:center;padding:12px 10px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:border-color .2s;text-align:center}.lf-vehicle-card:hover{border-color:var(--primary-color, #2563eb)}.lf-vehicle-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.lf-vehicle-card__label{font-weight:600;font-size:.85rem;color:var(--text-primary, #1e293b)}.lf-vehicle-card__sqft{font-size:.75rem;color:var(--text-secondary, #64748b)}.lf-coverage-options{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.lf-coverage-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;font-size:.85rem}.lf-coverage-option.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.lf-fleet-note{padding:8px 12px;background:var(--info-bg, #f0f9ff);border:1px solid var(--info-border, #bae6fd);border-radius:6px;font-size:.8rem;color:var(--info-color, #0284c7);margin-top:8px}.lf-tradeshow-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:12px 0}.lf-tradeshow-card{padding:14px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .2s}.lf-tradeshow-card:hover{border-color:var(--primary-color, #2563eb)}.lf-tradeshow-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.lf-tradeshow-card__label{font-weight:600;font-size:.9rem}.lf-tradeshow-sizes{padding:12px 0}.lf-tradeshow-sizes select{width:100%;max-width:300px;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.lf-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:12px 0}.lf-material-card{padding:14px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:border-color .2s}.lf-material-card:hover{border-color:var(--primary-color, #2563eb)}.lf-material-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.lf-material-card__label{font-weight:600;font-size:.9rem;color:var(--text-primary, #1e293b);margin-bottom:4px}.lf-material-card__cost{font-size:.85rem;color:var(--primary-color, #2563eb);font-weight:500}.lf-material-card__badges{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.lf-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.lf-badge--indoor{background:var(--info-bg, #f0f9ff);color:var(--info-color, #0284c7)}.lf-badge--outdoor{background:var(--success-bg, #f0fdf4);color:var(--success-color, #16a34a)}.lf-badge--required{background:var(--error-bg, #fef2f2);color:var(--error-color, #dc2626)}.lf-badge--waste{background:var(--warning-bg, #fffbeb);color:var(--warning-color, #d97706)}.lf-print-quality{padding:16px 0;border-top:1px solid var(--border-color, #e0e0e0);margin-top:12px}.lf-print-quality__label{font-size:.85rem;font-weight:600;margin-bottom:8px;color:var(--text-primary, #1e293b)}.lf-quality-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lf-quality-option{padding:10px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;text-align:center;transition:border-color .15s}.lf-quality-option:hover{border-color:var(--primary-color, #2563eb)}.lf-quality-option.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.lf-quality-option__name{font-weight:600;font-size:.85rem}.lf-quality-option__cost{font-size:.8rem;color:var(--primary-color, #2563eb)}.lf-quality-option__desc{font-size:.7rem;color:var(--text-secondary, #64748b)}.lf-finishing-section{padding:12px 0}.lf-finishing-section__title{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:8px}.lf-lamination-select{width:100%;max-width:350px;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.lf-lamination-select:disabled{background:var(--disabled-bg, #f1f5f9);opacity:.8}.lf-lamination-required{display:inline-block;padding:2px 8px;background:var(--error-bg, #fef2f2);color:var(--error-color, #dc2626);border-radius:10px;font-size:.75rem;font-weight:600;margin-left:8px}.lf-edge-finishing-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 0}.lf-edge-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px}.lf-edge-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #2563eb)}.lf-edge-item__label{font-size:.85rem;color:var(--text-primary, #1e293b)}.lf-edge-item__cost{font-size:.75rem;color:var(--text-secondary, #64748b);margin-left:auto}.lf-mounting-select{width:100%;max-width:350px;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;margin-top:8px}.lf-install-toggle{display:flex;gap:0;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;width:fit-content;margin:12px 0}.lf-install-toggle__btn{padding:8px 20px;border:none;background:var(--card-bg, #fff);font-size:.85rem;cursor:pointer;transition:all .15s}.lf-install-toggle__btn.active{background:var(--primary-color, #2563eb);color:#fff}.lf-install-config{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.lf-install-config .form-group{display:flex;flex-direction:column;gap:4px}.lf-install-config .form-group label{font-size:.8rem;font-weight:500;color:var(--text-secondary, #64748b)}.lf-install-config .form-group select,.lf-install-config .form-group input{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem}.lf-height-surcharge{font-size:.8rem;color:var(--warning-color, #d97706);margin-top:2px}.lf-travel-note{font-size:.75rem;color:var(--text-secondary, #64748b);margin-top:2px}.lf-summary{padding:16px 0}.lf-summary__header{font-size:1.1rem;font-weight:600;color:var(--text-primary, #1e293b);margin-bottom:4px}.lf-summary__specs{font-size:.85rem;color:var(--text-secondary, #64748b);margin-bottom:16px}.lf-line-items{width:100%;border-collapse:collapse}.lf-line-items td{padding:8px 12px;font-size:.9rem;border-bottom:1px solid var(--border-light, #f1f5f9)}.lf-line-items td:last-child{text-align:right;font-weight:500}.lf-line-items tr.separator td{padding:4px 12px;font-size:.75rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color, #e0e0e0);background:var(--hover-bg, #f8fafc)}.lf-line-items tr.subtotal td{font-weight:600;border-bottom:2px solid var(--border-color, #e0e0e0)}.lf-line-items tr.grand-total td{font-size:1.1rem;font-weight:700;color:var(--primary-color, #2563eb);border-top:3px solid var(--primary-color, #2563eb);padding-top:12px}.lf-summary__actions{display:flex;gap:12px;margin-top:20px}.lf-summary__actions .btn-primary{padding:10px 24px;background:var(--primary-color, #2563eb);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer}.lf-summary__actions .btn-primary:hover{opacity:.9}.lf-summary__actions .btn-secondary{padding:10px 24px;background:transparent;color:var(--text-primary, #1e293b);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;cursor:pointer}.lf-summary__actions .btn-secondary:hover{background:var(--hover-bg, #f8fafc)}.lf-substep-nav{display:flex;gap:4px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border-color, #e0e0e0);overflow-x:auto}.lf-substep-nav__item{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;color:var(--text-secondary, #64748b);border-radius:16px;white-space:nowrap;cursor:default}.lf-substep-nav__item.active{background:var(--primary-color, #2563eb);color:#fff;font-weight:500}.lf-substep-nav__item.completed{color:var(--success-color, #16a34a)}.lf-substep-nav__item.completed:before{content:"\2713";font-weight:700}.lf-substep-nav__item.skipped{opacity:.4;text-decoration:line-through}.lf-step-footer{display:flex;justify-content:space-between;padding:16px 0;margin-top:16px;border-top:1px solid var(--border-color, #e0e0e0)}.lf-step-footer .btn-back,.lf-step-footer .btn-next{padding:8px 20px;border-radius:6px;font-size:.9rem;cursor:pointer}.lf-step-footer .btn-back{background:transparent;border:1px solid var(--border-color, #e0e0e0);color:var(--text-primary, #1e293b)}.lf-step-footer .btn-next{background:var(--primary-color, #2563eb);border:none;color:#fff}.lf-step-footer .btn-next:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.lf-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.lf-vehicle-grid,.lf-tradeshow-categories{grid-template-columns:repeat(2,1fr)}.lf-material-grid{grid-template-columns:1fr}.lf-quality-options{grid-template-columns:repeat(2,1fr)}.lf-edge-finishing-list,.lf-install-config{grid-template-columns:1fr}.lf-substep-nav{gap:2px}.lf-substep-nav__item{padding:4px 8px;font-size:.75rem}}@media(max-width:480px){.lf-product-grid,.lf-vehicle-grid{grid-template-columns:1fr}.lf-size-inputs{flex-direction:column;align-items:stretch}.lf-size-inputs__x{display:none}.lf-summary__actions,.lf-coverage-options{flex-direction:column}.lf-quality-options{grid-template-columns:1fr}}
