*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden}body{display:flex;flex-direction:column}#app{display:flex;flex-direction:column;height:100vh;width:100%}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#333;color:#fff;flex-shrink:0}header h1{margin:0}header nav ul{display:flex;list-style:none;gap:1.5rem}header nav a{color:#fff;text-decoration:none}header nav a:hover{text-decoration:underline}footer{background:#333;color:#fff;text-align:center;padding:1rem;flex-shrink:0}main{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding:1.5rem;flex-grow:1;overflow:hidden}.store-item{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;padding:.75rem;min-height:0}.store-item img{width:100%;flex:1 1 auto;min-height:0;object-fit:contain;border-radius:4px}.store-item p:nth-of-type(1){font-weight:700;margin:.5rem 0 .25rem;flex-shrink:0}.store-item p:nth-of-type(2){font-size:.85rem;color:#555;flex-shrink:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.info-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin-top:.5rem;flex-shrink:0}.store-item span{display:inline}.store-item span:nth-of-type(1):before{content:"⭐ "}.store-item span:nth-of-type(2){font-weight:700;color:#2a9d8f}.store-item span:nth-of-type(3){color:#888;font-size:.85rem}
