/* Hero layout overrides sit after the shared storefront styles. */
.collection-pagination{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:48px}
.collection-pagination:empty{display:none}
.collection-pagination p{font-size:10px;color:#777;letter-spacing:.04em}
.collection-controls{align-items:flex-start}
.filters{max-width:calc(100% - 155px)}
.sort-label{padding-top:4px}
@media(max-width:1100px){.collection-controls{flex-direction:column}.filters{max-width:100%}.sort-label{align-self:flex-end}}
.process-hero{height:400px;min-height:400px}
.process-hero .hero-copy{padding-top:60px;width:31%}
.process-hero h1{font-size:48px;line-height:1.08;letter-spacing:-2.5px;margin:23px 0 20px}
.process-hero h1 .serif{letter-spacing:-2px}
.process-hero .hero-description{font-size:11px;line-height:1.7}
.process-hero .hero-buttons{margin-top:18px}
.process-hero .button{font-size:11px;gap:14px}
.process-secondary{margin-top:13px;font-size:9px}
.hero-reassurance{font-size:9px;color:#74746f;line-height:1.6;margin-top:14px;max-width:220px}
.process-art{width:68%;max-width:none;top:50%;right:1%;transform:translateY(-50%)}
.process-art>img{display:block;height:auto;mix-blend-mode:normal;border-radius:18px}
.process-hero .editorial-note{left:5%;right:auto;bottom:12px}
@media(min-width:1600px){.process-hero{height:440px;min-height:440px}.process-hero .hero-copy{padding-top:70px}.process-hero h1{font-size:54px}}
@media(min-width:761px) and (max-width:1100px){.process-hero{height:370px;min-height:370px}.process-hero .hero-copy{padding-top:26px;width:33%}.process-hero h1{font-size:42px}.process-art{width:65%}.process-hero .hero-description br{display:none}.process-secondary{font-size:8px;gap:6px}}
@media(max-width:760px){
  .process-hero{height:auto;min-height:0;padding-bottom:46px}
  .process-hero .hero-copy{width:100%;padding-top:26px}
  .process-hero h1{font-size:44px;margin-top:18px}
  .process-hero h1 br:first-of-type{display:none}
  .process-hero h1 br:first-of-type:after{content:' '}
  .process-hero h1 .serif{display:block;margin:4px 0 0;letter-spacing:-2.5px}
  .process-hero .editorial-note{bottom:13px;left:6%}
  .process-art{position:relative;top:auto;right:auto;max-width:none;width:100%;transform:none}
  .process-art>img{border-radius:0}
  .process-steps{margin-top:0}
  .header .saved-button{display:inline-flex}
}

/* Product-led process banner, with accessible live step labels. */
.hero.object-journey{height:auto;min-height:0;padding:34px 5% 30px;background:#f7f6f3}
.journey-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.object-journey .eyebrow{font-size:8px;letter-spacing:.13em}
.object-journey h1{font-size:clamp(36px,3.4vw,56px);font-weight:650;line-height:1.04;letter-spacing:-2px;margin:12px 0 0}
.journey-kicker{font-size:8px;font-weight:600;letter-spacing:.16em;color:#6e6e67;margin:0}
.journey-invitation{display:flex;align-items:center;gap:28px;padding-bottom:3px}
.journey-invitation>p{font-size:12px;line-height:1.8;color:#696963;margin:0}
.object-journey .journey-invitation .button{min-height:46px;font-size:11px;padding:0 23px;gap:22px}
.journey-shop-link{display:flex;align-items:center;gap:16px;font-size:11px;white-space:nowrap;padding:9px 0;border-bottom:1px solid #bdbdb6}
.journey-shop-link:hover{border-color:#151515}
.journey-shop-link:focus-visible{outline:2px solid #151515;outline-offset:5px}
.object-journey h1 .serif{letter-spacing:-2px;font-weight:400}
.object-journey .button{flex-shrink:0;font-size:11px;gap:20px}
.journey-visual{margin:0 auto;max-width:none;border-radius:14px;overflow:hidden;border:1px solid #e6e4de}
.journey-visual img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;mix-blend-mode:multiply}
.journey-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:32px;margin:0 auto;padding:0 2%}
.journey-labels li{display:flex;align-items:flex-start;justify-content:center;gap:12px;padding-top:22px}
.journey-labels li>span{font-size:10px;color:#71716a;flex-shrink:0;padding-top:3px;font-variant-numeric:tabular-nums}
.journey-labels strong{font-size:15px;font-weight:600;letter-spacing:-.2px}
.journey-labels p{font-size:10px;line-height:1.6;color:#777770;margin:5px 0 0}
.object-journey+.intro-strip{background:#fff;padding:23px 5%;justify-content:space-between}
.object-journey+.intro-strip>span{font-size:11px;color:#3e3e3a}
@media(max-width:760px){
  .hero.object-journey{padding:26px 5% 24px}
  .journey-heading{display:block;margin-bottom:22px}
  .object-journey h1{font-size:40px;letter-spacing:-1.5px;margin:12px 0 0}
  .object-journey h1 br:first-of-type{display:block}
  .journey-kicker{font-size:7px}
  .journey-invitation{display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding:0}
  .journey-invitation>p{font-size:10px;line-height:1.7;max-width:150px}
  .journey-invitation>p br{display:none}
  .object-journey .journey-invitation .button{margin:0;min-height:42px;padding:0 15px;gap:10px;font-size:10px}
  .journey-shop-link{font-size:10px;gap:8px;white-space:normal;max-width:112px;flex-shrink:0;line-height:1.5}
  .object-journey h1 .serif{display:block;margin:2px 0 0;letter-spacing:-1.5px}
  .object-journey .button{margin-top:18px;min-height:42px}
  .journey-visual{margin:0 -2% 0;border-radius:10px}
  .journey-visual img{height:auto;width:100%}
  .journey-labels{gap:10px;padding:0;margin-top:12px}
  .journey-labels li{display:block;padding-top:3px}
  .journey-labels li>span{font-size:8px;padding:0;display:block;margin-bottom:6px}
  .journey-labels strong{display:block;font-size:11px;line-height:1.4;letter-spacing:-.1px}
  .journey-labels p{font-size:9px;line-height:1.6;margin-top:6px}
  .object-journey+.intro-strip{padding:18px 5%;gap:18px}
  .object-journey+.intro-strip>span{font-size:9px;max-width:none;flex:1;line-height:1.6}
}
