{"product_id":"bellacurve","title":"Sutiã Modelador Bella  Curve","description":"\u003c!-- Dependência CSS do Swiper --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ================= BLOCO SUPERIOR (EM 1º LUGAR): CARROSSEL ================= --\u003e\n\u003cdiv style=\"text-align: center; margin: 30px 0 20px; font-family: sans-serif;\"\u003e\n\u003ch2 style=\"margin: 0; font-weight: bold; font-size: 24px; color: #000;\"\u003eExperimente você também\u003c\/h2\u003e\n\u003cp style=\"margin: 5px 0 0 0; font-weight: bold; font-size: 16px; color: #333;\"\u003e💖 Confira os resultados de quem já garantiu o seu kit e aprovou.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Estrutura do Carrossel --\u003e\n\u003cdiv class=\"swiper videoCarouselAuto\"\u003e\n\u003cdiv class=\"swiper-wrapper\"\u003e\n\u003c!-- VÍDEO 1 --\u003e\n\u003cdiv class=\"swiper-slide\"\u003e\n\u003cdiv class=\"video-card\"\u003e\u003cvideo class=\"vc-video\" autoplay=\"autoplay\" muted=\"\" playsinline=\"\" loop=\"loop\" preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7d471e5e0135459eae826a5861380325.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- VÍDEO 2 --\u003e\n\u003cdiv class=\"swiper-slide\"\u003e\n\u003cdiv class=\"video-card\"\u003e\u003cvideo class=\"vc-video\" autoplay=\"autoplay\" muted=\"\" playsinline=\"\" loop=\"loop\" preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/221ced015b2743cd846fa845bef31325.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- VÍDEO 3 --\u003e\n\u003cdiv class=\"swiper-slide\"\u003e\n\u003cdiv class=\"video-card\"\u003e\u003cvideo class=\"vc-video\" autoplay=\"autoplay\" muted=\"\" playsinline=\"\" loop=\"loop\" preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3a3bf5db14f14aebb56c94b96b43a831.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- VÍDEO 4 --\u003e\n\u003cdiv class=\"swiper-slide\"\u003e\n\u003cdiv class=\"video-card\"\u003e\u003cvideo class=\"vc-video\" autoplay=\"autoplay\" muted=\"\" playsinline=\"\" loop=\"loop\" preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/620c9895887a40b28c6481b0214a1cb9.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- VÍDEO 5 --\u003e\n\u003cdiv class=\"swiper-slide\"\u003e\n\u003cdiv class=\"video-card\"\u003e\u003cvideo class=\"vc-video\" autoplay=\"autoplay\" muted=\"\" playsinline=\"\" loop=\"loop\" preload=\"metadata\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/8717d93bf7c446b9bb839f8eee4ae386.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Controles com ícones SVG próprios para evitar distorção --\u003e\n\u003cdiv class=\"swiper-button-prev\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#2B2B2B\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"15 18 9 12 15 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"swiper-button-next\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#2B2B2B\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"9 18 15 12 9 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ================= BLOCO INFERIOR: IMAGENS EMPILHADAS SEM ESPAÇOS ================= --\u003e\n\u003cdiv class=\"stacked-images-seamless\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_45-1_3b78e179-4d97-4ef8-a63b-83d960259447.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_48-2.webp?v=1792107482\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_51-3_3cdd0b57-e1ac-4171-bcee-5390a9264afd.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_54-4_64fd0969-819c-4b83-b3c8-5177b7983733.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_56-5_9261e125-c908-4a8e-af3d-9f7cb4e23dd3.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_18_59-6_47672528-9a71-4b16-8e30-9646d1f4f455.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_19_03-7_2671cee7-3de4-43a7-a4f1-6a37c6618a00.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_19_06-8_786fb707-6b0e-492c-bd61-11d127d80e2a.png?v=1792107483\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_19_09-9.webp?v=1792107482\" alt=\"\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/4894\/5997\/files\/Imagem_do_ChatGPT_15_de_out._de_2026_16_19_12-10_cade9e89-7e30-47e0-8f36-f5179f031964.png?v=1792107483\" alt=\"\"\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .videoCarouselAuto { \n    position: relative !important; \n    width: 100% !important; \n    max-width: 1200px !important; \n    margin: 0 auto !important; \n    padding: 10px 0 20px 0 !important; \n    overflow: hidden !important; \n  }\n  .videoCarouselAuto .swiper-wrapper {\n    display: flex !important;\n    align-items: center !important;\n  }\n  .videoCarouselAuto .swiper-slide {\n    flex-shrink: 0 !important;\n    height: auto !important;\n  }\n  .videoCarouselAuto .video-card { \n    position: relative !important; \n    width: 100% !important; \n    height: 450px !important; \n    border-radius: 12px !important; \n    overflow: hidden !important; \n    background: transparent !important; \/* Sem fundo preto *\/\n    box-shadow: 0 4px 15px rgba(0,0,0,0.18) !important; \n  }\n  .videoCarouselAuto .vc-video { \n    width: 100% !important; \n    height: 100% !important; \n    object-fit: cover !important; \n    pointer-events: none !important; \n    display: block !important; \n    background: transparent !important; \n    transform: scale(1.18) !important; \/* Corta qualquer tarja preta nos cantos *\/\n    transform-origin: center center !important; \n  }\n  \n  \/* Posicionamento blindado das setas sobre os vídeos *\/\n  .videoCarouselAuto .swiper-button-prev, \n  .videoCarouselAuto .swiper-button-next { \n    position: absolute !important; \n    top: 50% !important; \n    transform: translateY(-50%) !important; \n    background: #fff !important; \n    width: 38px !important; \n    height: 38px !important; \n    border-radius: 50% !important; \n    box-shadow: 0 2px 10px rgba(0,0,0,0.28) !important; \n    color: #2B2B2B !important; \n    z-index: 20 !important; \n    margin: 0 !important; \n    display: flex !important; \n    align-items: center !important; \n    justify-content: center !important; \n    cursor: pointer !important; \n  }\n  .videoCarouselAuto .swiper-button-prev { \n    left: 12px !important; \n    right: auto !important; \n  }\n  .videoCarouselAuto .swiper-button-next { \n    right: 12px !important; \n    left: auto !important; \n  }\n  .videoCarouselAuto .swiper-button-prev:after, \n  .videoCarouselAuto .swiper-button-next:after { \n    display: none !important; \n  }\n\n  \/* Bloco contínuo de imagens empilhadas sem frestas *\/\n  .stacked-images-seamless {\n    width: 100%;\n    max-width: 700px;\n    margin: 20px auto 0;\n    line-height: 0 !important;\n    font-size: 0 !important;\n    overflow: hidden;\n  }\n  .stacked-images-seamless img {\n    width: 100% !important;\n    height: auto !important;\n    display: block !important;\n    margin: 0 !important;\n    margin-bottom: -1px !important;\n    padding: 0 !important;\n    border: none !important;\n  }\n\n  @media(max-width: 768px) { \n    .videoCarouselAuto .video-card { \n      height: 380px !important; \n    } \n    .videoCarouselAuto .swiper-button-prev { \n      left: 6px !important; \n    } \n    .videoCarouselAuto .swiper-button-next { \n      right: 6px !important; \n    } \n  }\n\u003c\/style\u003e\n\u003c!-- Importação e Inicialização do JS do Swiper --\u003e\n\u003cp\u003e\u003cscript src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"\u003e\u003c\/script\u003e \u003cscript\u003e\n(function() {\n  function startCarousel() {\n    if (typeof Swiper === 'undefined') {\n      setTimeout(startCarousel, 60);\n      return;\n    }\n\n    function playVideos() {\n      var vids = document.querySelectorAll('.videoCarouselAuto video');\n      vids.forEach(function(v) {\n        v.muted = true;\n        v.defaultMuted = true;\n        var p = v.play();\n        if (p !== undefined) {\n          p.catch(function() {});\n        }\n      });\n    }\n\n    var swiperInstance = new Swiper('.videoCarouselAuto', {\n      slidesPerView: 1.2,\n      spaceBetween: 15,\n      loop: true,\n      centeredSlides: true,\n      observer: true,\n      observeParents: true,\n      watchSlidesProgress: true,\n      autoplay: {\n        delay: 3500,\n        disableOnInteraction: false,\n        pauseOnMouseEnter: false\n      },\n      navigation: {\n        nextEl: '.videoCarouselAuto .swiper-button-next',\n        prevEl: '.videoCarouselAuto .swiper-button-prev'\n      },\n      breakpoints: {\n        640: {\n          slidesPerView: 2.2,\n          spaceBetween: 20,\n          centeredSlides: false\n        },\n        1024: {\n          slidesPerView: 4,\n          spaceBetween: 20,\n          centeredSlides: false\n        }\n      },\n      on: {\n        init: playVideos,\n        slideChange: playVideos\n      }\n    });\n\n    playVideos();\n    ['touchstart', 'touchend', 'scroll', 'click'].forEach(function(evt) {\n      window.addEventListener(evt, function() {\n        if (swiperInstance \u0026\u0026 swiperInstance.autoplay \u0026\u0026 !swiperInstance.autoplay.running) {\n          swiperInstance.autoplay.start();\n        }\n        playVideos();\n      }, { passive: true });\n    });\n  }\n\n  if (document.readyState === 'complete' || document.readyState === 'interactive') {\n    startCarousel();\n  } else {\n    document.addEventListener('DOMContentLoaded', startCarousel);\n  }\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"Bella Curve","offers":[{"title":"Preto \/ P","offer_id":67838613225760,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Preto \/ M","offer_id":67838613258528,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Preto \/ G","offer_id":67838613291296,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Preto \/ GG","offer_id":67838613324064,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Preto \/ XG","offer_id":67838613356832,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Preto \/ 2XG","offer_id":67838613389600,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ P","offer_id":67838613422368,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ M","offer_id":67838613455136,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ G","offer_id":67838613487904,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ GG","offer_id":67838613520672,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ XG","offer_id":67838613553440,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Nude \/ 2XG","offer_id":67838613586208,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ P","offer_id":67838613618976,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ M","offer_id":67838613651744,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ G","offer_id":67838613684512,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ GG","offer_id":67838613717280,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ XG","offer_id":67838613750048,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Branco \/ 2XG","offer_id":67838613782816,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ P","offer_id":67838613815584,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ M","offer_id":67838613848352,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ G","offer_id":67838613881120,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ GG","offer_id":67838613913888,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ XG","offer_id":67838613946656,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true},{"title":"Vermelho \/ 2XG","offer_id":67838613979424,"sku":null,"price":99.9,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/8673\/0285\/files\/01_CoolComfort_Smoothing_Unlined_Minimizer_Underwire_Bra_5-wonder-3-5_853ef567-e931-4a3c-b039-18b84190f26b.webp?v=1792268073","url":"https:\/\/modarela.com.br\/products\/bellacurve","provider":"Modarela","version":"1.0","type":"link"}