/* Existing CMS 12 only. Values reproduce Sauleda USA Catalogos.html. */
body#cms.cms-id-12 {
  overflow-x: hidden;
  background: #efefee;
}

body#cms.cms-id-12 .breadcrumb__wrapper,
body#cms.cms-id-12 .center-column > .page-header,
body#cms.cms-id-12 .page-header {
  display: none;
}

body#cms.cms-id-12 #wrapper {
  padding-top: 0;
}

body#cms.cms-id-12 .columns-container.container,
body#cms.cms-id-12 #center-column,
body#cms.cms-id-12 #content.page-content--cms {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body#cms.cms-id-12 #header.header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1070;
  width: 100%;
  background: transparent;
}

.sauleda-catalogs-reference {
  --catalogs-red: #b82828;
  --catalogs-red-dk: #8c1f1f;
  --catalogs-dark: #1a1a18;
  --catalogs-mid: #4a4540;
  --catalogs-muted: #8c8680;
  --catalogs-cream: #efefee;
  --catalogs-cream-lt: #f3f3f4;
  --catalogs-white: #fff;
  --catalogs-border: #d8d2c8;
  --catalogs-pill: 999px;
  --catalogs-r-card: 14px;
  --catalogs-ease: cubic-bezier(.4, 0, .2, 1);
  width: 100%;
  overflow: hidden;
  background: var(--catalogs-white);
  color: var(--catalogs-dark);
  font-family: var(--sauleda-font-family, "Space Grotesk", system-ui, sans-serif);
}

.sauleda-catalogs-reference,
.sauleda-catalogs-reference *,
.sauleda-catalogs-reference *::before,
.sauleda-catalogs-reference *::after {
  box-sizing: border-box;
}

.sauleda-catalogs-reference h1,
.sauleda-catalogs-reference h2,
.sauleda-catalogs-reference h3,
.sauleda-catalogs-reference p {
  margin: 0;
}

.sauleda-catalogs-reference a {
  color: inherit;
  text-decoration: none;
}

.sauleda-catalogs-reference button {
  font-family: inherit;
}

.sauleda-catalogs-reference .page-hero {
  position: relative;
  height: 42vh;
  min-height: 340px;
  overflow: hidden;
  background: #2a2a28;
}

.sauleda-catalogs-reference .page-hero-bg,
.sauleda-catalogs-reference .page-hero-overlay {
  position: absolute;
  inset: 0;
}

.sauleda-catalogs-reference .page-hero-bg {
  background-image: url("../img/catalogs/sauleda-catalogs-hero.jpg");
  background-position: center 46%;
  background-size: cover;
}

.sauleda-catalogs-reference .page-hero-overlay {
  background: linear-gradient(160deg, rgb(26 26 24 / 70%) 0%, rgb(26 26 24 / 35%) 60%, rgb(26 26 24 / 24%) 100%);
}

.sauleda-catalogs-reference .page-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  padding: 0 6% 52px;
  flex-direction: column;
  justify-content: flex-end;
}

.sauleda-catalogs-reference .page-breadcrumb {
  display: flex;
  margin-bottom: 16px;
  align-items: center;
  gap: 8px;
  color: rgb(255 255 255 / 65%);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sauleda-catalogs-reference .page-breadcrumb a {
  color: rgb(255 255 255 / 65%);
  transition: color .2s;
}

.sauleda-catalogs-reference .page-breadcrumb a:hover,
.sauleda-catalogs-reference .page-breadcrumb a:focus-visible {
  color: var(--catalogs-white);
}

body#cms.cms-id-12 .sauleda-catalogs-reference .page-hero h1 {
  margin: 0 0 12px;
  color: var(--catalogs-white);
  font-size: clamp(2.2rem, 4vw, 3.6rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.sauleda-catalogs-reference .page-hero p {
  max-width: 540px;
  color: rgb(255 255 255 / 78%);
  font-size: .9rem;
  line-height: 1.6;
}

.sauleda-catalogs-reference .sec-label {
  display: inline-flex;
  margin-bottom: 18px;
  align-items: center;
  gap: 8px;
  color: var(--catalogs-muted);
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.sauleda-catalogs-reference .sec-label::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--catalogs-red);
  content: "";
  flex-shrink: 0;
}

.sauleda-catalogs-reference .section-catalogs {
  padding: 80px 5%;
  background: var(--catalogs-white);
}

.sauleda-catalogs-reference .cat-inner {
  max-width: 1280px;
  margin: 0 auto;
}

body#cms.cms-id-12 .sauleda-catalogs-reference .catalogs-heading {
  margin: 0;
  color: var(--catalogs-dark);
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
}

.sauleda-catalogs-reference .catalogs-heading em,
.sauleda-catalogs-reference .custom-cat-text h2 em {
  color: var(--catalogs-red);
  font-style: normal;
  font-weight: 300;
}

