/* All rules are scoped to the new homepage component. No libraries or JS. */
.ic-home-collections .ic-hc-section { margin: 64px auto; }
.ic-home-collections .ic-hc-heading { display:flex; align-items:baseline; justify-content:space-between; gap:20px; margin-bottom:26px; }
.ic-home-collections .ic-hc-heading h2 { font-size:clamp(26px,3vw,40px); letter-spacing:-.03em; line-height:1.15; margin:0; }
.ic-home-collections .ic-hc-view-all { color:var(--ic-navy); font-size:15px; font-weight:650; flex-shrink:0; text-underline-offset:4px; }
.ic-home-collections .ic-hc-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 22px; }
.ic-home-collections .ic-hc-card { display:flex; flex-direction:column; min-width:0; }
.ic-home-collections .ic-hc-visual { display:flex; align-items:center; justify-content:center; aspect-ratio:1; width:100%; overflow:hidden; background:#fff; border-radius:var(--ic-radius,14px); border:1px solid var(--ic-line); }
.ic-home-collections .ic-hc-image { width:100%; height:100%; object-fit:contain; display:block; margin:0; padding:8px; }
.ic-home-collections .ic-hc-card h3 { font-size:16px; line-height:1.45; font-weight:650; margin:14px 0 8px; min-height:4.35em; }
.ic-home-collections .ic-hc-card h3 a { color:var(--ic-ink); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; text-decoration:none; }
.ic-home-collections .ic-hc-price { margin-bottom:14px; color:var(--ic-ink); font-weight:650; font-size:16px; line-height:1.5; }
.ic-home-collections .ic-hc-price small { font-size:11px; font-weight:400; margin-left:5px; color:var(--ic-muted); }
.ic-home-collections .ic-hc-price del { opacity:.65; font-weight:400; }
.ic-home-collections .ic-hc-price ins { text-decoration:none; }
.ic-home-collections .ic-hc-cta { margin-top:auto; width:100%; padding:9px 12px; font-size:14px; min-height:44px; }
.ic-home-collections .ic-hc-cta:hover { background:var(--ic-navy); color:#fff; }
.ic-home-collections a:focus-visible { outline:2px solid var(--ic-navy); outline-offset:4px; }
.ic-home-collections .ic-hc-collections { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
.ic-home-collections .ic-hc-collection { color:var(--ic-ink); text-decoration:none; min-width:0; }
.ic-home-collections .ic-hc-collection h3 { font-size:16px; line-height:1.4; margin:14px 0 0; }
@media (min-width:768px) and (max-width:999px) {
  .ic-home-collections .ic-hc-grid,.ic-home-collections .ic-hc-collections { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .ic-home-collections .ic-hc-section { margin:36px auto; }
  .ic-home-collections .ic-hc-heading { gap:12px; align-items:flex-start; flex-wrap:wrap; margin-bottom:20px; }
  .ic-home-collections .ic-hc-heading h2 { font-size:26px; }
  .ic-home-collections .ic-hc-view-all { margin-left:auto; font-size:13px; min-height:32px; display:inline-flex; align-items:center; gap:5px; }
  .ic-home-collections .ic-hc-grid,.ic-home-collections .ic-hc-collections { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 14px; }
  .ic-home-collections .ic-hc-card h3 { font-size:14px; margin-top:12px; }
  .ic-home-collections .ic-hc-price { font-size:14px; }
  .ic-home-collections .ic-hc-cta { font-size:12px; padding:8px 5px; }
  .ic-home-collections .ic-hc-collection h3 { font-size:14px; }
}
