.elementor-213 .elementor-element.elementor-element-7163f7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:0;}.elementor-213 .elementor-element.elementor-element-cb2b0c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-213 .elementor-element.elementor-element-cb2b0c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-213 .elementor-element.elementor-element-8889b7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-213 .elementor-element.elementor-element-8889b7f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-213 .elementor-element.elementor-element-757ec02 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1px;font-weight:300;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-213 .elementor-element.elementor-element-5caebcb .cart button, .elementor-213 .elementor-element.elementor-element-5caebcb .cart .button{transition:all 0.2s;}.elementor-213 .elementor-element.elementor-element-5caebcb .quantity .qty{transition:all 0.2s;}.elementor-213 .elementor-element.elementor-element-1561348{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-213 .elementor-element.elementor-element-1e608e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-213 .elementor-element.elementor-element-9638182.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-213 .elementor-element.elementor-element-9638182.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-213 .elementor-element.elementor-element-cb2b0c0{--width:100%;}.elementor-213 .elementor-element.elementor-element-8889b7f{--width:100%;}}@media(max-width:1024px){.elementor-213 .elementor-element.elementor-element-9638182.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-213 .elementor-element.elementor-element-9638182.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-7163f7f *//*
 * AQUATURBO — Produto individual WooCommerce + Elementor
 * Cole este arquivo no campo Custom CSS do CONTÊINER principal do produto.
 * O prefixo ".elementor-213 .elementor-element.elementor-element-7163f7f" será convertido automaticamente pelo Elementor.
 */

.elementor-213 .elementor-element.elementor-element-7163f7f {
  --aq-navy: #072c5b;
  --aq-navy-dark: #041f43;
  --aq-blue: #075cf6;
  --aq-cyan: #19a9e5;
  --aq-green: #168a2d;
  --aq-ink: #142f49;
  --aq-muted: #657b8e;
  --aq-line: #dfe8f0;
  --aq-soft: #f5f9fc;
  --aq-white: #ffffff;
  width: 100%;
  padding: clamp(28px, 4vw, 58px) clamp(20px, 4vw, 54px) !important;
  overflow: visible !important;
  background: var(--aq-white) !important;
  color: var(--aq-ink);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

.elementor-213 .elementor-element.elementor-element-7163f7f,
.elementor-213 .elementor-element.elementor-element-7163f7f * {
  box-sizing: border-box;
}

/* Estrutura em duas colunas do contêiner selecionado */
.elementor-213 .elementor-element.elementor-element-7163f7f > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  align-items: start !important;
  gap: clamp(38px, 5vw, 72px) !important;
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f.e-con-full {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  align-items: start !important;
  gap: clamp(38px, 5vw, 72px) !important;
}

/* Quando o contêiner possui um único widget WooCommerce, a grade fica dentro dele */
.elementor-213 .elementor-element.elementor-element-7163f7f > .e-con-inner:has(> :only-child),
.elementor-213 .elementor-element.elementor-element-7163f7f.e-con-full:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f > .e-con-inner > *,
.elementor-213 .elementor-element.elementor-element-7163f7f.e-con-full > * {
  min-width: 0 !important;
}

/* Remove larguras e floats antigos do WooCommerce */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product div.images,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product div.summary,
.elementor-213 .elementor-element.elementor-element-7163f7f div.product div.images,
.elementor-213 .elementor-element.elementor-element-7163f7f div.product div.summary {
  float: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product,
.elementor-213 .elementor-element.elementor-element-7163f7f div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr) !important;
  align-items: start !important;
  gap: clamp(38px, 5vw, 72px) !important;
  margin: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f div.product > .woocommerce-product-gallery,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .woocommerce-product-gallery {
  grid-column: 1 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f div.product > .summary,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .summary {
  grid-column: 2 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f div.product > .woocommerce-tabs,
.elementor-213 .elementor-element.elementor-element-7163f7f div.product > .related,
.elementor-213 .elementor-element.elementor-element-7163f7f div.product > .upsells,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .woocommerce-tabs,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .related,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .upsells {
  grid-column: 1 / -1 !important;
}

/* Galeria principal */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-images {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image {
  display: grid !important;
  min-height: clamp(450px, 47vw, 620px) !important;
  overflow: hidden !important;
  place-items: center !important;
  border: 1px solid var(--aq-line) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #fff 0%, #f9fbfd 100%) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image > a {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  place-items: center !important;
  padding: clamp(18px, 3vw, 34px) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image img,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  height: clamp(410px, 43vw, 560px) !important;
  margin: 0 auto !important;
  border: 0 !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Zoom */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__trigger {
  z-index: 5 !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  border: 1px solid #d4e0e9 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--aq-navy) !important;
  box-shadow: 0 7px 20px rgba(7, 44, 91, .1) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__trigger::before,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__trigger::after {
  border-color: currentColor !important;
}

/* Miniaturas */
.elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs li {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--aq-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
  object-fit: contain !important;
  opacity: .72 !important;
  transition: opacity .2s ease, box-shadow .2s ease !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs img.flex-active,
.elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs img:hover {
  box-shadow: inset 0 -3px 0 var(--aq-blue) !important;
  opacity: 1 !important;
}

/* Selo de oferta */
.elementor-213 .elementor-element.elementor-element-7163f7f .onsale {
  z-index: 6 !important;
  top: 16px !important;
  right: auto !important;
  left: 16px !important;
  min-width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--aq-green) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

/* Coluna de informações */
.elementor-213 .elementor-element.elementor-element-7163f7f .summary.entry-summary,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-content,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-add-to-cart {
  min-width: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .summary.entry-summary {
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 6px 0 0 !important;
}

/* Categoria acima do título, quando existir */
.elementor-213 .elementor-element.elementor-element-7163f7f .product_meta,
.elementor-213 .elementor-element.elementor-element-7163f7f .posted_in,
.elementor-213 .elementor-element.elementor-element-7163f7f .sku_wrapper {
  color: var(--aq-muted) !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px 18px !important;
  margin: 22px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--aq-line) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .product_meta a,
.elementor-213 .elementor-element.elementor-element-7163f7f .posted_in a {
  color: var(--aq-blue) !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

/* Título */
.elementor-213 .elementor-element.elementor-element-7163f7f h1.product_title,
.elementor-213 .elementor-element.elementor-element-7163f7f .product_title,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-title h1 {
  max-width: 680px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  color: var(--aq-navy) !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-wrap: balance;
}

/* Avaliação */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-rating {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 0 15px !important;
  color: var(--aq-muted) !important;
  font-size: 12px !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .star-rating {
  color: #f3a20b !important;
  font-size: 13px !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .star-rating::before {
  color: #d8e1e8 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-review-link {
  color: var(--aq-muted) !important;
  text-decoration: none !important;
}

/* Preço */
.elementor-213 .elementor-element.elementor-element-7163f7f p.price,
.elementor-213 .elementor-element.elementor-element-7163f7f .price,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-price .price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 7px !important;
  margin: 0 0 22px !important;
  color: var(--aq-blue) !important;
  font-size: clamp(25px, 2.4vw, 32px) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .price del {
  color: #91a0ad !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .price ins {
  color: var(--aq-blue) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Descrição curta */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-details__short-description {
  max-width: 640px !important;
  margin: 0 0 22px !important;
  color: var(--aq-muted) !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

/* Estoque */
.elementor-213 .elementor-element.elementor-element-7163f7f p.stock,
.elementor-213 .elementor-element.elementor-element-7163f7f .stock,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-stock .stock {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 0 17px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #ebf8ee !important;
  color: #176f2b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f p.stock::before,
.elementor-213 .elementor-element.elementor-element-7163f7f .stock::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #20a83b;
}

.elementor-213 .elementor-element.elementor-element-7163f7f p.stock.out-of-stock,
.elementor-213 .elementor-element.elementor-element-7163f7f .stock.out-of-stock {
  background: #fff0f1 !important;
  color: #a52834 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f p.stock.out-of-stock::before,
.elementor-213 .elementor-element.elementor-element-7163f7f .stock.out-of-stock::before {
  background: #c63742;
}

/* Variações */
.elementor-213 .elementor-element.elementor-element-7163f7f form.variations_form,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations tbody,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations tr,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations th,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations td {
  display: block !important;
  width: 100% !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f table.variations {
  margin: 0 0 18px !important;
  border: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f table.variations tr {
  margin-bottom: 13px !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f table.variations th,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations td {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f table.variations label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--aq-navy) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f table.variations select,
.elementor-213 .elementor-element.elementor-element-7163f7f .variations select {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 42px 0 14px !important;
  border: 1px solid #cddae4 !important;
  border-radius: 10px !important;
  background-color: #fff !important;
  color: var(--aq-ink) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .reset_variations {
  display: inline-block !important;
  margin-top: 7px !important;
  color: var(--aq-blue) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Quantidade e compra */
.elementor-213 .elementor-element.elementor-element-7163f7f form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f form.cart::before,
.elementor-213 .elementor-element.elementor-element-7163f7f form.cart::after {
  display: none !important;
  content: none !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity {
  display: flex !important;
  float: none !important;
  width: 88px !important;
  margin: 0 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity .qty,
.elementor-213 .elementor-element.elementor-element-7163f7f input.qty {
  width: 88px !important;
  min-width: 0 !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 1px solid #c9d6e0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--aq-navy) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f form.cart .button,
.elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button,
.elementor-213 .elementor-element.elementor-element-7163f7f button.single_add_to_cart_button,
.elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-add-to-cart .button {
  display: inline-flex !important;
  flex: 1 1 230px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 1px solid var(--aq-navy) !important;
  border-radius: 10px !important;
  background: var(--aq-navy) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 780 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f form.cart .button:hover,
.elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button:hover {
  border-color: var(--aq-blue) !important;
  background: var(--aq-blue) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button.disabled,
.elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button:disabled {
  border-color: #8495a4 !important;
  background: #8495a4 !important;
  cursor: not-allowed !important;
  opacity: .72 !important;
}

/* Campo de CEP/frete existente */
.elementor-213 .elementor-element.elementor-element-7163f7f input[type="text"],
.elementor-213 .elementor-element.elementor-element-7163f7f input[type="tel"],
.elementor-213 .elementor-element.elementor-element-7163f7f input[name*="postcode"],
.elementor-213 .elementor-element.elementor-element-7163f7f input[name*="cep" i],
.elementor-213 .elementor-element.elementor-element-7163f7f input[placeholder*="CEP" i] {
  width: 100% !important;
  min-height: 48px !important;
  margin: 4px 0 8px !important;
  padding: 0 14px !important;
  border: 1px solid #c9d6e0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--aq-ink) !important;
  font-size: 14px !important;
  box-shadow: none !important;
  outline: 0 !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f input[type="text"]:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f input[type="tel"]:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f input[name*="postcode"]:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f input[name*="cep" i]:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f input[placeholder*="CEP" i]:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f table.variations select:focus,
.elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity .qty:focus {
  border-color: var(--aq-blue) !important;
  box-shadow: 0 0 0 3px rgba(7, 92, 246, .13) !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .shipping-calculator-form,
.elementor-213 .elementor-element.elementor-element-7163f7f [class*="frete" i],
.elementor-213 .elementor-element.elementor-element-7163f7f [class*="shipping" i] {
  max-width: 100% !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f [class*="frete" i] p,
.elementor-213 .elementor-element.elementor-element-7163f7f [class*="shipping" i] p {
  color: var(--aq-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Avisos WooCommerce */
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-message,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-info,
.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-error {
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--aq-line) !important;
  border-top: 3px solid var(--aq-blue) !important;
  border-radius: 10px !important;
  background: var(--aq-soft) !important;
  color: var(--aq-ink) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-error {
  border-top-color: #c63742 !important;
  background: #fff4f5 !important;
}

/* Links e foco acessível */
.elementor-213 .elementor-element.elementor-element-7163f7f a:focus-visible,
.elementor-213 .elementor-element.elementor-element-7163f7f button:focus-visible,
.elementor-213 .elementor-element.elementor-element-7163f7f input:focus-visible,
.elementor-213 .elementor-element.elementor-element-7163f7f select:focus-visible {
  outline: 3px solid rgba(7, 92, 246, .26) !important;
  outline-offset: 3px !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-213 .elementor-element.elementor-element-7163f7f > .e-con-inner,
  .elementor-213 .elementor-element.elementor-element-7163f7f.e-con-full,
  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product,
  .elementor-213 .elementor-element.elementor-element-7163f7f div.product {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr) !important;
    gap: 32px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f h1.product_title,
  .elementor-213 .elementor-element.elementor-element-7163f7f .product_title,
  .elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-title h1 {
    font-size: 36px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image {
    min-height: 450px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image img {
    height: 410px !important;
  }
}

/* Celular */
@media (max-width: 767px) {
  .elementor-213 .elementor-element.elementor-element-7163f7f {
    padding: 22px 14px 34px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f > .e-con-inner,
  .elementor-213 .elementor-element.elementor-element-7163f7f.e-con-full,
  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product,
  .elementor-213 .elementor-element.elementor-element-7163f7f div.product {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 27px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f div.product > .woocommerce-product-gallery,
  .elementor-213 .elementor-element.elementor-element-7163f7f div.product > .summary,
  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .woocommerce-product-gallery,
  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce div.product > .summary {
    grid-column: 1 !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image {
    min-height: 360px !important;
    border-radius: 13px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image > a {
    padding: 12px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image img {
    height: 335px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f h1.product_title,
  .elementor-213 .elementor-element.elementor-element-7163f7f .product_title,
  .elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-title h1 {
    margin-bottom: 13px !important;
    font-size: clamp(28px, 9vw, 35px) !important;
    line-height: 1.1 !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f p.price,
  .elementor-213 .elementor-element.elementor-element-7163f7f .price,
  .elementor-213 .elementor-element.elementor-element-7163f7f .elementor-widget-woocommerce-product-price .price {
    margin-bottom: 17px !important;
    font-size: 26px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart {
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity,
  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity .qty,
  .elementor-213 .elementor-element.elementor-element-7163f7f input.qty {
    width: 82px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .button,
  .elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
    padding-inline: 11px !important;
    font-size: 13px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .product_meta {
    display: grid !important;
    gap: 5px !important;
  }
}

@media (max-width: 390px) {
  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image {
    min-height: 320px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f .woocommerce-product-gallery__image img {
    height: 295px !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart {
    grid-template-columns: 1fr !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity,
  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .quantity .qty,
  .elementor-213 .elementor-element.elementor-element-7163f7f input.qty {
    width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-213 .elementor-element.elementor-element-7163f7f *,
  .elementor-213 .elementor-element.elementor-element-7163f7f *::before,
  .elementor-213 .elementor-element.elementor-element-7163f7f *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }

  .elementor-213 .elementor-element.elementor-element-7163f7f form.cart .button:hover,
  .elementor-213 .elementor-element.elementor-element-7163f7f .single_add_to_cart_button:hover {
    transform: none !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ==================================================================
   AQUATURBO — AVISOS WOOCOMMERCE MINIMALISTAS
   Uso: Elementor > Configurações da página > Avançado > CSS personalizado
   Substitua integralmente o CSS anterior dos avisos por este código.
   ================================================================== */

/* Contêiner dos avisos: alinhado à largura principal do site */
html body.single-product .woocommerce-notices-wrapper {
  position: relative !important;
  z-index: 5 !important;
  display: block !important;
  clear: both !important;
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 14px auto 22px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.single-product .woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
}

/* Base visual compartilhada */
html body.single-product .woocommerce-message,
html body.single-product .woocommerce-info,
html body.single-product ul.woocommerce-error {
  position: relative !important;
  clear: both !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 0 10px !important;
  padding: 11px 14px 11px 44px !important;
  overflow: hidden !important;

  border: 1px solid #dbe5ee !important;
  border-top-width: 1px !important;
  border-radius: 10px !important;

  background-image: none !important;
  box-shadow: 0 5px 16px rgba(8, 35, 63, 0.045) !important;

  color: #405970 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  list-style: none !important;

  animation: aq-notice-enter 0.22s ease-out both !important;
}

/* Garante o alinhamento do texto e do botão */
html body.single-product .woocommerce-message,
html body.single-product .woocommerce-info {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

/* Remove o ícone quebrado do tema e cria ícones independentes */
html body.single-product .woocommerce-message::before,
html body.single-product .woocommerce-info::before,
html body.single-product ul.woocommerce-error::before {
  position: absolute !important;
  top: 50% !important;
  left: 14px !important;
  display: grid !important;
  place-items: center !important;

  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;

  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;

  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Sucesso */
html body.single-product .woocommerce-message {
  border-color: #cfe8dc !important;
  background: #f5fbf8 !important;
  color: #315c4d !important;
}

html body.single-product .woocommerce-message::before {
  content: "✓" !important;
  background: #daf3e6 !important;
  color: #117a53 !important;
}

/* Informação */
html body.single-product .woocommerce-info {
  border-color: #d4e2f3 !important;
  background: #f5f8fd !important;
  color: #385875 !important;
}

html body.single-product .woocommerce-info::before {
  content: "i" !important;
  background: #e1edff !important;
  color: #075cf6 !important;
}

/* Erro */
html body.single-product ul.woocommerce-error {
  border-color: #efcfd4 !important;
  background: #fff6f7 !important;
  color: #7c3641 !important;
}

html body.single-product ul.woocommerce-error::before {
  content: "!" !important;
  background: #f9dfe3 !important;
  color: #b83447 !important;
}

html body.single-product ul.woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

html body.single-product ul.woocommerce-error li + li {
  margin-top: 5px !important;
}

/* Botão “Ver carrinho” */
html body.single-product .woocommerce-message .button,
html body.single-product .woocommerce-info .button {
  order: 2 !important;
  flex: 0 0 auto !important;
  float: none !important;
  align-self: center !important;

  min-width: 96px !important;
  min-height: 32px !important;
  margin: 0 0 0 auto !important;
  padding: 0 12px !important;

  border: 1px solid #cbdbea !important;
  border-radius: 7px !important;

  background: rgba(255, 255, 255, 0.82) !important;
  background-image: none !important;
  box-shadow: none !important;

  color: #075cf6 !important;
  font-family: inherit !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  transition: border-color 0.18s ease, background-color 0.18s ease,
    color 0.18s ease !important;
}

html body.single-product .woocommerce-message .button:hover,
html body.single-product .woocommerce-info .button:hover {
  border-color: #aac8ed !important;
  background: #eaf3ff !important;
  color: #0648bd !important;
}

html body.single-product .woocommerce-message .button:focus-visible,
html body.single-product .woocommerce-info .button:focus-visible {
  outline: 3px solid rgba(7, 92, 246, 0.2) !important;
  outline-offset: 2px !important;
}

/* Avisos renderizados fora do wrapper padrão */
html body.single-product
  .site-main
  > .woocommerce-message,
html body.single-product
  .site-main
  > .woocommerce-info,
html body.single-product
  .elementor-location-single
  > .woocommerce-message,
html body.single-product
  .elementor-location-single
  > .woocommerce-info {
  width: min(1180px, calc(100% - 32px)) !important;
  margin: 14px auto 22px !important;
}

@keyframes aq-notice-enter {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ==================================================================
   CELULAR
   ================================================================== */

@media (max-width: 600px) {
  html body.single-product .woocommerce-notices-wrapper {
    width: calc(100% - 24px) !important;
    margin: 10px auto 16px !important;
  }

  html body.single-product .woocommerce-message,
  html body.single-product .woocommerce-info,
  html body.single-product ul.woocommerce-error {
    min-height: 44px !important;
    padding: 11px 12px 11px 41px !important;
    border-radius: 9px !important;
    font-size: 11.5px !important;
  }

  html body.single-product .woocommerce-message,
  html body.single-product .woocommerce-info {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  html body.single-product .woocommerce-message::before,
  html body.single-product .woocommerce-info::before,
  html body.single-product ul.woocommerce-error::before {
    left: 12px !important;
  }

  html body.single-product .woocommerce-message .button,
  html body.single-product .woocommerce-info .button {
    width: 100% !important;
    min-height: 36px !important;
    margin: 4px 0 0 !important;
    line-height: 34px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.single-product .woocommerce-message,
  html body.single-product .woocommerce-info,
  html body.single-product ul.woocommerce-error {
    animation: none !important;
  }
}/* End custom CSS */