.sauleda-catalogs-reference .filter-bar {
  display: flex;
  margin: 28px 0 0;
  padding: 0;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.sauleda-catalogs-reference .filter-btn {
  padding: 9px 18px;
  border: 1.5px solid var(--catalogs-border);
  border-radius: var(--catalogs-pill);
  background: transparent;
  color: var(--catalogs-mid);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .04em;
  transition: color .2s, background .2s, border-color .2s;
}

.sauleda-catalogs-reference .filter-btn:hover,
.sauleda-catalogs-reference .filter-btn:focus-visible {
  border-color: var(--catalogs-red);
  color: var(--catalogs-red);
}

.sauleda-catalogs-reference .filter-btn.active {
  border-color: var(--catalogs-dark);
  background: var(--catalogs-dark);
  color: var(--catalogs-white);
}

.sauleda-catalogs-reference .filter-btn:focus-visible,
.sauleda-catalogs-reference .btn-pill-outline-dk:focus-visible,
.sauleda-catalogs-reference .btn-pill-red:focus-visible {
  outline: 3px solid rgb(184 40 40 / 35%);
  outline-offset: 3px;
}

.sauleda-catalogs-reference .filter-count {
  margin-left: auto;
  color: var(--catalogs-muted);
  font-size: .74rem;
}

.sauleda-catalogs-reference .cat-grid {
  display: grid;
  margin-top: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.sauleda-catalogs-reference .cat-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--catalogs-r-card);
  background: var(--catalogs-cream-lt);
  flex-direction: column;
  transition: transform .3s var(--catalogs-ease), box-shadow .3s var(--catalogs-ease);
}

.sauleda-catalogs-reference .cat-card.is-hidden {
  display: none;
}

.sauleda-catalogs-reference .cat-card:hover {
  box-shadow: 0 18px 40px rgb(0 0 0 / 10%);
  transform: translateY(-4px);
}

.sauleda-catalogs-reference .cat-cover {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background-position: center;
  background-size: cover;
}

.sauleda-catalogs-reference .cat-cover--shade { background-image: url("../img/catalogs/sauleda-catalog-shade-masacril79.jpg"); }
.sauleda-catalogs-reference .cat-cover--marine { background-image: url("../img/catalogs/sauleda-catalog-marine-nautic.png"); }
.sauleda-catalogs-reference .cat-cover--outdoor { background-image: url("../img/catalogs/sauleda-catalog-outdoor-agora-liso.png"); background-position: center 30%; }
.sauleda-catalogs-reference .cat-cover--industrial { background-image: url("../img/catalogs/sauleda-catalog-industrial-imolafr.jpg"); }
.sauleda-catalogs-reference .cat-cover--nylonpoly { background-image: url("../img/catalogs/sauleda-catalog-nylonpoly-brushed.png"); }
.sauleda-catalogs-reference .cat-cover--trade { background-image: url("../img/catalogs/sauleda-catalog-trade-price.jpg"); }

.sauleda-catalogs-reference .cat-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(26 26 24 / 70%) 0%, transparent 55%);
}

.sauleda-catalogs-reference .cat-cover-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 4px 11px;
  border-radius: var(--catalogs-pill);
  background: var(--catalogs-red);
  color: var(--catalogs-white);
  font-size: .58rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sauleda-catalogs-reference .cat-cover-icon {
  position: absolute;
  bottom: 14px;
  left: 14px;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgb(255 255 255 / 16%);
  color: var(--catalogs-white);
  backdrop-filter: blur(6px);
}

.sauleda-catalogs-reference .cat-cover-icon svg {
  width: 16px;
  height: 16px;
}

.sauleda-catalogs-reference .cat-body {
  display: flex;
  padding: 20px 22px 22px;
  flex: 1;
  flex-direction: column;
}

body#cms.cms-id-12 .sauleda-catalogs-reference .cat-title {
  margin: 0 0 6px;
  color: var(--catalogs-dark);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.3;
}

.sauleda-catalogs-reference .cat-desc {
  margin-bottom: 16px;
  color: var(--catalogs-mid);
  flex: 1;
  font-size: .8rem;
  line-height: 1.6;
}

.sauleda-catalogs-reference .cat-meta {
  margin-bottom: 16px;
  color: var(--catalogs-muted);
  font-size: .68rem;
  letter-spacing: .04em;
}

.sauleda-catalogs-reference .cat-meta span + span::before {
  margin: 0 6px;
  content: "·";
}

.sauleda-catalogs-reference .btn-pill-outline-dk,
.sauleda-catalogs-reference .btn-pill-red {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--catalogs-pill);
  font-weight: 500;
  letter-spacing: .05em;
  text-decoration: none;
  transition: color .25s, background .25s, border-color .25s, transform .25s;
}

