{"product_id":"custom-outdoor-sofa-covers","title":"Custom Outdoor Sofa 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{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\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\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 sofa cover is a waterproof cover made to the measurements of one sofa: yours. Corner, curved, U-shape or straight — one piece, or a modular set covered as part of the wider \u003ca href=\"\/en-eu\/collections\/patio-furniture-leisure-covers\" class=\"kuvr-faq-link\" title=\"Patio furniture and leisure covers\"\u003epatio furniture range\u003c\/a\u003e. If your shape is not on the configurator, just \u003ca href=\"\/en-eu\/pages\/contact\" onclick=\"if(window.Beacon){Beacon('open');return false}\" class=\"kuvr-faq-link\" title=\"Contact the Kuvr team\"\u003eget in touch\u003c\/a\u003e.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eOver a sofa on its own, the cover follows the back and the arms and drops to wherever you want it to stop — the legs, or the ground. Over a corner or a modular set, it has to turn every corner and still reach the ground on each run. That is why we ask which shape you have first.\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\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 Outdoor Sofa Covers Never Fit Right?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eNothing about a sofa is one measurement. There is a seat height, a back height, an arm height, and on a corner set a second run at right angles to the first. A size-band cover has to clear the tallest and widest of those, so everywhere else it is oversized.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eThat slack gathers in one place. The fabric spans from the top of the back to the front edge, with the seat lower and a void above it. Water collects in that span, and the weight of it drags the hem up the legs.\u003c\/p\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA corner sofa makes it worse. The two runs are rarely the same length or depth, so a rectangular cover can only bunch where they meet — the lowest point, where the water already is.\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 Sofa Cover Protect Against?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align: center; margin-bottom: 30px;\"\u003eSix things work on a garden sofa across the year. The cushions take the worst of it, because they hold whatever lands on them.\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\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 \u0026amp; Standing Water\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eRain runs off the back of a sofa and lands on the seat. Under a loose cover it has a void to sit in, and it gets heavier every hour. A cover with no slack across that span has nowhere to hold it.\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\"\u003eDamp \u0026amp; Mould\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eShut a wet sofa under a cover and the damp stays with it. Cushions hold it longest, and mould follows the seams and the piping first.\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\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 \u0026amp; Fading\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eOutdoor upholstery goes chalky and pale, and it does it unevenly. Lift a cushion after a summer and the strip underneath is still the colour the rest of it used to be.\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\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eMost outdoor sofas stand on legs, so wind gets up inside the cover from underneath. Once it lifts, rain and grit get in behind it. A hem sized to the real footprint gives it nothing to fill.\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 20-1.25-2.5L6 18\"\u003e\u003c\/path\u003e\u003cpath d=\"M10 4 8.75 6.5 6 6\"\u003e\u003c\/path\u003e\u003cpath d=\"m14 20 1.25-2.5L18 18\"\u003e\u003c\/path\u003e\u003cpath d=\"m14 4 1.25 2.5L18 6\"\u003e\u003c\/path\u003e\u003cpath d=\"m17 21-3-6h-4\"\u003e\u003c\/path\u003e\u003cpath d=\"m17 3-3 6 1.5 3\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 12h6.5L10 9\"\u003e\u003c\/path\u003e\u003cpath d=\"m20 10-1.5 2 1.5 2\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 12h-6.5L14 15\"\u003e\u003c\/path\u003e\u003cpath d=\"m4 10 1.5 2L4 14\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 21 3-6-1.5-3\"\u003e\u003c\/path\u003e\u003cpath d=\"m7 3 3 6h4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003ch3 class=\"kuvr-pd-icon-title\"\u003eFrost \u0026amp; Winter\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eDamp cushions freeze solid, and the foam inside breaks down where the ice forms. Water sitting in the frame joints expands as it freezes and works them loose over a winter.\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 \u0026amp; Sap\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-icon-text\"\u003eSap and droppings land on the cushions and go into the weave, where they set. Bird mess is acidic, so on rattan or timber it marks the finish as well.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\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-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 Shape\u003c\/em\u003e Do You Need?\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-row\"\u003e\n\u003cdiv class=\"kuvr-pd-col\"\u003e\u003cimg id=\"kuvr-shape-img\" alt=\"\" width=\"1000\" height=\"1000\" style=\"width: 100%; display: none; 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 Shape\u003c\/em\u003e Do You Need?\u003c\/h2\u003e\n\u003cdiv class=\"kuvr-shape-desktop\"\u003e\n\u003cdiv id=\"kuvr-shape-block-0\" style=\"border-radius: 10px; margin-bottom: 18px;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-0\" style=\"margin-bottom: 6px;\"\u003eL-Shape \u0026amp; Corner Sofas\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eTwo runs of seating meeting at a corner, armless or with arms, and a chaise end at either side. Measure each run, the depth of each, and the height to the ground.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-block-1\" style=\"border-radius: 10px; margin-bottom: 18px;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-1\" style=\"margin-bottom: 6px;\"\u003eCurved Sofas\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eA continuous arc rather than an angle — crescent, semicircle or horseshoe. Measure around the curve rather than across it, then the depth and the height.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-block-2\" style=\"border-radius: 10px; margin-bottom: 18px;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-2\" style=\"margin-bottom: 6px;\"\u003eU-Shape Sofas\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eThree runs of seating around an open middle. Measure each run, the gap between the two ends, and the height.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"kuvr-shape-block-3\" style=\"border-radius: 10px; margin-bottom: 18px;\"\u003e\n\u003ch3 class=\"kuvr-pd-icon-title\" id=\"kuvr-shape-label-3\" style=\"margin-bottom: 6px;\"\u003eStraight Sofas\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eOne run of seating, two seats or ten, armless or with an arm at each end. Give us the width, the depth and the height.\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; margin-top: 12px;\"\u003e\n\u003cspan class=\"kuvr-dot\" data-idx=\"0\" style=\"width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin: 0 4px; background: #ccc; cursor: pointer;\"\u003e\u003c\/span\u003e\u003cspan class=\"kuvr-dot\" data-idx=\"1\" style=\"width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin: 0 4px; background: #ccc; cursor: pointer;\"\u003e\u003c\/span\u003e\u003cspan class=\"kuvr-dot\" data-idx=\"2\" style=\"width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin: 0 4px; background: #ccc; cursor: pointer;\"\u003e\u003c\/span\u003e\u003cspan class=\"kuvr-dot\" data-idx=\"3\" style=\"width: 8px; height: 8px; border-radius: 50%; display: inline-block; margin: 0 4px; background: #ccc; cursor: pointer;\"\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,#kuvr-shape-block-3 \u003e *:last-child{margin-bottom:0;}\u003c\/style\u003e\n\u003c!-- Section 5: What Happens Without Proper Cover (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: 40px;\"\u003e\n\u003cem\u003eWhat\u003c\/em\u003e Happens to an Uncovered Garden Sofa?\u003c\/h2\u003e\n\u003cdiv class=\"kuvr-pd-cards\"\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eSoaked Cushions\u003c\/h3\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eRusted Frames\u003c\/h3\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eSplit Timber Arms\u003c\/h3\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003ePerished Webbing\u003c\/h3\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eFaded Fabric\u003c\/h3\u003e\u003c\/div\u003e\n\u003cdiv class=\"kuvr-pd-card\"\u003e\u003ch3 class=\"kuvr-pd-card-title\"\u003eEtched Paintwork\u003c\/h3\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e\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\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 Outdoor Sofa 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 for the Sofa You Own\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eYou send the measurements, we draw the cover to them and send the drawing back to approve. Nothing is cut until you have signed it off — that is \u003ca href=\"\/en-eu\/pages\/how-it-works\" class=\"kuvr-faq-link\" title=\"How Kuvr custom covers are made\"\u003ehow our custom covers work\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\"\u003e100% Waterproof — Not Shower-Proof\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eNylonSafe® is a premium waterproof fabric for home and light commercial use. PVCArmour® is heavy-duty, for high-exposure sites. Both carry HydroLok® sealed seams — stitched and sealed internally so water cannot get through the seam lines. Rated for year-round exposure, not occasional rain.\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\"\u003eStays in Position\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eNo excess fabric means nothing for the wind to fill. A drawstring hem is standard, an elasticated one is an option, and eyelets and snap buckles are there for exposed sites.\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 to Stay Out\u003c\/h3\u003e\n\u003cp class=\"kuvr-pd-text\"\u003eAirflow vents move trapped moisture instead of shutting it in. Reinforced load points, waterproof zips, EZ handles and a duffel bag are standard.\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 Sofa Cover?\u003c\/h2\u003e\n\u003cp class=\"kuvr-pd-text\" style=\"text-align: center; max-width: 700px; margin: 0 auto 40px auto;\"\u003eA custom cover is not the answer for every sofa. These are the two cases.\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 garden or patio sofa lives outside all year, cushions included, and you want it usable the day the weather turns\u003c\/p\u003e\n\u003cp\u003eA loose cover has already filled with water on you, sagged into the seat, or come off an arm overnight\u003c\/p\u003e\n\u003cp\u003eYour sofa turns a corner, curves, or is a modular set that no size band was drawn for\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\u003eYou are happy replacing a cheap cover every year or two\u003c\/p\u003e\n\u003cp\u003eThe sofa and its cushions come indoors, or into a garage or shed, for the winter\u003c\/p\u003e\n\u003cp\u003eYou need something shipped today and fit does not matter\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.\n     Images are not on the CDN yet: fill each entry's \"src\" (absolute Shopify CDN URL)\n     and \"alt\", and the image column switches on automatically. Until then the\n     carousel runs text-only and the image element stays hidden. *\/\n  var SHAPES=[{\"title\": \"L-Shape \u0026 Corner Sofas\", \"body\": \"Two runs of seating meeting at a corner, armless or with arms, and a chaise end at either side. Measure each run, the depth of each, and the height to the ground.\", \"src\": \"\", \"alt\": \"\"}, {\"title\": \"Curved Sofas\", \"body\": \"A continuous arc rather than an angle — crescent, semicircle or horseshoe. Measure around the curve rather than across it, then the depth and the height.\", \"src\": \"\", \"alt\": \"\"}, {\"title\": \"U-Shape Sofas\", \"body\": \"Three runs of seating around an open middle. Measure each run, the gap between the two ends, and the height.\", \"src\": \"\", \"alt\": \"\"}, {\"title\": \"Straight Sofas\", \"body\": \"One run of seating, two seats or ten, armless or with an arm at each end. Give us the width, the depth and the height.\", \"src\": \"\", \"alt\": \"\"}];\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          ct.innerHTML='\u003ch3 class=\"kuvr-pd-icon-title\" style=\"color:#1a1a1a;margin-top:0;\"\u003e'+SHAPES[i].title+'\u003c\/h3\u003e\u003cp class=\"kuvr-pd-text\" style=\"margin-bottom:0;\"\u003e'+SHAPES[i].body+'\u003c\/p\u003e';\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","brand":"Kuvr.co","offers":[{"title":"Default Title","offer_id":56200250130817,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0380\/4171\/4827\/files\/outdoor-sofa-cover.jpg?v=1788193901","url":"https:\/\/kuvr.co\/en-eu\/products\/custom-outdoor-sofa-covers","provider":"Kuvr.co","version":"1.0","type":"link"}