/* ==========================================================================
   fulfillment-v2.css — English Order Fulfillment page redesign
   (default/en/new/fulfillment.tpl ONLY).

   Converted from the design reference
   md文档/英文官网首页等页面改版/改版-orderfulfillment页/styles.css.

   Conventions:
   - Loaded AFTER /app/css/en/new/index-v2.css (homepage redesign CSS, which
     restyles the shared nav-box / main7 / footer / go-top components and
     defines the global :root theme variables — same values as the reference).
   - The .page-right wrapper carries the reference body classes
     "pick-pack-page order-fulfillment-page" plus "index-v2 fulfillment-v2",
     so ALL reference selectors are kept verbatim and in the reference source
     order — the reference cascade (including the !important background fixes
     and the three stat-strip copies) is reproduced exactly.
   - Reference rules for components this page does not render (standalone
     site-header/navbar, homepage hero/services/process/reasons/testimonials/
     destinations/partners/quote/footer/back-top/pp-blog/pp-quote-card) are
     dropped; the site chrome comes from index-v2.css instead.
   - Reference global element rules (body font, a, img) are scoped to the
     page-content wrapper .of-main so shared components keep the exact
     homepage styling.
   - Asset URLs point at their app locations; images that only existed in the
     reference package were copied to /app/images/en/new/order-fulfillment/.
   - Site-chrome adjustments (fixed 134px nav over the hero, sticky offset)
     are collected in the last block.
   ========================================================================== */

/* Reference body typography, scoped to the page content (doc: body rule).
   .pp-hero sits inside <header> (outside .of-main) — all of its text nodes
   carry explicit fonts in the reference, only the base family/size is added. */
.of-main {
    color: var(--ink);
    font: 400 17px/1.72 Roboto, Arial, sans-serif;
}

.of-main a {
    color: inherit;
    text-decoration: none;
}

.of-main img {
    display: block;
    max-width: 100%;
}

.pp-hero {
    font: 400 17px/1.72 Roboto, Arial, sans-serif;
}

/* main.css (global) sets font-family:"Rubik-Light"; font-size:16px on the
   bare element selectors `span, h1…h6, p`, which beats the body typography
   inherited from .of-main / .pp-hero. Neutralize it inside the page content
   only. Headings h1–h3 are already covered by index-v2 (.index-v2 h1,h2,h3).
   Rules later in this file that give components explicit fonts (stat strip,
   process numbers, image label…) keep winning: same or higher specificity. */
.of-main :where(p, span),
.pp-hero :where(p, span) {
    font-family: Roboto, Arial, sans-serif;
    font-size: inherit;
}

/* 0924 adjust item 3: orange words inside headings keep the heading face
   (Inter), not the Roboto/Rubik that the span rules above and in main.css
   force on bare spans. */
.of-main h1 span, .of-main h2 span, .of-main h1 em, .of-main h2 em,
.pp-hero h1 span, .pp-hero h2 span, .pp-hero h1 em, .pp-hero h2 em {
    font-family: inherit;
    font-size: inherit;
}

/* Bootstrap 3 (global) resets element defaults that the reference — a
   framework-free page — never had: headings lose the UA bold and paragraphs
   lose the UA 1em margins. Restore the UA values inside the page content;
   every component rule later in this file that sets its own weight/margin
   keeps winning (same or higher specificity, later source order). */
.of-main h1, .of-main h2, .of-main h3 {
    font-weight: 700;
}

.of-main p,
.pp-hero p {
    margin: 1em 0;
}

/* ---- doc L16-32: final stat-strip alignment (copy 1) ---- */
.order-fulfillment-page .pp-stats-wrap { position: relative; z-index: 3; margin-top: -62px; padding-bottom: 18px; background: transparent; }
.order-fulfillment-page .pp-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ink); background: #fff; border: 1px solid rgba(21,32,51,.08); border-radius: 16px 4px 16px 4px; box-shadow: 0 22px 55px rgba(18,28,45,.14); overflow: hidden; }
.order-fulfillment-page .pp-stat-strip > div { min-height: 124px; padding: 25px 25px 22px; background: #fff; border-right: 1px solid var(--line); border-bottom: 0; }
.order-fulfillment-page .pp-stat-strip > div:last-child { border-right: 0; }
.order-fulfillment-page .pp-stat-strip strong { color: var(--orange); font-size: 32px; }
.order-fulfillment-page .pp-stat-strip small { color: var(--muted); }
.order-fulfillment-page .pp-stat-index { color: #c8cdd5; }
@media (max-width: 860px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -48px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 116px; }
}
@media (max-width: 600px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -38px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 106px; padding: 18px 14px; }
    .order-fulfillment-page .pp-stat-strip strong { font-size: 23px; }
}

