{"product_id":"biquini-faixa-calcas-pantalona-com-folhos","title":"Biquíni Faixa + Calças Pantalona Com Folhos","description":"\u003csection class=\"aqualiza-landing\"\u003e\n\u003cdiv class=\"aq-bloco aq-topo-editorial\"\u003e\n\u003cspan class=\"aq-topo-selo\"\u003eElegância que se sente \u003c\/span\u003e\n\u003ch2 class=\"aq-topo-titulo\"\u003ePara se sentir bonita e confiante\u003c\/h2\u003e\n\u003cp class=\"aq-topo-texto\"\u003eHá peças que nos fazem sentir bem logo ao vesti-las. Este biquíni foi pensado para \u003cstrong\u003evalorizar a sua silhueta\u003c\/strong\u003e e dar-lhe ainda mais confiança em cada momento.\u003c\/p\u003e\n\u003cspan aria-hidden=\"true\" class=\"aq-topo-detalhe\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- FOTO PRINCIPAL SEM TEXTO --\u003e\n\u003cdiv aria-label=\"Modelo com um fato de banho Aqualiza visto de frente\" role=\"img\" class=\"aq-bloco aq-foto-principal\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"aq-badges-foto aq-badges-frente\"\u003e\n\u003cspan class=\"aq-badge-foto\"\u003eValoriza a silhueta\u003c\/span\u003e \u003cspan class=\"aq-badge-foto\"\u003eAssenta bem\u003c\/span\u003e \u003cspan class=\"aq-badge-foto\"\u003eMais confiança\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BLOCO 2: TRANSFORMAÇÃO --\u003e\n\u003cdiv class=\"aq-bloco aq-transformacao\"\u003e\n\u003cdiv aria-label=\"Modelo com um fato de banho Aqualiza visto de costas\" role=\"img\" class=\"aq-transformacao-imagem\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"aq-badges-foto aq-badges-costas\"\u003e\n\u003cspan class=\"aq-badge-foto\"\u003eFora do comum\u003c\/span\u003e \u003cspan class=\"aq-badge-foto\"\u003eDesign único\u003c\/span\u003e \u003cspan class=\"aq-badge-foto\"\u003eUm toque especial\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aq-transformacao-conteudo\"\u003e\n\u003cspan style=\"color: #9a6953;\" class=\"aq-etiqueta\"\u003e A sua melhor versão \u003c\/span\u003e\n\u003ch2 class=\"aq-subtitulo\"\u003ePara viver cada momento com confiança\u003c\/h2\u003e\n\u003cp class=\"aq-texto\"\u003eNa praia, na piscina ou numa viagem especial, o mais importante é sentir-se bem. Este biquíni é confortável, valoriza as suas curvas e dá-lhe liberdade para aproveitar cada momento à sua maneira.\u003c\/p\u003e\n\u003cdiv class=\"aq-sensacoes\"\u003e\n\u003cdiv class=\"aq-sensacao\"\u003e\n\u003cspan class=\"aq-icone\"\u003e✓\u003c\/span\u003e \u003cspan\u003eConfortável para usar durante todo o dia.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aq-sensacao\"\u003e\n\u003cspan class=\"aq-icone\"\u003e✓\u003c\/span\u003e \u003cspan\u003eUm corte que se adapta ao corpo e valoriza a silhueta.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"aq-sensacao\"\u003e\n\u003cspan class=\"aq-icone\"\u003e✓\u003c\/span\u003e \u003cspan\u003eLiberdade de movimentos para estar sempre à vontade.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BLOCO 3: FECHAMENTO --\u003e\n\u003cdiv class=\"aq-bloco aq-fechamento\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"aq-ornamento\"\u003e\n\u003cspan class=\"aq-ornamento-linha\"\u003e\u003c\/span\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 48 48\" class=\"aq-ornamento-icone\"\u003e\n\n        \u003cpath d=\"M24 39C24 30 24 21 24 11\"\u003e\u003c\/path\u003e\n\n        \u003cpath d=\"M24 25C17 24 12 20 10 14C17 13 22 16 24 22\"\u003e\u003c\/path\u003e\n\n        \u003cpath d=\"M24 25C31 24 36 20 38 14C31 13 26 16 24 22\"\u003e\u003c\/path\u003e\n\n        \u003cpath d=\"M24 17C19 14 17 9 18 5C23 7 25 11 24 17\"\u003e\u003c\/path\u003e\n\n        \u003cpath d=\"M24 17C29 14 31 9 30 5C25 7 23 11 24 17\"\u003e\u003c\/path\u003e\n\n        \u003cpath d=\"M18 39C20 36 22 34 24 33C26 34 28 36 30 39\"\u003e\u003c\/path\u003e\n\n      \u003c\/svg\u003e \u003cspan class=\"aq-ornamento-linha\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"aq-etiqueta\"\u003e Um momento para si \u003c\/span\u003e\n\u003ch2 class=\"aq-fechamento-titulo\"\u003eA sua beleza merece ser celebrada\u003c\/h2\u003e\n\u003cp class=\"aq-fechamento-texto\"\u003eEscolha um biquíni que combine consigo e torne cada momento ainda mais especial. Porque quando se sente bem, isso nota-se.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"aq-botao\" onclick=\"aqScrollCompra(event)\"\u003e\n  Escolher o meu tamanho\n\u003c\/button\u003e\n\u003cp class=\"aq-frase-final\"\u003eAqualiza — feita para mulheres que gostam de se sentir bem.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- BLOCO 4: TABELA DE MEDIDAS --\u003e\n\u003cdiv class=\"aq-bloco aq-tabela-medidas\"\u003e\u003cimg height=\"600\" width=\"600\" loading=\"lazy\" alt=\"Tabela de medidas Aqualiza\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1008\/9172\/2010\/files\/Biquini_5191cb8e-5c1c-412d-9363-36e291bbcf7e.png?v=1787161007\" class=\"aq-tabela-medidas-imagem\"\u003e\u003c\/div\u003e\n\u003cscript\u003e\nfunction aqScrollCompra(event) {\n  if (event) {\n    event.preventDefault();\n    event.stopPropagation();\n  }\n\n  const normalizarTexto = (valor) =\u003e\n    (valor || '')\n      .replace(\/\\s+\/g, ' ')\n      .trim()\n      .toLowerCase();\n\n  const candidatos = Array.from(document.querySelectorAll([\n    'variant-radios fieldset',\n    'variant-selects fieldset',\n    '.product-form__input',\n    '.variant-picker',\n    '.product-variant-picker',\n    'fieldset[data-option]',\n    'fieldset'\n  ].join(',')));\n\n  let alvo = candidatos.find((elemento) =\u003e {\n    const texto = normalizarTexto(elemento.textContent);\n    const nome = normalizarTexto(\n      elemento.getAttribute('name') ||\n      elemento.getAttribute('data-option-name') ||\n      elemento.getAttribute('aria-label')\n    );\n\n    return (\n      texto.includes('tamanho') ||\n      texto.includes('size') ||\n      nome.includes('tamanho') ||\n      nome.includes('size')\n    );\n  });\n\n  if (!alvo) {\n    alvo = candidatos.find((elemento) =\u003e {\n      const opcoes = Array.from(\n        elemento.querySelectorAll('input, label, option, button')\n      )\n        .map((item) =\u003e normalizarTexto(\n          item.value ||\n          item.textContent ||\n          item.getAttribute('aria-label')\n        ))\n        .filter(Boolean);\n\n      const tamanhosEncontrados = ['p', 'm', 'g', 'gg'].filter(\n        (tamanho) =\u003e opcoes.includes(tamanho)\n      );\n\n      return tamanhosEncontrados.length \u003e= 2;\n    });\n  }\n\n  if (!alvo) {\n    console.warn('Aqualiza: seletor de tamanho não encontrado.');\n    return;\n  }\n\n  const cabecalhoFixo = document.querySelector(\n    'sticky-header, .header-wrapper, .shopify-section-header-sticky, header[style*=\"sticky\"]'\n  );\n\n  const alturaCabecalho = cabecalhoFixo\n    ? cabecalhoFixo.getBoundingClientRect().height\n    : 0;\n\n  const margemSuperior = 20;\n  const posicao =\n    alvo.getBoundingClientRect().top +\n    window.scrollY -\n    alturaCabecalho -\n    margemSuperior;\n\n  window.scrollTo({\n    top: Math.max(0, posicao),\n    behavior: 'smooth'\n  });\n}\n\u003c\/script\u003e\u003c\/section\u003e\n\u003c!-- FIM DA MINI LANDING PAGE AQUALIZA --\u003e\n\u003cstyle\u003e\n  .aqualiza-landing {\n    --aq-preto: #1f1917;\n    --aq-marrom: #7b5544;\n    --aq-bronze: #b17c63;\n    --aq-bege: #f7f0eb;\n    --aq-bege-claro: #fcf9f7;\n    --aq-branco: #ffffff;\n\n    width: 100%;\n    max-width: 820px;\n    margin: 30px auto;\n    font-family: Arial, Helvetica, sans-serif;\n    color: var(--aq-preto);\n    overflow: hidden;\n\n    \/* Permite que o layout responda à largura real da descrição,\n       e não apenas à largura da tela do computador. *\/\n    container-type: inline-size;\n    container-name: aq-landing;\n  }\n\n  .aqualiza-landing * {\n    box-sizing: border-box;\n  }\n\n  .aq-bloco {\n    margin-bottom: 22px;\n    overflow: hidden;\n    border-radius: 18px;\n  }\n\n  .aq-imagem {\n    display: block;\n    width: 100%;\n    height: auto;\n  }\n\n  \/* =========================\n     BLOCO 1 — DESEJO\n  ========================= *\/\n\n  .aq-hero {\n    position: relative;\n    width: 100%;\n    aspect-ratio: 4 \/ 5;\n    min-height: 0;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    background:\n      linear-gradient(\n        to bottom,\n        rgba(15, 10, 8, 0.08) 0%,\n        rgba(15, 10, 8, 0.16) 30%,\n        rgba(15, 10, 8, 0.48) 70%,\n        rgba(15, 10, 8, 0.72) 100%\n      ),\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/1008\/9172\/2010\/files\/1_038c5618-27a3-4720-b077-43b83bcd6e25.jpg?v=1787086574\")\n      center center \/ cover no-repeat;\n  }\n\n  .aq-hero-conteudo {\n    position: relative;\n    z-index: 2;\n\n    width: 100%;\n    max-width: 650px;\n    margin: 0 auto;\n    padding: 42px 34px;\n\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n\n    color: var(--aq-branco);\n    text-align: center;\n\n    transform: translateY(35px);\n  }\n\n  .aq-etiqueta {\n    display: inline-block;\n    margin-bottom: 14px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n  }\n\n  .aq-hero .aq-etiqueta {\n    margin-bottom: 38px;\n    font-size: 11px;\n    line-height: 1.4;\n    letter-spacing: 3px;\n  }\n\n  .aq-titulo-principal {\n    max-width: 620px;\n    margin: 0 auto 30px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(31px, 5vw, 46px);\n    line-height: 1.04;\n    font-weight: 400;\n  }\n\n  .aq-titulo-principal em {\n    display: block;\n    color: #efb59d;\n    font-weight: 400;\n  }\n\n  .aq-hero-texto {\n    max-width: 540px;\n    margin: 0 auto;\n    font-size: clamp(16px, 3vw, 19px);\n    line-height: 1.55;\n  }\n\n  .aq-hero .aq-etiqueta,\n  .aq-hero .aq-titulo-principal,\n  .aq-hero .aq-titulo-principal em,\n  .aq-hero .aq-hero-texto {\n    text-shadow:\n      0 2px 4px rgba(0, 0, 0, 0.8),\n      0 5px 14px rgba(0, 0, 0, 0.55);\n  }\n\n\n  \/* =========================\n     NOVO TOPO EDITORIAL\n  ========================= *\/\n\n  .aq-topo-editorial {\n    padding: 32px 34px 28px;\n    text-align: center;\n    border: 1px solid rgba(123, 85, 68, 0.12);\n    background:\n      radial-gradient(\n        circle at top left,\n        rgba(214, 240, 238, 0.72),\n        transparent 42%\n      ),\n      linear-gradient(\n        135deg,\n        #eef9f7 0%,\n        #fcf9f7 55%,\n        #f7f0eb 100%\n      );\n  }\n\n  .aq-topo-selo {\n    display: inline-block;\n    margin: 0 0 12px;\n    padding: 9px 20px;\n    border-radius: 999px;\n    background: var(--aq-branco);\n    color: #147d80;\n    font-size: 11px;\n    line-height: 1.3;\n    font-weight: 700;\n    letter-spacing: 1.8px;\n    text-transform: uppercase;\n    box-shadow: 0 7px 18px rgba(31, 25, 23, 0.08);\n  }\n\n  .aq-topo-titulo {\n    max-width: 650px;\n    margin: 0 auto 12px;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: clamp(30px, 5vw, 44px);\n    line-height: 1.1;\n    font-weight: 700;\n    color: #102f35;\n  }\n\n  .aq-topo-texto {\n    max-width: 650px;\n    margin: 0 auto;\n    font-size: 17px;\n    line-height: 1.72;\n    color: #425257;\n  }\n\n  .aq-topo-texto strong {\n    color: #102f35;\n    font-weight: 700;\n  }\n\n  .aq-topo-detalhe {\n    display: block;\n    width: 72px;\n    height: 3px;\n    margin: 18px auto 0;\n    border-radius: 999px;\n    background: linear-gradient(\n      to right,\n      #18868a,\n      #d39a43\n    );\n  }\n\n  .aq-foto-principal {\n    width: 100%;\n    aspect-ratio: 4 \/ 5;\n    min-height: 0;\n    background:\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/1008\/9172\/2010\/files\/1_038c5618-27a3-4720-b077-43b83bcd6e25.jpg?v=1787086574\")\n      center center \/ cover no-repeat;\n  }\n\n  \/* =========================\n     BLOCO 2 — TRANSFORMAÇÃO\n  ========================= *\/\n\n  .aq-transformacao {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    background: var(--aq-bege);\n  }\n\n  .aq-transformacao-imagem {\n    min-height: 600px;\n    background:\n      url(\"https:\/\/cdn.shopify.com\/s\/files\/1\/1008\/9172\/2010\/files\/2_2f4dbef0-4ab0-4861-b82d-26713a7a401d.jpg?v=1787086573\")\n      center 25% \/ cover no-repeat;\n  }\n\n  .aq-transformacao-conteudo {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: 48px 38px;\n  }\n\n  .aq-subtitulo {\n    margin: 0 0 18px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(27px, 4vw, 36px);\n    line-height: 1.16;\n    font-weight: 400;\n  }\n\n  .aq-texto {\n    margin: 0 0 28px;\n    font-size: 17px;\n    line-height: 1.7;\n    color: #493b35;\n  }\n\n  .aq-sensacoes {\n    display: grid;\n    gap: 12px;\n  }\n\n  .aq-sensacao {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 13px 15px;\n    border: 1px solid rgba(123, 85, 68, 0.18);\n    border-radius: 12px;\n    background: rgba(255, 255, 255, 0.55);\n    font-size: 15px;\n    line-height: 1.4;\n  }\n\n  .aq-icone {\n    flex: 0 0 30px;\n    width: 30px;\n    height: 30px;\n    display: grid;\n    place-items: center;\n    border-radius: 50%;\n    background: #D98B2B;\n    color: var(--aq-branco);\n    font-size: 14px;\n  }\n\n  \/* =========================\n     BLOCO 3 — FECHAMENTO\n  ========================= *\/\n\n  .aq-fechamento {\n    padding: 36px 38px 48px;\n    text-align: center;\n    background:\n      radial-gradient(\n        circle at top right,\n        rgba(177, 124, 99, 0.13),\n        transparent 38%\n      ),\n      var(--aq-bege-claro);\n    border: 1px solid rgba(123, 85, 68, 0.12);\n  }\n\n  \/* Ornamento superior *\/\n  .aq-ornamento {\n    width: 100%;\n    max-width: 270px;\n    margin: 0 auto 12px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 13px;\n\n    color: var(--aq-bronze);\n  }\n\n  .aq-ornamento-linha {\n    width: 72px;\n    height: 1px;\n    background: linear-gradient(\n      to right,\n      transparent,\n      rgba(177, 124, 99, 0.7)\n    );\n  }\n\n  .aq-ornamento-linha:last-child {\n    background: linear-gradient(\n      to left,\n      transparent,\n      rgba(177, 124, 99, 0.7)\n    );\n  }\n\n  .aq-ornamento-icone {\n    flex: 0 0 auto;\n    width: 38px;\n    height: 38px;\n    display: block;\n  }\n\n  .aq-ornamento-icone path {\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.65;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  .aq-fechamento .aq-etiqueta {\n    margin: 0 0 16px;\n    color: #9a6953;\n    font-size: 11px;\n    line-height: 1.3;\n    letter-spacing: 3.2px;\n  }\n\n  .aq-fechamento-titulo {\n    max-width: 620px;\n    margin: 0 auto 16px;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: clamp(27px, 4.3vw, 39px);\n    line-height: 1.16;\n    font-weight: 400;\n  }\n\n  .aq-fechamento-texto {\n    max-width: 610px;\n    margin: 0 auto !important;\n    font-size: 17px;\n    line-height: 1.7;\n    color: #55453e;\n  }\n\n  .aq-fechamento .aq-botao {\n    display: block;\n    width: fit-content;\n    min-width: 250px;\n    margin: 28px auto !important;\n    padding: 17px 28px;\n    border: 0;\n    border-radius: 999px;\n    cursor: pointer;\n    font-family: inherit;\n    background: #156F7A;\n    color: var(--aq-branco) !important;\n    font-size: 14px;\n    font-weight: 700;\n    letter-spacing: 1.2px;\n    text-align: center;\n    text-decoration: none !important;\n    text-transform: uppercase;\n    transition:\n      opacity 0.2s ease,\n      transform 0.2s ease;\n  }\n\n  .aq-fechamento .aq-botao:hover {\n    opacity: 0.88;\n    transform: translateY(-1px);\n  }\n\n  .aq-frase-final {\n    margin: 0 !important;\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 15px;\n    font-style: italic;\n    color: var(--aq-marrom);\n  }\n\n  \/* =========================\n     TABLET E CELULAR\n  ========================= *\/\n\n  @media (max-width: 700px) {\n    .aqualiza-landing {\n      margin: 22px auto;\n    }\n\n    .aq-bloco {\n      margin-bottom: 16px;\n      border-radius: 14px;\n    }\n\n    .aq-hero {\n      width: 100%;\n      aspect-ratio: 4 \/ 5;\n      min-height: 0;\n      background-position: center center;\n    }\n\n    .aq-hero-conteudo {\n      padding: 28px 22px;\n      transform: translateY(30px);\n    }\n\n    .aq-hero .aq-etiqueta {\n      margin-bottom: 32px;\n      font-size: 10px;\n      letter-spacing: 2.5px;\n    }\n\n    .aq-titulo-principal {\n      margin-bottom: 25px;\n      font-size: clamp(30px, 8.5vw, 39px);\n      line-height: 1.05;\n    }\n\n    .aq-hero-texto {\n      max-width: 440px;\n      font-size: 16px;\n      line-height: 1.55;\n    }\n\n    .aq-transformacao {\n      grid-template-columns: 1fr;\n    }\n\n    .aq-transformacao-imagem {\n      min-height: 500px;\n      background-position: center 20%;\n    }\n\n    .aq-transformacao-conteudo {\n      padding: 38px 25px;\n      text-align: center;\n    }\n\n    .aq-subtitulo {\n      font-size: clamp(27px, 7.5vw, 34px);\n      line-height: 1.18;\n    }\n\n    .aq-sensacao {\n      text-align: left;\n    }\n\n    .aq-fechamento {\n      padding: 30px 24px 40px;\n    }\n\n    .aq-ornamento {\n      margin-bottom: 10px;\n    }\n\n    .aq-ornamento-linha {\n      width: 58px;\n    }\n\n    .aq-ornamento-icone {\n      width: 34px;\n      height: 34px;\n    }\n\n    .aq-fechamento .aq-etiqueta {\n      margin-bottom: 14px;\n      font-size: 10px;\n      letter-spacing: 2.8px;\n    }\n\n    .aq\u003c\/style\u003e","brand":"Aqualiza Portugal","offers":[{"title":"Branco \/ S","offer_id":52714644406554,"sku":null,"price":67.0,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ M","offer_id":52714644439322,"sku":null,"price":67.0,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ L","offer_id":52714644472090,"sku":null,"price":67.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1008\/9172\/2010\/files\/1_038c5618-27a3-4720-b077-43b83bcd6e25.jpg?v=1787086574","url":"https:\/\/aqualiza.pt\/products\/biquini-faixa-calcas-pantalona-com-folhos","provider":"Aqualiza Portugal","version":"1.0","type":"link"}