.store-info { padding-block: 30px 85px; }
/* Hidden sections and their links stay out of sight at every layout size. */
[hidden] { display: none !important; }
.store-info[hidden] { display: none; }
.store-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.store-info-card { min-width: 0; padding: 27px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 3px 0 #b4d5c5, 0 12px 24px -20px #12534555; }
.store-info-card h3 { color: var(--depth-ink); font-family: var(--serif); font-size: 25px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 14px; }
.store-info-body { white-space: pre-line; overflow-wrap: anywhere; font-size: 13px; line-height: 1.85; color: var(--muted); }
.store-info-card .text-link { display: flex; width: fit-content; max-width: 100%; overflow-wrap: anywhere; margin-top: 10px; }
.store-info-footer-link { text-decoration: underline; text-underline-offset: 3px; }
.purchase-guide { margin-bottom: 28px; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.purchase-guide-heading { display: flex; align-items: start; gap: 24px; margin-bottom: 22px; }
.purchase-guide h3 { flex: 1; font-family: var(--serif); font-size: 27px; line-height: 1.2; letter-spacing: -.025em; color: var(--depth-ink); }
.purchase-guide-heading > p { flex: 1.1; font-size: 12px; line-height: 1.7; color: var(--muted); }
.purchase-guide-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.purchase-guide-steps li { display: flex; gap: 12px; min-width: 0; }
.purchase-step-number { flex: 0 0 auto; display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; color: var(--palm); background: var(--paper); font-size: 12px; font-weight: 700; }
.purchase-guide h4 { margin: 2px 0 7px; font-size: 13px; line-height: 1.4; color: var(--depth-ink); }
.purchase-guide-steps p { font-size: 12px; line-height: 1.75; color: var(--muted); }
@media (max-width: 760px) { .purchase-guide { padding: 21px; } .purchase-guide-heading { flex-direction: column; gap: 12px; } .purchase-guide-steps { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 760px) { .store-info { padding-block: 15px 50px; } .store-info-grid { grid-template-columns: 1fr; gap: 18px; } .store-info-card { padding: 22px; } }
