/* R8 store distance metadata; preserve original card layout. */
.hg-nearest-meta{font-size:.81rem;line-height:1.4;color:#702b46;display:block;margin:.35rem 0 .5rem;font-weight:600}
.hg-nearest-meta.is-distance-unknown{color:#8c777d;font-weight:400}
.hg-nearest-hint{font-size:.88rem;color:#745261;margin:.4rem 0 1rem}
.shop-store-choice .hg-nearest-meta{margin:.18rem 0 .1rem}
.shop-store-choice .hg-distance-warning{font-size:.79rem;color:#9d3f53;margin:.4rem 0}

/* R21: Store detail eligibility rows, visually consistent and readable at mobile sizes. */
.catalog-main .hg-store-eligibility{display:grid;gap:6px;margin-top:10px;max-width:390px}
.catalog-main .hg-store-eligibility>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:7px 10px;border:1px solid #eadbdd;border-radius:9px;background:#faf7f5;font-size:.84rem}
.catalog-main .hg-store-eligibility strong{font-size:inherit;color:#56303e;font-family:inherit}
.catalog-main .hg-elig-yes{color:#176b42;font-weight:700}
.catalog-main .hg-elig-no{color:#947a81;font-weight:600}
.catalog-main .hg-store-product-eligibility{display:grid;gap:6px;margin:13px 0 15px}
.catalog-main .hg-store-product-eligibility>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.84rem;line-height:1.45;border-bottom:1px solid #f1e5e3;padding:4px 0}
.catalog-main .hg-store-product-eligibility>div>span{color:#77626b}
.catalog-main .hg-store-product-eligibility>div>strong{text-align:right;font-family:inherit;font-size:.84rem}
@media(max-width:600px){.catalog-main .hg-store-eligibility{width:100%}.catalog-main .store-product-card .hg-store-product-eligibility{font-size:.8rem}}
@media(max-width:440px){
 .catalog-main .store-detail-cover{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .catalog-main .store-detail-cover .store-photo-customer{width:100%;max-width:none;aspect-ratio:16/9}
 .catalog-main .store-detail-cover>div:last-child{min-width:0;overflow-wrap:anywhere}
 .catalog-main .store-detail-cover .store-trust-row>*{max-width:100%;overflow-wrap:anywhere}
}
