/* Homepage super-clone introduction and three collection entrances. */
.yb-edit-grid {
  padding-top: var(--yb-grid-padding-top);
  padding-bottom: var(--yb-grid-padding-bottom);
  background: #ffffff;
  color: #222222;
}
.yb-edit-grid__inner { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.yb-edit-grid__eyebrow { margin: 0 0 15px; font-size: 12px; letter-spacing: .05em; }
.yb-edit-grid h1 { margin: 0; max-width: 980px; color: #102a3d; font-size: clamp(36px, 4vw, 58px); line-height: 1.02; letter-spacing: -0.025em; }
.yb-edit-grid__description { max-width: 1060px; margin: 24px 0 0; color: #5f6467; font-size: 16px; line-height: 1.75; }
.yb-edit-grid__items { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.yb-edit-grid__items > [class^="section_block_id_"] { display: contents; }
.yb-edit-grid__card { min-width: 0; color: inherit; text-decoration: none; }
.yb-edit-grid__media { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 2px; background: #f4f1ed; }
.yb-edit-grid__media responsive-image,
.yb-edit-grid__media picture { display: block; position: relative; width: 100%; height: 100%; aspect-ratio: auto !important; }
.yb-edit-grid__media img { position: absolute !important; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .45s ease; }
.yb-edit-grid__card:hover .yb-edit-grid__media img,
.yb-edit-grid__card:focus-visible .yb-edit-grid__media img { transform: scale(.97); }
.yb-edit-grid__card h3 { margin: 18px 0 0; color: #222222; font-size: 19px; line-height: 1.3; letter-spacing: .01em; }

@media (max-width: 767px) {
  .yb-edit-grid { padding-top: min(var(--yb-grid-padding-top), 54px); padding-bottom: min(var(--yb-grid-padding-bottom), 44px); }
  .yb-edit-grid__inner { padding: 0 15px; }
  .yb-edit-grid h1 { font-size: 31px; line-height: 1.08; }
  .yb-edit-grid__description { margin-top: 18px; font-size: 15px; line-height: 1.65; }
  .yb-edit-grid__items { width: 100%; margin-top: 28px; grid-template-columns: 1fr; gap: 28px; }
  .yb-edit-grid__items > [class^="section_block_id_"] { display: contents; }
  .yb-edit-grid__card { width: 100%; min-width: 0; }
  .yb-edit-grid__card h3 { margin-top: 14px; font-size: 17px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .yb-edit-grid__inner { padding: 0 20px; }
  .yb-edit-grid__description { max-width: 650px; }
  .yb-edit-grid__items { gap: 16px; }
  .yb-edit-grid__card h3 { font-size: 17px; }
}
