/* Image adapters only. Layout, typography and palette remain in the restored styles.css. */
@import url("live-pages.css");
@import url("catalog-ui.css");
@import url("navigation-pages.css");
@import url("legacy-footer.css");
.brand-logo picture { display: block; }
.brand-logo img { height: 52px; object-fit: cover; }
.footer-logo img { width: 100%; height: 40px; object-fit: cover; }
.collection-menu { position: relative; flex: 0 0 196px; }
.collection-menu > .more-menu { height: 53px; list-style: none; cursor: pointer; }
.collection-menu > .more-menu::-webkit-details-marker { display: none; }
.collection-menu__panel { position: absolute; z-index: 10; top: 100%; left: 0; border: 1px solid var(--line); color: var(--ink); background: var(--white); }
.collection-menu__panel a:hover { color: var(--gold-dark); }
.category-row--scroll { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 5); overflow-x: auto; padding-bottom: 0; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.category-row--scroll::-webkit-scrollbar { display: none; }
.category-row--scroll .category-card { display: block; min-width: 0; scroll-snap-align: start; }
.brand-band { position: relative; isolation: isolate; }
.brand-band__background { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.brand-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brand-list img { width: min(72%, 210px); max-height: 58px; object-fit: contain; }
.home-journal-card img { position: absolute; inset: 0; }
.footer-badges { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.footer-bottom .footer-badges img { width: auto; max-width: 96px; max-height: 30px; opacity: 1; }
.product-card__purchase { display: none; }
@media (max-width: 1180px) {
  .category-row--scroll { grid-auto-columns: calc((100% - 54px) / 4); }
}
@media (max-width: 860px) {
  .collection-menu { display: none; }
  .brand-logo img { height: auto; object-fit: contain; }
  .category-row--scroll { grid-auto-columns: calc((100% - 18px) / 2); }
}
@media (max-width: 560px) {
  .category-row--scroll { grid-auto-columns: 78%; }
  .category-row--scroll .category-card { min-width: 0; }
  .brand-list { grid-template-columns: 1fr; }
  .brand-list span { border-right: 0; }
}
