.ean-search{display:flex;justify-content:center;align-items:center}.ean-card{width:100%;max-width:560px;background:#fff;padding:32px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.ean-form .form-group{display:flex;flex-direction:column;gap:8px}.ean-form label{color:var(--primary);font-weight:600}.ean-form .form-control{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:1rem}.ean-form .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,54,93,.12)}.actions{display:flex;justify-content:center;margin-top:14px}.error{margin-top:12px;text-align:center;color:var(--accent)}.search-results{margin-top:24px;display:flex;flex-direction:column;gap:32px}.search-results-section h2{margin-bottom:16px;font-size:1.3rem}.search-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.search-card{display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.12);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;height:100%}.search-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(15,23,42,.18)}.search-card-image{height:160px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.search-card-image img{width:100%;height:100%;object-fit:contain}.search-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.search-card-title{font-size:1rem;font-weight:600;color:var(--primary)}.search-card-text{font-size:.9rem;color:var(--gray);line-height:1.4}.search-card-meta{margin-top:auto;font-size:.8rem;color:var(--secondary);font-weight:500}.search-card-price{font-size:1rem;font-weight:600;color:var(--accent)}.search-results-empty{margin-top:16px;text-align:center;color:var(--gray)}@media (max-width:480px){.ean-card{padding:24px}}