{"product_id":"wellington-waistcoat","title":"Wellington - Men's Tailored Waistcoat","description":"\u003c!--\n  ==============================================================================\n  Product Title: The Wellington Waistcoat\n  Locale: en-GB (United Kingdom)\n\n  SEO Tags:\n  1. the wellington waistcoat\n  2. mens tailored stretch waistcoat\n  3. lightweight smart casual waistcoat\n\n  Variants:\n  - Colour: Midnight Navy, Crimson Red, Gunmetal Grey, Oxford Brown, Midnight Black, Olive Green\n  - Size: S, M, L, XL, 2XL, 3XL, 4XL, 5XL\n  ==============================================================================\n--\u003e\n\u003cstyle\u003e\n  \/* Base \u0026 Layout *\/\n  .secao {\n    text-align: center;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 15px 0;\n  }\n  .secao \u003e img {\n    width: 100%;\n    height: auto;\n    max-width: 400px;\n    border-radius: 12px;\n    border: none;\n    box-shadow: none;\n  }\n  .secao ul {\n    text-align: left;\n    width: fit-content;\n    margin-left: auto;\n    margin-right: auto;\n  }\n  .secao ul li {\n    margin-bottom: 5px;\n  }\n  .secao-grid,\n  .secao-grid-reverse {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1em;\n    align-items: center;\n    justify-items: center;\n    margin-bottom: 15px;\n    max-width: 1200px;\n    margin: 30px auto;\n    border-radius: 12px;\n  }\n  .secao-grid {\n    grid-template-areas: \"content image\";\n  }\n  .secao-grid-reverse {\n    grid-template-areas: \"image content\";\n  }\n  .secao-image {\n    grid-area: image;\n  }\n  .secao-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    max-width: 600px;\n    border-radius: 12px;\n    border: none;\n    box-shadow: none;\n  }\n  .secao-content {\n    grid-area: content;\n    text-align: left;\n    padding: 20px;\n  }\n  .secao-content h2 {\n    margin-top: 0;\n  }\n  .pre-titulo {\n    color: #555;\n    text-transform: uppercase;\n    font-weight: 600;\n    font-size: 0.78em;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n  }\n  .listinha {\n    display: flex;\n    text-align: left;\n    gap: 5px;\n    margin-top: 10px;\n  }\n  .listinha img {\n    width: 20px;\n    height: 20px;\n    border: none;\n    box-shadow: none;\n    margin: 0;\n  }\n  .listinha svg {\n    width: 20px;\n    height: 20px;\n    border: none;\n    box-shadow: none;\n    margin: 0 4px 0 0;\n    flex-shrink: 0;\n  }\n\n  \/* Accordion Component *\/\n  .accordion {\n    width: 100%;\n    max-width: 800px;\n    margin: 20px auto;\n    border-radius: 10px;\n    border: none;\n    font-size: 0.9em;\n  }\n  .accordion-item {\n    border-top: 1px solid #f8f8f8;\n    background-color: white;\n  }\n  .accordion-item:last-child {\n    border-bottom: 1px solid #f8f8f8;\n  }\n  .accordion-header {\n    padding: 15px;\n    cursor: pointer;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    text-align: left;\n    font-weight: bold;\n    user-select: none;\n    transition: background-color 0.2s ease;\n  }\n  .accordion-header:hover {\n    background-color: #f2f3f3;\n  }\n  .accordion-body {\n    text-align: left;\n    padding: 0 15px;\n    max-height: 0;\n    overflow: hidden;\n    transition:\n      max-height 0.3s ease,\n      padding 0.3s ease;\n  }\n  .accordion-body.active {\n    max-height: 1000px;\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n  .accordion-header .icon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    width: 20px;\n    height: 20px;\n    transition: transform 0.3s ease;\n    transform: rotate(45deg);\n  }\n  .accordion-header.active .icon {\n    transform: rotate(0deg);\n  }\n  .accordion-header .icon svg {\n    width: 100%;\n    height: 100%;\n    fill: currentColor;\n  }\n\n  \/* Review Carousel *\/\n  .review-carousel {\n    position: relative;\n    max-width: 1200px;\n    margin: 0 auto;\n    overflow: hidden;\n  }\n  .review-carousel-wrapper {\n    display: flex;\n    transition: transform 0.5s ease-in-out;\n  }\n  .review-slide {\n    min-width: 100%;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n  }\n  .review {\n    max-width: 1200px;\n    margin-left: auto;\n    margin-right: auto;\n    border-radius: 10px;\n    color: #000;\n    background-color: #f7f7f7;\n    border: none;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n  }\n  .review-image {\n    width: 100%;\n    height: 250px !important;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    border-radius: 8px 8px 0 0;\n    margin: 0;\n    border: none;\n    box-shadow: none;\n    cursor: pointer;\n  }\n  .star-text {\n    color: #ffc400;\n    font-size: 1.2em;\n  }\n  .review-content {\n    text-align: center;\n    padding: 15px 10px 10px 10px;\n    font-size: 0.9em;\n    flex-grow: 1;\n  }\n  .review-content p:first-child {\n    font-weight: bold;\n  }\n  .review-carousel-button {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 34px;\n    height: 34px;\n    background-color: #fff;\n    border: 1px solid #ddd;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    z-index: 10;\n    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n    transition: background-color 0.3s;\n    color: #000;\n    padding: 0;\n  }\n  .review-carousel-button:hover {\n    background-color: #f0f0f0;\n  }\n  .review-carousel-button.prev {\n    left: 10px;\n  }\n  .review-carousel-button.next {\n    right: 10px;\n  }\n  .review-carousel-dots {\n    text-align: center;\n    padding: 0;\n    margin-top: 15px;\n  }\n  .review-carousel-dot {\n    cursor: pointer;\n    height: 12px;\n    width: 12px;\n    margin: 0 5px;\n    background-color: #f0f0f0;\n    border-radius: 50%;\n    display: inline-block;\n    transition: background-color 0.6s ease;\n  }\n  .review-carousel-dot.active {\n    background-color: #1e1e1e;\n  }\n\n  \/* Review Lightbox *\/\n  .review-lightbox {\n    display: none;\n    position: fixed;\n    z-index: 999999;\n    left: 0;\n    top: 0;\n    width: 100%;\n    height: 100%;\n    background-color: rgba(0, 0, 0, 0.85);\n    justify-content: center;\n    align-items: center;\n  }\n  .review-lightbox-content {\n    max-width: 90%;\n    max-height: 80vh;\n    object-fit: contain;\n    display: block;\n    margin: auto;\n    border-radius: 8px;\n  }\n  .review-lightbox-close {\n    position: absolute;\n    top: 70px;\n    right: 25px;\n    color: #ffffff;\n    font-size: 45px;\n    font-weight: bold;\n    cursor: pointer;\n    z-index: 1000000;\n    line-height: 1;\n    user-select: none;\n    background: rgba(0, 0, 0, 0.5);\n    width: 44px;\n    height: 44px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  \/* 3-Icon Panel *\/\n  .icon-panel {\n    max-width: 1050px;\n    margin-left: auto;\n    margin-right: auto;\n    padding: 15px;\n    display: grid;\n    gap: 25px;\n    grid-template-columns: repeat(3, 1fr);\n    align-items: stretch;\n  }\n  .icon-panel-item {\n    background-color: #f5f5f5;\n    border-radius: 16px;\n    padding: 35px 25px 30px;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    justify-content: flex-start;\n  }\n  .icon-panel-item img {\n    width: 80px;\n    height: 80px;\n    object-fit: contain;\n    margin-bottom: 25px;\n    border: none;\n    box-shadow: none;\n  }\n  .icon-panel-item p {\n    margin: 0;\n  }\n  .icon-panel-item p:nth-of-type(1) {\n    font-weight: 700;\n    font-size: 1.05em;\n    color: #000;\n    margin-bottom: 12px;\n    text-transform: none;\n  }\n  .icon-panel-item p:nth-of-type(2) {\n    font-size: 0.92em;\n    color: #555;\n    line-height: 1.5;\n  }\n\n  \/* Responsive Media Queries *\/\n  @media (min-width: 6001px) {\n    .review-carousel-wrapper {\n      display: flex;\n      gap: 20px;\n      transform: none !important;\n    }\n    .review-carousel .review-slide {\n      min-width: 0;\n      flex: 1 1 30%;\n    }\n    .review-carousel .review-content {\n      padding: 15px;\n      box-sizing: border-box;\n    }\n    .review-carousel-button,\n    .review-carousel-dots {\n      display: none;\n    }\n  }\n\n  @media (max-width: 6000px) {\n    .secao-grid,\n    .secao-grid-reverse {\n      grid-template-columns: 1fr;\n      grid-template-areas:\n        \"image\"\n        \"content\";\n    }\n    .secao-image img {\n      max-width: 400px;\n    }\n    .review {\n      max-width: 400px;\n      margin-left: auto;\n      margin-right: auto;\n      width: 100%;\n    }\n  }\n\n  @media (max-width: 6000px) {\n    .icon-panel {\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  function initH1487Script() {\n    \/\/ Accordion functionality\n    var accordionHeaders = document.querySelectorAll(\".accordion-header\");\n    accordionHeaders.forEach(function (header) {\n      header.addEventListener(\"click\", function () {\n        var allBodies = document.querySelectorAll(\".accordion-body\");\n        var allHeaders = document.querySelectorAll(\".accordion-header\");\n        var currentBody = header.nextElementSibling;\n        if (!currentBody || !currentBody.classList.contains(\"accordion-body\")) {\n          currentBody = header.parentElement.querySelector(\".accordion-body\");\n        }\n        if (!currentBody) return;\n        var isActive = currentBody.classList.contains(\"active\");\n\n        \/\/ Close all\n        allBodies.forEach(function (body) {\n          body.classList.remove(\"active\");\n          body.style.maxHeight = null;\n        });\n        allHeaders.forEach(function (h) {\n          h.classList.remove(\"active\");\n        });\n\n        \/\/ Open current if it was not active\n        if (!isActive) {\n          currentBody.classList.add(\"active\");\n          header.classList.add(\"active\");\n          currentBody.style.maxHeight = (currentBody.scrollHeight + 40) + \"px\";\n        }\n      });\n    });\n\n    \/\/ Review Carousel\n    var carousels = document.querySelectorAll(\".review-carousel\");\n    carousels.forEach(function (carousel) {\n      var track = carousel.querySelector(\".review-carousel-wrapper\");\n      if (!track) return;\n      var slides = Array.from(track.children);\n      var nextButton = carousel.querySelector(\".review-carousel-button.next\");\n      var prevButton = carousel.querySelector(\".review-carousel-button.prev\");\n      var dotsContainer = carousel.querySelector(\".review-carousel-dots\");\n      var currentIndex = 0;\n\n      \/\/ Create dots dynamically based on number of slides\n      if (dotsContainer) {\n        dotsContainer.innerHTML = \"\";\n        slides.forEach(function (_, index) {\n          var dot = document.createElement(\"span\");\n          dot.classList.add(\"review-carousel-dot\");\n          if (index === 0) dot.classList.add(\"active\");\n          dot.addEventListener(\"click\", function () {\n            currentIndex = index;\n            updateCarousel();\n          });\n          dotsContainer.appendChild(dot);\n        });\n      }\n\n      var dots = dotsContainer ? Array.from(dotsContainer.children) : [];\n\n      function updateCarousel() {\n        if (slides.length === 0) return;\n        track.style.transform = \"translateX(-\" + (currentIndex * 100) + \"%)\";\n\n        dots.forEach(function (dot, index) {\n          dot.classList.toggle(\"active\", index === currentIndex);\n        });\n      }\n\n      if (nextButton) {\n        nextButton.addEventListener(\"click\", function () {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      if (prevButton) {\n        prevButton.addEventListener(\"click\", function () {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        });\n      }\n\n      \/\/ Touch \/ Swipe support\n      var startX = 0;\n      var endX = 0;\n\n      track.addEventListener(\n        \"touchstart\",\n        function (e) {\n          if (e.touches \u0026\u0026 e.touches.length \u003e 0) {\n            startX = e.touches[0].clientX;\n          }\n        },\n        { passive: true }\n      );\n\n      track.addEventListener(\n        \"touchend\",\n        function (e) {\n          if (e.changedTouches \u0026\u0026 e.changedTouches.length \u003e 0) {\n            endX = e.changedTouches[0].clientX;\n            handleSwipe();\n          }\n        },\n        { passive: true }\n      );\n\n      function handleSwipe() {\n        var threshold = 50;\n        if (startX - endX \u003e threshold) {\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateCarousel();\n        } else if (endX - startX \u003e threshold) {\n          currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n          updateCarousel();\n        }\n      }\n\n      window.addEventListener(\"resize\", updateCarousel);\n      updateCarousel();\n    });\n\n    \/\/ Lightbox functionality\n    var lightbox = document.getElementById(\"reviewLightbox\");\n    if (lightbox) {\n      var lightboxImg = document.getElementById(\"reviewLightboxImg\");\n      var reviewImages = document.querySelectorAll(\".review-image\");\n      var closeBtn = document.querySelector(\".review-lightbox-close\");\n\n      reviewImages.forEach(function (img) {\n        img.style.cursor = \"pointer\";\n        img.addEventListener(\"click\", function () {\n          lightbox.style.display = \"flex\";\n          if (lightboxImg) {\n            lightboxImg.src = img.src;\n            lightboxImg.alt = img.alt || \"Enlarged customer review photo\";\n          }\n        });\n      });\n\n      function closeLightbox() {\n        lightbox.style.display = \"none\";\n      }\n\n      if (closeBtn) {\n        closeBtn.addEventListener(\"click\", closeLightbox);\n      }\n\n      lightbox.addEventListener(\"click\", function (e) {\n        if (e.target === lightbox) {\n          closeLightbox();\n        }\n      });\n    }\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", initH1487Script);\n  } else {\n    initH1487Script();\n  }\n\n  \/\/ Smooth scroll to top (works inside iframes)\n  function smoothScrollTop() {\n    var s = window.top || window;\n    var st = s.scrollY || s.document.documentElement.scrollTop;\n    var start = performance.now();\n    (function step(now) {\n      var t = Math.min((now - start) \/ 800, 1);\n      var ease = t \u003c 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) \/ 2;\n      s.scrollTo(0, st * (1 - ease));\n      if (t \u003c 1) requestAnimationFrame(step);\n    })(start);\n  }\n\u003c\/script\u003e\n\u003c!-- Accordion --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M8 12h.01M12 12h.01M16 12h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Description\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eThe last waistcoat you'll ever need. Looks sharp, hides everything, wears like nothing.\u003c\/p\u003e\n        \u003cp\u003eHighlights:\u003c\/p\u003e\n        \u003cul\u003e\n          \u003cli\u003eFeatherlight tailored fabric that flatters any build\u003c\/li\u003e\n          \u003cli\u003eBody-sculpting silhouette that flattens your stomach and chest\u003c\/li\u003e\n          \u003cli\u003eHides man boobs, side rolls and beer belly\u003c\/li\u003e\n          \u003cli\u003eModern cut that makes bigger guys look clean and defined\u003c\/li\u003e\n          \u003cli\u003eRemovable chain lets you switch between a dressed-up look and a cleaner everyday style\u003c\/li\u003e\n          \u003cli\u003eChest and front pockets fit cards, phone (even a Pro Max), keys and glasses\u003c\/li\u003e\n          \u003cli\u003eWrinkle-resistant finish looks sharp from morning meetings to last orders\u003c\/li\u003e\n          \u003cli\u003eAvailable in six versatile colours that pair with any outfit\u003c\/li\u003e\n          \u003cli\u003e87% of men say they look noticeably more buff wearing it\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M5 17a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M15 17a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M5 17h-2v-11a1 1 0 0 1 1 -1h9v12m-4 0h6m4 0h2v-6h-8m0 -5h5l3 5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Shipping Information\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eOrders are typically processed and dispatched within 1–3 business days.\u003c\/p\u003e\n        \u003cp\u003eFree standard delivery for all orders across the UK and worldwide.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M9 11l-4 4l4 4m-4 -4h11a4 4 0 0 0 0 -8h-1\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          30-Day Risk-Free Trial\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\n          We love our products and are confident you will too! That’s why we offer a 30-Day, Risk-Free Trial. If you are not completely satisfied with your order, we will give you a full refund.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Image left section --\u003e\n\u003cdiv class=\"secao-grid-reverse\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-1.webp?v=1790965486\" alt=\"Wellington Waistcoat tailored athletic cut fit\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eUnforgettable comfort that lasts all day\u003c\/h2\u003e\n    \u003cp\u003eWellington Waistcoats are \u003cstrong\u003edesigned just for men\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eWith a \u003cstrong\u003etailored athletic cut\u003c\/strong\u003e and \u003cstrong\u003eultra-stretch fabric\u003c\/strong\u003e, they deliver all-day comfort without the cling.\u003c\/p\u003e\n    \u003cp\u003eThousands of men say it is \u003cstrong\u003ethe most comfortable waistcoat\u003c\/strong\u003e they have ever worn. 🏆\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cem\u003eWith body-sculpting stretch, breathable knit, and a fit that moves with you — it is comfort that feels custom-made.\u003c\/em\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Image right section --\u003e\n\u003cdiv class=\"secao-grid\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-2.jpg?v=1790965486\" alt=\"Wellington Waistcoat premium featherlight fabric detail\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003ePremium materials stand the test of time\u003c\/h2\u003e\n    \u003cp\u003eIndulge in a \u003cstrong\u003epremium featherlight fabric\u003c\/strong\u003e and a refined third-generation fit.\u003c\/p\u003e\n    \u003cp\u003eLightweight yet \u003cstrong\u003ebuilt to last\u003c\/strong\u003e, this waistcoat is made to move with you and \u003cstrong\u003eoutlast trends\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eIt \u003cstrong\u003eexudes effortless style\u003c\/strong\u003e and \u003cstrong\u003enatural confidence\u003c\/strong\u003e that is uniquely its own.\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cem\u003eCrafted from breathable knit fabric with a clean, athletic cut for everyday agility.\u003c\/em\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Image left section --\u003e\n\u003cdiv class=\"secao-grid-reverse\"\u003e\n  \u003cdiv class=\"secao-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-3.webp?v=1790965486\" alt=\"Wellington Waistcoat styled for versatile everyday wear\" loading=\"lazy\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"secao-content\"\u003e\n    \u003ch2\u003eWear for every occasion\u003c\/h2\u003e\n    \u003cp\u003eThe Wellington Waistcoat \u003cstrong\u003elets you do it all.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003cp\u003eFrom morning meetings to weekend weddings, \u003cstrong\u003eyou’ll always look sharp.\u003c\/strong\u003e Why? Because it works for every occasion.\u003c\/p\u003e\n    \u003cp\u003e\n      They won’t let you down like stiff, boxy waistcoats. They \u003cstrong\u003emake you look good\u003c\/strong\u003e. And \u003cstrong\u003ewhen you look good, you feel great\u003c\/strong\u003e.\n      And when you feel great—you can \u003cstrong\u003eaccomplish anything\u003c\/strong\u003e.\n    \u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cem\u003eBest worn with chinos, shorts, jeans \u0026amp; just about anything else.\u003c\/em\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"secao\" style=\"background-color: #eeeeee; padding: 45px 20px 50px; border-radius: 12px; margin: 30px auto; box-sizing: border-box\"\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-4.webp?v=1790965486\" alt=\"Customer review photo of George A. wearing the Wellington Waistcoat\" loading=\"lazy\" style=\"width: 100%; max-width: 250px; aspect-ratio: 1 \/ 1; height: auto; border-radius: 50%; object-fit: cover; margin: 0 auto 30px; display: block\"\u003e\n  \u003cp style=\"margin: 0 0 20px; font-size: 1.15em; letter-spacing: 2px\"\u003e★★★★★\u003c\/p\u003e\n  \u003cp style=\"margin: 0 auto 25px; max-width: 720px; font-size: 1.1em; line-height: 1.6\"\u003e\n    \u003cem\u003e\"Love it. Sharp, flattering and featherlight. The perfect waistcoat for any occasion. Highly recommend.\"\u003c\/em\u003e\n  \u003c\/p\u003e\n  \u003cp style=\"margin: 0; font-weight: 700; font-size: 1.05em\"\u003e- George A. (York, UK)\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- Accordion --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003cp class=\"pre-titulo\"\u003eGot questions?\u003c\/p\u003e\n  \u003ch2\u003eWe've Got Answers!\u003c\/h2\u003e\n  \u003cdiv class=\"accordion\"\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          What size should I buy?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\u003cstrong\u003eOur waistcoats fit true to size; simply pick your regular size.\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cp\u003e\n          If for any reason you need to exchange your waistcoat for a different size, no worries — we've got you covered with our\n          \u003cstrong\u003e30-day hassle-free return policy.\u003c\/strong\u003e\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          What is the return policy?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003e\n          We offer a 30-day return policy on all purchases made through our website. If you're not completely satisfied with your waistcoat, simply contact us to initiate the return process.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"accordion-item\"\u003e\n      \u003cdiv class=\"accordion-header\"\u003e\n        \u003cspan class=\"listinha\" style=\"margin: 0\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\n            \u003cpath d=\"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3\"\u003e\u003c\/path\u003e\n            \u003cpath d=\"M12 17h.01\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Do you ship worldwide?\n        \u003c\/span\u003e\n        \u003cspan class=\"icon\"\u003e\n          \u003csvg viewbox=\"0 0 256 256\"\u003e\n            \u003cpath d=\"M165.66,101.66,139.31,128l26.35,26.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"accordion-body\"\u003e\n        \u003cp\u003eYes, we offer free delivery across the UK and to many international destinations.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Review cards --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eCustomer reviews\u003c\/h2\u003e\n  \u003cp\u003eReal feedback from real customers.\u003c\/p\u003e\n  \u003cdiv class=\"review-carousel\"\u003e\n    \u003cdiv class=\"review-carousel-wrapper\"\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-5-review1.webp?v=1790965486\" alt=\"Photo review by customer Marcus wearing the Wellington Waistcoat\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n            \u003cp\u003eMarcus T. (London)\u003c\/p\u003e\n            \u003cp\u003e\n              Been wearing it to work every Friday for the past month. Gets more compliments than anything else in my wardrobe. The chain detail is what sold me initially, but honestly the fit is what keeps me coming back.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cimg class=\"review-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-5-review2.webp?v=1790965486\" alt=\"Photo review by customer James wearing the Wellington Waistcoat\" loading=\"lazy\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n            \u003cp\u003eJames H. (Edinburgh)\u003c\/p\u003e\n            \u003cp\u003e\n              I've tried three other waistcoats this year alone. Returned all of them. This one? Kept it immediately. The way it sits flat across the chest is genuinely impressive for the price point.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"review-slide\"\u003e\n        \u003cdiv class=\"review\"\u003e\n          \u003cdiv class=\"review-content\"\u003e\n            \u003cp class=\"star-text\"\u003e★★★★★\u003c\/p\u003e\n            \u003cp\u003eRobert W. (Manchester)\u003c\/p\u003e\n            \u003cp\u003eMy wife said I looked like I did when we first met. I've put on weight since then. This waistcoat does something I can't quite explain. Buy it.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button prev\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-button next\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n        \u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\n      \u003c\/svg\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"review-carousel-dots\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Section 6: 3 icon panel --\u003e\n\u003cdiv class=\"secao\"\u003e\n  \u003ch2\u003eOur Commitment To You!\u003c\/h2\u003e\n  \u003cdiv class=\"icon-panel\"\u003e\n    \u003cdiv class=\"icon-panel-item\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-6-icon1.webp?v=1790965486\" alt=\"Worldwide Shipping icon\" loading=\"lazy\" width=\"80\" height=\"80\"\u003e\n      \u003cp\u003eWorldwide Delivery\u003c\/p\u003e\n      \u003cp\u003eReliable shipping delivered right to your doorstep wherever you are!\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"icon-panel-item\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-6-icon2.webp?v=1790965486\" alt=\"30-Day Risk-Free Trial icon\" loading=\"lazy\" width=\"80\" height=\"80\"\u003e\n      \u003cp\u003e30-Day Trial\u003c\/p\u003e\n      \u003cp\u003eNot completely in love after 30 days? Send it back for a full refund.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"icon-panel-item\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/h1487-6-icon3.webp?v=1790965486\" alt=\"Easy Returns guarantee icon\" loading=\"lazy\" width=\"80\" height=\"80\"\u003e\n      \u003cp\u003eEasy Returns\u003c\/p\u003e\n      \u003cp\u003eStraightforward return process for complete peace of mind.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- The Lightbox --\u003e\n\u003cdiv id=\"reviewLightbox\" class=\"review-lightbox\"\u003e\n  \u003cspan class=\"review-lightbox-close\"\u003e×\u003c\/span\u003e\n  \u003cimg class=\"review-lightbox-content\" id=\"reviewLightboxImg\" alt=\"Enlarged customer review photo\"\u003e\n\u003c\/div\u003e\n","brand":"FoxySea","offers":[{"title":"Midnight Navy \/ S","offer_id":52993185218842,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ M","offer_id":52993185251610,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ L","offer_id":52993185284378,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ XL","offer_id":52993185317146,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ 2XL","offer_id":52993185349914,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ 3XL","offer_id":52993185382682,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ 4XL","offer_id":52993185415450,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Navy \/ 5XL","offer_id":52993185448218,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ S","offer_id":52993185480986,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ M","offer_id":52993185513754,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ L","offer_id":52993185546522,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ XL","offer_id":52993185579290,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ 2XL","offer_id":52993185612058,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ 3XL","offer_id":52993185644826,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ 4XL","offer_id":52993185677594,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Crimson Red \/ 5XL","offer_id":52993185710362,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ S","offer_id":52993185743130,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ M","offer_id":52993185775898,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ L","offer_id":52993185808666,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ XL","offer_id":52993185841434,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ 2XL","offer_id":52993185874202,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ 3XL","offer_id":52993185906970,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ 4XL","offer_id":52993185939738,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Gunmetal Gray \/ 5XL","offer_id":52993185972506,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ S","offer_id":52993186005274,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ M","offer_id":52993186038042,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ L","offer_id":52993186070810,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ XL","offer_id":52993186103578,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ 2XL","offer_id":52993186136346,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ 3XL","offer_id":52993186169114,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ 4XL","offer_id":52993186201882,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Oxford Brown \/ 5XL","offer_id":52993186234650,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ S","offer_id":52993186267418,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ M","offer_id":52993186300186,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ L","offer_id":52993186332954,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ XL","offer_id":52993186365722,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ 2XL","offer_id":52993186398490,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ 3XL","offer_id":52993186431258,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ 4XL","offer_id":52993186464026,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Midnight Black \/ 5XL","offer_id":52993186496794,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ S","offer_id":52993186529562,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ M","offer_id":52993186562330,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ L","offer_id":52993186595098,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ XL","offer_id":52993186627866,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ 2XL","offer_id":52993186660634,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ 3XL","offer_id":52993186693402,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ 4XL","offer_id":52993186726170,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true},{"title":"Olive Green \/ 5XL","offer_id":52993186758938,"sku":"no","price":59.9,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8320\/1562\/files\/studio-005-9gjmy24.webp?v=1790965210","url":"https:\/\/www.foxysea.com\/products\/wellington-waistcoat","provider":"FoxySea","version":"1.0","type":"link"}