*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif;line-height:1.6;color:#000;background-color:#fff}a{color:#000;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.btn{display:inline-block;background-color:#f9de42;color:#000;border:1px solid #000;padding:.75rem 1.5rem;border-radius:0;font-weight:500;font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s}.btn:hover{background-color:#f0d52f}.btn:disabled{background-color:#e5e5e5;color:#777;border:1px solid #ccc;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#000;border:1px solid #000}.btn-secondary:hover{background-color:#f2f2f2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:#fff;border-radius:0;border:1px solid #000;padding:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;font-family:Roboto,sans-serif}.form-control{width:100%;padding:.75rem;border:1px solid #000;border-radius:0;font-size:1rem}.form-control:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.steps{display:flex;margin-bottom:2rem;border-bottom:1px solid #000;padding-bottom:1rem}.step{flex:1;text-align:center;padding:.5rem;position:relative}.step.active{color:#000;background-color:#f9de42;font-weight:600;border-radius:0;border:1px solid #000}.step.completed:after{content:"✓";display:inline-block;margin-left:.5rem;color:#000}.product-card{border:1px solid #000;border-radius:0;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0003}.product-image{width:100%;height:200px;object-fit:cover}.product-info{padding:1rem}.product-title{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.product-description{font-size:.9rem;color:#666;margin-bottom:1rem}.product-details{display:flex;justify-content:space-between;font-size:.9rem}@media (max-width: 768px){.steps{flex-direction:column}.grid{grid-template-columns:1fr}.header-content{flex-direction:column;text-align:center}.logo{margin-right:0;margin-bottom:.5rem}}
