/* Category 120 only. Values reproduce Sauleda USA Colecciones.html. */
body#category.category-id-120 {
  --collections-red: #b82828;
  --collections-red-dk: #8c1f1f;
  --collections-dark: #1a1a18;
  --collections-mid: #4a4540;
  --collections-muted: #8c8680;
  --collections-cream: #efefee;
  --collections-cream-lt: #f3f3f4;
  --collections-white: #fff;
  --collections-border: #d8d2c8;
  --collections-pill: 999px;
  --collections-r-card: 14px;
  --collections-r-img: 12px;
  --collections-ease: cubic-bezier(.4, 0, .2, 1);
  overflow-x: hidden;
  background: var(--collections-cream);
  color: var(--collections-dark);
}

body#category.category-id-120 #header.header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1070;
  background: transparent;
}

body#category.category-id-120 .category-listing-shell,
body#category.category-id-120 .category-listing-shell__content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body#category.category-id-120 #notifications > .container:empty {
  display: none;
}

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

.sauleda-collections-reference {
  width: 100%;
  color: var(--collections-dark);
  font-family: var(--sauleda-font-family, "Space Grotesk", system-ui, sans-serif);
}

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

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

.sauleda-collections-reference .scroll-progress {
  position: fixed;
  z-index: 1200;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--collections-red) 0%, var(--collections-red-dk) 100%);
  box-shadow: 0 0 12px rgb(184 40 40 / 45%);
  pointer-events: none;
  transition: width .1s linear;
}

.sauleda-collections-reference .page-hero {
  position: relative;
  height: 46vh;
  min-height: 380px;
  overflow: hidden;
  background: #2a2a28;
}

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

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

.sauleda-collections-reference .page-hero-overlay {
  background: linear-gradient(160deg, rgb(26 26 24 / 68%) 0%, rgb(26 26 24 / 32%) 60%, rgb(26 26 24 / 22%) 100%);
}

.sauleda-collections-reference .page-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  height: 100%;
  padding: 0 max(5%, calc((100% - 1136px) / 2)) 56px;
  flex-direction: column;
  justify-content: flex-end;
}

.sauleda-collections-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-collections-reference .page-breadcrumb a {
  color: rgb(255 255 255 / 65%);
  transition: color .2s;
}

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

body#category.category-id-120 .sauleda-collections-reference .page-hero h1 {
  margin: 0 0 14px;
  color: var(--collections-white);
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.sauleda-collections-reference .page-hero p {
  max-width: 540px;
  margin: 0;
  color: rgb(255 255 255 / 78%);
  font-size: .92rem;
  line-height: 1.65;
}

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

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

.sauleda-collections-reference .selector-nav {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 5% 64px;
}

.sauleda-collections-reference .selector-intro {
  max-width: 720px;
  margin: 0 0 40px;
  color: var(--collections-mid);
  font-size: .95rem;
  line-height: 1.8;
}

.sauleda-collections-reference .selector-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.sauleda-collections-reference .sel-card {
  position: relative;
  display: block;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border: 0;
  border-radius: var(--collections-r-img);
  background: none;
  box-shadow: 0 0 0 2px transparent;
  cursor: pointer;
  text-align: left;
  transition: box-shadow .25s;
}

.sauleda-collections-reference .sel-card-img,
.sauleda-collections-reference .sel-card-overlay {
  position: absolute;
  inset: 0;
}

.sauleda-collections-reference .sel-card-img {
  background-position: center;
  background-size: cover;
  transition: transform .5s var(--collections-ease);
}

.sauleda-collections-reference .sel-card-img--shade { background-image: url("../img/collections/reference/shade.jpg"); }
.sauleda-collections-reference .sel-card-img--marine { background-image: url("../img/collections/reference/marine.jpg"); }
.sauleda-collections-reference .sel-card-img--outdoor { background-image: url("../img/collections/reference/outdoor-living.jpg"); }
.sauleda-collections-reference .sel-card-img--industrial { background-image: url("../img/collections/reference/industrial.jpg"); }
.sauleda-collections-reference .sel-card-img--nylon { background-image: url("../img/collections/reference/nylon-poly.jpg"); }

.sauleda-collections-reference .sel-card:hover .sel-card-img,
.sauleda-collections-reference .sel-card:focus-visible .sel-card-img {
  transform: scale(1.05);
}

