/* 3.13.54.48 — Collections 2027: hard-bound 01–22 source images with content-hashed filenames and background rendering that bypasses lazy-load rewrites. */

.hp-collections-mega{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:30;
  background:#fff;
  border-top:1px solid #eef1f2;
  border-bottom:1px solid #dfe4e7;
  box-shadow:0 28px 60px rgba(17,31,42,.13);
}
.hp-collections-mega__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,330px);
  gap:34px;
  padding-block:28px 32px;
}
.hp-collections-mega__directory{min-width:0}
.hp-collections-mega__topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:18px;
  border-bottom:1px solid #e6eaec;
}
.hp-collections-mega__topline p{
  margin:0;
  color:#17232c;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hp-collections-mega__topline>a{
  color:#17232c;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.hp-collections-mega__topline>a:hover{color:#ef233c}
.hp-collections-mega__groups{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
  padding-top:20px;
}
.hp-collections-mega__group{min-width:0}
.hp-collections-mega__group h3{
  margin:0 0 11px;
  color:#7a858d;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hp-collections-mega__group>a{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:7px;
  align-items:start;
  margin:0;
  padding:5px 0;
  color:#24313a;
  font-size:12.5px;
  line-height:1.35;
  font-weight:750;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.hp-collections-mega__group>a>span{
  color:#a0a8ad;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  padding-top:3px;
}
.hp-collections-mega__group>a:hover,
.hp-collections-mega__group>a.is-active{
  color:#ef233c;
  transform:translateX(3px);
}
.hp-collections-mega__group>a:hover>span,
.hp-collections-mega__group>a.is-active>span{color:#ef233c}
.hp-collections-mega__preview{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:0;
  color:#17232c;
  text-decoration:none;
  border-left:1px solid #e6eaec;
  padding-left:28px;
}
.hp-collections-mega__preview-media{
  display:grid;
  place-items:center;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#f7f7f5;
}
.hp-collections-mega__preview-image{
  width:100%;
  height:100%;
  display:block;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  transition:opacity .18s ease,transform .28s ease;
}
.hp-collections-mega__preview:hover .hp-collections-mega__preview-image{transform:scale(1.018)}
.hp-collections-mega__preview-empty{width:100%;height:100%;background:linear-gradient(135deg,#f7f7f5,#eef1f2)}
.hp-collections-mega__preview-meta{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:10px;
  row-gap:3px;
  padding-top:14px;
}
.hp-collections-mega__preview-meta small{
  grid-row:1 / span 2;
  color:#ef233c;
  font-size:10px;
  line-height:1.4;
  font-weight:900;
  letter-spacing:.08em;
}
.hp-collections-mega__preview-meta strong{
  min-width:0;
  font-size:16px;
  line-height:1.15;
  font-weight:850;
}
.hp-collections-mega__preview-meta>span{
  color:#77828a;
  font-size:11px;
  font-weight:750;
}

/* Collections landing page */
.hp-collections-page--2027{
  padding:0;
  background:#fff;
  color:#17232c;
}
.hp-collections-hero{
  position:relative;
  overflow:hidden;
  background:#f4f5f4;
  border-bottom:1px solid #e2e6e8;
}
.hp-collections-hero::before{
  content:"22";
  position:absolute;
  right:-.04em;
  bottom:-.26em;
  color:rgba(23,35,44,.035);
  font-size:clamp(220px,28vw,480px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.09em;
  pointer-events:none;
}
.hp-collections-hero__inner{
  position:relative;
  z-index:1;
  min-height:420px;
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  align-items:end;
  gap:54px;
  padding-block:90px 72px;
}
.hp-collections-hero__year{
  margin:0 0 18px;
  color:#ef233c;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hp-collections-hero h1{
  margin:0;
  max-width:none;
  font-size:clamp(64px,8vw,132px);
  line-height:.84;
  letter-spacing:-.065em;
}
.hp-collections-hero__copy{
  align-self:end;
  padding-bottom:5px;
  border-top:1px solid #cfd5d8;
}
.hp-collections-hero__copy p{
  margin:20px 0 20px;
  color:#5f6b73;
  font-size:16px;
  line-height:1.65;
}
.hp-collections-hero__copy a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#17232c;
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}
.hp-collections-hero__copy a:hover{color:#ef233c}

.hp-collections-directory{padding:0 0 118px;background:#fff}
.hp-collections-directory__inner{padding-top:0}
.hp-collections-directory__index{
  position:sticky;
  top:82px;
  z-index:8;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid #dfe4e7;
}
.hp-site-header:not(.is-scrolled) ~ .wp-site-blocks .hp-collections-directory__index{top:132px}
.hp-collections-directory__index a{
  position:relative;
  padding:19px 18px 17px;
  color:#69757d;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  text-align:center;
  border-right:1px solid #e8ebed;
}
.hp-collections-directory__index a:last-child{border-right:0}
.hp-collections-directory__index a:hover{color:#ef233c}
.hp-collections-directory__index a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  width:0;
  height:2px;
  background:#ef233c;
  transform:translateX(-50%);
  transition:width .2s ease;
}
.hp-collections-directory__index a:hover::after{width:46px}

.hp-collections-group{
  scroll-margin-top:160px;
  padding-top:82px;
}
.hp-collections-group__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);
  gap:50px;
  align-items:end;
  padding-bottom:28px;
  border-bottom:1px solid #dfe4e7;
}
.hp-collections-group__head>div{display:flex;align-items:baseline;gap:16px}
.hp-collections-group__head>div>p{
  margin:0;
  color:#ef233c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.hp-collections-group__head h2{
  margin:0;
  font-size:clamp(34px,4vw,58px);
  letter-spacing:-.05em;
}
.hp-collections-group__head>p{
  margin:0;
  color:#6c777f;
  font-size:14px;
  line-height:1.65;
}
.hp-collections-series-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 20px;
  padding-top:28px;
}
.hp-collection-series{
  min-width:0;
  display:flex;
  flex-direction:column;
  color:#17232c;
  text-decoration:none;
}
.hp-collection-series__media{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:3/2;
  overflow:hidden;
  background:#fff;
  box-shadow:0 0 0 1px rgba(23,35,44,.06);
}
.hp-collection-series__media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:22%;
  background:linear-gradient(180deg,transparent,rgba(17,31,42,.035));
  pointer-events:none;
}
.hp-collection-series__image{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  transition:transform .38s cubic-bezier(.22,.72,.18,1),filter .3s ease;
}
.hp-collection-series:hover .hp-collection-series__image{transform:scale(1.025)}
.hp-collection-series__empty{
  color:#9aa3a8;
  font-size:12px;
  font-weight:800;
}
.hp-collection-series__meta{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 22px;
  gap:8px;
  align-items:start;
  margin-top:14px;
}
.hp-collection-series__number{
  color:#ef233c;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  padding-top:3px;
}
.hp-collection-series__title{
  font-size:20px;
  line-height:1.18;
  font-weight:850;
  letter-spacing:-.025em;
}
.hp-collection-series__arrow{
  justify-self:end;
  color:#89939a;
  font-size:17px;
  transition:transform .18s ease,color .18s ease;
}
.hp-collection-series:hover .hp-collection-series__arrow{color:#ef233c;transform:translate(2px,-2px)}
.hp-collection-series__description{
  margin:8px 30px 0 42px;
  color:#77828a;
  font-size:12.5px;
  line-height:1.55;
}
.hp-collection-series__count{
  margin:8px 0 0 42px;
  color:#9aa3a8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.hp-collections-series-grid>.hp-collection-series:first-child{
  grid-column:span 2;
}
.hp-collections-series-grid>.hp-collection-series:first-child .hp-collection-series__media{
  aspect-ratio:3/2;
}
.hp-collections-series-grid>.hp-collection-series:first-child .hp-collection-series__title{
  font-size:24px;
}

.hp-mobile-collections{
  display:grid;
  gap:0;
  padding:0 0 12px 18px;
  border-bottom:1px solid #e9edef;
}
.hp-mobile-collections details{border-top:1px solid #eef1f2}
.hp-mobile-collections summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  list-style:none;
  color:#657079;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.hp-mobile-collections summary::-webkit-details-marker{display:none}
.hp-mobile-collections summary::after{content:"+";font-size:16px;font-weight:500}
.hp-mobile-collections details[open] summary::after{content:"−"}
.hp-mobile-collections details>div{padding:0 0 8px 12px}
.hp-mobile-collections details>div a{
  min-height:36px!important;
  color:#26343d;
  font-size:12px;
}

@media(max-width:1180px){
  .hp-collections-mega{display:none!important}
  .hp-collections-hero__inner{min-height:360px;padding-block:72px 60px}
  .hp-collections-directory__index{top:74px}
}
@media(max-width:900px){
  .hp-collections-hero__inner{grid-template-columns:1fr;gap:42px;align-items:end}
  .hp-collections-hero__copy{max-width:620px}
  .hp-collections-group__head{grid-template-columns:1fr;gap:16px}
  .hp-collections-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hp-collections-series-grid>.hp-collection-series:first-child{grid-column:1/-1}
}
@media(max-width:640px){
  .hp-collections-hero::before{font-size:230px;right:-22px;bottom:-40px}
  .hp-collections-hero__inner{min-height:330px;padding-block:54px 46px}
  .hp-collections-hero h1{font-size:clamp(58px,21vw,88px)}
  .hp-collections-hero__copy p{font-size:14px}
  .hp-collections-directory{padding-bottom:80px}
  .hp-collections-directory__index{
    grid-template-columns:1fr 1fr;
    top:74px;
  }
  .hp-collections-directory__index a{padding:12px 9px;font-size:10px}
  .hp-collections-group{padding-top:62px;scroll-margin-top:156px}
  .hp-collections-group__head>div{align-items:flex-start}
  .hp-collections-group__head h2{font-size:38px}
  .hp-collections-series-grid{grid-template-columns:1fr;gap:30px}
  .hp-collections-series-grid>.hp-collection-series:first-child{grid-column:auto}
  .hp-collections-series-grid>.hp-collection-series:first-child .hp-collection-series__media{aspect-ratio:3/2}
  .hp-collections-series-grid>.hp-collection-series:first-child .hp-collection-series__title{font-size:20px}
  .hp-collection-series__description{margin-right:0}
}

@media(prefers-reduced-motion:reduce){
  .hp-collections-mega__group>a,
  .hp-collections-mega__preview-image,
  .hp-collection-series__image,
  .hp-collection-series__arrow,
  .hp-collections-directory__index a::after{transition:none!important}
}

/* 3.13.54.64 — direct-series Collections menu: no intermediate "View all" CTA. */
.hp-collections-mega__topline{justify-content:flex-start}

/* 3.13.54.105 — standalone Collections index: image + collection name only. */
.hp-collections-index{
  background:#fff;
  color:#17232c;
}
.hp-collections-index__hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid #e8ecee;
  background:linear-gradient(180deg,#f7f8f8 0%,#fff 100%);
}
.hp-collections-index__hero::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-150px;
  top:-210px;
  border-radius:50%;
  background:rgba(239,35,60,.045);
  pointer-events:none;
}
.hp-collections-index__hero-inner{
  position:relative;
  z-index:1;
  padding-top:78px;
  padding-bottom:62px;
  text-align:center;
}
.hp-collections-index__eyebrow{
  margin:0 0 10px;
  color:#ef233c;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hp-collections-index__hero h1{
  margin:0;
  color:#17232c;
  font-size:clamp(44px,6vw,78px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
}
.hp-collections-index__intro{
  max-width:620px;
  margin:18px auto 0;
  color:#68747c;
  font-size:15px;
  line-height:1.65;
}
.hp-collections-index__directory{
  padding:54px 0 108px;
}
.hp-collections-index__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:34px 22px;
}
.hp-collection-card{
  min-width:0;
  display:block;
  color:#17232c;
  text-decoration:none;
  outline:none;
}
.hp-collection-card__media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:3/2;
  background:#f5f6f6;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(23,35,44,.07);
  transition:transform .28s cubic-bezier(.22,.72,.18,1),box-shadow .28s ease;
}
.hp-collection-card__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
  background:#fff;
  transition:transform .42s cubic-bezier(.22,.72,.18,1);
}
.hp-collection-card__placeholder{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(135deg,#f7f8f8,#eceff0);
}
.hp-collection-card__name{
  display:block;
  margin-top:14px;
  color:#17232c;
  font-size:17px;
  line-height:1.3;
  font-weight:800;
  text-align:center;
  letter-spacing:-.018em;
  transition:color .2s ease;
}
.hp-collection-card:hover .hp-collection-card__media,
.hp-collection-card:focus-visible .hp-collection-card__media{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(23,35,44,.10);
}
.hp-collection-card:hover .hp-collection-card__media img,
.hp-collection-card:focus-visible .hp-collection-card__media img{
  transform:scale(1.025);
}
.hp-collection-card:hover .hp-collection-card__name,
.hp-collection-card:focus-visible .hp-collection-card__name{
  color:#ef233c;
}
.hp-collection-card:focus-visible{
  border-radius:3px;
  box-shadow:0 0 0 3px rgba(239,35,60,.18);
}

@media(max-width:1100px){
  .hp-collections-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .hp-collections-index__hero-inner{padding-top:58px;padding-bottom:46px}
  .hp-collections-index__directory{padding:38px 0 78px}
  .hp-collections-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .hp-collection-card__name{font-size:15px;margin-top:11px}
}
@media(max-width:430px){
  .hp-collections-index__grid{grid-template-columns:1fr;gap:30px}
  .hp-collection-card__name{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .hp-collection-card__media,
  .hp-collection-card__media img,
  .hp-collection-card__name{transition:none!important}
}
