.hs-cats{padding:64px 0 24px}
.hs-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hs-cat{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hp-line);border-radius:16px;background:#fff;color:var(--hp-navy);text-decoration:none;transition:transform .18s,box-shadow .18s}
.hs-cat:hover{transform:translateY(-3px);box-shadow:var(--hp-shadow)}
.hs-cat-img{display:block;height:190px;padding:12px;background:#fff;overflow:hidden}
.hs-cat-img img{width:100%;height:100%;object-fit:contain}
.hs-cat strong{display:flex;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--hp-line);font-size:17px}
.hs-cat strong span{color:var(--hp-gold-dark)}

.hs-season{margin-top:56px;padding:56px 0;background:var(--hp-navy);color:#fff}
.hs-season[hidden]{display:none}
.hs-season .hp-section-head{margin-bottom:26px}
.hs-season h2{color:#fff!important}.hs-season p{color:#c9d4dc!important}.hs-season .hp-text-link{color:#f0cf74}
.hs-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hs-mini{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;color:var(--hp-navy);text-decoration:none}
.hs-mini img{width:100%;aspect-ratio:1;padding:10px;object-fit:contain}
.hs-mini b{padding:0 14px;font-size:15px;font-weight:600;line-height:1.35}
.hs-mini span{margin-top:auto;padding:6px 14px 14px;color:var(--hp-gold-dark);font-weight:700}

.hs-torani{padding:0 0 72px}
.hs-torani-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hs-torani-card{display:flex;flex-direction:column;gap:6px;padding:24px;border:1px solid #e6dcc4;border-radius:16px;background:var(--hp-cream);color:var(--hp-navy);text-decoration:none}
.hs-torani-card:hover{border-color:var(--hp-gold)}
.hs-torani-card strong{font-size:20px}.hs-torani-card span{color:var(--hp-muted);font-size:15px}.hs-torani-card em{margin-top:8px;color:var(--hp-gold-dark);font-style:normal;font-weight:600}

@media(max-width:900px){.hs-cat-grid,.hs-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-torani-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hs-cats{padding-top:40px}.hs-cat-img{height:130px;padding:8px}.hs-cat-grid,.hs-mini-grid{gap:10px}.hs-cat strong{padding:9px 11px;font-size:15px}}
