{"product_id":"waveside-two-piece-tankini","title":"Waveside Two-Piece Tankini","description":"\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eBeat the heat. Not your budget.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eSixteen years. That's how long we've been here for you.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThrough rising supplier costs, shipping fees that doubled overnight, and a market that never stops throwing curveballs — Thomson Sisters kept going. Because we believe Canadian women deserve great style, no matter what.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eBut this year hit different.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eCosts are up across the board. And instead of passing that on to you, we made a choice: we're absorbing it. This Revival Sale is us giving back — even when it stings.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eThis Waveside Two-Piece Tankini is everything you need this summer, at a price we're practically giving away.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cstrong\u003eWhy you'll love it:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"[li_\u0026amp;]:mb-0 [li_\u0026amp;]:mt-1 [li_\u0026amp;]:gap-1 [\u0026amp;:not(:last-child)_ul]:pb-1 [\u0026amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3\"\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eBuilt-in shelf bra\u003c\/strong\u003e with removable padded cups — no separate swimsuit top needed\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eTummy control boyshorts\u003c\/strong\u003e keep everything in place, whether you're in the water or on the beach\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eBraided elastic straps\u003c\/strong\u003e for a secure, adjustable fit all day\u003c\/li\u003e\n\u003cli class=\"font-claude-response-body whitespace-normal break-words pl-2\"\u003e\n\u003cstrong\u003eModest coverage\u003c\/strong\u003e that doesn't sacrifice style — perfect for beach, pool, or vacation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e \u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e\u003cem\u003eThis price won't last. Revival Sale deals sell out fast — grab yours before it's gone.\u003c\/em\u003e\u003c\/p\u003e\n\u003cstyle type=\"text\/css\"\u003e\n    \/*\n     * Used when device = desktop\n     * Configured in: configuration\/brazil-config\/global\/brand-story.cfg\n     *\/\n\n    \/* Because the carousel is implemented as an ol list,\n       any lists in the card text will have a secondary list style (letters).\n       This will give an incorrect appearance to viewers,\n       so we set all lists to the primary list style (numbers). *\/\n    .aplus-brand-story-card ol li {\n        list-style: decimal;\n    }\n\n    \/* Top level containers *\/\n    .aplus-module .apm-brand-story-hero {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      width: 1464px;\n      height: 625px;\n      background-color: #fff;\n    }\n\n    .aplus-module .apm-brand-story-card {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      width: 362px;\n      height: 453px;\n      background-color: #fff;\n    }\n\n    .apm-brand-story-hero,\n    .apm-brand-story-card {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      position: relative;\n      width: 100%;\n      height: 100%;\n      float: none;\n    }\n\n    .aplus-module.brand-story-card-1-four-asin .apm-brand-story-card {\n      \/* Only 12px to account for image cell border *\/\n      padding: 12px;\n    }\n\n    \/* Full background image (Hero 1 \u0026 Card 2) *\/\n    .aplus-module .apm-brand-story-background-image {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      overflow: hidden;\n      position: absolute;\n      width: 100%;\n      height: 100%;\n    }\n\n    .aplus-module .apm-brand-story-background-image img {\n      display: block;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n\n    \/* Card 1 small images *\/\n    .aplus-module .apm-brand-story-image-grid {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      padding: 0px;\n      margin: auto;\n      display: flex;\n      flex-flow: row wrap;\n    }\n\n    .aplus-module .apm-brand-story-image-grid .apm-brand-story-image-grid-item {\n      \/* Use content-box to ensure image size matches editor schema *\/\n      -moz-box-sizing: content-box;\n      -webkit-box-sizing: content-box;\n      box-sizing: content-box;\n      padding: 0px;\n      margin: 2px;\n      width: 162px;\n      height: 185px;\n      border: 1px solid #fff;\n    }\n\n    .aplus-module .apm-brand-story-image-grid .apm-brand-story-image-grid-item .apm-brand-story-image-link {\n      display: block;\n      width: 100%;\n      height: 100%;\n      padding: 2px;\n    }\n\n    .aplus-module .apm-brand-story-image-grid .apm-brand-story-image-grid-item .apm-brand-story-image-link .apm-brand-story-image-img {\n      display: block;\n      width: 100%;\n      height: 100%;\n      object-fit: cover;\n    }\n\n    \/* Card 3 logo image *\/\n    .aplus-module .apm-brand-story-logo-image {\n        -moz-box-sizing: content-box;\n        -webkit-box-sizing: content-box;\n        box-sizing: content-box;\n        height: 145px;\n        margin: 0px 4px;\n        padding: 20px;\n        padding-bottom: 0px;\n    }\n\n    \/* Text overlays *\/\n    .aplus-module .apm-brand-story-text-bottom {\n      -moz-box-sizing: border-box;\n      -webkit-box-sizing: border-box;\n      box-sizing: border-box;\n      position: absolute;\n      bottom: 13px;\n      left: 13px;\n    }\n\n    .aplus-module .apm-brand-story-hero .apm-brand-story-text-bottom {\n        background-color: rgba(0,0,0,0.6);\n        color: #fff;\n        padding: 13px 65px 13px 13px; \/* accounts for overlap of first card *\/\n        width: 437px;\n    }\n\n    .aplus-module.brand-story-card-2-media-asset .apm-brand-story-text-bottom {\n        background-color: rgba(255,255,255,0.6);\n        color: #000;\n        padding: 13px;\n        width: 336px;\n    }\n\n    .aplus-module.brand-story-card-1-four-asin .apm-brand-story-text {\n        margin-top: 8px;\n        padding-left: 2px;\n        padding-right: 2px;\n    }\n\n    .aplus-module.brand-story-card-1-four-asin .apm-brand-story-text.apm-brand-story-text-single {\n        margin-top: 20px;\n    }\n\n    .aplus-module.brand-story-card-1-four-asin .apm-brand-story-text h3 {\n        white-space: nowrap;\n        overflow: hidden;\n        text-overflow: ellipsis;\n    }\n\n    .aplus-module .apm-brand-story-slogan-text {\n        -moz-box-sizing: content-box;\n        -webkit-box-sizing: content-box;\n        box-sizing: content-box;\n        margin: 0px 4px;\n        padding: 20px;\n    }\n\n    .aplus-module .apm-brand-story-faq {\n        -moz-box-sizing: content-box;\n        -webkit-box-sizing: content-box;\n        box-sizing: content-box;\n        padding-top: 10px;\n    }\n\n    .aplus-module .apm-brand-story-faq-block {\n        margin: 0px 10px;\n        padding: 10px;\n    }\n\u003c\/style\u003e\n\u003cstyle\u003e\n    .aplus-v2 .apm-brand-story-carousel-container {\n        position: relative;\n    }\n\n    .aplus-v2 .apm-brand-story-carousel-hero-container,\n    .aplus-v2 .apm-brand-story-carousel-hero-container \u003e div {\n        position: absolute;\n        width: 100%;\n    }\n\u003c\/style\u003e\n\u003cstyle\u003e\n        \/*\n          Ensuring the carousel takes only the space it needs.\n          The sizes need to be set again on the absolutely positioned elements so they can take up space.\n        *\/\n        .aplus-v2 .apm-brand-story-carousel-container,\n        .aplus-v2 .apm-brand-story-carousel-hero-container {\n            height: 625px;\n            width: 100%;\n            max-width: 1464px;\n            margin-left: auto;\n            margin-right: auto;\n            overflow: hidden;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel-hero-container,\n        .aplus-v2 .apm-brand-story-carousel-hero-container \u003e div {\n            height: 625px;\n        }\n    \u003c\/style\u003e\n\u003cstyle\u003e\n        .aplus-v2 .apm-brand-story-carousel.a-carousel-container {\n            padding: 0px;\n        }\n\n        \/*\n          This centers the carousel vertically on top of the hero image container and after the logo area (125px).\n          Margin-top = (heroHeight - cardHeight - logoAreaHeight) \/ 2 + logoAreaHeight\n        *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-row-inner {\n            margin-top: 149px;\n        }\n\n        \/*\n          Cards need to have a width set, otherwise they default to 50px or so.\n          All cards must have the same width. The carousel will resize itself so all cards take the width of the largest card.\n          The left margin is for leaving a space between each card.\n        *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-card {\n            width: 362px;\n            margin-left: 30px !important;\n        }\n\n        \/* styling the navigation buttons so they are taller, flush with the sides, and have a clean white background *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right {\n            padding: 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image {\n            border: none;\n            margin: 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {\n            background: #fff;\n            padding: 20px 6px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner {\n            border-radius: 0px 4px 4px 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {\n            border-radius: 4px 0px 0px 4px;\n        }\n    \u003c\/style\u003e","brand":"The Thomson Sisters","offers":[{"title":"Green Palm Tree \/ XS","offer_id":58265851789699,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Palm Tree \/ S","offer_id":58265851822467,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Palm Tree \/ M","offer_id":58265851855235,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Palm Tree \/ L","offer_id":58265851888003,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Palm Tree \/ XL","offer_id":58265851920771,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Palm Tree \/ 2XL","offer_id":58265851953539,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ XS","offer_id":58265852150147,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ S","offer_id":58265852182915,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ M","offer_id":58265852215683,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ L","offer_id":58265852248451,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ XL","offer_id":58265852281219,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Green Flowers \/ 2XL","offer_id":58265852313987,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ XS","offer_id":58265852510595,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ S","offer_id":58265852543363,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ M","offer_id":58265852576131,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ L","offer_id":58265852608899,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ XL","offer_id":58265852641667,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Aqua and Flower \/ 2XL","offer_id":58265852674435,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ XS","offer_id":58265852871043,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ S","offer_id":58265852903811,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ M","offer_id":58265852936579,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ L","offer_id":58265852969347,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ XL","offer_id":58265853002115,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Flower \/ 2XL","offer_id":58265853034883,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ XS","offer_id":58265853231491,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ S","offer_id":58265853264259,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ M","offer_id":58265853297027,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ L","offer_id":58265853329795,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ XL","offer_id":58265853362563,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Red and Dot \/ 2XL","offer_id":58265853395331,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ XS","offer_id":58265853591939,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ S","offer_id":58265853624707,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ M","offer_id":58265853657475,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ L","offer_id":58265853690243,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ XL","offer_id":58265853723011,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Camo \/ 2XL","offer_id":58265853755779,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ XS","offer_id":58265853952387,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ S","offer_id":58265853985155,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ M","offer_id":58265854017923,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ L","offer_id":58265854050691,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ XL","offer_id":58265854083459,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Navy Geometric \/ 2XL","offer_id":58265854116227,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ XS","offer_id":58265854312835,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ S","offer_id":58265854345603,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ M","offer_id":58265854378371,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ L","offer_id":58265854411139,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ XL","offer_id":58265854443907,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Pink Floral \/ 2XL","offer_id":58265854476675,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ XS","offer_id":58265854673283,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ S","offer_id":58265854706051,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ M","offer_id":58265854738819,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ L","offer_id":58265854771587,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ XL","offer_id":58265854804355,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true},{"title":"Teal and Floral \/ 2XL","offer_id":58265854837123,"sku":null,"price":54.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1010\/7050\/4323\/files\/71w3TeeSjXL._AC_SL1500.jpg?v=1781701881","url":"https:\/\/thomsonfashion.com\/products\/waveside-two-piece-tankini","provider":"The Thomson Sisters","version":"1.0","type":"link"}