{"product_id":"120a-4-in-1-esc-4s-12s-am32-dshot600-stm32g071-for-fpv-drones","title":"Captainrc 120A 4-in-1 ESC - 4S-12S, AM32, DSHOT600, STM32G071","description":"\u003cdiv class=\"esc-module\"\u003e\n\u003c!-- header --\u003e\n\u003cdiv class=\"esc-header\"\u003e\n\u003cdiv class=\"esc-title-group\"\u003e\n\u003cspan class=\"esc-sku\"\u003e120A 4-in-1 ESC\u003c\/span\u003e\n\u003ch2 class=\"esc-name\"\u003eCaptainrc High-Performance 12S Drone ESC\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"esc-header-tags\"\u003e\n\u003cspan class=\"tag tag-primary\"\u003e4S–12S\u003c\/span\u003e \u003cspan class=\"tag tag-secondary\"\u003eAM32\u003c\/span\u003e \u003cspan class=\"tag tag-secondary\"\u003eDSHOT600\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- core stats row --\u003e\n\u003cdiv class=\"stats-row\"\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cspan class=\"stat-number\"\u003e110A\u003c\/span\u003e \u003cspan class=\"stat-desc\"\u003eContinuous\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cspan class=\"stat-number\"\u003e120A\u003c\/span\u003e \u003cspan class=\"stat-desc\"\u003eBurst (10s)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cspan class=\"stat-number\"\u003e12S\u003c\/span\u003e \u003cspan class=\"stat-desc\"\u003eMax LiPo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"stat-block\"\u003e\n\u003cspan class=\"stat-number\"\u003e111g\u003c\/span\u003e \u003cspan class=\"stat-desc\"\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- image 1: size chart --\u003e\n\u003cdiv class=\"image-row\"\u003e\n\u003cdiv class=\"image-card\"\u003e\n\u003cdiv class=\"image-wrapper\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0740\/1724\/3447\/files\/120A_4-in-1_ESC_size_chart.webp?v=1788598923\" alt=\"120A 4-in-1 ESC size chart\" loading=\"lazy\"\u003e\n\u003cdiv class=\"image-overlay\"\u003e\n\u003cspan class=\"overlay-label\"\u003eSize Chart\u003c\/span\u003e \u003cspan class=\"overlay-detail\"\u003e86 × 106.4 × 10.6 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"image-caption\"\u003eSIZE CHART\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- packing list: left list + right square image --\u003e\n\u003cdiv class=\"packing-row\"\u003e\n\u003cdiv class=\"packing-list\"\u003e\n\u003cspan class=\"packing-title\"\u003ePACKING LIST\u003c\/span\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e120A 4-in-1 ESC\u003c\/strong\u003e \u003cspan class=\"qty\"\u003e×1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eXT90H-M Power Cable \u003cspan class=\"qty\"\u003e×1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eCapacitor Board \u003cspan class=\"qty\"\u003e×1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eDamping Rubber Rings \u003cspan class=\"qty\"\u003e×4\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eSH1.0 14P Ribbon Cable \u003cspan class=\"qty\"\u003e×1\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"packing-image\"\u003e\n\u003cdiv class=\"image-wrapper square\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0740\/1724\/3447\/files\/120A_4-in-1_ESC_with_XT90H_connector_and_capacitor_board_packing_list.webp?v=1788598935\" alt=\"120A 4-in-1 ESC packing list\" loading=\"lazy\"\u003e\n\u003cdiv class=\"image-overlay\"\u003e\n\u003cspan class=\"overlay-label\"\u003ePacking List\u003c\/span\u003e \u003cspan class=\"overlay-detail\"\u003eXT90H · Cap Board · Cables · Rings\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- image 3: specification diagram --\u003e\n\u003cdiv class=\"image-row\"\u003e\n\u003cdiv class=\"image-card\"\u003e\n\u003cdiv class=\"image-wrapper\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0740\/1724\/3447\/files\/120A_4-in-1_ESC_specification.webp?v=1788599182\" alt=\"120A 4-in-1 ESC specification diagram\" loading=\"lazy\"\u003e\n\u003cdiv class=\"image-overlay\"\u003e\n\u003cspan class=\"overlay-label\"\u003eSpecification Diagram\u003c\/span\u003e \u003cspan class=\"overlay-detail\"\u003ePinout · VBAT · GND · Dimensions\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"image-caption\"\u003eSPECIFICATION DIAGRAM\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- full spec grid (two columns) --\u003e\n\u003cdiv class=\"spec-grid\"\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eMCU\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003eSTM32G071\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003e32-bit ARM\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eFirmware\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003eAM32\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eCustomisable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eProtocol\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003eDSHOT300 \/ 600\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eDigital signal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eTelemetry\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003e✓ Enabled\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eV, A, RPM\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eInput\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003e4S – 12S\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eLiPo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eMOSFET\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003eHigh-Perf.\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eLow RDS(on)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eCapacitor Board\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003eIncluded\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eRipple reduction\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"cell-label\"\u003eWeight\u003c\/span\u003e \u003cspan class=\"cell-value\"\u003e111.16g\u003c\/span\u003e \u003cspan class=\"cell-note\"\u003eLightweight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- info row: applications + highlights (two columns) --\u003e\n\u003cdiv class=\"info-row\"\u003e\n\u003cdiv class=\"info-col\"\u003e\n\u003cspan class=\"info-label\"\u003eApplications\u003c\/span\u003e\n\u003cul class=\"info-list\"\u003e\n\u003cli\u003eFPV Racing \u0026amp; Freestyle\u003c\/li\u003e\n\u003cli\u003eHeavy-Lift Multirotors\u003c\/li\u003e\n\u003cli\u003eIndustrial \u0026amp; Agricultural UAV\u003c\/li\u003e\n\u003cli\u003e12S Electric Vehicles\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"info-col\"\u003e\n\u003cspan class=\"info-label\"\u003eWhy This ESC\u003c\/span\u003e\n\u003cul class=\"info-list highlight-list\"\u003e\n\u003cli\u003eTelemetry-ready\u003c\/li\u003e\n\u003cli\u003eWide voltage range\u003c\/li\u003e\n\u003cli\u003ePremium components\u003c\/li\u003e\n\u003cli\u003eComplete kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- footer --\u003e\n\u003cdiv class=\"esc-footer\"\u003e\n\u003cspan class=\"footnote\"\u003eProfessional-grade power distribution for heavy-lift \u0026amp; FPV drones\u003c\/span\u003e \u003cspan class=\"footnote-badge\"\u003e12S ready\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Lightbox --\u003e\n\u003cdiv id=\"lightbox\" class=\"lightbox\"\u003e\n\u003cspan class=\"lightbox-close\"\u003e✕\u003c\/span\u003e \u003cimg class=\"lightbox-content\" id=\"lightbox-img\" alt=\"Enlarged view\"\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ——— base ——— *\/\n  .esc-module {\n    max-width: 960px;\n    margin: 0 auto;\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n    background: linear-gradient(145deg, #f0f2f5 0%, #e4e8ee 100%);\n    border-radius: 28px;\n    padding: 36px 34px 30px;\n    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.7);\n    transition: box-shadow 0.4s ease, background 0.4s ease;\n    color: #13181e;\n    border: 1px solid rgba(255, 255, 255, 0.3);\n    backdrop-filter: blur(1px);\n  }\n  .esc-module:hover {\n    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.8);\n    background: linear-gradient(145deg, #f2f4f8 0%, #e0e5ed 100%);\n  }\n\n  \/* ——— header ——— *\/\n  .esc-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    flex-wrap: wrap;\n    gap: 12px 20px;\n    margin-bottom: 28px;\n  }\n  .esc-title-group {\n    display: flex;\n    flex-direction: column;\n    gap: 4px;\n  }\n  .esc-sku {\n    font-size: 0.7rem;\n    font-weight: 500;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: #4d5f72;\n    opacity: 0.8;\n  }\n  .esc-name {\n    font-size: 1.6rem;\n    font-weight: 580;\n    letter-spacing: -0.02em;\n    margin: 0;\n    color: #0e141b;\n    line-height: 1.2;\n  }\n  .esc-header-tags {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n    padding-top: 4px;\n  }\n  .tag {\n    font-size: 0.68rem;\n    font-weight: 500;\n    letter-spacing: 0.03em;\n    text-transform: uppercase;\n    padding: 4px 16px;\n    border-radius: 40px;\n    background: rgba(255, 255, 255, 0.5);\n    color: #1c2a3a;\n    border: 1px solid rgba(255, 255, 255, 0.4);\n    backdrop-filter: blur(4px);\n    transition: all 0.25s ease;\n    cursor: default;\n  }\n  .tag-primary {\n    background: #1e2a38;\n    color: #f0f4fa;\n    border-color: #1e2a38;\n  }\n  .tag-primary:hover {\n    background: #2f3e50;\n    border-color: #2f3e50;\n    transform: translateY(-1px);\n    box-shadow: 0 4px 12px rgba(30, 42, 56, 0.25);\n  }\n  .tag-secondary:hover {\n    background: rgba(255, 255, 255, 0.8);\n    border-color: #a0b2c6;\n    transform: translateY(-1px);\n  }\n\n  \/* ——— stats row ——— *\/\n  .stats-row {\n    display: flex;\n    align-items: center;\n    justify-content: space-around;\n    background: rgba(255, 255, 255, 0.55);\n    backdrop-filter: blur(8px);\n    border-radius: 20px;\n    padding: 16px 12px;\n    margin-bottom: 28px;\n    border: 1px solid rgba(255, 255, 255, 0.6);\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    flex-wrap: wrap;\n    gap: 6px 0;\n    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;\n  }\n  .stats-row:hover {\n    background: rgba(255, 255, 255, 0.7);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);\n    transform: scale(1.005);\n  }\n  .stat-block {\n    text-align: center;\n    flex: 1 0 auto;\n    padding: 0 8px;\n    min-width: 60px;\n    transition: transform 0.2s;\n  }\n  .stat-block:hover {\n    transform: translateY(-2px);\n  }\n  .stat-number {\n    display: block;\n    font-size: 1.8rem;\n    font-weight: 620;\n    letter-spacing: -0.02em;\n    color: #0e151e;\n    line-height: 1.1;\n    transition: transform 0.2s ease, color 0.2s;\n  }\n  .stat-block:hover .stat-number {\n    transform: scale(1.04);\n    color: #0a1a2a;\n  }\n  .stat-desc {\n    font-size: 0.7rem;\n    font-weight: 450;\n    text-transform: uppercase;\n    letter-spacing: 0.04em;\n    color: #4d6278;\n  }\n  .stat-divider {\n    width: 1px;\n    height: 32px;\n    background: rgba(0, 0, 0, 0.08);\n    flex-shrink: 0;\n  }\n\n  \/* ——— image rows ——— *\/\n  .image-row {\n    margin-bottom: 24px;\n    width: 100%;\n  }\n  .image-row:last-of-type {\n    margin-bottom: 28px;\n  }\n\n  .image-card {\n    background: rgba(255, 255, 255, 0.4);\n    backdrop-filter: blur(4px);\n    border-radius: 18px;\n    padding: 12px;\n    border: 1px solid rgba(255, 255, 255, 0.5);\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);\n    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n    cursor: pointer;\n    position: relative;\n  }\n  .image-card::after {\n    content: '↗';\n    position: absolute;\n    top: 20px;\n    right: 24px;\n    font-size: 1.2rem;\n    color: rgba(255,255,255,0.0);\n    transition: all 0.4s ease;\n    pointer-events: none;\n    z-index: 2;\n    font-weight: 300;\n  }\n  .image-card:hover::after {\n    color: rgba(255,255,255,0.7);\n    transform: translate(4px, -4px);\n  }\n  .image-card:hover {\n    background: rgba(255, 255, 255, 0.7);\n    border-color: rgba(255, 255, 255, 0.9);\n    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);\n    transform: translateY(-4px);\n  }\n  .image-wrapper {\n    position: relative;\n    border-radius: 12px;\n    overflow: hidden;\n    aspect-ratio: 16 \/ 9;\n    background: #d5dce6;\n  }\n  .image-wrapper img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    display: block;\n    transition: transform 0.6s ease, filter 0.4s ease;\n    background: #f2f5f9;\n  }\n  .image-card:hover .image-wrapper img {\n    transform: scale(1.03);\n    filter: brightness(1.03) contrast(1.03);\n  }\n  .image-overlay {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    padding: 20px 16px 14px;\n    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    opacity: 0;\n    transform: translateY(16px);\n    transition: opacity 0.4s ease, transform 0.4s ease;\n    pointer-events: none;\n  }\n  .image-card:hover .image-overlay,\n  .packing-image:hover .image-overlay {\n    opacity: 1;\n    transform: translateY(0);\n  }\n  .overlay-label {\n    font-size: 0.7rem;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    opacity: 0.85;\n  }\n  .overlay-detail {\n    font-size: 0.9rem;\n    font-weight: 450;\n    letter-spacing: 0.01em;\n  }\n  .image-caption {\n    text-align: center;\n    font-size: 0.7rem;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    color: #3e5368;\n    margin: 12px 0 2px;\n    transition: color 0.3s, letter-spacing 0.3s;\n  }\n  .image-card:hover .image-caption,\n  .packing-image:hover .image-caption {\n    color: #0a1a2a;\n    letter-spacing: 0.12em;\n  }\n\n  \/* ——— packing row ——— *\/\n  .packing-row {\n    display: flex;\n    gap: 24px;\n    margin-bottom: 28px;\n    align-items: stretch;\n  }\n\n  .packing-list {\n    flex: 1;\n    background: rgba(255, 255, 255, 0.45);\n    backdrop-filter: blur(4px);\n    border-radius: 18px;\n    padding: 24px 28px;\n    border: 1px solid rgba(255, 255, 255, 0.4);\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    transition: all 0.3s ease;\n  }\n  .packing-list:hover {\n    background: rgba(255, 255, 255, 0.65);\n    border-color: rgba(255, 255, 255, 0.8);\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);\n  }\n  .packing-title {\n    font-size: 0.7rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.12em;\n    color: #4b6178;\n    margin-bottom: 16px;\n    padding-bottom: 10px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.06);\n  }\n  .packing-list ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n  .packing-list ul li {\n    font-size: 0.92rem;\n    font-weight: 430;\n    color: #1c2733;\n    padding: 6px 0 6px 16px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.03);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    transition: transform 0.2s, padding-left 0.2s;\n  }\n  .packing-list ul li:hover {\n    transform: translateX(4px);\n    padding-left: 20px;\n  }\n  .packing-list ul li:last-child {\n    border-bottom: none;\n  }\n  .packing-list ul li .qty {\n    font-weight: 500;\n    color: #2f4055;\n    background: rgba(0,0,0,0.04);\n    padding: 0 12px;\n    border-radius: 20px;\n    font-size: 0.75rem;\n    letter-spacing: 0.02em;\n  }\n  .packing-list ul li strong {\n    font-weight: 560;\n    color: #0a141f;\n  }\n\n  .packing-image {\n    flex: 1;\n    max-width: 45%;\n    background: rgba(255, 255, 255, 0.4);\n    backdrop-filter: blur(4px);\n    border-radius: 18px;\n    padding: 12px;\n    border: 1px solid rgba(255, 255, 255, 0.5);\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);\n    transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);\n    cursor: pointer;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n  }\n  .packing-image:hover {\n    background: rgba(255, 255, 255, 0.7);\n    border-color: rgba(255, 255, 255, 0.9);\n    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);\n    transform: translateY(-4px);\n  }\n  .packing-image .image-wrapper.square {\n    aspect-ratio: 1 \/ 1;\n    border-radius: 12px;\n    overflow: hidden;\n    background: #d5dce6;\n    position: relative;\n  }\n  .packing-image .image-wrapper.square img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    display: block;\n    transition: transform 0.6s ease, filter 0.4s ease;\n    background: #f2f5f9;\n  }\n  .packing-image:hover .image-wrapper.square img {\n    transform: scale(1.03);\n    filter: brightness(1.03) contrast(1.03);\n  }\n  .packing-image .image-overlay {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    right: 0;\n    padding: 20px 16px 14px;\n    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    opacity: 0;\n    transform: translateY(16px);\n    transition: opacity 0.4s ease, transform 0.4s ease;\n    pointer-events: none;\n    border-radius: 0 0 12px 12px;\n  }\n\n  \/* ——— spec grid ——— *\/\n  .spec-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 8px;\n    margin-bottom: 28px;\n  }\n  .spec-cell {\n    background: rgba(255, 255, 255, 0.45);\n    backdrop-filter: blur(4px);\n    border-radius: 16px;\n    padding: 16px 10px 14px;\n    border: 1px solid rgba(255, 255, 255, 0.4);\n    text-align: center;\n    transition: all 0.25s ease;\n    cursor: default;\n    display: flex;\n    flex-direction: column;\n    gap: 2px;\n    position: relative;\n    overflow: hidden;\n  }\n  .spec-cell::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.1) 100%);\n    opacity: 0;\n    transition: opacity 0.4s;\n  }\n  .spec-cell:hover::before {\n    opacity: 1;\n  }\n  .spec-cell:hover {\n    background: rgba(255, 255, 255, 0.75);\n    border-color: rgba(255, 255, 255, 0.9);\n    transform: translateY(-3px);\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);\n  }\n  .spec-cell:active {\n    transform: scale(0.97);\n  }\n  .cell-label {\n    font-size: 0.6rem;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    color: #556a7f;\n    transition: color 0.2s;\n  }\n  .spec-cell:hover .cell-label {\n    color: #2f4055;\n  }\n  .cell-value {\n    font-size: 1rem;\n    font-weight: 560;\n    color: #0f171f;\n    transition: transform 0.2s;\n  }\n  .spec-cell:hover .cell-value {\n    transform: scale(1.02);\n  }\n  .cell-note {\n    font-size: 0.6rem;\n    font-weight: 400;\n    color: #687d93;\n    letter-spacing: 0.01em;\n  }\n\n  \/* ——— info row ——— *\/\n  .info-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n    margin-bottom: 24px;\n  }\n  .info-col {\n    background: rgba(255, 255, 255, 0.4);\n    backdrop-filter: blur(4px);\n    border-radius: 16px;\n    padding: 16px 16px 14px;\n    border: 1px solid rgba(255, 255, 255, 0.3);\n    transition: all 0.3s ease;\n  }\n  .info-col:hover {\n    background: rgba(255, 255, 255, 0.65);\n    border-color: rgba(255, 255, 255, 0.7);\n    transform: translateY(-2px);\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);\n  }\n  .info-label {\n    display: block;\n    font-size: 0.6rem;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    color: #4b6178;\n    margin-bottom: 10px;\n    transition: color 0.2s;\n  }\n  .info-col:hover .info-label {\n    color: #1e2d3d;\n  }\n  .info-list {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n    display: flex;\n    flex-direction: column;\n    gap: 5px;\n  }\n  .info-list li {\n    font-size: 0.82rem;\n    font-weight: 430;\n    color: #1c2733;\n    padding-left: 14px;\n    position: relative;\n    line-height: 1.3;\n    transition: transform 0.2s, color 0.2s;\n  }\n  .info-list li:hover {\n    transform: translateX(5px);\n    color: #0a141f;\n  }\n  .info-list li::before {\n    content: \"—\";\n    position: absolute;\n    left: 0;\n    color: #6d839a;\n    font-weight: 300;\n    transition: color 0.2s, transform 0.2s;\n  }\n  .info-list li:hover::before {\n    color: #1e2d3d;\n    transform: scale(1.2);\n  }\n  .highlight-list li::before {\n    content: \"∙\";\n    font-size: 1.2rem;\n    color: #2f4055;\n  }\n\n  \/* ——— footer ——— *\/\n  .esc-footer {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    flex-wrap: wrap;\n    gap: 12px;\n    padding-top: 18px;\n    border-top: 1px solid rgba(0, 0, 0, 0.05);\n  }\n  .footnote {\n    font-size: 0.78rem;\n    color: #3a4f64;\n    letter-spacing: 0.01em;\n    opacity: 0.9;\n    transition: opacity 0.3s, color 0.3s;\n  }\n  .footnote:hover {\n    opacity: 1;\n    color: #1a2a3a;\n  }\n  .footnote-badge {\n    font-size: 0.65rem;\n    font-weight: 500;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    background: rgba(255, 255, 255, 0.5);\n    padding: 4px 20px;\n    border-radius: 40px;\n    color: #1e2d3d;\n    border: 1px solid rgba(255, 255, 255, 0.3);\n    backdrop-filter: blur(4px);\n    transition: all 0.3s ease;\n    cursor: default;\n  }\n  .footnote-badge:hover {\n    background: rgba(255, 255, 255, 0.8);\n    border-color: rgba(255, 255, 255, 0.9);\n    transform: scale(1.04);\n    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);\n  }\n\n  \/* ——— Lightbox ——— *\/\n  .lightbox {\n    display: none;\n    position: fixed;\n    z-index: 9999;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.75);\n    backdrop-filter: blur(8px);\n    align-items: center;\n    justify-content: center;\n    padding: 40px;\n    box-sizing: border-box;\n    animation: fadeIn 0.3s ease;\n  }\n  .lightbox.open {\n    display: flex;\n  }\n  @keyframes fadeIn {\n    0% { opacity: 0; }\n    100% { opacity: 1; }\n  }\n  .lightbox-content {\n    max-width: 95%;\n    max-height: 95%;\n    object-fit: contain;\n    border-radius: 12px;\n    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);\n    border: 2px solid rgba(255, 255, 255, 0.2);\n    animation: scaleUp 0.3s ease;\n  }\n  @keyframes scaleUp {\n    0% { transform: scale(0.9); opacity: 0; }\n    100% { transform: scale(1); opacity: 1; }\n  }\n  .lightbox-close {\n    position: absolute;\n    top: 24px;\n    right: 36px;\n    font-size: 2.2rem;\n    font-weight: 300;\n    color: #fff;\n    cursor: pointer;\n    transition: transform 0.2s, opacity 0.2s;\n    opacity: 0.7;\n    line-height: 1;\n    font-family: 'Inter', sans-serif;\n    background: rgba(0,0,0,0.2);\n    width: 48px;\n    height: 48px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid rgba(255,255,255,0.15);\n  }\n  .lightbox-close:hover {\n    transform: rotate(90deg);\n    opacity: 1;\n    background: rgba(0,0,0,0.4);\n  }\n\n  \/* ——— responsive ——— *\/\n  @media (max-width: 760px) {\n    .esc-module { padding: 24px 18px; }\n    .packing-row { flex-direction: column; }\n    .packing-image { max-width: 100%; }\n    .packing-image .image-wrapper.square { aspect-ratio: 4 \/ 3; }\n    .spec-grid { grid-template-columns: 1fr 1fr; }\n    .info-row { grid-template-columns: 1fr; }\n    .stats-row { justify-content: space-between; padding: 12px 8px; }\n    .stat-number { font-size: 1.5rem; }\n    .stat-divider { height: 24px; }\n    .esc-name { font-size: 1.3rem; }\n    .lightbox { padding: 20px; }\n    .lightbox-close { top: 16px; right: 20px; width: 40px; height: 40px; font-size: 1.8rem; }\n    .image-wrapper { aspect-ratio: 4 \/ 3; }\n  }\n\n  @media (max-width: 460px) {\n    .esc-header { flex-direction: column; }\n    .esc-header-tags { width: 100%; }\n    .spec-grid { grid-template-columns: 1fr 1fr; gap: 6px; }\n    .spec-cell { padding: 12px 6px; }\n    .cell-value { font-size: 0.85rem; }\n    .stats-row { flex-wrap: wrap; gap: 4px 0; }\n    .stat-divider { display: none; }\n    .stat-block { flex: 1 0 40%; }\n    .packing-list { padding: 18px 16px; }\n    .packing-list ul li { font-size: 0.82rem; flex-wrap: wrap; gap: 4px; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"CaptainRC","offers":[{"title":"120A 4in1 ESC","offer_id":52949942698295,"sku":"120A 4IN1 ESC","price":149.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/1724\/3447\/files\/120A4-in-1ESCsideview.webp?v=1788599380","url":"https:\/\/captainrc.com\/products\/120a-4-in-1-esc-4s-12s-am32-dshot600-stm32g071-for-fpv-drones","provider":"CaptainRC","version":"1.0","type":"link"}