*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d1d1f;background:#fff}
a{color:inherit}header,footer{padding:16px;max-width:1080px;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center}
.brand{font-weight:700;font-size:20px;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:0 16px 32px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.card{text-decoration:none;display:block}
.card img,.hero img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#f2f2f2}
.ph{width:100%;aspect-ratio:1/1;border-radius:12px;background:#f2f2f2}.price{font-weight:700}
.product{display:grid;gap:24px}@media(min-width:760px){.product{grid-template-columns:1fr 1fr}}
.buy{display:block;text-align:center;padding:14px;border-radius:10px;background:#111;color:#fff;font-weight:700;text-decoration:none}
.buy[aria-disabled=true]{background:#999}.note{font-size:14px;color:#555}.banner{background:#fff3cd;padding:8px 16px;font-size:14px}
footer{font-size:14px;color:#555;border-top:1px solid #eee}footer a{margin-right:12px}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#f2f2f2}