.sauleda-collections-reference .sel-card-overlay {
  background: linear-gradient(to top, rgb(26 26 24 / 78%) 0%, rgb(26 26 24 / 5%) 55%);
}

.sauleda-collections-reference .sel-card-name {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  color: var(--collections-white);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1.2;
}

.sauleda-collections-reference .sel-card.active {
  box-shadow: 0 0 0 2px var(--collections-red);
}

.sauleda-collections-reference .sel-card.active .sel-card-name::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  border-radius: 50%;
  background: var(--collections-red);
  content: "";
  vertical-align: middle;
}

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

.sauleda-collections-reference .selector-panel-wrap {
  display: none;
  border-top: 1px solid var(--collections-border);
  background: var(--collections-white);
}

.sauleda-collections-reference .selector-panel-wrap.is-visible {
  display: block;
}

.sauleda-collections-reference .selector-panel {
  display: grid;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 5%;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 64px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s var(--collections-ease), transform .5s var(--collections-ease);
}

.sauleda-collections-reference .selector-panel-wrap.is-visible .selector-panel {
  opacity: 1;
  transform: translateY(0);
}

.sauleda-collections-reference .panel-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  border-radius: var(--collections-r-img);
  background-image: url("../img/collections/reference/shade.jpg");
  background-position: center;
  background-size: cover;
  transition: opacity .3s var(--collections-ease);
}

.sauleda-collections-reference .panel-media-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 6px 13px;
  border-radius: var(--collections-pill);
  background: rgb(255 255 255 / 90%);
  color: var(--collections-dark);
  font-size: .6rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

.sauleda-collections-reference .panel-content {
  padding-top: 8px;
  transition: opacity .3s var(--collections-ease);
}

.sauleda-collections-reference .panel-content .sec-label {
  margin-bottom: 16px;
}

body#category.category-id-120 .sauleda-collections-reference .panel-title {
  margin: 0 0 18px;
  color: var(--collections-dark);
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.15;
}

.sauleda-collections-reference .panel-lead {
  max-width: 480px;
  margin: 0 0 18px;
  color: var(--collections-dark);
  font-size: 1.08rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.55;
}

.sauleda-collections-reference .panel-desc {
  max-width: 480px;
  margin: 0 0 32px;
  color: var(--collections-mid);
  font-size: .9rem;
  line-height: 1.85;
}

.sauleda-collections-reference .panel-swatches-label {
  margin-bottom: 10px;
  color: var(--collections-muted);
  font-size: .68rem;
}

.sauleda-collections-reference .panel-swatches {
  display: flex;
  margin-bottom: 32px;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}

.sauleda-collections-reference .panel-swatch {
  width: 24px;
  height: 24px;
  border: 1px solid rgb(0 0 0 / 8%);
  border-radius: 50%;
  background: var(--swatch);
  box-shadow: 0 0 0 1px var(--collections-white), 0 0 0 2px transparent;
}

.sauleda-collections-reference .panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

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

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

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

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

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

.sauleda-collections-reference .fading {
  opacity: 0;
}

body.category-id-120 .sauleda-footer-cta__copy.sauleda-collections-reveal,
body.category-id-120 .sauleda-footer-contact-card.sauleda-collections-reveal {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity .9s var(--collections-ease), transform .9s var(--collections-ease);
  will-change: opacity, transform;
}

body.category-id-120 .sauleda-footer-cta__copy.sauleda-collections-reveal {
  transform: translateX(-40px);
}

body.category-id-120 .sauleda-footer-contact-card.sauleda-collections-reveal {
  transform: translateX(40px);
  transition-delay: .08s;
}

body.category-id-120 .sauleda-collections-reveal.is-visible {
  opacity: 1;
  transform: translate(0);
}

@media (max-width: 900px) {
  .sauleda-collections-reference .selector-grid { grid-template-columns: repeat(3, 1fr); }
  .sauleda-collections-reference .selector-panel { grid-template-columns: 1fr; gap: 32px; }
  .sauleda-collections-reference .panel-media { aspect-ratio: 16 / 10; }
}

@media (max-width: 560px) {
  .sauleda-collections-reference .selector-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .sauleda-collections-reference .selector-panel,
  .sauleda-collections-reference .sel-card-img,
  .sauleda-collections-reference .btn-pill-red,
  .sauleda-collections-reference .btn-pill-outline-dk,
  body.category-id-120 .sauleda-collections-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
