/* Catalogs page: premium collection landing experience. */
.catalogs-page{
  --catalog-ink:#17120f;
  --catalog-muted:#71665d;
  --catalog-gold:#a87432;
  --catalog-cream:#f4eadc;
  --catalog-line:rgba(115,78,38,.18);
  background:#fbfaf8;
  color:var(--catalog-ink);
}

.catalogs-page .catalogs-main{
  overflow:hidden;
}

.catalogs-page .catalogs-hero{
  position:relative;
  width:min(100% - 40px,1480px);
  height:var(--lhs-premium-hero-h);
  min-height:var(--lhs-premium-hero-h);
  max-height:var(--lhs-premium-hero-h);
  margin:28px auto 0;
  overflow:hidden;
  border:1px solid rgba(142,99,47,.18);
  border-radius:34px;
  background:#ead7c0;
  isolation:isolate;
}

.catalogs-page .catalogs-hero > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.02) contrast(1.01);
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1);
}

.catalogs-page .catalogs-hero:hover > img{
  transform:scale(1.015);
}

.catalogs-page .catalogs-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(244,232,216,.98) 0%,
    rgba(244,232,216,.91) 27%,
    rgba(244,232,216,.56) 46%,
    rgba(244,232,216,.08) 67%,
    rgba(244,232,216,0) 82%);
  z-index:1;
}

.catalogs-page .catalogs-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:min(620px,52%);
  min-height:inherit;
  padding:clamp(48px,7vw,100px);
}

.catalogs-page .catalogs-kicker,
.catalogs-page .catalogs-intro > p,
.catalogs-page .catalog-card-copy > p,
.catalogs-page .catalogs-guidance-copy > p{
  margin:0 0 18px;
  color:var(--catalog-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.3em;
  text-transform:uppercase;
}

.catalogs-page .catalogs-hero h1{
  max-width:570px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5.1vw,82px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
}

.catalogs-page .catalogs-hero-copy > span{
  max-width:530px;
  margin-top:26px;
  color:#584d45;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.7;
}

.catalogs-page .catalogs-hero-link,
.catalogs-page .catalog-card-link,
.catalogs-page .catalogs-guidance-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:54px;
  padding:0 30px;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  transition:transform .28s ease,background .28s ease,color .28s ease,box-shadow .28s ease;
}

.catalogs-page .catalogs-hero-link{
  margin-top:34px;
  border-radius:999px;
  background:var(--catalog-ink);
  color:#f4ddb8;
}

.catalogs-page .catalogs-hero-link:hover,
.catalogs-page .catalogs-guidance-actions a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(34,22,13,.18);
}

.catalogs-page .catalogs-intro{
  max-width:900px;
  margin:0 auto;
  padding:110px 28px 62px;
  text-align:center;
}

.catalogs-page .catalogs-intro h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,4vw,58px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}

.catalogs-page .catalogs-intro > span{
  display:block;
  max-width:650px;
  margin:22px auto 0;
  color:var(--catalog-muted);
  font-size:16px;
  line-height:1.7;
}

.catalogs-page .catalogs-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:min(100% - 56px,1360px);
  margin:0 auto 120px;
}

.catalogs-page .catalog-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--catalog-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 20px 54px rgba(44,28,15,.075);
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease;
}

.catalogs-page .catalog-card:hover{
  transform:translateY(-7px);
  border-color:rgba(168,116,50,.32);
  box-shadow:0 30px 68px rgba(44,28,15,.13);
}

.catalogs-page .catalog-card-media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:4/3.15;
  background:#ead7c0;
}

.catalogs-page .catalog-card-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(23,18,15,.32) 100%);
  pointer-events:none;
}

.catalogs-page .catalog-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}

.catalogs-page .catalog-card-products .catalog-card-media img{
  object-position:64% center;
}

.catalogs-page .catalog-card:hover .catalog-card-media img{
  transform:scale(1.035);
}

.catalogs-page .catalog-card-number{
  position:absolute;
  right:22px;
  bottom:18px;
  z-index:2;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  letter-spacing:.08em;
}

.catalogs-page .catalog-coming-soon{
  position:absolute;
  top:20px;
  left:20px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(24,18,14,.68);
  color:#f1d5a7;
  backdrop-filter:blur(8px);
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}

.catalogs-page .catalog-card-women .catalog-card-media img{
  filter:saturate(.82);
}

.catalogs-page .catalog-card-copy{
  min-height:300px;
  padding:32px 32px 34px;
}

.catalogs-page .catalog-card-copy h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,2.25vw,38px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.02em;
}

.catalogs-page .catalog-card-copy > span:not(.catalog-card-status){
  display:block;
  min-height:78px;
  margin-top:18px;
  color:var(--catalog-muted);
  font-size:14px;
  line-height:1.7;
}

.catalogs-page .catalog-card-link{
  min-height:44px;
  margin-top:20px;
  padding:0;
  border-bottom:1px solid var(--catalog-ink);
  color:var(--catalog-ink);
}

.catalogs-page .catalog-card-link:hover{
  color:var(--catalog-gold);
  border-color:var(--catalog-gold);
}

.catalogs-page .catalog-card-status{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:20px;
  padding:0 20px;
  border:1px solid var(--catalog-line);
  color:var(--catalog-gold);
  font-size:9px;
  font-weight:800;
  letter-spacing:.22em;
}

.catalogs-page .catalogs-guidance{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  width:min(100% - 40px,1480px);
  min-height:520px;
  margin:0 auto 120px;
  overflow:hidden;
  border-radius:32px;
  background:#1a1512;
  color:#fff;
}

