.store-body .beauty-concerns{padding-top:18px;padding-bottom:36px}
.concern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px}
.concern-card{display:block;min-width:0;text-align:center;color:#1c124b}
.concern-card-image{display:block;aspect-ratio:1.6;overflow:hidden;border-radius:10px;background:#f2e7de;border:1px solid #e7dfed;box-shadow:0 2px 4px #1c124b08;transition:border-color .2s,box-shadow .2s}
.concern-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.store-body .concern-card h3{margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.15px}
.concern-card:hover .concern-card-image{border-color:#ff850b;box-shadow:0 7px 20px #1c124b12}
.concern-card:hover img{transform:scale(1.035)}
.concern-card:focus-visible{outline:2px solid #ff850b;outline-offset:5px;border-radius:10px}
.concern-directory{padding-top:32px;padding-bottom:55px}.concern-directory .section-heading{margin-bottom:28px}.concern-directory .back-link{margin-bottom:20px}
@media(max-width:1000px){.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.store-body .concern-card h3{font-size:15px}}
@media(max-width:650px){.concern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.store-body .concern-card h3{font-size:13px;margin-top:9px}.concern-card-image{border-radius:9px}.store-body .beauty-concerns{padding-top:12px;padding-bottom:25px}.concern-directory{padding-top:25px;padding-bottom:35px}.concern-directory h1{font-size:26px}.concern-directory .section-heading{gap:12px;align-items:start}}
@media(prefers-reduced-motion:reduce){.concern-card-image,.concern-card-image img{transition:none}.concern-card:hover img{transform:none}}
