{"product_id":"🎁adjustable-roof-riser-brackets-for-pergola-outdoor-structures","title":"🎁Adjustable Roof Riser Brackets for Pergola \u0026 Outdoor Structures","description":"\u003cstyle\u003e\n  .rrb-wrap{\n    max-width:600px;\n    margin:0 auto;\n    background:#ffffff;\n    color:#17212b;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;\n    line-height:1.55;\n    overflow:hidden;\n  }\n\n  .rrb-wrap *{\n    box-sizing:border-box;\n  }\n\n  .rrb-wrap img{\n    display:block;\n    width:100%;\n    height:auto;\n    margin:0;\n  }\n\n  .rrb-section{\n    padding:36px 24px;\n  }\n\n  .rrb-center{\n    text-align:center;\n  }\n\n  .rrb-tag{\n    display:inline-block;\n    margin-bottom:10px;\n    font-size:13px;\n    line-height:1.2;\n    font-weight:800;\n    color:#32668b;\n    letter-spacing:1.2px;\n    text-transform:uppercase;\n  }\n\n  .rrb-title{\n    margin:0 0 13px;\n    color:#101820;\n    font-size:31px;\n    line-height:1.08;\n    font-weight:900;\n    letter-spacing:-.6px;\n  }\n\n  .rrb-title span{\n    color:#32668b;\n  }\n\n  .rrb-text{\n    max-width:525px;\n    margin:0 auto;\n    color:#5b6770;\n    font-size:16px;\n    line-height:1.6;\n  }\n\n  .rrb-line{\n    width:54px;\n    height:4px;\n    margin:18px auto 0;\n    background:#32668b;\n    border-radius:20px;\n  }\n\n\n  \/* ==========================\n     HERO \/ PAIN POINT\n  ========================== *\/\n\n  .rrb-pain{\n    padding:40px 24px;\n    background:#172d3e;\n    color:#fff;\n  }\n\n  .rrb-pain .rrb-tag{\n    color:#96c7e8;\n  }\n\n  .rrb-pain .rrb-title{\n    color:#fff;\n  }\n\n  .rrb-pain .rrb-text{\n    color:#d9e4eb;\n  }\n\n  .rrb-pain-list{\n    display:grid;\n    gap:11px;\n    margin-top:25px;\n  }\n\n  .rrb-pain-card{\n    display:flex;\n    gap:13px;\n    align-items:flex-start;\n    padding:17px 16px;\n    background:rgba(255,255,255,.07);\n    border:1px solid rgba(255,255,255,.14);\n    border-radius:12px;\n  }\n\n  .rrb-pain-icon{\n    display:flex;\n    flex:0 0 36px;\n    align-items:center;\n    justify-content:center;\n    width:36px;\n    height:36px;\n    background:#fff;\n    border-radius:50%;\n  }\n\n  .rrb-pain-icon svg{\n    width:20px;\n    height:20px;\n    fill:none;\n    stroke:#32668b;\n    stroke-width:2;\n    stroke-linecap:round;\n    stroke-linejoin:round;\n  }\n\n  .rrb-pain-copy{\n    text-align:left;\n  }\n\n  .rrb-pain-copy strong{\n    display:block;\n    margin-bottom:4px;\n    color:#fff;\n    font-size:16px;\n    line-height:1.3;\n  }\n\n  .rrb-pain-copy span{\n    color:#d3dde4;\n    font-size:13.5px;\n    line-height:1.5;\n  }\n\n\n  \/* ==========================\n     BENEFIT STRIPS\n  ========================== *\/\n\n  .rrb-feature-section{\n    background:#f6f9fb;\n  }\n\n  .rrb-grid{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:11px;\n    margin-top:24px;\n  }\n\n  .rrb-card{\n    padding:17px 14px;\n    background:#fff;\n    border:1px solid #e0e8ed;\n    border-radius:12px;\n  }\n\n  .rrb-card-icon{\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    width:38px;\n    height:38px;\n    margin:0 auto 10px;\n    background:#eaf2f7;\n    border-radius:50%;\n  }\n\n  .rrb-card-icon svg{\n    width:21px;\n    height:21px;\n    fill:none;\n    stroke:#32668b;\n    stroke-width:2;\n    stroke-linecap:round;\n    stroke-linejoin:round;\n  }\n\n  .rrb-card strong{\n    display:block;\n    margin-bottom:4px;\n    color:#17212b;\n    font-size:14px;\n    line-height:1.3;\n  }\n\n  .rrb-card p{\n    margin:0;\n    color:#69757d;\n    font-size:12.5px;\n    line-height:1.45;\n  }\n\n\n  \/* ==========================\n     FEATURE ROW\n  ========================== *\/\n\n  .rrb-feature-list{\n    margin-top:23px;\n  }\n\n  .rrb-feature-row{\n    display:flex;\n    gap:13px;\n    padding:14px 0;\n    border-bottom:1px solid #dde5ea;\n  }\n\n  .rrb-feature-row:last-child{\n    border-bottom:0;\n  }\n\n  .rrb-check{\n    display:flex;\n    flex:0 0 27px;\n    align-items:center;\n    justify-content:center;\n    width:27px;\n    height:27px;\n    background:#32668b;\n    border-radius:50%;\n  }\n\n  .rrb-check svg{\n    width:14px;\n    height:14px;\n    fill:none;\n    stroke:#fff;\n    stroke-width:3;\n    stroke-linecap:round;\n    stroke-linejoin:round;\n  }\n\n  .rrb-feature-copy strong{\n    display:block;\n    margin-bottom:2px;\n    font-size:15px;\n    color:#17212b;\n  }\n\n  .rrb-feature-copy span{\n    color:#66727b;\n    font-size:13.5px;\n  }\n\n\n  \/* ==========================\n     SPECS\n  ========================== *\/\n\n  .rrb-specs{\n    background:#f4f8fa;\n  }\n\n  .rrb-specbox{\n    margin-top:24px;\n    overflow:hidden;\n    background:#fff;\n    border:1px solid #dce5ea;\n    border-radius:14px;\n  }\n\n  .rrb-spec-row{\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:14px;\n    padding:14px 16px;\n    border-bottom:1px solid #e3e9ed;\n  }\n\n  .rrb-spec-row:last-child{\n    border-bottom:none;\n  }\n\n  .rrb-spec-label{\n    color:#66727b;\n    font-size:13.5px;\n  }\n\n  .rrb-spec-value{\n    max-width:58%;\n    color:#17212b;\n    font-size:14px;\n    font-weight:900;\n    text-align:right;\n  }\n\n\n  \/* ==========================\n     PACKAGE\n  ========================== *\/\n\n  .rrb-package-grid{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:10px;\n    margin-top:20px;\n  }\n\n  .rrb-package-item{\n    padding:13px 10px;\n    background:#fff;\n    border:1px solid #dce5ea;\n    border-radius:9px;\n    color:#1b2831;\n    font-size:13px;\n    font-weight:800;\n    text-align:center;\n  }\n\n\n  \/* ==========================\n     FAQ\n  ========================== *\/\n\n  .rrb-faq details{\n    border-bottom:1px solid #dde5e9;\n  }\n\n  .rrb-faq details:first-of-type{\n    border-top:1px solid #dde5e9;\n    margin-top:23px;\n  }\n\n  .rrb-faq summary{\n    position:relative;\n    padding:17px 38px 17px 0;\n    cursor:pointer;\n    list-style:none;\n    color:#17212b;\n    font-size:15px;\n    font-weight:800;\n  }\n\n  .rrb-faq summary::-webkit-details-marker{\n    display:none;\n  }\n\n  .rrb-faq summary::after{\n    content:\"+\";\n    position:absolute;\n    top:11px;\n    right:4px;\n    color:#32668b;\n    font-size:27px;\n    font-weight:400;\n  }\n\n  .rrb-faq details[open] summary::after{\n    content:\"–\";\n  }\n\n  .rrb-answer{\n    padding:0 30px 17px 0;\n    color:#66727b;\n    font-size:13.5px;\n    line-height:1.6;\n  }\n\n\n  \/* ==========================\n     REVIEWS\n  ========================== *\/\n\n  .rrb-review{\n    margin-top:12px;\n    padding:18px;\n    background:#f5f8fa;\n    border-radius:11px;\n    border:1px solid #e3e9ed;\n  }\n\n  .rrb-stars{\n    margin-bottom:7px;\n    color:#e4a828;\n    font-size:18px;\n    letter-spacing:2px;\n  }\n\n  .rrb-review p{\n    margin:0 0 10px;\n    color:#4e5b64;\n    font-size:13.5px;\n    line-height:1.58;\n  }\n\n  .rrb-review strong{\n    color:#17212b;\n    font-size:13px;\n  }\n\n\n  \/* ==========================\n     TRUST\n  ========================== *\/\n\n  .rrb-trust{\n    padding:27px 18px;\n    background:#eef3f6;\n    text-align:center;\n  }\n\n  .rrb-trust-icon{\n    margin-bottom:8px;\n  }\n\n  .rrb-trust-icon svg{\n    width:35px;\n    height:35px;\n    fill:none;\n    stroke:#32668b;\n    stroke-width:1.8;\n  }\n\n  .rrb-trust strong{\n    display:block;\n    margin-bottom:4px;\n    color:#17212b;\n    font-size:16px;\n  }\n\n  .rrb-trust p{\n    margin:0 0 15px;\n    color:#68747c;\n    font-size:12.5px;\n  }\n\n  .rrb-payments{\n    display:flex;\n    flex-wrap:wrap;\n    gap:7px;\n    justify-content:center;\n  }\n\n  .rrb-pay{\n    padding:7px 11px;\n    background:#fff;\n    border:1px solid #d3dde3;\n    border-radius:5px;\n    color:#28343d;\n    font-size:11px;\n    font-weight:800;\n  }\n\n\n  \/* ==========================\n     CTA\n  ========================== *\/\n\n  .rrb-cta{\n    padding:38px 22px;\n    background:#172d3e;\n    text-align:center;\n    color:#fff;\n  }\n\n  .rrb-cta h2{\n    margin:0 0 10px;\n    color:#fff;\n    font-size:28px;\n    line-height:1.1;\n    font-weight:900;\n  }\n\n  .rrb-cta p{\n    max-width:490px;\n    margin:0 auto 22px;\n    color:#d8e2e8;\n    font-size:14px;\n  }\n\n  .rrb-cta-btn{\n    display:flex;\n    width:100%;\n    min-height:54px;\n    align-items:center;\n    justify-content:center;\n    padding:15px 18px;\n    background:#fff;\n    border-radius:8px;\n    color:#172d3e;\n    text-decoration:none;\n    font-size:16px;\n    font-weight:900;\n    animation:rrb-pulse 2s ease-in-out infinite;\n  }\n\n  .rrb-cta-btn svg{\n    width:19px;\n    height:19px;\n    margin-left:8px;\n    fill:none;\n    stroke:currentColor;\n    stroke-width:2.2;\n  }\n\n  @keyframes rrb-pulse{\n    0%,100%{\n      transform:scale(1);\n      box-shadow:0 5px 18px rgba(0,0,0,.16);\n    }\n    50%{\n      transform:scale(1.025);\n      box-shadow:0 8px 24px rgba(0,0,0,.23);\n    }\n  }\n\n  .rrb-cta-small{\n    margin-top:11px;\n    color:#b9c9d2;\n    font-size:11.5px;\n  }\n\n\n  \/* ==========================\n     MOBILE\n  ========================== *\/\n\n  @media(max-width:480px){\n\n    .rrb-section{\n      padding:30px 18px;\n    }\n\n    .rrb-pain{\n      padding:34px 18px;\n    }\n\n    .rrb-title{\n      font-size:27px;\n    }\n\n    .rrb-text{\n      font-size:14.5px;\n    }\n\n    .rrb-card{\n      padding:15px 10px;\n    }\n\n    .rrb-card strong{\n      font-size:13px;\n    }\n\n    .rrb-card p{\n      font-size:11.5px;\n    }\n\n    .rrb-spec-row{\n      padding:13px;\n    }\n\n    .rrb-spec-label{\n      font-size:12.5px;\n    }\n\n    .rrb-spec-value{\n      font-size:13px;\n    }\n\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"rrb-wrap\"\u003e\n\n\n  \u003c!-- =========================================\n       USER PAIN POINT\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-pain rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      The Problem\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Sloped Roofs Make Standard\n      Brackets Hard to Work With\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      Fixed-angle mounting hardware can make pergola and patio-cover\n      installation frustrating when your roof pitch, beam position,\n      or mounting surface doesn't line up perfectly.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-pain-list\"\u003e\n\n      \u003cdiv class=\"rrb-pain-card\"\u003e\n\n        \u003cdiv class=\"rrb-pain-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 18h16M5 17L18 5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M8 16a7 7 0 0 1 7-7\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-pain-copy\"\u003e\n          \u003cstrong\u003eRoof Pitch Doesn't Match?\u003c\/strong\u003e\n          \u003cspan\u003e\n            Fixed brackets may leave your support beam sitting at the wrong\n            angle on sloped roof structures.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-pain-card\"\u003e\n\n        \u003cdiv class=\"rrb-pain-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M8 8l-4 4 4 4\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M16 8l4 4-4 4\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-pain-copy\"\u003e\n          \u003cstrong\u003eDifficult Beam Alignment?\u003c\/strong\u003e\n          \u003cspan\u003e\n            Misaligned connection points can make installation slower,\n            harder to level, and more difficult to secure.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-pain-card\"\u003e\n\n        \u003cdiv class=\"rrb-pain-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-pain-copy\"\u003e\n          \u003cstrong\u003eNeed a More Stable Connection?\u003c\/strong\u003e\n          \u003cspan\u003e\n            Outdoor pergolas and shade structures need a solid mounting point\n            built to handle demanding structural applications.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n    \u003cbr\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/9_28_2.gif?v=1790583351\" alt=\"Adjustable roof riser bracket for pergola and outdoor shade structures\" loading=\"lazy\"\u003e\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =========================================\n       IMAGE 01\n       Adjustable Roof Riser Bracket\n  ========================================== --\u003e\n\n  \n\n\n\n  \u003c!-- =========================================\n       SHORT INTRO\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Adjustable Support\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      One Bracket.\n      \u003cspan\u003eMore Installation Flexibility.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      Built for sloped-roof pergolas, patio covers and outdoor structures,\n      this adjustable bracket lets you position your support beam at the\n      angle your project actually requires.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-grid\"\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 19h16\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M5 18L18 5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M8 16a7 7 0 0 1 7-7\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003e0–55° Adjustable\u003c\/strong\u003e\n        \u003cp\u003e\n          Adapt to different roof pitches.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003crect x=\"5\" y=\"8\" width=\"14\" height=\"11\"\u003e\u003c\/rect\u003e\n            \u003cpath d=\"M8 8V5h8v3\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003eSecure Locking\u003c\/strong\u003e\n        \u003cp\u003e\n          Holds the selected position in place.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 8h16v8H4z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M8 8v8M16 8v8\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003eCarbon Steel\u003c\/strong\u003e\n        \u003cp\u003e\n          Reinforced construction for demanding builds.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 20V9h14v11\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M3 9l9-5 9 5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003eOutdoor Ready\u003c\/strong\u003e\n        \u003cp\u003e\n          Made for pergola and patio projects.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_02_50_52-1.webp?v=1790583333\" alt=\"Adjustable roof riser bracket for pergola and outdoor shade structures\" loading=\"lazy\"\u003e\n\n\u003cbr\u003e\n  \u003c!-- =========================================\n       IMAGE 02\n       Adapts to Your Roof Pitch\n  ========================================== --\u003e\n\n  \n\n\n  \u003c!-- =========================================\n       ANGLE BENEFIT\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-feature-section\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Match Your Roof Pitch\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Adjust From\n      \u003cspan\u003e0° to 55°\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\" style=\"margin-left:0;\"\u003e\n      Instead of forcing a fixed bracket to work, adjust the support angle\n      to better match the slope of your installation.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-feature-list\"\u003e\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003e0–55° Adjustment Range\u003c\/strong\u003e\n          \u003cspan\u003e\n            Position the bracket to suit different roof pitches.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003eFits 4×4 \u0026amp; 4×6 Beams\u003c\/strong\u003e\n          \u003cspan\u003e\n            Designed for common outdoor timber applications.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003eLock the Angle in Place\u003c\/strong\u003e\n          \u003cspan\u003e\n            Secure bolted adjustment points help maintain positioning.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_02_50_54-2.webp?v=1790583332\" alt=\"0 to 55 degree adjustable roof bracket fits 4x4 and 4x6 beams\" loading=\"lazy\"\u003e\n\n\n\n  \u003c!-- =========================================\n       IMAGE 03\n       Heavy Duty\n  ========================================== --\u003e\n\n \n\n\n\n  \u003c!-- =========================================\n       MATERIAL SECTION\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Heavy-Duty Construction\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Built for\n      \u003cspan\u003eReliable Support\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      Thickened carbon steel, reinforced connection points and strong\n      welded construction create a solid bracket for demanding outdoor\n      timber projects.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-grid\"\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eThickened Steel\u003c\/strong\u003e\n        \u003cp\u003e\n          Solid carbon-steel construction.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eDouble Reinforcement\u003c\/strong\u003e\n        \u003cp\u003e\n          Reinforced structure adds strength.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eStrong Welds\u003c\/strong\u003e\n        \u003cp\u003e\n          Welded joints improve stability.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eWide Base Plate\u003c\/strong\u003e\n        \u003cp\u003e\n          Helps distribute mounting pressure.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_02_50_57-3.webp?v=1790583333\" alt=\"Heavy duty carbon steel adjustable roof bracket\" loading=\"lazy\"\u003e\n\u003cbr\u003e\n\n  \u003c!-- =========================================\n       IMAGE 04\n       Leak Resistant\n  ========================================== --\u003e\n\n  \n\n\n\n  \u003c!-- =========================================\n       OUTDOOR DESIGN\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-feature-section\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Outdoor Installation\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      A Cleaner,\n      \u003cspan\u003eMore Secure Connection\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\" style=\"margin-left:0;\"\u003e\n      Direct rafter mounting creates a compact support point for outdoor\n      structures while helping reduce unnecessary exposed connection areas.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-feature-list\"\u003e\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003eHelps Limit Water Exposure\u003c\/strong\u003e\n          \u003cspan\u003e\n            Compact mounting helps create a cleaner outdoor installation.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003eSecure Attachment Point\u003c\/strong\u003e\n          \u003cspan\u003e\n            Designed to provide a stable connection between roof and beam.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-feature-row\"\u003e\n\n        \u003cdiv class=\"rrb-check\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M5 12l4 4 10-10\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-feature-copy\"\u003e\n          \u003cstrong\u003eOutdoor Durability\u003c\/strong\u003e\n          \u003cspan\u003e\n            Suitable for residential and commercial outdoor structures.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/239f81e5-548d-42df-b73d-285537c35329_11zon.webp?v=1790583333\" alt=\"Outdoor roof mounting bracket design\" loading=\"lazy\"\u003e\n\n\n  \u003c!-- =========================================\n       IMAGE 05\n       Protects Support Timber\n  ========================================== --\u003e\n\n \n\n\n\n  \u003c!-- =========================================\n       FORCE DISTRIBUTION\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Wider Mounting Surface\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Helps Protect\n      \u003cspan\u003eSupport Timber\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      The reinforced wide base plate helps spread mounting force over a\n      broader area instead of concentrating pressure around a narrow\n      connection point.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-grid\"\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eWide Base Plate\u003c\/strong\u003e\n        \u003cp\u003e\n          Larger mounting footprint.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eEven Force Distribution\u003c\/strong\u003e\n        \u003cp\u003e\n          Helps spread pressure more evenly.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eReduced Stress Points\u003c\/strong\u003e\n        \u003cp\u003e\n          Helps avoid concentrated mounting force.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong\u003eStable Support\u003c\/strong\u003e\n        \u003cp\u003e\n          Designed for long-term outdoor builds.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_04_13_18.webp?v=1790583333\" alt=\"Wide base plate helps distribute mounting force\" loading=\"lazy\"\u003e\n\u003cbr\u003e\n\n  \u003c!-- =========================================\n       IMAGE 06\n       Installation\n  ========================================== --\u003e\n\n \n\n\n\n  \u003c!-- =========================================\n       INSTALL TEXT\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-feature-section rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Simple Setup\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Install With\n      \u003cspan\u003eConfidence\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      Three straightforward steps help create a stable pergola\n      support point.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"rrb-grid\"\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong style=\"font-size:26px;color:#32668b;\"\u003e\n          01\n        \u003c\/strong\u003e\n        \u003cstrong\u003eSet the Angle\u003c\/strong\u003e\n        \u003cp\u003e\n          Adjust the bracket to the required roof pitch.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong style=\"font-size:26px;color:#32668b;\"\u003e\n          02\n        \u003c\/strong\u003e\n        \u003cstrong\u003eAnchor the Base\u003c\/strong\u003e\n        \u003cp\u003e\n          Secure the base to the prepared mounting surface.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong style=\"font-size:26px;color:#32668b;\"\u003e\n          03\n        \u003c\/strong\u003e\n        \u003cstrong\u003eSecure the Beam\u003c\/strong\u003e\n        \u003cp\u003e\n          Position and fasten the timber beam.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n        \u003cstrong style=\"font-size:26px;color:#32668b;\"\u003e\n          ✓\n        \u003c\/strong\u003e\n        \u003cstrong\u003eCheck \u0026amp; Tighten\u003c\/strong\u003e\n        \u003cp\u003e\n          Confirm alignment before final tightening.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_02_51_02-6.webp?v=1790583333\" alt=\"Adjustable roof bracket installation instructions\" loading=\"lazy\"\u003e\n\n  \u003c!-- =========================================\n       IMAGE 07\n       SPECIFICATION IMAGE\n  ========================================== --\u003e\n\n \n\n\n\n  \u003c!-- =========================================\n       PRODUCT SPECIFICATIONS\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-specs\"\u003e\n\n    \u003cdiv class=\"rrb-center\"\u003e\n\n      \u003cspan class=\"rrb-tag\"\u003e\n        Product Details\n      \u003c\/span\u003e\n\n      \u003ch2 class=\"rrb-title\"\u003e\n        Product\n        \u003cspan\u003eSpecifications\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"rrb-text\"\u003e\n        Check your beam size and available mounting area before installation.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"rrb-specbox\"\u003e\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Product Type\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          Adjustable Roof Riser Bracket\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Material\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          Carbon Steel\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Base Length\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          9.8 in\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Overall Height\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          9.06 in\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Top Width\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          3.54 in\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Adjustable Angle\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          0–55°\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Compatible Beams\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          4×4 \/ 4×6\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-spec-row\"\u003e\n        \u003cspan class=\"rrb-spec-label\"\u003e\n          Main Applications\n        \u003c\/span\u003e\n        \u003cspan class=\"rrb-spec-value\"\u003e\n          Pergolas \/ Patio Covers \/ Shade Structures\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_2026_9_28_02_51_04-7.webp?v=1790583332\" alt=\"Adjustable roof riser bracket dimensions and accessories\" loading=\"lazy\"\u003e\n\n    \u003cdiv class=\"rrb-center\" style=\"margin-top:29px;\"\u003e\n\n      \u003cspan class=\"rrb-tag\"\u003e\n        What's Included\n      \u003c\/span\u003e\n\n      \u003cdiv class=\"rrb-package-grid\"\u003e\n\n        \u003cdiv class=\"rrb-package-item\"\u003e\n          1× Adjustable Bracket\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-package-item\"\u003e\n          Mounting Screws\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-package-item\"\u003e\n          Wrenches\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"rrb-package-item\"\u003e\n          Drill Bits\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =========================================\n       IMAGE 08\n       OUTDOOR APPLICATIONS\n  ========================================== --\u003e\n\n  \n\n\n\n  \u003c!-- =========================================\n       MULTI USE\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-center\"\u003e\n\n    \u003cspan class=\"rrb-tag\"\u003e\n      Versatile Applications\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"rrb-title\"\u003e\n      Made for\n      \u003cspan\u003eOutdoor Projects\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp class=\"rrb-text\"\u003e\n      A versatile mounting solution for residential and commercial\n      timber structures where adjustable support is required.\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"rrb-grid\"\u003e\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 20V8h16v12\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M7 8V5M17 8V5\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M3 8h18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003ePergola Frames\u003c\/strong\u003e\n        \u003cp\u003e\n          Adjustable support for timber pergola construction.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M3 12l9-8 9 8\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M5 10v9h14v-9\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003ePatio Covers\u003c\/strong\u003e\n        \u003cp\u003e\n          Support sloped outdoor cover structures.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M3 17h18\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M6 17l4-10h9\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003eShade Structures\u003c\/strong\u003e\n        \u003cp\u003e\n          Ideal for outdoor shade and awning projects.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"rrb-card\"\u003e\n\n        \u003cdiv class=\"rrb-card-icon\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\n            \u003cpath d=\"M4 20V9h7v11\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M13 20V4h7v16\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M2 20h20\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/div\u003e\n\n        \u003cstrong\u003eResidential \u0026amp; Commercial\u003c\/strong\u003e\n        \u003cp\u003e\n          Suitable for a variety of structural projects.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/c795ecc9-b96c-41ac-9451-ab08c8d3801a_11zon.webp?v=1790583333\" alt=\"Adjustable roof bracket for pergolas patio covers and shade structures\" loading=\"lazy\"\u003e\n\n  \u003c!-- =========================================\n       REVIEWS\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-feature-section\"\u003e\n\n    \u003cdiv class=\"rrb-center\"\u003e\n\n      \u003cspan class=\"rrb-tag\"\u003e\n        Customer Feedback\n      \u003c\/span\u003e\n\n      \u003ch2 class=\"rrb-title\"\u003e\n        Built for\n        \u003cspan\u003eReal Projects\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"rrb-review\"\u003e\n\n      \u003cdiv class=\"rrb-stars\"\u003e\n        ★★★★★\n      \u003c\/div\u003e\n\n      \u003cp\u003e\n        “The adjustable design made a huge difference on my sloped patio\n        roof. I was able to get the beam lined up without trying to modify\n        a fixed bracket. Once tightened, everything felt very solid.”\n      \u003c\/p\u003e\n\n      \u003cstrong\u003e\n        — Michael R.\n      \u003c\/strong\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"rrb-review\"\u003e\n\n      \u003cdiv class=\"rrb-stars\"\u003e\n        ★★★★★\n      \u003c\/div\u003e\n\n      \u003cp\u003e\n        “Used this for a backyard pergola project. The steel feels\n        substantial and the wide base gives me more confidence than the\n        smaller brackets I originally considered.”\n      \u003c\/p\u003e\n\n      \u003cstrong\u003e\n        — Daniel C.\n      \u003c\/strong\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdiv class=\"rrb-review\"\u003e\n\n      \u003cdiv class=\"rrb-stars\"\u003e\n        ★★★★★\n      \u003c\/div\u003e\n\n      \u003cp\u003e\n        “The angle adjustment was the main reason I bought it. Installation\n        was straightforward and having the hardware and tools together\n        saved me some extra trips to the store.”\n      \u003c\/p\u003e\n\n      \u003cstrong\u003e\n        — James T.\n      \u003c\/strong\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =========================================\n       FAQ\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-section rrb-faq\"\u003e\n\n    \u003cdiv class=\"rrb-center\"\u003e\n\n      \u003cspan class=\"rrb-tag\"\u003e\n        Frequently Asked Questions\n      \u003c\/span\u003e\n\n      \u003ch2 class=\"rrb-title\"\u003e\n        Questions?\n        \u003cspan\u003eWe've Got Answers.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        What angle can the bracket adjust to?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        The bracket has an adjustable range of approximately 0° to 55°,\n        making it suitable for a variety of sloped-roof installations.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        What size beams does it support?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        It is designed for common 4×4 and 4×6 beam applications.\n        Always measure your actual timber before installation to confirm fit.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        What is the bracket made from?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        The main bracket is constructed from thickened carbon steel with\n        reinforced structural sections and welded joints.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        Can I use it for a pergola?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        Yes. Typical applications include pergolas, patio covers,\n        shade structures, awnings and similar outdoor timber projects.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        Does the package include mounting hardware?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        The illustrated package includes the adjustable bracket,\n        mounting screws, wrenches and drill bits. Check your selected\n        product option before ordering.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n\n    \u003cdetails\u003e\n\n      \u003csummary\u003e\n        Can this be installed on any roof?\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"rrb-answer\"\u003e\n        Roof structures and mounting substrates vary. The mounting surface\n        must be structurally suitable, and appropriate anchors and installation\n        methods should be selected for your specific project and local\n        building requirements.\n      \u003c\/div\u003e\n\n    \u003c\/details\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =========================================\n       TRUST\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-trust\"\u003e\n\n    \u003cdiv class=\"rrb-trust-icon\"\u003e\n      \u003csvg viewbox=\"0 0 24 24\"\u003e\n        \u003cpath d=\"M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z\"\u003e\u003c\/path\u003e\n        \u003cpath d=\"M9 12l2 2 4-5\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n\n    \u003cstrong\u003e\n      Guaranteed Safe \u0026amp; Secure Checkout\n    \u003c\/strong\u003e\n\n    \u003cp\u003e\n      Secure payment processing for a simple, protected checkout experience.\n    \u003c\/p\u003e\n\n\n    \u003cdiv class=\"rrb-payments\"\u003e\n\n      \u003cspan class=\"rrb-pay\"\u003e\n        PayPal\n      \u003c\/span\u003e\n\n      \u003cspan class=\"rrb-pay\"\u003e\n        VISA\n      \u003c\/span\u003e\n\n      \u003cspan class=\"rrb-pay\"\u003e\n        Mastercard\n      \u003c\/span\u003e\n\n      \u003cspan class=\"rrb-pay\"\u003e\n        Apple Pay\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n\n  \u003c!-- =========================================\n       BOTTOM CTA\n  ========================================== --\u003e\n\n  \u003csection class=\"rrb-cta\"\u003e\n\n    \u003ch2\u003e\n      Build With the Right Angle.\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Create a strong, adjustable mounting point for your next pergola,\n      patio cover or outdoor shade project.\n    \u003c\/p\u003e\n\n\n    \u003cbutton type=\"button\" class=\"rrb-cta-btn\" id=\"rrbNativeAddToCart\" style=\"border:0;cursor:pointer;\"\u003e\n  ADD TO CART\n\n  \u003csvg viewbox=\"0 0 24 24\"\u003e\n    \u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\n    \u003cpath d=\"M14 7l5 5-5 5\"\u003e\u003c\/path\u003e\n  \u003c\/svg\u003e\n\u003c\/button\u003e\n\n\n    \u003cdiv class=\"rrb-cta-small\"\u003e\n      Adjustable • Heavy-Duty • Outdoor-Ready\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\u003cscript\u003e\n(function () {\n  var bottomBtn = document.getElementById('rrbNativeAddToCart');\n  if (!bottomBtn) return;\n\n  bottomBtn.addEventListener('click', function () {\n    var selectors = [\n      'button[name=\"add\"]',\n      '.product-form__submit',\n      'form[action*=\"\/cart\/add\"] button[type=\"submit\"]'\n    ];\n\n    var nativeBtn = null;\n\n    for (var i = 0; i \u003c selectors.length; i++) {\n      var candidates = document.querySelectorAll(selectors[i]);\n\n      for (var j = 0; j \u003c candidates.length; j++) {\n        var btn = candidates[j];\n\n        if (btn === bottomBtn || btn.disabled) continue;\n\n        var rect = btn.getBoundingClientRect();\n        var style = window.getComputedStyle(btn);\n\n        if (\n          rect.width \u003e 0 \u0026\u0026\n          rect.height \u003e 0 \u0026\u0026\n          style.display !== 'none' \u0026\u0026\n          style.visibility !== 'hidden'\n        ) {\n          nativeBtn = btn;\n          break;\n        }\n      }\n\n      if (nativeBtn) break;\n    }\n\n    if (nativeBtn) {\n      nativeBtn.click();\n    }\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Default Title","offer_id":45572596629594,"sku":"PL01122609288859-屋顶安装支架","price":99.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/239f81e5-548d-42df-b73d-285537c35329_11zon.webp?v=1790583333","url":"https:\/\/sthael.com\/de\/products\/%f0%9f%8e%81adjustable-roof-riser-brackets-for-pergola-outdoor-structures","provider":"Sthael","version":"1.0","type":"link"}