.gallery-section{margin-top:50px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.product-card{border:1px solid var(--line);padding:0;background:#fff;border-radius:8px;overflow:hidden;text-align:left;color:var(--green);cursor:pointer;font:inherit}.product-card:hover{box-shadow:0 5px 20px #163e2920}.product-picture{display:block;width:100%;aspect-ratio:1;background-size:400% 400%;background-repeat:no-repeat}.product-card strong{display:block;padding:15px;font-size:16px}dialog{border:0;border-radius:12px;padding:28px;width:min(580px,90vw);color:#173f2e}dialog::backdrop{background:#10291ecc}.close-picture{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:36px;height:36px;background:#fff;color:#173f2e;font-size:28px;cursor:pointer}#detail h2{font-size:30px;margin:20px 0}#detail .button{margin-top:20px}.gallery-section h2{font-size:30px}@media(max-width:800px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:400px){.product-card strong{padding:10px;font-size:14px}}
