/* Editorial category index. Category copy and direct links always remain visible. */
.v2-stock { background:#f7f7f2; color:#20231e; padding:64px 36px 54px; scroll-margin-top:100px; }
.v2-stock-inner { max-width:1288px; margin:auto; }
.v2-stock-heading { display:grid; grid-template-columns:1.12fr 1fr; gap:48px; align-items:end; margin-bottom:40px; }
.v2-stock-eyebrow { font-size:16px; font-weight:600; line-height:1.5; margin:0 0 18px; }
.v2-stock h2 { font-size:clamp(42px,4.3vw,62px); line-height:1.06; letter-spacing:-.055em; font-weight:500; margin:0; max-width:15ch; text-wrap:balance; }
.v2-stock-intro { font-size:18px; line-height:1.7; color:#5c6257; max-width:45ch; margin:0 0 3px; text-wrap:pretty; }
.v2-stock-catalog { position:relative; min-height:400px; }
.v2-stock-categories { width:44%; min-height:inherit; display:grid; grid-template-rows:1fr 1fr; padding-right:40px; }
.v2-stock-category { display:block; min-width:0; border-top:1px solid #cbd0c3; }
.v2-stock-category:last-child { border-bottom:1px solid #cbd0c3; }
.v2-stock-row { position:relative; display:grid; grid-template-columns:28px minmax(0,1fr) 48px; align-items:center; gap:16px; height:100%; padding:28px 0; }
.v2-stock-number { align-self:start; padding-top:11px; font-size:16px; font-weight:500; color:#62695c; font-variant-numeric:tabular-nums; }
.v2-stock-caption h3 { font-size:clamp(36px,3.7vw,54px); line-height:1.08; letter-spacing:-.05em; font-weight:500; margin:0; }
.v2-stock-caption p { font-size:16px; line-height:1.65; color:#5c6257; margin:14px 0 0; max-width:26ch; text-wrap:pretty; }
.v2-stock-arrow { display:grid; place-items:center; width:48px; height:48px; border:1px solid #cbd0c3; border-radius:50%; background:transparent; color:#20231e; transition:background .24s,border-color .24s; overflow:hidden; }
.v2-stock-arrow .v2-icon { width:23px; height:23px; transform:rotate(-35deg); transition:transform .35s cubic-bezier(.25,1,.5,1); }
.v2-stock-photo { position:absolute; inset:0 0 0 44%; overflow:hidden; background:#eff0ed; opacity:0; pointer-events:none; transition:opacity .42s ease; }
.v2-stock-photo img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.045); transition:transform .7s cubic-bezier(.25,1,.5,1); }
.v2-stock-photo-label { position:absolute; bottom:20px; right:20px; padding:11px 16px; min-height:44px; display:inline-flex; align-items:center; gap:24px; background:#f7f7f2; color:#20231e; font-size:16px; font-weight:600; border:1px solid #d4d8cd; }
.v2-stock-photo-label > span { font-size:20px; line-height:1; }
[data-stock-active="footwear"] [data-stock-category="footwear"] .v2-stock-photo,
[data-stock-active="apparel"] [data-stock-category="apparel"] .v2-stock-photo { opacity:1; pointer-events:auto; }
[data-stock-active="footwear"] [data-stock-category="footwear"] img,
[data-stock-active="apparel"] [data-stock-category="apparel"] img { transform:scale(1); }
[data-stock-active="footwear"] [data-stock-category="footwear"] .v2-stock-arrow,
[data-stock-active="apparel"] [data-stock-category="apparel"] .v2-stock-arrow { background:#adf28c; border-color:#adf28c; }
.v2-stock-category:hover .v2-stock-arrow .v2-icon,.v2-stock-category:focus-visible .v2-stock-arrow .v2-icon { transform:rotate(0); }
.v2-stock-category:active .v2-stock-arrow { background:#99df78; }
.v2-stock-next { border-bottom:1px solid #cbd0c3; margin-top:30px; padding:0 0 28px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.v2-stock-guide { display:grid; width:100%; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:30px; }
.v2-stock-guide strong { grid-column:1; font-size:clamp(22px,2vw,28px); letter-spacing:-.035em; line-height:1.35; font-weight:500; max-width:14ch; }
.v2-stock-guide p { grid-column:1; font-size:16px; line-height:1.6; color:#5c6257; margin:0; max-width:39ch; }
.v2-stock-guide > a { grid-column:2; grid-row:1 / 3; display:inline-flex; align-items:center; gap:10px; width:fit-content; min-height:44px; font-size:16px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.v2-stock-category:focus-visible { outline:none; }
.v2-stock-category:focus-visible .v2-stock-row { outline:2px solid #526440; outline-offset:5px; }
.v2-stock-category:focus-visible .v2-stock-photo { outline:2px solid #526440; outline-offset:-5px; }
.v2-stock-next a:focus-visible { outline:2px solid #526440; outline-offset:5px; }
@media(min-width:901px) and (max-width:1120px) {
  .v2-stock-categories { width:47%; padding-right:30px; }
  .v2-stock-photo { left:47%; }
  .v2-stock-row { grid-template-columns:22px minmax(0,1fr) 44px; gap:10px; }
  .v2-stock-arrow { width:44px; height:44px; }
  .v2-stock-caption h3 { font-size:37px; }
  .v2-stock-guide { column-gap:20px; }
}
@media(max-width:900px) {
  .v2-stock { padding:44px 24px 42px; scroll-margin-top:84px; }
  .v2-stock-heading { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
  .v2-stock h2 { font-size:clamp(36px,6vw,50px); max-width:20ch; }
  .v2-stock-intro { max-width:55ch; }
  .v2-stock-catalog { min-height:0; }
  .v2-stock-categories { width:100%; grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:24px; padding:0; }
  .v2-stock-category:last-child { border-bottom:0; }
  .v2-stock-category { display:grid; grid-template-rows:1fr auto; }
  .v2-stock-row { height:auto; grid-template-columns:20px minmax(0,1fr) 44px; gap:12px; padding:22px 0; }
  .v2-stock-number { padding-top:7px; }
  .v2-stock-caption h3 { font-size:36px; overflow-wrap:anywhere; }
  .v2-stock-caption p { margin-top:10px; }
  .v2-stock-arrow { width:44px; height:44px; }
  .v2-stock-photo { position:relative; inset:auto; aspect-ratio:3 / 2; opacity:1; pointer-events:auto; transition:none; }
  .v2-stock-photo img { transform:none; }
  .v2-stock-photo-label { display:none; }
  .v2-stock-guide { display:block; }
  .v2-stock-guide strong { display:block; max-width:none; margin-bottom:8px; }
}
@media(max-width:600px) {
  .v2-stock h2 { font-size:clamp(36px,9.5vw,46px); max-width:17ch; }
  .v2-stock-categories { grid-template-columns:1fr; gap:26px; }
  .v2-stock-row { grid-template-columns:minmax(0,1fr) 44px; padding:19px 0 23px; row-gap:10px; }
  .v2-stock-number { grid-column:1 / -1; padding-top:0; }
  .v2-stock-caption h3 { font-size:clamp(29px,7.5vw,40px); overflow-wrap:normal; }
  .v2-stock-caption p { max-width:none; }
  .v2-stock-next { display:block; margin-top:26px; padding-bottom:26px; }
  .v2-stock-guide strong { font-size:25px; }
  .v2-stock-guide p { max-width:32ch; }
}
@media(prefers-reduced-motion:reduce) {
  .v2-stock-photo,.v2-stock-photo img,.v2-stock-arrow,.v2-stock-arrow .v2-icon { transition:none; transform:none !important; }
}
