{"product_id":"first-fiber-mens-motorcycle-riding-jacket","title":"First Fiber Men's Motorcycle Riding Jacket","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Rajdhani:wght@400;500;600;700\u0026amp;family=Inter:wght@400;500\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --black:   #222222;\n      --dark:    #222222;\n      --card:    #252525;\n      --mid:     #2e2e2e;\n      --border:  #383838;\n      --muted:   #666;\n      --text:    #919191;\n      --light:   #ffffff;\n      --red:     #497642;\n      --red-h:   #579150;\n      --silver:  #919191;\n      --font-d:  'Rajdhani', sans-serif;\n      --font-b:  'Inter', sans-serif;\n    }\n\n    body {\n      background: var(--black);\n      color: var(--text);\n      font-family: var(--font-b);\n      font-size: 14px;\n      line-height: 1.65;\n    }\n\n    .hero {\n      background: var(--dark);\n      border-bottom: 1px solid var(--border);\n      padding: 60px 48px 52px;\n      position: relative;\n      overflow: hidden;\n    }\n    .hero::before {\n      content: '';\n      position: absolute;\n      top: 0; left: 0; right: 0;\n      height: 3px;\n      background: linear-gradient(90deg, var(--red) 0%, transparent 60%);\n    }\n    .hero::after {\n      content: '';\n      position: absolute;\n      top: -80px; right: -100px;\n      width: 480px; height: 480px;\n      background: radial-gradient(circle, rgba(73,118,66,0.12) 0%, transparent 65%);\n      pointer-events: none;\n    }\n    .hero-inner { max-width: 900px; position: relative; z-index: 1; }\n\n    .eyebrow {\n      font-family: var(--font-d);\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.25em;\n      text-transform: uppercase;\n      color: var(--red);\n      margin-bottom: 14px;\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n    .eyebrow::after { content: ''; flex: 1; height: 1px; background: var(--border); max-width: 80px; }\n\n    .hero h1 {\n      font-family: var(--font-d);\n      font-size: clamp(34px, 5vw, 58px);\n      font-weight: 700;\n      color: var(--light);\n      line-height: 1.0;\n      letter-spacing: 0.01em;\n      margin-bottom: 8px;\n    }\n    .hero h1 em { color: var(--red); font-style: normal; }\n\n    .hero-sub {\n      font-family: var(--font-d);\n      font-size: clamp(14px, 2vw, 19px);\n      font-weight: 500;\n      color: var(--silver);\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      margin-bottom: 22px;\n    }\n\n    .hero-desc {\n      font-size: 13.5px;\n      color: #6a6a6a;\n      max-width: 620px;\n      line-height: 1.85;\n      margin-bottom: 30px;\n    }\n\n    .tag-row { display: flex; flex-wrap: wrap; gap: 7px; }\n    .tag {\n      font-family: var(--font-d);\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      padding: 5px 13px;\n      border-radius: 2px;\n    }\n    .tag-red   { background: var(--red); color: #fff; }\n    .tag-ghost { background: transparent; color: var(--muted); border: 1px solid var(--border); }\n    .tag-ghost:hover { border-color: var(--red); color: var(--red); transition: all 0.2s; }\n\n    .content { max-width: 900px; margin: 0 auto; padding: 52px 48px; }\n    .block { margin-bottom: 56px; }\n\n    .slbl {\n      font-family: var(--font-d);\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.22em;\n      text-transform: uppercase;\n      color: var(--red);\n      margin-bottom: 20px;\n      display: flex;\n      align-items: center;\n      gap: 12px;\n    }\n    .slbl::after { content: ''; flex: 1; height: 1px; background: var(--border); }\n\n    .attr-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      overflow: hidden;\n      margin-bottom: 24px;\n    }\n    .attr-cell { background: var(--card); padding: 14px 16px; min-width: 0; overflow: hidden; }\n    .attr-lbl { font-size: 11px; color: var(--muted); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.06em; }\n    .attr-val {\n      font-family: var(--font-d);\n      font-size: clamp(11px, 1.8vw, 17px);\n      font-weight: 700;\n      color: var(--light);\n      letter-spacing: 0.01em;\n      line-height: 1.25;\n      hyphens: none;\n    }\n    .attr-val.small { font-size: clamp(10px, 1.6vw, 13px); }\n\n    .colour-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }\n    .cpill {\n      display: flex;\n      align-items: center;\n      gap: 7px;\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      padding: 5px 12px;\n      font-family: var(--font-d);\n      font-size: 11px;\n      font-weight: 600;\n      letter-spacing: 0.06em;\n      text-transform: uppercase;\n      color: var(--text);\n      cursor: default;\n      transition: border-color 0.15s;\n    }\n    .cpill:hover { border-color: var(--red); color: var(--light); }\n    .cdot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; border: 1px solid #555; }\n\n    .glance-list { list-style: none; }\n    .glance-item {\n      display: flex;\n      gap: 14px;\n      padding: 13px 0;\n      border-bottom: 1px solid var(--border);\n      font-size: 13.5px;\n      line-height: 1.65;\n    }\n    .glance-item:first-child { border-top: 1px solid var(--border); }\n    .g-dot {\n      width: 5px; height: 5px;\n      background: var(--red);\n      border-radius: 50%;\n      flex-shrink: 0;\n      margin-top: 9px;\n    }\n    .glance-item strong { color: var(--light); }\n\n    .feature-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      overflow: hidden;\n    }\n    .feat-card { background: var(--card); padding: 24px 20px; transition: background 0.18s; }\n    .feat-card:hover { background: var(--mid); }\n    .feat-icon { font-size: 20px; margin-bottom: 10px; display: block; }\n    .feat-title { font-family: var(--font-d); font-size: 15px; font-weight: 600; color: var(--light); margin-bottom: 5px; letter-spacing: 0.02em; }\n    .feat-desc { font-size: 12.5px; color: var(--muted); line-height: 1.6; }\n\n    .fit-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      overflow: hidden;\n      margin-bottom: 16px;\n    }\n    .fit-row { background: var(--card); padding: 14px 18px; display: flex; gap: 10px; align-items: flex-start; transition: background 0.15s; min-width: 0; }\n    .fit-row:hover { background: var(--mid); }\n    .fit-k { font-family: var(--font-d); font-size: 10px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); width: 130px; min-width: 130px; flex-shrink: 0; line-height: 1.5; padding-top: 1px; }\n    .fit-v { font-size: 13px; font-weight: 500; color: var(--light); min-width: 0; overflow-wrap: break-word; line-height: 1.5; }\n\n    .specs-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      overflow: hidden;\n    }\n    .spec-row { background: var(--card); padding: 11px 16px; display: flex; gap: 10px; align-items: flex-start; transition: background 0.15s; min-width: 0; }\n    .spec-row:hover { background: var(--mid); }\n    .spec-k { font-family: var(--font-d); font-size: 10px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); width: 130px; min-width: 130px; flex-shrink: 0; line-height: 1.5; padding-top: 1px; }\n    .spec-v { font-size: 12.5px; font-weight: 500; color: var(--light); min-width: 0; overflow-wrap: break-word; white-space: normal; line-height: 1.5; }\n\n    .pkg-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n      gap: 1px;\n      background: var(--border);\n      border: 1px solid var(--border);\n      border-radius: 3px;\n      overflow: hidden;\n    }\n    .pkg-cell { background: var(--card); padding: 20px 18px; display: flex; align-items: center; gap: 12px; transition: background 0.15s; }\n    .pkg-cell:hover { background: var(--mid); }\n    .pkg-icon { font-size: 22px; flex-shrink: 0; }\n    .pkg-text { font-size: 13px; color: var(--light); font-weight: 500; }\n\n    .cta-bar {\n      border-top: 1px solid var(--border);\n      padding-top: 32px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      flex-wrap: wrap;\n      gap: 20px;\n    }\n    .cta-bar p { font-size: 14px; color: var(--muted); max-width: 520px; line-height: 1.8; }\n    .cta-bar p strong { color: var(--light); }\n    .btn {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      background: var(--red);\n      color: #fff;\n      font-family: var(--font-d);\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      padding: 13px 28px;\n      border: none;\n      border-radius: 2px;\n      cursor: pointer;\n      text-decoration: none;\n      transition: background 0.2s, transform 0.1s;\n      white-space: nowrap;\n    }\n    .btn:hover { background: var(--red-h); transform: translateY(-1px); }\n\n    @media (max-width: 640px) {\n      .hero { padding: 40px 20px 36px; }\n      .content { padding: 36px 20px; }\n      .attr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }\n      .cta-bar { flex-direction: column; }\n    }\n\u003c\/style\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n\u003cdiv class=\"hero-inner\"\u003e\n\u003cdiv class=\"eyebrow\"\u003eFirst Fiber · Model FF-MC-112 · Men's Motorcycle Jacket · Oxford + Mesh\u003c\/div\u003e\n\u003ch1\u003e\n\u003cem\u003eFirst Fiber\u003c\/em\u003e\u003cbr\u003eMen's Motorcycle\u003cbr\u003eRiding Jacket\u003c\/h1\u003e\n\u003cdiv class=\"hero-sub\"\u003eAbrasion-Resistant Oxford · Breathable Mesh · Quick-Dry · M – 4XL\u003c\/div\u003e\n\u003cp class=\"hero-desc\"\u003eOxford fabric outer shell with large-area mesh ventilation panels, quick-dry lining, external slider protection at key impact zones, elastic flex panels, reflective printing, and a TPU shoulder upgrade. No CE armor inserts listed. Men's sizing M–4XL, all seasons, three colour options.\u003c\/p\u003e\n\u003cdiv class=\"tag-row\"\u003e\n\u003cspan class=\"tag tag-red\"\u003e● Abrasion-Resistant Oxford\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eBreathable Mesh Panels\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eQuick-Dry Performance\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eExternal Slider Protection\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eElastic Fabric Construction\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eReflective Printing\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eTPU Shoulder Upgrade\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eM – 4XL Sizing\u003c\/span\u003e \u003cspan class=\"tag tag-ghost\"\u003eAll Seasons\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENT --\u003e\n\u003cdiv class=\"content\"\u003e\n\u003c!-- KEY ATTRIBUTES + GLANCE --\u003e\n\u003cdiv class=\"block\"\u003e\n\u003cdiv class=\"slbl\"\u003eKey attributes\u003c\/div\u003e\n\u003cdiv class=\"attr-grid\"\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eOuter Shell\u003c\/div\u003e\n\u003cdiv class=\"attr-val small\"\u003eOxford Fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eShoulder\u003c\/div\u003e\n\u003cdiv class=\"attr-val small\"\u003eTPU Embedded\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eCE Armor\u003c\/div\u003e\n\u003cdiv class=\"attr-val small\"\u003eNot Listed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eSizes\u003c\/div\u003e\n\u003cdiv class=\"attr-val small\"\u003eM · L · XL · 2XL · 3XL · 4XL\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eGender\u003c\/div\u003e\n\u003cdiv class=\"attr-val\"\u003eMen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"attr-cell\"\u003e\n\u003cdiv class=\"attr-lbl\"\u003eSeason\u003c\/div\u003e\n\u003cdiv class=\"attr-val small\"\u003eAll Seasons\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 12px;\"\u003e\n\u003cdiv style=\"font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px;\" class=\"attr-lbl\"\u003eAvailable Colours\u003c\/div\u003e\n\u003cdiv class=\"colour-row\"\u003e\n\u003cspan class=\"cpill\"\u003e\u003cspan style=\"background: linear-gradient(135deg,#f5f5f5 50%,#1a1a1a 50%); border-color: #888;\" class=\"cdot\"\u003e\u003c\/span\u003eWhite \/ Black\u003c\/span\u003e \u003cspan class=\"cpill\"\u003e\u003cspan style=\"background: linear-gradient(135deg,#f5f5f5 50%,#c0392b 50%); border-color: #888;\" class=\"cdot\"\u003e\u003c\/span\u003eWhite \/ Red\u003c\/span\u003e \u003cspan class=\"cpill\"\u003e\u003cspan style=\"background: linear-gradient(135deg,#1a1a1a 50%,#c0392b 50%);\" class=\"cdot\"\u003e\u003c\/span\u003eBlack \/ Red\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- AT A GLANCE — unique content not in feature cards --\u003e\n\u003cul style=\"margin-top: 24px;\" class=\"glance-list\"\u003e\n\u003cli class=\"glance-item\"\u003e\n\u003cspan class=\"g-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eNo CE armor inserts listed — external sliders are not certified protectors:\u003c\/strong\u003e The FF-MC-112 listing does not include CE-certified armor pads (no EN 1621-1 elbow\/shoulder, no EN 1621-2 back, no EN 1621-3 chest). The \"external slider protection\" refers to reinforced abrasion panels on the outer shell — these reduce road friction at contact points during a slide but do not absorb impact energy the way an inserted CE armor pad does. The specs mention a \"TPU shell shoulder upgrade\" embedded in the shoulder, which provides some impact resistance at the shoulder zone. Riders requiring certified armor at all zones should confirm with the seller or add aftermarket CE protector inserts.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"glance-item\"\u003e\n\u003cspan class=\"g-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eOxford denier not stated — abrasion resistance level is unconfirmed:\u003c\/strong\u003e The listing describes \"abrasion-resistant Oxford fabric\" but does not state the denier rating (e.g. 600D, 900D). Denier determines how much abrasion resistance the shell provides in a road slide — 600D Oxford is standard for most motorcycle textile jackets; higher-denier fabrics (900D, 1200D) provide measurably better slide resistance. Without a stated denier, the comparative abrasion performance of this jacket versus other Oxford jackets cannot be confirmed. Ask the seller for the denier specification before purchasing if abrasion resistance is a primary criterion.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"glance-item\"\u003e\n\u003cspan class=\"g-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eTPU shoulder upgrade — embedded, not removable:\u003c\/strong\u003e The product specification lists a \"TPU Shell, Embedded Process\" shoulder upgrade. Unlike inserted CE armor pads that sit in pockets and can be removed or upgraded, an embedded TPU shell is moulded or laminated directly into the jacket structure. This means the shoulder protection cannot be replaced or upgraded as it wears. Embedded TPU provides rigid impact resistance at the shoulder zone during a fall — functionally similar in concept to a shoulder CE pad but without a tested EN 1621-1 certification number. Inspect the shoulder zone annually for deformation or cracking at the TPU panel.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"glance-item\"\u003e\n\u003cspan class=\"g-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eSize chart uses fit descriptions only — no body measurements provided:\u003c\/strong\u003e The size guide in this listing describes each size by \"fit type\" (Standard adult, Comfortable, Relaxed, etc.) rather than providing chest circumference measurements. This makes accurate remote sizing difficult. The fit guide recommends sizing up one for layered wear. As a general reference: M typically suits a 96–100cm chest, L 100–104cm, XL 104–108cm, 2XL 108–112cm, 3XL 112–116cm, 4XL 116–120cm — but confirm with the seller before ordering as Oxford jackets can vary significantly in cut.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli class=\"glance-item\"\u003e\n\u003cspan class=\"g-dot\"\u003e\u003c\/span\u003e \u003cspan\u003e\u003cstrong\u003eQuick-dry is not the same as waterproof:\u003c\/strong\u003e Quick-dry fabric manages moisture by wicking sweat away from the skin and drying rapidly — it does not prevent rain ingress. In moderate to heavy rain, an Oxford jacket without a waterproof membrane or taped seams will wet through. For wet-weather riding, a separate rain cover or a jacket with an integrated waterproof liner is required. The mesh ventilation panels in this jacket provide no rain resistance — they are direct openings through the jacket that will admit rain immediately.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- KEY FEATURES --\u003e\n\u003cdiv class=\"block\"\u003e\n\u003cdiv class=\"slbl\"\u003eKey features\u003c\/div\u003e\n\u003cdiv class=\"feature-grid\"\u003e\n\u003cdiv class=\"feat-card\"\u003e\n\u003cspan class=\"feat-icon\"\u003e🪡\u003c\/span\u003e\n\u003cdiv class=\"feat-title\"\u003eOxford outer shell\u003c\/div\u003e\n\u003cdiv class=\"feat-desc\"\u003eOxford fabric provides a road-abrasion-resistant outer layer at contact zones during a slide. Denier is not stated in the listing — confirm with seller for comparative abrasion resistance. DWR surface treatment sheds light spray; not rated for sustained rain. The external slider panels at elbows and shoulders add an additional abrasion layer at the highest road-contact probability zones.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-card\"\u003e\n\u003cspan class=\"feat-icon\"\u003e💨\u003c\/span\u003e\n\u003cdiv class=\"feat-title\"\u003eMesh panels + mesh lining\u003c\/div\u003e\n\u003cdiv class=\"feat-desc\"\u003eLarge-area ventilation mesh panels on the outer shell allow physical airflow at riding speed — effective above ~40km\/h. The full interior mesh lining creates an air gap between the outer shell and the body, reducing direct heat transfer. Both systems work together for maximum ventilation in warm conditions. At low urban speeds, airflow through the mesh is reduced significantly.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-card\"\u003e\n\u003cspan class=\"feat-icon\"\u003e💧\u003c\/span\u003e\n\u003cdiv class=\"feat-title\"\u003eQuick-dry performance\u003c\/div\u003e\n\u003cdiv class=\"feat-desc\"\u003eQuick-dry fabric wicks sweat from the skin surface and dries rapidly — reducing the clammy interior feel during long warm-weather rides. Does not provide rain protection — mesh panels are direct openings. For wet riding, a separate waterproof shell or liner is required. Quick-dry performance degrades with fabric conditioner — use only sports detergent without softener when washing.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-card\"\u003e\n\u003cspan class=\"feat-icon\"\u003e🛡️\u003c\/span\u003e\n\u003cdiv class=\"feat-title\"\u003eExternal sliders + TPU shoulder\u003c\/div\u003e\n\u003cdiv class=\"feat-desc\"\u003eExternal slider panels at the elbows and key contact zones reduce road abrasion during a slide. The embedded TPU shoulder shell provides rigid impact resistance at the shoulder without a removable CE pad — it cannot be replaced as it wears. No CE certification is listed for these protection elements. Inspect the shoulder TPU zone annually for deformation or cracking.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-card\"\u003e\n\u003cspan class=\"feat-icon\"\u003e🌀\u003c\/span\u003e\n\u003cdiv class=\"feat-title\"\u003eElastic flex panels + reflective print\u003c\/div\u003e\n\u003cdiv class=\"feat-desc\"\u003eElastic fabric panels at the back and cuffs allow full forward lean and arm extension in riding posture without the jacket riding up or restricting movement. The reflective printed graphics return vehicle headlights toward following traffic at night — supplementary passive visibility. Keep reflective panels clean for full retroreflective performance.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SIZE GUIDE --\u003e\n\u003cdiv class=\"block\"\u003e\n\u003cdiv class=\"slbl\"\u003eJacket size guide\u003c\/div\u003e\n\u003cdiv class=\"fit-grid\"\u003e\n\u003cdiv class=\"fit-row\"\u003e\n\u003cspan class=\"fit-k\"\u003eStandard Fit\u003c\/span\u003e\u003cspan class=\"fit-v\"\u003eSelect your usual jacket size\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-row\"\u003e\n\u003cspan class=\"fit-k\"\u003eLayered \/ Relaxed Fit\u003c\/span\u003e\u003cspan class=\"fit-v\"\u003eChoose one size larger\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-row\"\u003e\n\u003cspan class=\"fit-k\"\u003eAvailable Sizes\u003c\/span\u003e\u003cspan class=\"fit-v\"\u003eM \/ L \/ XL \/ 2XL \/ 3XL \/ 4XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-row\"\u003e\n\u003cspan class=\"fit-k\"\u003eChest Reference (approx)\u003c\/span\u003e\u003cspan class=\"fit-v\"\u003eM≈96–100 · L≈100–104 · XL≈104–108 · 2XL≈108–112 · 3XL≈112–116 · 4XL≈116–120 cm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"margin-top: 0;\" class=\"chart-note\"\u003e* The listing does not provide body measurement data — the chest ranges above are general textile jacket references, not manufacturer-stated figures. Confirm exact measurements with the seller before ordering. If between sizes or wearing a thermal underlayer, size up. Measure chest circumference over a light shirt. Tolerance ±1–2 cm.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"block\"\u003e\n\u003cdiv class=\"slbl\"\u003eProduct specifications\u003c\/div\u003e\n\u003cdiv class=\"specs-grid\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eBrand\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eFirst Fiber\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eModel\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eFF-MC-112\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eType\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eMotorcycle Riding Jacket\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eOuter Shell\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eOxford Fabric + Ventilation Mesh (denier not stated)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eLining\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eBreathable Mesh — Quick-Dry\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eShoulder\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eTPU Shell — Embedded (not removable)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eCE Armor\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eNot listed — confirm with seller\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eFeatures\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eExternal Sliders · Elastic Panels · Reflective Print\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eGender\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eMen (Adults)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eSeason\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eAll Seasons\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eSize Range\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eM \/ L \/ XL \/ 2XL \/ 3XL \/ 4XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eColours\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eWhite\/Black · White\/Red · Black\/Red\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"spec-k\"\u003eOrigin\u003c\/span\u003e\u003cspan class=\"spec-v\"\u003eJiangsu, China\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PACKAGE INCLUDES --\u003e\n\u003cdiv class=\"block\"\u003e\n\u003cdiv class=\"slbl\"\u003ePackage includes\u003c\/div\u003e\n\u003cdiv class=\"pkg-grid\"\u003e\n\u003cdiv class=\"pkg-cell\"\u003e\n\u003cspan class=\"pkg-icon\"\u003e🧥\u003c\/span\u003e\u003cspan class=\"pkg-text\"\u003e1 × First Fiber Motorcycle Jacket (FF-MC-112)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"cta-bar\"\u003e\n\u003cp\u003e\u003cstrong\u003eFirst Fiber FF-MC-112 — men's motorcycle riding jacket, M to 4XL.\u003c\/strong\u003e Oxford outer shell with external sliders, embedded TPU shoulder, breathable mesh ventilation, quick-dry lining, elastic flex panels, and reflective printing. No CE armor inserts included. All seasons.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"btn\"\u003eBuy Now ↗\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Lane ProMotor","offers":[{"title":"Red \/ M","offer_id":47195120402484,"sku":"191288010:3331260#Red;191288664:28315#M","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Red \/ L","offer_id":47195120435252,"sku":"191288010:3331260#Red;191288664:28316#L","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Red \/ XL","offer_id":47195120468020,"sku":"191288010:3331260#Red;191288664:28317#XL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Red \/ XXL","offer_id":47195120500788,"sku":"191288010:3331260#Red;191288664:28318#XXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Red \/ XXXL","offer_id":47195120533556,"sku":"191288010:3331260#Red;191288664:28319#XXXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Red \/ 4 XL","offer_id":47195120566324,"sku":"191288010:3331260#Red;191288664:104559763#4 XL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ M","offer_id":47195120599092,"sku":"191288010:3331185#White;191288664:28315#M","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ M","offer_id":47195120631860,"sku":"191288010:3327837#Black;191288664:28315#M","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ L","offer_id":47195120664628,"sku":"191288010:3331185#White;191288664:28316#L","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ L","offer_id":47195120697396,"sku":"191288010:3327837#Black;191288664:28316#L","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ XL","offer_id":47195120730164,"sku":"191288010:3331185#White;191288664:28317#XL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ XL","offer_id":47195120762932,"sku":"191288010:3327837#Black;191288664:28317#XL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ XXL","offer_id":47195120795700,"sku":"191288010:3331185#White;191288664:28318#XXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ XXL","offer_id":47195120828468,"sku":"191288010:3327837#Black;191288664:28318#XXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ XXXL","offer_id":47195120861236,"sku":"191288010:3331185#White;191288664:28319#XXXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ XXXL","offer_id":47195120894004,"sku":"191288010:3327837#Black;191288664:28319#XXXL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"White \/ 4 XL","offer_id":47195120926772,"sku":"191288010:3331185#White;191288664:104559763#4 XL","price":279.0,"currency_code":"AUD","in_stock":true},{"title":"Black \/ 4 XL","offer_id":47195120959540,"sku":"191288010:3327837#Black;191288664:104559763#4 XL","price":279.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0726\/4780\/2932\/files\/Hb0d98854017f4c7b83a56888533838b4V.webp?v=1760802375","url":"https:\/\/lanepromotor.com\/products\/first-fiber-mens-motorcycle-riding-jacket","provider":"Lane ProMotor","version":"1.0","type":"link"}