{"title":"Mosquiteiras magnéticas","description":"","products":[{"product_id":"mosquiteira-magnetica-porta","title":"Mosquiteira magnética para porta","description":"\u003cstyle\u003e\n  \/* Moskera — Premium Product Block (PT) *\/\n  .moskill-premium{\n    --mos-red:#B70F0F;\n    --mos-text:#111827;\n    --mos-muted:#6B7280;\n    --mos-border:rgba(17,24,39,.10);\n    --mos-shadow:0 10px 26px rgba(17,24,39,.08);\n    --mos-radius:18px;\n    font-family: inherit;\n    color: var(--mos-text);\n  }\n  .moskill-premium p{ margin:0; }\n  .moskill-premium .mp-stack{ display:grid; gap:16px; }\n  .moskill-premium .mp-hero{\n    padding: 16px 16px 14px;\n    border: 1px solid var(--mos-border);\n    border-radius: var(--mos-radius);\n    background: linear-gradient(180deg, rgba(183,15,15,.06), rgba(255,255,255,0));\n    box-shadow: var(--mos-shadow);\n  }\n  .moskill-premium .mp-pill{\n    display:inline-flex; align-items:center; gap:6px;\n    padding: 4px 10px; border-radius: 999px;\n    border: 1px solid rgba(183,15,15,.20);\n    background: rgba(183,15,15,.06);\n    color: rgba(183,15,15,.95);\n    font-size: 12.5px; font-weight: 900; white-space: nowrap;\n  }\n  .moskill-premium .mp-title{\n    margin-top: 10px;\n    font-size: 17px; font-weight: 900;\n    line-height: 1.3; letter-spacing: -.01em;\n  }\n  .moskill-premium .mp-h3{\n    margin:0;\n    font-size: 15.5px; font-weight: 900;\n    line-height: 1.3; letter-spacing: -.01em;\n  }\n  .moskill-premium .mp-sub{\n    margin-top: 8px;\n    color: var(--mos-muted);\n    line-height: 1.65;\n    font-size: 14.5px;\n  }\n  .moskill-premium .mp-card{\n    position: relative;\n    border: 1px solid var(--mos-border);\n    border-radius: var(--mos-radius);\n    background: #fff;\n    box-shadow: var(--mos-shadow);\n    overflow: hidden;\n  }\n  .moskill-premium .mp-card::before{\n    content:\"\";\n    position:absolute; left:0; top:12px; bottom:12px;\n    width:3px; border-radius: 999px;\n    background: rgba(183,15,15,.55);\n  }\n  .moskill-premium .mp-card-inner{\n    padding: 14px 14px 12px;\n    display:grid; gap:10px;\n  }\n  .moskill-premium .mp-title-row{\n    display:flex; align-items:center; gap:10px; min-width:0;\n  }\n  .moskill-premium .mp-ico{\n    width: 34px; height: 34px; border-radius: 12px;\n    display:inline-flex; align-items:center; justify-content:center;\n    background: rgba(183,15,15,.07);\n    border: 1px solid rgba(183,15,15,.18);\n    color: rgba(183,15,15,.95);\n    font-size: 16px; flex: 0 0 auto;\n  }\n  .moskill-premium .mp-text{\n    font-size: 14.5px;\n    line-height: 1.7;\n    color: var(--mos-text);\n  }\n  .moskill-premium .mp-text strong{ font-weight: 900; }\n  .moskill-premium .mp-highlight{\n    padding: 10px 12px;\n    border-radius: 14px;\n    border: 1px dashed rgba(183,15,15,.25);\n    background: rgba(183,15,15,.04);\n    line-height: 1.6;\n    font-size: 14.25px;\n  }\n  .moskill-premium .mp-highlight strong{ color: rgba(183,15,15,.95); }\n  @media (max-width: 749px){\n    .moskill-premium .mp-title{ font-size:16.5px; }\n    .moskill-premium .mp-text{ font-size:14px; }\n    .moskill-premium .mp-sub{ font-size:14px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"moskill-premium\"\u003e\n\u003cdiv class=\"mp-stack\"\u003e\n\u003cdiv class=\"mp-hero\"\u003e\n\u003cspan class=\"mp-pill\"\u003e🇵🇹 Pensada para o dia a dia\u003c\/span\u003e\n\u003cdiv class=\"mp-title\"\u003eA rede mosquiteira magnética premium, pronta em \u003cstrong\u003e10 minutos\u003c\/strong\u003e ⚡\u003c\/div\u003e\n\u003cdiv class=\"mp-sub\"\u003eInstalação rápida, fecho magnético automático e adaptação a qualquer porta.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e🛠️\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eFácil de instalar\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003e\n\u003cstrong\u003eSem furar\u003c\/strong\u003e nem ferramentas. Aplique a faixa \u003cstrong\u003eultra-adesiva com velcro\u003c\/strong\u003e no aro e fixe a rede: \u003cstrong\u003efeito\u003c\/strong\u003e.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e🧲\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eFecho automático\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003eA cada passagem, a rede fecha automaticamente graças a ímanes integrados de \u003cstrong\u003e4 cm\u003c\/strong\u003e. Até os animais se adaptam facilmente.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e📏\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eAdapta-se a todas as medidas\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003eEntrada, quarto, varanda, porta de vidro e também \u003cstrong\u003eportas de correr\u003c\/strong\u003e.\u003c\/div\u003e\n\u003cdiv class=\"mp-highlight\"\u003eDisponível a opção \u003cstrong\u003esob medida\u003c\/strong\u003e para um encaixe perfeito.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"MOSKERA","offers":[{"title":"Preto \/ 70 x 210 cm","offer_id":51822383202570,"sku":"STD-70x210-N","price":29.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 80 x 210 cm","offer_id":51822383235338,"sku":"STD-80x210-N","price":30.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 90 x 210 cm","offer_id":51822383268106,"sku":"STD-90x210-N","price":31.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 100 x 210 cm","offer_id":51822383300874,"sku":"STD-100x210-N","price":32.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 110 x 210 cm","offer_id":51822383333642,"sku":"STD-110x210-N","price":33.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 120 x 210cm","offer_id":51822383366410,"sku":"STD-120x210-N","price":34.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida (L\u003c150 cm e A\u003c230 cm)","offer_id":51822383399178,"sku":"SURM-M-N","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida (L\u003c200 cm e A\u003c260 cm)","offer_id":51822383431946,"sku":"SURM-L-N","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida (L\u003e200 cm e A\u003e260 cm)","offer_id":51822383464714,"sku":"SURM-XL-N","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 70 x 210 cm","offer_id":51822383497482,"sku":"STD-70x210-B","price":29.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 80 x 210 cm","offer_id":51822383530250,"sku":"STD-80x210-B","price":30.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 90 x 210 cm","offer_id":51822383563018,"sku":"STD-90x210-B","price":31.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 100 x 210 cm","offer_id":51822383595786,"sku":"STD-100x210-B","price":32.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 110 x 210 cm","offer_id":51822383628554,"sku":"STD-110x210-B","price":33.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 120 x 210cm","offer_id":51822383661322,"sku":"STD-120x210-B","price":34.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida (L\u003c150 cm e A\u003c230 cm)","offer_id":51822383694090,"sku":"SURM-M-B","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida (L\u003c200 cm e A\u003c260 cm)","offer_id":51822383726858,"sku":"SURM-L-B","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida (L\u003e200 cm e A\u003e260 cm)","offer_id":51822383759626,"sku":"SURM-XL-B","price":89.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/PT_image_produit_2026_MOSKERA.webp?v=1773949642"},{"product_id":"mosquiteira-magnetica-janela","title":"Mosquiteira magnética para janela","description":"\u003cstyle\u003e\n  \/* Moskera — Premium Product Block (WINDOW \/ BLUE, final clean harmonised) *\/\n  .moskill-premium{\n    --mos-blue:#60addb;\n    --mos-blue-2:#4e9ac8;\n    --mos-text:#111827;\n    --mos-muted:#6B7280;\n    --mos-border:rgba(17,24,39,.10);\n    --mos-shadow:0 10px 26px rgba(17,24,39,.08);\n    --mos-radius:18px;\n\n    font-family: inherit;\n    color: var(--mos-text);\n  }\n\n  .moskill-premium p{ margin:0; }\n  .moskill-premium .mp-stack{ display:grid; gap:16px; }\n\n  \/* Hero *\/\n  .moskill-premium .mp-hero{\n    padding: 16px 16px 14px;\n    border: 1px solid var(--mos-border);\n    border-radius: var(--mos-radius);\n    background: linear-gradient(180deg, rgba(96,173,219,.10), rgba(255,255,255,0));\n    box-shadow: var(--mos-shadow);\n  }\n\n  .moskill-premium .mp-pill{\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(96,173,219,.30);\n    background: rgba(96,173,219,.12);\n    color: rgba(96,173,219,.95);\n    font-size: 12.5px;\n    font-weight: 900;\n    white-space: nowrap;\n  }\n\n  \/* TITLES — harmonised *\/\n  .moskill-premium .mp-title{\n    margin-top: 10px;\n    font-size: 17px;\n    font-weight: 900;\n    line-height: 1.3;\n    letter-spacing: -.01em;\n  }\n\n  .moskill-premium .mp-h3{\n    margin: 0;\n    font-size: 15.5px;\n    font-weight: 900;\n    letter-spacing: -.01em;\n    line-height: 1.3;\n    color: var(--mos-text);\n  }\n\n  .moskill-premium .mp-sub{\n    margin-top: 8px;\n    color: var(--mos-muted);\n    line-height: 1.65;\n    font-size: 14.5px;\n  }\n\n  \/* Cards *\/\n  .moskill-premium .mp-card{\n    position: relative;\n    border: 1px solid var(--mos-border);\n    border-radius: var(--mos-radius);\n    background: #fff;\n    box-shadow: var(--mos-shadow);\n    overflow: hidden;\n  }\n\n  \/* Subtle brand accent (replaces top bar) *\/\n  .moskill-premium .mp-card::before{\n    content:\"\";\n    position:absolute;\n    left:0;\n    top:12px;\n    bottom:12px;\n    width:3px;\n    border-radius: 999px;\n    background: rgba(96,173,219,.65);\n  }\n\n  .moskill-premium .mp-card-inner{\n    padding: 14px 14px 12px;\n    display:grid;\n    gap:10px;\n  }\n\n  .moskill-premium .mp-title-row{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    min-width:0;\n  }\n\n  .moskill-premium .mp-ico{\n    width: 34px;\n    height: 34px;\n    border-radius: 12px;\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    background: rgba(96,173,219,.14);\n    border: 1px solid rgba(96,173,219,.30);\n    color: rgba(96,173,219,.95);\n    flex: 0 0 auto;\n    font-size: 16px;\n  }\n\n  .moskill-premium .mp-text{\n    color: var(--mos-text);\n    line-height: 1.7;\n    font-size: 14.5px;\n  }\n\n  .moskill-premium .mp-text strong{\n    font-weight: 900;\n    color: var(--mos-text);\n  }\n\n  .moskill-premium .mp-highlight{\n    padding: 10px 12px;\n    border-radius: 14px;\n    border: 1px dashed rgba(96,173,219,.40);\n    background: rgba(96,173,219,.08);\n    color: var(--mos-text);\n    line-height: 1.6;\n    font-size: 14.25px;\n  }\n\n  .moskill-premium .mp-highlight strong{\n    color: rgba(96,173,219,.95);\n  }\n\n  @media (max-width: 749px){\n    .moskill-premium .mp-hero{ padding: 14px 14px 12px; }\n    .moskill-premium .mp-card-inner{ padding: 13px 13px 11px; }\n    .moskill-premium .mp-title{ font-size:16.5px; }\n    .moskill-premium .mp-text{ font-size: 14px; }\n    .moskill-premium .mp-sub{ font-size: 14px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"moskill-premium\"\u003e\n  \u003cdiv class=\"mp-stack\"\u003e\n\n    \u003c!-- Intro --\u003e\n    \u003cdiv class=\"mp-hero\"\u003e\n      \u003cspan class=\"mp-pill\"\u003eEspecial para janelas\u003c\/span\u003e\n      \u003cdiv class=\"mp-title\"\u003eA rede mosquiteira magnética discreta \u0026amp; eficaz\u003c\/div\u003e\n      \u003cdiv class=\"mp-sub\"\u003e\n        Instalação imediata, fixação magnética integral e malha premium para um interior luminoso.\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Card 1 --\u003e\n    \u003cdiv class=\"mp-card\"\u003e\n      \u003cdiv class=\"mp-card-inner\"\u003e\n        \u003cdiv class=\"mp-title-row\"\u003e\n          \u003cdiv class=\"mp-ico\"\u003e⚡\u003c\/div\u003e\n          \u003ch3 class=\"mp-h3\"\u003eInstalação imediata\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-text\"\u003e\n          \u003cstrong\u003eSem furos\u003c\/strong\u003e nem ferramentas. Aplique a \u003cstrong\u003efita magnética adesiva\u003c\/strong\u003e em todo o contorno da moldura da janela.\n          Depois fixe a rede e retire-a a qualquer momento conforme necessário.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Card 2 --\u003e\n    \u003cdiv class=\"mp-card\"\u003e\n      \u003cdiv class=\"mp-card-inner\"\u003e\n        \u003cdiv class=\"mp-title-row\"\u003e\n          \u003cdiv class=\"mp-ico\"\u003e🧲\u003c\/div\u003e\n          \u003ch3 class=\"mp-h3\"\u003eFixação magnética nos 4 lados\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-text\"\u003e\n          A rede fixa-se com \u003cstrong\u003ebandas magnéticas contínuas\u003c\/strong\u003e nos \u003cstrong\u003e4 lados\u003c\/strong\u003e da moldura,\n          garantindo a tensão perfeita da malha, \u003cstrong\u003esem abertura central\u003c\/strong\u003e.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Card 3 --\u003e\n    \u003cdiv class=\"mp-card\"\u003e\n      \u003cdiv class=\"mp-card-inner\"\u003e\n        \u003cdiv class=\"mp-title-row\"\u003e\n          \u003cdiv class=\"mp-ico\"\u003e🧵\u003c\/div\u003e\n          \u003ch3 class=\"mp-h3\"\u003eMalha premium em fibra de vidro\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-text\"\u003e\n          Malha \u003cstrong\u003erespirável e resistente\u003c\/strong\u003e em fibra de vidro premium.\n          Deixa passar a luz e bloqueia os insetos, para um interior \u003cstrong\u003earejado e luminoso\u003c\/strong\u003e.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Card 4 --\u003e\n    \u003cdiv class=\"mp-card\"\u003e\n      \u003cdiv class=\"mp-card-inner\"\u003e\n        \u003cdiv class=\"mp-title-row\"\u003e\n          \u003cdiv class=\"mp-ico\"\u003e🏡\u003c\/div\u003e\n          \u003ch3 class=\"mp-h3\"\u003eIdeal para todas as divisões\u003c\/h3\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mp-text\"\u003e\n          Perfeita para \u003cstrong\u003ecasas de banho\u003c\/strong\u003e, \u003cstrong\u003ecozinhas\u003c\/strong\u003e e \u003cstrong\u003equartos\u003c\/strong\u003e.\n          Concebida para resistir aos \u003cstrong\u003eventos mais fortes\u003c\/strong\u003e e durar estação após estação.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"MOSKERA","offers":[{"title":"Preto \/ 50x50 cm","offer_id":51822416101642,"sku":"SURM-50x50-N","price":29.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 60x60 cm","offer_id":51822416134410,"sku":"SURM-60x60-N","price":31.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ 90x90 cm","offer_id":51822416167178,"sku":"SURM-90x90-N","price":35.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida M (L\u003c100 cm e A\u003c100 cm)","offer_id":51822416199946,"sku":"SURM-fenetre-M-N","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida L (L\u003c200 cm e A\u003c200 cm)","offer_id":51822416232714,"sku":"SURM-fenetre-L-N","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 50x50 cm","offer_id":51822416265482,"sku":"SURM-50x50-B","price":29.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 60x60 cm","offer_id":51822416298250,"sku":"SURM-60x60-B","price":31.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ 90x90 cm","offer_id":51822416331018,"sku":"SURM-90x90-B","price":35.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida M (L\u003c100 cm e A\u003c100 cm)","offer_id":51822416363786,"sku":"SURM-fenetre-M-B","price":49.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida L (L\u003c200 cm e A\u003c200 cm)","offer_id":51822416396554,"sku":"SURM-fenetre-L-B","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida XL (L\u003e200 cm e A\u003e200 cm)","offer_id":51822416429322,"sku":"SURM-fenetre-XL-N","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida XL (L\u003e200 cm e A\u003e200 cm)","offer_id":51822416462090,"sku":"SURM-fenetre-XL-B","price":89.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/PT_Blue_MOSKERA_2026.webp?v=1773949817"},{"product_id":"mosquiteira-magnetica-porta-de-correr","title":"Mosquiteira magnética grande abertura","description":"\u003cstyle\u003e\n  \/* Moskera — Premium Product Block (GRANDE TAILLE \/ GRIS, final optimised) *\/\n  .moskill-premium{\n    --mos-gray:#6C6C6C;\n    --mos-text:#111827;\n    --mos-muted:#6B7280;\n    --mos-border:rgba(17,24,39,.10);\n    --mos-shadow:0 10px 26px rgba(17,24,39,.08);\n    --mos-radius:18px;\n\n    font-family: inherit;\n    color: var(--mos-text);\n  }\n\n  .moskill-premium p{ margin:0; }\n  .moskill-premium .mp-stack{ display:grid; gap:16px; }\n\n  .moskill-premium .mp-hero{\n    padding:16px;\n    border:1px solid var(--mos-border);\n    border-radius:var(--mos-radius);\n    background:linear-gradient(180deg, rgba(108,108,108,.07), rgba(255,255,255,0));\n    box-shadow:var(--mos-shadow);\n  }\n\n  .moskill-premium .mp-pill{\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n    padding:4px 10px;\n    border-radius:999px;\n    border:1px solid rgba(108,108,108,.25);\n    background:rgba(108,108,108,.08);\n    color:var(--mos-gray);\n    font-size:12.5px;\n    font-weight:900;\n    white-space:nowrap;\n  }\n\n  .moskill-premium .mp-title{\n    margin-top:10px;\n    font-size:17px;\n    font-weight:900;\n    line-height:1.3;\n    letter-spacing:-.01em;\n  }\n\n  .moskill-premium .mp-h3{\n    margin:0;\n    font-size:15.5px;\n    font-weight:900;\n    line-height:1.3;\n    letter-spacing:-.01em;\n  }\n\n  .moskill-premium .mp-sub{\n    margin-top:8px;\n    color:var(--mos-muted);\n    line-height:1.65;\n    font-size:14.5px;\n  }\n\n  .moskill-premium .mp-card{\n    position:relative;\n    border:1px solid var(--mos-border);\n    border-radius:var(--mos-radius);\n    background:#fff;\n    box-shadow:var(--mos-shadow);\n    overflow:hidden;\n  }\n\n  .moskill-premium .mp-card::before{\n    content:\"\";\n    position:absolute;\n    left:0; top:12px; bottom:12px;\n    width:3px;\n    border-radius:999px;\n    background:rgba(108,108,108,.55);\n  }\n\n  .moskill-premium .mp-card-inner{\n    padding:14px;\n    display:grid;\n    gap:10px;\n  }\n\n  .moskill-premium .mp-title-row{\n    display:flex;\n    align-items:center;\n    gap:10px;\n  }\n\n  .moskill-premium .mp-ico{\n    width:34px;\n    height:34px;\n    border-radius:12px;\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    background:rgba(108,108,108,.10);\n    border:1px solid rgba(108,108,108,.25);\n    color:var(--mos-gray);\n    font-size:16px;\n  }\n\n  .moskill-premium .mp-text{\n    line-height:1.7;\n    font-size:14.5px;\n  }\n\n  .moskill-premium .mp-text strong{\n    font-weight:900;\n  }\n\n  .moskill-premium .mp-highlight{\n    padding:10px 12px;\n    border-radius:14px;\n    border:1px dashed rgba(108,108,108,.35);\n    background:rgba(108,108,108,.06);\n    font-size:14.25px;\n    line-height:1.6;\n  }\n\n  .moskill-premium .mp-image{\n    margin-top:10px;\n    border-radius:14px;\n    overflow:hidden;\n    border:1px solid var(--mos-border);\n    box-shadow:var(--mos-shadow);\n  }\n\n  .moskill-premium .mp-image img{\n    width:100%;\n    height:auto;\n    display:block;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"moskill-premium\"\u003e\n\u003cdiv class=\"mp-stack\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"mp-hero\"\u003e\n\u003cspan class=\"mp-pill\"\u003eGrande largura e elevada resistência\u003c\/span\u003e\n\u003cdiv class=\"mp-title\"\u003eA rede mosquiteira concebida para aberturas XXL\u003c\/div\u003e\n\u003cdiv class=\"mp-sub\"\u003eEstabilidade reforçada, fecho eficaz e conforto duradouro, mesmo em dimensões muito amplas.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARD 1 --\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e🌬️\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eBarras de peso\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003eBarras em \u003cstrong\u003eaço galvanizado\u003c\/strong\u003e ao longo de toda a parte inferior, garantindo \u003cstrong\u003emaior resistência ao vento\u003c\/strong\u003e e um ajuste perfeito ao caixilho.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARD 2 --\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e🧲\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eÍmanes 3,7× mais longos\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003e\n\u003cstrong\u003e15 cm em vez de 4 cm\u003c\/strong\u003e para um \u003cstrong\u003efecho sempre hermético\u003c\/strong\u003e, estação após estação, mesmo em grandes larguras.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARD 3 --\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e🧵\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eMalha em fibra de vidro ultra resistente\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003eInquebrável, ignífuga, respirável e durável. Garante \u003cstrong\u003eexcelente passagem de luz\u003c\/strong\u003e e \u003cstrong\u003eventilação eficaz\u003c\/strong\u003e, sem perda de desempenho ao longo do tempo.\u003c\/div\u003e\n\u003cdiv class=\"mp-highlight\"\u003e\n\u003cstrong\u003eConforto diário:\u003c\/strong\u003e um interior \u003cstrong\u003eluminoso\u003c\/strong\u003e e \u003cstrong\u003earejado\u003c\/strong\u003e, com uma malha concebida para durar.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARD 4 --\u003e\n\u003cdiv class=\"mp-card\"\u003e\n\u003cdiv class=\"mp-card-inner\"\u003e\n\u003cdiv class=\"mp-title-row\"\u003e\n\u003cdiv class=\"mp-ico\"\u003e⚙️\u003c\/div\u003e\n\u003ch3 class=\"mp-h3\"\u003eSeparadores centrais personalizáveis\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mp-text\"\u003eDisponível com \u003cstrong\u003evários separadores centrais\u003c\/strong\u003e, para se adaptar à sua configuração e frequência de utilização.\u003c\/div\u003e\n\u003cdiv class=\"mp-image\"\u003e\u003cimg alt=\"Opções de separadores centrais\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/separations_PORTUGAL.webp?v=1773667931\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"mp-highlight\"\u003eUma solução pensada para \u003cstrong\u003egrandes aberturas exigentes\u003c\/strong\u003e, sem comprometer a estabilidade nem a durabilidade.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"MOSKERA","offers":[{"title":"Preto \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 1 separação (2 painéis)","offer_id":51822424260874,"sku":"SURM-GT-N-1-1","price":99.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 2 separações (3 painéis)","offer_id":51822424293642,"sku":"SURM-GT-N-1-2","price":104.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 3 separações (4 painéis)","offer_id":51822424326410,"sku":"SURM-GT-N-1-3","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 4 separações (5 painéis)","offer_id":51822424359178,"sku":"SURM-GT-N-1-4","price":114.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822424391946,"sku":"SURM-GT-N-1-5","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 1 separação (2 painéis)","offer_id":51822424424714,"sku":"SURM-GT-N-2-1","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 2 separações (3 painéis)","offer_id":51822424457482,"sku":"SURM-GT-N-2-2","price":154.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 3 separações (4 painéis)","offer_id":51822424490250,"sku":"SURM-GT-N-2-3","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 4 separações (5 painéis)","offer_id":51822424523018,"sku":"SURM-GT-N-2-4","price":164.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822424555786,"sku":"SURM-GT-N-2-5","price":169.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 2 separações (3 painéis)","offer_id":52263556448522,"sku":"SURM-GT-N-3-2","price":199.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 3 separações (4 painéis)","offer_id":52263556481290,"sku":"SURM-GT-N-3-3","price":209.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 4 separações (5 painéis)","offer_id":52263556514058,"sku":"SURM-GT-N-3-4","price":219.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 5 separações (6 painéis) ou mais","offer_id":52263556546826,"sku":"SURM-GT-N-3-5","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 2 separações (3 painéis)","offer_id":51822424621322,"sku":"SURM-GT-N-4-2","price":249.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 3 separações (4 painéis)","offer_id":51822424654090,"sku":"SURM-GT-N-4-3","price":259.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 4 separações (5 painéis)","offer_id":51822424686858,"sku":"SURM-GT-N-4-4","price":269.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822424719626,"sku":"SURM-GT-N-4-5","price":279.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 5 (sem limite de largura nem de altura) \/ 3 separações (4 painéis)","offer_id":51822424817930,"sku":"SURM-GT-N-5-3","price":399.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 5 (sem limite de largura nem de altura) \/ 4 separações (5 painéis)","offer_id":51822424850698,"sku":"SURM-GT-N-5-4","price":419.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ Sob medida 5 (sem limite de largura nem de altura) \/ 5 separações (6 painéis) ou mais","offer_id":51822424883466,"sku":"SURM-GT-N-5-5","price":439.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 1 separação (2 painéis)","offer_id":51822424916234,"sku":"SURM-GT-B-1-1","price":99.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 2 separações (3 painéis)","offer_id":51822424949002,"sku":"SURM-GT-B-1-2","price":104.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 3 separações (4 painéis)","offer_id":51822424981770,"sku":"SURM-GT-B-1-3","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 4 separações (5 painéis)","offer_id":51822425014538,"sku":"SURM-GT-B-1-4","price":114.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 1 (Larg. ≤ 300 cm – Alt. ≤ 300 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822425047306,"sku":"SURM-GT-B-1-5","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 1 separação (2 painéis)","offer_id":51822425080074,"sku":"SURM-GT-B-2-1","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 2 separações (3 painéis)","offer_id":51822425112842,"sku":"SURM-GT-B-2-2","price":154.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 3 separações (4 painéis)","offer_id":51822425145610,"sku":"SURM-GT-B-2-3","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 4 separações (5 painéis)","offer_id":51822425178378,"sku":"SURM-GT-B-2-4","price":164.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 2 (Larg. ≤ 400 cm – Alt. ≤ 400 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822425211146,"sku":"SURM-GT-B-2-5","price":169.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 2 separações (3 painéis)","offer_id":52263556612362,"sku":"SURM-GT-B-3-2","price":199.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 3 separações (4 painéis)","offer_id":52263556645130,"sku":"SURM-GT-B-3-3","price":209.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 4 separações (5 painéis)","offer_id":52263556677898,"sku":"SURM-GT-B-3-4","price":219.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 3 (Larg. ≤ 500 cm – Alt. ≤ 500 cm) \/ 5 separações (6 painéis) ou mais","offer_id":52263556710666,"sku":"SURM-GT-B-3-5","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 2 separações (3 painéis)","offer_id":51822425276682,"sku":"SURM-GT-B-4-2","price":249.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 3 separações (4 painéis)","offer_id":51822425309450,"sku":"SURM-GT-B-4-3","price":259.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 4 separações (5 painéis)","offer_id":51822425342218,"sku":"SURM-GT-B-4-4","price":269.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 4 (Larg. ≤ 600 cm – Alt. ≤ 600 cm) \/ 5 separações (6 painéis) ou mais","offer_id":51822425374986,"sku":"SURM-GT-B-4-5","price":279.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 5 (sem limite de largura nem de altura) \/ 3 separações (4 painéis)","offer_id":51822425473290,"sku":"SURM-GT-B-5-3","price":399.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 5 (sem limite de largura nem de altura) \/ 4 separações (5 painéis)","offer_id":51822425506058,"sku":"SURM-GT-B-5-4","price":419.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ Sob medida 5 (sem limite de largura nem de altura) \/ 5 separações (6 painéis) ou mais","offer_id":51822425538826,"sku":"SURM-GT-B-5-5","price":439.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/PT_Grey_MOSKERA_2026.webp?v=1773949955"},{"product_id":"mosquiteira-magnetica-curva","title":"Mosquiteira magnética CURVA","description":"\u003c!-- MOSKERA — Página de produto: Mosquiteira magnética Curva (à medida) --\u003e\n\u003csection aria-label=\"Mosquiteira magnética curva à medida\" id=\"moskill-cintree\" class=\"mkc\"\u003e\n\u003cdiv class=\"mkc__wrap\"\u003e\n\u003c!-- HERO --\u003e\u003cheader class=\"mkc__hero\"\u003e\n\u003cdiv class=\"mkc__heroLeft\"\u003e\n\u003cdiv class=\"mkc__kicker\"\u003eMOSKERA\u003c\/div\u003e\n\u003ch1 class=\"mkc__title\"\u003eMosquiteira magnética \u003cspan class=\"mkc__glow\"\u003ecurva\u003c\/span\u003e à medida\u003c\/h1\u003e\n\u003cp class=\"mkc__sub\"\u003eA solução ideal para portas e aberturas arredondadas. Baseada no nosso modelo de grande dimensão, mantém o mesmo desempenho premium, com um fabrico especialmente adaptado às formas curvas.\u003c\/p\u003e\n\u003cdiv aria-label=\"Pontos-chave\" role=\"list\" class=\"mkc__badges\"\u003e\n\u003cspan role=\"listitem\" class=\"mkc__badge\"\u003e\u003cspan class=\"mkc__dot\"\u003e\u003c\/span\u003e Ímanes 15 cm\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"mkc__badge\"\u003e\u003cspan class=\"mkc__dot mkc__dot--soft\"\u003e\u003c\/span\u003e Curva à medida\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"mkc__badge\"\u003e\u003cspan class=\"mkc__dot mkc__dot--warm\"\u003e\u003c\/span\u003e Rede reforçada\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- GRID --\u003e\n\u003cdiv role=\"list\" class=\"mkc__grid\"\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e1. Pensada para as aberturas arredondadas\u003c\/div\u003e\n\u003cp\u003eAo contrário das mosquiteiras padrão, a versão curva adapta-se com precisão à sua abertura: \u003cspan class=\"mkc__highlight\"\u003earco de círculo\u003c\/span\u003e, curvatura parcial ou completa, alturas assimétricas e muito mais.\u003c\/p\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003eMenos frestas e melhor vedação\u003c\/li\u003e\n\u003cli\u003eAcabamento mais limpo e mais premium\u003c\/li\u003e\n\u003cli\u003eEvita as soluções improvisadas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e2. Ímanes premium de grande dimensão\u003c\/div\u003e\n\u003cp\u003eÍmanes extralongos espaçados a cada \u003cstrong\u003e15 cm\u003c\/strong\u003e para um fecho automático fiável, mesmo em formas não retas.\u003c\/p\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003eFecho magnético preciso\u003c\/li\u003e\n\u003cli\u003eFixação reforçada em toda a altura\u003c\/li\u003e\n\u003cli\u003eConforto de utilização diário\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e3. Abertura central modulável\u003c\/div\u003e\n\u003cp\u003eConsoante a sua largura, a mosquiteira pode ser feita em \u003cspan class=\"mkc__highlight\"\u003e1, 2 ou vários panos\u003c\/span\u003e, com separações centrais personalizadas.\u003c\/p\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003ePassagem fluida, sem calha\u003c\/li\u003e\n\u003cli\u003eIdeal para grandes larguras\u003c\/li\u003e\n\u003cli\u003eConfiguração verdadeiramente à medida\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e4. Rede em fibra de vidro reforçada\u003c\/div\u003e\n\u003cp\u003eRede de alta densidade concebida para durar: respirável, resistente e eficaz contra mosquitos, moscas e insetos.\u003c\/p\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003eResiste ao uso intensivo\u003c\/li\u003e\n\u003cli\u003eExcelente circulação do ar\u003c\/li\u003e\n\u003cli\u003eProteção duradoura\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e5. Instalação simples, sem obras\u003c\/div\u003e\n\u003cp\u003eMontagem rápida sem furar: tiras autoaderentes, compatível com caixilhos de PVC, alumínio e madeira.\u003c\/p\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003eSem furar\u003c\/li\u003e\n\u003cli\u003eInstalação limpa e discreta\u003c\/li\u003e\n\u003cli\u003eRemovível sem deixar marcas (consoante a superfície)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle role=\"listitem\" class=\"mkc__card mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__pill\"\u003e6. Ideal para\u003c\/div\u003e\n\u003cul class=\"mkc__list\"\u003e\n\u003cli\u003ePortas de entrada curvas\u003c\/li\u003e\n\u003cli\u003ePassagens com arco de círculo\u003c\/li\u003e\n\u003cli\u003eCasas antigas ou aberturas atípicas\u003c\/li\u003e\n\u003cli\u003eMarquises e extensões de design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- ✅ MEASURE BOX --\u003e\n\u003cdiv aria-label=\"Medidas necessárias\" class=\"mkc__measure mkc__reveal\"\u003e\n\u003cdiv class=\"mkc__measureTitle\"\u003eMedidas necessárias para o modelo curvo\u003c\/div\u003e\n\u003cp class=\"mkc__measureText\"\u003ePara fabricar a sua mosquiteira curva à medida, precisamos de \u003cstrong\u003e3 dimensões\u003c\/strong\u003e:\u003c\/p\u003e\n\u003cul class=\"mkc__measureList\"\u003e\n\u003cli\u003e\u003cstrong\u003eLargura\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAltura 1\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAltura 2\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"mkc__measureNote\"\u003ePara mais informações, consulte a página \u003cstrong\u003e\"como medir\"\u003c\/strong\u003e. 👇\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  \/* ✅ Palette neutre premium *\/\n  #moskill-cintree{\n    --mk-text:#0f172a;\n    --mk-muted:#475569;\n    --mk-border:rgba(15,23,42,.10);\n    --mk-card:#ffffff;\n    --mk-bg1:#fbfbf7;\n    --mk-bg2:#f6f4ee;\n    --mk-shadow:0 10px 26px rgba(15,23,42,.08);\n    --mk-radius:18px;\n\n    --mk-accent:#9bdc6f;\n    --mk-accent2:#d9c48f;\n    --mk-accent3:#b7c7a6;\n    --mk-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Inter, Arial, \"Helvetica Neue\", sans-serif;\n  }\n\n  #moskill-cintree, #moskill-cintree *{\n    box-sizing:border-box;\n    font-family: var(--mk-font) !important;\n  }\n\n  .mkc{\n    background:\n      radial-gradient(1100px 520px at 10% 0%, rgba(155,220,111,.14), transparent 55%),\n      radial-gradient(900px 620px at 90% 5%, rgba(217,196,143,.14), transparent 58%),\n      linear-gradient(180deg, var(--mk-bg1), var(--mk-bg2));\n    border: 1px solid var(--mk-border);\n    border-radius: 22px;\n    box-shadow: 0 18px 55px rgba(15,23,42,.10);\n    padding: 22px 18px;\n    margin: 18px 0;\n    overflow:hidden;\n    position:relative;\n    color: var(--mk-text);\n  }\n\n  .mkc:before{\n    content:\"\";\n    position:absolute;\n    inset:-2px;\n    background: linear-gradient(120deg,\n      transparent 0%,\n      rgba(255,255,255,.55) 22%,\n      transparent 45%,\n      transparent 60%,\n      rgba(255,255,255,.40) 80%,\n      transparent 100%);\n    transform: translateX(-40%);\n    animation: mkcSheen 9s linear infinite;\n    pointer-events:none;\n    z-index:0;\n    opacity:.35;\n  }\n  @keyframes mkcSheen{ 0%{transform:translateX(-45%)} 100%{transform:translateX(45%)} }\n\n  .mkc__wrap{ max-width: 980px; margin:0 auto; position:relative; z-index:1; }\n\n  .mkc__hero{ display:grid; grid-template-columns: 1fr; gap: 12px; }\n\n  .mkc__kicker{\n    display:inline-block;\n    font-weight: 900;\n    letter-spacing:.14em;\n    font-size: 11px;\n    color: rgba(15,23,42,.60);\n  }\n\n  .mkc__title{\n    margin: 6px 0 0;\n    font-weight: 950;\n    letter-spacing: -0.6px;\n    font-size: clamp(22px, 2.6vw, 34px);\n    line-height: 1.12;\n    color: var(--mk-text);\n  }\n\n  .mkc__glow{\n    background: linear-gradient(90deg, var(--mk-accent), var(--mk-accent2));\n    -webkit-background-clip:text;\n    background-clip:text;\n    color: transparent;\n  }\n\n  .mkc__sub{\n    margin: 10px 0 0;\n    color: var(--mk-muted);\n    font-size: 15px;\n    line-height: 1.6;\n    max-width: 76ch;\n  }\n\n  .mkc__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }\n  .mkc__badge{\n    display:inline-flex; align-items:center; gap:8px;\n    padding: 8px 10px; border-radius: 999px;\n    background: rgba(255,255,255,.72);\n    border: 1px solid rgba(15,23,42,.10);\n    color: rgba(15,23,42,.78);\n    font-size: 12px;\n    box-shadow: 0 6px 18px rgba(15,23,42,.05);\n  }\n\n  .mkc__dot{ width:8px;height:8px;border-radius:999px; background: var(--mk-accent); box-shadow: 0 0 0 3px rgba(155,220,111,.18); }\n  .mkc__dot--soft{ background: var(--mk-accent3); box-shadow: 0 0 0 3px rgba(183,199,166,.22); }\n  .mkc__dot--warm{ background: var(--mk-accent2); box-shadow: 0 0 0 3px rgba(217,196,143,.22); }\n\n  .mkc__grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:14px;\n    margin-top: 16px;\n  }\n  @media (min-width: 860px){\n    .mkc__grid{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mkc__card{\n    position:relative;\n    border: 1px solid var(--mk-border);\n    border-radius: var(--mk-radius);\n    background: var(--mk-card);\n    box-shadow: var(--mk-shadow);\n    overflow:hidden;\n  }\n  .mkc__card:before{\n    content:\"\";\n    position:absolute;\n    left:0;\n    top:12px;\n    bottom:12px;\n    width:3px;\n    border-radius:999px;\n    background: rgba(183,199,166,.85);\n  }\n\n  .mkc__pill{\n    display:inline-block;\n    margin: 14px 14px 0;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(15,23,42,.10);\n    background: rgba(15,23,42,.03);\n    color: rgba(15,23,42,.92);\n    font-weight: 950;\n    font-size: 13px;\n  }\n\n  .mkc__card p{\n    margin: 10px 14px 0;\n    color: rgba(15,23,42,.82);\n    font-size: 14.5px;\n    line-height: 1.7;\n  }\n\n  .mkc__list{\n    margin: 10px 14px 14px;\n    padding-left: 18px;\n    color: rgba(15,23,42,.74);\n    font-size: 14.25px;\n    line-height: 1.7;\n  }\n  .mkc__list li{ margin:6px 0; }\n\n  .mkc__highlight{\n    font-weight: 950;\n    padding: 0 6px;\n    border-radius: 8px;\n    background: linear-gradient(90deg, rgba(155,220,111,.20), rgba(217,196,143,.18));\n    border: 1px solid rgba(15,23,42,.08);\n    box-decoration-break: clone;\n    -webkit-box-decoration-break: clone;\n  }\n\n  \/* ✅ Nouveau bloc mesures (dans le même esprit que tes cards) *\/\n  .mkc__measure{\n    margin-top: 14px;\n    padding: 16px;\n    border-radius: var(--mk-radius);\n    background: rgba(255,255,255,.78);\n    border: 1px solid var(--mk-border);\n    box-shadow: var(--mk-shadow);\n  }\n  .mkc__measureTitle{\n    font-weight: 950;\n    color: rgba(15,23,42,.95);\n    font-size: 14px;\n  }\n  .mkc__measureText{\n    margin: 8px 0 0;\n    color: rgba(15,23,42,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n  .mkc__measureList{\n    margin: 10px 0 0;\n    padding-left: 18px;\n    color: rgba(15,23,42,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n  .mkc__measureList li{ margin: 6px 0; }\n  .mkc__measureNote{\n    margin: 10px 0 0;\n    color: rgba(15,23,42,.70);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n  .mkc__measureNote a{\n    color: inherit;\n    font-weight: 900;\n    text-decoration: underline;\n  }\n\n  \/* ✅ IMPORTANT: par défaut on affiche (évite le vide dans l’éditeur) *\/\n  .mkc__reveal{ opacity: 1; transform: none; }\n\n  \/* ✅ Animation uniquement si JS ajoute .mkc--anim *\/\n  .mkc.mkc--anim .mkc__reveal{\n    opacity: 0;\n    transform: translateY(10px);\n    transition: opacity .6s ease, transform .6s ease;\n  }\n  .mkc.mkc--anim .mkc__reveal.is-visible{\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .mkc:before{ animation:none; }\n    .mkc.mkc--anim .mkc__reveal{ opacity:1; transform:none; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n","brand":"MOSKERA","offers":[{"title":"Preto \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53236623606026,"sku":"SURM-CIN-N-1-0","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53236623638794,"sku":"SURM-CIN-N-1-1","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236623671562,"sku":"SURM-CIN-N-1-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ Nenhuma (rede inteira)","offer_id":53236623704330,"sku":"SURM-CIN-N-2-0","price":139.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ 1 separação (2 panos)","offer_id":53236623737098,"sku":"SURM-CIN-N-2-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236623769866,"sku":"SURM-CIN-N-2-2","price":179.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ Nenhuma (rede inteira)","offer_id":53236623802634,"sku":"SURM-CIN-N-3-0","price":199.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ 1 separação (2 panos)","offer_id":53236623835402,"sku":"SURM-CIN-N-3-1","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236623868170,"sku":"SURM-CIN-N-3-2","price":259.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53236623900938,"sku":"SURM-CIN-B-1-0","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53236623933706,"sku":"SURM-CIN-B-1-1","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236623966474,"sku":"SURM-CIN-B-1-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ Nenhuma (rede inteira)","offer_id":53236623999242,"sku":"SURM-CIN-B-2-0","price":139.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ 1 separação (2 panos)","offer_id":53236624032010,"sku":"SURM-CIN-B-2-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 350 cm – A ≤ 350 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236624064778,"sku":"SURM-CIN-B-2-2","price":179.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ Nenhuma (rede inteira)","offer_id":53236624097546,"sku":"SURM-CIN-B-3-0","price":199.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ 1 separação (2 panos)","offer_id":53236624130314,"sku":"SURM-CIN-B-3-1","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 350 cm – A ≥ 350 cm) \/ 2 separações (3 panos) ou mais","offer_id":53236624163082,"sku":"SURM-CIN-B-3-2","price":259.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/image_produit_cintre_2_5916c270-2ca8-41ba-a3ca-8ffdc5b5f1e0.webp?v=1781879661"},{"product_id":"mosquiteira-magnetica-assimetrica","title":"Mosquiteira magnética ASSIMÉTRICA","description":"\u003c!-- MOSKERA — Página de produto: Mosquiteira magnética Assimétrica (à medida) --\u003e\n\u003csection class=\"mka\" id=\"moskill-asymetrique\" aria-label=\"Mosquiteira magnética assimétrica à medida\"\u003e\n\u003cdiv class=\"mka__wrap\"\u003e\n\u003c!-- HERO --\u003e\u003cheader class=\"mka__hero\"\u003e\n\u003cdiv class=\"mka__heroLeft\"\u003e\n\u003cdiv class=\"mka__kicker\"\u003eMOSKERA\u003c\/div\u003e\n\u003ch1 class=\"mka__title\"\u003eMosquiteira magnética \u003cspan class=\"mka__glow\"\u003eassimétrica\u003c\/span\u003e à medida\u003c\/h1\u003e\n\u003cp class=\"mka__sub\"\u003eA solução premium para aberturas \u003cstrong\u003ecom alturas diferentes\u003c\/strong\u003e (telhado inclinado, terraço coberto, passagem atípica), com possibilidade de \u003cstrong\u003elarguras diferentes\u003c\/strong\u003e, \u003cstrong\u003episo inclinado \/ irregular\u003c\/strong\u003e (ex.: piso em “V”), e opções a pedido.\u003c\/p\u003e\n\u003cdiv class=\"mka__badges\" role=\"list\" aria-label=\"Pontos-chave\"\u003e\n\u003cspan class=\"mka__badge\" role=\"listitem\"\u003e\u003cspan class=\"mka__dot\"\u003e\u003c\/span\u003e À medida assimétrica\u003c\/span\u003e \u003cspan class=\"mka__badge\" role=\"listitem\"\u003e\u003cspan class=\"mka__dot mka__dot--soft\"\u003e\u003c\/span\u003e Opções a pedido\u003c\/span\u003e \u003cspan class=\"mka__badge\" role=\"listitem\"\u003e\u003cspan class=\"mka__dot mka__dot--warm\"\u003e\u003c\/span\u003e Fecho magnético\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- GRID --\u003e\n\u003cdiv class=\"mka__grid\" role=\"list\"\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e1. Concebida para alturas diferentes\u003c\/div\u003e\n\u003cp\u003eA versão assimétrica é ideal quando uma extremidade é mais alta do que a outra: \u003cspan class=\"mka__highlight\"\u003etelhado inclinado\u003c\/span\u003e, terraço coberto, marquise, passagem não padrão. Resultado: uma mosquiteira que \u003cstrong\u003ese adapta à realidade\u003c\/strong\u003e da sua abertura.\u003c\/p\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eMenos frestas \/ melhor proteção\u003c\/li\u003e\n\u003cli\u003eAcabamento mais limpo do que uma mosquiteira “padrão” recortada\u003c\/li\u003e\n\u003cli\u003eConforto diário (passagem fluida)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e2. Larguras diferentes: possível a pedido\u003c\/div\u003e\n\u003cp\u003eTambém pode ter uma abertura \u003cspan class=\"mka__highlight\"\u003eassimétrica em largura\u003c\/span\u003e (por exemplo, um avanço de um lado). Nesse caso, adaptamos o corte e a configuração: basta enviar-nos as informações necessárias.\u003c\/p\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eAdaptação ao milímetro (arredonde para o cm superior)\u003c\/li\u003e\n\u003cli\u003eCompatível com grandes larguras e passagens atípicas\u003c\/li\u003e\n\u003cli\u003eFabrico verdadeiramente à medida\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e3. Piso inclinado \/ irregular (ex.: “V”): possível\u003c\/div\u003e\n\u003cp\u003eCaso frequente no exterior: um piso \u003cstrong\u003enão perfeitamente reto\u003c\/strong\u003e. Podemos fabricar uma mosquiteira adequada, mesmo que a parte inferior seja \u003cspan class=\"mka__highlight\"\u003einclinada\u003c\/span\u003e ou em \u003cspan class=\"mka__highlight\"\u003e“V”\u003c\/span\u003e (centro mais baixo do que os lados).\u003c\/p\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eMelhor vedação na base\u003c\/li\u003e\n\u003cli\u003eMenos passagem para os insetos\u003c\/li\u003e\n\u003cli\u003eAcabamento mais limpo do que uma solução improvisada\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e4. Fecho e separações: tudo é modulável\u003c\/div\u003e\n\u003cp\u003eConsoante a sua necessidade, podemos adicionar \u003cspan class=\"mka__highlight\"\u003eseparações centrais magnéticas\u003c\/span\u003e (multi-pano), ou \u003cspan class=\"mka__highlight\"\u003efechos de correr\u003c\/span\u003e colocados onde quiser.\u003c\/p\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eSeparação central magnética (passagem fácil)\u003c\/li\u003e\n\u003cli\u003eFechos de correr: abertura específica, prática conforme o uso\u003c\/li\u003e\n\u003cli\u003eConfiguração a pedido (a indicar nos comentários)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e5. Opção vento: pesos reforçados na base\u003c\/div\u003e\n\u003cp\u003ePara as zonas expostas (correntes de ar, terraço, beira-mar), podemos adicionar \u003cspan class=\"mka__highlight\"\u003emais peso\u003c\/span\u003e na parte inferior da mosquiteira para melhorar a resistência ao vento.\u003c\/p\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eMelhor estabilidade\u003c\/li\u003e\n\u003cli\u003eMenos esvoaçar\u003c\/li\u003e\n\u003cli\u003eMaior conforto de utilização\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mka__card mka__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mka__pill\"\u003e6. Ideal para\u003c\/div\u003e\n\u003cul class=\"mka__list\"\u003e\n\u003cli\u003eTerraços com telhado inclinado\u003c\/li\u003e\n\u003cli\u003eAberturas com altura esquerda ≠ direita\u003c\/li\u003e\n\u003cli\u003ePassagens atípicas (marquise, extensão, pérgola)\u003c\/li\u003e\n\u003cli\u003ePiso inclinado \/ irregular (a pedido)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- ✅ MEASURE BOX --\u003e\n\u003cdiv class=\"mka__measure mka__reveal\" aria-label=\"Medidas necessárias\"\u003e\n\u003cdiv class=\"mka__measureTop\"\u003e\n\u003cdiv class=\"mka__measureTitle\"\u003eMedidas necessárias para o modelo assimétrico\u003c\/div\u003e\n\u003cdiv class=\"mka__measureTag\"\u003e3 medidas essenciais\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"mka__measureText\"\u003ePara fabricar a sua mosquiteira assimétrica à medida, precisamos de \u003cstrong\u003e3 dimensões\u003c\/strong\u003e:\u003c\/p\u003e\n\u003cul class=\"mka__measureList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLargura total (L)\u003c\/strong\u003e: de extremidade a extremidade\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAltura mais baixa (A baixo)\u003c\/strong\u003e: o lado mais curto\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAltura mais alta (A alto)\u003c\/strong\u003e: o lado mais comprido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"mka__notice\"\u003e\n\u003cdiv class=\"mka__noticeTitle\"\u003eA indicar nos comentários (se aplicável)\u003c\/div\u003e\n\u003cul class=\"mka__noticeList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLarguras diferentes\u003c\/strong\u003e: indique a largura medida em cada extremidade + qualquer informação útil.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePiso inclinado\u003c\/strong\u003e: indique o desnível (ex.: “+6 cm à esquerda”).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePiso em “V”\u003c\/strong\u003e: indique a diferença entre o centro e os lados (ex.: “centro 10 cm mais baixo”).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOpções\u003c\/strong\u003e: fechos de correr (localização), separações centrais magnéticas (número), pesos reforçados na base.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"mka__measureNote\"\u003ePara mais informações, consulte a página \u003cstrong\u003e\"como medir\"\u003c\/strong\u003e. 👇\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  \/* ✅ Palette rouge premium (bordeaux \/ rubis) *\/\n  #moskill-asymetrique{\n    --mk-text:#0f172a;\n    --mk-muted:#475569;\n    --mk-border:rgba(15,23,42,.10);\n    --mk-card:#ffffff;\n    --mk-bg1:#fcf7f7;\n    --mk-bg2:#f7f0f1;\n    --mk-shadow:0 10px 26px rgba(15,23,42,.08);\n    --mk-radius:18px;\n\n    --mk-accent:#b91c1c;   \/* rubis *\/\n    --mk-accent2:#7f1d1d;  \/* bordeaux *\/\n    --mk-accent3:#ef4444;  \/* rouge doux *\/\n    --mk-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Inter, Arial, \"Helvetica Neue\", sans-serif;\n  }\n\n  #moskill-asymetrique, #moskill-asymetrique *{\n    box-sizing:border-box;\n    font-family: var(--mk-font) !important;\n  }\n\n  .mka{\n    background:\n      radial-gradient(1100px 520px at 10% 0%, rgba(185,28,28,.12), transparent 55%),\n      radial-gradient(900px 620px at 90% 5%, rgba(127,29,29,.12), transparent 58%),\n      linear-gradient(180deg, var(--mk-bg1), var(--mk-bg2));\n    border: 1px solid var(--mk-border);\n    border-radius: 22px;\n    box-shadow: 0 18px 55px rgba(15,23,42,.10);\n    padding: 22px 18px;\n    margin: 18px 0;\n    overflow:hidden;\n    position:relative;\n    color: var(--mk-text);\n  }\n\n  .mka:before{\n    content:\"\";\n    position:absolute;\n    inset:-2px;\n    background: linear-gradient(120deg,\n      transparent 0%,\n      rgba(255,255,255,.52) 22%,\n      transparent 45%,\n      transparent 60%,\n      rgba(255,255,255,.36) 80%,\n      transparent 100%);\n    transform: translateX(-40%);\n    animation: mkaSheen 9s linear infinite;\n    pointer-events:none;\n    z-index:0;\n    opacity:.32;\n  }\n  @keyframes mkaSheen{ 0%{transform:translateX(-45%)} 100%{transform:translateX(45%)} }\n\n  .mka__wrap{ max-width: 980px; margin:0 auto; position:relative; z-index:1; }\n\n  .mka__hero{ display:grid; grid-template-columns: 1fr; gap: 12px; }\n\n  .mka__kicker{\n    display:inline-block;\n    font-weight: 900;\n    letter-spacing:.14em;\n    font-size: 11px;\n    color: rgba(15,23,42,.60);\n  }\n\n  .mka__title{\n    margin: 6px 0 0;\n    font-weight: 950;\n    letter-spacing: -0.6px;\n    font-size: clamp(22px, 2.6vw, 34px);\n    line-height: 1.12;\n    color: var(--mk-text);\n  }\n\n  .mka__glow{\n    background: linear-gradient(90deg, var(--mk-accent), var(--mk-accent2));\n    -webkit-background-clip:text;\n    background-clip:text;\n    color: transparent;\n  }\n\n  .mka__sub{\n    margin: 10px 0 0;\n    color: var(--mk-muted);\n    font-size: 15px;\n    line-height: 1.6;\n    max-width: 78ch;\n  }\n\n  .mka__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }\n  .mka__badge{\n    display:inline-flex; align-items:center; gap:8px;\n    padding: 8px 10px; border-radius: 999px;\n    background: rgba(255,255,255,.72);\n    border: 1px solid rgba(15,23,42,.10);\n    color: rgba(15,23,42,.78);\n    font-size: 12px;\n    box-shadow: 0 6px 18px rgba(15,23,42,.05);\n  }\n\n  .mka__dot{ width:8px;height:8px;border-radius:999px; background: var(--mk-accent); box-shadow: 0 0 0 3px rgba(185,28,28,.16); }\n  .mka__dot--soft{ background: var(--mk-accent3); box-shadow: 0 0 0 3px rgba(239,68,68,.14); }\n  .mka__dot--warm{ background: var(--mk-accent2); box-shadow: 0 0 0 3px rgba(127,29,29,.16); }\n\n  .mka__grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:14px;\n    margin-top: 16px;\n  }\n  @media (min-width: 860px){\n    .mka__grid{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mka__card{\n    position:relative;\n    border: 1px solid var(--mk-border);\n    border-radius: var(--mk-radius);\n    background: var(--mk-card);\n    box-shadow: var(--mk-shadow);\n    overflow:hidden;\n  }\n\n  .mka__card:before{\n    content:\"\";\n    position:absolute;\n    left:0;\n    top:12px;\n    bottom:12px;\n    width:3px;\n    border-radius:999px;\n    background: rgba(185,28,28,.78);\n  }\n\n  .mka__pill{\n    display:inline-block;\n    margin: 14px 14px 0;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(15,23,42,.10);\n    background: rgba(185,28,28,.06);\n    color: rgba(15,23,42,.92);\n    font-weight: 950;\n    font-size: 13px;\n  }\n\n  .mka__card p{\n    margin: 10px 14px 0;\n    color: rgba(15,23,42,.82);\n    font-size: 14.5px;\n    line-height: 1.7;\n  }\n\n  .mka__list{\n    margin: 10px 14px 14px;\n    padding-left: 18px;\n    color: rgba(15,23,42,.74);\n    font-size: 14.25px;\n    line-height: 1.7;\n  }\n  .mka__list li{ margin:6px 0; }\n\n  .mka__highlight{\n    font-weight: 950;\n    padding: 0 6px;\n    border-radius: 8px;\n    background: linear-gradient(90deg, rgba(185,28,28,.16), rgba(127,29,29,.12));\n    border: 1px solid rgba(15,23,42,.08);\n    box-decoration-break: clone;\n    -webkit-box-decoration-break: clone;\n  }\n\n  \/* ✅ Bloc mesures + notice options *\/\n  .mka__measure{\n    margin-top: 14px;\n    padding: 16px;\n    border-radius: var(--mk-radius);\n    background: rgba(255,255,255,.80);\n    border: 1px solid var(--mk-border);\n    box-shadow: var(--mk-shadow);\n  }\n\n  .mka__measureTop{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap:10px;\n  }\n\n  .mka__measureTitle{\n    font-weight: 950;\n    color: rgba(15,23,42,.95);\n    font-size: 14px;\n  }\n\n  .mka__measureTag{\n    font-size: 12px;\n    font-weight: 950;\n    padding: 6px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(15,23,42,.10);\n    background: rgba(185,28,28,.06);\n    color: rgba(15,23,42,.82);\n    white-space: nowrap;\n  }\n\n  .mka__measureText{\n    margin: 8px 0 0;\n    color: rgba(15,23,42,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n\n  .mka__measureList{\n    margin: 10px 0 0;\n    padding-left: 18px;\n    color: rgba(15,23,42,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n  .mka__measureList li{ margin: 6px 0; }\n\n  .mka__notice{\n    margin-top: 12px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px dashed rgba(15,23,42,.16);\n    background: rgba(15,23,42,.02);\n  }\n  .mka__noticeTitle{\n    font-weight: 950;\n    font-size: 13px;\n    color: rgba(15,23,42,.92);\n  }\n  .mka__noticeList{\n    margin: 8px 0 0;\n    padding-left: 18px;\n    color: rgba(15,23,42,.74);\n    font-size: 13.25px;\n    line-height: 1.55;\n  }\n  .mka__noticeList li{ margin: 6px 0; }\n\n  .mka__measureNote{\n    margin: 10px 0 0;\n    color: rgba(15,23,42,.70);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n  .mka__measureNote a{\n    color: inherit;\n    font-weight: 900;\n    text-decoration: underline;\n  }\n\n  \/* ✅ IMPORTANT: par défaut on affiche (évite le vide dans l’éditeur) *\/\n  .mka__reveal{ opacity: 1; transform: none; }\n\n  \/* ✅ Animation uniquement si JS ajoute .mka--anim *\/\n  .mka.mka--anim .mka__reveal{\n    opacity: 0;\n    transform: translateY(10px);\n    transition: opacity .6s ease, transform .6s ease;\n  }\n  .mka.mka--anim .mka__reveal.is-visible{\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .mka:before{ animation:none; }\n    .mka.mka--anim .mka__reveal{ opacity:1; transform:none; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e\n","brand":"MOSKERA","offers":[{"title":"Preto \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 1 separação (2 panos)","offer_id":53236625080586,"sku":"SURM-ASY-N-1-1","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 2 separações (3 panos)","offer_id":53236625113354,"sku":"SURM-ASY-N-1-2","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 3 separações (4 panos)","offer_id":53236625146122,"sku":"SURM-ASY-N-1-3","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 4 separações (5 panos)","offer_id":53236625178890,"sku":"SURM-ASY-N-1-4","price":139.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 1 separação (2 panos)","offer_id":53236625211658,"sku":"SURM-ASY-N-2-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 2 separações (3 panos)","offer_id":53236625244426,"sku":"SURM-ASY-N-2-2","price":169.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 3 separações (4 panos)","offer_id":53236625277194,"sku":"SURM-ASY-N-2-3","price":179.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 4 separações (5 panos)","offer_id":53236625309962,"sku":"SURM-ASY-N-2-4","price":189.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 2 separações (3 panos)","offer_id":53236625342730,"sku":"SURM-ASY-N-3-2","price":209.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 3 separações (4 panos)","offer_id":53236625375498,"sku":"SURM-ASY-N-3-3","price":219.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 4 separações (5 panos)","offer_id":53236625408266,"sku":"SURM-ASY-N-3-4","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 2 separações (3 panos)","offer_id":53236625441034,"sku":"SURM-ASY-N-4-2","price":309.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 3 separações (4 panos)","offer_id":53236625473802,"sku":"SURM-ASY-N-4-3","price":329.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 4 separações (5 panos)","offer_id":53236625506570,"sku":"SURM-ASY-N-4-4","price":349.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 5 (L \u003e 600 cm – A \u003e 600 cm) \/ 3 separações (4 panos)","offer_id":53236625539338,"sku":"SURM-ASY-N-5-3","price":409.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 5 (L \u003e 600 cm – A \u003e 600 cm) \/ 4 separações (5 panos)","offer_id":53236625572106,"sku":"SURM-ASY-N-5-4","price":429.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 1 separação (2 panos)","offer_id":53236625604874,"sku":"SURM-ASY-B-1-1","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 2 separações (3 panos)","offer_id":53236625637642,"sku":"SURM-ASY-B-1-2","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 3 separações (4 panos)","offer_id":53236625670410,"sku":"SURM-ASY-B-1-3","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 300 cm – A ≤ 300 cm) \/ 4 separações (5 panos)","offer_id":53236625703178,"sku":"SURM-ASY-B-1-4","price":139.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 1 separação (2 panos)","offer_id":53236625735946,"sku":"SURM-ASY-B-2-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 2 separações (3 panos)","offer_id":53236625768714,"sku":"SURM-ASY-B-2-2","price":169.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 3 separações (4 panos)","offer_id":53236625801482,"sku":"SURM-ASY-B-2-3","price":179.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 400 cm – A ≤ 400 cm) \/ 4 separações (5 panos)","offer_id":53236625834250,"sku":"SURM-ASY-B-2-4","price":189.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 2 separações (3 panos)","offer_id":53236625867018,"sku":"SURM-ASY-B-3-2","price":209.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 3 separações (4 panos)","offer_id":53236625899786,"sku":"SURM-ASY-B-3-3","price":219.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≤ 500 cm – A ≤ 500 cm) \/ 4 separações (5 panos)","offer_id":53236625932554,"sku":"SURM-ASY-B-3-4","price":229.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 2 separações (3 panos)","offer_id":53236625965322,"sku":"SURM-ASY-B-4-2","price":309.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 3 separações (4 panos)","offer_id":53236625998090,"sku":"SURM-ASY-B-4-3","price":329.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 4 (L ≤ 600 cm – A ≤ 600 cm) \/ 4 separações (5 panos)","offer_id":53236626030858,"sku":"SURM-ASY-B-4-4","price":349.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 5 (L \u003e 600 cm – A \u003e 600 cm) \/ 3 separações (4 panos)","offer_id":53236626063626,"sku":"SURM-ASY-B-5-3","price":409.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 5 (L \u003e 600 cm – A \u003e 600 cm) \/ 4 separações (5 panos)","offer_id":53236626096394,"sku":"SURM-ASY-B-5-4","price":429.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/image_produit_asymetrique_3_0efeb91d-32e8-43ad-a26e-70da8d42159f.webp?v=1781879661"},{"product_id":"mosquiteira-magnetica-circular","title":"Mosquiteira magnética CIRCULAR","description":"\u003c!-- MOSKERA — Page produit : Moustiquaire (circulaire) sur-mesure — GOLD premium --\u003e\n\u003csection class=\"mkd\" id=\"moskill-circulaire\" aria-label=\"Moustiquaire circulaire sur mesure\"\u003e\n\u003cdiv class=\"mkd__wrap\"\u003e\n\u003c!-- HERO --\u003e\u003cheader class=\"mkd__hero\"\u003e\n\u003cdiv class=\"mkd__heroLeft\"\u003e\n\u003cdiv class=\"mkd__kicker\"\u003eMOSKERA\u003c\/div\u003e\n\u003ch1 class=\"mkd__title\"\u003eMosquiteira \u003cspan class=\"mkd__glow\"\u003ecircular\u003c\/span\u003e à medida\u003c\/h1\u003e\n\u003cp class=\"mkd__sub\"\u003eA solução premium para \u003cstrong\u003ejanelas redondas\u003c\/strong\u003e (ou aberturas circulares). Fixação: \u003cstrong\u003e100 % velcro\u003c\/strong\u003e para acompanhar a forma. E se for necessário: \u003cstrong\u003eseparação central magnética\u003c\/strong\u003e é possível sob pedido (pouco frequente, mas viável).\u003c\/p\u003e\n\u003cdiv class=\"mkd__badges\" role=\"list\" aria-label=\"Points clés\"\u003e\n\u003cspan class=\"mkd__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkd__dot\"\u003e\u003c\/span\u003e Forma redonda\u003c\/span\u003e \u003cspan class=\"mkd__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkd__dot mkd__dot--soft\"\u003e\u003c\/span\u003e Fixação com velcro\u003c\/span\u003e \u003cspan class=\"mkd__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkd__dot mkd__dot--cool\"\u003e\u003c\/span\u003e Opções sob pedido\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- GRID --\u003e\n\u003cdiv class=\"mkd__grid\" role=\"list\"\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e1. Concebida para formas circulares\u003c\/div\u003e\n\u003cp\u003eIdeal para aberturas \u003cspan class=\"mkd__highlight\"\u003eperfeitamente redondas\u003c\/span\u003e (óculo, janela redonda, vigia), ou para uma forma \u003cspan class=\"mkd__highlight\"\u003earredondada\u003c\/span\u003e (arco \/ círculo não perfeito).\u003c\/p\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eAcabamento limpo e à medida\u003c\/li\u003e\n\u003cli\u003eEvita cortes aproximados\u003c\/li\u003e\n\u003cli\u003eProteção eficaz contra os insetos\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e2. Fixação 100 % velcro (indispensável)\u003c\/div\u003e\n\u003cp\u003eNuma forma redonda, a colocação faz-se \u003cspan class=\"mkd__highlight\"\u003eapenas com velcro\u003c\/span\u003e para acompanhar o contorno. É a solução mais fiável para as formas especiais.\u003c\/p\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eSem furar\u003c\/li\u003e\n\u003cli\u003eCompatível com PVC \/ alumínio \/ madeira (consoante o suporte)\u003c\/li\u003e\n\u003cli\u003eColocação limpa e discreta\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e3. «Magnética»: opção de abertura possível\u003c\/div\u003e\n\u003cp\u003eO modelo circular é fixado ao caixilho com velcro, mas pode ser fabricado com uma \u003cspan class=\"mkd__highlight\"\u003eseparação central magnética\u003c\/span\u003e (sob pedido) consoante a sua utilização.\u003c\/p\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eJanela: geralmente sem separação\u003c\/li\u003e\n\u003cli\u003ePorta redonda (raro): separação magnética possível\u003c\/li\u003e\n\u003cli\u003eConfiguração personalizável sob pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e4. Círculo perfeito ou forma arredondada\u003c\/div\u003e\n\u003cp\u003ePara um \u003cspan class=\"mkd__highlight\"\u003ecírculo perfeito\u003c\/span\u003ebasta uma única medida. Para uma forma \u003cspan class=\"mkd__highlight\"\u003earredondada\u003c\/span\u003e (não perfeitamente circular), duas medidas permitem calcular o arco.\u003c\/p\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eCírculo perfeito: apenas o diâmetro\u003c\/li\u003e\n\u003cli\u003eArredondada: largura máx. + altura máx.\u003c\/li\u003e\n\u003cli\u003eQuanto mais precisas as medidas, melhor o resultado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e5. Ideal para\u003c\/div\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eJanelas redondas (óculo, vigia, mansarda)\u003c\/li\u003e\n\u003cli\u003eAberturas circulares em marquise \/ ampliação\u003c\/li\u003e\n\u003cli\u003eProjetos de renovação com formas atípicas\u003c\/li\u003e\n\u003cli\u003ePorta redonda (raro): sob pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkd__card mkd__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkd__pill\"\u003e6. Opções sob pedido\u003c\/div\u003e\n\u003cp\u003eSe tiver uma necessidade específica, é viável: basta indicar-nos o seu pedido.\u003c\/p\u003e\n\u003cul class=\"mkd__list\"\u003e\n\u003cli\u003eSeparação central magnética (se usada como porta \/ acesso)\u003c\/li\u003e\n\u003cli\u003eFechos de correr (indique a localização)\u003c\/li\u003e\n\u003cli\u003eRestrições de colocação (puxador, obstáculo, caixilho estreito, etc.)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- ✅ MEASURE BOX --\u003e\n\u003cdiv class=\"mkd__measure mkd__reveal\" aria-label=\"Mesures requises\"\u003e\n\u003cdiv class=\"mkd__measureTop\"\u003e\n\u003cdiv class=\"mkd__measureTitle\"\u003eMedidas necessárias para o modelo circular\u003c\/div\u003e\n\u003cdiv class=\"mkd__measureTag\"\u003eVelcro • À medida\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"mkd__measureText\"\u003eEscolha o caso correspondente à sua abertura:\u003c\/p\u003e\n\u003cdiv class=\"mkd__cols\"\u003e\n\u003cdiv class=\"mkd__col\"\u003e\n\u003cdiv class=\"mkd__colTitle\"\u003e✅ Círculo perfeito\u003c\/div\u003e\n\u003cul class=\"mkd__measureList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDiâmetro (D)\u003c\/strong\u003e : meça de um bordo ao outro, passando pelo centro\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"mkd__small\"\u003eBasta uma única medida: \u003cstrong\u003eD\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mkd__col\"\u003e\n\u003cdiv class=\"mkd__colTitle\"\u003e✅ Forma arredondada \/ círculo não perfeito\u003c\/div\u003e\n\u003cul class=\"mkd__measureList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLargura máxima (L máx.)\u003c\/strong\u003e : do ponto mais largo ao ponto mais largo\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAltura máxima (A máx.)\u003c\/strong\u003e : do ponto mais alto ao mais baixo\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"mkd__small\"\u003eCom \u003cstrong\u003eL máx.\u003c\/strong\u003e e \u003cstrong\u003eA máx.\u003c\/strong\u003ecalculamos automaticamente o arco de círculo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mkd__notice\"\u003e\n\u003cdiv class=\"mkd__noticeTitle\"\u003eA indicar nos comentários (se aplicável)\u003c\/div\u003e\n\u003cul class=\"mkd__noticeList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTipo de abertura\u003c\/strong\u003e : janela (por defeito) ou porta (raro).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOpção magnética\u003c\/strong\u003e : separação central magnética (se necessária).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOpção fecho de correr\u003c\/strong\u003e : localização pretendida.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQualquer informação útil\u003c\/strong\u003e : puxador, obstáculo, caixilho estreito, restrição de colocação.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"mkd__measureNote\"\u003ePara mais informações, consulte a página \u003cstrong\u003e«como medir»\u003c\/strong\u003e. 👇\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  \/* ✅ Palette GOLD premium (champagne \/ doré discret) *\/\n  #moskill-circulaire{\n    --mk-text:#111827;\n    --mk-muted:#4b5563;\n    --mk-border:rgba(17,24,39,.10);\n    --mk-card:#ffffff;\n    --mk-bg1:#fff9e9;\n    --mk-bg2:#fbf1d2;\n    --mk-shadow:0 10px 26px rgba(17,24,39,.08);\n    --mk-radius:18px;\n\n    --mk-accent:#b45309;   \/* ambre *\/\n    --mk-accent2:#d4af37;  \/* gold *\/\n    --mk-accent3:#f59e0b;  \/* doré doux *\/\n    --mk-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Inter, Arial, \"Helvetica Neue\", sans-serif;\n  }\n\n  #moskill-circulaire, #moskill-circulaire *{\n    box-sizing:border-box;\n    font-family: var(--mk-font) !important;\n  }\n\n  .mkd{\n    background:\n      radial-gradient(1100px 520px at 10% 0%, rgba(212,175,55,.14), transparent 55%),\n      radial-gradient(900px 620px at 90% 5%, rgba(180,83,9,.10), transparent 58%),\n      linear-gradient(180deg, var(--mk-bg1), var(--mk-bg2));\n    border: 1px solid var(--mk-border);\n    border-radius: 22px;\n    box-shadow: 0 18px 55px rgba(17,24,39,.10);\n    padding: 22px 18px;\n    margin: 18px 0;\n    overflow:hidden;\n    position:relative;\n    color: var(--mk-text);\n  }\n\n  .mkd:before{\n    content:\"\";\n    position:absolute;\n    inset:-2px;\n    background: linear-gradient(120deg,\n      transparent 0%,\n      rgba(255,255,255,.55) 22%,\n      transparent 45%,\n      transparent 60%,\n      rgba(255,255,255,.40) 80%,\n      transparent 100%);\n    transform: translateX(-40%);\n    animation: mkdSheen 9s linear infinite;\n    pointer-events:none;\n    z-index:0;\n    opacity:.30;\n  }\n  @keyframes mkdSheen{ 0%{transform:translateX(-45%)} 100%{transform:translateX(45%)} }\n\n  .mkd__wrap{ max-width: 980px; margin:0 auto; position:relative; z-index:1; }\n\n  .mkd__hero{ display:grid; grid-template-columns: 1fr; gap: 12px; }\n\n  .mkd__kicker{\n    display:inline-block;\n    font-weight: 900;\n    letter-spacing:.14em;\n    font-size: 11px;\n    color: rgba(17,24,39,.58);\n  }\n\n  .mkd__title{\n    margin: 6px 0 0;\n    font-weight: 950;\n    letter-spacing: -0.6px;\n    font-size: clamp(22px, 2.6vw, 34px);\n    line-height: 1.12;\n    color: var(--mk-text);\n  }\n\n  .mkd__glow{\n    background: linear-gradient(90deg, var(--mk-accent2), var(--mk-accent3));\n    -webkit-background-clip:text;\n    background-clip:text;\n    color: transparent;\n  }\n\n  .mkd__sub{\n    margin: 10px 0 0;\n    color: var(--mk-muted);\n    font-size: 15px;\n    line-height: 1.6;\n    max-width: 78ch;\n  }\n\n  .mkd__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }\n  .mkd__badge{\n    display:inline-flex; align-items:center; gap:8px;\n    padding: 8px 10px; border-radius: 999px;\n    background: rgba(255,255,255,.74);\n    border: 1px solid rgba(17,24,39,.10);\n    color: rgba(17,24,39,.78);\n    font-size: 12px;\n    box-shadow: 0 6px 18px rgba(17,24,39,.05);\n  }\n\n  .mkd__dot{ width:8px;height:8px;border-radius:999px; background: var(--mk-accent2); box-shadow: 0 0 0 3px rgba(212,175,55,.16); }\n  .mkd__dot--soft{ background: var(--mk-accent3); box-shadow: 0 0 0 3px rgba(245,158,11,.14); }\n  .mkd__dot--cool{ background: var(--mk-accent); box-shadow: 0 0 0 3px rgba(180,83,9,.14); }\n\n  .mkd__grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:14px;\n    margin-top: 16px;\n  }\n  @media (min-width: 860px){\n    .mkd__grid{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mkd__card{\n    position:relative;\n    border: 1px solid var(--mk-border);\n    border-radius: var(--mk-radius);\n    background: var(--mk-card);\n    box-shadow: var(--mk-shadow);\n    overflow:hidden;\n  }\n  .mkd__card:before{\n    content:\"\";\n    position:absolute;\n    left:0;\n    top:12px;\n    bottom:12px;\n    width:3px;\n    border-radius:999px;\n    background: rgba(212,175,55,.75);\n  }\n\n  .mkd__pill{\n    display:inline-block;\n    margin: 14px 14px 0;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(17,24,39,.10);\n    background: rgba(212,175,55,.10);\n    color: rgba(17,24,39,.92);\n    font-weight: 950;\n    font-size: 13px;\n  }\n\n  .mkd__card p{\n    margin: 10px 14px 0;\n    color: rgba(17,24,39,.82);\n    font-size: 14.5px;\n    line-height: 1.7;\n  }\n\n  .mkd__list{\n    margin: 10px 14px 14px;\n    padding-left: 18px;\n    color: rgba(17,24,39,.74);\n    font-size: 14.25px;\n    line-height: 1.7;\n  }\n  .mkd__list li{ margin:6px 0; }\n\n  .mkd__highlight{\n    font-weight: 950;\n    padding: 0 6px;\n    border-radius: 8px;\n    background: linear-gradient(90deg, rgba(212,175,55,.18), rgba(245,158,11,.14));\n    border: 1px solid rgba(17,24,39,.08);\n    box-decoration-break: clone;\n    -webkit-box-decoration-break: clone;\n  }\n\n  \/* ✅ Bloc mesures *\/\n  .mkd__measure{\n    margin-top: 14px;\n    padding: 16px;\n    border-radius: var(--mk-radius);\n    background: rgba(255,255,255,.82);\n    border: 1px solid var(--mk-border);\n    box-shadow: var(--mk-shadow);\n  }\n\n  .mkd__measureTop{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap:10px;\n  }\n\n  .mkd__measureTitle{\n    font-weight: 950;\n    color: rgba(17,24,39,.95);\n    font-size: 14px;\n  }\n\n  .mkd__measureTag{\n    font-size: 12px;\n    font-weight: 950;\n    padding: 6px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(17,24,39,.10);\n    background: rgba(212,175,55,.16);\n    color: rgba(17,24,39,.82);\n    white-space: nowrap;\n  }\n\n  .mkd__measureText{\n    margin: 8px 0 0;\n    color: rgba(17,24,39,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n\n  .mkd__cols{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:12px;\n    margin-top: 10px;\n  }\n  @media (min-width: 860px){\n    .mkd__cols{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mkd__col{\n    border: 1px solid rgba(17,24,39,.10);\n    background: rgba(17,24,39,.02);\n    border-radius: 14px;\n    padding: 12px;\n  }\n\n  .mkd__colTitle{\n    font-weight: 950;\n    font-size: 13px;\n    color: rgba(17,24,39,.92);\n  }\n\n  .mkd__measureList{\n    margin: 8px 0 0;\n    padding-left: 18px;\n    color: rgba(17,24,39,.78);\n    font-size: 13.25px;\n    line-height: 1.55;\n  }\n  .mkd__measureList li{ margin: 6px 0; }\n\n  .mkd__small{\n    margin: 8px 0 0;\n    color: rgba(17,24,39,.70);\n    font-size: 12.75px;\n    line-height: 1.45;\n  }\n\n  .mkd__notice{\n    margin-top: 12px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px dashed rgba(17,24,39,.18);\n    background: rgba(255,255,255,.55);\n  }\n  .mkd__noticeTitle{\n    font-weight: 950;\n    font-size: 13px;\n    color: rgba(17,24,39,.92);\n  }\n  .mkd__noticeList{\n    margin: 8px 0 0;\n    padding-left: 18px;\n    color: rgba(17,24,39,.74);\n    font-size: 13.25px;\n    line-height: 1.55;\n  }\n  .mkd__noticeList li{ margin: 6px 0; }\n\n  .mkd__measureNote{\n    margin: 10px 0 0;\n    color: rgba(17,24,39,.70);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n  .mkd__measureNote a{\n    color: inherit;\n    font-weight: 900;\n    text-decoration: underline;\n  }\n\n  \/* ✅ Par défaut on affiche (évite le vide dans l’éditeur) *\/\n  .mkd__reveal{ opacity: 1; transform: none; }\n\n  \/* ✅ Animation uniquement si JS ajoute .mkd--anim *\/\n  .mkd.mkd--anim .mkd__reveal{\n    opacity: 0;\n    transform: translateY(10px);\n    transition: opacity .6s ease, transform .6s ease;\n  }\n  .mkd.mkd--anim .mkd__reveal.is-visible{\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .mkd:before{ animation:none; }\n    .mkd.mkd--anim .mkd__reveal{ opacity:1; transform:none; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"MOSKERA","offers":[{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ Nenhuma (rede inteira)","offer_id":53575672135946,"sku":"SURM-CIR-N-1-0","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 1 separação (2 panos)","offer_id":53575672168714,"sku":"SURM-CIR-N-1-1","price":79.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672201482,"sku":"SURM-CIR-N-1-2","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575672234250,"sku":"SURM-CIR-N-2-0","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53575672267018,"sku":"SURM-CIR-N-2-1","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672299786,"sku":"SURM-CIR-N-2-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575672332554,"sku":"SURM-CIR-N-3-0","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 1 separação (2 panos)","offer_id":53575672365322,"sku":"SURM-CIR-N-3-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672398090,"sku":"SURM-CIR-N-3-2","price":169.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ Nenhuma (rede inteira)","offer_id":53575672430858,"sku":"SURM-CIR-B-1-0","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 1 separação (2 panos)","offer_id":53575672463626,"sku":"SURM-CIR-B-1-1","price":79.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672496394,"sku":"SURM-CIR-B-1-2","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575672529162,"sku":"SURM-CIR-B-2-0","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53575672561930,"sku":"SURM-CIR-B-2-1","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672594698,"sku":"SURM-CIR-B-2-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575672627466,"sku":"SURM-CIR-B-3-0","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 1 separação (2 panos)","offer_id":53575672660234,"sku":"SURM-CIR-B-3-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575672693002,"sku":"SURM-CIR-B-3-2","price":169.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/image_produit_cercle_3_50492242-5a33-4cc3-888c-1361a2b15f46.webp?v=1787787890"},{"product_id":"mosquiteira-magnetica-hexagonal","title":"Mosquiteira magnética HEXAGONAL","description":"\u003c!-- MOSKERA — Page produit : Moustiquaire magnétique Hexagonale \/ Formes multi-côtés (sur-mesure) --\u003e\n\u003csection class=\"mkh\" id=\"moskill-hexagonal\" aria-label=\"Moustiquaire hexagonale sur mesure\"\u003e\n\u003cdiv class=\"mkh__wrap\"\u003e\n\u003c!-- HERO --\u003e\u003cheader class=\"mkh__hero\"\u003e\n\u003cdiv class=\"mkh__heroLeft\"\u003e\n\u003cdiv class=\"mkh__kicker\"\u003eMOSKERA\u003c\/div\u003e\n\u003ch1 class=\"mkh__title\"\u003eMosquiteira \u003cspan class=\"mkh__glow\"\u003ehexagonal\u003c\/span\u003e (e formas especiais) à medida\u003c\/h1\u003e\n\u003cp class=\"mkh__sub\"\u003eUma mosquiteira pensada para aberturas com \u003cstrong\u003evários lados\u003c\/strong\u003e : hexágono (6 lados) mas também \u003cstrong\u003e5, 7, 8 lados\u003c\/strong\u003e (e mais), losango, trapézio… \u003cstrong\u003eTudo é possível sob pedido\u003c\/strong\u003e. Fixação \u003cstrong\u003e100 % velcro\u003c\/strong\u003e (adaptada às formas especiais).\u003c\/p\u003e\n\u003cdiv class=\"mkh__badges\" role=\"list\" aria-label=\"Points clés\"\u003e\n\u003cspan class=\"mkh__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkh__dot\"\u003e\u003c\/span\u003e Formas de vários lados\u003c\/span\u003e \u003cspan class=\"mkh__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkh__dot mkh__dot--soft\"\u003e\u003c\/span\u003e Fixação com velcro\u003c\/span\u003e \u003cspan class=\"mkh__badge\" role=\"listitem\"\u003e\u003cspan class=\"mkh__dot mkh__dot--cool\"\u003e\u003c\/span\u003e À medida premium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\u003c!-- GRID --\u003e\n\u003cdiv class=\"mkh__grid\" role=\"list\"\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e1. Hexágono… ou qualquer forma de vários lados\u003c\/div\u003e\n\u003cp\u003eUm hexágono tem geralmente \u003cspan class=\"mkh__highlight\"\u003e6 lados\u003c\/span\u003e, mas podemos fabricar mosquiteiras para formas com \u003cspan class=\"mkh__highlight\"\u003e5, 7, 8 lados\u003c\/span\u003e (ou mais), bem como outras silhuetas: \u003cspan class=\"mkh__highlight\"\u003elosango\u003c\/span\u003e, \u003cspan class=\"mkh__highlight\"\u003etrapézio\u003c\/span\u003e, etc.\u003c\/p\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eAdaptada a janelas atípicas e aberturas de design\u003c\/li\u003e\n\u003cli\u003eAcabamento limpo e à medida (sem cortes «à mão»)\u003c\/li\u003e\n\u003cli\u003eFabrico com base nas suas medidas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e2. Sobretudo janela (frequente), porta (possível)\u003c\/div\u003e\n\u003cp\u003eNa maioria dos casos, este modelo destina-se a uma \u003cspan class=\"mkh__highlight\"\u003ejanela\u003c\/span\u003e (forma especial rara). Mas se tiver uma \u003cspan class=\"mkh__highlight\"\u003eporta\u003c\/span\u003e de vários lados, também é viável.\u003c\/p\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eJanela: configuração simples, à medida\u003c\/li\u003e\n\u003cli\u003ePorta: é possível acrescentar uma abertura adaptada (sob pedido)\u003c\/li\u003e\n\u003cli\u003eAdaptamo-nos à sua utilização\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e3. Fixação 100 % velcro\u003c\/div\u003e\n\u003cp\u003eNas formas especiais, a colocação faz-se \u003cspan class=\"mkh__highlight\"\u003eapenas com velcro\u003c\/span\u003e. É a solução mais fiável para acompanhar contornos fora do padrão.\u003c\/p\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eColocação limpa, sem furar\u003c\/li\u003e\n\u003cli\u003eCompatível com caixilhos de PVC \/ alumínio \/ madeira (consoante o suporte)\u003c\/li\u003e\n\u003cli\u003ePermite acompanhar os ângulos e os vários lados\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e4. Abertura: sob pedido (se necessário)\u003c\/div\u003e\n\u003cp\u003eNuma janela hexagonal, geralmente \u003cstrong\u003enão há\u003c\/strong\u003e separação central. Em contrapartida, para certas utilizações (porta, acesso, necessidade específica) pode acrescentar-se: \u003cspan class=\"mkh__highlight\"\u003eseparação central magnética\u003c\/span\u003e e\/ou \u003cspan class=\"mkh__highlight\"\u003efechos de correr\u003c\/span\u003e colocados onde desejar.\u003c\/p\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eSeparação central magnética: passagem fácil (sobretudo porta)\u003c\/li\u003e\n\u003cli\u003eFechos de correr: abertura localizada, prática consoante a utilização\u003c\/li\u003e\n\u003cli\u003eTudo é personalizável sob pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e5. Simétrica ou não simétrica\u003c\/div\u003e\n\u003cp\u003eSe a sua forma for \u003cspan class=\"mkh__highlight\"\u003esimétrica\u003c\/span\u003e, podemos trabalhar a partir das dimensões globais. Se for \u003cspan class=\"mkh__highlight\"\u003enão simétrica\u003c\/span\u003e (lados diferentes), será preciso detalhar mais.\u003c\/p\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eSimétrica: baseamo-nos na largura\/altura máximas\u003c\/li\u003e\n\u003cli\u003eNão simétrica: cada lado pode ser indicado\u003c\/li\u003e\n\u003cli\u003eQuanto mais precisas as informações, melhor o resultado\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003carticle class=\"mkh__card mkh__reveal\" role=\"listitem\"\u003e\n\u003cdiv class=\"mkh__pill\"\u003e6. Ideal para\u003c\/div\u003e\n\u003cul class=\"mkh__list\"\u003e\n\u003cli\u003eJanelas hexagonais (ou de vários lados) em casa \/ marquise\u003c\/li\u003e\n\u003cli\u003eAberturas de design: losango, trapézio, etc.\u003c\/li\u003e\n\u003cli\u003eProjetos de renovação e aberturas atípicas\u003c\/li\u003e\n\u003cli\u003ePorta de vários lados (raro): sob pedido\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c!-- ✅ MEASURE BOX --\u003e\n\u003cdiv class=\"mkh__measure mkh__reveal\" aria-label=\"Mesures requises\"\u003e\n\u003cdiv class=\"mkh__measureTop\"\u003e\n\u003cdiv class=\"mkh__measureTitle\"\u003eMedidas necessárias para o modelo hexagonal \/ de vários lados\u003c\/div\u003e\n\u003cdiv class=\"mkh__measureTag\"\u003eVelcro • À medida\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"mkh__measureText\"\u003ePara fabricar a sua mosquiteira, as medidas dependem da sua forma:\u003c\/p\u003e\n\u003cdiv class=\"mkh__cols\"\u003e\n\u003cdiv class=\"mkh__col\"\u003e\n\u003cdiv class=\"mkh__colTitle\"\u003e✅ Forma simétrica (hexágono regular, losango simétrico, etc.)\u003c\/div\u003e\n\u003cul class=\"mkh__measureList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLargura máxima (L máx.)\u003c\/strong\u003e : do ponto mais largo ao ponto mais largo\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAltura máxima (A máx.)\u003c\/strong\u003e : do ponto mais alto ao mais baixo\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"mkh__small\"\u003eCom \u003cstrong\u003eL máx.\u003c\/strong\u003e e \u003cstrong\u003eA máx.\u003c\/strong\u003epodemos deduzir os lados se a forma for realmente simétrica.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mkh__col\"\u003e\n\u003cdiv class=\"mkh__colTitle\"\u003e✅ Forma não simétrica (lados diferentes \/ ângulos diferentes)\u003c\/div\u003e\n\u003cul class=\"mkh__measureList\"\u003e\n\u003cli\u003e\u003cstrong\u003eLargura máxima (L máx.)\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eAltura máxima (A máx.)\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCada lado\u003c\/strong\u003e : meça e anote o comprimento de \u003cstrong\u003ecada lado\u003c\/strong\u003e (S1, S2, S3…)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"mkh__small\"\u003eSe possível, indique também a ordem dos lados (por exemplo, a partir do topo, no sentido dos ponteiros do relógio).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mkh__notice\"\u003e\n\u003cdiv class=\"mkh__noticeTitle\"\u003eA indicar nos comentários (se aplicável)\u003c\/div\u003e\n\u003cul class=\"mkh__noticeList\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTipo de abertura\u003c\/strong\u003e : janela (por defeito) ou porta.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAbertura sob pedido\u003c\/strong\u003e : separação central magnética (sobretudo porta), fechos de correr (localização).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eForma exata\u003c\/strong\u003e : número de lados (5\/6\/7\/8+), particularidades, se todos os lados são iguais ou não.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQualquer informação útil\u003c\/strong\u003e : restrições de colocação, obstáculo, puxador, etc.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"mkh__measureNote\"\u003ePara mais informações, consulte a página \u003cstrong\u003e«como medir»\u003c\/strong\u003e. 👇\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n  \/* ✅ Palette bleu premium (acier \/ azur) *\/\n  #moskill-hexagonal{\n    --mk-text:#0b1220;\n    --mk-muted:#46566f;\n    --mk-border:rgba(11,18,32,.10);\n    --mk-card:#ffffff;\n    --mk-bg1:#f6f9ff;\n    --mk-bg2:#eef3ff;\n    --mk-shadow:0 10px 26px rgba(11,18,32,.08);\n    --mk-radius:18px;\n\n    --mk-accent:#2563eb;   \/* bleu premium *\/\n    --mk-accent2:#0ea5e9;  \/* azur *\/\n    --mk-accent3:#60a5fa;  \/* bleu doux *\/\n    --mk-font: ui-sans-serif, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Inter, Arial, \"Helvetica Neue\", sans-serif;\n  }\n\n  #moskill-hexagonal, #moskill-hexagonal *{\n    box-sizing:border-box;\n    font-family: var(--mk-font) !important;\n  }\n\n  .mkh{\n    background:\n      radial-gradient(1100px 520px at 10% 0%, rgba(37,99,235,.12), transparent 55%),\n      radial-gradient(900px 620px at 90% 5%, rgba(14,165,233,.12), transparent 58%),\n      linear-gradient(180deg, var(--mk-bg1), var(--mk-bg2));\n    border: 1px solid var(--mk-border);\n    border-radius: 22px;\n    box-shadow: 0 18px 55px rgba(11,18,32,.10);\n    padding: 22px 18px;\n    margin: 18px 0;\n    overflow:hidden;\n    position:relative;\n    color: var(--mk-text);\n  }\n\n  .mkh:before{\n    content:\"\";\n    position:absolute;\n    inset:-2px;\n    background: linear-gradient(120deg,\n      transparent 0%,\n      rgba(255,255,255,.55) 22%,\n      transparent 45%,\n      transparent 60%,\n      rgba(255,255,255,.40) 80%,\n      transparent 100%);\n    transform: translateX(-40%);\n    animation: mkhSheen 9s linear infinite;\n    pointer-events:none;\n    z-index:0;\n    opacity:.32;\n  }\n  @keyframes mkhSheen{ 0%{transform:translateX(-45%)} 100%{transform:translateX(45%)} }\n\n  .mkh__wrap{ max-width: 980px; margin:0 auto; position:relative; z-index:1; }\n\n  .mkh__hero{ display:grid; grid-template-columns: 1fr; gap: 12px; }\n\n  .mkh__kicker{\n    display:inline-block;\n    font-weight: 900;\n    letter-spacing:.14em;\n    font-size: 11px;\n    color: rgba(11,18,32,.58);\n  }\n\n  .mkh__title{\n    margin: 6px 0 0;\n    font-weight: 950;\n    letter-spacing: -0.6px;\n    font-size: clamp(22px, 2.6vw, 34px);\n    line-height: 1.12;\n    color: var(--mk-text);\n  }\n\n  .mkh__glow{\n    background: linear-gradient(90deg, var(--mk-accent), var(--mk-accent2));\n    -webkit-background-clip:text;\n    background-clip:text;\n    color: transparent;\n  }\n\n  .mkh__sub{\n    margin: 10px 0 0;\n    color: var(--mk-muted);\n    font-size: 15px;\n    line-height: 1.6;\n    max-width: 78ch;\n  }\n\n  .mkh__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top: 12px; }\n  .mkh__badge{\n    display:inline-flex; align-items:center; gap:8px;\n    padding: 8px 10px; border-radius: 999px;\n    background: rgba(255,255,255,.74);\n    border: 1px solid rgba(11,18,32,.10);\n    color: rgba(11,18,32,.78);\n    font-size: 12px;\n    box-shadow: 0 6px 18px rgba(11,18,32,.05);\n  }\n\n  .mkh__dot{ width:8px;height:8px;border-radius:999px; background: var(--mk-accent); box-shadow: 0 0 0 3px rgba(37,99,235,.16); }\n  .mkh__dot--soft{ background: var(--mk-accent3); box-shadow: 0 0 0 3px rgba(96,165,250,.14); }\n  .mkh__dot--cool{ background: var(--mk-accent2); box-shadow: 0 0 0 3px rgba(14,165,233,.14); }\n\n  .mkh__grid{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:14px;\n    margin-top: 16px;\n  }\n  @media (min-width: 860px){\n    .mkh__grid{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mkh__card{\n    position:relative;\n    border: 1px solid var(--mk-border);\n    border-radius: var(--mk-radius);\n    background: var(--mk-card);\n    box-shadow: var(--mk-shadow);\n    overflow:hidden;\n  }\n  .mkh__card:before{\n    content:\"\";\n    position:absolute;\n    left:0;\n    top:12px;\n    bottom:12px;\n    width:3px;\n    border-radius:999px;\n    background: rgba(37,99,235,.72);\n  }\n\n  .mkh__pill{\n    display:inline-block;\n    margin: 14px 14px 0;\n    padding: 4px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(11,18,32,.10);\n    background: rgba(37,99,235,.06);\n    color: rgba(11,18,32,.92);\n    font-weight: 950;\n    font-size: 13px;\n  }\n\n  .mkh__card p{\n    margin: 10px 14px 0;\n    color: rgba(11,18,32,.82);\n    font-size: 14.5px;\n    line-height: 1.7;\n  }\n\n  .mkh__list{\n    margin: 10px 14px 14px;\n    padding-left: 18px;\n    color: rgba(11,18,32,.74);\n    font-size: 14.25px;\n    line-height: 1.7;\n  }\n  .mkh__list li{ margin:6px 0; }\n\n  .mkh__highlight{\n    font-weight: 950;\n    padding: 0 6px;\n    border-radius: 8px;\n    background: linear-gradient(90deg, rgba(37,99,235,.14), rgba(14,165,233,.12));\n    border: 1px solid rgba(11,18,32,.08);\n    box-decoration-break: clone;\n    -webkit-box-decoration-break: clone;\n  }\n\n  \/* ✅ Bloc mesures *\/\n  .mkh__measure{\n    margin-top: 14px;\n    padding: 16px;\n    border-radius: var(--mk-radius);\n    background: rgba(255,255,255,.82);\n    border: 1px solid var(--mk-border);\n    box-shadow: var(--mk-shadow);\n  }\n\n  .mkh__measureTop{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap:10px;\n  }\n\n  .mkh__measureTitle{\n    font-weight: 950;\n    color: rgba(11,18,32,.95);\n    font-size: 14px;\n  }\n\n  .mkh__measureTag{\n    font-size: 12px;\n    font-weight: 950;\n    padding: 6px 10px;\n    border-radius: 999px;\n    border: 1px solid rgba(11,18,32,.10);\n    background: rgba(14,165,233,.08);\n    color: rgba(11,18,32,.82);\n    white-space: nowrap;\n  }\n\n  .mkh__measureText{\n    margin: 8px 0 0;\n    color: rgba(11,18,32,.78);\n    font-size: 13.5px;\n    line-height: 1.55;\n  }\n\n  .mkh__cols{\n    display:grid;\n    grid-template-columns: 1fr;\n    gap:12px;\n    margin-top: 10px;\n  }\n  @media (min-width: 860px){\n    .mkh__cols{ grid-template-columns: 1fr 1fr; }\n  }\n\n  .mkh__col{\n    border: 1px solid rgba(11,18,32,.10);\n    background: rgba(11,18,32,.02);\n    border-radius: 14px;\n    padding: 12px;\n  }\n\n  .mkh__colTitle{\n    font-weight: 950;\n    font-size: 13px;\n    color: rgba(11,18,32,.92);\n  }\n\n  .mkh__measureList{\n    margin: 8px 0 0;\n    padding-left: 18px;\n    color: rgba(11,18,32,.78);\n    font-size: 13.25px;\n    line-height: 1.55;\n  }\n  .mkh__measureList li{ margin: 6px 0; }\n\n  .mkh__small{\n    margin: 8px 0 0;\n    color: rgba(11,18,32,.70);\n    font-size: 12.75px;\n    line-height: 1.45;\n  }\n\n  .mkh__notice{\n    margin-top: 12px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px dashed rgba(11,18,32,.18);\n    background: rgba(255,255,255,.55);\n  }\n  .mkh__noticeTitle{\n    font-weight: 950;\n    font-size: 13px;\n    color: rgba(11,18,32,.92);\n  }\n  .mkh__noticeList{\n    margin: 8px 0 0;\n    padding-left: 18px;\n    color: rgba(11,18,32,.74);\n    font-size: 13.25px;\n    line-height: 1.55;\n  }\n  .mkh__noticeList li{ margin: 6px 0; }\n\n  .mkh__measureNote{\n    margin: 10px 0 0;\n    color: rgba(11,18,32,.70);\n    font-size: 13px;\n    line-height: 1.55;\n  }\n  .mkh__measureNote a{\n    color: inherit;\n    font-weight: 900;\n    text-decoration: underline;\n  }\n\n  \/* ✅ Par défaut on affiche (évite le vide dans l’éditeur) *\/\n  .mkh__reveal{ opacity: 1; transform: none; }\n\n  \/* ✅ Animation uniquement si JS ajoute .mkh--anim *\/\n  .mkh.mkh--anim .mkh__reveal{\n    opacity: 0;\n    transform: translateY(10px);\n    transition: opacity .6s ease, transform .6s ease;\n  }\n  .mkh.mkh--anim .mkh__reveal.is-visible{\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @media (prefers-reduced-motion: reduce){\n    .mkh:before{ animation:none; }\n    .mkh.mkh--anim .mkh__reveal{ opacity:1; transform:none; }\n  }\n\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"MOSKERA","offers":[{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ Nenhuma (rede inteira)","offer_id":53575673020682,"sku":"SURM-HEX-N-1-0","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 1 separação (2 panos)","offer_id":53575673053450,"sku":"SURM-HEX-N-1-1","price":79.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673086218,"sku":"SURM-HEX-N-1-2","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575673118986,"sku":"SURM-HEX-N-2-0","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53575673151754,"sku":"SURM-HEX-N-2-1","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673184522,"sku":"SURM-HEX-N-2-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575673217290,"sku":"SURM-HEX-N-3-0","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 1 separação (2 panos)","offer_id":53575673250058,"sku":"SURM-HEX-N-3-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Preto \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673282826,"sku":"SURM-HEX-N-3-2","price":179.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ Nenhuma (rede inteira)","offer_id":53575673315594,"sku":"SURM-HEX-B-1-0","price":69.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 1 separação (2 panos)","offer_id":53575673348362,"sku":"SURM-HEX-B-1-1","price":79.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 1 (L ≤ 100 cm – A ≤ 100 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673381130,"sku":"SURM-HEX-B-1-2","price":89.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575673413898,"sku":"SURM-HEX-B-2-0","price":109.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 1 separação (2 panos)","offer_id":53575673446666,"sku":"SURM-HEX-B-2-1","price":119.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 2 (L ≤ 200 cm – A ≤ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673479434,"sku":"SURM-HEX-B-2-2","price":129.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ Nenhuma (rede inteira)","offer_id":53575673512202,"sku":"SURM-HEX-B-3-0","price":149.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 1 separação (2 panos)","offer_id":53575673544970,"sku":"SURM-HEX-B-3-1","price":159.99,"currency_code":"EUR","in_stock":true},{"title":"Branco \/ À medida 3 (L ≥ 200 cm – A ≥ 200 cm) \/ 2 separações (3 panos) ou mais","offer_id":53575673577738,"sku":"SURM-HEX-B-3-2","price":179.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/4273\/6906\/files\/image_produit_hexagonal_4_5db296d2-07ea-40da-b505-944c2bc0b2d0.webp?v=1787787893"}],"url":"https:\/\/moskera.com\/en-mt\/collections\/mosquiteiras-magneticas.oembed","provider":"MOSKERA","version":"1.0","type":"link"}