Bed Fly Conversion Kit
/* ── Reset & base ── */ .bf{font-family:inherit;color:#1a1a1a;} .bf *,.bf *:before,.bf *:after{box-sizing:border-box;} /* ── Parent section headers ── */ .bf-parent{background:#0f 75bc;border-radius:8px;padding:16px 22px;margin:0 0 24px;display:flex;align-items:center;gap:14px;} .bf-parent-num{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;} .bf-parent-text{} .bf-parent-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.2;} .bf-parent-sub{font-size:13px;color:rgba(255,255,255,0.85);margin:3px 0 0;} /* ── Subsection headers ── */ .bf-sub{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #0f75bc;} .bf-sub-num{font-size:11px;font-weight:700;color:#0f75bc;background:#e8f4fd;border:1px solid #b5d9f5;border-radius:4px;padding:3px 8px;white-space:nowrap;flex-shrink:0;} .bf-sub-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;} .bf-sub-desc{font-size:14px;color:#6b6b6b;margin:6px 0 0;line-height:1.6;} /* ── Typography ── */ .bf-h3{font-size:16px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.4;} .bf-body{font-size:14px;color:#1a1a1a;line-height:1.7;margin:0 0 14px;} .bf-small{font-size:13px;color:#6b6b6b;line-height:1.6;} .bf-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#7d7e81;} /* ── Spacing ── */ .bf-section{margin:0 0 40px;} .bf-subsection{margin:0 0 36px;} .bf-parent-section{margin:0 0 48px;} /* ── Cards ── */ .bf-card{border:1px solid #d8d8d8;border-radius:8px;padding:20px;background:#fff;} .bf-card-featured{border:2px solid #0f75bc;border-radius:8px;padding:20px;background:#fff;position:relative;} .bf-card-featured-badge{position:absolute;top:-11px;left:16px;background:#0f75bc;color:#fff;font-size:11px;font-weight:700;padding:2px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:0.06em;} .bf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0 0 24px;} .bf-card-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 24px;} /* ── Option / Kit badges ── */ .bf-opt-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px 3px 4px;border-radius:99px;margin-bottom:12px;} .bf-opt-badge-blue{background:#0f75bc;color:#fff;} .bf-opt-badge-dark{background:#1a1a1a;color:#fff;border-radius:5px;} .bf-opt-badge .bf-opt-num{width:18px;height:18px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;} .bf-opt-badge-blue .bf-opt-num{color:#0f75bc;} .bf-opt-badge-dark .bf-opt-num{color:#1a1a1a;border-radius:3px;} /* ── Info boxes ── */ .bf-box-grey{background:#f4f4f4;border:1px solid #d8d8d8;border-radius:8px;padding:18px 20px;margin:0 0 20px;} .bf-box-blue{background:#e8f4fd;border:1px solid #b5d9f5;border-radius:8px;padding:18px 20px;margin:0 0 20px;} .bf-box-warning{background:#fff8e1;border:1px solid #f5a623;border-radius:8px;padding:16px 20px;margin:0 0 20px;} .bf-box-left{border-left:4px solid #0f75bc;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;border-radius:0 8px 8px 0;background:#f4f4f4;padding:20px 24px;margin:0 0 20px;} /* ── Pole badges ── */ .bf-pole-badge{display:inline-block;font-size:12px;font-weight:700;color:#0f75bc;border-left:3px solid #0f75bc;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;border-radius:0 4px 4px 0;padding:4px 10px;background:#fff;margin-bottom:10px;} .bf-pole-badge-green{display:inline-block;font-size:12px;font-weight:700;color:#1e7e34;border-left:3px solid #1e7e34;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;border-radius:0 4px 4px 0;padding:4px 10px;background:#fff;margin-bottom:10px;} /* ── Lists ── */ .bf-ul{font-size:14px;padding-left:20px;margin:0 0 14px;color:#1a1a1a;list-style-type:disc;line-height:1.7;} .bf-ul li{margin-bottom:3px;} .bf-ol{font-size:14px;padding-left:20px;margin:0 0 14px;color:#1a1a1a;list-style-type:decimal;line-height:1.7;} .bf-ol li{margin-bottom:6px;} .bf-icon-list{list-style:none;padding:0;margin:0 0 14px;} .bf-icon-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#1a1a1a;padding:3px 0;line-height:1.5;} .bf-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700;} .bf-icon-tick{background:#e6f4ea;color:#1e7e34;} .bf-icon-info{background:#e8f4fd;color:#0f75bc;} .bf-icon-warn{background:#fef3cd;color:#856404;} /* ── Decision engine ── */ .bfde-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;} .bfde-col{padding:18px 20px;} .bfde-col:first-child{border-right:1px solid #e8e8e8;} .bfde-rule{display:flex;gap:8px;margin:0 0 10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#1a1a1a;} .bfde-if{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#0f75bc;background:#e8f4fd;border-radius:3px;padding:2px 5px;margin-top:3px;} .bfde-kit{display:flex;gap:8px;margin:0 0 8px;align-items:flex-start;font-size:14px;line-height:1.5;color:#1a1a1a;} .bfde-arrow{flex-shrink:0;color:#0f75bc;font-weight:700;margin-top:1px;} .bfde-note{font-size:12px;color:#7d7e81;line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid #e8e8e8;} .bfde-poles-link{display:inline-block;margin-top:6px;color:#0f75bc;font-weight:600;text-decoration:none;cursor:pointer;} .bfde-poles-link:hover{text-decoration:underline;} /* ── Table ── */ .bf-table{width:100%;border-collapse:collapse;font-size:14px;} .bf-table thead tr{background:#0f75bc;color:#fff;} .bf-table th{padding:12px 16px;text-align:left;font-weight:600;} .bf-table td{padding:12px 16px;border-bottom:1px solid #e8e8e8;} .bf-table tbody tr:nth-child(even){background:#f9f9f9;} .bf-table td:first-child{font-weight:600;} /* ── FAQ ── */ .bf-faq-item{border-bottom:1px solid #e8e8e8;} .bf-faq-item:first-child{border-top:1px solid #e8e8e8;} .bf-faq-item summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;color:#1a1a1a;gap:12px;} .bf-faq-item summary::-webkit-details-marker{display:none;} .bf-faq-item summary::after{content:'+';font-size:20px;color:#0f75bc;font-weight:400;flex-shrink:0;line-height:1;} .bf-faq-item[open] summary::after{content:'−';} .bf-faq-item p{font-size:14px;color:#1a1a1a;margin:0 0 16px;line-height:1.7;} /* ── Manual buttons ── */ .bf-manual-btn{display:inline-block;background:#0f75bc;color:#fff;text-decoration:none;padding:11px 20px;border-radius:6px;font-size:14px;font-weight:600;} /* ── Collapsible "What's included" card on mobile ── */ /* Desktop: behaves like a normal card. Mobile: styling so it collapses. */ .bf-inc-card{border:1px solid #d8d8d8;border-radius:8px;padding:20px;background:#fff;} .bf-inc-card > summary{list-style:none;cursor:default;} .bf-inc-card > summary::-webkit-details-marker{display:none;} .bf-inc-toggle{display:none;} /* ── Kit finder ── */ #bfck-root{width:100%;font-family:inherit;box-sizing:border-box;} #bfck-root *,#bfck-root *:before,#bfck-root *:after{box-sizing:border-box;} .bfck-card{border:1px solid #d8d8d8;border-radius:8px;overflow:hidden;background:#fff;} .bfck-resetbar{display:none;justify-content:flex-end;background:#f4f4f4;border-bottom:1px solid #e8e8e8;padding:6px 24px;} .bfck-resetbar.visible{display:flex;} #bfck-header-reset{background:transparent;border:none;color:#7d7e81;font-size:11px;font-weight:500;padding:2px 0;cursor:pointer;font-family:inherit;transition:color 0.15s;} #bfck-header-reset:hover{color:#1a1a1a;text-decoration:underline;} .bfck-progress-bar{background:#f4f4f4;border-bottom:1px solid #e8e8e8;padding:0 24px;display:none;align-items:center;} .bfck-progress-bar.visible{display:flex;} .bfck-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 4px;position:relative;} .bfck-progress-step:not(:last-child):after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:20px;background:#e8e8e8;} .bfck-progress-num{width:20px;height:20px;border-radius:50%;background:#d8d8d8;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:4px;transition:background 0.25s;} .bfck-progress-num.active{background:#0f75bc;} .bfck-progress-num.done{background:#3a9e5f;} .bfck-progress-label{font-size:10px;color:#7d7e81;text-align:center;line-height:1.3;transition:color 0.25s;} .bfck-progress-label.active{color:#0f75bc;font-weight:600;} .bfck-progress-label.done{color:#3a9e5f;} .bfck-intro{padding:32px 24px;text-align:center;border-bottom:1px solid #f0f0f0;} .bfck-intro.hidden{display:none;} .bfck-intro-icon{width:48px;height:48px;background:#e8f4fd;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;} .bfck-intro-icon svg{width:22px;height:22px;fill:#0f75bc;} .bfck-intro-title{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px;} .bfck-intro-desc{font-size:13px;color:#7d7e81;line-height:1.6;margin:0 0 20px;max-width:360px;margin-left:auto;margin-right:auto;} .bfck-intro-btn{background:#0f75bc;border:none;border-radius:6px;padding:13px 32px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;transition:background 0.15s;display:inline-block;} .bfck-intro-btn:hover{background:#0a5a91;} .bfck-intro-meta{font-size:12px;color:#aaa;margin:10px 0 0;} .bfck-steps{display:none;} .bfck-steps.visible{display:block;} .bfck-step-wrap{border-bottom:1px solid #efefef;} .bfck-step-wrap:last-of-type{border-bottom:none;} .bfck-summary{display:none;align-items:center;gap:10px;padding:11px 24px;cursor:pointer;background:#fafafa;} .bfck-summary:hover{background:#f3f3f3;} .bfck-summary.visible{display:flex;} .bfck-summary-num{width:20px;height:20px;border-radius:50%;background:#3a9e5f;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;} .bfck-summary-label{font-size:12px;color:#7d7e81;flex-shrink:0;} .bfck-summary-ans{font-size:13px;font-weight:600;color:#1a1a1a;flex:1;margin-left:2px;} .bfck-summary-ans.skipped{color:#aaa;font-style:italic;font-weight:400;} .bfck-summary-edit{font-size:12px;color:#0f75bc;text-decoration:underline;white-space:nowrap;flex-shrink:0;} .bfck-step-body{display:none;padding:0;} .bfck-step-body.visible{display:block;} .bfck-q-header{background:#f7f9fc;border-bottom:1px solid #e8ecf2;border-top:1px solid #e8ecf2;padding:12px 24px;display:flex;align-items:baseline;gap:10px;} .bfck-q-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:#0f75bc;white-space:nowrap;flex-shrink:0;} .bfck-q-text{font-size:15px;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;} .bfck-q-body{padding:20px 24px 24px;} .bfck-hint{font-size:13px;color:#7d7e81;margin:0 0 16px;line-height:1.5;} .bfck-pole-req{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;padding:14px 16px;margin-bottom:16px;} .bfck-pole-req-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;} .bfck-pole-badge{font-size:11px;font-weight:600;color:#0f75bc;border-left:3px solid #0f75bc;border-top:1px solid #d8d8d8;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;border-radius:0 4px 4px 0;padding:3px 10px;background:#fff;white-space:nowrap;} .bfck-pole-intro{font-size:13px;color:#1a1a1a;font-weight:500;margin:0;} .bfck-pole-wrap{display:flex;align-items:flex-start;gap:16px;} .bfck-pole-list{font-size:13px;color:#1a1a1a;padding-left:18px;margin:0;list-style-type:disc;line-height:1.8;} .bfck-pole-list li{margin-bottom:2px;} .bfck-pole-img-wrap{flex:0 0 38%;max-width:38%;display:flex;flex-direction:column;align-items:center;} .bfck-pole-img{width:100%;height:auto;border-radius:4px;display:block;cursor:zoom-in;} .bfck-pole-img-hint{font-size:11px;color:#0f75bc;margin:4px 0 0;text-align:center;} .bfck-cta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;} .bfck-btn-cta{background:#0f75bc;border:none;border-radius:6px;padding:13px 16px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;text-align:center;line-height:1.3;transition:background 0.15s;font-family:inherit;width:100%;} .bfck-btn-cta:hover,.bfck-btn-cta.selected{background:#0a5a91;} .bfck-btn-cta-no{background:#4a4a4a;border:none;border-radius:6px;padding:13px 16px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;text-align:center;line-height:1.3;transition:background 0.15s;font-family:inherit;width:100%;} .bfck-btn-cta-no:hover,.bfck-btn-cta-no.selected{background:#333;} .bfck-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;} .bfck-btn-grid.single{grid-template-columns:1fr;} .bfck-btn{background:#0f75bc;border:none;border-radius:6px;padding:13px 16px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;text-align:left;line-height:1.4;transition:background 0.15s;font-family:inherit;} .bfck-btn:hover,.bfck-btn.selected{background:#0a5a91;} .bfck-btn-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.75);margin-bottom:3px;} .bfck-result{display:none;} .bfck-result.visible{display:block;} .bfck-result-inner{border:2px solid #0f75bc;border-radius:8px;overflow:hidden;margin:20px 24px 24px;} .bfck-result-header{background:#0f75bc;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;} .bfck-result-header-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:rgba(255,255,255,0.85);} .bfck-result-header-badge{background:rgba(255,255,255,0.2);color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:99px;} .bfck-result-body{padding:18px 20px;background:#fff;} .bfck-result-title{font-size:17px;font-weight:700;color:#1a1a1a;margin:0 0 6px;} .bfck-result-desc{font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;} .bfck-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;} .bfck-tag{font-size:12px;padding:3px 10px;border-radius:4px;font-weight:500;} .bfck-tag-green{background:#e8f5ee;color:#2a7a4a;} .bfck-tag-blue{background:#e8f4fd;color:#0f75bc;} .bfck-tag-amber{background:#fef3e2;color:#8a5c0a;} .bfck-tag-gray{background:#f4f4f4;color:#555;} .bfck-note{background:#f4f4f4;border-left:3px solid #0f75bc;border-radius:0 6px 6px 0;padding:12px 14px;font-size:12px;color:#1a1a1a;line-height:1.6;margin-bottom:14px;} .bfck-reset-row{padding-top:10px;border-top:1px solid #f0f0f0;} .bfck-atc-btn{width:100%;background:#3a9e5f;border:none;border-radius:6px;padding:15px 20px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:background 0.15s;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;} .bfck-atc-btn:hover{background:#2e8050;} .bfck-atc-btn.loading,.bfck-atc-btn.checking{background:#7d7e81;cursor:not-allowed;} .bfck-atc-btn.oos{background:#d8d8d8;cursor:not-allowed;color:#7d7e81;} .bfck-oos-msg{display:none;background:#fff8e1;border:1px solid #f5c842;border-radius:6px;padding:10px 14px;font-size:13px;color:#7a5c00;line-height:1.5;margin-bottom:12px;} .bfck-oos-msg.visible{display:block;} .bfck-reset{font-size:12px;color:#7d7e81;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;} .bfck-reset:hover{color:#1a1a1a;} .bfck-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.88);z-index:2147483647;align-items:center;justify-content:center;cursor:zoom-out;padding:80px 20px 40px;} .bfck-lightbox.open{display:flex;} .bfck-lightbox-inner{position:relative;display:inline-block;cursor:default;line-height:0;} .bfck-lightbox img{display:block;max-width:calc(100vw - 40px);max-height:calc(100vh - 160px);width:auto;height:auto;border-radius:8px;} .bfck-lightbox-close{position:absolute;top:-18px;right:-18px;width:44px;height:44px;border-radius:50%;background:#fff;border:none;color:#1a1a1a;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.5);line-height:1;font-family:inherit;padding:0;z-index:1;} .bfck-lightbox-close:hover{background:#f4f4f4;transform:scale(1.05);} @media(max-width:600px){ .bfck-lightbox{padding:72px 24px 24px;} .bfck-lightbox img{max-width:calc(100vw - 48px);max-height:calc(100vh - 130px);} .bfck-lightbox-close{top:-16px;right:-16px;width:40px;height:40px;font-size:18px;} } /* ── Responsive ── */ @media(max-width:600px){ .bfde-grid{grid-template-columns:1fr;} .bfde-col:first-child{border-right:none;border-bottom:1px solid #e8e8e8;} .bf-parent-title{font-size:16px;} .bf-sub-title{font-size:18px;} /* Mobile-only: tighten body copy + card padding to reduce wall-of-text feel */ .bf-body{line-height:1.6;margin:0 0 12px;} .bf-card,.bf-card-featured,.bf-inc-card{padding:16px;} /* Collapse the "What's included" cards on mobile so they don't stack into one big wall */ .bf-inc-card{padding:0;} .bf-inc-card > summary{display:flex !important;cursor:pointer !important;list-style:none;align-items:center;justify-content:space-between;padding:16px;font-size:14px;font-weight:600;color:#1a1a1a;gap:10px;} .bf-inc-card > summary::-webkit-details-marker{display:none;} .bf-inc-card > summary::after{content:'+';font-size:20px;color:#0f75bc;font-weight:400;flex-shrink:0;line-height:1;} .bf-inc-card[open] > summary::after{content:'−';} .bf-inc-body{padding:0 16px 16px;} .bf-inc-toggle{display:inline;} .bf-inc-card .bf-opt-badge{margin-bottom:0;} /* Comparison table on mobile — narrow the short columns so "Best for" has room */ .bf-table{font-size:13px;table-layout:fixed;} .bf-table th,.bf-table td{padding:10px 8px;word-break:normal;overflow-wrap:break-word;} .bf-table th:first-child,.bf-table td:first-child{width:22%;white-space:nowrap;} .bf-table th:nth-child(2),.bf-table td:nth-child(2){width:18%;} } @media(max-width:480px){ .bfck-q-body{padding:16px 16px 20px;} .bfck-q-header{padding:12px 16px;} .bfck-summary{padding:11px 16px;} .bfck-intro{padding:24px 16px;} .bfck-result-inner{margin:16px 16px 20px;} .bfck-pole-wrap{flex-direction:column;} .bfck-pole-img-wrap{flex:none;max-width:100%;width:100%;} .bfck-btn-grid{grid-template-columns:1fr;} .bfck-progress-bar{padding:0 12px;} .bfck-resetbar{padding:6px 12px;} .bfck-progress-label{font-size:9px;} /* Hide the "Install time" column on very narrow screens to prevent horizontal scroll */ .bf-table th:nth-child(3),.bf-table td:nth-child(3){display:none;} /* Tighter still on the smallest screens */ .bf-table{font-size:12px;} .bf-table th,.bf-table td{padding:9px 6px;} .bf-table th:first-child,.bf-table td:first-child{width:26%;} .bf-table th:nth-child(2),.bf-table td:nth-child(2){width:20%;} } If you're still using guy ropes and pegs to set up your Jayco camper trailer bed end flies, this kit eliminates the need for them on most trips. The CaravanMods Bed Fly Conversion Kit converts your existing bed flies into a freestanding structure, removing your reliance on ropes and pegs and the tripping hazards that come with them. It fits the Jayco Swan, Lark, Hawk, Eagle, Flamingo and most other Australian wind-up camper trailers. Setup goes from a two-person job with ropes to a solo task in minutes. Most of our customers call it the single best modification they've made to their camper. 1 Quick Summary Hey, we get it! This page can seem overwhelming. If you're into reading detail you can geek out on section 2. If you just want a quick read then answer the three questions in the kit finder below — whichever kit it recommends, we guarantee that it fits your setup. 1a Kit finder Answer 3 questions and we'll confirm exactly what to order. Takes 30 seconds. 1 Your poles 2 Pole modification 3 Trailer year ✓ Your kit ↺ Start again Not sure which kit you need? Answer 3 quick questions and we'll tell you exactly which option and mounting kit is right for your trailer — no guessing required. Start here → Takes about 30 seconds ✓ Q1 — Your poles: Edit Question 1 Do you have the following existing bed fly poles? Pole requirements You must have all of the following: 6 x upright poles (Pole A) 2 x roof rafter pole (Pole B) 1 x roof rafter bracket on the trailer at each end Poles must be 25mm OD at the thick end and 22mm OD at the thin end ↕ Tap to enlarge ✓ Yes — I have all of these ✕ No — Missing or not sure ✓ Q2 — Pole modification: Edit Question 2 How would you like to handle your existing poles? This determines which option is right for you. Option A — Cut them Yes, happy to cut them up — I understand they can't be restored afterwards Option B — Disassemble only Happy to disassemble them but keep them intact — reversible, good for resale Option C — Keep factory poles I don't want to change or modify the factory poles at all ✓ Q3 — Trailer year: Edit Question 3 What year is your camper trailer? Check the compliance plate on your drawbar or A-frame if unsure. Pre-2019 2019 2020 or newer Not sure Your recommendation This combination is currently out of stock. Contact us and we'll let you know when it's available. Add to cart ↺ Start again ✕ 1b Prefer to work it out yourself? Use this to identify your option and mounting kit manually. Step 1 — Choose your option Ifyou have compatible poles and are willing to cut them → Option A Ifyou have compatible poles but want a no-cut, reversible install → Option B Ifyour poles are missing, non-standard, or incompatible → Option C Ifyou're not sure about your poles → Option C (safest — nothing required from you) Compatible poles: 6× upright (25mm OD thick end / 22mm OD thin end) + 2× roof rafter pole + 1× roof rafter bracket at each end of the trailer. Click here to view required poles → Step 2 — Choose your mounting kit →Kit 1 — suits all Touring, Outback and Bushpack models. Bolts at both ends. Most customers choose this. →Kit 2 — bird beak plates at both ends. Only for 2019 Outback specific configurations. →Kit 3 — hybrid: bolts one end, bird beaks the other. For mixed mounting configurations. →Not sure? Choose Kit 1 — suits almost all trailers. If you have a front toolbox or stone shield, Kit 1 is still compatible in almost all cases. See Section 2d for how to check. 2 Full Product Detail Complete breakdowns of every option, mounting kit, inclusions, and installation guidance. 2a · Step 1 of 2 Choose your option Choose Option A, B or C based on your existing poles and how much modification you are willing to do. All three options produce the same end result. A Option A Traditional Conversion Kit Best suits: Compatible poles, confident in DIY. Allow 1–2 hours for a once-off install. What we supply: Bag of loose plastic inserts and the correct mounting hardware. Uses your existing poles Requires cutting and removal of existing fittings New fittings inserted and secured into poles Lowest-cost option if poles are compatible Image shows contents for Option A + Mounting Kit 1 Pole requirements 6 x upright poles (Pole A) 2 x roof rafter pole (Pole B) 1 x roof rafter bracket at each end of trailer Poles must be 25mm OD thick end / 22mm OD thin end B Option B Hot Swap Pole Kit Best suits: Compatible poles, no cutting wanted. Very little DIY skill required. Allow 30 minutes for a once-off install. What we supply: Complete and half poles that assemble easily with your existing poles. Telescope apart your existing uprights, then assemble the spiked end into our supplied half poles No cutting required — fully reversible Great for resale value: new owner retains the factory option Image shows contents for Option B + Mounting Kit 1 Pole requirements Same pole requirements as Option A — compatible poles required. No cutting needed. Most popular C Option C Complete Pole Kit Best suits: Missing poles, uncertain compatibility, want everything supplied, or anyone who wants a factory-finished solution. Allow 10 minutes for a once-off install. What we supply: Everything you need — no reliance on your existing poles whatsoever. Complete pole kit included Simplest option when pole compatibility is uncertain Factory-finished, high-quality solution Image shows contents for Option C + Mounting Kit 1 ✓ No pole requirements Everything is supplied — no existing poles needed. Option Cutting Install time Best for Option A Yes ~1–2 hours Compatible poles, happy to modify Option B No ~30 minutes Compatible poles, want reversible setup Option C No ~10 minutes Missing or incompatible poles, or want factory-finished 2b · Step 2 of 2 Choose your mounting kit The mounting kit determines how and where the angled upright poles attach to your trailer. Your choice here also determines what pole ends we supply with your Option A, B or C kit. Most universal & most popular 1 Mounting Kit 1 Bolts — front and back Universal — suits all Outback, Touring and Bushpack models. ✓Suits all Outback, Touring and Bushpack models ✓All hardware provided ✓Most secure in high winds — bolts act as a solid pin joint, not a clip ✓Easiest to install on side rails under the main body iKeeps all uprights consistent at both ends — no sorting front from back when packing up 2 Mounting Kit 2 Bird beak plates — front and back Very rarely needed — only for 2019 Outback models or custom installs. ✓Bird beak plates at both ends (4 in total) iRequires a flat mounting surface !Screws not included — depend on mounting surface 3 Mounting Kit 3 Hybrid — bolts one end, bird beaks one end For specific configurations requiring mixed mounting at each end. iBolts hardware and 2 x bird beak plates supplied i2 diagonal uprights with bird beak pegs and plates !Screws for bird beak plates not included General guidance: Kit 1 suits all Touring, Outback and Bushpack models and is the correct choice for almost everyone. Some older Outback photos online show bird beak plates on the rear bumper bar — we no longer recommend this as the poles sit too narrow and scrape the slide-out beds. Bolts mounting positions the poles slightly wider, keeping them well clear. 2c What's included Inclusions vary depending on your Option and Mounting Kit combination. Tap a card below to expand. A Option A + Mounting Kit 1 8 x Bow end inserts (SKU: 401) 2 x Clips (SKU: 400) 2 x Hardware Kits for Bolts Mounting (SKU: BFCKHW02) + Mounting Kit 2 4 x Bow end inserts (SKU: 401) 4 x Bird Beak Pegs (SKU: 406) 4 x Bird Beak Plates (SKU: 405) 2 x Clips (SKU: 400) + Mounting Kit 3 6 x Bow end inserts (SKU: 401) 2 x Bird Beak Pegs (SKU: 406) 2 x Bird Beak Plates (SKU: 405) 2 x Clips (SKU: 400) 1 x Hardware Kit for Bolts Mounting (SKU: BFCKHW02) B Option B + Mounting Kit 1 4 x Bow end insert outer pole (you supply inner from existing uprights) 2 x Spreader bar with bow end inserts on both ends 2 x 150mm Spigot to C clip Pole 2 x Hardware Kits for Bolts Mounting (SKU: BFCKHW02) + Mounting Kit 2 4 x Bird beak peg insert outer pole (you supply inner) 2 x Spreader bar with bow end inserts on both ends 2 x 150mm Spigot to C clip Pole 4 x Bird Beak Plates + Mounting Kit 3 2 x Bird beak peg insert outer pole (you supply inner) 2 x Bow end insert outer pole (you supply inner) 2 x Spreader bar with bow end inserts on both ends 2 x 150mm Spigot to C clip Pole 2 x Bird Beak Plates 1 x Hardware Kit for Bolts Mounting (SKU: BFCKHW02) C Option C + Mounting Kit 1 4 x Bow end to straight spigot poles 2 x Spreader bar with bow end inserts on both ends 2 x Bow end to bent spigot roof rafter poles 2 x 150mm Spigot to C clip Pole 2 x Hardware Kits for Bolts Mounting (SKU: BFCKHW02) 2 x Stainless steel roof rafter mounting brackets + Mounting Kit 2 4 x Bird beak peg to straight spigot poles 2 x Spreader bar with bow end inserts on both ends 2 x Bow end to bent spigot roof rafter poles 2 x 150mm Spigot to C clip Pole 4 x Bird Beak Plates 2 x Stainless steel roof rafter mounting brackets + Mounting Kit 3 2 x Bird beak peg to straight spigot poles 2 x Bow end to straight spigot poles 2 x Spreader bar with bow end inserts on both ends 2 x Bow end to bent spigot roof rafter poles 2 x 150mm Spigot to C clip Pole 2 x Bird Beak Plates 1 x Hardware Kit for Bolts Mounting (SKU: BFCKHW02) 2 x Stainless steel roof rafter mounting brackets Note: All inserts are designed to fit both 22mm and 25mm pole ends due to their dual diameter stem design. 2d Important notes before buying ⚠ The bed fly is not included. This is a pole conversion kit only. The bed fly pictured is not included. You can purchase our waterproof bed end fly here. Wind and tie-down advice A freestanding setup reduces the need for guy ropes and pegs, but it is not a licence to leave the bed flies unsecured in strong wind. In normal conditions the setup is typically adequate as installed. In strong winds, use additional tie-downs such as octopus / occy straps — hook them through the lower eyelets on the mesh and loop around the bed support poles. Setting up the poles so the bed fly material is taut adds structural rigidity and makes the setup far more resistant to wind failure. Toolboxes and stone shields In most cases a front toolbox or stone shield does not prevent the kit from working. To check before ordering: Set up your bed fly using the traditional upright poles Take one of the corner uprights Bring its foot back to where you plan to mount the bolts This shows the path the diagonal pole will take in the converted setup — you can now confirm whether it clashes with your toolbox, stone shield or other hardware 2e Frequently asked questions What does the bed fly conversion kit do? It converts your existing Jayco camper trailer bed fly into a freestanding structure, removing the need for guy ropes and pegs on most trips and reducing setup to a solo task in minutes. Does the kit include the bed fly? No. This is a pole conversion kit only. The bed fly itself is not included. Which trailers does this kit fit? The kit fits most Jayco wind-up camper trailers including the Swan, Lark, Hawk, Eagle and Flamingo. Compatibility depends on your pole arrangement and mounting points. If unsure, contact us with photos of your poles and trailer. Which option is best if I do not want to cut my poles? Option B is the best choice if your existing poles are compatible and you do not want to cut them. The install is reversible and takes around 30 minutes. Which option is best if I do not have the correct poles? Option C is the best choice if your poles are missing, non-standard, or incompatible. Everything is supplied — no existing poles required. Which mounting kit should I choose? For the vast majority of customers, Mounting Kit 1 is correct — it suits all Touring, Outback and Bushpack models. Kit 2 and Kit 3 are only needed for specific 2019 Outback configurations. If unsure, choose Kit 1 or send us photos of your trailer's mounting areas. What should I do in strong wind? Use occy straps — hook them through the lower eyelets on the mesh and loop around the bed support poles. Make sure the bed fly material is taut when set up to add structural rigidity. Will it work if I have a front toolbox or stone shield? In most cases yes. Set up your bed fly with the traditional poles, then bring one corner upright back to where you plan to mount the bolts — this shows the diagonal pole path and lets you confirm there's no clash with your toolbox or stone shield before ordering. 2f Installation manuals Download the manual for the option you have selected. We recommend reading your manual before ordering to confirm the install process suits you. Option A manual ↓ Option B manual ↓ Option C manual ↓ 2g Still not sure which kit you need? Send us the following and we'll confirm the right combination before you buy: Photos of your existing poles Photos of the front and rear mounting areas on your trailer Your camper trailer model and year if known Contact us → (function(){ // Guard against double-init if Shopify re-renders the section if (window.__bfckInit) return; window.__bfckInit = true; var root = document.getElementById('bfck-root'); if (!root) return; // ── Answer labels for summary rows ───────────────────────── var ANSWER_LABELS = { 0: { yes: 'Yes — I have all the right poles', no: 'No / not sure' }, 1: { cut: 'Cut my existing poles (Option A)', disassemble: 'Disassemble but keep intact (Option B)', keep: 'Don\'t modify factory poles (Option C)' }, 2: { pre2019: 'Pre-2019', '2019': '2019', '2020plus':'2020 or newer', unsure: 'Not sure' } }; // ── State ───────────────────────────────────────────────── var state = { 0: null, 1: null, 2: null, currentStep: 0 }; // ── DOM cache ───────────────────────────────────────────── var intro = document.getElementById('bfck-intro'); var steps = document.getElementById('bfck-steps'); var progress = document.getElementById('bfck-progress'); var resetBar = document.getElementById('bfck-resetbar'); var resultPane = document.getElementById('bfck-result'); function $(id){ return document.getElementById(id); } // ── Start the quiz from intro screen ─────────────────────── function startQuiz(){ intro.classList.add('hidden'); steps.classList.add('visible'); progress.classList.add('visible'); resetBar.classList.add('visible'); showStep(0); } // ── Reset everything ─────────────────────────────────────── function resetQuiz(){ state = { 0: null, 1: null, 2: null, currentStep: 0 }; intro.classList.remove('hidden'); steps.classList.remove('visible'); progress.classList.remove('visible'); resetBar.classList.remove('visible'); // Hide all summaries, hide result, show step 0 body [0,1,2].forEach(function(i){ $('bfck-sum'+i).classList.remove('visible'); $('bfck-s'+i).classList.remove('visible'); $('bfck-sans'+i).textContent = ''; $('bfck-sans'+i).classList.remove('skipped'); }); $('bfck-s0').classList.add('visible'); resultPane.classList.remove('visible'); updateProgress(); // Clear button selected states root.querySelectorAll('.selected').forEach(function(el){ el.classList.remove('selected'); }); } // ── Show step N (collapse all others into summary rows) ──── function showStep(n){ state.currentStep = n; for (var i = 0; i < 3; i++){ var body = $('bfck-s'+i); var sum = $('bfck-sum'+i); if (i === n){ body.classList.add('visible'); sum.classList.remove('visible'); } else if (state[i] !== null){ // Answered — show summary row body.classList.remove('visible'); sum.classList.add('visible'); } else { // Not yet answered, not current — hide both body.classList.remove('visible'); sum.classList.remove('visible'); } } resultPane.classList.remove('visible'); updateProgress(); } // ── Progress bar update ──────────────────────────────────── function updateProgress(){ var done = [state[0] !== null, state[1] !== null || skipForcedQ2(), state[2] !== null]; for (var i = 0; i < 3; i++){ var num = $('bfck-pn'+i), lab = $('bfck-pl'+i); num.classList.remove('active','done'); lab.classList.remove('active','done'); if (done[i]) { num.classList.add('done'); lab.classList.add('done'); } else if (i === state.currentStep) { num.classList.add('active'); lab.classList.add('active'); } } // Final tick var allDone = done[0] && done[1] && done[2]; var fNum = $('bfck-pn3'), fLab = $('bfck-pl3'); fNum.classList.remove('active','done'); fLab.classList.remove('active','done'); if (allDone) { fNum.classList.add('done'); fLab.classList.add('done'); } } // ── If Q1 = no, we skip Q2 and force Option C ────────────── function skipForcedQ2(){ return state[0] === 'no'; } // ── Handle answer click ──────────────────────────────────── function answer(stepIdx, value, btn){ state[stepIdx] = value; // Mark this button as selected (clear siblings in same step) var stepBody = $('bfck-s'+stepIdx); stepBody.querySelectorAll('.selected').forEach(function(el){ el.classList.remove('selected'); }); if (btn) btn.classList.add('selected'); // Update summary row text var label = ANSWER_LABELS[stepIdx][value]; $('bfck-sans'+stepIdx).textContent = label; $('bfck-sans'+stepIdx).classList.remove('skipped'); // Branching logic if (stepIdx === 0){ if (value === 'no'){ // Force Option C — skip Q2 entirely state[1] = 'keep'; $('bfck-sans1').textContent = 'Skipped — Option C selected automatically'; $('bfck-sans1').classList.add('skipped'); // Don't allow editing Q2 in this branch — hide its edit affordance var editBtn = $('bfck-sedit1'); if (editBtn) editBtn.style.display = 'none'; showStep(2); } else { // Re-enable Q2 edit affordance if user came back and changed Q1 state[1] = null; $('bfck-sans1').textContent = ''; $('bfck-sans1').classList.remove('skipped'); var editBtn2 = $('bfck-sedit1'); if (editBtn2) editBtn2.style.display = ''; // Clear any previously selected Q2 button $('bfck-s1').querySelectorAll('.selected').forEach(function(el){ el.classList.remove('selected'); }); showStep(1); } } else if (stepIdx === 1){ showStep(2); } else if (stepIdx === 2){ showResult(); } } // ── Compute recommendation ───────────────────────────────── function compute(){ // Option var option = 'C'; if (state[0] === 'yes'){ if (state[1] === 'cut') option = 'A'; else if (state[1] === 'disassemble') option = 'B'; else option = 'C'; } // Mounting kit var kit = '1'; var kitNote = ''; if (state[2] === '2019'){ kit = '2'; kitNote = 'For 2019 Outback models, Mounting Kit 2 (bird beak plates) is sometimes required. If you have a Touring or Bushpack 2019 model, or are unsure, Mounting Kit 1 will almost always be the correct choice — feel free to contact us to confirm.'; } return { option: option, kit: kit, note: kitNote }; } // ── Render result ────────────────────────────────────────── var OPTION_DESCS = { A: 'Traditional Conversion Kit — uses your existing compatible poles. Requires cutting and refitting. Allow 1–2 hours for a once-off install.', B: 'Hot Swap Pole Kit — uses your existing compatible poles with no cutting required. Fully reversible. Allow about 30 minutes for a once-off install.', C: 'Complete Pole Kit — everything supplied, no reliance on your existing poles. Simplest install. Allow about 10 minutes.' }; var OPTION_TAGS = { A: [['amber','Requires cutting'],['gray','~1–2 hr install']], B: [['green','No cutting'],['gray','~30 min install'],['green','Reversible']], C: [['green','Everything supplied'],['gray','~10 min install'],['blue','Most popular']] }; function showResult(){ var r = compute(); $('bfck-r-badge').textContent = 'Option ' + r.option + ' + Kit ' + r.kit; $('bfck-r-title').textContent = 'Option ' + r.option + ' with Mounting Kit ' + r.kit; $('bfck-r-desc').textContent = OPTION_DESCS[r.option]; // Tags var tagsHost = $('bfck-r-tags'); tagsHost.innerHTML = ''; OPTION_TAGS[r.option].forEach(function(t){ var span = document.createElement('span'); span.className = 'bfck-tag bfck-tag-' + t[0]; span.textContent = t[1]; tagsHost.appendChild(span); }); // Note var noteEl = $('bfck-r-note'); if (r.note){ noteEl.textContent = r.note; noteEl.style.display = 'block'; } else { noteEl.style.display = 'none'; } // ATC button — for Shopify, the merchant will need to wire this to // a variant selection. For now it's a clear visible CTA. var atcBtn = $('bfck-atc'); atcBtn.classList.remove('checking','loading','oos'); $('bfck-atc-label').textContent = 'Add to cart — Option ' + r.option + ' + Kit ' + r.kit; $('bfck-oos-msg').classList.remove('visible'); // Collapse the current question into its summary row $('bfck-s2').classList.remove('visible'); $('bfck-sum2').classList.add('visible'); state.currentStep = 3; updateProgress(); resultPane.classList.add('visible'); // Scroll the result into view on mobile setTimeout(function(){ var rect = resultPane.getBoundingClientRect(); if (rect.top < 0 || rect.top > window.innerHeight - 200) { resultPane.scrollIntoView({ behavior: 'smooth', block: 'center' }); } }, 50); } // ── Event delegation ─────────────────────────────────────── root.addEventListener('click', function(e){ var t = e.target.closest('[data-bfck-start], [data-bfck-answer], [data-bfck-edit], [data-bfck-reset], [data-bfck-zoom], #bfck-header-reset'); if (!t) { // Lightbox close: clicking the close button (or its ✕ glyph) OR the backdrop if (e.target.closest('.bfck-lightbox-close') || e.target.classList.contains('bfck-lightbox')){ document.getElementById('bfck-lightbox').classList.remove('open'); } return; } if (t.hasAttribute('data-bfck-start')) { startQuiz(); } else if (t.hasAttribute('data-bfck-answer')) { var step = parseInt(t.getAttribute('data-bfck-answer'), 10); var val = t.getAttribute('data-bfck-value'); answer(step, val, t); } else if (t.hasAttribute('data-bfck-edit')) { var stepE = parseInt(t.getAttribute('data-bfck-edit'), 10); // Block editing Q2 when it was force-skipped if (stepE === 1 && state[0] === 'no') return; showStep(stepE); } else if (t.hasAttribute('data-bfck-reset') || t.id === 'bfck-header-reset') { resetQuiz(); } else if (t.hasAttribute('data-bfck-zoom')) { var lb = document.getElementById('bfck-lightbox'); document.getElementById('bfck-lightbox-img').src = t.getAttribute('src'); lb.classList.add('open'); } }); // Reset to clean initial state on load (defensive) resetQuiz(); // ── Document-level lightbox opener ──────────────────────── // Allows any element on the page (e.g. links in section 1b) to open the // same lightbox via data-bfck-zoom-src="". document.addEventListener('click', function(e){ var trigger = e.target.closest('[data-bfck-zoom-src]'); if (trigger){ e.preventDefault(); var lb = document.getElementById('bfck-lightbox'); if (!lb) return; document.getElementById('bfck-lightbox-img').src = trigger.getAttribute('data-bfck-zoom-src'); lb.classList.add('open'); return; } // Close lightbox on close-button or backdrop click (document-level safety net) var lbEl = document.getElementById('bfck-lightbox'); if (!lbEl || !lbEl.classList.contains('open')) return; if (e.target.closest('.bfck-lightbox-close') || e.target === lbEl){ lbEl.classList.remove('open'); } }); // Close lightbox on Escape document.addEventListener('keydown', function(e){ if (e.key === 'Escape'){ var lb = document.getElementById('bfck-lightbox'); if (lb) lb.classList.remove('open'); } }); })();
More you might like
Related
Bed Fly Conversion Kit
Related
Bolts Mounting Hardware Kit - Bed Fly Conversion Kit
Related
Bed Fly Conversion kit Single Pole - Diagonal Upright (Strai
Related