:root {
  --stock-navy:#073173;
  --stock-blue:#0b5bd3;
  --stock-yellow:#ffd43b;
  --stock-orange:#f06b2b;
  --stock-ink:#14213d;
  --stock-muted:#56647a;
  --stock-mist:#eef4fc;
  --stock-line:#cfdaea;
}
.stocklot-page { color:var(--stock-ink); background:#fff; }
.stocklot-page h1,.stocklot-page h2,.stocklot-page h3,.stocklot-page p { margin-top:0; }
.stocklot-page h1 { max-width:760px; margin-bottom:20px; font-size:clamp(44px,5.25vw,78px); line-height:1.01; letter-spacing:-.05em; }
.stocklot-page:lang(zh-CN) h1 { line-height:1.13; letter-spacing:-.02em; }
.stocklot-page:lang(zh-CN) h1 span { display:block; }
.stocklot-page h2 { font-size:clamp(30px,3.5vw,50px); line-height:1.08; letter-spacing:-.035em; }
.stocklot-page h3 { font-size:20px; line-height:1.25; }
.stocklot-page p { color:var(--stock-muted); line-height:1.68; }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-kicker { color:var(--stock-blue); font-size:12px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.stocklot-hero { padding:calc(var(--nav-height) + 60px) 0 58px; overflow:hidden; background:linear-gradient(135deg,#fff 0 62%,var(--stock-mist) 62%); }
.stocklot-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(560px,.94fr); gap:42px; align-items:center; }
.stocklot-hero__intro { max-width:720px; margin-bottom:0; font-size:17px; }
.stocklot-hero__actions,.stocklot-form__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.button,.stocklot-form button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:0 21px; border:1px solid transparent; border-radius:5px; font-weight:850; text-decoration:none; cursor:pointer; }
.button--primary,.stocklot-form button { color:#fff; background:var(--stock-blue); }
.button--ghost,.stocklot-form .button--email { color:var(--stock-navy); background:#fff; border-color:rgba(7,49,115,.25); }
.button:focus-visible,.stocklot-form button:focus-visible,.category-choice a:focus-visible,.route-grid a:focus-visible { outline:3px solid var(--stock-yellow); outline-offset:3px; }
.category-showcase { position:relative; padding:24px 24px 17px; border:1px solid rgba(7,49,115,.14); background:#fff; box-shadow:18px 18px 0 var(--stock-yellow); }
.category-showcase::before { position:absolute; top:-1px; left:20px; width:72px; height:4px; background:var(--stock-orange); content:""; }
.category-showcase__shelf { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.category-showcase__item { display:grid; min-width:0; align-content:end; }
.category-showcase__item b { color:var(--stock-navy); font-size:14px; }
.category-showcase__item span { min-height:34px; color:#6b778c; font-size:11px; line-height:1.35; }
.category-showcase>small { display:block; margin-top:12px; padding-top:10px; border-top:1px solid var(--stock-line); color:#68778d; font-size:11px; }
.shoe-illustration { width:100%; height:auto; color:var(--stock-navy); }
.shoe-illustration path,.shoe-illustration circle { vector-effect:non-scaling-stroke; }
.shoe-ground { fill:none; stroke:#b5c4d8; stroke-width:1.5; stroke-dasharray:4 5; }
.shoe-sole { fill:#f4f7fb; stroke:currentColor; stroke-width:2.2; }
.shoe-upper { fill:#dceafe; stroke:currentColor; stroke-width:2.2; stroke-linejoin:round; }
.shoe-panel { fill:none; stroke:var(--stock-blue); stroke-width:2; stroke-linecap:round; }
.shoe-detail { fill:none; stroke:#526887; stroke-width:1.7; stroke-linecap:round; }
.shoe-eye { fill:var(--stock-yellow); stroke:var(--stock-navy); stroke-width:1; }
.shoe-illustration--womens .shoe-upper { fill:#fff0e8; }
.shoe-illustration--kids .shoe-upper { fill:#fff7c7; }
.shoe-illustration--school .shoe-upper { fill:#e8f1ff; }
.shoe-illustration--dress .shoe-upper { fill:#fff0e8; }
.buyer-fit { border-top:1px solid var(--stock-line); border-bottom:1px solid var(--stock-line); background:#fff; }
.buyer-fit__row { display:grid; grid-template-columns:repeat(3,1fr); }
.buyer-fit p { margin:0; padding:20px 25px; border-right:1px solid var(--stock-line); color:var(--stock-navy); font-size:14px; font-weight:760; line-height:1.45; }
.buyer-fit p:first-child { padding-left:0; }
.buyer-fit p:last-child { border-right:0; }
.scope-section,.sourcing-section,.route-section,.faq-section { padding:78px 0; }
.category-list { border-top:1px solid var(--stock-navy); }
.category-choice { display:grid; grid-template-columns:205px minmax(0,1fr); gap:38px; align-items:center; padding:32px 0; border-bottom:1px solid var(--stock-line); scroll-margin-top:110px; }
.category-choice .shoe-illustration { max-width:200px; }
.category-choice__eyebrow { margin-bottom:5px; color:var(--stock-orange)!important; font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.category-choice h2 { margin:0 0 9px; font-size:29px; }
.category-choice p { max-width:760px; margin-bottom:12px; }
.scope-card__actions { display:flex; flex-wrap:wrap; gap:14px 22px; }
.category-choice a,.route-grid a { color:var(--stock-blue); font-weight:850; text-decoration-thickness:2px; text-underline-offset:5px; }
.category-choice .ui-arrow::after { margin-left:7px; content:"›"; }
.brief-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--stock-navy); }
.brief-columns article { padding:28px 28px 8px 0; border-right:1px solid var(--stock-line); }
.brief-columns article+article { padding-left:28px; }
.brief-columns article:last-child { border-right:0; }
.brief-columns h2 { margin-bottom:12px; font-size:24px; }
.process-section { padding:82px 0; color:#fff; background:var(--stock-navy); }
.process-section .section-kicker,.sourcing-section .section-kicker { color:var(--stock-yellow); }
.process-section h2,.process-section h3 { color:#fff; }
.process-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:72px; }
.process-grid header { position:sticky; top:110px; align-self:start; }
.process-grid ol { margin:0; padding:0; list-style:none; }
.process-grid li { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:19px 0; border-top:1px solid rgba(255,255,255,.2); }
.process-grid li>span { color:var(--stock-yellow); font-size:13px; font-weight:900; letter-spacing:.12em; }
.process-grid li p { margin-bottom:0; color:#c9d5e9; }
.sourcing-section { background:#0a3b83; }
.sourcing-section h2,.sourcing-section h3 { color:#fff; }
.sourcing-layout { display:grid; grid-template-columns:.74fr 1.26fr; gap:72px; }
.sourcing-layout header>p:last-child,.sourcing-list p { color:#c9d5e9; }
.sourcing-list { border-top:1px solid rgba(255,255,255,.32); }
.sourcing-list article { display:grid; grid-template-columns:minmax(150px,.45fr) 1.55fr; gap:25px; padding:21px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.sourcing-list h3,.sourcing-list p { margin:0; }
.inquiry-section { padding:88px 0; }
.inquiry-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:start; }
.direct-contacts { display:grid; gap:9px; margin-top:26px; }
.direct-contacts a { color:var(--stock-blue); font-weight:800; overflow-wrap:anywhere; }
.stocklot-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:30px; border:1px solid rgba(7,49,115,.16); border-top:5px solid var(--stock-yellow); background:#fff; box-shadow:0 20px 60px rgba(7,49,115,.09); }
.stocklot-form label { display:grid; gap:7px; color:var(--stock-navy); font-size:14px; font-weight:800; }
.stocklot-form input,.stocklot-form select,.stocklot-form textarea { width:100%; min-width:0; padding:12px 13px; border:1px solid #c5d0df; border-radius:4px; color:var(--stock-ink); background:#fff; font:inherit; }
.stocklot-form textarea { resize:vertical; }
.stocklot-form__optional,.stocklot-form__actions,.stocklot-form__status,.stocklot-form>small { grid-column:1/-1; }
.stocklot-form__optional { border-top:1px solid var(--stock-line); border-bottom:1px solid var(--stock-line); }
.stocklot-form__optional summary { padding:15px 2px; color:var(--stock-blue); font-size:14px; font-weight:850; cursor:pointer; }
.stocklot-form__optional>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:2px 0 18px; }
.stocklot-form__wide { grid-column:1/-1; }
.stocklot-form__status { min-height:1.5em; margin:0; color:#b42318; font-weight:750; }
.stocklot-form>small { color:#647084; line-height:1.6; }
.faq-section { background:var(--stock-mist); }
.faq-grid { display:grid; grid-template-columns:.62fr 1.38fr; gap:72px; }
.faq-grid details { border-top:1px solid rgba(7,49,115,.2); }
.faq-grid summary { padding:19px 3px; color:var(--stock-navy); font-size:17px; font-weight:850; cursor:pointer; }
.faq-grid details p { padding:0 3px 19px; }
.route-section { padding-top:66px; }
.route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--stock-navy); }
.route-grid article { padding:26px 26px 0 0; border-right:1px solid var(--stock-line); }
.route-grid article+article { padding-left:26px; }
.route-grid article:last-child { border-right:0; }
.route-grid h3 { margin-bottom:10px; }
.buying-path-visual { display:grid; padding:22px 24px 15px; border:1px solid rgba(7,49,115,.14); background:#fff; box-shadow:18px 18px 0 var(--stock-yellow); }
.buying-path-visual>div { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--stock-line); }
.buying-path-visual span { color:var(--stock-orange); font-size:12px; font-weight:900; }
.buying-path-visual b { color:var(--stock-navy); }
.buying-path-visual small { margin-top:13px; color:#68778d; line-height:1.5; }
.adult-category-visual { display:grid; gap:15px; padding:22px 24px 17px; border:1px solid rgba(7,49,115,.14); background:#fff; box-shadow:18px 18px 0 var(--stock-yellow); }
.adult-category-visual .shoe-illustration { max-height:210px; }
.adult-category-visual>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--stock-line); }
.adult-category-visual b { padding:11px 12px 4px 0; color:var(--stock-navy); font-size:13px; line-height:1.4; }
.adult-category-visual small { color:#68778d; line-height:1.5; }
.adult-choice-table { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:3px solid var(--stock-yellow); border-bottom:1px solid var(--stock-line); background:#fff; }
.adult-choice-table article { padding:27px 28px 26px; border-right:1px solid var(--stock-line); }
.adult-choice-table article:last-child { border-right:0; }
.adult-choice-table h2 { margin-bottom:11px; font-size:22px; }
.adult-choice-table p { margin:0; }
.site-footer { color:#dbe7fb; background:#041f4c; }
.site-footer a { color:inherit; }
@media (max-width:900px) {
  .stocklot-hero__grid,.process-grid,.inquiry-grid,.faq-grid,.sourcing-layout { grid-template-columns:1fr; gap:40px; }
  .stocklot-hero { padding-top:calc(var(--nav-height) + 42px); }
  .process-grid header { position:static; }
  .route-grid,.brief-columns,.adult-choice-table { grid-template-columns:1fr; }
  .route-grid article,.brief-columns article,.brief-columns article+article,.adult-choice-table article { padding:24px 0; border-right:0; border-bottom:1px solid var(--stock-line); }
}
@media (max-width:640px) {
  .stocklot-page h1 { margin-bottom:13px; font-size:clamp(34px,10vw,43px); line-height:1.05; letter-spacing:-.04em; }
  .stocklot-page:lang(zh-CN) h1 { line-height:1.12; }
  .stocklot-page h2 { font-size:31px; }
  .stocklot-hero { padding:calc(var(--nav-height) + 28px) 0 32px; background:linear-gradient(180deg,#fff 0 68%,var(--stock-mist) 68%); }
  .stocklot-hero__grid { gap:22px; }
  .stocklot-hero__intro { font-size:14px; line-height:1.55; }
  .stocklot-hero__actions { margin-top:17px; }
  .stocklot-hero__actions { gap:8px; }
  .stocklot-hero__actions .button { min-height:44px; padding:0 11px; font-size:12px; }
  .category-showcase { padding:13px 10px 9px; box-shadow:8px 8px 0 var(--stock-yellow); }
  .category-showcase__shelf { gap:4px; }
  .category-showcase__item b { font-size:11px; }
  .category-showcase__item span { display:none; }
  .category-showcase>small { margin-top:5px; padding-top:6px; font-size:9px; }
  .shoe-illustration { max-height:82px; }
  .buyer-fit__row { grid-template-columns:1fr; padding:8px 0; }
  .buyer-fit p,.buyer-fit p:first-child { padding:8px 0; border-right:0; border-bottom:1px solid var(--stock-line); font-size:12px; }
  .buyer-fit p:last-child { border-bottom:0; }
  .scope-section,.sourcing-section,.route-section,.faq-section,.inquiry-section,.process-section { padding:58px 0; }
  .section-heading { margin-bottom:28px; }
  .category-choice { grid-template-columns:104px minmax(0,1fr); gap:17px; padding:23px 0; }
  .category-choice h2 { font-size:22px; }
  .category-choice p { font-size:13px; line-height:1.55; }
  .scope-card__actions { gap:10px 14px; font-size:13px; }
  .process-grid,.sourcing-layout,.inquiry-grid,.faq-grid { gap:32px; }
  .process-grid li { padding:16px 0; }
  .sourcing-list article { grid-template-columns:1fr; gap:5px; padding:17px 0; }
  .stocklot-form { grid-template-columns:1fr; padding:20px; }
  .stocklot-form>* { grid-column:1; }
  .stocklot-form__optional>div { grid-template-columns:1fr; }
  .buying-path-visual { padding:12px 17px 9px; box-shadow:8px 8px 0 var(--stock-yellow); }
  .buying-path-visual>div { padding:8px 0; }
  .adult-category-visual { gap:8px; padding:11px 13px 9px; box-shadow:8px 8px 0 var(--stock-yellow); }
  .adult-category-visual .shoe-illustration { max-height:105px; }
  .adult-category-visual b { padding:7px 7px 2px 0; font-size:11px; }
  .adult-category-visual small { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { .stocklot-page * { scroll-behavior:auto!important; transition:none!important; } }
