.btn-primary{background-color:var(--color-accent);color:#fff;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;display:inline-block;text-decoration:none;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #fbbf244d;color:#fff}.btn-secondary{background-color:transparent;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;display:inline-block;text-decoration:none;border:2px solid var(--color-border);cursor:pointer}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.card{background:white;border-radius:1rem;overflow:hidden;transition:all .3s ease;border:1px solid var(--color-border)}.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.card-image{overflow:hidden}.card-image img{transition:transform .3s ease;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.card:hover .card-image img{transform:scale(1.1)}.nav-link{color:var(--color-text-main);font-weight:500;transition:color .2s ease;text-decoration:none}.nav-link:hover{color:var(--color-accent)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:white;box-shadow:0 10px 25px #0000001a;border-radius:.5rem;padding:.5rem 0;min-width:200px;opacity:0;visibility:hidden;transition:all .3s ease}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-new{background-color:var(--color-accent);color:var(--color-primary-dark)}.badge-featured{background-color:var(--color-primary-dark);color:#fff}
