{"product_id":"unitree-r1-edu-basic","title":"Unitree R1 EDU Basic","description":"\u003cstyle\u003e\n  .sd-r1-basic-description {\n    --sd-r1b-text: #101216;\n    --sd-r1b-muted: #5f6670;\n    --sd-r1b-line: #e1e4e8;\n    --sd-r1b-soft: #f4f5f6;\n    --sd-r1b-dark: #0d0f12;\n    --sd-r1b-dark-card: #181b20;\n    --sd-r1b-white: #ffffff;\n    --sd-r1b-radius-lg: 24px;\n    --sd-r1b-radius-md: 18px;\n    --sd-r1b-radius-sm: 12px;\n\n    width: 100%;\n    max-width: 1180px;\n    margin-right: auto;\n    margin-left: auto;\n    color: var(--sd-r1b-text);\n    font-family: inherit;\n    line-height: 1.6;\n    box-sizing: border-box;\n    overflow-x: hidden;\n  }\n\n  .sd-r1-basic-description *,\n  .sd-r1-basic-description *::before,\n  .sd-r1-basic-description *::after {\n    box-sizing: border-box;\n  }\n\n  .sd-r1-basic-description img,\n  .sd-r1-basic-description video {\n    display: block;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  .sd-r1-basic-description img {\n    height: auto;\n  }\n\n  .sd-r1-basic-description video {\n    pointer-events: none;\n    user-select: none;\n    -webkit-user-select: none;\n  }\n\n  .sd-r1-basic-description h1,\n  .sd-r1-basic-description h2,\n  .sd-r1-basic-description h3,\n  .sd-r1-basic-description p,\n  .sd-r1-basic-description ul {\n    margin-top: 0;\n  }\n\n  .sd-r1-basic-description h1,\n  .sd-r1-basic-description h2,\n  .sd-r1-basic-description h3 {\n    color: var(--sd-r1b-text);\n    font-family: inherit;\n    font-weight: 700;\n    letter-spacing: -0.035em;\n    line-height: 1.12;\n  }\n\n  .sd-r1-basic-description p {\n    color: var(--sd-r1b-muted);\n    font-size: 16px;\n    line-height: 1.72;\n  }\n\n  .sd-r1-basic-description p,\n  .sd-r1-basic-description li,\n  .sd-r1-basic-description th,\n  .sd-r1-basic-description td {\n    overflow-wrap: break-word;\n  }\n\n  .sd-r1-basic-description section {\n    margin: 0 0 92px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-shell {\n    width: 100%;\n    padding-right: 24px;\n    padding-left: 24px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-eyebrow {\n    margin-bottom: 14px;\n    color: #555c65;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .sd-r1-basic-description .sd-r1b-section-heading {\n    max-width: 840px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .sd-r1-basic-description .sd-r1b-section-heading h2 {\n    margin-bottom: 16px;\n    font-size: clamp(32px, 4.2vw, 52px);\n  }\n\n  .sd-r1-basic-description .sd-r1b-section-heading p {\n    max-width: 720px;\n    margin-right: auto;\n    margin-bottom: 0;\n    margin-left: auto;\n    font-size: 17px;\n  }\n\n  \/* Hero *\/\n\n  .sd-r1-basic-description .sd-r1b-hero {\n    margin-bottom: 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-media {\n    width: 100%;\n    overflow: hidden;\n    background: var(--sd-r1b-dark);\n    border-radius: var(--sd-r1b-radius-lg);\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-image {\n    width: 100%;\n    height: auto;\n    object-fit: contain;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-copy {\n    padding: 68px 24px 0;\n    text-align: center;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-inner {\n    max-width: 1120px;\n    margin: 0 auto;\n  }\n\n  .sd-r1-basic-description .sd-r1b-badge {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 19px;\n    padding: 8px 14px;\n    color: #3c4149;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.1em;\n    line-height: 1.3;\n    text-transform: uppercase;\n    background: var(--sd-r1b-soft);\n    border: 1px solid var(--sd-r1b-line);\n    border-radius: 999px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero h1 {\n    max-width: 1120px;\n    margin: 0 auto 22px;\n    font-size: clamp(40px, 4.6vw, 56px);\n    line-height: 1.07;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-lead {\n    max-width: 850px;\n    margin: 0 auto 18px;\n    color: #23272d;\n    font-size: clamp(20px, 2.3vw, 27px);\n    font-weight: 500;\n    line-height: 1.48;\n  }\n\n  .sd-r1-basic-description .sd-r1b-hero-text {\n    max-width: 810px;\n    margin: 0 auto;\n    font-size: 17px;\n  }\n\n  \/* Key statistics *\/\n\n  .sd-r1-basic-description .sd-r1b-stat-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 14px;\n    max-width: 1040px;\n    margin: 46px auto 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-stat {\n    min-width: 0;\n    padding: 27px 16px;\n    background: var(--sd-r1b-soft);\n    border: 1px solid #e7e9ec;\n    border-radius: var(--sd-r1b-radius-md);\n    text-align: center;\n  }\n\n  .sd-r1-basic-description .sd-r1b-stat strong {\n    display: block;\n    margin-bottom: 6px;\n    color: var(--sd-r1b-text);\n    font-size: clamp(23px, 2.7vw, 34px);\n    font-weight: 700;\n    letter-spacing: -0.045em;\n    line-height: 1.12;\n  }\n\n  .sd-r1-basic-description .sd-r1b-stat span {\n    display: block;\n    color: var(--sd-r1b-muted);\n    font-size: 13px;\n    font-weight: 600;\n    line-height: 1.45;\n  }\n\n  \/* Feature stories *\/\n\n  .sd-r1-basic-description .sd-r1b-feature-note {\n    max-width: 790px;\n    margin: -18px auto 34px;\n    padding: 14px 17px;\n    color: #686e77;\n    font-size: 13px;\n    line-height: 1.62;\n    background: #f6f7f8;\n    border: 1px solid var(--sd-r1b-line);\n    border-radius: var(--sd-r1b-radius-sm);\n    text-align: center;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-list {\n    display: grid;\n    gap: 28px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature {\n    display: grid;\n    grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);\n    min-height: 420px;\n    overflow: hidden;\n    background: var(--sd-r1b-soft);\n    border: 1px solid #e3e6e9;\n    border-radius: var(--sd-r1b-radius-lg);\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature:nth-child(even) {\n    grid-template-columns: minmax(360px, 0.85fr) minmax(0, 1.15fr);\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature:nth-child(even) .sd-r1b-feature-media {\n    order: 2;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature:nth-child(even) .sd-r1b-feature-copy {\n    order: 1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-media {\n    position: relative;\n    min-width: 0;\n    min-height: 420px;\n    overflow: hidden;\n    background: #e8eaed;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-video {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n    opacity: 0;\n    object-fit: cover;\n    object-position: center;\n    transition: opacity 220ms ease;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-video.sd-r1b-video-ready {\n    opacity: 1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-copy {\n    display: flex;\n    min-width: 0;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(34px, 4.5vw, 54px);\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-index {\n    display: block;\n    margin-bottom: 18px;\n    color: #747b85;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-copy h3 {\n    max-width: 440px;\n    margin-bottom: 17px;\n    font-size: clamp(28px, 3vw, 39px);\n    line-height: 1.1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-copy p {\n    max-width: 460px;\n    margin-bottom: 0;\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin-top: 24px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-feature-tag {\n    display: inline-flex;\n    align-items: center;\n    min-height: 34px;\n    padding: 7px 12px;\n    color: #343940;\n    font-size: 12px;\n    font-weight: 700;\n    line-height: 1.35;\n    background: #ffffff;\n    border: 1px solid #dfe2e6;\n    border-radius: 999px;\n  }\n\n  \/* Configuration *\/\n\n  .sd-r1-basic-description .sd-r1b-configuration {\n    padding: 74px 24px;\n    background: var(--sd-r1b-dark);\n    border-radius: var(--sd-r1b-radius-lg);\n  }\n\n  .sd-r1-basic-description .sd-r1b-configuration .sd-r1b-eyebrow {\n    color: #b6bbc3;\n  }\n\n  .sd-r1-basic-description .sd-r1b-configuration .sd-r1b-section-heading h2 {\n    color: #ffffff;\n  }\n\n  .sd-r1-basic-description .sd-r1b-configuration .sd-r1b-section-heading p {\n    color: #b9bec6;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-card {\n    min-width: 0;\n    padding: 31px;\n    background: var(--sd-r1b-dark-card);\n    border: 1px solid #2d3138;\n    border-radius: var(--sd-r1b-radius-md);\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-card-wide {\n    grid-column: 1 \/ -1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-card-label {\n    display: block;\n    margin-bottom: 14px;\n    color: #adb3bc;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-card h3 {\n    margin-bottom: 13px;\n    color: #ffffff;\n    font-size: 24px;\n    letter-spacing: -0.025em;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-card p {\n    margin-bottom: 0;\n    color: #c4c8ce;\n    font-size: 15px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px 30px;\n    margin: 21px 0 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-list li {\n    position: relative;\n    padding-left: 18px;\n    color: #c4c8ce;\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .sd-r1-basic-description .sd-r1b-config-list li::before {\n    position: absolute;\n    top: 0.65em;\n    left: 0;\n    width: 6px;\n    height: 6px;\n    background: #ffffff;\n    border-radius: 50%;\n    content: \"\";\n  }\n\n  \/* Specifications *\/\n\n  .sd-r1-basic-description .sd-r1b-spec-layout {\n    display: grid;\n    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);\n    align-items: start;\n    gap: 22px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-layout \u003e * {\n    min-width: 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary {\n    width: 100%;\n    min-width: 0;\n    padding: 34px;\n    background: var(--sd-r1b-soft);\n    border: 1px solid #e5e8eb;\n    border-radius: var(--sd-r1b-radius-md);\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary h3 {\n    margin-bottom: 17px;\n    font-size: 29px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary p {\n    margin-bottom: 20px;\n    font-size: 15px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary ul {\n    margin: 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary li {\n    position: relative;\n    margin-bottom: 11px;\n    padding-left: 20px;\n    color: #50555e;\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary li:last-child {\n    margin-bottom: 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-summary li::before {\n    position: absolute;\n    top: 0.65em;\n    left: 0;\n    width: 6px;\n    height: 6px;\n    background: #17191d;\n    border-radius: 50%;\n    content: \"\";\n  }\n\n  .sd-r1-basic-description .sd-r1b-table-wrap {\n    width: 100%;\n    min-width: 0;\n    overflow-x: auto;\n    background: #ffffff;\n    border: 1px solid var(--sd-r1b-line);\n    border-radius: var(--sd-r1b-radius-md);\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .sd-r1-basic-description .sd-r1b-table-wrap:focus-visible {\n    outline: 2px solid #15171b;\n    outline-offset: 4px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-table {\n    width: 100%;\n    min-width: 680px;\n    margin: 0;\n    border-collapse: collapse;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-table th,\n  .sd-r1-basic-description .sd-r1b-spec-table td {\n    padding: 17px 19px;\n    border-bottom: 1px solid var(--sd-r1b-line);\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-table tr:last-child th,\n  .sd-r1-basic-description .sd-r1b-spec-table tr:last-child td {\n    border-bottom: 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-table th {\n    width: 39%;\n    color: #202329;\n    font-size: 14px;\n    font-weight: 700;\n    background: #f6f7f8;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-table td {\n    color: #565b64;\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  .sd-r1-basic-description .sd-r1b-spec-note {\n    margin: 18px 0 0;\n    color: #707680;\n    font-size: 13px;\n    line-height: 1.65;\n  }\n\n  \/* In the box *\/\n\n  .sd-r1-basic-description .sd-r1b-box-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-box-item {\n    min-width: 0;\n    padding: 27px 22px;\n    background: var(--sd-r1b-soft);\n    border: 1px solid #e4e7ea;\n    border-radius: var(--sd-r1b-radius-md);\n  }\n\n  .sd-r1-basic-description .sd-r1b-box-number {\n    display: block;\n    margin-bottom: 22px;\n    color: #7a8088;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.13em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .sd-r1-basic-description .sd-r1b-box-item h3 {\n    margin-bottom: 8px;\n    font-size: 20px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-box-item p {\n    margin-bottom: 0;\n    font-size: 14px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-box-note {\n    margin: 18px 0 0;\n    padding: 17px 19px;\n    color: #5c626b;\n    font-size: 14px;\n    line-height: 1.6;\n    background: #ffffff;\n    border: 1px solid var(--sd-r1b-line);\n    border-radius: var(--sd-r1b-radius-sm);\n  }\n\n  \/* Additional videos *\/\n\n  .sd-r1-basic-description .sd-r1b-video-showcase {\n    padding: 70px 24px 25px;\n    background: var(--sd-r1b-dark);\n    border-radius: var(--sd-r1b-radius-lg);\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-showcase .sd-r1b-eyebrow {\n    color: #b4b9c1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-showcase h2 {\n    color: #ffffff;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-showcase .sd-r1b-section-heading p {\n    color: #b4b9c1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 15px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-card {\n    min-width: 0;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-frame {\n    position: relative;\n    overflow: hidden;\n    background: #202329;\n    border-radius: var(--sd-r1b-radius-md);\n    aspect-ratio: 16 \/ 9;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-frame video {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    opacity: 0;\n    object-fit: cover;\n    object-position: center;\n    transition: opacity 220ms ease;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-frame video.sd-r1b-video-ready {\n    opacity: 1;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-caption {\n    padding: 18px 4px 10px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-caption h3 {\n    margin-bottom: 6px;\n    color: #ffffff;\n    font-size: 19px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-video-caption p {\n    margin-bottom: 0;\n    color: #adb3bb;\n    font-size: 14px;\n  }\n\n  \/* Quick answers *\/\n\n  .sd-r1-basic-description .sd-r1b-answer-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 15px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-answer-card {\n    min-width: 0;\n    padding: 29px;\n    background: #ffffff;\n    border: 1px solid var(--sd-r1b-line);\n    border-radius: var(--sd-r1b-radius-md);\n  }\n\n  .sd-r1-basic-description .sd-r1b-answer-card h3 {\n    margin-bottom: 11px;\n    font-size: 20px;\n    letter-spacing: -0.025em;\n  }\n\n  .sd-r1-basic-description .sd-r1b-answer-card p {\n    margin-bottom: 0;\n    font-size: 15px;\n  }\n\n  \/* FAQ *\/\n\n  .sd-r1-basic-description .sd-r1b-faq-list {\n    max-width: 930px;\n    margin: 0 auto;\n    border-top: 1px solid var(--sd-r1b-line);\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list details {\n    border-bottom: 1px solid var(--sd-r1b-line);\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list summary {\n    position: relative;\n    padding: 23px 48px 23px 0;\n    color: var(--sd-r1b-text);\n    font-size: 17px;\n    font-weight: 700;\n    line-height: 1.45;\n    cursor: pointer;\n    list-style: none;\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list summary::after {\n    position: absolute;\n    top: 50%;\n    right: 7px;\n    width: 10px;\n    height: 10px;\n    border-right: 2px solid #555b64;\n    border-bottom: 2px solid #555b64;\n    content: \"\";\n    transform: translateY(-70%) rotate(45deg);\n    transition: transform 180ms ease;\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list details[open] summary::after {\n    transform: translateY(-30%) rotate(225deg);\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list details p {\n    max-width: 840px;\n    margin-bottom: 0;\n    padding: 0 48px 24px 0;\n    font-size: 15px;\n  }\n\n  .sd-r1-basic-description .sd-r1b-faq-list summary:focus-visible {\n    outline: 2px solid #15171b;\n    outline-offset: 4px;\n    border-radius: 4px;\n  }\n\n  \/* Final *\/\n\n  .sd-r1-basic-description .sd-r1b-final {\n    margin-bottom: 0;\n    padding: 62px 25px;\n    background: var(--sd-r1b-soft);\n    border: 1px solid #e6e8eb;\n    border-radius: var(--sd-r1b-radius-lg);\n    text-align: center;\n  }\n\n  .sd-r1-basic-description .sd-r1b-final h2 {\n    max-width: 860px;\n    margin: 0 auto 18px;\n    font-size: clamp(31px, 4vw, 49px);\n  }\n\n  .sd-r1-basic-description .sd-r1b-final p {\n    max-width: 790px;\n    margin: 0 auto;\n  }\n\n  .sd-r1-basic-description .sd-r1b-final-note {\n    max-width: 920px;\n    margin: 29px auto 0;\n    padding-top: 24px;\n    color: #6d737c;\n    font-size: 13px;\n    line-height: 1.68;\n    border-top: 1px solid #d9dce0;\n  }\n\n  @media (max-width: 980px) {\n    .sd-r1-basic-description section {\n      margin-bottom: 74px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature,\n    .sd-r1-basic-description .sd-r1b-feature:nth-child(even) {\n      grid-template-columns: 1fr;\n      min-height: 0;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature:nth-child(even) .sd-r1b-feature-media,\n    .sd-r1-basic-description .sd-r1b-feature:nth-child(even) .sd-r1b-feature-copy {\n      order: initial;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-media {\n      min-height: 0;\n      aspect-ratio: 16 \/ 9;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-copy h3,\n    .sd-r1-basic-description .sd-r1b-feature-copy p {\n      max-width: none;\n    }\n\n    .sd-r1-basic-description .sd-r1b-config-grid,\n    .sd-r1-basic-description .sd-r1b-spec-layout {\n      grid-template-columns: minmax(0, 1fr);\n    }\n\n    .sd-r1-basic-description .sd-r1b-config-card-wide {\n      grid-column: auto;\n    }\n\n    .sd-r1-basic-description .sd-r1b-box-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  @media (max-width: 720px) {\n    .sd-r1-basic-description {\n      width: 100%;\n      max-width: 100%;\n    }\n\n    .sd-r1-basic-description section {\n      margin-bottom: 58px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-shell {\n      width: 100%;\n      max-width: 100%;\n      padding-right: 14px;\n      padding-left: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-hero-media,\n    .sd-r1-basic-description .sd-r1b-configuration,\n    .sd-r1-basic-description .sd-r1b-video-showcase,\n    .sd-r1-basic-description .sd-r1b-final {\n      border-radius: 16px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-hero-copy {\n      padding: 46px 16px 0;\n    }\n\n    .sd-r1-basic-description .sd-r1b-hero h1 {\n      margin-bottom: 18px;\n      font-size: clamp(34px, 10vw, 46px);\n      line-height: 1.08;\n    }\n\n    .sd-r1-basic-description .sd-r1b-hero-lead {\n      font-size: 20px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-hero-text {\n      font-size: 15px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat-grid {\n      gap: 10px;\n      margin-top: 33px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat {\n      padding: 21px 11px;\n      border-radius: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat strong {\n      font-size: 23px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat span {\n      font-size: 12px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-section-heading {\n      margin-bottom: 29px;\n      text-align: left;\n    }\n\n    .sd-r1-basic-description .sd-r1b-section-heading h2 {\n      margin-bottom: 12px;\n      font-size: 32px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-section-heading p {\n      font-size: 15px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-note {\n      margin-top: -12px;\n      margin-bottom: 24px;\n      font-size: 12px;\n      text-align: left;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-list {\n      gap: 18px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature {\n      border-radius: 16px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-copy {\n      padding: 29px 23px 31px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-copy h3 {\n      font-size: 29px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-feature-copy p {\n      font-size: 15px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-configuration {\n      padding: 47px 14px 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-configuration .sd-r1b-section-heading {\n      padding-right: 8px;\n      padding-left: 8px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-config-grid {\n      gap: 11px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-config-card {\n      padding: 24px 22px;\n      border-radius: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-config-list {\n      grid-template-columns: 1fr;\n      gap: 10px;\n    }\n\n    \/* Mobile specifications *\/\n\n    .sd-r1-basic-description .sd-r1b-spec-layout {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-layout \u003e * {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary {\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      margin: 0 0 16px;\n      padding: 25px 20px;\n      overflow: hidden;\n      border-radius: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary h3 {\n      margin-bottom: 14px;\n      font-size: 25px;\n      line-height: 1.16;\n      overflow-wrap: anywhere;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary p {\n      width: 100%;\n      max-width: 100%;\n      margin-bottom: 18px;\n      font-size: 14px;\n      line-height: 1.65;\n      overflow-wrap: anywhere;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary ul {\n      width: 100%;\n      max-width: 100%;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary li {\n      width: 100%;\n      max-width: 100%;\n      margin-bottom: 10px;\n      padding-left: 18px;\n      font-size: 14px;\n      line-height: 1.5;\n      overflow-wrap: anywhere;\n    }\n\n    .sd-r1-basic-description .sd-r1b-table-wrap {\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      overflow: visible;\n      background: transparent;\n      border: 0;\n      border-radius: 0;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      border-collapse: separate;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table tbody {\n      display: grid;\n      width: 100%;\n      gap: 10px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table tr {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      overflow: hidden;\n      background: #ffffff;\n      border: 1px solid var(--sd-r1b-line);\n      border-radius: 12px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table th,\n    .sd-r1-basic-description .sd-r1b-spec-table td {\n      display: block;\n      width: 100%;\n      max-width: 100%;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table th {\n      padding: 12px 15px;\n      border-bottom: 1px solid var(--sd-r1b-line);\n      background: #f4f5f6;\n      font-size: 13px;\n      line-height: 1.4;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-table td {\n      padding: 13px 15px 15px;\n      border-bottom: 0;\n      background: #ffffff;\n      font-size: 14px;\n      line-height: 1.55;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-note {\n      margin-top: 16px;\n      padding: 0 2px;\n      font-size: 12px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-box-grid {\n      grid-template-columns: 1fr;\n      gap: 11px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-box-item {\n      padding: 23px 21px;\n      border-radius: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-video-showcase {\n      padding: 46px 14px 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-video-showcase .sd-r1b-section-heading {\n      padding-right: 8px;\n      padding-left: 8px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-video-grid,\n    .sd-r1-basic-description .sd-r1b-answer-grid {\n      grid-template-columns: 1fr;\n      gap: 12px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-answer-card {\n      padding: 24px 22px;\n      border-radius: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-faq-list summary {\n      padding-top: 20px;\n      padding-bottom: 20px;\n      font-size: 16px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-faq-list details p {\n      padding-right: 8px;\n      font-size: 14px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-final {\n      padding: 44px 22px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-final h2 {\n      font-size: 31px;\n    }\n  }\n\n  @media (max-width: 430px) {\n    .sd-r1-basic-description .sd-r1b-stat-grid {\n      grid-template-columns: 1fr 1fr;\n    }\n\n    .sd-r1-basic-description .sd-r1b-stat strong {\n      font-size: 20px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary {\n      padding: 23px 18px;\n    }\n\n    .sd-r1-basic-description .sd-r1b-spec-summary h3 {\n      font-size: 23px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .sd-r1-basic-description *,\n    .sd-r1-basic-description *::before,\n    .sd-r1-basic-description *::after {\n      transition-duration: 0.01ms !important;\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"sd-r1-basic-description\"\u003e\n\n  \u003c!-- Hero --\u003e\n  \u003csection class=\"sd-r1b-hero\" aria-labelledby=\"sd-r1b-main-title\"\u003e\n    \u003cdiv class=\"sd-r1b-hero-media\"\u003e\n      \u003cimg class=\"sd-r1b-hero-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0665\/1242\/1001\/files\/ChatGPT_Image_Jul_7_2026_04_22_12_PM.png?v=1783455839\" alt=\"Promotional concept image of a Unitree R1 humanoid robot in an industrial environment\" width=\"1672\" height=\"941\" fetchpriority=\"high\" decoding=\"async\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-hero-copy\"\u003e\n      \u003cdiv class=\"sd-r1b-hero-inner\"\u003e\n        \u003cspan class=\"sd-r1b-badge\"\u003eConfiguration: R1 Basic\u003c\/span\u003e\n\n        \u003cp class=\"sd-r1b-eyebrow\"\u003eCompact humanoid robot platform\u003c\/p\u003e\n\n        \u003ch1 id=\"sd-r1b-main-title\"\u003eUnitree R1 Basic Humanoid Robot in Canada\u003c\/h1\u003e\n\n        \u003cp class=\"sd-r1b-hero-lead\"\u003e\n          A compact 24-DOF humanoid robot with binocular perception, remote operation and approximately one hour of listed battery life.\n        \u003c\/p\u003e\n\n        \u003cp class=\"sd-r1b-hero-text\"\u003e\n          Based strictly on the supplied R1 Basic configuration sheet, this model combines an approximately 25 kg body\n          with coordinated leg, waist and arm movement. It includes an 8-core high-performance CPU, a humanoid binocular\n          camera, standard speaker and microphone-array hardware, Wi-Fi 6, Bluetooth 5.2 and a quick-release smart battery.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"sd-r1b-stat-grid\" aria-label=\"Unitree R1 Basic key specifications\"\u003e\n          \u003cdiv class=\"sd-r1b-stat\"\u003e\n            \u003cstrong\u003e121 cm\u003c\/strong\u003e\n            \u003cspan\u003eStanding height\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sd-r1b-stat\"\u003e\n            \u003cstrong\u003eApprox. 25 kg\u003c\/strong\u003e\n            \u003cspan\u003eWeight with battery\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sd-r1b-stat\"\u003e\n            \u003cstrong\u003e24 DOF\u003c\/strong\u003e\n            \u003cspan\u003eTotal joint DOF\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"sd-r1b-stat\"\u003e\n            \u003cstrong\u003eApprox. 1 hr\u003c\/strong\u003e\n            \u003cspan\u003eListed battery life\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Feature stories --\u003e\n  \u003csection class=\"sd-r1b-shell\" aria-labelledby=\"sd-r1b-feature-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eUnitree R1 platform capabilities\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-feature-title\"\u003ePerception, movement and interaction\u003c\/h2\u003e\n\n      \u003cp\u003e\n        The original Unitree R1 demonstration videos are retained, while all product specifications and explanatory\n        text below follow the supplied R1 Basic configuration sheet.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"sd-r1b-feature-note\"\u003e\n      The videos show the broader Unitree R1 platform. Hardware, movement functions or software capabilities visible\n      in the footage may differ from the R1 Basic configuration described on this page.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"sd-r1b-feature-list\"\u003e\n      \u003carticle class=\"sd-r1b-feature\"\u003e\n        \u003cdiv class=\"sd-r1b-feature-media\"\u003e\n          \u003cvideo class=\"sd-r1b-feature-video sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3a61d13da6f7454d893c4fc4edd5a9c4.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-feature-copy\"\u003e\n          \u003cspan class=\"sd-r1b-feature-index\"\u003eCapability 01\u003c\/span\u003e\n\n          \u003ch3\u003eOmni-directional Perception, Agile Motion\u003c\/h3\u003e\n\n          \u003cp\u003e\n            R1 Basic combines a humanoid binocular camera with 24 total joint degrees of freedom. The supplied\n            configuration lists six degrees of freedom per leg, five per arm and two at the waist. No head degree of\n            freedom is included.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"sd-r1b-feature-tags\" aria-label=\"Movement specifications\"\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003e24 Total DOF\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eBinocular Camera\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eHead DOF: None\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-feature\"\u003e\n        \u003cdiv class=\"sd-r1b-feature-media\"\u003e\n          \u003cvideo class=\"sd-r1b-feature-video sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1c301946c4784e779901f29c0b031642.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-feature-copy\"\u003e\n          \u003cspan class=\"sd-r1b-feature-index\"\u003eCapability 02\u003c\/span\u003e\n\n          \u003ch3\u003eLightweight Design, Easy Maintenance\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The R1 Basic configuration measures 1210 × 357 × 190 mm when standing and weighs approximately 25 kg with\n            its battery. The sheet also lists hollow joints with internal cable routing, dual and single joint encoders\n            and localized air cooling.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"sd-r1b-feature-tags\" aria-label=\"Dimensions and construction\"\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003e121 cm Tall\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eApprox. 25 kg\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eInternal Cable Routing\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-feature\"\u003e\n        \u003cdiv class=\"sd-r1b-feature-media\"\u003e\n          \u003cvideo class=\"sd-r1b-feature-video sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1aecf769cd5643d3b17eeb11dbb40241.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-feature-copy\"\u003e\n          \u003cspan class=\"sd-r1b-feature-index\"\u003eCapability 03\u003c\/span\u003e\n\n          \u003ch3\u003eMultimodal Interaction: Speech \u0026amp; Vision\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The supplied R1 Basic sheet lists a humanoid binocular camera together with standard speaker and\n            microphone-array hardware. Base computing is provided by an 8-core high-performance CPU. Secondary\n            development is not supported on this configuration.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"sd-r1b-feature-tags\" aria-label=\"Interaction hardware\"\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eBinocular Vision\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eSpeaker\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eMicrophone Array\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-feature\"\u003e\n        \u003cdiv class=\"sd-r1b-feature-media\"\u003e\n          \u003cvideo class=\"sd-r1b-feature-video sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/f8ab40c3a9194406a8478a686712bace.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-feature-copy\"\u003e\n          \u003cspan class=\"sd-r1b-feature-index\"\u003eCapability 04\u003c\/span\u003e\n\n          \u003ch3\u003eMove First, Execute Tasks\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Coordinated movement provides the physical foundation for humanoid operation. R1 Basic includes one\n            handheld remote control and supports Smart OTA upgrades. Secondary development is explicitly listed as\n            unsupported.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"sd-r1b-feature-tags\" aria-label=\"Operation features\"\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eHandheld Remote\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eSmart OTA\u003c\/span\u003e\n            \u003cspan class=\"sd-r1b-feature-tag\"\u003eNo Secondary Development\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Configuration overview --\u003e\n  \u003csection class=\"sd-r1b-configuration\" aria-labelledby=\"sd-r1b-config-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eR1 Basic configuration\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-config-title\"\u003eVerified hardware overview\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Every specification in this section follows the supplied R1 Basic configuration sheet.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-config-grid\"\u003e\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eMovement\u003c\/span\u003e\n        \u003ch3\u003e24 Total Joint DOF\u003c\/h3\u003e\n        \u003cp\u003e\n          Six degrees of freedom per leg, five per arm, two at the waist and no head degree of freedom.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eBase computing\u003c\/span\u003e\n        \u003ch3\u003e8-Core High-Performance CPU\u003c\/h3\u003e\n        \u003cp\u003e\n          The listed base computing hardware is an 8-core high-performance processor.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003ePerception\u003c\/span\u003e\n        \u003ch3\u003eHumanoid Binocular Camera\u003c\/h3\u003e\n        \u003cp\u003e\n          The supplied configuration sheet identifies a humanoid binocular camera as the perception sensor.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eAudio hardware\u003c\/span\u003e\n        \u003ch3\u003eSpeaker and Microphone Array\u003c\/h3\u003e\n        \u003cp\u003e\n          Speaker and microphone-array hardware are listed as standard for this configuration.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eConnectivity\u003c\/span\u003e\n        \u003ch3\u003eWi-Fi 6 and Bluetooth 5.2\u003c\/h3\u003e\n        \u003cp\u003e\n          The supplied sheet confirms Wi-Fi 6 and Bluetooth 5.2 connectivity.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003ePower\u003c\/span\u003e\n        \u003ch3\u003eQuick-Release Smart Battery\u003c\/h3\u003e\n        \u003cp\u003e\n          One lithium smart battery with quick-release design is listed, with approximately one hour of battery life.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eSingle-arm load\u003c\/span\u003e\n        \u003ch3\u003eMaximum Payload: 2 kg\u003c\/h3\u003e\n        \u003cp\u003e\n          The supplied table lists a maximum single-arm payload of 2 kg.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eWarranty\u003c\/span\u003e\n        \u003ch3\u003e8-Month Listed Warranty\u003c\/h3\u003e\n        \u003cp\u003e\n          The configuration sheet lists an eight-month warranty.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-config-card sd-r1b-config-card-wide\"\u003e\n        \u003cspan class=\"sd-r1b-card-label\"\u003eMechanical and system features\u003c\/span\u003e\n\n        \u003ch3\u003eInternal Routing, Encoders and Localized Cooling\u003c\/h3\u003e\n\n        \u003cp\u003e\n          R1 Basic is listed with hollow joints and internal cable routing, dual and single joint encoders, localized\n          air cooling and lithium-battery power.\n        \u003c\/p\u003e\n\n        \u003cul class=\"sd-r1b-config-list\"\u003e\n          \u003cli\u003eHollow joints with internal cable routing\u003c\/li\u003e\n          \u003cli\u003eDual and single joint encoders\u003c\/li\u003e\n          \u003cli\u003eLocalized air cooling\u003c\/li\u003e\n          \u003cli\u003eLithium battery power supply\u003c\/li\u003e\n          \u003cli\u003eSmart OTA upgrades supported\u003c\/li\u003e\n          \u003cli\u003eSecondary development not supported\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Specifications --\u003e\n  \u003csection class=\"sd-r1b-shell\" aria-labelledby=\"sd-r1b-spec-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eTechnical information\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-spec-title\"\u003eUnitree R1 Basic specifications\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Detailed specifications transcribed from the supplied R1 Basic table.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-spec-layout\"\u003e\n      \u003caside class=\"sd-r1b-spec-summary\"\u003e\n        \u003ch3\u003eR1 Basic Summary\u003c\/h3\u003e\n\n        \u003cp\u003e\n          A compact humanoid configuration with 24 total joint degrees of freedom, binocular perception, remote\n          operation and approximately one hour of listed battery life.\n        \u003c\/p\u003e\n\n        \u003cul\u003e\n          \u003cli\u003e1210 × 357 × 190 mm standing size\u003c\/li\u003e\n          \u003cli\u003eApproximately 25 kg with battery\u003c\/li\u003e\n          \u003cli\u003e24 total joint DOF\u003c\/li\u003e\n          \u003cli\u003eMaximum single-arm payload: 2 kg\u003c\/li\u003e\n          \u003cli\u003e8-core high-performance CPU\u003c\/li\u003e\n          \u003cli\u003eWi-Fi 6 and Bluetooth 5.2\u003c\/li\u003e\n          \u003cli\u003eSecondary development: No\u003c\/li\u003e\n          \u003cli\u003eWarranty: 8 months\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/aside\u003e\n\n      \u003cdiv\u003e\n        \u003cdiv class=\"sd-r1b-table-wrap\" role=\"region\" aria-label=\"Unitree R1 Basic specification table\" tabindex=\"0\"\u003e\n          \u003ctable class=\"sd-r1b-spec-table\"\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eProduct configuration\u003c\/th\u003e\n                \u003ctd\u003eR1 Basic\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eStanding dimensions\u003c\/th\u003e\n                \u003ctd\u003e1210 × 357 × 190 mm\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eWeight with battery\u003c\/th\u003e\n                \u003ctd\u003eApproximately 25 kg\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eTotal joint DOF\u003c\/th\u003e\n                \u003ctd\u003e24\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eDegrees of freedom per leg\u003c\/th\u003e\n                \u003ctd\u003e6\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eWaist DOF\u003c\/th\u003e\n                \u003ctd\u003e2\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eDegrees of freedom per arm\u003c\/th\u003e\n                \u003ctd\u003e5\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eHead DOF\u003c\/th\u003e\n                \u003ctd\u003eNone\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eMaximum single-arm payload\u003c\/th\u003e\n                \u003ctd\u003e2 kg\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eCalf and thigh length\u003c\/th\u003e\n                \u003ctd\u003e0.675 m\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eSingle-arm length\u003c\/th\u003e\n                \u003ctd\u003eApproximately 0.435 m\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eWaist joint motion range\u003c\/th\u003e\n                \u003ctd\u003eY: ±150°; R: ±30°\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eKnee joint motion range\u003c\/th\u003e\n                \u003ctd\u003e-10° to +148°\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eHip joint motion range\u003c\/th\u003e\n                \u003ctd\u003eY: ±157°; P: -168° to +146°; R: -60° to +100°\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eHollow joints with internal cable routing\u003c\/th\u003e\n                \u003ctd\u003eYes\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eJoint encoders\u003c\/th\u003e\n                \u003ctd\u003eDual + Single\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eCooling system\u003c\/th\u003e\n                \u003ctd\u003eLocalized Air Cooling\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003ePower supply\u003c\/th\u003e\n                \u003ctd\u003eLithium Battery\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eBase computing power\u003c\/th\u003e\n                \u003ctd\u003e8-core High-Performance CPU\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eAudio hardware\u003c\/th\u003e\n                \u003ctd\u003eSpeaker and Microphone Array Standard\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eWireless connectivity\u003c\/th\u003e\n                \u003ctd\u003eWi-Fi 6 and Bluetooth 5.2\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003ePerception sensor\u003c\/th\u003e\n                \u003ctd\u003eHumanoid Binocular Camera\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eCharger\u003c\/th\u003e\n                \u003ctd\u003e1\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eSmart battery\u003c\/th\u003e\n                \u003ctd\u003eQuick Release × 1\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eHandheld remote control\u003c\/th\u003e\n                \u003ctd\u003e1\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eBattery life\u003c\/th\u003e\n                \u003ctd\u003eApproximately 1 hour\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eSmart OTA upgrade\u003c\/th\u003e\n                \u003ctd\u003eSupported\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eSecondary development\u003c\/th\u003e\n                \u003ctd\u003eNo\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003cth scope=\"row\"\u003eWarranty\u003c\/th\u003e\n                \u003ctd\u003e8 months\u003c\/td\u003e\n              \u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"sd-r1b-spec-note\"\u003e\n          Specifications above follow the supplied R1 Basic configuration table. Actual runtime and usable payload may\n          vary with movement, battery condition, posture and operating conditions.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- In the box --\u003e\n  \u003csection class=\"sd-r1b-shell\" aria-labelledby=\"sd-r1b-box-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eListed package contents\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-box-title\"\u003eWhat is included with R1 Basic?\u003c\/h2\u003e\n\n      \u003cp\u003e\n        The following items and quantities are listed in the supplied R1 Basic table.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-box-grid\"\u003e\n      \u003carticle class=\"sd-r1b-box-item\"\u003e\n        \u003cspan class=\"sd-r1b-box-number\"\u003eItem 01\u003c\/span\u003e\n        \u003ch3\u003eSmart Battery\u003c\/h3\u003e\n        \u003cp\u003eQuick-release smart battery × 1\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-box-item\"\u003e\n        \u003cspan class=\"sd-r1b-box-number\"\u003eItem 02\u003c\/span\u003e\n        \u003ch3\u003eBattery Charger\u003c\/h3\u003e\n        \u003cp\u003eBattery charger × 1\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-box-item\"\u003e\n        \u003cspan class=\"sd-r1b-box-number\"\u003eItem 03\u003c\/span\u003e\n        \u003ch3\u003eHandheld Remote Control\u003c\/h3\u003e\n        \u003cp\u003eHandheld remote control × 1\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-box-item\"\u003e\n        \u003cspan class=\"sd-r1b-box-number\"\u003eItem 04\u003c\/span\u003e\n        \u003ch3\u003eRobot Transport Case\u003c\/h3\u003e\n        \u003cp\u003eRobot transport case × 1\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"sd-r1b-box-note\"\u003e\n      Protective bracket is not included by default according to the supplied R1 Basic configuration table.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Additional videos --\u003e\n  \u003csection class=\"sd-r1b-video-showcase\" aria-labelledby=\"sd-r1b-video-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eR1 platform demonstrations\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-video-title\"\u003eSee the Unitree R1 platform in motion\u003c\/h2\u003e\n\n      \u003cp\u003e\n        Additional demonstration footage of coordinated humanoid movement. Exact functions may vary by configuration.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-video-grid\"\u003e\n      \u003carticle class=\"sd-r1b-video-card\"\u003e\n        \u003cdiv class=\"sd-r1b-video-frame\"\u003e\n          \u003cvideo class=\"sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/c192760cc44d4dce9598bf042aa8391a.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-video-caption\"\u003e\n          \u003ch3\u003eCoordinated Full-Body Motion\u003c\/h3\u003e\n          \u003cp\u003eMovement across the Unitree R1 platform through coordinated joint control.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-video-card\"\u003e\n        \u003cdiv class=\"sd-r1b-video-frame\"\u003e\n          \u003cvideo class=\"sd-r1b-lazy-video\" muted loop playsinline webkit-playsinline preload=\"none\" disablepictureinpicture disableremoteplayback tabindex=\"-1\" aria-hidden=\"true\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/8357d7becefa45cea2808c0b34325d0d.mp4\"\u003e\u003c\/video\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"sd-r1b-video-caption\"\u003e\n          \u003ch3\u003eHumanoid Locomotion\u003c\/h3\u003e\n          \u003cp\u003eA closer view of balance and coordinated humanoid movement.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Quick answers --\u003e\n  \u003csection class=\"sd-r1b-shell\" aria-labelledby=\"sd-r1b-answer-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eQuick answers\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-answer-title\"\u003eWhat should you know about R1 Basic?\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-answer-grid\"\u003e\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eWhat is the Unitree R1 Basic?\u003c\/h3\u003e\n        \u003cp\u003e\n          It is a compact humanoid configuration with 24 total joint degrees of freedom, binocular perception and\n          handheld remote operation.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eDoes R1 Basic support secondary development?\u003c\/h3\u003e\n        \u003cp\u003e\n          No. The supplied R1 Basic table explicitly lists Secondary Development: No.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eDoes the head have active degrees of freedom?\u003c\/h3\u003e\n        \u003cp\u003e\n          No. The supplied configuration table lists Head: None.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eWhat perception and audio hardware is included?\u003c\/h3\u003e\n        \u003cp\u003e\n          The configuration lists a humanoid binocular camera, standard speaker and microphone-array hardware.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eHow long is the listed battery life?\u003c\/h3\u003e\n        \u003cp\u003e\n          The supplied table lists approximately one hour of battery life.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"sd-r1b-answer-card\"\u003e\n        \u003ch3\u003eWhat warranty period is listed?\u003c\/h3\u003e\n        \u003cp\u003e\n          The supplied R1 Basic table lists an eight-month warranty.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"sd-r1b-shell\" aria-labelledby=\"sd-r1b-faq-title\"\u003e\n    \u003cdiv class=\"sd-r1b-section-heading\"\u003e\n      \u003cp class=\"sd-r1b-eyebrow\"\u003eFrequently asked questions\u003c\/p\u003e\n\n      \u003ch2 id=\"sd-r1b-faq-title\"\u003eUnitree R1 Basic FAQ\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sd-r1b-faq-list\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow are the 24 degrees of freedom calculated?\u003c\/summary\u003e\n        \u003cp\u003e\n          The supplied table lists six degrees of freedom per leg, five per arm and two at the waist. Head degrees of\n          freedom are listed as none.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eDoes R1 Basic include secondary-development access?\u003c\/summary\u003e\n        \u003cp\u003e\n          No. Secondary development is explicitly listed as unsupported in the supplied configuration table.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat is the maximum single-arm payload?\u003c\/summary\u003e\n        \u003cp\u003e\n          The supplied table lists a maximum single-arm payload of 2 kg.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eAre a battery, charger and remote control included?\u003c\/summary\u003e\n        \u003cp\u003e\n          Yes. The table lists one quick-release smart battery, one charger and one handheld remote control.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eIs a robot transport case listed?\u003c\/summary\u003e\n        \u003cp\u003e\n          Yes. The robot accessories section lists a robot transport case.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eIs the protective bracket included?\u003c\/summary\u003e\n        \u003cp\u003e\n          No. The supplied table states that the protective bracket is not included by default.\n        \u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Final guidance --\u003e\n  \u003csection class=\"sd-r1b-final\" aria-labelledby=\"sd-r1b-final-title\"\u003e\n    \u003cp class=\"sd-r1b-eyebrow\"\u003eSpeedyDrone Canada\u003c\/p\u003e\n\n    \u003ch2 id=\"sd-r1b-final-title\"\u003eConfirm the complete R1 Basic order before purchase\u003c\/h2\u003e\n\n    \u003cp\u003e\n      This Product Description follows the supplied R1 Basic configuration table. Confirm final availability, delivery\n      requirements and written warranty terms with SpeedyDrone Canada before completing the order.\n    \u003c\/p\u003e\n\n    \u003cp class=\"sd-r1b-final-note\"\u003e\n      Safety notice: Humanoid robots contain powerful moving joints. Operate the robot in a controlled area, maintain an\n      appropriate safety distance and follow all applicable operating and safety documentation.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (function () {\n    function initializeR1BasicVideos() {\n      var roots = document.querySelectorAll(\".sd-r1-basic-description\");\n\n      if (!roots.length) {\n        return;\n      }\n\n      Array.prototype.forEach.call(roots, function (root) {\n        if (root.getAttribute(\"data-video-initialized\") === \"true\") {\n          return;\n        }\n\n        root.setAttribute(\"data-video-initialized\", \"true\");\n\n        var videos = Array.prototype.slice.call(\n          root.querySelectorAll(\".sd-r1b-lazy-video\")\n        );\n\n        if (!videos.length) {\n          return;\n        }\n\n        var reducedMotionQuery = window.matchMedia\n          ? window.matchMedia(\"(prefers-reduced-motion: reduce)\")\n          : null;\n\n        function prefersReducedMotion() {\n          return reducedMotionQuery \u0026\u0026 reducedMotionQuery.matches;\n        }\n\n        function loadVideo(video) {\n          if (video.getAttribute(\"data-loaded\") === \"true\") {\n            return;\n          }\n\n          var source = video.getAttribute(\"data-src\");\n\n          if (!source) {\n            return;\n          }\n\n          video.muted = true;\n          video.defaultMuted = true;\n          video.playsInline = true;\n          video.src = source;\n          video.setAttribute(\"data-loaded\", \"true\");\n\n          video.addEventListener(\n            \"loadeddata\",\n            function () {\n              video.classList.add(\"sd-r1b-video-ready\");\n\n              if (prefersReducedMotion()) {\n                video.pause();\n\n                try {\n                  video.currentTime = 0;\n                } catch (error) {\n                  \/* No action required *\/\n                }\n              }\n            },\n            { once: true }\n          );\n\n          video.load();\n        }\n\n        function playVideo(video) {\n          if (prefersReducedMotion() || document.hidden) {\n            video.pause();\n            return;\n          }\n\n          loadVideo(video);\n\n          var playPromise = video.play();\n\n          if (playPromise \u0026\u0026 typeof playPromise.catch === \"function\") {\n            playPromise.catch(function () {\n              \/* Autoplay can be restricted by the browser *\/\n            });\n          }\n        }\n\n        function pauseVideo(video) {\n          video.pause();\n        }\n\n        if (!(\"IntersectionObserver\" in window)) {\n          videos.forEach(function (video) {\n            loadVideo(video);\n\n            if (!prefersReducedMotion()) {\n              playVideo(video);\n            }\n          });\n\n          return;\n        }\n\n        var observer = new IntersectionObserver(\n          function (entries) {\n            entries.forEach(function (entry) {\n              var video = entry.target;\n\n              if (entry.isIntersecting) {\n                loadVideo(video);\n              }\n\n              if (entry.isIntersecting \u0026\u0026 entry.intersectionRatio \u003e= 0.2) {\n                playVideo(video);\n              } else {\n                pauseVideo(video);\n              }\n            });\n          },\n          {\n            root: null,\n            rootMargin: \"280px 0px 280px 0px\",\n            threshold: [0, 0.05, 0.2, 0.5]\n          }\n        );\n\n        videos.forEach(function (video) {\n          observer.observe(video);\n        });\n\n        document.addEventListener(\"visibilitychange\", function () {\n          videos.forEach(function (video) {\n            if (document.hidden) {\n              pauseVideo(video);\n              return;\n            }\n\n            var rectangle = video.getBoundingClientRect();\n            var viewportHeight =\n              window.innerHeight || document.documentElement.clientHeight;\n\n            var isVisible =\n              rectangle.bottom \u003e 0 \u0026\u0026\n              rectangle.top \u003c viewportHeight \u0026\u0026\n              rectangle.height \u003e 0;\n\n            if (isVisible) {\n              playVideo(video);\n            }\n          });\n        });\n\n        if (\n          reducedMotionQuery \u0026\u0026\n          typeof reducedMotionQuery.addEventListener === \"function\"\n        ) {\n          reducedMotionQuery.addEventListener(\"change\", function () {\n            videos.forEach(function (video) {\n              if (prefersReducedMotion()) {\n                pauseVideo(video);\n              }\n            });\n          });\n        }\n      });\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        initializeR1BasicVideos,\n        { once: true }\n      );\n    } else {\n      initializeR1BasicVideos();\n    }\n\n    document.addEventListener(\n      \"shopify:section:load\",\n      initializeR1BasicVideos\n    );\n  })();\n\u003c\/script\u003e","brand":"SpeedyDrone Canada ","offers":[{"title":"Default Title","offer_id":47212685099145,"sku":null,"price":0.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0665\/1242\/1001\/files\/5_71f6e229-c712-4330-94df-7156e9f2985f.webp?v=1783455822","url":"https:\/\/www.speedydrone.ca\/products\/unitree-r1-edu-basic","provider":"SpeedyDrone Canada ","version":"1.0","type":"link"}