{"id":1237,"date":"2026-01-13T18:11:02","date_gmt":"2026-01-13T18:11:02","guid":{"rendered":"https:\/\/contramestregin.com\/?page_id=1237"},"modified":"2026-09-06T20:24:09","modified_gmt":"2026-09-06T20:24:09","slug":"carrinho","status":"publish","type":"page","link":"https:\/\/contramestregin.com\/en\/carrinho\/","title":{"rendered":"Cart"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1237\" class=\"elementor elementor-1237\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4743755c e-con-full e-flex e-con e-parent\" data-id=\"4743755c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-10d14eb6 elementor-widget elementor-widget-heading\" data-id=\"10d14eb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Meu carrinho\n<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2c4010 elementor-widget elementor-widget-html\" data-id=\"d2c4010\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     ContraMestre \u2014 CARRINHO (widget HTML \u00fanico)\r\n     Elementor \u2192 template do Carrinho \u2192 widget HTML.\r\n     APAGA TUDO o que l\u00e1 est\u00e1 e cola S\u00d3 este ficheiro, UMA vez.\r\n     Cont\u00e9m: stepper \u2212 \/ + e o layout de telem\u00f3vel.\r\n     ============================================================ -->\r\n<style>\r\n\/* ---------- stepper \u2212 \/ + (todos os ecr\u00e3s) ---------- *\/\r\nbody .woocommerce .quantity .minus::before,\r\nbody .woocommerce .quantity .plus::before,\r\nbody .woocommerce .quantity .minus::after,\r\nbody .woocommerce .quantity .plus::after{ content:none!important; display:none!important; }\r\nbody .quantity-nav,\r\nbody .quantity-nav .quantity-button{ pointer-events:none!important; }\r\n\r\nbody .woocommerce-cart-form .quantity{\r\n  display:flex!important; align-items:stretch!important;\r\n  width:124px!important; min-width:124px!important; max-width:124px!important;\r\n  height:44px!important; margin:0!important; overflow:hidden!important;\r\n  border:1px solid #E3D6C6!important; border-radius:2px!important; background:#fff!important;\r\n}\r\nbody .woocommerce-cart-form .quantity .cm-minus,\r\nbody .woocommerce-cart-form .quantity .cm-plus{\r\n  flex:0 0 36px!important; width:36px!important;\r\n  display:flex!important; align-items:center!important; justify-content:center!important;\r\n  margin:0!important; padding:0!important; border:0!important; border-radius:0!important;\r\n  background:none!important; box-shadow:none!important; appearance:none!important;\r\n  -webkit-appearance:none!important;\r\n  font-family:Barlow,sans-serif!important; font-size:17px!important; line-height:1!important;\r\n  color:#B48B63!important; cursor:pointer!important; user-select:none!important;\r\n  transition:background .15s, color .15s!important;\r\n}\r\nbody .woocommerce-cart-form .quantity .cm-minus{ border-right:1px solid #EFE6DA!important; }\r\nbody .woocommerce-cart-form .quantity .cm-plus{ border-left:1px solid #EFE6DA!important; }\r\nbody .woocommerce-cart-form .quantity .cm-minus:hover,\r\nbody .woocommerce-cart-form .quantity .cm-plus:hover{ background:#F4EEE7!important; color:#102E3D!important; }\r\nbody .woocommerce-cart-form .quantity input.qty{\r\n  flex:1 1 auto!important; width:auto!important; min-width:0!important; height:100%!important;\r\n  margin:0!important; padding:0!important; border:0!important; background:none!important;\r\n  text-align:center!important;\r\n  font-family:Barlow,sans-serif!important; font-size:15px!important; font-weight:600!important;\r\n  color:#102E3D!important; appearance:textfield!important; -moz-appearance:textfield!important;\r\n}\r\nbody .woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button,\r\nbody .woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button{\r\n  -webkit-appearance:none!important; margin:0!important;\r\n}\r\n\r\n\/* \"Atualizar cesto\" nunca aparece *\/\r\nhtml body [name=\"update_cart\"]{ display:none!important; }\r\n\r\n\/* ============================================================\r\n   TELEM\u00d3VEL E TABLET  (\u22641024px)\r\n   ============================================================ *\/\r\n@media (max-width:1024px){\r\n\r\n  \/* 1. largura: do tema at\u00e9 ao cart\u00e3o, tudo 100%, sem cortes *\/\r\n  html body .content-area{ padding-left:10px!important; padding-right:10px!important; }\r\n  html body .col-full,\r\n  html body main.site-main,\r\n  html body .entry-content,\r\n  html body .elementor .e-con,\r\n  html body .elementor .e-con-inner,\r\n  html body .elementor-column,\r\n  html body .elementor-widget-wrap{\r\n    padding-left:0!important; padding-right:0!important;\r\n    margin-left:0!important; margin-right:0!important;\r\n  }\r\n  html body .elementor-widget-woocommerce-cart,\r\n  html body .elementor-widget-woocommerce-cart > .elementor-widget-container,\r\n  html body .elementor-widget-woocommerce-cart .e-cart__container,\r\n  html body .elementor-widget-woocommerce-cart .e-cart__column,\r\n  html body .elementor-widget-woocommerce-cart .e-cart-content,\r\n  html body .elementor-widget-woocommerce-cart .e-cart-totals-wrapper,\r\n  html body .woocommerce,\r\n  html body .woocommerce-cart-form,\r\n  html body .cart-collaterals,\r\n  html body .cart_totals{\r\n    width:100%!important; max-width:100%!important; min-width:0!important;\r\n    margin-left:0!important; margin-right:0!important;\r\n    box-sizing:border-box!important; overflow:visible!important; float:none!important;\r\n  }\r\n  html body .elementor-widget-woocommerce-cart .e-cart__container{ display:block!important; }\r\n\r\n  \/* 2. os dois cart\u00f5es brancos, mesma largura e respiro *\/\r\n  html body .elementor-widget-woocommerce-cart .e-cart-section{\r\n    width:100%!important; max-width:100%!important;\r\n    padding:20px 16px!important; margin:0 0 14px!important;\r\n    box-sizing:border-box!important;\r\n  }\r\n\r\n  \/* 3. tabela vira lista *\/\r\n  html body table.cart,\r\n  html body table.cart tbody{ display:block!important; width:100%!important; border:0!important; }\r\n  html body table.cart thead{ display:none!important; }\r\n  html body table.cart colgroup,\r\n  html body table.cart col{ width:auto!important; }\r\n\r\n  \/* linha: imagem \u00e0 esquerda; nome, stepper e pre\u00e7o \u00e0 direita (flex, sem grelha) *\/\r\n  html body table.cart tr.cart_item{\r\n    display:flex!important; flex-wrap:wrap!important;\r\n    align-items:flex-start!important;\r\n    gap:0!important;\r\n    position:relative!important;\r\n    width:100%!important; box-sizing:border-box!important;\r\n    padding:16px 0!important;\r\n    border-bottom:1px solid rgba(16,46,61,.10)!important;\r\n  }\r\n  html body table.cart tr.cart_item:last-of-type{ border-bottom:0!important; }\r\n  html body table.cart tr.cart_item td{\r\n    display:block!important; width:auto!important; min-width:0!important;\r\n    margin:0!important; padding:0!important; border:0!important;\r\n    text-align:left!important; position:static!important; float:none!important;\r\n  }\r\n  html body table.cart tr.cart_item td::before,\r\n  html body table.cart tr.cart_item td::after{ content:none!important; display:none!important; }\r\n\r\n  html body table.cart td.product-thumbnail{\r\n    flex:0 0 64px!important; width:64px!important; order:1!important;\r\n  }\r\n  html body table.cart td.product-thumbnail img{ width:64px!important; max-width:64px!important; height:auto!important; }\r\n  html body table.cart td.product-name{\r\n    flex:1 1 auto!important; order:2!important;\r\n    padding-left:14px!important; padding-right:36px!important;\r\n    min-width:0!important;\r\n  }\r\n  html body table.cart td.product-name a{\r\n    font-size:14px!important; font-weight:700!important; line-height:1.3!important;\r\n    text-decoration:none!important;\r\n  }\r\n  html body table.cart td.product-quantity{\r\n    flex:1 1 100%!important; order:3!important;\r\n    padding-left:78px!important; margin-top:10px!important;\r\n  }\r\n  html body table.cart td.product-subtotal{\r\n    flex:1 1 100%!important; order:4!important;\r\n    padding-left:78px!important; margin-top:8px!important;\r\n    font-size:15px!important; font-weight:700!important; white-space:nowrap!important;\r\n  }\r\n  html body table.cart td.product-remove{\r\n    position:absolute!important; top:14px!important; right:0!important;\r\n    width:auto!important; order:5!important; flex:0 0 auto!important;\r\n  }\r\n  html body table.cart td.product-price{ display:none!important; }\r\n\r\n  \/* 4. cup\u00e3o a toda a largura *\/\r\n  html body table.cart td.actions,\r\n  html body .coupon{\r\n    display:flex!important; flex-direction:column!important; align-items:stretch!important;\r\n    gap:10px!important; width:100%!important; padding:16px 0 0!important; margin:0!important;\r\n    border:0!important; box-sizing:border-box!important;\r\n  }\r\n  html body .coupon{ padding:0!important; }\r\n  html body table.cart td.actions > button,\r\n  html body table.cart td.actions > input[type=\"submit\"],\r\n  html body table.cart td.actions > .button{ display:none!important; }\r\n  html body .coupon input.input-text,\r\n  html body .coupon .button{\r\n    width:100%!important; max-width:100%!important; height:50px!important;\r\n    margin:0!important; float:none!important; box-sizing:border-box!important;\r\n    display:flex!important; align-items:center!important; justify-content:center!important;\r\n  }\r\n  html body .coupon input.input-text{ display:block!important; }\r\n\r\n  \/* 5. totais: etiqueta \u00e0 esquerda, valor \u00e0 direita *\/\r\n  html body .cart_totals table,\r\n  html body .cart_totals tbody{ display:block!important; width:100%!important; border:0!important; }\r\n  html body .cart_totals tr{\r\n    display:grid!important; grid-template-columns:auto minmax(0,1fr)!important;\r\n    align-items:baseline!important; gap:10px!important;\r\n    padding:13px 0!important; width:100%!important;\r\n    border-bottom:1px solid rgba(16,46,61,.10)!important;\r\n  }\r\n  html body .cart_totals tr:last-child{ border-bottom:0!important; }\r\n  html body .cart_totals th,\r\n  html body .cart_totals td{\r\n    display:block!important; width:auto!important; padding:0!important; border:0!important;\r\n    box-shadow:none!important; box-sizing:border-box!important;\r\n  }\r\n  html body .cart_totals th{\r\n    text-align:left!important; white-space:nowrap!important;\r\n    font-size:11px!important; letter-spacing:.14em!important; text-transform:uppercase!important;\r\n  }\r\n  html body .cart_totals td{ text-align:right!important; }\r\n  html body .cart_totals th::before, html body .cart_totals td::before,\r\n  html body .cart_totals th::after,  html body .cart_totals td::after{ content:none!important; display:none!important; }\r\n  html body .cart_totals .amount,\r\n  html body .cart_totals bdi{ white-space:nowrap!important; font-size:14px!important; }\r\n  html body .cart_totals hr{ display:none!important; }\r\n\r\n  \/* envio: coluna \u00fanica *\/\r\n  html body .cart_totals tr.woocommerce-shipping-totals{ display:block!important; }\r\n  html body .cart_totals tr.woocommerce-shipping-totals th,\r\n  html body .cart_totals tr.woocommerce-shipping-totals td{\r\n    display:block!important; width:100%!important; text-align:left!important; white-space:normal!important;\r\n  }\r\n  html body .cart_totals tr.woocommerce-shipping-totals td{ margin-top:8px!important; }\r\n  html body ul#shipping_method{ margin:0!important; padding:0!important; list-style:none!important; }\r\n  html body .shipping-calculator-form{ width:100%!important; margin:12px 0 0!important; }\r\n  html body .shipping-calculator-form p,\r\n  html body .shipping-calculator-form input,\r\n  html body .shipping-calculator-form select,\r\n  html body .shipping-calculator-form .button{\r\n    width:100%!important; max-width:100%!important; box-sizing:border-box!important; display:block!important;\r\n  }\r\n  html body .shipping-calculator-form .button{ height:50px!important; }\r\n\r\n  \/* total destacado *\/\r\n  html body .cart_totals tr.order-total{\r\n    border-bottom:0!important; border-top:1px solid rgba(16,46,61,.16)!important;\r\n  }\r\n  html body .cart_totals tr.order-total .amount,\r\n  html body .cart_totals tr.order-total bdi{ font-size:17px!important; }\r\n\r\n  \/* 6. finalizar compra *\/\r\n  html body .wc-proceed-to-checkout{\r\n    width:100%!important; padding:0!important; margin:0!important; display:block!important;\r\n  }\r\n  html body a.checkout-button.button{\r\n    width:100%!important; max-width:100%!important; box-sizing:border-box!important;\r\n    min-height:54px!important; margin:14px 0 0!important; padding:0 10px!important;\r\n    display:flex!important; align-items:center!important; justify-content:center!important;\r\n    white-space:nowrap!important; text-align:center!important;\r\n    font-size:11.5px!important; letter-spacing:.06em!important; line-height:1.1!important;\r\n  }\r\n  html body a.checkout-button.button::before,\r\n  html body a.checkout-button.button::after{ content:none!important; display:none!important; }\r\n}\r\n\r\n@media (max-width:400px){\r\n  html body table.cart td.product-name a{ font-size:13px!important; }\r\n  html body .woocommerce-cart-form .quantity{\r\n    width:110px!important; min-width:110px!important; max-width:110px!important;\r\n  }\r\n  html body .woocommerce-cart-form .quantity .cm-minus,\r\n  html body .woocommerce-cart-form .quantity .cm-plus{ flex:0 0 32px!important; width:32px!important; }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  if (window.cmCartOn) return;\r\n  window.cmCartOn = true;\r\n\r\n  var SEL = '.woocommerce-cart-form .quantity, .elementor-widget-woocommerce-cart .quantity';\r\n\r\n  function build(box) {\r\n    if (box.dataset.cmStepper) return;\r\n    var input = box.querySelector('input.qty');\r\n    if (!input) return;\r\n    if (box.querySelector('.cm-minus')) { box.dataset.cmStepper = '1'; return; }\r\n\r\n    var minus = document.createElement('button');\r\n    minus.type = 'button'; minus.className = 'cm-minus';\r\n    minus.setAttribute('aria-label', 'Diminuir quantidade');\r\n    minus.textContent = '\\u2212';\r\n\r\n    var plus = document.createElement('button');\r\n    plus.type = 'button'; plus.className = 'cm-plus';\r\n    plus.setAttribute('aria-label', 'Aumentar quantidade');\r\n    plus.textContent = '+';\r\n\r\n    box.insertBefore(minus, input);\r\n    box.appendChild(plus);\r\n    box.dataset.cmStepper = '1';\r\n  }\r\n\r\n  var timer = null;\r\n  function submitUpdate() {\r\n    clearTimeout(timer);\r\n    timer = setTimeout(function () {\r\n      var btn = document.querySelector('[name=\"update_cart\"]');\r\n      if (!btn) return;\r\n      btn.disabled = false; btn.removeAttribute('disabled'); btn.click();\r\n    }, 550);\r\n  }\r\n\r\n  function step(input, dir) {\r\n    var val = parseFloat(input.value) || 0;\r\n    var min = parseFloat(input.getAttribute('min')) || 1;\r\n    var max = parseFloat(input.getAttribute('max'));\r\n    var inc = parseFloat(input.getAttribute('step')) || 1;\r\n    var next = val + dir * inc;\r\n    if (next < min) next = min;\r\n    if (!isNaN(max) && max && next > max) next = max;\r\n    if (next === val) return;\r\n    input.value = next;\r\n    input.dispatchEvent(new Event('change', { bubbles: true }));\r\n    submitUpdate();\r\n  }\r\n\r\n  function texto(sel, txt) {\r\n    document.querySelectorAll(sel).forEach(function (el) {\r\n      if (el.dataset.cmT === txt) return;\r\n      if (el.tagName === 'INPUT') el.value = txt;\r\n      else if (el.textContent.trim() !== txt) el.textContent = txt;\r\n      el.dataset.cmT = txt;\r\n    });\r\n  }\r\n\r\n  function traduzir() {\r\n    var isEn = \/^\\\/en(\\\/|$)\/.test(location.pathname) ||\r\n               \/^en\/i.test(document.documentElement.lang || '');\r\n    var cup = document.querySelector('#coupon_code');\r\n    if (isEn) {\r\n      texto('.cart_totals > h2, .cart-totals h2', 'Cart totals');\r\n      texto('[name=\"apply_coupon\"]', 'Apply coupon');\r\n      texto('.wc-proceed-to-checkout .checkout-button', 'Checkout');\r\n      texto('.shipping-calculator-button', 'Calculate shipping');\r\n      texto('[name=\"calc_shipping\"]', 'Update');\r\n      if (cup) cup.placeholder = 'Coupon code';\r\n      return;\r\n    }\r\n    texto('.cart_totals > h2, .cart-totals h2', 'Totais do cesto');\r\n    texto('[name=\"apply_coupon\"]', 'Aplicar cup\u00e3o');\r\n    texto('.wc-proceed-to-checkout .checkout-button', 'Finalizar compra');\r\n    if (cup) cup.placeholder = 'C\u00f3digo do cup\u00e3o';\r\n  }\r\n\r\n  function limparAviso() {\r\n    document.querySelectorAll('.woocommerce-message').forEach(function (m) {\r\n      if (\/carrinho\\s+actualizado|cesto\\s+atualizado|cart\\s+updated\/i.test(m.textContent)) m.remove();\r\n    });\r\n  }\r\n\r\n  function scan() {\r\n    document.querySelectorAll(SEL).forEach(build);\r\n    traduzir();\r\n    limparAviso();\r\n    layoutMobile();\r\n  }\r\n\r\n  document.addEventListener('click', function (e) {\r\n    var b = e.target.closest('.cm-minus, .cm-plus');\r\n    if (!b) return;\r\n    e.preventDefault();\r\n    var input = b.parentNode.querySelector('input.qty');\r\n    if (input) step(input, b.classList.contains('cm-plus') ? 1 : -1);\r\n  });\r\n\r\n\r\n  \/* ============================================================\r\n     LAYOUT MOBILE POR INLINE STYLES\r\n     Inline + !important vence qualquer folha de estilos, incluindo\r\n     regras antigas que ainda estejam no CSS global.\r\n     ============================================================ *\/\r\n  function set(el, obj){\r\n    if (!el) return;\r\n    el.setAttribute('data-cm-inline', '1');\r\n    for (var k in obj) el.style.setProperty(k, obj[k], 'important');\r\n  }\r\n\r\n  function layoutMobile(){\r\n    if (!window.matchMedia('(max-width:767px)').matches){\r\n      \/* desktop: apaga tudo o que este bloco tenha escrito, para n\u00e3o\r\n         contaminar o layout de duas colunas ao redimensionar *\/\r\n      document.querySelectorAll('[data-cm-inline]').forEach(function(e){\r\n        e.removeAttribute('style');\r\n        e.removeAttribute('data-cm-inline');\r\n      });\r\n      return;\r\n    }\r\n\r\n    var tabela = document.querySelector('table.cart');\r\n    if (tabela){\r\n      set(tabela, {display:'block', width:'100%', 'max-width':'100%', border:'0'});\r\n      var tb = tabela.querySelector('tbody');\r\n      set(tb, {display:'block', width:'100%'});\r\n      var th = tabela.querySelector('thead');\r\n      set(th, {display:'none'});\r\n    }\r\n\r\n    document.querySelectorAll('table.cart tr.cart_item').forEach(function(tr){\r\n      set(tr, {\r\n        display:'flex', 'flex-wrap':'wrap', 'align-items':'flex-start',\r\n        'justify-content':'flex-start', 'text-align':'left',\r\n        position:'relative', width:'100%', 'box-sizing':'border-box',\r\n        padding:'16px 0', margin:'0',\r\n        'border-bottom':'1px solid rgba(16,46,61,.10)'\r\n      });\r\n      tr.querySelectorAll('td').forEach(function(td){\r\n        set(td, {\r\n          display:'block', border:'0', margin:'0', padding:'0',\r\n          'text-align':'left', position:'static', float:'none',\r\n          width:'auto', 'min-width':'0', 'box-sizing':'border-box'\r\n        });\r\n      });\r\n\r\n      var img  = tr.querySelector('td.product-thumbnail');\r\n      var nome = tr.querySelector('td.product-name');\r\n      var qtd  = tr.querySelector('td.product-quantity');\r\n      var sub  = tr.querySelector('td.product-subtotal');\r\n      var rem  = tr.querySelector('td.product-remove');\r\n      var prc  = tr.querySelector('td.product-price');\r\n\r\n      set(img,  {flex:'0 0 64px', width:'64px', order:'1'});\r\n      var im = img && img.querySelector('img');\r\n      set(im,   {width:'64px', 'max-width':'64px', height:'auto', display:'block'});\r\n      set(nome, {flex:'1 1 120px', order:'2', 'padding-left':'14px', 'padding-right':'38px',\r\n                 'min-width':'0', 'text-align':'left', 'align-self':'center'});\r\n      var a = nome && nome.querySelector('a');\r\n      set(a,    {'font-size':'14px', 'font-weight':'700', 'line-height':'1.3', 'text-decoration':'none'});\r\n      set(qtd,  {flex:'1 1 100%', order:'3', 'padding-left':'78px', 'margin-top':'10px'});\r\n      set(sub,  {flex:'1 1 100%', order:'4', 'padding-left':'78px', 'margin-top':'8px',\r\n                 'font-size':'15px', 'font-weight':'700', 'white-space':'nowrap'});\r\n      set(rem,  {position:'absolute', top:'14px', right:'0', width:'auto'});\r\n      set(prc,  {display:'none'});\r\n    });\r\n\r\n    \/* totais: etiqueta \/ valor *\/\r\n    var tot = document.querySelector('.cart_totals');\r\n    if (tot){\r\n      set(tot, {width:'100%', 'max-width':'100%', float:'none', 'box-sizing':'border-box'});\r\n      var tt = tot.querySelector('table');\r\n      set(tt, {display:'block', width:'100%', border:'0'});\r\n      var tbo = tot.querySelector('tbody');\r\n      set(tbo, {display:'block', width:'100%'});\r\n      tot.querySelectorAll('tr').forEach(function(tr){\r\n        var envio = tr.classList.contains('woocommerce-shipping-totals');\r\n        set(tr, {\r\n          display: envio ? 'block' : 'flex',\r\n          'align-items':'baseline', 'justify-content':'space-between',\r\n          gap:'10px', padding:'13px 0', width:'100%',\r\n          'border-bottom':'1px solid rgba(16,46,61,.10)'\r\n        });\r\n        var h2 = tr.querySelector('th'), d = tr.querySelector('td');\r\n        set(h2, {display:'block', width:'auto', padding:'0', border:'0',\r\n                 'text-align':'left', 'white-space':'nowrap',\r\n                 'font-size':'11px', 'letter-spacing':'.14em', 'text-transform':'uppercase'});\r\n        set(d,  {display:'block', width:'auto', padding:'0', border:'0',\r\n                 'text-align': envio ? 'left' : 'right', 'white-space': envio ? 'normal' : 'nowrap'});\r\n        if (envio) set(d, {'margin-top':'8px', width:'100%'});\r\n      });\r\n      var ordem = tot.querySelector('tr.order-total');\r\n      set(ordem, {'border-bottom':'0', 'border-top':'1px solid rgba(16,46,61,.16)'});\r\n    }\r\n\r\n    \/* cup\u00e3o e finalizar compra *\/\r\n    var acoes = document.querySelector('table.cart td.actions');\r\n    set(acoes, {display:'flex', 'flex-direction':'column', 'align-items':'stretch',\r\n                gap:'10px', width:'100%', padding:'16px 0 0', margin:'0', border:'0'});\r\n    var cup = document.querySelector('.coupon');\r\n    set(cup,  {display:'flex', 'flex-direction':'column', 'align-items':'stretch',\r\n               gap:'10px', width:'100%', padding:'0', margin:'0', float:'none'});\r\n    document.querySelectorAll('.coupon input.input-text, .coupon .button').forEach(function(e){\r\n      set(e, {width:'100%', 'max-width':'100%', height:'50px', margin:'0',\r\n              float:'none', 'box-sizing':'border-box'});\r\n    });\r\n    var fin = document.querySelector('a.checkout-button.button');\r\n    set(fin, {width:'100%', 'max-width':'100%', 'box-sizing':'border-box',\r\n              'min-height':'54px', margin:'14px 0 0', padding:'0 10px',\r\n              display:'flex', 'align-items':'center', 'justify-content':'center',\r\n              'white-space':'nowrap', 'text-align':'center',\r\n              'font-size':'11.5px', 'letter-spacing':'.06em'});\r\n    var wrap = document.querySelector('.wc-proceed-to-checkout');\r\n    set(wrap, {width:'100%', padding:'0', margin:'0', display:'block', 'text-align':'center'});\r\n\r\n    \/* cart\u00f5es e containers \u00e0 largura do ecr\u00e3 *\/\r\n    ['.col-full', '#primary.content-area', '.content-area', 'main.site-main',\r\n     '.entry-content', '.elementor .e-con', '.elementor .e-con-inner']\r\n    .forEach(function(sel){\r\n      document.querySelectorAll(sel).forEach(function(e){\r\n        set(e, {'padding-left':'8px', 'padding-right':'8px',\r\n                'margin-left':'0', 'margin-right':'0',\r\n                width:'100%', 'max-width':'100%', 'box-sizing':'border-box'});\r\n      });\r\n    });\r\n    ['.elementor-widget-woocommerce-cart',\r\n     '.elementor-widget-woocommerce-cart > .elementor-widget-container',\r\n     '.elementor-widget-woocommerce-cart .e-cart__container',\r\n     '.elementor-widget-woocommerce-cart .e-cart__column',\r\n     '.woocommerce', '.woocommerce-cart-form', '.cart-collaterals']\r\n    .forEach(function(sel){\r\n      document.querySelectorAll(sel).forEach(function(e){\r\n        set(e, {width:'100%', 'max-width':'100%', 'min-width':'0',\r\n                'margin-left':'0', 'margin-right':'0', 'box-sizing':'border-box',\r\n                overflow:'visible', float:'none'});\r\n      });\r\n    });\r\n    document.querySelectorAll('.elementor-widget-woocommerce-cart .e-cart-section').forEach(function(e){\r\n      set(e, {width:'100%', 'max-width':'100%', padding:'18px 12px',\r\n              margin:'0 0 14px', 'box-sizing':'border-box'});\r\n    });\r\n    \/* tipografia um pouco maior, agora que h\u00e1 espa\u00e7o *\/\r\n    document.querySelectorAll('table.cart td.product-name a').forEach(function(e){\r\n      set(e, {'font-size':'15px'});\r\n    });\r\n    document.querySelectorAll('table.cart td.product-subtotal').forEach(function(e){\r\n      set(e, {'font-size':'16px'});\r\n    });\r\n    document.querySelectorAll('.cart_totals th').forEach(function(e){\r\n      set(e, {'font-size':'12px'});\r\n    });\r\n    document.querySelectorAll('.cart_totals .amount, .cart_totals bdi').forEach(function(e){\r\n      set(e, {'font-size':'15px'});\r\n    });\r\n    document.querySelectorAll('.cart_totals tr.order-total .amount, .cart_totals tr.order-total bdi').forEach(function(e){\r\n      set(e, {'font-size':'19px'});\r\n    });\r\n    document.querySelectorAll('table.cart td.product-thumbnail img').forEach(function(e){\r\n      set(e, {width:'72px', 'max-width':'72px'});\r\n    });\r\n    document.querySelectorAll('table.cart td.product-thumbnail').forEach(function(e){\r\n      set(e, {flex:'0 0 72px', width:'72px'});\r\n    });\r\n    document.querySelectorAll('table.cart td.product-quantity, table.cart td.product-subtotal').forEach(function(e){\r\n      set(e, {'padding-left':'86px', 'text-align':'left'});\r\n    });\r\n    \/* nada centrado: sem margens autom\u00e1ticas dentro da linha *\/\r\n    document.querySelectorAll('table.cart td .quantity, table.cart td.product-thumbnail a, table.cart td.product-thumbnail img').forEach(function(e){\r\n      set(e, {'margin-left':'0', 'margin-right':'0'});\r\n    });\r\n    document.querySelectorAll('table.cart td .quantity').forEach(function(e){\r\n      set(e, {display:'flex', 'justify-content':'flex-start'});\r\n    });\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', scan);\r\n  scan();\r\n  if (window.jQuery) {\r\n    jQuery(document.body).on('updated_cart_totals updated_wc_div wc_fragments_refreshed', scan);\r\n  }\r\n\r\n  var pending = false;\r\n  new MutationObserver(function () {\r\n    if (pending) return;\r\n    pending = true;\r\n    requestAnimationFrame(function () { pending = false; scan(); });\r\n  }).observe(document.body, { childList: true, subtree: true });\r\n\r\n  window.addEventListener('resize', function(){\r\n    clearTimeout(window.cmRz);\r\n    window.cmRz = setTimeout(layoutMobile, 150);\r\n  });\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>Meu carrinho Remover este item Imagem em miniatura Produto Pre\u00e7o Quantidade Subtotal &times; Kit ContraMestre 63,00&nbsp;&euro; Quantidade de Kit ContraMestre 126,00&nbsp;&euro; Apply coupon Cart Totals Subtotal 126,00&nbsp;&euro; Envio Envio gr\u00e1tis As op\u00e7\u00f5es de envio ser\u00e3o actualizadas durante a finaliza\u00e7\u00e3o da compra. Calcular custos de envio Pa\u00eds\/regi\u00e3o Seleccione um pa\u00eds \/ regi\u00e3o&hellip;Portugal Cidade: C\u00f3digo postal: Update [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":655,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"postBodyCss":"","postBodyMargin":[],"postBodyPadding":[],"postBodyBackground":{"backgroundType":"classic","gradient":""},"footnotes":""},"class_list":["post-1237","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/pages\/1237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/comments?post=1237"}],"version-history":[{"count":121,"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/pages\/1237\/revisions"}],"predecessor-version":[{"id":3991,"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/pages\/1237\/revisions\/3991"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/media\/655"}],"wp:attachment":[{"href":"https:\/\/contramestregin.com\/en\/wp-json\/wp\/v2\/media?parent=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}