body{margin:0;font-family:Fredoka,sans-serif;background-color:#fdf0e2}.header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.logo{height:40px}.site-title{font-size:1.5rem;font-weight:700;font-family:Noto Sans JP,sans-serif;color:#5c2c06}.product-card{display:flex;flex-direction:column;background-color:#fff8f0;border-radius:20px;padding:1rem;margin:.5rem;box-shadow:0 2px 6px #0000001a;text-align:center;max-width:220px}.product-image{width:100%;border-radius:10px;margin-bottom:.5rem}.product-title{font-size:1.2rem;font-weight:700;color:#432818}.product-description{font-size:.9rem;color:#6f4e37}.product-price{font-size:1rem;font-weight:700;margin-top:.5rem;color:#000}.quantity-buttons{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.quantity-buttons button{background-color:orange;border:none;color:#fff;padding:.3rem .8rem;border-radius:8px;font-weight:700;cursor:pointer}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media (max-width: 400px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}}
