{"product_id":"custom-swing-covers","title":"Custom Garden Swing Seat Covers","description":"\u003cstyle\u003e\n@media(max-width:991px){\n  .kuvr-pd-row{align-items:stretch!important;}\n  .kuvr-pd-col{width:100%!important;}\n}\n.hero-ba{position:relative;max-width:900px;margin:0 auto;padding:16px 32px 0}.hero-ba__box{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #0000001a;aspect-ratio:16\/9}.hero-ba__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-ba__img--after{z-index:1}.hero-ba__img--before{z-index:2;clip-path:inset(0 0 0 0);animation:clipWipe 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes clipWipe{0%,15%{clip-path:inset(0 0 0 0)}40%,60%{clip-path:inset(0 0 0 100%)}85%,to{clip-path:inset(0 0 0 0)}}.hero-ba__label{position:absolute;top:14px;left:14px;font-family:var(--kuvr-font-body);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#0000008c;padding:5px 14px;border-radius:4px;z-index:10}.hero-ba__label::before{content:attr(data-label)}\n.hero-ba__label--before{z-index:11;animation:labelWipeBefore 7s cubic-bezier(.4,0,.2,1) infinite}.hero-ba__label--after{animation:labelWipeAfter 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes labelWipeBefore{0%,15%{opacity:1}30%,70%{opacity:0}85%,to{opacity:1}}@keyframes labelWipeAfter{0%,20%{opacity:0}40%,60%{opacity:1}80%,to{opacity:0}}.hero-ba__line{position:absolute;top:0;width:3px;height:100%;background:#ffffffe6;z-index:12;box-shadow:0 0 12px #fff6;animation:lineMove 7s cubic-bezier(.4,0,.2,1) infinite}@keyframes lineMove{0%,15%{left:0%;opacity:0}16%{opacity:1}40%{left:100%;opacity:1}41%,59%{opacity:0}60%{left:100%;opacity:0}61%{opacity:1}85%{left:0%;opacity:1}86%,to{opacity:0;left:0%}}\n\u003c\/style\u003e\u003cstyle id=\"kuvr-s2-amz-css\"\u003e\n.kuvr-s2-shot{position:relative;border-radius:12px;overflow:hidden;line-height:0;aspect-ratio:1\/1;box-shadow:0 4px 20px rgba(0,0,0,.08);}\n.kuvr-s2-shot\u003eimg{width:100%;height:100%;object-fit:cover;display:block;}\n.kuvr-s2-amz{position:absolute;left:22px;bottom:22px;width:56%;min-width:250px;max-width:400px;background:#fff;border-radius:8px;padding:15px;box-shadow:0 1px 4px rgba(0,0,0,.12);box-sizing:border-box;line-height:normal;}\n.kuvr-s2-amz .stars{margin-top:0;display:flex;align-items:center;}\n.kuvr-s2-amz svg.review-star1,.kuvr-s2-amz svg.review-star0{margin-right:-2px !important;width:22px !important;height:22px !important;min-width:22px !important;max-width:none !important;display:inline-block;}\n.kuvr-s2-amz svg.review-star1 polygon{stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:rgb(250,163,33) !important;stroke:rgb(221,121,38) !important;stroke-width:1.25 !important;}\n.kuvr-s2-amz svg.review-star0 polygon{stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:rgb(255,255,255) !important;stroke:rgb(221,121,38) !important;stroke-width:1.35 !important;}\n.kuvr-s2-amz .verified{margin-left:5px;font-size:15px !important;color:rgb(85,85,85) !important;font-family:\"Amazon Ember\",Arial,sans-serif !important;font-weight:400 !important;line-height:24px !important;font-style:normal !important;}\n.kuvr-s2-amz .review-title{margin-top:10px;line-height:18px !important;font-size:15px !important;font-weight:700 !important;color:rgb(17,17,17) !important;font-family:\"Amazon Ember\",Arial,sans-serif !important;font-style:normal !important;}\n.kuvr-s2-amz .review-text{margin-top:5px;line-height:18px !important;font-size:15px !important;font-weight:400 !important;color:rgb(51,51,51) !important;font-family:\"Amazon Ember\",Arial,sans-serif !important;font-style:normal !important;}\n.kuvr-s2-amz .review-link{display:flex;align-items:center;text-decoration:none;margin-top:15px;font-size:15px !important;font-weight:700 !important;line-height:24px !important;color:rgb(0,113,133) !important;font-family:\"Amazon Ember\",Arial,sans-serif !important;font-style:normal !important;}\n.kuvr-s2-amz .amazon-icon{margin-right:8px;width:22px !important;height:22px !important;}\n.kuvr-s2-amz .review-link:hover{text-decoration:underline;color:#c7511f !important;}\n@media(max-width:900px){.kuvr-s2-amz{left:14px;right:14px;bottom:14px;width:auto;max-width:none;min-width:0;}}\n\u003c\/style\u003e\u003c!-- Section 1: What this is (grey bg, image left, text right) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--grey\" data-section=\"description\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\u003cdiv class=\"kuvr-pd-row\"\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\u003cdiv class=\"kuvr-s2-shot\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/garden-swing-cover.jpg\" alt=\"A garden swing under a fitted grey cover that follows the canopy and comes down to the frame's feet, on a patio beside a lawn\" width=\"1000\" height=\"1000\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\"\u003eWhat This \u003cem\u003eIs\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA custom garden swing seat cover is a waterproof cover made from one swing's own measurements, and it goes over all of it: canopy, frame and seat.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA garden swing is usually the heaviest thing on the lawn. It is too big for the shed and too much bother to take apart every autumn, so it stays out all winter. Whatever goes over it has to do the job of a roof.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eThe rest of the garden furniture can go under our \u003ca href=\"\/collections\/patio-furniture-leisure-covers\" class=\"kuvr-faq-link\" title=\"Patio furniture and leisure covers\"\u003epatio furniture and leisure covers\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- Section 2: Why universal covers never fit (white bg, text left, image right) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--white\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\u003cdiv class=\"kuvr-pd-row kuvr-pd-row--reverse\"\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\u003cdiv class=\"kuvr-s2-shot\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/swing-seat-cover.png\" alt=\"Line drawing of a garden swing seat showing the canopy and the splayed frame feet sitting well outside the width of the seat\" width=\"1000\" height=\"1000\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\"\u003e\n\u003cem\u003eWhy\u003c\/em\u003e Do Universal Swing Seat Covers Never Fit?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eBecause they are sold by seat count, and a seat count is not a size.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eOne retailer's '3 seater' swing seat cover is 210 × 125 × 170 cm, offered for any swing with three seats. But the size of a canopy swing is set by its frame. The legs splay out well past the seat at ground level, and the canopy sits highest of all.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eSwings from different makers rarely share a frame, even with the same number of seats. So the same box is tight on one and baggy on the next.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA tight one stops short of the feet. A baggy one fills with rain on top and flaps until a seam gives. Three seats tells you how many people sit on it, not what it measures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- Section 3: What it protects (grey bg, icon columns) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--grey\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\" style=\"text-align: center; margin-bottom: 10px;\"\u003e\n\u003cem\u003eWhat\u003c\/em\u003e Does a Garden Swing Cover Protect Against?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align: center; margin-bottom: 30px;\"\u003eA garden swing cover keeps sun, rain, mould, rust, wind and birds off the canopy, the cushions and the frame. On a bare swing the canopy takes the weather first, because it is the highest and widest part.\u003c\/p\u003e\n\u003cdiv class=\"kuvr-pd-icons-container\"\u003e\u003cdiv class=\"kuvr-pd-icons\"\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2v2\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 20v2\"\u003e\u003c\/path\u003e\u003cpath d=\"m4.93 4.93 1.41 1.41\"\u003e\u003c\/path\u003e\u003cpath d=\"m17.66 17.66 1.41 1.41\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 12h2\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 12h2\"\u003e\u003c\/path\u003e\u003cpath d=\"m6.34 17.66-1.41 1.41\"\u003e\u003c\/path\u003e\u003cpath d=\"m19.07 4.93-1.41 1.41\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eSun on the Canopy\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eThe canopy faces the sky all day. Its fabric fades along the top first, then goes thin and brittle until it splits at the folds.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 14v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 14v6\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 16v6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eRain in the Seat\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eRain runs off the canopy edge and onto the seat below. Cushions soak it up, and water sitting in a sagging canopy stretches the fabric a little further each time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z\"\u003e\u003c\/path\u003e\u003cpath d=\"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eMould on the Cushions\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eCushions left out stay damp from one shower to the next. Black mould spreads along the seams and the underside, where nobody looks until spring.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eRust at the Hangers\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eThe seat hangs from the top bar on springs, hooks or chains. That is where rust starts, and it runs down onto the painted frame in orange streaks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12.8 19.6A2 2 0 1 0 14 16H2\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 8a2.5 2.5 0 1 1 2 4H2\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.8 4.4A2 2 0 1 1 11 8H2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eWind on a Bare Frame\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eThe canopy catches the wind. A gust swings the seat into the frame, and a top-heavy swing on an open lawn can go over in a storm.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-icon-col\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M16 7h.01\"\u003e\u003c\/path\u003e\u003cpath d=\"M3.4 18H12a8 8 0 0 0 8-8V7a4 4 0 0 0-7.28-2.3L2 20\"\u003e\u003c\/path\u003e\u003cpath d=\"m20 7 2 .5-2 .5\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 18v3\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 17.75V21\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 18a6 6 0 0 0 3.84-10.61\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eBirds on the Top Bar\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eBirds perch on the top bar and along the canopy edge. Whatever they drop lands on the cushions underneath and bakes on when the sun comes back out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c!-- Section 4: Which shape (white bg, image left, text right) --\u003e\n\u003cstyle\u003e\n#kuvr-shape-carousel-text{transition:opacity 0.5s ease;text-align:center;}\n#kuvr-shape-carousel-text.kuvr-fade-out{opacity:0;}\n@media(max-width:768px){\n  #kuvr-shape-section .kuvr-pd-row{flex-direction:column;}\n  #kuvr-shape-section .kuvr-shape-desktop{display:none;}\n  #kuvr-shape-section .kuvr-shape-mobile{display:block;}\n  #kuvr-shape-section .kuvr-shape-text-col{display:contents;}\n  #kuvr-shape-section .kuvr-shape-intro{order:-1;margin-bottom:16px;}\n  #kuvr-shape-section .kuvr-shape-heading{display:none;}\n  .kuvr-shape-heading-mobile{display:block!important;}\n}\n@media(min-width:769px){\n  #kuvr-shape-section .kuvr-shape-mobile{display:none;}\n  .kuvr-shape-heading-mobile{display:none!important;}\n}\n\u003c\/style\u003e\u003cdiv id=\"kuvr-shape-section\" class=\"kuvr-pd-section kuvr-pd-section--white\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\n\u003cdiv class=\"kuvr-pd-heading kuvr-shape-heading-mobile\" role=\"heading\" aria-level=\"2\" style=\"display: none; text-align: center;\"\u003e\n\u003cem\u003eWhich Swing\u003c\/em\u003e Do You Have?\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-row\"\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\u003cimg loading=\"lazy\" id=\"kuvr-shape-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/psc-canopy-thumb.png?v=1791546881\" alt=\"Line drawing of a canopy swing: an A-frame with a flat canopy on top and a slatted bench seat hung beneath it, the shape this garden swing cover is made for\" width=\"500\" height=\"537\" style=\"width: 100%; height: auto; display: block; transition: opacity 0.5s ease;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-col kuvr-shape-text-col\"\u003e\n\u003ch2 class=\"kuvr-pd-heading kuvr-shape-heading\"\u003e\n\u003cem\u003eWhich Swing\u003c\/em\u003e Do You Have?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text kuvr-shape-intro\"\u003eThere are three swings here: a canopy swing and two styles of porch swing. Each has its own shape in the instant quote tool, and its own \u003ca href=\"\/products\/custom-swing-covers#kuvr-measuring-guide\" class=\"kuvr-faq-link\" title=\"How to measure your swing cover\"\u003emeasuring guide\u003c\/a\u003e. Pick the closest and the guide changes with it. If yours is a different shape, \u003ca href=\"\/pages\/contact\" onclick=\"if(window.Beacon){Beacon('open');return false}\" class=\"kuvr-faq-link\" title=\"Contact the Kuvr team\"\u003econtact us\u003c\/a\u003e and send a photo with your measurements.\u003c\/p\u003e\n\u003cdiv class=\"kuvr-shape-desktop\"\u003e\n\u003cdiv id=\"kuvr-shape-block-0\" style=\"border-radius: 10px; margin: 4px -15px; padding: 15px; transition: background 0.5s ease;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-0\" style=\"margin-top: 0; color: #1a1a1a;\"\u003eCanopy Swing\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eAn A-frame with a canopy on top and a 2 or 3 seater bench hung beneath it. It is covered from the top of the canopy down to the feet. If your canopy tilts, measure it in the position you want covered.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-block-1\" style=\"border-radius: 10px; margin: 4px -15px; padding: 15px; transition: background 0.5s ease;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-1\" style=\"margin-top: 0; color: #1a1a1a;\"\u003ePorch Swing (Flat Back)\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA bench with a straight back and arms, hung on chains from a ceiling or a beam. There is no frame around it, so we make the cover to fit the bench itself. The guide also asks where the chains attach and how far apart they are.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-block-2\" style=\"border-radius: 10px; margin: 4px -15px; padding: 15px; transition: background 0.5s ease;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-2\" style=\"margin-top: 0; color: #1a1a1a;\"\u003ePorch Swing (Roll Back)\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA bench whose slatted back curves over at the top, hung on chains from both arms. Its guide takes the chain fixings front to back and the gap between the chains side to side, as well as the arms and back.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-shape-mobile\"\u003e\n\u003cdiv id=\"kuvr-shape-carousel-text\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-dots\" style=\"display: flex; justify-content: center; gap: 8px; margin-top: 12px;\"\u003e\n\u003cspan class=\"kuvr-dot\" data-idx=\"0\" style=\"width: 8px; height: 8px; border-radius: 50%; background: #1a1a1a; display: inline-block; cursor: pointer; transition: background 0.3s;\"\u003e\u003c\/span\u003e\u003cspan class=\"kuvr-dot\" data-idx=\"1\" style=\"width: 8px; height: 8px; border-radius: 50%; background: #ccc; display: inline-block; cursor: pointer; transition: background 0.3s;\"\u003e\u003c\/span\u003e\u003cspan class=\"kuvr-dot\" data-idx=\"2\" style=\"width: 8px; height: 8px; border-radius: 50%; background: #ccc; display: inline-block; cursor: pointer; transition: background 0.3s;\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e#kuvr-shape-block-0 \u003e *:last-child,#kuvr-shape-block-1 \u003e *:last-child,#kuvr-shape-block-2 \u003e *:last-child{margin-bottom:0;}\u003c\/style\u003e\n\n\u003c!-- Section 5: What Happens to an Uncovered Garden Swing (grey bg, 6 damage cards) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--grey\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\" style=\"text-align: center; margin-bottom: 16px;\"\u003e\n\u003cem\u003eWhat\u003c\/em\u003e Happens to an Uncovered Garden Swing?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align:center;max-width:720px;margin:0 auto 36px auto;\"\u003eOn a bare swing, most of the damage happens at the top and the bottom: the canopy above, and the cushions and fixings below.\u003c\/p\u003e\n\u003cdiv class=\"kuvr-pd-cards\"\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/swing-chair-cover-faded-canopy.jpg?width=500\" alt=\"A garden swing canopy bleached pale along its top edge, the fading a swing chair cover keeps off\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eBleached Canopy\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/garden-swing-chair-cover-mould.jpg?width=500\" alt=\"Black mould spots spreading across a damp swing seat cushion, the damage a garden swing chair cover prevents\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eMould on the Cushions\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/outdoor-swing-cover-rust.jpg?width=500\" alt=\"Rust running from the spring hook where a swing seat hangs from the frame, the corrosion a swing seat cover helps prevent\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eRust at the Hangers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/patio-swing-cover-canopy-water.jpg?width=500\" alt=\"Rainwater sitting in a sagging swing canopy and stretching the fabric, the damage a garden swing cover prevents\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eWater in the Canopy\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/covers-for-swing-seats-bird-droppings.jpg?width=500\" alt=\"Bird droppings dried onto a swing seat cushion beneath the top bar, the mess covers for swing seats keep off\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eBird Mess\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/swing-seat-covers-wind.jpg?width=500\" alt=\"A garden swing seat tipped onto its side on a wet lawn after a storm, its canopy bent\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eBlown Over\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c!-- Section 6: How This Cover Is Different (white bg, numbered list, single image) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--white\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\u003cdiv class=\"kuvr-pd-row kuvr-pd-row--reverse\"\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\u003cdiv class=\"kuvr-s2-shot\"\u003e\n\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/swing-cover.jpg\" alt=\"A fitted swing cover over a canopy swing, following the canopy at the top and closing round the frame legs with a drawstring\" width=\"1000\" height=\"1000\"\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\"\u003e\n\u003cem\u003eHow\u003c\/em\u003e Is This Swing Seat Cover Different?\u003c\/h2\u003e\n\u003cul class=\"kuvr-pd-numbered-list\"\u003e\n\u003cli class=\"kuvr-pd-numbered-item\"\u003e\n\u003cspan class=\"kuvr-pd-number\"\u003e01\u003c\/span\u003e\u003cdiv class=\"kuvr-pd-numbered-content\"\u003e\n\u003ch3 class=\"kuvr-pd-numbered-title\"\u003eMade Over the Whole Swing\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eWe make the cover from your swing's own measurements, canopy and frame included, never from a seat count. You see the design before we make anything, and production only starts once you approve it. See \u003ca data-modal-url=\"\/pages\/how-it-works\" href=\"\/pages\/how-it-works\" class=\"kuvr-faq-link\" title=\"How our custom covers manufacturing service works\"\u003ehow the design service works\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"kuvr-pd-numbered-item\"\u003e\n\u003cspan class=\"kuvr-pd-number\"\u003e02\u003c\/span\u003e\u003cdiv class=\"kuvr-pd-numbered-content\"\u003e\n\u003ch3 class=\"kuvr-pd-numbered-title\"\u003eWaterproof Down to the Seams\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eEvery seam is a HydroLok® sealed seam: stitched, then sealed on the inside so rain cannot get through the seam lines. The fabric is just as waterproof. NylonSafe® is a premium waterproof fabric for home and light commercial use. PVCArmour® is heavy-duty, for exposed sites and commercial use. Compare the \u003ca data-modal-url=\"\/pages\/fabrics-shaped-covers\" href=\"\/pages\/fabrics-shaped-covers\" class=\"kuvr-faq-link\" title=\"Outdoor cover fabric types\"\u003etwo fabrics\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"kuvr-pd-numbered-item\"\u003e\n\u003cspan class=\"kuvr-pd-number\"\u003e03\u003c\/span\u003e\u003cdiv class=\"kuvr-pd-numbered-content\"\u003e\n\u003ch3 class=\"kuvr-pd-numbered-title\"\u003eTied Down Where It Counts\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eThe standard tie-down is a drawstring hem. It pulls in round the feet of the frame, or under the seat on a porch swing, so the wind has no loose edge to get under. On an open lawn or a hilltop garden, pick a \u003ca data-modal-url=\"\/pages\/tie-downs-fasteners-shaped-covers\" href=\"\/pages\/tie-downs-fasteners-shaped-covers\" class=\"kuvr-faq-link\" title=\"Tie-down and fastener options\"\u003estronger tie-down\u003c\/a\u003e. With eyelets you can tie the cover to something solid, and snap buckles clip it round the legs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"kuvr-pd-numbered-item\"\u003e\n\u003cspan class=\"kuvr-pd-number\"\u003e04\u003c\/span\u003e\u003cdiv class=\"kuvr-pd-numbered-content\"\u003e\n\u003ch3 class=\"kuvr-pd-numbered-title\"\u003eBuilt for a Winter Outside\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eBoth fabrics are UV-stabilised. Vents in the cover let damp air escape, so wet cushions are never sealed in underneath. EZ handles, grab handles built into the vent structure, make it easy to lift off on a warm weekend. It folds away into its own duffel bag when you take it off. See all the \u003ca data-modal-url=\"\/pages\/built-in-features-shaped-covers\" href=\"\/pages\/built-in-features-shaped-covers\" class=\"kuvr-faq-link\" title=\"Built-in features of Kuvr shaped covers\"\u003ebuilt-in features\u003c\/a\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- Section 7: When You Need This (grey bg, two tabs) --\u003e\n\u003cdiv class=\"kuvr-pd-section kuvr-pd-section--grey\"\u003e\u003cdiv class=\"kuvr-pd-inner\"\u003e\n\u003ch2 class=\"kuvr-pd-heading\" style=\"text-align: center; margin-bottom: 10px;\"\u003e\n\u003cem\u003eWhen\u003c\/em\u003e Do You Need a Custom Swing Seat Cover?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align: center; max-width: 700px; margin: 0 auto 40px auto;\"\u003eYou need a custom swing seat cover if your swing spends the winter outside and would cost more to replace than to protect.\u003c\/p\u003e\n\u003cdiv class=\"kuvr-pd-tabs\"\u003e\n\u003cdiv class=\"kuvr-pd-tab\"\u003e\n\u003cdiv class=\"kuvr-pd-tab-flag\"\u003eFocused on Longevity\u003c\/div\u003e\n\u003ch3 class=\"kuvr-pd-tab-header\"\u003eThis cover is right for you if:\u003c\/h3\u003e\n\u003cdiv class=\"kuvr-pd-tab-content\"\u003e\n\u003cp\u003eYour swing stays out on the lawn or patio through the winter\u003c\/p\u003e\n\u003cp\u003eYou have tried a universal cover and it left the feet bare, filled with rain on top or blew off\u003c\/p\u003e\n\u003cp\u003eYour swing has a canopy or hangs on chains, and no set-size cover follows its shape\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-tab kuvr-pd-tab--inactive\"\u003e\n\u003cdiv class=\"kuvr-pd-tab-flag\"\u003eFocused on Immediacy\u003c\/div\u003e\n\u003ch3 class=\"kuvr-pd-tab-header\"\u003eYou don't need this if:\u003c\/h3\u003e\n\u003cdiv class=\"kuvr-pd-tab-content\"\u003e\n\u003cp\u003eYour swing comes apart and goes in the garage for the winter\u003c\/p\u003e\n\u003cp\u003eIt stands under a solid roof all year\u003c\/p\u003e\n\u003cp\u003eYou want something over it this weekend and a rough fit will do\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cscript id=\"kuvr-shape-carousel-script\"\u003e\n(function(){\n  \/* SHAPES drives the mobile carousel AND the desktop image swap: one entry per family, in the same order as the #kuvr-shape-block-N divs and the dots. *\/\n  var SHAPES=[{\"title\": \"Canopy Swing\", \"body\": \"An A-frame with a canopy on top and a 2 or 3 seater bench hung beneath it. It is covered from the top of the canopy down to the feet. If your canopy tilts, measure it in the position you want covered.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/psc-canopy-thumb.png?v=1791546881\", \"alt\": \"Line drawing of a canopy swing: an A-frame with a flat canopy on top and a slatted bench seat hung beneath it, the shape this garden swing cover is made for\"}, {\"title\": \"Porch Swing (Flat Back)\", \"body\": \"A bench with a straight back and arms, hung on chains from a ceiling or a beam. There is no frame around it, so we make the cover to fit the bench itself. The guide also asks where the chains attach and how far apart they are.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/psc-flat-back-thumb.png?v=1791546888\", \"alt\": \"Line drawing of a flat-back swing seat with arms, hanging on chains, one of the shapes our swing seat covers are made for\"}, {\"title\": \"Porch Swing (Roll Back)\", \"body\": \"A bench whose slatted back curves over at the top, hung on chains from both arms. Its guide takes the chain fixings front to back and the gap between the chains side to side, as well as the arms and back.\", \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/psc-roll-back-thumb.png?v=1791546897\", \"alt\": \"Line drawing of a roll-back swing seat with a curved slatted back, hanging on chains, the shape this swing chair cover is made for\"}];\n  var HIGHLIGHT='rgba(237,235,225,0.35)';\n  function init(){\n    var sec=document.getElementById('kuvr-shape-section');\n    if(!sec)return;\n    var img=document.getElementById('kuvr-shape-img');\n    var ct=document.getElementById('kuvr-shape-carousel-text');\n    var dots=sec.querySelectorAll('.kuvr-dot');\n    var blocks=[];\n    for(var n=0;n\u003cSHAPES.length;n++)blocks.push(document.getElementById('kuvr-shape-block-'+n));\n    var current=0,timer=null;\n    function activate(i){\n      if(img\u0026\u0026SHAPES[i].src){\n        img.style.opacity='0';\n        setTimeout(function(){img.src=SHAPES[i].src;img.alt=SHAPES[i].alt;img.style.display='block';img.style.opacity='1';},500);\n      }\n      if(ct){\n        ct.style.opacity='0';\n        setTimeout(function(){\n          while(ct.firstChild)ct.removeChild(ct.firstChild);var _h=document.createElement('h3');_h.className='kuvr-pd-icon-title';_h.style.color='#1a1a1a';_h.style.marginTop='0';_h.textContent=SHAPES[i].title;var _p=document.createElement('p');_p.className='kuvr-pd-text';_p.style.marginBottom='0';_p.textContent=SHAPES[i].body;ct.appendChild(_h);ct.appendChild(_p);\n          ct.style.opacity='1';\n        },500);\n      }\n      for(var d=0;d\u003cdots.length;d++)dots[d].style.background=(d===i)?'#1a1a1a':'#ccc';\n      for(var b=0;b\u003cblocks.length;b++)if(blocks[b])blocks[b].style.background=(b===i)?HIGHLIGHT:'transparent';\n      current=i;\n    }\n    function start(){timer=setInterval(function(){activate((current+1)%SHAPES.length);},3500);}\n    sec.addEventListener('click',function(e){\n      if(e.target\u0026\u0026e.target.classList.contains('kuvr-dot')){\n        clearInterval(timer);\n        activate(parseInt(e.target.getAttribute('data-idx'),10));\n        start();\n      }\n    });\n    activate(0);\n    start();\n  }\n  var attempts=0;\n  var poll=setInterval(function(){\n    if(document.getElementById('kuvr-shape-section')){clearInterval(poll);init();}\n    else if(++attempts\u003e100){clearInterval(poll);}\n  },100);\n})();\n\u003c\/script\u003e\n\u003cstyle id=\"kuvr-mobile-review-scale\"\u003e\n\/* Mobile: shrink the review card so it stops burying the photo.\n   !important is REQUIRED - the base card rules (.review-text etc, copied verbatim from\n   \/pages\/cost-over-time-shaped-covers) are themselves !important, so a plain override\n   silently loses no matter what the media query says. Verified by reading computed style.\n   The stars row is scaled with a TRANSFORM, never by resizing the SVGs. Desktop untouched. *\/\n@media(max-width:900px){\n  #kuvr-amz-card,.kuvr-s2-amz{padding:10px 11px 9px !important;border-radius:7px;}\n  #kuvr-amz-card .stars,.kuvr-s2-amz .stars{transform:scale(.72);transform-origin:left center;height:16px;}\n  #kuvr-amz-card .review-title,.kuvr-s2-amz .review-title{font-size:12.5px !important;line-height:14px !important;margin-top:2px !important;}\n  #kuvr-amz-card .review-text,.kuvr-s2-amz .review-text{font-size:12px !important;line-height:14px !important;margin-top:2px !important;}\n  #kuvr-amz-card .review-link,.kuvr-s2-amz .review-link{font-size:12.5px !important;line-height:16px !important;margin-top:6px !important;}\n}\n@media(max-width:480px){\n  #kuvr-amz-card,.kuvr-s2-amz{padding:9px 10px 8px !important;left:10px;right:10px;bottom:10px;}\n  #kuvr-amz-card .stars,.kuvr-s2-amz .stars{transform:scale(.66);height:15px;}\n  #kuvr-amz-card .review-title,.kuvr-s2-amz .review-title{font-size:12px !important;line-height:13.5px !important;}\n  #kuvr-amz-card .review-text,.kuvr-s2-amz .review-text{font-size:11.5px !important;line-height:13.5px !important;}\n  #kuvr-amz-card .review-link,.kuvr-s2-amz .review-link{font-size:12px !important;line-height:15px !important;margin-top:5px !important;}\n}\n\u003c\/style\u003e","brand":"Kuvr","offers":[{"title":"Default Title","offer_id":56379426898305,"sku":null,"price":74.38,"currency_code":"GBP","in_stock":true}],"url":"https:\/\/kuvr.co\/products\/custom-swing-covers","provider":"Kuvr.co","version":"1.0","type":"link"}