/* ---- doc L34-65: order model category panel (pp-seo) ---- */
.order-fulfillment-page .pp-seo { overflow: hidden; background: #eef2f6; }
.order-fulfillment-page .pp-seo-layout { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px; align-items: stretch; }
.order-fulfillment-page .pp-seo-intro { position: relative; top: auto; min-height: 520px; display: flex; flex-direction: column; justify-content: center; padding: 52px 48px; overflow: hidden; color: #fff; background: linear-gradient(145deg,#07162f 0%,#0d2345 72%,#18375f 100%); box-shadow: 0 24px 58px rgba(7,22,47,.17); }
.order-fulfillment-page .pp-seo-intro::before { content: ""; position: absolute; top: -88px; right: -88px; width: 250px; height: 250px; border: 54px solid rgba(245,101,27,.14); border-radius: 50%; }
.order-fulfillment-page .pp-seo-intro::after { content: ""; position: absolute; right: 0; bottom: 0; width: 128px; height: 5px; background: var(--orange); }
.order-fulfillment-page .pp-seo-intro > * { position: relative; z-index: 1; }
.order-fulfillment-page .pp-seo-intro .eyebrow.dark { color: #ff8b4b; }
.order-fulfillment-page .pp-seo-intro .eyebrow.dark span { background: var(--orange); }
.order-fulfillment-page .pp-seo-intro h2 { max-width: 570px; margin: 22px 0 24px; color: #fff; font-size: clamp(44px,4.25vw,62px); line-height: 1.04; letter-spacing: -.055em; }
.order-fulfillment-page .pp-seo-intro p { max-width: 530px; margin: 0; color: #d4ddea; font-size: 17px; line-height: 1.8; }
.order-fulfillment-page .pp-seo-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.order-fulfillment-page .pp-seo-card { min-height: 252px; grid-template-columns: 62px minmax(0,1fr); gap: 18px; align-content: center; padding: 30px 26px; background: #fff; border: 1px solid #dfe4ea; border-top: 4px solid var(--orange); border-left: 1px solid #dfe4ea; box-shadow: 0 13px 30px rgba(20,31,51,.07); transition: transform .25s ease, box-shadow .25s ease; }
.order-fulfillment-page .pp-seo-card:nth-child(2), .order-fulfillment-page .pp-seo-card:nth-child(3) { background: #f9fafc; }
.order-fulfillment-page .pp-seo-card:hover { transform: translateY(-4px); box-shadow: 0 20px 38px rgba(20,31,51,.12); }
.order-fulfillment-page .pp-seo-number { width: 54px; height: 54px; color: #fff; background: var(--orange); border-radius: 5px; box-shadow: 0 10px 22px rgba(245,101,27,.2); }
.order-fulfillment-page .pp-seo-card h3 { margin: 0 0 12px; font-size: 21px; line-height: 1.2; }
.order-fulfillment-page .pp-seo-card p { margin: 0; font-size: 16px; line-height: 1.65; }
/* doc used the absolute URL; on-site the link is relative */
.order-fulfillment-page .pp-quality a[href="/services/ecommerce-shipping"] { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; margin-top: 16px; padding: 0 24px; color: #fff !important; background: var(--orange); border: 0; border-radius: 9px; box-shadow: 0 10px 24px rgba(245,101,27,.22); text-transform: uppercase; letter-spacing: .04em; font: 700 12px Inter,sans-serif; transition: .25s; }
.order-fulfillment-page .pp-quality a[href="/services/ecommerce-shipping"]:hover { color: #fff !important; background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(245,101,27,.28); }
@media (max-width: 860px) {
    .order-fulfillment-page .pp-seo-layout { grid-template-columns: 1fr; gap: 18px; }
    .order-fulfillment-page .pp-seo-intro { min-height: 0; padding: 46px 40px; }
    .order-fulfillment-page .pp-seo-intro h2 { font-size: clamp(42px,7vw,56px); }
}
@media (max-width: 600px) {
    .order-fulfillment-page .pp-seo-intro { padding: 38px 28px 42px; }
    .order-fulfillment-page .pp-seo-intro h2 { margin-top: 18px; font-size: 39px; }
    .order-fulfillment-page .pp-seo-cards { grid-template-columns: 1fr; }
    .order-fulfillment-page .pp-seo-card { min-height: 0; grid-template-columns: 52px minmax(0,1fr); padding: 26px 22px; }
    .order-fulfillment-page .pp-seo-number { width: 46px; height: 46px; }
}

/* ---- doc L67-85: final cascade fix — keep the requested module photos visible ---- */
.order-fulfillment-page .pp-intro { background-image: linear-gradient(90deg, rgba(7,22,47,.74), rgba(7,22,47,.54) 52%, rgba(7,22,47,.64)), url('/app/img/en/crowdfunding-fulfillment.webp'); background-position: center 42%; background-size: cover; }
.order-fulfillment-page .pp-intro::before { display: none; }
.order-fulfillment-page .pp-growth { background-image: linear-gradient(90deg, rgba(7,22,47,.8), rgba(7,22,47,.58) 54%, rgba(7,22,47,.72)), url('/app/img/en/international-shipping.webp') !important; background-position: center 52% !important; background-size: cover !important; background-repeat: no-repeat !important; }
.order-fulfillment-page .pp-growth::before { display: none; }
@media (max-width: 600px) {
    .order-fulfillment-page .pp-intro { background-position: 62% center; }
    .order-fulfillment-page .pp-growth { background-position: 60% center; }
}
.order-fulfillment-page .pp-intro { background: linear-gradient(90deg, rgba(7,22,47,.74), rgba(7,22,47,.54) 52%, rgba(7,22,47,.64)), url('/app/img/en/crowdfunding-fulfillment.webp') center 42% / cover no-repeat; }
.order-fulfillment-page .pp-intro::before { display: none; }
.order-fulfillment-page .pp-growth { background: linear-gradient(90deg, rgba(7,22,47,.8), rgba(7,22,47,.58) 54%, rgba(7,22,47,.72)), url('/app/img/en/international-shipping.webp') center 52% / cover no-repeat; }
.order-fulfillment-page .pp-growth::before { display: none; }
@media (max-width: 600px) {
    .order-fulfillment-page .pp-intro { background-position: 62% center; }
    .order-fulfillment-page .pp-growth { background-position: 60% center; }
}

/* ---- doc L87-118: Order Fulfillment process (of-process) ---- */
.order-fulfillment-page .of-process { background: #eef3f7; }
.order-fulfillment-page .of-process .section-head { margin-bottom: 42px; }
.order-fulfillment-page .of-process-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 34px; align-items: stretch; }
.order-fulfillment-page .of-process-aside { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 34px 26px 30px 30px; color: #fff; background: var(--navy); overflow: hidden; }
.order-fulfillment-page .of-process-aside::after { content: ""; position: absolute; width: 180px; height: 180px; right: -82px; bottom: -80px; border: 28px solid rgba(245,101,27,.22); border-radius: 50%; }
.order-fulfillment-page .of-process-aside-line { width: 42px; height: 4px; margin-bottom: 25px; background: var(--orange); }
.order-fulfillment-page .of-process-aside strong { font: 800 12px/1.2 Inter,sans-serif; color: #fff; letter-spacing: .12em; }
.order-fulfillment-page .of-process-aside p { margin: 15px 0 28px; color: #cbd5e4; font-size: 14px; line-height: 1.65; }
.order-fulfillment-page .of-process-mini { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.order-fulfillment-page .of-process-mini span { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: var(--orange); border-radius: 50%; font: 800 16px/1 Inter,sans-serif; }
.order-fulfillment-page .of-process-mini small { color: #d8e0eb; font: 700 11px/1.3 Inter,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.order-fulfillment-page .of-process .pp-process-line { display: grid; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,1fr); gap: 16px; margin-top: 0; padding: 0; }
.order-fulfillment-page .of-process .pp-process-line article, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(4), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(5), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(6) { min-height: 195px; padding: 24px 24px 20px; background: #fff; border: 1px solid #d9e1e8; border-top: 0; border-radius: 4px; box-shadow: 0 10px 25px rgba(18,31,52,.05); }
.order-fulfillment-page .of-process .pp-process-line article::before { content: ""; display: block; width: 100%; height: 4px; margin: -24px 0 22px; background: var(--orange); }
.order-fulfillment-page .of-process .pp-process-line article:nth-of-type(2)::before, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(4)::before, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(6)::before { background: var(--navy); }
.order-fulfillment-page .of-process .pp-process-line article:nth-of-type(4), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(5), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(6) { grid-column: auto; grid-row: auto; }
.order-fulfillment-page .of-process .pp-process-line .process-number { width: 42px; height: 42px; margin: 0 0 16px; color: #fff; background: var(--navy); border: 0; border-radius: 4px; font-size: 14px; box-shadow: none; }
.order-fulfillment-page .of-process .pp-process-line article:nth-of-type(2) .process-number, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(4) .process-number, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(6) .process-number { background: var(--orange); }
.order-fulfillment-page .of-process .pp-process-line h3 { margin: 0 0 8px; font-size: 19px; }
.order-fulfillment-page .of-process .pp-process-line p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 860px) {
    .order-fulfillment-page .of-process-layout { grid-template-columns: 1fr; gap: 22px; }
    .order-fulfillment-page .of-process-aside { min-height: 220px; }
    .order-fulfillment-page .of-process .pp-process-line { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
    .order-fulfillment-page .of-process .pp-process-line { grid-template-columns: 1fr; gap: 12px; }
    .order-fulfillment-page .of-process .pp-process-line article, .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(4), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(5), .order-fulfillment-page .of-process .pp-process-line article:nth-of-type(6) { min-height: 0; }
}

/* ---- doc L126-224: shared primitives (container / btn / eyebrow / text-link /
       feature-grid / section / two-col / section-copy / section-head).
       Reference chrome (site-header, topbar, navbar, old homepage hero,
       tracking card, stat-strip, feature-ribbon, media-frame, service grid)
       is intentionally not converted — index-v2.css styles the site chrome. ---- */
.container { width: min(1180px, calc(100% - 48px)); padding: 0; margin-inline: auto; }
/* Bootstrap 3 clearfix pseudos would become anonymous grid items — kill them
   (index-v2.css already does this for .index-v2; kept for self-containment). */
.container:before, .container:after { content: none; display: none; }

.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; color: #fff !important; background: var(--orange); border: 0; border-radius: 9px; box-shadow: 0 10px 24px rgba(245,101,27,.22); cursor: pointer; text-transform: uppercase; letter-spacing: .04em; font: 700 12px Inter, sans-serif; transition: .25s; }
.btn i { width: 34px; height: 34px; display: grid; place-items: center; color: var(--orange); background: #fff; border-radius: 6px; font-style: normal; transition: .25s; }
.btn:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(245,101,27,.28); }
.btn:hover i { transform: rotate(45deg); }

.eyebrow { display: flex; align-items: center; gap: 11px; color: var(--orange); text-transform: uppercase; letter-spacing: .15em; font: 700 11px Inter, sans-serif; }
.eyebrow span { width: 32px; height: 2px; background: var(--orange); }
.eyebrow.dark { color: var(--orange); }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { min-height: 50px; padding: 0 24px; display: inline-flex; align-items: center; color: var(--ink); background: #fff; border-radius: 9px; box-shadow: 0 10px 24px rgba(0,0,0,.14); text-transform: uppercase; letter-spacing: .04em; font: 700 13px Inter, sans-serif; transition: .25s; }
.text-link:hover { color: var(--orange); transform: translateY(-2px); }
.text-link b { margin-left: 8px; color: var(--orange); font-size: 18px; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-grid article { min-height: 190px; padding: 25px 22px; display: flex; gap: 15px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 14px 35px rgba(31,42,68,.07); transition: .25s; }
.feature-grid article:hover { transform: translateY(-5px); border-color: rgba(245,101,27,.35); box-shadow: 0 20px 40px rgba(31,42,68,.11); }
.feature-grid span { color: #a2a8b2; letter-spacing: .12em; font: 700 10px Inter, sans-serif; }
.feature-grid h3 { margin: 4px 0 11px; font-size: 17px; }

.section { padding: 104px 0; }
.two-col { display: grid; grid-template-columns: .92fr 1.08fr; gap: 82px; align-items: center; }
.section-copy h2, .section-head h2 { margin: 0 0 22px; font-size: clamp(34px, 4vw, 51px); }
.section-copy h3 { margin: 0 0 17px; color: var(--orange); font-size: 19px; }
.section-copy p, .section-head > p { margin: 0 0 15px; color: var(--muted); font-size: 17px; }
.section-head { margin-bottom: 44px; display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.section-head > div { max-width: 730px; }
.section-head > p { max-width: 370px; }

/* ---- doc L370-376: reveal + per-card transition delays ---- */
.reveal { opacity: 0; transform: translateY(20px); transition: .65s ease; }
.reveal.visible { opacity: 1; transform: none; }
.feature-grid article:nth-child(2) { transition-delay: .08s; }
.feature-grid article:nth-child(3) { transition-delay: .16s; }
.feature-grid article:nth-child(4) { transition-delay: .24s; }
.feature-grid article:nth-child(5) { transition-delay: .32s; }
.feature-grid article:nth-child(6) { transition-delay: .4s; }

/* ---- doc L389-418 @860 (used rules only) ---- */
@media (max-width: 860px) {
    .container { width: min(700px, calc(100% - 32px)); }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .two-col { grid-template-columns: 1fr; }
    .section { padding: 82px 0; }
    .section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
}

/* ---- doc L420-459 @600 (used rules only) ---- */
@media (max-width: 600px) {
    .container { width: calc(100% - 28px); }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .feature-grid { grid-template-columns: 1fr; }
    .two-col { gap: 45px; }
}

/* ---- doc L461-479: stat-strip alignment (copy 2) ---- */
.order-fulfillment-page .pp-stats-wrap { position: relative; z-index: 3; margin-top: -62px; padding-bottom: 18px; background: transparent; }
.order-fulfillment-page .pp-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ink); background: #fff; border: 1px solid rgba(21,32,51,.08); border-radius: 16px 4px 16px 4px; box-shadow: 0 22px 55px rgba(18,28,45,.14); overflow: hidden; }
.order-fulfillment-page .pp-stat-strip > div { min-height: 124px; padding: 25px 25px 22px; background: #fff; border-right: 1px solid var(--line); border-bottom: 0; }
.order-fulfillment-page .pp-stat-strip > div:last-child { border-right: 0; }
.order-fulfillment-page .pp-stat-strip strong { color: var(--orange); font-size: 32px; }
.order-fulfillment-page .pp-stat-strip small { color: var(--muted); }
.order-fulfillment-page .pp-stat-index { color: #c8cdd5; }
@media (max-width: 860px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -48px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 116px; }
}
@media (max-width: 600px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -38px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 106px; padding: 18px 14px; }
    .order-fulfillment-page .pp-stat-strip strong { font-size: 23px; }
}

/* ---- doc L481-600: Order Fulfillment visual system ---- */
.order-fulfillment-page { --of-cyan: #8ed8d2; --of-blue: #11284a; }
.order-fulfillment-page .pp-hero { min-height: 760px; padding: 150px 0 115px; background: #07162f; }
.order-fulfillment-page .pp-hero-bg { background: linear-gradient(90deg, rgba(4,15,35,.98) 0%, rgba(4,15,35,.89) 44%, rgba(4,15,35,.28) 100%), url('/app/img/en/sendfromchina-fulfillment-center-team.webp') center / cover no-repeat; }
.order-fulfillment-page .pp-hero-grid { opacity: .22; background-image: linear-gradient(rgba(142,216,210,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(142,216,210,.2) 1px, transparent 1px); background-size: 58px 58px; }
.order-fulfillment-page .pp-hero-inner { grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: 76px; align-items: center; }
.order-fulfillment-page .pp-hero-copy { max-width: 650px; }
.order-fulfillment-page .pp-hero-copy h1 { font-size: clamp(48px, 5.25vw, 78px); max-width: 700px; letter-spacing: -.055em; }
.order-fulfillment-page .pp-hero-copy h1 em { color: var(--orange); }
.order-fulfillment-page .pp-hero-copy h1 em::after { background: var(--orange); }
.order-fulfillment-page .pp-hero-visual { padding: 0 0 70px 34px; }
.order-fulfillment-page .pp-hero-visual::before { content: "LIVE ORDER FLOW"; position: absolute; left: 0; top: 28px; z-index: 2; padding: 9px 14px; color: var(--of-cyan); border: 1px solid rgba(142,216,210,.7); background: rgba(4,15,35,.78); font: 800 11px/1 Inter,sans-serif; letter-spacing: .12em; }
.order-fulfillment-page .pp-hero-visual img { height: 430px; border: 1px solid rgba(255,255,255,.35); border-radius: 4px 28px 4px 28px; box-shadow: 26px 26px 0 rgba(245,101,27,.9), 0 30px 70px rgba(0,0,0,.42); }
.order-fulfillment-page .pp-floating-stat { right: -18px; bottom: 10px; border-radius: 4px; }
.order-fulfillment-page .pp-stats-wrap { margin-top: 0; padding: 0; background: var(--navy); }
.order-fulfillment-page .pp-stat-strip { border-radius: 0; box-shadow: none; border-top: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.order-fulfillment-page .pp-stat-strip > div { min-height: 142px; background: transparent; border-color: rgba(255,255,255,.14); }
.order-fulfillment-page .pp-stat-strip strong { color: var(--of-cyan); }
.order-fulfillment-page .pp-stat-strip small { color: #d1d9e5; }
.order-fulfillment-page .pp-definition { background: #f5f7fa; }
.order-fulfillment-page .pp-definition-grid { grid-template-columns: .9fr 1.1fr; gap: 92px; }
.order-fulfillment-page .pp-definition-points { grid-template-columns: repeat(3,1fr); gap: 0; align-items: stretch; }
.order-fulfillment-page .pp-definition-points article { padding: 28px 20px; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--orange); box-shadow: none; }
.order-fulfillment-page .pp-definition-points article + article { border-left: 0; }
.order-fulfillment-page .pp-definition-points article span { color: var(--orange); font-size: 14px; }
.order-fulfillment-page .pp-definition-points h3 { font-size: 18px; }
.order-fulfillment-page .pp-intro { background: var(--navy); color: #fff; }
.order-fulfillment-page .pp-intro { position: relative; isolation: isolate; background: linear-gradient(90deg, rgba(7,22,47,.74), rgba(7,22,47,.54) 52%, rgba(7,22,47,.64)), url('/app/img/en/crowdfunding-fulfillment.webp') center 42% / cover no-repeat; }
.order-fulfillment-page .pp-intro::before { display: none; }
.order-fulfillment-page .pp-intro > .container { position: relative; z-index: 1; }
.order-fulfillment-page .pp-intro .section-copy h2 { color: #fff; }
.order-fulfillment-page .pp-intro .section-copy > p { color: #cbd5e4; }
.order-fulfillment-page .pp-intro .eyebrow.dark { color: var(--of-cyan); }
.order-fulfillment-page .pp-intro .eyebrow.dark span { background: var(--of-cyan); }
.order-fulfillment-page .pp-intro .text-link { color: var(--of-cyan); }
.order-fulfillment-page .pp-feature-grid { grid-template-columns: repeat(2,1fr); gap: 0; border: 1px solid rgba(255,255,255,.16); }
.order-fulfillment-page .pp-feature-grid article { min-height: 175px; padding: 25px; background: rgba(255,255,255,.045); border: 0; border-bottom: 1px solid rgba(255,255,255,.16); border-right: 1px solid rgba(255,255,255,.16); }
.order-fulfillment-page .pp-feature-grid article:nth-child(2n) { border-right: 0; }
.order-fulfillment-page .pp-feature-grid article:nth-child(n+3) { border-bottom: 0; }
.order-fulfillment-page .pp-feature-grid article > span { color: var(--of-cyan); }
.order-fulfillment-page .pp-feature-grid h3 { color: #fff; }
.order-fulfillment-page .pp-feature-grid p { color: #bfccdc; }
.order-fulfillment-page .pp-packaging { background: #fff; }
.order-fulfillment-page .pp-packaging .pp-image-stack { order: 2; }
.order-fulfillment-page .pp-packaging .section-copy { order: 1; }
.order-fulfillment-page .pp-process { background: #eef3f7; }
.order-fulfillment-page .pp-process-line { grid-template-columns: repeat(3,1fr); grid-template-rows: auto auto; gap: 20px; padding: 12px 0; }
.order-fulfillment-page .pp-process-curve { display: none; }
.order-fulfillment-page .pp-process-line article, .order-fulfillment-page .pp-process-line article:nth-of-type(4), .order-fulfillment-page .pp-process-line article:nth-of-type(5), .order-fulfillment-page .pp-process-line article:nth-of-type(6) { min-height: 190px; padding: 28px 24px 24px; border: 1px solid #d9e1e8; border-top: 4px solid var(--orange); background: #fff; }
.order-fulfillment-page .pp-process-line article:nth-of-type(4) { grid-column: 1; grid-row: 2; }
.order-fulfillment-page .pp-process-line article:nth-of-type(5) { grid-column: 2; grid-row: 2; }
.order-fulfillment-page .pp-process-line article:nth-of-type(6) { grid-column: 3; grid-row: 2; }
.order-fulfillment-page .pp-process-line .process-number { margin: 0 0 20px; color: #fff; background: var(--navy); border-radius: 4px; }
.order-fulfillment-page .pp-process-line article:nth-of-type(2) .process-number, .order-fulfillment-page .pp-process-line article:nth-of-type(4) .process-number, .order-fulfillment-page .pp-process-line article:nth-of-type(6) .process-number { background: var(--orange); }
.order-fulfillment-page .pp-video { background: #fff; }
.order-fulfillment-page .pp-growth { background-image: none; background: #07162f; }
.order-fulfillment-page .pp-growth::before { background: linear-gradient(90deg, rgba(7,22,47,.94), rgba(7,22,47,.72) 52%, rgba(7,22,47,.84)), url('/app/img/en/international-shipping.webp') center 52% / cover; opacity: 1; }
.order-fulfillment-page .pp-growth-points { grid-template-columns: repeat(2,1fr); gap: 12px; }
.order-fulfillment-page .pp-growth-points article { padding: 24px 30px 26px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.17); }
.order-fulfillment-page .pp-growth-points article b { display: block; margin-bottom: 22px; }
.order-fulfillment-page .pp-growth-points article h3 { margin: 0 0 12px; }
.order-fulfillment-page .pp-growth-points article p { margin: 0; }
.order-fulfillment-page .pp-growth-points article b { color: var(--of-cyan); }
.order-fulfillment-page .pp-seo { background: #fff; }
.order-fulfillment-page .pp-seo-layout { grid-template-columns: .78fr 1.22fr; gap: 72px; }
.order-fulfillment-page .pp-seo-intro { position: sticky; top: 35px; align-self: start; }
.order-fulfillment-page .pp-seo-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.order-fulfillment-page .pp-seo-card { min-height: 175px; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 0; }
.order-fulfillment-page .pp-integrations { min-height: 550px; align-items: center; }
.order-fulfillment-page .pp-integrations-bg {
    background-image: url('/app/images/en/new/order-fulfillment/order-visibility-warehouse-v4.webp');
    background-position: center 54%;
    background-size: cover;
    background-repeat: no-repeat;
}
.order-fulfillment-page .pp-integrations::before { background: linear-gradient(90deg, rgba(2,8,23,.9), rgba(2,8,23,.52) 55%, rgba(2,8,23,.34)); }
.order-fulfillment-page .pp-integrations-grid { grid-template-columns: 1fr 1fr; align-items: center; }
.order-fulfillment-page .pp-integration-card-main { min-height: 275px; }
.order-fulfillment-page .pp-integration-card-side { min-height: 230px; margin: 60px 0 0; }
.order-fulfillment-page .pp-returns { background: #f5f7fa; }
.order-fulfillment-page .pp-choice { background: #fff; }
.order-fulfillment-page .pp-cost { background: var(--navy); color: #fff; }
.order-fulfillment-page .pp-cost { position: relative; isolation: isolate; background: var(--navy); }
.order-fulfillment-page .pp-cost::before { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, rgba(10,23,48,.96), rgba(10,23,48,.84) 48%, rgba(10,23,48,.9)), url('/app/images/en/new/order-fulfillment/original-china-fulfillment-center.webp') center / cover no-repeat; }
.order-fulfillment-page .pp-cost > .container { position: relative; z-index: 1; }
.order-fulfillment-page .pp-cost .section-copy h2 { color: #fff; }
.order-fulfillment-page .pp-cost .section-copy > p { color: #cbd5e4; }
.order-fulfillment-page .pp-cost .eyebrow.dark { color: var(--of-cyan); }
.order-fulfillment-page .pp-cost .eyebrow.dark span { background: var(--of-cyan); }
.order-fulfillment-page .pp-cost-list article { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); }
.order-fulfillment-page .pp-cost-list article h3 { color: #fff; }
.order-fulfillment-page .pp-cost-list article p { color: #cbd5e4; }
.order-fulfillment-page .pp-order-why { background: #f5f7fa; }

@media (max-width: 860px) {
    .order-fulfillment-page .pp-hero { padding-top: 110px; }
    .order-fulfillment-page .pp-hero-inner { grid-template-columns: 1fr; gap: 45px; }
    .order-fulfillment-page .pp-hero-visual { padding-left: 22px; }
    .order-fulfillment-page .pp-definition-grid, .order-fulfillment-page .pp-seo-layout { grid-template-columns: 1fr; gap: 35px; }
    .order-fulfillment-page .pp-definition-points { grid-template-columns: 1fr; }
    .order-fulfillment-page .pp-definition-points article + article { border-left: 1px solid var(--line); border-top: 0; }
    .order-fulfillment-page .pp-seo-intro { position: static; }
    .order-fulfillment-page .pp-process-line { grid-template-columns: repeat(2,1fr); }
    .order-fulfillment-page .pp-process-line article:nth-of-type(4), .order-fulfillment-page .pp-process-line article:nth-of-type(5), .order-fulfillment-page .pp-process-line article:nth-of-type(6) { grid-column: auto; grid-row: auto; }
    .order-fulfillment-page .pp-integrations-grid { grid-template-columns: 1fr; }
    .order-fulfillment-page .pp-integration-card-side { margin-top: 0; }
}

@media (max-width: 600px) {
    .order-fulfillment-page .pp-hero { min-height: auto; padding: 90px 0 70px; }
    .order-fulfillment-page .pp-hero-copy h1 { font-size: 43px; }
    .order-fulfillment-page .pp-hero-visual img { height: 290px; box-shadow: 14px 14px 0 rgba(245,101,27,.9), 0 20px 42px rgba(0,0,0,.35); }
    .order-fulfillment-page .pp-feature-grid, .order-fulfillment-page .pp-growth-points, .order-fulfillment-page .pp-seo-cards { grid-template-columns: 1fr; }
    .order-fulfillment-page .pp-feature-grid article, .order-fulfillment-page .pp-feature-grid article:nth-child(n) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .order-fulfillment-page .pp-feature-grid article:last-child { border-bottom: 0; }
    .order-fulfillment-page .pp-packaging .pp-image-stack, .order-fulfillment-page .pp-packaging .section-copy { order: initial; }
    .order-fulfillment-page .pp-process-line { grid-template-columns: 1fr; }
    .order-fulfillment-page .pp-integrations { min-height: auto; }
    .order-fulfillment-page .pp-integrations-bg { background-position: 65% center; }
}

/* ---- doc L602-627: final hero alignment (approved Pick and Pack template) ---- */
.order-fulfillment-page .pp-hero { min-height: 0; padding: 120px 0 105px; }
.order-fulfillment-page .pp-hero-inner { grid-template-columns: 1fr 1fr; gap: 62px; align-items: center; }
.order-fulfillment-page .pp-hero-copy { max-width: 620px; }
.order-fulfillment-page .pp-hero-copy h1 { font-size: clamp(42px, 5vw, 68px); letter-spacing: -.045em; }
.order-fulfillment-page .pp-hero-visual { padding: 0 0 98px; }
.order-fulfillment-page .pp-hero-visual::before { display: none; }
.order-fulfillment-page .pp-hero-visual img { height: 480px; border: 7px solid rgba(255,255,255,.9); border-radius: 24px 5px 24px 5px; box-shadow: 0 26px 65px rgba(0,0,0,.26); }
.order-fulfillment-page .pp-floating-stat { right: -18px; bottom: 42px; border-radius: 12px; }
.order-fulfillment-page .pp-floating-stat { width: 205px; padding: 20px 18px; }
.order-fulfillment-page .pp-floating-stat strong { font-size: 32px; letter-spacing: -.045em; white-space: nowrap; }

@media (max-width: 860px) {
    .order-fulfillment-page .pp-hero { padding: 92px 0 80px; }
    .order-fulfillment-page .pp-hero-inner { grid-template-columns: 1fr; gap: 42px; }
    .order-fulfillment-page .pp-hero-visual { padding-bottom: 105px; }
}

@media (max-width: 600px) {
    .order-fulfillment-page .pp-hero { padding: 70px 0 58px; }
    .order-fulfillment-page .pp-hero-copy h1 { font-size: 43px; }
    .order-fulfillment-page .pp-hero-visual img { height: 300px; }
    .order-fulfillment-page .pp-floating-stat { right: -4px; bottom: 42px; }
    .order-fulfillment-page .pp-floating-stat { width: 162px; padding: 15px 14px; }
    .order-fulfillment-page .pp-floating-stat strong { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---- doc L635-752: Pick & Pack base sections (used rules only) ---- */
.pick-pack-page { background: #f7f8fb; }
.pp-hero { position: relative; min-height: 0; padding: 184px 0 132px; color: #fff; background: var(--navy); overflow: hidden; }
.pp-hero-bg { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,8,23,.96) 0%, rgba(2,8,23,.86) 40%, rgba(2,8,23,.36) 74%, rgba(2,8,23,.22) 100%), url('/app/img/en/order-fulfillment.webp') center / cover no-repeat; }
.pp-hero-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg,#000,transparent 80%); }
.pp-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.pp-hero-copy { max-width: 660px; }
.pp-hero-copy h1 { max-width: 640px; margin: 0 0 22px; font: 800 clamp(42px,5vw,72px)/1.04 Inter,sans-serif; letter-spacing: -.045em; }
.pp-hero-copy h1 em { color: var(--orange); font-style: normal; }
.pp-hero-copy > p { max-width: 590px; margin: 0 0 30px; color: #d5dce7; font-size: 18px; line-height: 1.75; }
.text-link.light { color: var(--ink); }
.pp-hero-visual { position: relative; padding: 0 0 48px; }
.pp-hero-visual img { display: block; width: 100%; height: 410px; object-fit: cover; border: 7px solid rgba(255,255,255,.9); border-radius: 24px 5px 24px 5px; box-shadow: 0 26px 65px rgba(0,0,0,.3); }
.pp-floating-stat { position: absolute; right: -25px; bottom: 8px; width: 170px; padding: 20px 18px; color: var(--ink); background: #fff; border-top: 5px solid var(--orange); border-radius: 7px; box-shadow: 0 18px 42px rgba(0,0,0,.24); }
.pp-floating-stat strong { display: block; color: var(--orange); font: 800 34px/1 Inter,sans-serif; }
.pp-floating-stat span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.4; }
.pp-stats-wrap { position: relative; z-index: 3; margin-top: -62px; padding-bottom: 18px; }
.pp-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ink); background: #fff; border: 1px solid rgba(21,32,51,.08); border-radius: 16px 4px 16px 4px; box-shadow: 0 22px 55px rgba(18,28,45,.14); overflow: hidden; }
.pp-stat-strip > div { position: relative; min-height: 124px; padding: 25px 25px 22px; border-right: 1px solid var(--line); }
.pp-stat-strip > div:last-child { border-right: 0; }
.pp-stat-index { position: absolute; top: 18px; right: 20px; color: #c8cdd5; font: 700 11px Inter,sans-serif; letter-spacing: .08em; }
.pp-stat-strip strong { display: block; color: var(--orange); font: 800 32px/1 Inter,sans-serif; letter-spacing: -.03em; }
.pp-stat-strip small { display: block; margin-top: 13px; color: var(--muted); font: 700 11px Inter,sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.pp-intro { padding-top: 90px; }
.pp-definition { background: #f7f8fb; }
.pp-definition-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; }
.pp-definition-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.pp-definition-points article { padding: 24px 18px; background: #fff; border: 1px solid var(--line); border-radius: 4px 14px 4px 14px; box-shadow: 0 12px 30px rgba(31,42,68,.06); }
.pp-definition-points span { color: var(--orange); font: 800 18px Inter,sans-serif; }
.pp-definition-points h3 { margin: 12px 0 8px; font-size: 17px; }
.pp-definition-points p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.pp-feature-grid { grid-template-columns: repeat(2,1fr); gap: 14px; }
.pp-feature-grid article { min-height: 160px; padding: 22px 18px; }
.pp-feature-grid article > span { color: var(--orange); font: 800 22px/1 Inter,sans-serif; }
/* index-v2 styles the homepage feature ribbon with
   `.index-v2 .feature-grid span` (0,2,1), which out-specifies the pick-pack
   rule above (0,1,2) on this page. Restore the reference counter size. */
.pick-pack-page .pp-feature-grid article > span { font: 800 22px/1 Inter,sans-serif; }
.pp-feature-grid h3 { margin-top: 0; }
.pp-packaging { background: #fff; }
.pp-split, .pp-video-grid, .pp-growth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pp-image-stack { position: relative; min-height: 440px; }
.pp-image-main { width: 85%; height: 370px; object-fit: cover; border-radius: 18px 4px 18px 4px; box-shadow: 0 18px 40px rgba(20,31,51,.15); }
.pp-image-inset { position: absolute; right: 0; bottom: 0; width: 48%; height: 200px; object-fit: cover; border: 8px solid #fff; border-radius: 4px 18px 4px 18px; box-shadow: 0 15px 32px rgba(20,31,51,.2); }
.pp-image-label { position: absolute; left: 22px; bottom: 24px; padding: 10px 14px; color: #fff; background: var(--orange); font: 700 11px Inter,sans-serif; letter-spacing: .08em; }
.pp-check-list { margin: 26px 0 30px; }
.pp-check-list p { display: flex; gap: 14px; margin: 0 0 15px; color: var(--ink); }
.pp-check-list b { flex: 0 0 auto; color: var(--orange); font: 800 15px Inter,sans-serif; }
.btn-orange-light { color: #fff !important; background: var(--orange); }
.pp-process { background: #f0f3f7; }
.pp-process-line { position: relative; grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,190px); row-gap: 74px; margin-top: 76px; }
.pp-process-line::before { display: none; }
.pp-process-curve { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.pp-process-curve path { fill: none; stroke: url(#pp-process-gradient); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 9 9; }
.pp-process-line article { z-index: 1; min-height: 190px; padding: 0 30px; }
.pp-process-line article:nth-of-type(4) { grid-column: 3; grid-row: 2; }
.pp-process-line article:nth-of-type(5) { grid-column: 2; grid-row: 2; }
.pp-process-line article:nth-of-type(6) { grid-column: 1; grid-row: 2; }
.pp-process-line .process-number { display: grid; width: 62px; height: 62px; margin: 0 auto 22px; place-items: center; color: #fff; background: var(--orange); border: 7px solid #f0f3f7; border-radius: 50%; font: 800 18px Inter,sans-serif; box-shadow: 0 8px 18px rgba(245,101,27,.24); }
.pp-process-line h3 { margin-bottom: 12px; }
.pp-video { background: #fff; }
.pp-video-frame { position: relative; min-height: 390px; overflow: hidden; border-radius: 18px 4px 18px 4px; background: var(--navy); box-shadow: 0 20px 48px rgba(20,31,51,.18); }
.pp-video-frame iframe { position: relative; z-index: 1; display: block; width: 100%; height: 390px; border: 0; }
.pp-video-cover { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: opacity .3s ease, visibility .3s ease; }
.pp-video-frame::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(2,8,23,.08) 20%, rgba(2,8,23,.72)); transition: opacity .3s ease; }
.pp-video-caption { position: absolute; z-index: 4; left: 26px; bottom: 22px; color: #fff; font: 700 13px Inter,sans-serif; letter-spacing: .08em; transition: opacity .3s ease, visibility .3s ease; }
.pp-video-play { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; width: 74px; height: 74px; padding: 0; place-items: center; color: #fff; background: var(--orange); border: 5px solid rgba(255,255,255,.78); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 14px 32px rgba(2,8,23,.3); cursor: pointer; transition: transform .25s ease, opacity .3s ease, visibility .3s ease; }
.pp-video-play:hover { transform: translate(-50%,-50%) scale(1.07); }
.pp-video-play span { width: 0; height: 0; margin-left: 5px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 15px solid #fff; }
.pp-video-frame.is-playing .pp-video-cover, .pp-video-frame.is-playing .pp-video-play, .pp-video-frame.is-playing .pp-video-caption { opacity: 0; visibility: hidden; }
.pp-video-frame.is-playing::after { opacity: 0; }
.pp-growth { position: relative; color: #fff; background: linear-gradient(90deg, rgba(2,8,23,.78) 0%, rgba(2,8,23,.62) 52%, rgba(2,8,23,.70) 100%), url('/app/images/en/new/order-fulfillment/fulfillment-inventory-racks.webp') center 48% / cover no-repeat; }
.pp-growth .section-copy h2 { color: #fff; }
.pp-growth .section-copy p { color: #ccd5e1; }
.pp-growth-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 28px; }
.pp-growth-points span { padding: 15px 12px; color: #fff; border-left: 3px solid var(--orange); background: rgba(255,255,255,.06); font-size: 13px; line-height: 1.45; }
.pp-seo { background: #fff; }
.pp-seo-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 78px; align-items: start; }
.pp-seo-intro { position: sticky; top: 170px; }
.pp-seo-intro h2 { margin-bottom: 18px; }
.pp-seo-intro p { margin-bottom: 28px; color: var(--muted); }
.pp-seo-card { display: grid; grid-template-columns: 74px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.pp-seo-number { display: grid; width: 54px; height: 54px; place-items: center; color: var(--orange); background: var(--orange-soft); border-radius: 50%; font: 800 16px Inter,sans-serif; }
.pp-seo-card small { color: var(--orange); font: 700 11px Inter,sans-serif; letter-spacing: .1em; }
.pp-seo-card h3 { margin: 8px 0 10px; font-size: 22px; }
.pp-seo-card p { margin: 0 0 14px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.pp-faq { background: #f0f3f7; }
.pp-faq-list { max-width: 900px; margin: 42px auto 0; }
.pp-faq-list details { padding: 20px 0; border-bottom: 1px solid #d9dee7; }
.pp-faq-list summary { cursor: pointer; color: var(--ink); font: 700 18px Inter,sans-serif; }
.pp-faq-list p { max-width: 760px; margin: 12px 0 0; color: var(--muted); }
.pp-cost { background: #f7f8fb; }
.pp-cost-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.pp-cost-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pp-cost-list article { display: flex; min-height: 176px; gap: 14px; padding: 22px 18px; background: #fff; border-left: 3px solid var(--orange); box-shadow: 0 10px 24px rgba(31,42,68,.05); }
.pp-cost-list article > b { color: var(--orange); font: 800 16px Inter,sans-serif; }
.pp-cost-list h3 { margin: 0 0 7px; font-size: 17px; }
.pp-cost-list p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

/* ---- doc L754-766: standalone-preview adjustments + text-link buttons ---- */
.pick-pack-page .pp-hero { padding-top: 96px; }
.pick-pack-page .pp-definition .text-link,
.pick-pack-page .pp-intro .text-link,
.pick-pack-page .pp-video .text-link,
.pick-pack-page .pp-seo .text-link,
.pick-pack-page .pp-cost .text-link { color: #fff; background: var(--orange); }
.pick-pack-page .pp-definition .text-link:hover,
.pick-pack-page .pp-intro .text-link:hover,
.pick-pack-page .pp-video .text-link:hover,
.pick-pack-page .pp-seo .text-link:hover,
.pick-pack-page .pp-cost .text-link:hover { color: #fff; background: var(--orange-dark); }
.pick-pack-page .heading-accent { color: var(--orange); }

/* ---- doc L767-799: quality / integrations / returns / choice ---- */
.pp-quality { background: #fff; }
.pp-quality-grid, .pp-returns-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: center; }
.pp-quality-points { display: grid; gap: 12px; }
.pp-quality-points article { display: flex; gap: 16px; padding: 20px; background: #f7f8fb; border-left: 3px solid var(--orange); }
.pp-quality-points b, .pp-choice-grid b { color: var(--orange); font: 800 16px Inter,sans-serif; }
.pp-quality-points h3 { margin: 0 0 5px; font-size: 17px; }
.pp-quality-points p { margin: 0; color: var(--muted); font-size: 14px; }
.pp-integrations { position: relative; min-height: 650px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: var(--navy); isolation: isolate; }
.pp-integrations::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(2,8,23,.92) 0%, rgba(2,8,23,.62) 45%, rgba(2,8,23,.28) 72%, rgba(2,8,23,.42) 100%); }
.pp-integrations::after { content: ""; position: absolute; inset: auto 0 0; z-index: -1; height: 46%; background: linear-gradient(0deg, rgba(2,8,23,.82), transparent); }
.pp-integrations-bg { position: absolute; inset: 0; z-index: -2; background: url('/app/img/en/china-warehouse.webp') center 48% / cover no-repeat; transform: scale(1.012); }
.pp-integrations-grid { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(330px,.84fr); gap: 24px; align-items: end; }
.pp-integration-card { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 22px; padding: 34px 36px; overflow: hidden; background: rgba(10,23,48,.88); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 24px 64px rgba(0,0,0,.28); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.pp-integration-card::after { content: ""; position: absolute; top: 0; right: 0; width: 84px; height: 4px; background: var(--orange); }
.pp-integration-card-main { min-height: 314px; border-bottom: 5px solid var(--orange); }
.pp-integration-card-side { min-height: 268px; margin-bottom: 23px; background: rgba(255,255,255,.94); color: var(--ink); border-color: rgba(255,255,255,.58); }
.pp-integration-card .pp-seo-number { width: 58px; height: 58px; display: grid; place-items: center; align-self: start; color: #fff; background: var(--orange); border-radius: 50%; font: 800 18px/1 Inter,sans-serif; box-shadow: 0 10px 28px rgba(245,101,27,.28); }
.pp-integration-card small { color: var(--orange); font: 800 13px/1.2 Inter,sans-serif; letter-spacing: .09em; }
.pp-integration-card h2, .pp-integration-card h3 { margin: 10px 0 13px; color: #fff; line-height: 1.2; }
.pp-integration-card h2 { font-size: clamp(27px,2.25vw,36px); }
.pp-integration-card h3 { font-size: clamp(23px,1.8vw,29px); }
.pp-integration-card p { margin: 0; color: #e3e8f0; font-size: 16px; line-height: 1.72; }
.pp-integration-card-side h3 { color: var(--ink); }
.pp-integration-card-side p { color: #526076; }
.pp-returns { background: #f7f8fb; }
.pp-returns-card { padding: 30px; background: #fff; border-top: 5px solid var(--orange); box-shadow: var(--shadow); }
.pp-returns-card strong { font: 800 22px Inter,sans-serif; }
.pp-returns-card p { color: var(--muted); }
.pp-choice { background: #fff; }
.pp-choice-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 35px; }
.pp-choice-grid article { padding: 24px 18px; background: #f7f8fb; border: 1px solid var(--line); }
.pp-choice-grid h3 { margin: 14px 0 8px; font-size: 17px; }
.pp-choice-grid p { margin: 0; color: var(--muted); font-size: 14px; }

/* ---- doc L801-869: Pick & Pack responsive (used rules only) ---- */
@media (max-width: 1080px) {
    .pp-hero-inner, .pp-split, .pp-video-grid, .pp-growth-grid, .pp-definition-grid, .pp-cost-grid { gap: 42px; }
    .pp-hero-copy h1 { font-size: 58px; }
    .pp-stat-strip > div { padding-inline: 18px; }
    .pp-stat-strip strong { font-size: 28px; }
    .pp-seo-layout { gap: 45px; }
    .pp-definition-points { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
    .pp-hero { padding-top: 68px; }
    .pp-hero-inner, .pp-split, .pp-video-grid, .pp-growth-grid, .pp-seo-layout, .pp-definition-grid, .pp-cost-grid { grid-template-columns: 1fr; }
    .pp-hero-copy { max-width: 700px; }
    .pp-hero-copy h1 { font-size: clamp(42px, 10vw, 62px); }
    .pp-hero-visual { padding-bottom: 105px; }
    .pp-stat-strip { grid-template-columns: repeat(2,1fr); }
    .pp-stat-strip > div:nth-child(2) { border-right: 0; }
    .pp-stat-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .pp-intro { padding-top: 70px; }
    .pp-image-stack { min-height: 390px; }
    .pp-growth-points { grid-template-columns: 1fr; }
    .pp-seo-intro { position: static; }
    .pp-cost-list { grid-template-columns: 1fr; }
    .pp-cost-list article { min-height: 0; }
    .pp-quality-grid, .pp-returns-grid, .pp-integrations-grid { grid-template-columns: 1fr; gap: 22px; }
    .pp-integrations { min-height: 720px; }
    .pp-integrations::before { background: linear-gradient(90deg, rgba(2,8,23,.88), rgba(2,8,23,.48)); }
    .pp-integration-card-main, .pp-integration-card-side { min-height: 0; margin-bottom: 0; }
    .pp-choice-grid { grid-template-columns: repeat(2,1fr); }
    .pp-process-line { grid-template-columns: repeat(2,1fr); grid-template-rows: none; row-gap: 44px; }
    .pp-process-curve { display: none; }
    .pp-process-line article, .pp-process-line article:nth-of-type(4), .pp-process-line article:nth-of-type(5), .pp-process-line article:nth-of-type(6) { grid-column: auto; grid-row: auto; min-height: 180px; padding-top: 24px; border-top: 1px solid #d5dbe4; }
    .pp-process-line .process-number { margin-top: -55px; }
}
@media (max-width: 600px) {
    .pp-hero { padding-top: 52px; }
    .pp-hero-copy > p { font-size: 16px; }
    .pp-hero-visual img { height: 300px; }
    .pp-floating-stat { right: -4px; bottom: 42px; width: 145px; padding: 15px; }
    .pp-floating-stat strong { font-size: 28px; }
    .pp-integrations { min-height: auto; padding-block: 76px; align-items: center; }
    .pp-integrations::before { background: linear-gradient(180deg, rgba(2,8,23,.73), rgba(2,8,23,.91)); }
    .pp-integrations-bg { background-position: 38% center; }
    .pp-integration-card { grid-template-columns: 1fr; gap: 16px; padding: 25px 22px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
    .pp-integration-card .pp-seo-number { width: 50px; height: 50px; font-size: 16px; }
    .pp-integration-card h2 { font-size: 27px; }
    .pp-integration-card h3 { font-size: 23px; }
    .pp-integration-card p { font-size: 16px; }
    .pp-stat-strip { grid-template-columns: 1fr 1fr; }
    .pp-stats-wrap { margin-top: -38px; }
    .pp-stat-strip > div { min-height: 106px; padding: 18px 14px; }
    .pp-stat-strip strong { font-size: 23px; }
    .pp-stat-strip small { margin-top: 10px; font-size: 9px; }
    .pp-stat-index { top: 13px; right: 12px; font-size: 9px; }
    .pp-feature-grid { grid-template-columns: 1fr; }
    .pp-choice-grid { grid-template-columns: 1fr; }
    .pp-process-line { grid-template-columns: 1fr; row-gap: 52px; }
    .pp-process-line article { min-height: 0; }
    .pp-image-stack { min-height: 320px; }
    .pp-image-main { width: 90%; height: 280px; }
    .pp-image-inset { height: 145px; width: 48%; }
    .pp-video-frame, .pp-video-frame iframe { min-height: 280px; height: 280px; }
    .pp-seo-card { grid-template-columns: 50px 1fr; gap: 14px; }
    .pp-seo-number { width: 42px; height: 42px; font-size: 13px; }
}

/* ---- doc L871-887: final stat-strip alignment (copy 3) ---- */
.order-fulfillment-page .pp-stats-wrap { position: relative; z-index: 3; margin-top: -62px; padding-bottom: 18px; background: transparent; }
.order-fulfillment-page .pp-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); color: var(--ink); background: #fff; border: 1px solid rgba(21,32,51,.08); border-radius: 16px 4px 16px 4px; box-shadow: 0 22px 55px rgba(18,28,45,.14); overflow: hidden; }
.order-fulfillment-page .pp-stat-strip > div { min-height: 124px; padding: 25px 25px 22px; background: #fff; border-right: 1px solid var(--line); border-bottom: 0; }
.order-fulfillment-page .pp-stat-strip > div:last-child { border-right: 0; }
.order-fulfillment-page .pp-stat-strip strong { color: var(--orange); font-size: 32px; }
.order-fulfillment-page .pp-stat-strip small { color: var(--muted); }
.order-fulfillment-page .pp-stat-index { color: #c8cdd5; }
@media (max-width: 860px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -48px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 116px; }
}
@media (max-width: 600px) {
    .order-fulfillment-page .pp-stats-wrap { margin-top: -38px; }
    .order-fulfillment-page .pp-stat-strip > div { min-height: 106px; padding: 18px 14px; }
    .order-fulfillment-page .pp-stat-strip strong { font-size: 23px; }
}

/* ==========================================================================
   Site-chrome adjustments (differences between the standalone reference
   preview and the real site). Kept together at the end on purpose.
   ========================================================================== */

/* Header wrapper (top-bar + nav-box + hero). Mirrors the homepage override
   .index-v2 .header.index-header for main.css `* .header` (fixed 790px height
   + banner background). The tpl also carries the index-header class so the
   homepage rules apply; this copy keeps the page self-contained. */
.fulfillment-v2 .header.fulfillment-header {
    height: auto;
    background: var(--navy) !important;
    color: #fff;
    overflow: visible;
}

/* The standalone reference has no fixed site header — its hero keeps a 96px
   top air at ALL widths (doc L755 `.pick-pack-page .pp-hero{padding-top:96px}`
   is outside every media query and, at equal specificity, wins over the
   of-page @860/@600 paddings). On the site the fixed nav (.index-v2 .nav-box:
   134px desktop, 106px compact in the 801–860 band) overlaps the hero, so add
   that offset, like the homepage hero (190px = 134px nav + 56px air). Below
   800px main.css hides the desktop nav and the in-flow s-top-bar takes over —
   there the reference padding is used unchanged (homepage @≤800 approach). */
.fulfillment-v2 .pp-hero { padding-top: 230px; }   /* 134px nav + 96px reference air */
@media (max-width: 860px) {
    .fulfillment-v2 .pp-hero { padding-top: 202px; }   /* 106px compact nav + 96px */
}
@media (max-width: 800px) {
    .fulfillment-v2 .pp-hero { padding-top: 96px; }
}

/* Sticky pp-seo-intro must clear the fixed nav (reference used top:35px
   without any header; the pick-pack base used 170px). */
.fulfillment-v2 .pp-seo-intro { top: 150px; }
