/* Data-driven Signature homepage refinements, no placeholder media */
.hm-sig-logo img{width:90px!important;height:90px!important;max-width:100%;object-fit:contain!important;object-position:center!important}
.hm-sig-ribbon a.hm-sig-category-link{display:flex;min-width:130px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:inherit;text-decoration:none;cursor:pointer;gap:5px;flex-shrink:0}
.hm-sig-ribbon a.hm-sig-category-link img{width:72px;height:72px;object-fit:cover;display:block;border-radius:50%}
.hm-sig-ribbon a.hm-sig-category-link span{white-space:normal;line-height:1.3}
.hm-sig-ribbon a.hm-sig-category-link:hover,.hm-sig-ribbon a.hm-sig-category-link:focus-visible{transform:translateY(-2px)}
.hm-sig-featured-grid .hm-sig-card:not(.hm-sig-card-concept){display:block}
.hm-home-empty{padding:22px;border:1px solid #e6d7af;border-radius:12px;background:#fcf9f1;color:#63553b;grid-column:1/-1}
.hm-subcategory-view{max-width:1150px;margin:90px auto;padding:25px}
.hm-subcategory-view h1{font-size:clamp(34px,5vw,64px);margin:16px 0}
.hm-subcategory-back{color:#9a7221;text-decoration:none}
.hm-subcategory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:25px}
.hm-subcategory-card{border:1px solid #eae4d8;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #0001}
.hm-subcategory-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hm-subcategory-card h2{font-size:18px;padding:14px 18px}
@media(max-width:640px){.hm-sig-logo img{width:64px!important;height:64px!important}.hm-sig-ribbon a.hm-sig-category-link{min-width:110px}}

.hm-sig-category-heading{font:600 clamp(20px,2.5vw,30px) Georgia,serif;text-align:center;color:#4b3a22;margin:19px auto 0}
