{"product_id":"abs-bull-horn-style-side-mirror-covers-for-rivian-r1s-r1t-2022-2025","title":"ABS Bull Horn-Style Side Mirror Covers for Rivian R1S \/ R1T (2022–2025)","description":"\u003cstyle\u003e\n  .ts-rivian-mirror-pdp,\n  .ts-rivian-mirror-pdp * {\n    box-sizing: border-box;\n  }\n\n  .ts-rivian-mirror-pdp {\n    --ts-black: #111214;\n    --ts-dark: #25272a;\n    --ts-gray: #686d73;\n    --ts-light: #f5f5f3;\n    --ts-border: #dedfdf;\n    --ts-white: #ffffff;\n    max-width: 1280px;\n    margin: 0 auto;\n    color: var(--ts-black);\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif;\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .ts-rivian-mirror-pdp img {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  .ts-rivian-mirror-pdp h2,\n  .ts-rivian-mirror-pdp h3,\n  .ts-rivian-mirror-pdp p {\n    margin-top: 0;\n  }\n\n  .ts-rivian-mirror-pdp h2 {\n    margin-bottom: 18px;\n    font-size: clamp(30px, 4vw, 52px);\n    line-height: 1.08;\n    letter-spacing: -0.04em;\n  }\n\n  .ts-rivian-mirror-pdp h3 {\n    margin-bottom: 10px;\n    font-size: 20px;\n    line-height: 1.25;\n    letter-spacing: -0.02em;\n  }\n\n  .ts-rivian-mirror-pdp p {\n    color: var(--ts-gray);\n  }\n\n  .ts-rivian-mirror-pdp .ts-eyebrow {\n    display: inline-block;\n    margin-bottom: 18px;\n    color: var(--ts-gray);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  .ts-rivian-mirror-pdp .ts-section {\n    padding: 84px 28px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-section-head {\n    max-width: 720px;\n    margin: 0 auto 42px;\n    text-align: center;\n  }\n\n  .ts-rivian-mirror-pdp .ts-section-head p {\n    margin-bottom: 0;\n    font-size: 18px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-hero {\n    display: grid;\n    grid-template-columns: 1.15fr 0.85fr;\n    min-height: 620px;\n    overflow: hidden;\n    background: var(--ts-light);\n    border-radius: 24px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-hero-media {\n    min-height: 560px;\n    background: #ececea;\n  }\n\n  .ts-rivian-mirror-pdp .ts-hero-media img {\n    height: 100%;\n    object-fit: cover;\n  }\n\n  .ts-rivian-mirror-pdp .ts-hero-copy {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 60px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-hero-copy p {\n    max-width: 540px;\n    margin-bottom: 28px;\n    font-size: 18px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-fitment {\n    display: inline-flex;\n    align-items: center;\n    align-self: flex-start;\n    gap: 10px;\n    padding: 11px 15px;\n    border: 1px solid var(--ts-border);\n    border-radius: 999px;\n    background: var(--ts-white);\n    color: var(--ts-dark);\n    font-size: 14px;\n    font-weight: 650;\n  }\n\n  .ts-rivian-mirror-pdp .ts-fitment-dot {\n    width: 8px;\n    height: 8px;\n    flex: 0 0 8px;\n    border-radius: 50%;\n    background: #2f7952;\n  }\n\n  .ts-rivian-mirror-pdp .ts-benefit-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .ts-rivian-mirror-pdp .ts-benefit {\n    padding: 30px;\n    border: 1px solid var(--ts-border);\n    border-radius: 18px;\n    background: var(--ts-white);\n  }\n\n  .ts-rivian-mirror-pdp .ts-icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 22px;\n    border-radius: 50%;\n    background: var(--ts-black);\n    color: var(--ts-white);\n  }\n\n  .ts-rivian-mirror-pdp .ts-icon svg {\n    width: 20px;\n    height: 20px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-benefit p {\n    margin-bottom: 0;\n    font-size: 15px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-dark-section {\n    padding: 90px 28px;\n    border-radius: 24px;\n    background: var(--ts-black);\n    color: var(--ts-white);\n  }\n\n  .ts-rivian-mirror-pdp .ts-dark-section .ts-section-head p,\n  .ts-rivian-mirror-pdp .ts-dark-section .ts-eyebrow {\n    color: #b8bbbf;\n  }\n\n  .ts-rivian-mirror-pdp .ts-finish-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 22px;\n    max-width: 1080px;\n    margin: 0 auto;\n  }\n\n  .ts-rivian-mirror-pdp .ts-finish-card {\n    overflow: hidden;\n    border-radius: 18px;\n    background: var(--ts-white);\n    color: var(--ts-black);\n  }\n\n  .ts-rivian-mirror-pdp .ts-finish-card img {\n    aspect-ratio: 1 \/ 1;\n    object-fit: cover;\n    background: #f8f8f8;\n  }\n\n  .ts-rivian-mirror-pdp .ts-finish-copy {\n    padding: 24px 26px 28px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-finish-copy p {\n    margin-bottom: 0;\n    font-size: 15px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-note {\n    max-width: 1080px;\n    margin: 22px auto 0;\n    color: #aeb1b5;\n    font-size: 13px;\n    text-align: center;\n  }\n\n  .ts-rivian-mirror-pdp .ts-feature-split {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    align-items: center;\n    gap: 64px;\n    max-width: 1120px;\n    margin: 0 auto;\n  }\n\n  .ts-rivian-mirror-pdp .ts-feature-image {\n    overflow: hidden;\n    border-radius: 20px;\n    background: var(--ts-light);\n  }\n\n  .ts-rivian-mirror-pdp .ts-feature-image img {\n    aspect-ratio: 1 \/ 1;\n    object-fit: cover;\n  }\n\n  .ts-rivian-mirror-pdp .ts-feature-copy p {\n    margin-bottom: 26px;\n    font-size: 17px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-check-list {\n    display: grid;\n    gap: 14px;\n    margin: 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .ts-rivian-mirror-pdp .ts-check-list li {\n    position: relative;\n    padding-left: 30px;\n    color: var(--ts-dark);\n    font-weight: 600;\n  }\n\n  .ts-rivian-mirror-pdp .ts-check-list li::before {\n    content: \"✓\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    color: #2f7952;\n    font-weight: 800;\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-wrap {\n    max-width: 920px;\n    margin: 0 auto;\n    overflow: hidden;\n    border: 1px solid var(--ts-border);\n    border-radius: 18px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-row {\n    display: grid;\n    grid-template-columns: 0.42fr 0.58fr;\n    border-bottom: 1px solid var(--ts-border);\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-row:last-child {\n    border-bottom: 0;\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-label,\n  .ts-rivian-mirror-pdp .ts-spec-value {\n    padding: 19px 24px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-label {\n    background: var(--ts-light);\n    color: var(--ts-gray);\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .ts-rivian-mirror-pdp .ts-spec-value {\n    color: var(--ts-dark);\n    font-weight: 600;\n  }\n\n  .ts-rivian-mirror-pdp .ts-fit-check {\n    max-width: 920px;\n    margin: 34px auto 0;\n    padding: 25px 28px;\n    border-left: 3px solid var(--ts-black);\n    background: var(--ts-light);\n  }\n\n  .ts-rivian-mirror-pdp .ts-fit-check h3 {\n    font-size: 17px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-fit-check p {\n    margin-bottom: 0;\n    font-size: 14px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq {\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq details {\n    border-top: 1px solid var(--ts-border);\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq details:last-child {\n    border-bottom: 1px solid var(--ts-border);\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq summary {\n    position: relative;\n    padding: 22px 46px 22px 0;\n    color: var(--ts-dark);\n    font-size: 17px;\n    font-weight: 700;\n    cursor: pointer;\n    list-style: none;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq summary::after {\n    content: \"+\";\n    position: absolute;\n    top: 18px;\n    right: 8px;\n    font-size: 26px;\n    font-weight: 400;\n    line-height: 1;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq details[open] summary::after {\n    content: \"−\";\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq-answer {\n    padding: 0 46px 22px 0;\n  }\n\n  .ts-rivian-mirror-pdp .ts-faq-answer p {\n    margin-bottom: 0;\n  }\n\n  .ts-rivian-mirror-pdp .ts-cta {\n    padding: 76px 28px;\n    border-radius: 24px;\n    background: var(--ts-light);\n    text-align: center;\n  }\n\n  .ts-rivian-mirror-pdp .ts-cta p {\n    max-width: 640px;\n    margin: 0 auto 28px;\n    font-size: 18px;\n  }\n\n  .ts-rivian-mirror-pdp .ts-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 52px;\n    padding: 14px 30px;\n    border: 1px solid var(--ts-black);\n    border-radius: 999px;\n    background: var(--ts-black);\n    color: var(--ts-white);\n    font-weight: 700;\n    text-decoration: none;\n    transition: background 0.2s ease, color 0.2s ease;\n  }\n\n  .ts-rivian-mirror-pdp .ts-button:hover {\n    background: transparent;\n    color: var(--ts-black);\n  }\n\n  .ts-rivian-mirror-pdp .ts-disclaimer {\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 28px;\n    color: #878b90;\n    font-size: 12px;\n    text-align: center;\n  }\n\n  @media (max-width: 900px) {\n    .ts-rivian-mirror-pdp .ts-hero,\n    .ts-rivian-mirror-pdp .ts-feature-split {\n      grid-template-columns: 1fr;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero-media {\n      min-height: auto;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero-media img {\n      height: auto;\n      aspect-ratio: 1 \/ 1;\n      object-fit: cover;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero-copy {\n      padding: 46px 34px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-benefit-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ts-rivian-mirror-pdp .ts-feature-split {\n      gap: 36px;\n    }\n  }\n\n  @media (max-width: 640px) {\n    .ts-rivian-mirror-pdp {\n      font-size: 15px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-section {\n      padding: 58px 16px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero,\n    .ts-rivian-mirror-pdp .ts-dark-section,\n    .ts-rivian-mirror-pdp .ts-cta {\n      border-radius: 16px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero-copy {\n      padding: 36px 22px 40px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-hero-copy p,\n    .ts-rivian-mirror-pdp .ts-section-head p {\n      font-size: 16px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-dark-section {\n      padding: 58px 16px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-finish-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .ts-rivian-mirror-pdp .ts-spec-row {\n      grid-template-columns: 1fr;\n    }\n\n    .ts-rivian-mirror-pdp .ts-spec-label {\n      padding-bottom: 7px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-spec-value {\n      padding-top: 7px;\n    }\n\n    .ts-rivian-mirror-pdp .ts-cta {\n      padding: 54px 22px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ts-rivian-mirror-pdp\"\u003e\n  \u003csection class=\"ts-hero\" aria-labelledby=\"ts-mirror-intro\"\u003e\n    \u003cdiv class=\"ts-hero-media\"\u003e\n      \u003cimg src=\"https:\/\/www.tesstudio.com\/cdn\/shop\/files\/1_9c6f5d8e-7587-4542-ab11-28b509b54188.png?v=1794467238\u0026amp;width=1600\" alt=\"Bull horn-style side mirror covers shown with a Rivian R1S\" width=\"1254\" height=\"1254\" loading=\"eager\" fetchpriority=\"high\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-hero-copy\"\u003e\n      \u003cspan class=\"ts-eyebrow\"\u003eSculpted Exterior Detail\u003c\/span\u003e\n      \u003ch2 id=\"ts-mirror-intro\"\u003eA bolder profile from every angle.\u003c\/h2\u003e\n      \u003cp\u003e\n        Add a sharp, bull horn-inspired extension to the factory mirror housings\n        of your Rivian. The sculpted ABS covers create a more distinctive side\n        profile while retaining the recognizable shape of the original mirrors.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"ts-fitment\"\u003e\n        \u003cspan class=\"ts-fitment-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        Fits Rivian R1S \/ R1T · 2022–2025\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-section\" aria-labelledby=\"ts-mirror-benefits\"\u003e\n    \u003cdiv class=\"ts-section-head\"\u003e\n      \u003cspan class=\"ts-eyebrow\"\u003ePurposeful Styling\u003c\/span\u003e\n      \u003ch2 id=\"ts-mirror-benefits\"\u003eSmall detail. Strong visual impact.\u003c\/h2\u003e\n      \u003cp\u003e\n        A clean exterior upgrade for drivers who want a more expressive mirror\n        silhouette without replacing the complete mirror assembly.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-benefit-grid\"\u003e\n      \u003carticle class=\"ts-benefit\"\u003e\n        \u003cdiv class=\"ts-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\n            \u003cpath d=\"M4 16.5 12 4l8 12.5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M7 16.5h10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eBull Horn Profile\u003c\/h3\u003e\n        \u003cp\u003e\n          The raised upper extension gives the mirror housing a sharper,\n          performance-inspired outline.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"ts-benefit\"\u003e\n        \u003cdiv class=\"ts-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\n            \u003cpath d=\"M5 7.5 12 4l7 3.5v9L12 20l-7-3.5z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"m5 7.5 7 3.5 7-3.5M12 11v9\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eABS Construction\u003c\/h3\u003e\n        \u003cp\u003e\n          Molded from ABS to create a defined shape with a smooth, finished\n          exterior appearance.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"ts-benefit\"\u003e\n        \u003cdiv class=\"ts-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"8\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M8 12h8M12 8v8\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eTwo Coordinated Finishes\u003c\/h3\u003e\n        \u003cp\u003e\n          Choose gloss black for a clean monochrome look or carbon fiber pattern\n          for a more technical visual texture.\n        \u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-dark-section\" aria-labelledby=\"ts-mirror-finishes\"\u003e\n    \u003cdiv class=\"ts-section-head\"\u003e\n      \u003cspan class=\"ts-eyebrow\"\u003eChoose Your Finish\u003c\/span\u003e\n      \u003ch2 id=\"ts-mirror-finishes\"\u003eOne shape. Two personalities.\u003c\/h2\u003e\n      \u003cp\u003e\n        Match the covers with your Rivian’s exterior details and your preferred\n        level of contrast.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-finish-grid\"\u003e\n      \u003carticle class=\"ts-finish-card\"\u003e\n        \u003cimg src=\"https:\/\/www.tesstudio.com\/cdn\/shop\/files\/2_37eb8ed9-2b0b-4a8e-ba42-b68256a1baa1.png?v=1794467238\u0026amp;width=1600\" alt=\"Gloss black ABS bull horn-style mirror cover pair\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"ts-finish-copy\"\u003e\n          \u003ch3\u003eGloss Black\u003c\/h3\u003e\n          \u003cp\u003e\n            A deep, reflective black finish for a streamlined appearance that\n            coordinates naturally with dark exterior trim.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"ts-finish-card\"\u003e\n        \u003cimg src=\"https:\/\/www.tesstudio.com\/cdn\/shop\/files\/3_07666a7e-ed0f-4b54-8a29-da1210eab498.png?v=1794467239\u0026amp;width=1600\" alt=\"Carbon fiber pattern ABS bull horn-style mirror cover pair\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e\n        \u003cdiv class=\"ts-finish-copy\"\u003e\n          \u003ch3\u003eCarbon Fiber Pattern\u003c\/h3\u003e\n          \u003cp\u003e\n            A woven-look surface pattern that adds more visible texture and a\n            motorsport-inspired accent.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"ts-note\"\u003e\n      Carbon Fiber Pattern is a decorative finish applied to ABS; it is not\n      genuine carbon fiber.\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-section\" aria-labelledby=\"ts-mirror-fit\"\u003e\n    \u003cdiv class=\"ts-feature-split\"\u003e\n      \u003cdiv class=\"ts-feature-image\"\u003e\n        \u003cimg src=\"https:\/\/www.tesstudio.com\/cdn\/shop\/files\/1_9c6f5d8e-7587-4542-ab11-28b509b54188.png?v=1794467238\u0026amp;width=1600\" alt=\"Pair of black bull horn-style mirror covers and installed appearance\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-feature-copy\"\u003e\n        \u003cspan class=\"ts-eyebrow\"\u003eVehicle-Specific Pair\u003c\/span\u003e\n        \u003ch2\u003eDesigned around the R1 mirror shape.\u003c\/h2\u003e\n        \u003cp\u003e\n          The set includes separate left- and right-side covers shaped for the\n          exterior mirror housings used on the specified Rivian R1S and R1T\n          model years.\n        \u003c\/p\u003e\n\n        \u003cul class=\"ts-check-list\"\u003e\n          \u003cli\u003eFits Rivian R1S and R1T\u003c\/li\u003e\n          \u003cli\u003eFor model years 2022–2025\u003c\/li\u003e\n          \u003cli\u003eLeft and right covers included\u003c\/li\u003e\n          \u003cli\u003eExterior styling covers only\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-section\" aria-labelledby=\"ts-mirror-specs\"\u003e\n    \u003cdiv class=\"ts-section-head\"\u003e\n      \u003cspan class=\"ts-eyebrow\"\u003eProduct Details\u003c\/span\u003e\n      \u003ch2 id=\"ts-mirror-specs\"\u003eKnow your fit before ordering.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-spec-wrap\" role=\"table\" aria-label=\"Product specifications\"\u003e\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eCompatible vehicles\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003eRivian R1S \/ R1T\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eModel years\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003e2022–2025\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003eABS\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eAvailable finishes\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003eGloss Black \/ Carbon Fiber Pattern\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eSet configuration\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003eLeft and right mirror covers\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ts-spec-row\" role=\"row\"\u003e\n        \u003cdiv class=\"ts-spec-label\" role=\"rowheader\"\u003eProduct type\u003c\/div\u003e\n        \u003cdiv class=\"ts-spec-value\" role=\"cell\"\u003eExterior mirror housing styling covers\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-fit-check\"\u003e\n      \u003ch3\u003eFit-check before installation\u003c\/h3\u003e\n      \u003cp\u003e\n        Confirm your vehicle model and model year, then test-fit both covers on\n        their corresponding mirror housings. Verify alignment and full mirror\n        movement before completing the installation.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-section\" aria-labelledby=\"ts-mirror-faq\"\u003e\n    \u003cdiv class=\"ts-section-head\"\u003e\n      \u003cspan class=\"ts-eyebrow\"\u003eQuestions \u0026amp; Answers\u003c\/span\u003e\n      \u003ch2 id=\"ts-mirror-faq\"\u003eFrequently asked questions.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ts-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eIs this product sold as a pair?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            Yes. The product set contains separate covers for the driver-side\n            and passenger-side mirror housings.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eWhich Rivian models does it fit?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            These covers are listed for Rivian R1S and R1T vehicles from model\n            years 2022 through 2025. Confirm your model year before ordering.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eAre these complete replacement mirror assemblies?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            No. These are exterior styling covers for the existing mirror\n            housings. Mirror glass, electronics and the complete mirror assembly\n            are not included.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eIs the carbon fiber pattern option made from real carbon fiber?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            No. Both finish options use ABS construction. The carbon fiber\n            pattern version has a decorative woven-look surface finish.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat is the difference between the two color options?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            Gloss Black has a smooth, reflective black appearance. Carbon Fiber\n            Pattern adds a visible woven texture while retaining the same\n            bull horn-style shape.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat should I check before installation?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            Test-fit the left and right covers, confirm that all edges align\n            with the corresponding mirror housings, and check that the mirror\n            can move through its normal range without obstruction.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n\n      \u003cdetails\u003e\n        \u003csummary\u003eHow should the covers be cleaned?\u003c\/summary\u003e\n        \u003cdiv class=\"ts-faq-answer\"\u003e\n          \u003cp\u003e\n            Use a soft microfiber cloth with water or a mild automotive cleaner.\n            Avoid abrasive pads or harsh chemicals that could mark the finish.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"ts-cta\" aria-labelledby=\"ts-mirror-cta\"\u003e\n    \u003cspan class=\"ts-eyebrow\"\u003eFinish Your Configuration\u003c\/span\u003e\n    \u003ch2 id=\"ts-mirror-cta\"\u003eChoose the look that fits your Rivian.\u003c\/h2\u003e\n    \u003cp\u003e\n      Select Gloss Black or Carbon Fiber Pattern from the product options above\n      and confirm your R1S or R1T model year before adding the set to your cart.\n    \u003c\/p\u003e\n    \u003ca class=\"ts-button\" href=\"#MainContent\"\u003eBack to Purchase Options\u003c\/a\u003e\n  \u003c\/section\u003e\n\n  \u003cp class=\"ts-disclaimer\"\u003e\n    Rivian, R1S and R1T are trademarks of Rivian Automotive, Inc. Tesstudio is\n    not affiliated with, endorsed by or sponsored by Rivian Automotive, Inc.\n  \u003c\/p\u003e\n\u003c\/div\u003e","brand":"Tesstudio","offers":[{"title":"Rivian R1S \/ R1T \/ Black","offer_id":54519828283681,"sku":null,"price":112.0,"currency_code":"USD","in_stock":true},{"title":"Rivian R1S \/ R1T \/ Carbon Fiber Pattern","offer_id":54519828316449,"sku":null,"price":112.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0879\/8928\/9249\/files\/1_9c6f5d8e-7587-4542-ab11-28b509b54188.png?v=1794467238","url":"https:\/\/www.tesstudio.com\/de\/products\/abs-bull-horn-style-side-mirror-covers-for-rivian-r1s-r1t-2022-2025","provider":"Tesstudio","version":"1.0","type":"link"}