.product-catalog { display: block; background: rgb(var(--color-background)); color: rgb(var(--color-text)); }
.product-catalog [hidden] { display: none !important; }
.product-catalog__print-header { display: none; }
.product-catalog__hero { position: relative; overflow: hidden; background: rgba(var(--color-text),.035); }
.product-catalog__hero::before { position: absolute; inset: 0; background: linear-gradient(rgba(var(--color-text),.025) 1px,transparent 1px); background-size: 100% 64px; content: ""; pointer-events: none; }
.product-catalog__hero-inner { position: relative; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); align-items: end; gap: 64px; padding-block: clamp(88px,10vw,150px) clamp(72px,8vw,112px); }
.product-catalog__hero-copy { max-width: 850px; }
.product-catalog__eyebrow,.product-catalog__kicker { margin: 0 0 16px; color: rgba(var(--color-text),.58); font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.product-catalog__title { margin: 0; letter-spacing: -.04em; }
.product-catalog__subtitle { margin: 24px 0 0; color: rgba(var(--color-text),.78); }
.product-catalog__lead { max-width: 720px; margin: 18px 0 0; color: rgba(var(--color-text),.68); }
.product-catalog__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.product-catalog__stats { display: grid; margin: 0; border-block: 1px solid rgba(var(--color-text),.14); }
.product-catalog__stats div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(var(--color-text),.14); }
.product-catalog__stats div:last-child { border: 0; }
.product-catalog__stats dt { color: rgba(var(--color-text),.62); }
.product-catalog__stats dd { margin: 0; font-size: 30px; font-weight: 600; }
.product-catalog__stats .product-catalog__stat-latest { display: grid; justify-items: end; gap: 2px; font-size: 18px; text-align: right; }
.product-catalog__stat-latest a { color: inherit; text-decoration: none; }
.product-catalog__stat-latest a:hover,.product-catalog__stat-latest a:focus-visible { text-decoration: underline; }
.product-catalog__stat-latest small { font-size: 13px; font-weight: 400; color: rgba(var(--color-text),.62); }
.product-catalog__content { padding-top: 72px; }
.product-catalog__content > section + section { margin-top: 96px; }
.product-catalog__heading { margin-bottom: 32px; }
.product-catalog__heading h2 { margin: 0; }
.product-catalog__upcoming-grid,.product-catalog__year-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.product-catalog__year-nav { position: sticky; z-index: 3; top: var(--theme-sticky-offset,0px); transition: top .26s ease-out; display: flex; align-items: center; gap: 26px; margin-bottom: 48px; padding: 14px 0; border-block: 1px solid rgba(var(--color-text),.14); background: rgb(var(--color-background)); }
.product-catalog__year-nav > div { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.product-catalog__year-nav a { padding: 7px 13px; border-radius: 99px; color: inherit; text-decoration: none; white-space: nowrap; }
.product-catalog__year-nav a.is-active { background: rgb(var(--color-text)); color: rgb(var(--color-background)); }
.product-catalog__year { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 36px; padding-block: 44px; border-bottom: 1px solid rgba(var(--color-text),.14); scroll-margin-top: calc(var(--theme-sticky-offset,0px) + 100px); }
.product-catalog__year-rail h3 { position: sticky; top: calc(var(--theme-sticky-offset,0px) + 70px); transition: top .26s ease-out; margin: 0; }
@media (prefers-reduced-motion: reduce) { .product-catalog__year-nav,.product-catalog__year-rail h3 { transition: none; } }
.catalog-card { min-width: 0; overflow: hidden; border: 1px solid rgba(var(--color-text),.13); border-radius: 8px; background: rgb(var(--color-background)); }
.catalog-card__media { display: grid; width: 100%; aspect-ratio: 1; place-items: center; overflow: hidden; background: rgba(var(--color-text),.035); color: inherit; text-decoration: none; }
.catalog-card__media img { width: 100%; height: 100%; object-fit: cover; }
.catalog-card__placeholder { font-size: 24px; letter-spacing: .15em; opacity: .35; }
.catalog-card__content { padding: 20px; }
.catalog-card__date { display: block; color: rgba(var(--color-text),.58); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.catalog-card__title { margin: 8px 0 0; }
.catalog-card__title a { color: inherit; text-decoration: none; }
.catalog-card__meta { display: grid; gap: 7px; margin: 16px 0 0; }
.catalog-card__meta div { display: flex; justify-content: space-between; gap: 16px; }
.catalog-card__meta dt { color: rgba(var(--color-text),.58); }
.catalog-card__meta dd { margin: 0; text-align: right; }
.catalog-card__description { margin: 16px 0 0; color: rgba(var(--color-text),.72); }
.catalog-card__specs { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.catalog-card__specs li { padding: 5px 9px; border: 1px solid rgba(var(--color-text),.14); border-radius: 99px; }
.catalog-card__notify { width: 100%; margin-top: 20px; }
.product-catalog__collection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(var(--color-text),.14); }
.catalog-collection-card { display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: start; gap: 16px; padding: 28px 20px; border-bottom: 1px solid rgba(var(--color-text),.14); color: inherit; text-decoration: none; }
.catalog-collection-card:nth-child(odd) { border-right: 1px solid rgba(var(--color-text),.14); }
.catalog-collection-card h3,.catalog-collection-card p { margin: 0; }
.catalog-collection-card p { grid-column: 2; color: rgba(var(--color-text),.67); }
.product-catalog__story { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 70px; padding-top: 72px; border-top: 1px solid rgba(var(--color-text),.14); }
.product-catalog__story-copy p:first-child { margin-top: 0; }
.product-catalog__dialog { width: min(560px,calc(100% - 32px)); padding: 0; border: 0; border-radius: 8px; color: rgb(var(--color-text)); }
.product-catalog__dialog::backdrop { background: rgba(0,0,0,.55); }
.product-catalog__dialog-panel { position: relative; padding: 36px; background: rgb(var(--color-background)); }
.product-catalog__dialog-close { position: absolute; top: 12px; right: 14px; border: 0; background: none; font-size: 28px; cursor: pointer; }
.product-catalog__share-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.product-catalog__print-form fieldset { display: grid; gap: 10px; margin: 24px 0; padding: 16px; border: 1px solid rgba(var(--color-text),.16); }
.product-catalog__print-form label { display: flex; gap: 9px; align-items: center; }
.product-catalog__print-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.product-catalog__print-tools .button { min-height: 36px; padding: 7px 12px; }
.product-catalog__print-years { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px 14px; margin-top: 8px; }
.product-catalog__dialog .field { margin-top: 22px; }
.product-catalog__dialog .field + .button { width: 100%; margin-top: 16px; }
@media (max-width:959px) { .product-catalog__hero-inner { grid-template-columns: 1fr; gap: 40px; } .product-catalog__upcoming-grid,.product-catalog__year-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .product-catalog__year { grid-template-columns: 100px minmax(0,1fr); } }
@media (max-width:749px) { .product-catalog__hero-inner { padding-block: 64px; } .product-catalog__content { padding-top: 48px; } .product-catalog__content > section + section { margin-top: 68px; } .product-catalog__upcoming-grid,.product-catalog__year-grid { grid-template-columns: 1fr; } .product-catalog__year { grid-template-columns: 1fr; gap: 18px; padding-block: 34px; } .product-catalog__year-rail h3 { position: static; } .product-catalog__collection-grid { grid-template-columns: 1fr; } .catalog-collection-card:nth-child(odd) { border-right: 0; } .product-catalog__story { grid-template-columns: 1fr; gap: 20px; padding-top: 48px; } }
@media print {
  body > header,body > footer,.product-catalog__actions,.product-catalog__year-nav,.product-catalog__dialog,[data-print-hidden] { display:none!important; }
  .product-catalog__print-header { display:flex!important; align-items:flex-end; justify-content:space-between; gap:30px; margin:0 0 24px; padding:0 0 16px; border-bottom:1px solid #222; color:#111; }
  .product-catalog__print-header div { display:grid; gap:4px; }
  .product-catalog__print-header strong { font-size:24px; letter-spacing:.12em; }
  .product-catalog__print-header span { font-size:11px; }
  .product-catalog__hero { display:block!important; background:#fff; }
  .product-catalog__hero::before,.product-catalog__stats { display:none!important; }
  .product-catalog__hero-inner { display:block; padding:10px 0 24px; }
  .product-catalog__content { padding-top:20px; }
  .product-catalog__content > section + section { margin-top:36px; }
  .product-catalog__year { grid-template-columns:70px minmax(0,1fr); gap:18px; padding-block:20px; break-inside:avoid; }
  .product-catalog__year-grid,.product-catalog__upcoming-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .catalog-card { border-color:#ccc; break-inside:avoid; }
  .catalog-card__content { padding:12px; }
  .catalog-card__notify { display:none!important; }
  .product-catalog:not(.product-catalog--print-details) .catalog-card__meta,
  .product-catalog:not(.product-catalog--print-details) .catalog-card__description,
  .product-catalog:not(.product-catalog--print-details) .catalog-card__specs { display:none!important; }
  .product-catalog--print-horizontal .product-catalog__year-grid,
  .product-catalog--print-horizontal .product-catalog__upcoming-grid { grid-template-columns:1fr 1fr; }
  .product-catalog--print-horizontal .catalog-card { display:grid; grid-template-columns:120px minmax(0,1fr); }
  .product-catalog--print-horizontal .catalog-card__media { aspect-ratio:1; }
}
