/* Versioned asset to avoid stale storefront CDN cache after layout refinement. */
.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 h2 { margin: 0; color: #102a3d; font-size: clamp(32px, 3vw, 48px); line-height: 1.05; }
.yb-edit-grid__description { margin: 22px 0 0; color: #666666; }
.yb-edit-grid__items { margin-top: 54px; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; }
.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: 4 / 3; overflow: hidden; background: #f4f1ed; }
.yb-edit-grid__card:first-of-type { grid-column: 1 / -1; }
.yb-edit-grid__card:first-of-type .yb-edit-grid__media { aspect-ratio: 3.34 / 1; }
.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: 20px 0 0; color: #222222; font-size: 20px; line-height: 1.25; letter-spacing: .02em; }

@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 h2 { font-size: 28px; }
  .yb-edit-grid__items { width: 100%; margin-top: 34px; grid-template-columns: 1fr; gap: 30px; }
  .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; }
}