.catalogs-page .catalogs-guidance-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(48px,6vw,86px);
}

.catalogs-page .catalogs-guidance-copy h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4vw,60px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.025em;
}

.catalogs-page .catalogs-guidance-copy > span{
  max-width:570px;
  margin-top:24px;
  color:rgba(255,255,255,.7);
  font-size:15px;
  line-height:1.75;
}

.catalogs-page .catalogs-guidance-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.catalogs-page .catalogs-guidance-actions a{
  background:#ddb16c;
  color:#17120f;
}

.catalogs-page .catalogs-guidance-actions .catalogs-guidance-secondary{
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
}

.catalogs-page .catalogs-guidance-image{
  position:relative;
  min-height:520px;
  overflow:hidden;
}

.catalogs-page .catalogs-guidance-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#1a1512 0%,rgba(26,21,18,.08) 27%,rgba(26,21,18,0) 55%);
}

.catalogs-page .catalogs-guidance-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:61% center;
}

html[dir="rtl"] .catalogs-page .catalogs-hero-copy,
html[dir="rtl"] .catalogs-page .catalogs-guidance-copy{
  align-items:flex-start;
  text-align:right;
}

html[dir="rtl"] .catalogs-page .catalogs-hero-shade{
  transform:scaleX(-1);
}

html[dir="rtl"] .catalogs-page .catalog-card-number{
  right:auto;
  left:22px;
}

html[dir="rtl"] .catalogs-page .catalog-coming-soon{
  right:20px;
  left:auto;
}

@media(max-width:1080px){
  .catalogs-page .catalogs-hero{
    height:var(--lhs-premium-hero-h);
    min-height:var(--lhs-premium-hero-h);
    max-height:var(--lhs-premium-hero-h);
  }

  .catalogs-page .catalogs-hero-copy{
    width:58%;
    padding:54px;
  }

  .catalogs-page .catalogs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .catalogs-page .catalog-card-products{
    grid-column:1/-1;
  }

  .catalogs-page .catalog-card-products .catalog-card-media{
    aspect-ratio:16/7;
  }
}

@media(max-width:900px){
  .catalogs-page .catalogs-hero{
    height:var(--lhs-premium-hero-h-mobile);
    min-height:var(--lhs-premium-hero-h-mobile);
    max-height:var(--lhs-premium-hero-h-mobile);
  }
}

@media(max-width:760px){
  .catalogs-page .catalogs-hero{
    width:calc(100% - 20px);
    height:var(--lhs-premium-hero-h-mobile);
    min-height:var(--lhs-premium-hero-h-mobile);
    max-height:var(--lhs-premium-hero-h-mobile);
    margin-top:12px;
    border-radius:24px;
  }

  .catalogs-page .catalogs-hero > img{
    object-position:72% center;
  }

  .catalogs-page .catalogs-hero-shade{
    background:linear-gradient(180deg,
      rgba(244,232,216,.16) 0%,
      rgba(244,232,216,.44) 40%,
      rgba(244,232,216,.96) 70%,
      rgba(244,232,216,.99) 100%);
  }

  html[dir="rtl"] .catalogs-page .catalogs-hero-shade{
    transform:none;
  }

  .catalogs-page .catalogs-hero-copy{
    justify-content:flex-end;
    width:100%;
    padding:38px 28px 48px;
  }

  .catalogs-page .catalogs-hero h1{
    font-size:46px;
  }

  .catalogs-page .catalogs-intro{
    padding:82px 24px 42px;
  }

  .catalogs-page .catalogs-grid{
    grid-template-columns:1fr;
    width:calc(100% - 28px);
    gap:20px;
    margin-bottom:82px;
  }

  .catalogs-page .catalog-card-products{
    grid-column:auto;
  }

  .catalogs-page .catalog-card-products .catalog-card-media,
  .catalogs-page .catalog-card-media{
    aspect-ratio:4/3.2;
  }

  .catalogs-page .catalog-card-copy{
    min-height:0;
    padding:28px 24px 30px;
  }

  .catalogs-page .catalog-card-copy > span:not(.catalog-card-status){
    min-height:0;
  }

  .catalogs-page .catalogs-guidance{
    grid-template-columns:1fr;
    width:calc(100% - 20px);
    margin-bottom:82px;
    border-radius:24px;
  }

  .catalogs-page .catalogs-guidance-copy{
    padding:52px 28px;
  }

  .catalogs-page .catalogs-guidance-image{
    min-height:340px;
    order:-1;
  }

  .catalogs-page .catalogs-guidance-image::after{
    background:linear-gradient(180deg,rgba(26,21,18,0) 52%,#1a1512 100%);
  }

  .catalogs-page .catalogs-guidance-actions{
    width:100%;
  }

  .catalogs-page .catalogs-guidance-actions a{
    width:100%;
  }
}

@media(max-width:430px){
  .catalogs-page .catalogs-hero{
    height:var(--lhs-premium-hero-h-small);
    min-height:var(--lhs-premium-hero-h-small);
    max-height:var(--lhs-premium-hero-h-small);
  }
}

@media(prefers-reduced-motion:reduce){
  .catalogs-page .catalogs-hero > img,
  .catalogs-page .catalog-card,
  .catalogs-page .catalog-card-media img,
  .catalogs-page .catalogs-hero-link,
  .catalogs-page .catalogs-guidance-actions a{
    transition:none;
  }
}
