/* Requested catalogue toolbar alignment; all card/layout styling stays intact. */
/* Native collection links retain the existing filter-button alignment. */
html body.catalog-page a.catalog-category-chip { text-align: center; border-radius: 0 !important; }
/* Explicitly beat the toolbar's inline-flex rule when the catalogue is offscreen. */
html body.products-page.catalog-page .catalog-sticky-tools .catalog-drawer-trigger[hidden] {
  display: none !important;
}
html body.products-page.catalog-page .catalog-sticky-tools .catalog-trigger-fade {
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  transition: opacity 300ms ease-out, visibility 0s linear 300ms;
}
html body.products-page.catalog-page .catalog-sticky-tools.is-catalogue-active .catalog-trigger-fade {
  opacity: 1;
  visibility: visible;
  pointer-events: auto !important;
  transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
  html body.products-page.catalog-page .catalog-sticky-tools .catalog-trigger-fade { transition: none; }
}
html body.catalog-page .catalog-pagination {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  margin: 32px 0 0; color: #102044; font-size: 14px;
}
html body.catalog-page .catalog-pagination[hidden] { display: none; }
html body.catalog-page .catalog-pagination button {
  width: 44px; height: 44px; border: 1px solid #d8c7a8; background: transparent;
  color: inherit; cursor: pointer; font-size: 20px;
}
html body.catalog-page .catalog-pagination button:disabled { opacity: .35; cursor: default; }
html body.catalog-page .catalog-pagination button:focus-visible { outline: 2px solid #102044; outline-offset: 3px; }
html body.catalog-page .concept-catalogue-content { scroll-margin-top: 160px; }
/* Limit the first paint while retaining crawlable links in the server HTML. */
html body.catalog-page #dynamicProducts:not([data-pagination-ready]) > .product-card:nth-child(n+41) { display: none; }
@media (max-width: 760px) {
  html body.catalog-page #dynamicProducts:not([data-pagination-ready]) > .product-card:nth-child(n+17) { display: none; }
}
/* Keep initial server-rendered cards visible even before motion JS starts.
   This scope deliberately excludes other sections, image hover and the drawer. */
html body.catalog-page #full-catalog,
html body.catalog-page #full-catalog .gf-scroll-reveal,
html body.catalog-page #full-catalog .reveal {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
html body.catalog-page.catalog-concept-page .catalog-sticky-tools .container {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center !important;
  gap: 8px 20px !important;
}
html body.catalog-page.catalog-concept-page .catalog-sticky-tools .catalog-drawer-trigger {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.2 !important;
}
html body.catalog-page.catalog-concept-page .catalog-sticky-tools .jewelry-refresh-clock {
  display: contents !important;
}
html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-updated] {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  text-align: center;
}
html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-countdown] {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  text-align: right;
}
@media (max-width: 760px) {
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools .container {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px 12px !important;
  }
  /* Keep both status lines together on the right, beside the filter button. */
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools .jewelry-refresh-clock {
    display: flex !important;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    gap: 4px !important;
    min-width: 0;
    width: 100%;
    margin: 0;
    text-align: right;
  }
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-updated],
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-countdown] {
    max-width: 100%;
    white-space: normal !important;
    text-align: right;
    overflow-wrap: anywhere;
  }
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-updated] {
    order: 2;
  }
  html body.catalog-page.catalog-concept-page .catalog-sticky-tools [data-jewelry-countdown] {
    order: 1;
  }
  html body.products-page.catalog-page.catalog-concept-page .catalog-sticky-tools:not(.is-catalogue-active) .jewelry-refresh-clock {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
  }
  html body.products-page.catalog-page.catalog-concept-page .catalog-sticky-tools:not(.is-catalogue-active) [data-jewelry-updated],
  html body.products-page.catalog-page.catalog-concept-page .catalog-sticky-tools:not(.is-catalogue-active) [data-jewelry-countdown] {
    text-align: center;
  }
  html body.products-page.catalog-page.catalog-concept-page .catalog-sticky-tools .container {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-width: 0;
  }
}
.detail-gallery > .product-image-notice {
  margin: 14px 0 0;
  max-width: 100%;
  color: #626262;
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
}
