/* Homepage refinement layered on the approved homepage stylesheet. */
.homepage-content{overflow-x:clip}
.homepage-content .eh-inner{width:min(1360px,calc(100% - 48px))}
.homepage-content .eh-heading{margin-bottom:28px}
.homepage-content .eh-heading h2{letter-spacing:-.02em}

.homepage-content .eh-department-row{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.homepage-content .eh-department.eh-dept-women,
.homepage-content .eh-department.eh-dept-men{
  grid-column:span 2;
  aspect-ratio:16/11;
}
.homepage-content .eh-department{
  border-radius:16px;
  box-shadow:0 10px 30px #3407140f;
}
.homepage-content .eh-department span{
  font-size:clamp(16px,1.6vw,22px);
  letter-spacing:.01em;
}
.homepage-content .eh-department:hover img{transform:scale(1.03)}
.homepage-content .eh-department img{transition:transform .5s ease}

.eh-band{padding:52px 0}
.eh-band-cream{background:#faf7f4}
.eh-band-paper{background:#fffdfa}
.eh-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.eh-card-grid.is-compact{
  grid-template-columns:repeat(auto-fit,minmax(220px,280px));
  justify-content:center;
}
.eh-card-grid .elly-card{position:relative;background:#fffdfa}
.eh-season-label{
  margin:-8px 0 18px;
  text-align:center;
  color:#7f5b41;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.eh-discover{padding:28px 0 56px}
.eh-discover-status{
  min-height:1.4em;
  margin:18px 0 0;
  text-align:center;
  color:#746568;
  font-size:13px;
}
.eh-discover-sentinel{height:1px}

[dir=rtl] .eh-arrow{display:inline-block;transform:scaleX(-1)}
[dir=rtl] .eh-season-label,[dir=rtl] .homepage-content .eh-heading h2{letter-spacing:0}

@media (max-width:1024px){
  .eh-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homepage-content .eh-department-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homepage-content .eh-department.eh-dept-women,
  .homepage-content .eh-department.eh-dept-men{grid-column:auto;aspect-ratio:3/4}
}
@media (max-width:768px){
  .eh-band{padding:36px 0}
  .eh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .homepage-content .eh-inner{width:min(1360px,calc(100% - 28px))}
}
@media (max-width:390px){
  .homepage-content .elly-hero-copy{padding-inline:18px}
  .homepage-content .elly-hero h1{font-size:clamp(28px,8vw,36px)}
  .eh-card-grid .elly-card{padding:8px}
}
@media (max-width:359px){
  .homepage-content .elly-hero .elly-hero-primary{width:100%;justify-content:center}
}
@media (min-width:1440px){
  .homepage-content .elly-hero-copy{padding-inline:clamp(48px,5vw,88px)}
  .homepage-content .elly-hero-description{max-width:38rem}
}
@media (prefers-reduced-motion:reduce){
  .homepage-content .eh-department img,
  .homepage-content .eh-department:hover img{transform:none;transition:none}
}
