{"product_id":"leather-bomber","title":"Cropped Faux Leather Bomber Jacket","description":"\u003cstyle\u003e\n  \/* ===== CROPPED FAUX LEATHER BOMBER · ONYX ===== *\/\n\n  .afb62-shell {\n    --afb62-noir: #141414;\n    --afb62-ink: #2b2b2b;\n    --afb62-copy: #6b6b6b;\n    --afb62-hint: #a29a8f;\n    --afb62-white: #ffffff;\n    --afb62-bone: #f6f4f0;\n    --afb62-stone: #efebe4;\n    --afb62-line: #e2ddd5;\n    --afb62-tan: #8d6f52;\n    --afb62-tan-light: #c2a486;\n    --afb62-tan-soft: #ece2d6;\n\n    --afb62-onyx: #17181a;\n    --afb62-espresso: #4a3a30;\n    --afb62-oxblood: #5e2028;\n\n    --afb62-serif: \"Cormorant Garamond\", Georgia, \"Times New Roman\", serif;\n    --afb62-sans: \"Jost\", \"Helvetica Neue\", Helvetica, sans-serif;\n\n    container-type: inline-size;\n    width: 100%;\n    max-width: 1180px;\n    margin: 0 auto;\n    overflow: hidden;\n    background: var(--afb62-white);\n    color: var(--afb62-ink);\n    font-family: var(--afb62-sans);\n    line-height: 1.75;\n  }\n\n  .afb62-shell,\n  .afb62-shell * {\n    box-sizing: border-box;\n  }\n\n  .afb62-section {\n    width: 100%;\n    margin: 0 0 50px;\n  }\n\n  .afb62-section:last-child {\n    margin-bottom: 0;\n  }\n\n  .afb62-section-head {\n    margin: 0 0 28px;\n  }\n\n  .afb62-label {\n    margin: 0 0 12px;\n    color: var(--afb62-tan);\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1.35;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n  }\n\n  .afb62-title {\n    max-width: 720px;\n    margin: 0;\n    color: var(--afb62-noir);\n    font-family: var(--afb62-serif);\n    font-size: clamp(28px, 4.4vw, 41px);\n    font-weight: 500;\n    line-height: 1.1;\n    letter-spacing: -0.02em;\n  }\n\n  .afb62-sub {\n    max-width: 620px;\n    margin: 14px 0 0;\n    color: var(--afb62-copy);\n    font-size: 15.5px;\n    line-height: 1.75;\n  }\n\n  \/* ===== 1 · HERO ===== *\/\n\n  .afb62-hero {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) 76px;\n    width: 100%;\n    margin: 0 0 44px;\n    overflow: hidden;\n    border: 1px solid var(--afb62-line);\n    background: var(--afb62-bone);\n  }\n\n  .afb62-hero-main {\n    min-width: 0;\n    padding: clamp(52px, 8cqi, 78px) clamp(26px, 6cqi, 58px);\n    overflow: hidden;\n  }\n\n  .afb62-hero-accent {\n    min-width: 0;\n    background: var(--afb62-tan-soft);\n  }\n\n  .afb62-hero-rule {\n    width: 86px;\n    height: 2px;\n    margin: 0 0 26px;\n    background: var(--afb62-tan);\n  }\n\n  .afb62-hero-kicker {\n    margin: 0 0 18px;\n    color: var(--afb62-tan);\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 1.5;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n  }\n\n  .afb62-hero-title {\n    width: 100%;\n    margin: 0;\n    color: var(--afb62-noir);\n    font-family: var(--afb62-serif);\n    font-size: clamp(37px, 6.4cqi, 54px);\n    font-weight: 500;\n    line-height: 1.06;\n    letter-spacing: -0.025em;\n  }\n\n  .afb62-hero-title span {\n    display: block;\n    color: var(--afb62-tan);\n  }\n\n  .afb62-hero-copy {\n    max-width: 500px;\n    margin: 24px 0 0;\n    color: var(--afb62-copy);\n    font-size: 17px;\n    line-height: 1.8;\n  }\n\n  \/* ===== 2 · MIRROR STRIP ===== *\/\n\n  .afb62-mirror {\n    padding: clamp(38px, 5vw, 52px) clamp(22px, 5vw, 44px);\n    background: var(--afb62-noir);\n    color: var(--afb62-white);\n  }\n\n  .afb62-mirror-head {\n    max-width: 620px;\n    margin: 0 auto 32px;\n    text-align: center;\n  }\n\n  .afb62-mirror-label {\n    margin: 0 0 10px;\n    color: var(--afb62-tan-light);\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n  }\n\n  .afb62-mirror-title {\n    margin: 0;\n    color: var(--afb62-white);\n    font-family: var(--afb62-serif);\n    font-size: clamp(25px, 3.6vw, 33px);\n    font-weight: 500;\n    line-height: 1.2;\n  }\n\n  .afb62-mirror-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .afb62-mirror-item {\n    min-width: 0;\n    padding: 4px 26px;\n    border-left: 1px solid rgba(194, 164, 134, 0.26);\n  }\n\n  .afb62-mirror-item:first-child {\n    border-left: 0;\n  }\n\n  .afb62-mirror-item h4 {\n    margin: 0 0 10px;\n    color: var(--afb62-tan-light);\n    font-family: var(--afb62-serif);\n    font-size: 21px;\n    font-weight: 500;\n    line-height: 1.28;\n  }\n\n  .afb62-mirror-item p {\n    margin: 0;\n    color: #ada79f;\n    font-size: 14.5px;\n    line-height: 1.7;\n  }\n\n  \/* ===== 3 · COLOURWAYS ===== *\/\n\n  .afb62-colours {\n    position: relative;\n    padding: clamp(32px, 5vw, 48px);\n    border: 1px solid var(--afb62-line);\n    background: var(--afb62-stone);\n  }\n\n  .afb62-colours::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: clamp(32px, 5vw, 48px);\n    width: 68px;\n    height: 3px;\n    background: var(--afb62-tan);\n  }\n\n  .afb62-colours .afb62-section-head {\n    max-width: 720px;\n    margin-bottom: 30px;\n  }\n\n  .afb62-colours-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    width: 100%;\n    max-width: 860px;\n    margin: 0 auto;\n    gap: 16px;\n  }\n\n  .afb62-colour-item {\n    position: relative;\n    min-width: 0;\n    overflow: hidden;\n    border: 1px solid var(--afb62-line);\n    background: var(--afb62-white);\n    transition:\n      transform 0.34s ease,\n      border-color 0.34s ease,\n      box-shadow 0.34s ease;\n  }\n\n  .afb62-colour-item:hover {\n    transform: translateY(-5px);\n    border-color: #cbbda9;\n    box-shadow: 0 16px 34px rgba(20, 20, 20, 0.1);\n  }\n\n  .afb62-colour-item--lead {\n    border-color: #cbbda9;\n  }\n\n  .afb62-badge {\n    position: absolute;\n    top: 11px;\n    right: 11px;\n    z-index: 3;\n    padding: 5px 10px;\n    background: var(--afb62-noir);\n    color: var(--afb62-tan-light);\n    font-size: 9px;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  .afb62-colour-visual {\n    --afb62-hide: var(--afb62-onyx);\n\n    position: relative;\n    width: 100%;\n    aspect-ratio: 1.12 \/ 1;\n    overflow: hidden;\n    border-bottom: 1px solid var(--afb62-line);\n    background: linear-gradient(180deg, #fdfcfa 0%, #f0ece5 100%);\n  }\n\n  .afb62-jacket {\n    position: absolute;\n    top: 20%;\n    left: 22%;\n    width: 56%;\n    height: 58%;\n    background: var(--afb62-hide);\n    clip-path: polygon(\n      17% 0%,\n      37% 0%,\n      45% 10%,\n      55% 10%,\n      63% 0%,\n      83% 0%,\n      100% 26%,\n      94% 100%,\n      6% 100%,\n      0% 26%\n    );\n    box-shadow: 0 12px 20px rgba(20, 20, 20, 0.16);\n    transition: transform 0.5s cubic-bezier(0.22, 0.75, 0.25, 1);\n  }\n\n  .afb62-colour-item:hover .afb62-jacket {\n    transform: translateY(-4px) scale(1.03);\n  }\n\n  .afb62-collar {\n    position: absolute;\n    top: 16%;\n    left: 41.5%;\n    z-index: 2;\n    width: 17%;\n    height: 8%;\n    border-right: 1px solid rgba(255, 255, 255, 0.5);\n    border-bottom: 1px solid rgba(255, 255, 255, 0.5);\n    border-left: 1px solid rgba(255, 255, 255, 0.5);\n    border-radius: 0 0 3px 3px;\n  }\n\n  .afb62-zip {\n    position: absolute;\n    top: 30%;\n    left: 52%;\n    z-index: 2;\n    width: 1px;\n    height: 44%;\n    background: rgba(255, 255, 255, 0.42);\n    transform: rotate(4deg);\n  }\n\n  .afb62-hem {\n    position: absolute;\n    bottom: 22%;\n    left: 27%;\n    z-index: 2;\n    width: 46%;\n    height: 1px;\n    background: rgba(255, 255, 255, 0.32);\n  }\n\n  .afb62-colour-visual--onyx     { --afb62-hide: var(--afb62-onyx); }\n  .afb62-colour-visual--espresso { --afb62-hide: var(--afb62-espresso); }\n  .afb62-colour-visual--oxblood  { --afb62-hide: var(--afb62-oxblood); }\n\n  .afb62-colour-meta {\n    display: flex;\n    min-height: 82px;\n    padding: 14px 16px;\n    align-items: center;\n    justify-content: space-between;\n    gap: 10px;\n  }\n\n  .afb62-colour-name-wrap {\n    display: flex;\n    min-width: 0;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .afb62-colour-dot {\n    width: 11px;\n    height: 11px;\n    flex: 0 0 11px;\n    border: 1px solid rgba(141, 111, 82, 0.5);\n    border-radius: 50%;\n    background: var(--afb62-dot);\n  }\n\n  .afb62-colour-dot--onyx     { --afb62-dot: var(--afb62-onyx); }\n  .afb62-colour-dot--espresso { --afb62-dot: var(--afb62-espresso); }\n  .afb62-colour-dot--oxblood  { --afb62-dot: var(--afb62-oxblood); }\n\n  .afb62-colour-name {\n    min-width: 0;\n    margin: 0;\n    color: var(--afb62-noir);\n    font-size: 12.5px;\n    font-weight: 600;\n    line-height: 1.35;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .afb62-colour-role {\n    margin: 3px 0 0;\n    color: var(--afb62-copy);\n    font-family: var(--afb62-serif);\n    font-size: 15px;\n    letter-spacing: 0;\n    text-transform: none;\n  }\n\n  .afb62-colour-index {\n    flex: 0 0 auto;\n    color: var(--afb62-hint);\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n  }\n\n  \/* ===== 4 · DETAILS ===== *\/\n\n  .afb62-details {\n    padding: clamp(46px, 7vw, 70px) clamp(20px, 5vw, 52px);\n    border: 1px solid var(--afb62-line);\n    background: var(--afb62-bone);\n  }\n\n  .afb62-details-head {\n    max-width: 640px;\n    margin: 0 auto 38px;\n    text-align: center;\n  }\n\n  .afb62-details-head .afb62-title,\n  .afb62-details-head .afb62-sub {\n    margin-right: auto;\n    margin-left: auto;\n  }\n\n  .afb62-detail-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    width: 100%;\n    max-width: 840px;\n    margin: 0 auto;\n    border-top: 1px solid var(--afb62-line);\n    border-left: 1px solid var(--afb62-line);\n  }\n\n  .afb62-detail-card {\n    min-width: 0;\n    min-height: 190px;\n    padding: 30px 28px;\n    border-right: 1px solid var(--afb62-line);\n    border-bottom: 1px solid var(--afb62-line);\n    background: rgba(255, 255, 255, 0.5);\n    transition:\n      transform 0.3s ease,\n      background-color 0.3s ease;\n  }\n\n  .afb62-detail-card:hover {\n    transform: translateY(-3px);\n    background: var(--afb62-white);\n  }\n\n  .afb62-detail-num {\n    display: block;\n    margin: 0 0 12px;\n    color: var(--afb62-tan);\n    font-family: var(--afb62-serif);\n    font-size: 26px;\n    font-weight: 500;\n    line-height: 1;\n  }\n\n  .afb62-detail-mark {\n    display: block;\n    width: 25px;\n    height: 2px;\n    margin: 0 0 18px;\n    background: var(--afb62-tan);\n    transition: width 0.3s ease;\n  }\n\n  .afb62-detail-card:hover .afb62-detail-mark {\n    width: 48px;\n  }\n\n  .afb62-detail-title {\n    margin: 0 0 9px;\n    color: var(--afb62-noir);\n    font-size: 16px;\n    font-weight: 600;\n    line-height: 1.4;\n  }\n\n  .afb62-detail-copy {\n    margin: 0;\n    color: var(--afb62-copy);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  \/* ===== 5 · TESTIMONIAL ===== *\/\n\n  .afb62-quote {\n    padding: 38px 16px;\n    border-top: 1px solid var(--afb62-line);\n    border-bottom: 1px solid var(--afb62-line);\n    text-align: center;\n  }\n\n  .afb62-stars {\n    margin: 0;\n    color: var(--afb62-tan);\n    font-size: 14px;\n    letter-spacing: 8px;\n  }\n\n  .afb62-quote-text {\n    max-width: 520px;\n    margin: 16px auto 12px;\n    color: var(--afb62-noir);\n    font-family: var(--afb62-serif);\n    font-size: 23px;\n    font-weight: 500;\n    font-style: italic;\n    line-height: 1.5;\n  }\n\n  .afb62-quote-author {\n    margin: 0;\n    color: var(--afb62-tan);\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.25em;\n    text-transform: uppercase;\n  }\n\n  \/* ===== 6 · EDITORIAL LINE ===== *\/\n\n  .afb62-editorial {\n    max-width: 580px;\n    margin: 0 auto;\n    padding: 6px 16px;\n    color: var(--afb62-ink);\n    font-family: var(--afb62-serif);\n    font-size: 21px;\n    font-style: italic;\n    line-height: 1.55;\n    text-align: center;\n  }\n\n  \/* ===== 7 · SIZE TABLE ===== *\/\n\n  .afb62-table {\n    width: 100%;\n    overflow: hidden;\n    border: 1px solid var(--afb62-line);\n    background: var(--afb62-white);\n  }\n\n  .afb62-table-head,\n  .afb62-table-row {\n    display: grid;\n    grid-template-columns:\n      minmax(56px, 0.62fr)\n      minmax(84px, 1fr)\n      minmax(84px, 1fr)\n      minmax(84px, 1fr)\n      minmax(84px, 1fr);\n    width: 100%;\n  }\n\n  .afb62-table-head {\n    background: var(--afb62-noir);\n  }\n\n  .afb62-table-head \u003e div {\n    min-width: 0;\n    padding: 17px 8px;\n    border-right: 1px solid rgba(255, 255, 255, 0.14);\n    color: var(--afb62-tan-light);\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.35;\n    letter-spacing: 0.11em;\n    text-align: center;\n    text-transform: uppercase;\n  }\n\n  .afb62-table-head \u003e div:last-child {\n    border-right: 0;\n  }\n\n  .afb62-table-row {\n    border-bottom: 1px solid var(--afb62-line);\n    transition: background-color 0.25s ease;\n  }\n\n  .afb62-table-row:last-child {\n    border-bottom: 0;\n  }\n\n  .afb62-table-row:hover {\n    background: var(--afb62-bone);\n  }\n\n  .afb62-cell {\n    display: flex;\n    min-width: 0;\n    min-height: 62px;\n    padding: 12px 6px;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    gap: 1px;\n    border-right: 1px solid var(--afb62-line);\n    color: var(--afb62-ink);\n    font-size: 14.5px;\n    font-weight: 500;\n    line-height: 1.3;\n    text-align: center;\n  }\n\n  .afb62-cell small {\n    color: var(--afb62-hint);\n    font-size: 11px;\n    font-weight: 400;\n    letter-spacing: 0.02em;\n  }\n\n  .afb62-cell:last-child {\n    border-right: 0;\n  }\n\n  .afb62-cell:first-child {\n    background: var(--afb62-bone);\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n  }\n\n  .afb62-table-note {\n    margin: 15px 0 0;\n    color: var(--afb62-hint);\n    font-size: 12px;\n    font-style: italic;\n    line-height: 1.55;\n  }\n\n  \/* ===== 8 · SPEC ===== *\/\n\n  .afb62-spec {\n    width: 100%;\n    border: 1px solid var(--afb62-line);\n    border-collapse: collapse;\n    font-size: 14.5px;\n  }\n\n  .afb62-spec tr:nth-child(even) {\n    background: var(--afb62-bone);\n  }\n\n  .afb62-spec td {\n    padding: 14px 18px;\n    color: var(--afb62-ink);\n  }\n\n  .afb62-spec td:first-child {\n    width: 42%;\n    color: var(--afb62-tan);\n    font-size: 11.5px;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  .afb62-spec td:last-child {\n    text-align: right;\n  }\n\n  \/* ===== 9 · SCARCITY + GUARANTEE ===== *\/\n\n  .afb62-assure {\n    padding: 28px 20px;\n    border-top: 1px solid var(--afb62-line);\n    border-bottom: 1px solid var(--afb62-line);\n    text-align: center;\n  }\n\n  .afb62-assure-lead {\n    max-width: 580px;\n    margin: 0 auto 16px;\n    color: var(--afb62-noir);\n    font-family: var(--afb62-serif);\n    font-size: 20px;\n    font-style: italic;\n    line-height: 1.5;\n  }\n\n  .afb62-assure-lead strong {\n    color: var(--afb62-tan);\n    font-weight: 600;\n    font-style: normal;\n  }\n\n  .afb62-assure-row {\n    margin: 0;\n    color: #7a6244;\n    font-size: 14.5px;\n    font-weight: 500;\n    line-height: 2;\n  }\n\n  .afb62-assure-row span {\n    color: var(--afb62-tan);\n  }\n\n  .afb62-assure-row em {\n    display: inline-block;\n    padding: 0 14px;\n    font-style: normal;\n  }\n\n  \/* ===== 10 · CLOSING ===== *\/\n\n  .afb62-closing {\n    position: relative;\n    padding: clamp(56px, 8vw, 84px) clamp(24px, 6vw, 68px);\n    overflow: hidden;\n    background: var(--afb62-noir);\n    color: var(--afb62-white);\n    text-align: center;\n  }\n\n  .afb62-closing::before,\n  .afb62-closing::after {\n    content: \"\";\n    position: absolute;\n    top: 28px;\n    width: 1px;\n    height: calc(100% - 56px);\n    background: rgba(194, 164, 134, 0.28);\n  }\n\n  .afb62-closing::before { left: 28px; }\n  .afb62-closing::after { right: 28px; }\n\n  .afb62-closing-inner {\n    position: relative;\n    z-index: 1;\n    max-width: 620px;\n    margin: 0 auto;\n  }\n\n  .afb62-closing-mark {\n    width: 48px;\n    height: 2px;\n    margin: 0 auto 24px;\n    background: var(--afb62-tan-light);\n  }\n\n  .afb62-closing-label {\n    margin: 0 0 16px;\n    color: var(--afb62-tan-light);\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.3em;\n    text-transform: uppercase;\n  }\n\n  .afb62-closing-title {\n    margin: 0;\n    color: var(--afb62-white);\n    font-family: var(--afb62-serif);\n    font-size: clamp(32px, 5.6vw, 47px);\n    font-weight: 500;\n    line-height: 1.12;\n    letter-spacing: -0.02em;\n  }\n\n  .afb62-closing-title span {\n    color: var(--afb62-tan-light);\n  }\n\n  .afb62-closing-copy {\n    max-width: 480px;\n    margin: 20px auto 0;\n    color: #a09a92;\n    font-size: 16px;\n    line-height: 1.75;\n  }\n\n  .afb62-closing-copy strong {\n    color: var(--afb62-white);\n    font-weight: 500;\n  }\n\n  .afb62-pills {\n    margin: 22px 0 0;\n    color: #e0d5c6;\n    font-size: 12.5px;\n    letter-spacing: 0.08em;\n  }\n\n  .afb62-closing-kicker {\n    margin: 22px 0 0;\n    color: var(--afb62-white);\n    font-family: var(--afb62-serif);\n    font-size: 20px;\n    font-style: italic;\n  }\n\n  \/* ===== CONTAINER RESPONSIVENESS ===== *\/\n\n  @container (max-width: 760px) {\n    .afb62-hero { grid-template-columns: minmax(0, 1fr) 68px; }\n    .afb62-hero-main { padding: 52px 34px; }\n    .afb62-mirror-item { padding: 4px 18px; }\n  }\n\n  @container (max-width: 560px) {\n    .afb62-hero { grid-template-columns: 1fr; }\n    .afb62-hero-main { padding: 46px 22px; }\n    .afb62-hero-accent { min-height: 38px; }\n    .afb62-hero-title { font-size: clamp(33px, 9.4cqi, 43px); }\n    .afb62-hero-copy { font-size: 15.5px; }\n  }\n\n  \/* ===== MOBILE ===== *\/\n\n  @media (max-width: 720px) {\n    .afb62-section { margin-bottom: 42px; }\n\n    .afb62-mirror { padding: 34px 20px; }\n    .afb62-mirror-head { margin-bottom: 24px; }\n    .afb62-mirror-grid { grid-template-columns: 1fr; }\n\n    .afb62-mirror-item {\n      padding: 20px 0;\n      border-top: 1px solid rgba(194, 164, 134, 0.26);\n      border-left: 0;\n    }\n\n    .afb62-mirror-item:first-child {\n      padding-top: 0;\n      border-top: 0;\n    }\n\n    .afb62-mirror-item h4 { font-size: 19px; }\n\n    .afb62-colours { padding: 26px 16px; }\n    .afb62-colours::before { left: 16px; width: 52px; }\n    .afb62-colours-grid { grid-template-columns: 1fr; gap: 12px; }\n    .afb62-colour-visual { aspect-ratio: 1.5 \/ 1; }\n    .afb62-jacket { top: 14%; left: 33%; width: 34%; height: 70%; }\n    .afb62-collar { top: 10%; left: 46.5%; width: 8%; height: 8%; }\n    .afb62-zip { top: 24%; left: 50.5%; height: 48%; }\n    .afb62-hem { bottom: 20%; left: 36%; width: 28%; }\n    .afb62-badge { top: 9px; right: 9px; padding: 4px 8px; font-size: 8.5px; }\n    .afb62-colour-meta { min-height: 70px; padding: 12px 14px; }\n    .afb62-colour-name { font-size: 11.5px; }\n    .afb62-colour-role { font-size: 14px; }\n\n    .afb62-details { padding: 42px 20px; }\n    .afb62-detail-grid { grid-template-columns: 1fr; }\n    .afb62-detail-card { min-height: 0; padding: 26px 24px; }\n    .afb62-detail-num { font-size: 23px; }\n\n    .afb62-quote-text { font-size: 20px; }\n    .afb62-editorial { font-size: 18px; }\n\n    .afb62-table-head,\n    .afb62-table-row {\n      grid-template-columns:\n        minmax(40px, 0.5fr)\n        minmax(56px, 1fr)\n        minmax(56px, 1fr)\n        minmax(56px, 1fr)\n        minmax(56px, 1fr);\n    }\n\n    .afb62-table-head \u003e div {\n      padding: 12px 3px;\n      font-size: 8.5px;\n      letter-spacing: 0.04em;\n    }\n\n    .afb62-cell {\n      min-height: 58px;\n      padding: 10px 3px;\n      font-size: 12.5px;\n      line-height: 1.25;\n    }\n\n    .afb62-cell small { font-size: 9.5px; }\n\n    .afb62-cell:first-child {\n      font-size: 11.5px;\n      letter-spacing: 0.06em;\n    }\n\n    .afb62-spec td { padding: 12px 13px; font-size: 13.5px; }\n    .afb62-spec td:first-child { width: 40%; font-size: 10.5px; letter-spacing: 0.12em; }\n\n    .afb62-assure-lead { font-size: 17.5px; }\n    .afb62-assure-row { font-size: 13.5px; }\n    .afb62-assure-row em { display: block; padding: 3px 0; }\n\n    .afb62-closing::before { left: 16px; }\n    .afb62-closing::after { right: 16px; }\n  }\n\n  @media (max-width: 390px) {\n    .afb62-table-head \u003e div { padding: 11px 2px; font-size: 8px; }\n    .afb62-cell { min-height: 54px; padding: 9px 2px; font-size: 11.5px; }\n    .afb62-cell small { font-size: 9px; }\n    .afb62-cell:first-child { font-size: 10.5px; }\n  }\n\n  \/* ===== REDUCED MOTION ===== *\/\n\n  @media (prefers-reduced-motion: reduce) {\n    .afb62-colour-item,\n    .afb62-jacket,\n    .afb62-detail-card,\n    .afb62-detail-mark,\n    .afb62-table-row {\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"afb62-shell\"\u003e\n\u003c!-- ═══ 1 · HERO ═══ --\u003e\n\u003csection class=\"afb62-hero\"\u003e\n\u003cdiv class=\"afb62-hero-main\"\u003e\n\u003cdiv class=\"afb62-hero-rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"afb62-hero-kicker\"\u003eWinter 2026 · Cropped Faux Leather Bomber\u003c\/p\u003e\n\u003ch2 class=\"afb62-hero-title\"\u003eThe jacket that finishes \u003cspan\u003eeverything you already own.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"afb62-hero-copy\"\u003eCropped, oversized, zipped to the chin. It's the layer that turns jeans and a plain tee into an outfit — and it earns its hanger from September through March.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ 2 · MIRROR STRIP ═══ --\u003e\u003c!-- ═══ 3 · COLOURWAYS ═══ --\u003e\n\u003csection class=\"afb62-section afb62-colours\"\u003e\n\u003cdiv class=\"afb62-section-head\"\u003e\n\u003cp class=\"afb62-label\"\u003eThree finishes\u003c\/p\u003e\n\u003ch3 class=\"afb62-title\"\u003eOne cut. Three moods.\u003c\/h3\u003e\n\u003cp class=\"afb62-sub\"\u003eSame oversized crop, same high collar — the finish is the only thing that changes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-colours-grid\"\u003e\n\u003carticle class=\"afb62-colour-item afb62-colour-item--lead\"\u003e\u003cspan class=\"afb62-badge\"\u003eMost wanted\u003c\/span\u003e\n\u003cdiv class=\"afb62-colour-visual afb62-colour-visual--onyx\"\u003e\n\u003cdiv class=\"afb62-jacket\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"afb62-collar\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-zip\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-hem\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-colour-meta\"\u003e\n\u003cdiv class=\"afb62-colour-name-wrap\"\u003e\n\u003cspan class=\"afb62-colour-dot afb62-colour-dot--onyx\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"afb62-colour-name\"\u003eOnyx\u003c\/p\u003e\n\u003cp class=\"afb62-colour-role\"\u003eThe one you'll reach for\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"afb62-colour-index\"\u003e01\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"afb62-colour-item\"\u003e\n\u003cdiv class=\"afb62-colour-visual afb62-colour-visual--espresso\"\u003e\n\u003cdiv class=\"afb62-jacket\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"afb62-collar\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-zip\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-hem\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-colour-meta\"\u003e\n\u003cdiv class=\"afb62-colour-name-wrap\"\u003e\n\u003cspan class=\"afb62-colour-dot afb62-colour-dot--espresso\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"afb62-colour-name\"\u003eEspresso\u003c\/p\u003e\n\u003cp class=\"afb62-colour-role\"\u003eThe soft neutral\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"afb62-colour-index\"\u003e02\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"afb62-colour-item\"\u003e\n\u003cdiv class=\"afb62-colour-visual afb62-colour-visual--oxblood\"\u003e\n\u003cdiv class=\"afb62-jacket\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"afb62-collar\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-zip\"\u003e\u003c\/span\u003e \u003cspan class=\"afb62-hem\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-colour-meta\"\u003e\n\u003cdiv class=\"afb62-colour-name-wrap\"\u003e\n\u003cspan class=\"afb62-colour-dot afb62-colour-dot--oxblood\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"afb62-colour-name\"\u003eOxblood\u003c\/p\u003e\n\u003cp class=\"afb62-colour-role\"\u003eThe one that gets noticed\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"afb62-colour-index\"\u003e03\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ 4 · DETAILS ═══ --\u003e\n\u003csection class=\"afb62-section afb62-details\"\u003e\n\u003cdiv class=\"afb62-details-head\"\u003e\n\u003cp class=\"afb62-label\"\u003eThe cut\u003c\/p\u003e\n\u003ch3 class=\"afb62-title\"\u003eEvery line is doing a job.\u003c\/h3\u003e\n\u003cp class=\"afb62-sub\"\u003eOversized jackets go wrong at the edges. This one is held together at the collar, the cuff and the hem — which is why the volume reads deliberate.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-detail-grid\"\u003e\n\u003carticle class=\"afb62-detail-card\"\u003e\u003cspan class=\"afb62-detail-num\"\u003e01\u003c\/span\u003e \u003cspan class=\"afb62-detail-mark\"\u003e\u003c\/span\u003e\n\u003ch4 class=\"afb62-detail-title\"\u003eCropped exactly where it counts\u003c\/h4\u003e\n\u003cp class=\"afb62-detail-copy\"\u003eThe hem sits at the waistband, so your leg line starts higher. Works over high-rise denim, a slip skirt or a dress without cutting you in half.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"afb62-detail-card\"\u003e\u003cspan class=\"afb62-detail-num\"\u003e02\u003c\/span\u003e \u003cspan class=\"afb62-detail-mark\"\u003e\u003c\/span\u003e\n\u003ch4 class=\"afb62-detail-title\"\u003eOversized without swallowing you\u003c\/h4\u003e\n\u003cp class=\"afb62-detail-copy\"\u003eDropped shoulder and room for a jumper underneath, pulled back in by elasticated cuffs and hem. Volume on top, structure at the edges.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"afb62-detail-card\"\u003e\u003cspan class=\"afb62-detail-num\"\u003e03\u003c\/span\u003e \u003cspan class=\"afb62-detail-mark\"\u003e\u003c\/span\u003e\n\u003ch4 class=\"afb62-detail-title\"\u003eA collar that does the work\u003c\/h4\u003e\n\u003cp class=\"afb62-detail-copy\"\u003eZip it to the chin on a cold platform, or fold it open with a scarf. Two jackets, one zip — and no scarf needed to make it look finished.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"afb62-detail-card\"\u003e\u003cspan class=\"afb62-detail-num\"\u003e04\u003c\/span\u003e \u003cspan class=\"afb62-detail-mark\"\u003e\u003c\/span\u003e\n\u003ch4 class=\"afb62-detail-title\"\u003eBuilt to actually go out\u003c\/h4\u003e\n\u003cp class=\"afb62-detail-copy\"\u003eFull-length zip, real side pockets, a front that blocks wind. Not a jacket you end up carrying over your arm by 9pm.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ 5 · TESTIMONIAL ═══ --\u003e\u003c!-- ═══ 6 · EDITORIAL LINE ═══ --\u003e\n\u003cp class=\"afb62-section afb62-editorial\"\u003eA leather jacket was never a trend you bought into — it's the one thing in the wardrobe that doesn't get replaced by next season's version.\u003c\/p\u003e\n\u003c!-- ═══ 7 · SIZE ═══ --\u003e\n\u003csection class=\"afb62-section\"\u003e\n\u003cdiv class=\"afb62-section-head\"\u003e\n\u003cp class=\"afb62-label\"\u003eFind your size\u003c\/p\u003e\n\u003ch3 class=\"afb62-title\"\u003eCut oversized on purpose.\u003c\/h3\u003e\n\u003cp class=\"afb62-sub\"\u003eEvery size is cut oversized. Take your usual size — size down one for a closer crop.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-table\"\u003e\n\u003cdiv class=\"afb62-table-head\"\u003e\n\u003cdiv\u003eSize\u003c\/div\u003e\n\u003cdiv\u003eBust\u003c\/div\u003e\n\u003cdiv\u003eShoulder\u003c\/div\u003e\n\u003cdiv\u003eSleeve\u003c\/div\u003e\n\u003cdiv\u003eLength\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-table-row\"\u003e\n\u003cdiv class=\"afb62-cell\"\u003eXS\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e110 cm\u003csmall\u003e43.2 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e49 cm\u003csmall\u003e19.3 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e58 cm\u003csmall\u003e22.8 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e64 cm\u003csmall\u003e25.2 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-table-row\"\u003e\n\u003cdiv class=\"afb62-cell\"\u003eS\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e114 cm\u003csmall\u003e44.8 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e50 cm\u003csmall\u003e19.7 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e59 cm\u003csmall\u003e23.2 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e65 cm\u003csmall\u003e25.5 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-table-row\"\u003e\n\u003cdiv class=\"afb62-cell\"\u003eM\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e118 cm\u003csmall\u003e46.4 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e51 cm\u003csmall\u003e20.0 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e60 cm\u003csmall\u003e23.6 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e66 cm\u003csmall\u003e25.9 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-table-row\"\u003e\n\u003cdiv class=\"afb62-cell\"\u003eL\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e122 cm\u003csmall\u003e47.9 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e52 cm\u003csmall\u003e20.4 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e61 cm\u003csmall\u003e24.0 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"afb62-cell\"\u003e67 cm\u003csmall\u003e26.3 in\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"afb62-table-note\"\u003eGarment measured flat, ±3 cm. Between two sizes, size up.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ 8 · SPEC ═══ --\u003e\n\u003csection class=\"afb62-section\"\u003e\n\u003cdiv class=\"afb62-section-head\"\u003e\n\u003cp class=\"afb62-label\"\u003eThe details\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ctable class=\"afb62-spec\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eFaux leather (PU)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eOversized · cropped · dropped shoulder\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eFull-length zip\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCollar\u003c\/td\u003e\n\u003ctd\u003eHigh stand collar — wearable up or folded\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCuffs \u0026amp; hem\u003c\/td\u003e\n\u003ctd\u003eElasticated\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eTwo side pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColours\u003c\/td\u003e\n\u003ctd\u003eOnyx · Espresso · Oxblood\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSizes\u003c\/td\u003e\n\u003ctd\u003eXS · S · M · L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eAutumn · Winter · Spring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eHand wash cold · do not bleach · do not machine wash\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp class=\"afb62-table-note\"\u003eColours may vary slightly by screen.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ═══ 9 · SCARCITY + DELIVERY ═══ --\u003e\u003c!-- ═══ 10 · CLOSING ═══ --\u003e\n\u003csection class=\"afb62-section afb62-closing\"\u003e\n\u003cdiv class=\"afb62-closing-inner\"\u003e\n\u003cdiv class=\"afb62-closing-mark\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"afb62-closing-label\"\u003eWinter 2026 drop\u003c\/p\u003e\n\u003ch3 class=\"afb62-closing-title\"\u003eBuy the jacket once. \u003cspan\u003eWear it for years.\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp class=\"afb62-pills\"\u003eFaux Leather · Oversized Cropped Fit · Winter 2026\u003c\/p\u003e\n\u003cp class=\"afb62-closing-kicker\"\u003eThe first cold morning always arrives earlier than you think.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Ashford","offers":[{"title":"Onyx \/ XS","offer_id":52742995018040,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ S","offer_id":52742995050808,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ M","offer_id":52742995083576,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Onyx \/ L","offer_id":52742995116344,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Espresso \/ XS","offer_id":52742995149112,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Espresso \/ S","offer_id":52742995181880,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Espresso \/ M","offer_id":52742995214648,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Espresso \/ L","offer_id":52742995247416,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Oxblood \/ XS","offer_id":52742995280184,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Oxblood \/ S","offer_id":52742995312952,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Oxblood \/ M","offer_id":52742995345720,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true},{"title":"Oxblood \/ L","offer_id":52742995378488,"sku":null,"price":69.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/6823\/6344\/files\/3e65fd2d-b6ac-4a3f-b7aa-a67e0b1012b7_c563e7aa-400c-481d-bbda-379f4c58d2b9.png?v=1785869347","url":"https:\/\/ashfordco.shop\/products\/leather-bomber","provider":"Ashford Co","version":"1.0","type":"link"}