:root{--color-primary: #004c8f;--color-secondary: #8b7355;--color-accent: #c17767;--color-light: #f5f1e8;--color-white: #ffffff;--color-text: #2c2c2c;--color-text-light: #666666}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%);color:var(--color-white);padding:4rem 0;margin-bottom:3rem;box-shadow:0 4px 20px #0000001a}.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 #0000001a;max-width:600px;margin:0 auto}.step-indicator{display:flex;justify-content:center;margin-bottom:2.5rem;gap:1rem}.step{width:40px;height:40px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-light);transition:all .3s ease}.step.active{background:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.step.completed{background:var(--color-secondary);color:var(--color-white)}.form-step{display:none;animation:fadeIn .4s ease}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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:all .3s ease}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem #2d501626}.btn-primary{background:var(--color-primary);border:none;border-radius:10px;padding:.875rem 2rem;font-weight:600;transition:all .3s ease}.btn-primary:hover{background:#00305c;transform:translateY(-2px);box-shadow:0 4px 12px #00305c4d}.btn-outline-secondary{border:2px solid var(--color-secondary);color:var(--color-secondary);border-radius:10px;padding:.875rem 2rem;font-weight:600;transition:all .3s ease}.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;align-items:center;justify-content:center;gap:.75rem;font-weight:600;color:var(--color-text);transition:all .3s ease;width:100%}.google-btn:hover{border-color:var(--color-primary);background:#f8f9fa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.google-icon{width:20px;height:20px}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--color-text-light)}.divider:before,.divider:after{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}@media(max-width:768px){.form-container{padding:2rem 1.5rem}.hero-section h1{font-size:2rem}.hero-section p{font-size:1rem}}.product-view-container{max-width:1400px;margin:0 auto;padding:2rem 1rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:2px solid var(--color-secondary);color:var(--color-secondary);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.btn-back:hover{background:var(--color-secondary);color:#fff;transform:translate(-4px)}.product-detail{animation:fadeIn .5s ease}.product-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px #00000014}.product-header.no-image{grid-template-columns:1fr}.product-image-container{position:relative;border-radius:16px;overflow:hidden;background:var(--color-light);aspect-ratio:1;width:100%;max-width:380px;margin-inline:auto;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-image-container:hover .product-image{transform:scale(1.05)}.product-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.product-sku{color:var(--color-text-light);font-size:.9rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.product-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.2;overflow-wrap:anywhere}.product-description{font-size:1.1rem;color:var(--color-text);line-height:1.6;margin-bottom:2rem;overflow-wrap:anywhere}.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:all .3s ease;align-self:flex-start}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2d50164d}.product-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:#25d366;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-whatsapp:hover{background:#1ebe5b;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #25d3664d}.whatsapp-icon{flex-shrink:0}.product-specs{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.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:all .3s ease}.spec-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}.spec-label{font-size:.85rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.spec-value{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.comparison-view{animation:fadeIn .5s ease}.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;box-shadow:0 4px 20px #00000014;transition:all .3s ease;min-width:0}.comparison-product:hover{transform:translateY(-8px);box-shadow:0 8px 30px #0000001f}.comparison-image-container{position:relative;border-radius:16px;overflow:hidden;background:var(--color-light);aspect-ratio:1;width:100%;max-width:320px;margin-inline:auto;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.comparison-image{width:100%;height:100%;object-fit:cover}.comparison-sku{color:var(--color-text-light);font-size:.85rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.comparison-product-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;line-height:1.3;overflow-wrap:anywhere}.comparison-product-desc{font-size:.95rem;color:var(--color-text);line-height:1.5;overflow-wrap:anywhere}.comparison-specs{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000014;margin-bottom:2rem}.comparison-table{display:flex;flex-direction:column;gap:.5rem}.comparison-table-header{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--color-primary);color:#fff;border-radius:12px;font-weight:700}.comparison-table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--color-light);border-radius:8px;transition:all .2s ease}.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}.product-title,.comparison-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){.product-view-container{padding:1rem .5rem}.product-header,.product-specs,.comparison-product,.comparison-specs{padding:1.5rem}.product-image-container,.comparison-image-container{max-width:260px}.product-title{font-size:1.75rem}.specs-grid,.comparison-grid{grid-template-columns:1fr}.btn-cta{width:100%;text-align:center}.product-actions,.btn-whatsapp{width:100%}.btn-whatsapp{justify-content:center}.comparison-actions{flex-direction:column}.comparison-actions .btn-cta{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
