{"product_id":"riviera-30x15ft-oval-54in","title":"30' x 15' Oval Hybrid Above-Ground Pool with 54\" Steel Wall | Riviera | 30-Year Warranty","description":"\n\u003cstyle\u003e\n  .bwriviera-wrap, .bwriviera-wrap * { box-sizing: border-box; }\n  .bwriviera-wrap {\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #1a1a1a;\n    line-height: 1.6;\n  }\n\n  \/* Hero (compact) *\/\n  .bwriviera-hero {\n    background: linear-gradient(135deg, #003a70 0%, #00a8e0 100%);\n    color: #fff;\n    padding: 36px 32px;\n    border-radius: 14px;\n    text-align: center;\n    margin-bottom: 28px;\n  }\n  .bwriviera-hero h1 { font-size: 2em; margin: 0 0 8px; font-weight: 800; letter-spacing: -0.02em; }\n  .bwriviera-tagline { font-size: 1.1em; opacity: 0.95; margin: 0 0 18px; }\n  .bwriviera-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }\n  .bwriviera-badge {\n    background: rgba(255,255,255,0.18);\n    border: 1px solid rgba(255,255,255,0.3);\n    color: #fff;\n    padding: 6px 14px;\n    border-radius: 50px;\n    font-size: 0.85em;\n    font-weight: 600;\n  }\n\n  \/* Intro *\/\n  .bwriviera-intro {\n    max-width: 800px;\n    margin: 0 auto 32px;\n    text-align: center;\n    font-size: 1.05em;\n    color: #333;\n  }\n\n  \/* Stat strip *\/\n  .bwriviera-stats {\n    background: linear-gradient(135deg, #001a3a 0%, #003a70 100%);\n    color: #fff;\n    border-radius: 14px;\n    padding: 24px;\n    display: grid;\n    grid-template-columns: repeat(5, 1fr);\n    gap: 12px;\n    margin-bottom: 36px;\n  }\n  .bwriviera-stat { text-align: center; }\n  .bwriviera-stat-value { font-size: 1.5em; font-weight: 800; color: #00a8e0; }\n  .bwriviera-stat-label { font-size: 0.78em; opacity: 0.85; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; }\n\n  \/* Section headings *\/\n  .bwriviera-section { margin-bottom: 36px; }\n  .bwriviera-section \u003e h2 { font-size: 1.5em; margin: 0 0 18px; text-align: center; color: #003a70; }\n\n  \/* Feature card grid *\/\n  .bwriviera-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n    gap: 16px;\n  }\n  .bwriviera-feature-card {\n    background: #fff;\n    border: 1px solid #e1e6ed;\n    border-radius: 12px;\n    padding: 22px;\n    transition: transform 0.2s, box-shadow 0.2s;\n  }\n  .bwriviera-feature-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,58,112,0.14); }\n  .bwriviera-emoji { font-size: 1.8em; }\n  .bwriviera-feature-card h5 { margin: 10px 0 6px; font-size: 1.05em; color: #1a1a1a; }\n  .bwriviera-feature-card p { margin: 0; color: #444; font-size: 0.95em; }\n\n  \/* Warning *\/\n  .bwriviera-warning {\n    background: #fff7e0;\n    border-left: 5px solid #f5a623;\n    border-radius: 10px;\n    padding: 18px 22px;\n    margin-bottom: 36px;\n  }\n  .bwriviera-warning h4 { margin: 0 0 6px; color: #8a5b00; font-size: 1.05em; }\n  .bwriviera-warning p { margin: 0; color: #5a3d00; font-size: 0.95em; }\n\n  \/* Spec grid *\/\n  .bwriviera-spec-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    background: #f7f8fc;\n    border-radius: 14px;\n    overflow: hidden;\n  }\n  .bwriviera-spec-row {\n    display: flex;\n    justify-content: space-between;\n    gap: 12px;\n    padding: 12px 18px;\n    border-bottom: 1px solid #e1e6ed;\n    font-size: 0.95em;\n  }\n  .bwriviera-spec-key { font-weight: 600; color: #003a70; }\n  .bwriviera-spec-val { color: #1a1a1a; text-align: right; }\n\n  \/* FAQ *\/\n  .bwriviera-faq-card {\n    background: #fff;\n    border: 1px solid #e1e6ed;\n    border-radius: 10px;\n    padding: 18px 22px;\n    margin-bottom: 12px;\n  }\n  .bwriviera-faq-card h4 { margin: 0 0 6px; color: #003a70; font-size: 1.02em; }\n  .bwriviera-faq-card p { margin: 0; color: #333; font-size: 0.95em; }\n\n  \/* CTA *\/\n  .bwriviera-cta {\n    background: linear-gradient(135deg, #003a70 0%, #00a8e0 100%);\n    color: #fff;\n    border-radius: 14px;\n    padding: 32px 28px;\n    text-align: center;\n  }\n  .bwriviera-cta h2 { font-size: 1.6em; margin: 0 0 8px; }\n  .bwriviera-cta p { margin: 0 0 18px; font-size: 1em; opacity: 0.95; }\n  .bwriviera-perks { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }\n  .bwriviera-perk {\n    background: rgba(255,255,255,0.18);\n    border: 1px solid rgba(255,255,255,0.3);\n    padding: 6px 14px;\n    border-radius: 50px;\n    font-size: 0.88em;\n    font-weight: 600;\n  }\n\n  \/* Responsive *\/\n  @media (max-width: 700px) {\n    .bwriviera-hero h1 { font-size: 1.5em; }\n    .bwriviera-stats { grid-template-columns: repeat(2, 1fr); }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwriviera-wrap\"\u003e\n\n  \u003csection class=\"bwriviera-hero\"\u003e\n    \u003ch1\u003eBlue Wave Riviera 30' x 15' Oval Hybrid Above-Ground Pool\u003c\/h1\u003e\n    \u003cp class=\"bwriviera-tagline\"\u003eA 54\" steel wall with a hybrid frame.\u003c\/p\u003e\n    \n    \u003cdiv class=\"bwriviera-badges\"\u003e\n      \u003cspan class=\"bwriviera-badge\"\u003e54\" Steel Wall\u003c\/span\u003e\u003cspan class=\"bwriviera-badge\"\u003e8\" Resin Top Seats\u003c\/span\u003e\u003cspan class=\"bwriviera-badge\"\u003e30-Year Limited Warranty\u003c\/span\u003e\n    \u003c\/div\u003e\n    \n  \u003c\/section\u003e\n\n  \u003cp class=\"bwriviera-intro\"\u003eThe \u003cstrong\u003eBlue Wave Riviera 30' x 15' oval hybrid above-ground pool\u003c\/strong\u003e (model \u003cstrong\u003eNB12945\u003c\/strong\u003e, SKU PST-NB12945) pairs a 54\" steel wall with a hybrid frame: 8\" resin top seats and resin seat covers over 8\" steel verticals, with 1\" resin top and bottom rails. The wall, frame, hardware, plastic edging and a wide mouth skimmer with return come in the box, so you choose the overlap liner, filter system and ladder that suit your yard.\u003c\/p\u003e\n\n  \u003csection class=\"bwriviera-stats\"\u003e\n    \u003cdiv class=\"bwriviera-stat\"\u003e\n\u003cdiv class=\"bwriviera-stat-value\"\u003e30' x 15'\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat-label\"\u003ePool Size\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat\"\u003e\n\u003cdiv class=\"bwriviera-stat-value\"\u003e54\"\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat-label\"\u003eWall Height\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat\"\u003e\n\u003cdiv class=\"bwriviera-stat-value\"\u003e8\"\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat-label\"\u003eTop Seats\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat\"\u003e\n\u003cdiv class=\"bwriviera-stat-value\"\u003e8\"\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat-label\"\u003eVerticals\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat\"\u003e\n\u003cdiv class=\"bwriviera-stat-value\"\u003e30 yr\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-stat-label\"\u003eWarranty\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"bwriviera-section\"\u003e\n    \u003ch2\u003eWhy PST Customers Pick This\u003c\/h2\u003e\n    \u003cdiv class=\"bwriviera-feature-grid\"\u003e\n      \u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e🛡️\u003c\/div\u003e\n\u003ch5\u003eHybrid Frame\u003c\/h5\u003e\n\u003cp\u003e\u003cstrong\u003e8\" resin top seats\u003c\/strong\u003e and resin seat covers sit over \u003cstrong\u003e8\" steel verticals\u003c\/strong\u003e, tied together with resin upper and lower joints and 1\" resin rails.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e📏\u003c\/div\u003e\n\u003ch5\u003e54\" Galvanized Wall\u003c\/h5\u003e\n\u003cp\u003eThe hot dipped galvanized \u003cstrong\u003e54\" steel wall\u003c\/strong\u003e is 0.46 mm thick and holds roughly \u003cstrong\u003e11,063 gallons\u003c\/strong\u003e at a normal fill level.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e🎨\u003c\/div\u003e\n\u003ch5\u003eTwo-Tone Brown\u003c\/h5\u003e\n\u003cp\u003eDark brown resin top seats and seat covers sit over lighter brown steel verticals, set against a dark brown steel wall for a warm two-tone look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e🎯\u003c\/div\u003e\n\u003ch5\u003eOverlap Liner Ready\u003c\/h5\u003e\n\u003cp\u003eFold an overlap liner over the top of the wall, clip the included plastic edging over it, and the top rails go on above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e🌊\u003c\/div\u003e\n\u003ch5\u003eSkimmer In The Box\u003c\/h5\u003e\n\u003cp\u003eA \u003cstrong\u003ewide mouth skimmer and return\u003c\/strong\u003e come with the pool, ready for the filter system you choose.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-feature-card\"\u003e\n\u003cdiv class=\"bwriviera-emoji\"\u003e🔩\u003c\/div\u003e\n\u003ch5\u003eBraceless Oval Frame\u003c\/h5\u003e\n\u003cp\u003eSide verticals with a factory fitted skin, horizontal supports, pressure plates and tension straps hold the straight sides of the pool.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \n\n  \u003csection class=\"bwriviera-section\"\u003e\n    \u003ch2\u003eSpecifications\u003c\/h2\u003e\n    \u003cdiv class=\"bwriviera-spec-grid\"\u003e\n      \u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eManufacturer\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eBlue Wave\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eSeries\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eRiviera\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eModel \/ MPN\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eNB12945\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eSKU\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003ePST-NB12945\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003ePool Size\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e30' x 15' Oval\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eOval Frame\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eBraceless\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eWall Height\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e54 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eWall Material\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eHot dipped galvanized steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eWall Thickness\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e0.46 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eFrame Type\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eHybrid, resin top seats with steel verticals\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eTop Seats\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e8 in resin\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eVerticals\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e8 in steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eTop and Bottom Rails\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e1 in resin\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eJoints\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eResin upper and lower joints\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eSeat Covers\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eResin, with resin seat cover caps\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eFinish\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eTwo-tone brown\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eLiner Type\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eOverlap, sold separately\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eIn The Box\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eWall, frame, hardware, plastic edging, wide mouth skimmer and return\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eSold Separately\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eLiner, filter system, ladder\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eApprox. Water Capacity\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e11,063 gallons\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eAssembly\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eRequired, instructions included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eCountry of Origin\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003eJapan (pool wall and frame)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwriviera-spec-row\"\u003e\n\u003cspan class=\"bwriviera-spec-key\"\u003eWarranty\u003c\/span\u003e\u003cspan class=\"bwriviera-spec-val\"\u003e30-year limited warranty on the pool wall and frame\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \n  \u003csection class=\"bwriviera-section\"\u003e\n    \u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n    \n    \u003cdiv class=\"bwriviera-faq-card\"\u003e\n      \u003ch4\u003eWhat comes in the box?\u003c\/h4\u003e\n      \u003cp\u003eThe 54\" steel wall, the hybrid frame with its resin joints, seat covers and caps, all assembly hardware, plastic edging and a wide mouth skimmer with return. The liner, filter system and ladder are sold separately, and the instructions call for an earth cove around the inside of the wall before the liner goes in.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"bwriviera-faq-card\"\u003e\n      \u003ch4\u003eWhich liner fits this pool?\u003c\/h4\u003e\n      \u003cp\u003eChoose an overlap liner sized for this 30' x 15' oval pool with its 54\" wall. The liner folds over the top of the wall and the included plastic edging clips over it before the top rails go on.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"bwriviera-faq-card\"\u003e\n      \u003ch4\u003eCan I install it myself?\u003c\/h4\u003e\n      \u003cp\u003eYes. The instructions call for 2 or 3 people and a full day, so start early and skip windy days. Plan on removing all sod, getting the ground firm and level, raking a sand base and building an earth cove around the inside of the wall before the liner goes in.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"bwriviera-faq-card\"\u003e\n      \u003ch4\u003eWhat does the warranty cover?\u003c\/h4\u003e\n      \u003cp\u003eThe \u003cstrong\u003e30-year limited warranty\u003c\/strong\u003e covers the pool wall and frame components. The liner, filter, pump, ladder and skimmer are not covered by the pool warranty, and the pool must be set up above ground on level ground, following the instructions.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \n    \u003cdiv class=\"bwriviera-faq-card\"\u003e\n      \u003ch4\u003eDo I keep water in the pool over winter?\u003c\/h4\u003e\n      \u003cp\u003eYes. Keep the pool filled through the winter. In areas that freeze, lower the water to about 6 in below the lowest skimmer opening, then hold that level steady. Snow and ice on a winter cover need the water underneath for support, and the pool should never be left standing empty.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \n  \u003c\/section\u003e\n  \n\n  \u003csection class=\"bwriviera-cta\"\u003e\n    \u003ch2\u003eBuild Your Riviera Pool With PST\u003c\/h2\u003e\n    \u003cp\u003eReal pool people on support, fast answers before and after you buy.\u003c\/p\u003e\n    \u003cdiv class=\"bwriviera-perks\"\u003e\n      \u003cspan class=\"bwriviera-perk\"\u003eFree Shipping\u003c\/span\u003e\u003cspan class=\"bwriviera-perk\"\u003e30-Day Returns\u003c\/span\u003e\u003cspan class=\"bwriviera-perk\"\u003e30-Year Warranty\u003c\/span\u003e\u003cspan class=\"bwriviera-perk\"\u003eAuthorized Blue Wave Dealer\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n","brand":"Blue Wave","offers":[{"title":"Default Title","offer_id":44619561173057,"sku":"PST-NB12945","price":5461.6,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0633\/1623\/0209\/files\/hysuex4i3bdaaeakjgzh.jpg?v=1789676081","url":"https:\/\/www.pstpoolsupplies.com\/products\/riviera-30x15ft-oval-54in","provider":"PST Pool Supplies","version":"1.0","type":"link"}