{"product_id":"custom-swing-covers","title":"Custom Outdoor Swing 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 patio swing under a fitted gray 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 outdoor swing cover is a waterproof cover made from one swing's own measurements. It goes over the whole thing: the canopy and frame of a patio swing, or the bench of a porch swing.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA patio swing is usually the heaviest thing in the backyard, and a porch swing stays hanging where it was hung. Neither gets carried inside for the winter, so 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 patio furniture can go under our \u003ca href=\"\/en-us\/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 patio swing 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 Don't Universal Swing Covers 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 cover is about 83 × 49 × 67 inches, offered for any swing with three seats. But the size of a canopy patio 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 an Outdoor Swing Cover Protect Against?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align: center; margin-bottom: 30px;\"\u003eAn outdoor swing cover keeps sun, rain, mold, rust, wind and birds off the canopy, the cushions and the frame. On a bare patio 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\"\u003eMold 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 mold 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 or deck 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 patio swing: an A-frame with a flat canopy on top and a slatted bench seat hung beneath it, the shape this outdoor 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 patio swing and two styles of porch swing. Each has its own shape in the instant quote tool, and its own \u003ca href=\"\/en-us\/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=\"\/en-us\/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\"\u003eA patio or lawn swing: an A-frame with a canopy on top and a 2 or 3 seat 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 porch swing with a straight back and arms, hung on chains from the porch 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 porch swing 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 Outdoor 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 Patio 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 patio swing canopy bleached pale along its top edge, the fading an outdoor swing 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 mold spots spreading across a damp swing cushion, the damage a patio swing cover prevents\" width=\"500\" height=\"500\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eMold 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 an outdoor swing 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 patio 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 cushion beneath the top bar, the mess porch swing covers 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 patio swing 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 outdoor swing cover over a canopy patio swing, following the canopy at the top and closing around 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 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=\"\/en-us\/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=\"\/en-us\/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 around 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 in an exposed yard, pick a \u003ca data-modal-url=\"\/pages\/tie-downs-fasteners-shaped-covers\" href=\"\/en-us\/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 around 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-stabilized. 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=\"\/en-us\/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 Outdoor Swing 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 outdoor swing 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 patio, lawn or porch through the fall and 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 hangs on a screened or fully enclosed porch\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\": \"A patio or lawn swing: an A-frame with a canopy on top and a 2 or 3 seat 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 patio swing: an A-frame with a flat canopy on top and a slatted bench seat hung beneath it, the shape this outdoor swing cover is made for\"}, {\"title\": \"Porch Swing (Flat Back)\", \"body\": \"A porch swing with a straight back and arms, hung on chains from the porch 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 porch swing with arms, hanging on chains, one of the shapes our porch swing covers are made for\"}, {\"title\": \"Porch Swing (Roll Back)\", \"body\": \"A porch swing 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 porch swing with a curved slatted back, hanging on chains, the shape this porch swing 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":83.48,"currency_code":"USD","in_stock":true}],"url":"https:\/\/kuvr.co\/en-us\/products\/custom-swing-covers","provider":"Kuvr.co","version":"1.0","type":"link"}