.sauleda-catalogs-reference .btn-pill-outline-dk {
  padding: 10px 20px;
  border: 1.5px solid var(--catalogs-dark);
  background: transparent;
  color: var(--catalogs-dark);
  font-size: .72rem;
}

.sauleda-catalogs-reference a.btn-pill-outline-dk:hover {
  background: var(--catalogs-dark);
  color: var(--catalogs-white);
}

.sauleda-catalogs-reference .btn-pill-outline-dk:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.sauleda-catalogs-reference .cat-card.locked .cat-cover {
  filter: grayscale(60%) brightness(.75);
}

.sauleda-catalogs-reference .cat-lock-badge {
  position: absolute;
  inset: 0;
  display: flex;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: var(--catalogs-white);
  text-align: center;
}

.sauleda-catalogs-reference .cat-lock-badge svg {
  width: 26px;
  height: 26px;
}

.sauleda-catalogs-reference .cat-lock-badge span {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sauleda-catalogs-reference .section-custom-cat {
  padding: 90px 5%;
  border-top: 1px solid var(--catalogs-border);
  border-bottom: 1px solid var(--catalogs-border);
  background: var(--catalogs-cream-lt);
}

.sauleda-catalogs-reference .custom-cat-inner {
  display: grid;
  max-width: 1280px;
  margin: 0 auto;
  grid-template-columns: 1fr .85fr;
  align-items: center;
  gap: 56px;
}

.sauleda-catalogs-reference .custom-cat-img {
  overflow: hidden;
  aspect-ratio: 5 / 4;
  border-radius: var(--catalogs-r-card);
  background-image: url("../img/catalogs/sauleda-catalogs-swatchbook.jpg");
  background-position: center;
  background-size: cover;
  box-shadow: 0 20px 50px rgb(0 0 0 / 10%);
}

body#cms.cms-id-12 .sauleda-catalogs-reference .custom-cat-text h2 {
  margin: 0 0 14px;
  color: var(--catalogs-dark);
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.15;
}

.sauleda-catalogs-reference .custom-cat-text p {
  max-width: 460px;
  margin-bottom: 28px;
  color: var(--catalogs-mid);
  font-size: .92rem;
  line-height: 1.7;
}

.sauleda-catalogs-reference .btn-pill-red {
  padding: 12px 24px;
  border: 0;
  background: var(--catalogs-red);
  color: var(--catalogs-white);
  font-size: .78rem;
  white-space: nowrap;
}

.sauleda-catalogs-reference .btn-pill-red:hover {
  background: var(--catalogs-red-dk);
  color: var(--catalogs-white);
  transform: translateY(-1px);
}

.sauleda-catalogs-reference .reveal {
  opacity: 1;
  transform: none;
}

.sauleda-catalogs-reference.is-scroll-ready .reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .9s var(--catalogs-ease), transform .9s var(--catalogs-ease);
  will-change: opacity, transform;
}

.sauleda-catalogs-reference.is-scroll-ready .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.sauleda-catalogs-reference .reveal-delay-1 { transition-delay: .08s; }
.sauleda-catalogs-reference .reveal-delay-2 { transition-delay: .16s; }

body.cms-id-12 .sauleda-footer-cta__copy.sauleda-catalogs-reveal,
body.cms-id-12 .sauleda-footer-contact-card.sauleda-catalogs-reveal {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.4, 0, .2, 1), transform .9s cubic-bezier(.4, 0, .2, 1);
  will-change: opacity, transform;
}

body.cms-id-12 .sauleda-footer-cta__copy.sauleda-catalogs-reveal { transform: translateX(-40px); }
body.cms-id-12 .sauleda-footer-contact-card.sauleda-catalogs-reveal { transform: translateX(40px); transition-delay: .08s; }
body.cms-id-12 .sauleda-catalogs-reveal.is-visible { opacity: 1; transform: translateX(0); }

@media (max-width: 960px) {
  .sauleda-catalogs-reference .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .sauleda-catalogs-reference .custom-cat-inner { grid-template-columns: 1fr; gap: 32px; }
  .sauleda-catalogs-reference .custom-cat-img { order: -1; aspect-ratio: 16 / 9; }
}

@media (max-width: 580px) {
  .sauleda-catalogs-reference .filter-count { width: 100%; margin-left: 0; }
  .sauleda-catalogs-reference .cat-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sauleda-catalogs-reference *,
  .sauleda-catalogs-reference *::before,
  .sauleda-catalogs-reference *::after,
  body.cms-id-12 .sauleda-catalogs-reveal {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }

  .sauleda-catalogs-reference.is-scroll-ready .reveal,
  body.cms-id-12 .sauleda-catalogs-reveal {
    opacity: 1;
    transform: none;
  }
}
