/* Editorial composition for the primary Bridal Series selection on Works. */
html[data-grid="concept"] main[data-route="works"] .works-grid.bridal-primary {
  display: grid;
  columns: auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 56px 28px;
  align-items: start;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary .work {
  width: auto;
  margin: 0;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="getting-ready"] {
  order: 1;
  grid-column: span 3;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="small-print-detail"] {
  order: 2;
  grid-column: span 2;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="im-fine"] {
  order: 3;
  grid-column: span 4;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="hidden-clauses-eyes"] {
  order: 4;
  grid-column: span 3;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="happiest-day"] {
  order: 5;
  grid-column: span 5;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="portrait-of-absence"] {
  order: 6;
  grid-column: span 3;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="pray-for-me"] {
  order: 7;
  grid-column: span 4;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="hidden-clauses-veil"] {
  order: 8;
  grid-column: span 4;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="hidden-clauses-ii"] {
  order: 9;
  grid-column: span 4;
}

html[data-grid="concept"] main[data-route="works"] .bridal-primary [data-work="gloves"] {
  order: 10;
  grid-column: span 4;
}

@media (max-width: 1100px) {
  html[data-grid="concept"] main[data-route="works"] .works-grid.bridal-primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 20px;
  }

  html[data-grid="concept"] main[data-route="works"] .bridal-primary .work {
    grid-column: span 1;
  }
}

@media (max-width: 560px) {
  html[data-grid="concept"] main[data-route="works"] .works-grid.bridal-primary {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
/* Full-resolution inspection in the artwork lightbox. */
.lb-stage {
  position: relative;
  overflow: hidden;
}

.lb-stage > img {
  cursor: zoom-in;
}

.lb-stage.is-zoomed {
  display: block;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.lb-stage.is-zoomed > img {
  display: block;
  max-width: none;
  max-height: none;
  width: auto;
  height: auto;
  cursor: zoom-out;
}

.lb-zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  margin: 0;
  border: 1px solid rgba(22, 22, 22, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #161616;
  font: 400 22px/1 "Archivo", sans-serif;
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.lb-zoom:hover,
.lb-zoom:focus-visible {
  border-color: #161616;
  outline: none;
}
