.comparison-sku,.product-sku,.spec-label{text-transform:uppercase}:root{--color-primary:#004c8f;--color-secondary:#8b7355;--color-accent:#c17767;--color-light:#f5f1e8;--color-white:#ffffff;--color-text:#2c2c2c;--color-text-light:#666666}.hero-section,.step.active,.step.completed{color:var(--color-white)}body{background:linear-gradient(135deg,var(--color-light) 0,#e8dcc8 100%);min-height:100vh;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.hero-section{background:linear-gradient(135deg,var(--color-primary) 0,#00305c 100%);padding:4rem 0;margin-bottom:3rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.hero-section h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-section p{font-size:1.1rem;opacity:.95}.form-container{background:var(--color-white);border-radius:20px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.1);max-width:600px;margin:0 auto}.comparison-product,.comparison-specs,.product-header,.product-specs{box-shadow:0 4px 20px rgba(0,0,0,.08)}.step-indicator{display:flex;justify-content:center;margin-bottom:2.5rem;gap:1rem}.google-btn,.step{align-items:center}.step{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;justify-content:center;font-weight:600;color:var(--color-text-light);transition:.3s}.btn-primary,.step.active{background:var(--color-primary)}.step.active{transform:scale(1.1)}.step.completed{background:var(--color-secondary)}.form-step{display:none;animation:.4s fadeIn}.form-step.active{display:block}.form-label{font-weight:600;color:var(--color-text);margin-bottom:.5rem}.form-control{border:2px solid #e0e0e0;border-radius:10px;padding:.75rem 1rem;transition:.3s}.btn-outline-secondary,.btn-primary{padding:.875rem 2rem;transition:.3s;font-weight:600}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(45,80,22,.15)}.btn-primary{border:none;border-radius:10px}.btn-primary:hover{background:#00305c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,48,92,.3)}.btn-outline-secondary{border:2px solid var(--color-secondary);color:var(--color-secondary);border-radius:10px}.btn-outline-secondary:hover{background:var(--color-secondary);color:var(--color-white);transform:translateY(-2px)}.google-btn{background:var(--color-white);border:2px solid #e0e0e0;border-radius:10px;padding:.875rem;display:flex;justify-content:center;gap:.75rem;font-weight:600;color:var(--color-text);transition:.3s;width:100%}.btn-back,.divider{align-items:center}.google-btn:hover{border-color:var(--color-primary);background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.google-icon{width:20px;height:20px}.comparison-image,.product-image{width:100%;height:100%;object-fit:cover}.divider{display:flex;text-align:center;margin:1.5rem 0;color:var(--color-text-light)}.divider::after,.divider::before{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span{padding:0 1rem;font-size:.9rem}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.alert{border-radius:10px;border:none}.alert-info{background:#e3f2fd;color:#1565c0}.alert-warning{background:#fff3e0;color:#e65100}.modal-content{border-radius:15px;border:none}.modal-header{background:var(--color-primary);color:var(--color-white);border-radius:15px 15px 0 0}.modal-header .btn-close{filter:brightness(0) invert(1)}.product-card{background:var(--color-light);border-radius:10px;padding:1rem;margin:.5rem 0}.product-card h6{color:var(--color-primary);font-weight:600;margin-bottom:.5rem}.product-card p{color:var(--color-text-light);margin:0;font-size:.9rem}.product-view-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.btn-back{display:inline-flex;gap:.5rem;background:0 0;border:2px solid var(--color-secondary);color:var(--color-secondary);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:.3s;margin-bottom:2rem}.btn-back:hover{background:var(--color-secondary);color:#fff;transform:translateX(-4px)}.comparison-view,.product-detail{animation:.5s fadeIn}.product-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;background:#fff;border-radius:20px;padding:2rem}.product-image-container{position:relative;border-radius:16px;overflow:hidden;background:var(--color-light);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.product-image{transition:transform .3s}.product-image-container:hover .product-image{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;justify-content:center}.product-sku{color:var(--color-text-light);font-size:.9rem;font-weight:600;margin-bottom:.5rem;letter-spacing:1px}.product-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2}.product-description{font-size:1.1rem;color:var(--color-text);line-height:1.6;margin-bottom:2rem}.btn-cta{background:linear-gradient(135deg,var(--color-primary) 0,#1a3009 100%);color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:.3s;align-self:flex-start}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(45,80,22,.3)}.product-specs{background:#fff;border-radius:20px;padding:2.5rem}.specs-title{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin-bottom:2rem;text-align:center}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.spec-item{background:var(--color-light);border-radius:12px;padding:1.25rem;transition:.3s}.spec-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.spec-label{font-size:.85rem;font-weight:600;color:var(--color-text-light);letter-spacing:.5px;margin-bottom:.5rem}.spec-value{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.comparison-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);text-align:center;margin-bottom:2rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.comparison-product{background:#fff;border-radius:20px;padding:2rem;transition:.3s}.comparison-product:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.comparison-image-container{position:relative;border-radius:16px;overflow:hidden;background:var(--color-light);aspect-ratio:1;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.comparison-sku{color:var(--color-text-light);font-size:.85rem;font-weight:600;margin-bottom:.5rem;letter-spacing:1px}.comparison-product-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.3}.comparison-product-desc{font-size:.95rem;color:var(--color-text);line-height:1.5}.comparison-specs{background:#fff;border-radius:20px;padding:2.5rem;margin-bottom:2rem}.comparison-table{display:flex;flex-direction:column;gap:.5rem}.comparison-table-header,.comparison-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1rem}.comparison-table-header{background:var(--color-primary);color:#fff;border-radius:12px;font-weight:700}.comparison-table-row{background:var(--color-light);border-radius:8px;transition:.2s}.comparison-table-row:hover{background:#c8d1e8}.comparison-table-row.different{background:#8dc2f3}.comparison-table-row.different:hover{background:#727dbe;font-weight:700;color:#fff}.comparison-table-cell{display:flex;align-items:center;font-size:.95rem}.comparison-table-cell.spec-name{font-weight:600;color:var(--color-primary)}.comparison-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width:992px){.product-header{grid-template-columns:1fr;gap:2rem}.comparison-title,.product-title{font-size:2rem}.comparison-table-header,.comparison-table-row{grid-template-columns:1fr;gap:.5rem}.comparison-table-cell.spec-name{font-weight:700;margin-top:.5rem;padding-top:.5rem;border-top:2px solid var(--color-secondary)}}@media (max-width:768px){.form-container{padding:2rem 1.5rem}.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}.btn-cta,.comparison-actions .btn-cta{width:100%}.product-view-container{padding:1rem .5rem}.comparison-product,.comparison-specs,.product-header,.product-specs{padding:1.5rem}.product-title{font-size:1.75rem}.comparison-grid,.specs-grid{grid-template-columns:1fr}.btn-cta{text-align:center}.comparison-actions{flex-direction:column}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}