.elementor-6090 .elementor-element.elementor-element-7f96550{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-6090 .elementor-element.elementor-element-7f96550:not(.elementor-motion-effects-element-type-background), .elementor-6090 .elementor-element.elementor-element-7f96550 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F2;}.elementor-widget-heading .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-6090 .elementor-element.elementor-element-7990b3b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6090 .elementor-element.elementor-element-7990b3b{text-align:center;}.elementor-6090 .elementor-element.elementor-element-7990b3b .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:32px;font-weight:700;line-height:42px;color:#000000;}.elementor-6090 .elementor-element.elementor-element-42b6755 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-6090 .elementor-element.elementor-element-42b6755{text-align:center;}.elementor-6090 .elementor-element.elementor-element-42b6755 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:100;line-height:26px;color:#000000;}.elementor-6090 .elementor-element.elementor-element-35350b4{--display:flex;--min-height:192px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6090 .elementor-element.elementor-element-35350b4:not(.elementor-motion-effects-element-type-background), .elementor-6090 .elementor-element.elementor-element-35350b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6090 .elementor-element.elementor-element-031175e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 30px 0px;}.elementor-6090 .elementor-element.elementor-element-031175e{text-align:center;}.elementor-6090 .elementor-element.elementor-element-031175e .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:24px;font-weight:700;line-height:34px;color:#000000;}.elementor-6090 .elementor-element.elementor-element-f59f617{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-6090 .elementor-element.elementor-element-f59f617.elementor-element{--align-self:center;}.elementor-6090 .elementor-element.elementor-element-0f8cbb0{--update-cart-automatically-display:none;--totals-title-alignment:start;--order-summary-remove-icon-normal-color:#CA0000;--totals-rows-gap-top:calc( 18px/2 );--totals-rows-gap-bottom:calc( 18px/2 );}.elementor-6090 .elementor-element.elementor-element-0f8cbb0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6090 .elementor-element.elementor-element-0f8cbb0 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-6090 .elementor-element.elementor-element-0f8cbb0 .e-shop-table{--sections-background-color:#FFFFFF;box-shadow:3px 9px 40px -17px rgba(0,0,0,0.5);--sections-border-radius:8px 8px 8px 8px;}body.elementor-page-6090:not(.elementor-motion-effects-element-type-background), body.elementor-page-6090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}@media(min-width:768px){.elementor-6090 .elementor-element.elementor-element-7f96550{--content-width:1140px;}}@media(max-width:1200px){.elementor-6090 .elementor-element.elementor-element-7990b3b > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6090 .elementor-element.elementor-element-42b6755 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6090 .elementor-element.elementor-element-031175e > .elementor-widget-container{padding:30px 0px 0px 0px;}}@media(max-width:1024px){.elementor-6090 .elementor-element.elementor-element-031175e > .elementor-widget-container{padding:30px 0px 20px 0px;}.elementor-6090 .elementor-element.elementor-element-031175e .elementor-heading-title{font-size:28px;line-height:38px;}}@media(max-width:767px){.elementor-6090 .elementor-element.elementor-element-7990b3b{width:var( --container-widget-width, 284px );max-width:284px;--container-widget-width:284px;--container-widget-flex-grow:0;}.elementor-6090 .elementor-element.elementor-element-7990b3b.elementor-element{--align-self:center;}.elementor-6090 .elementor-element.elementor-element-42b6755{width:var( --container-widget-width, 288px );max-width:288px;--container-widget-width:288px;--container-widget-flex-grow:0;}.elementor-6090 .elementor-element.elementor-element-42b6755 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-6090 .elementor-element.elementor-element-42b6755.elementor-element{--align-self:center;}.elementor-6090 .elementor-element.elementor-element-35350b4{--width:360px;}.elementor-6090 .elementor-element.elementor-element-35350b4.e-con{--align-self:center;}.elementor-6090 .elementor-element.elementor-element-031175e{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-6090 .elementor-element.elementor-element-031175e.elementor-element{--align-self:center;}.elementor-6090 .elementor-element.elementor-element-031175e .elementor-heading-title{font-size:20px;line-height:30px;}.elementor-6090 .elementor-element.elementor-element-0f8cbb0{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-6090 .elementor-element.elementor-element-0f8cbb0.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-35350b4 */.container-frete-gratis{
background: linear-gradient(180deg, #F8F8F8 0%, #FFF 100%);
/* Shadow Card Cart */
box-shadow: 0px 13px 29px 0px rgba(0, 0, 0, 0.08);
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-0f8cbb0 */td.product-thumbnail a,
td.product-name a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit;
}



/* =============================================================================
   IMAGEM DO PRODUTO NO CARRINHO (WooCommerce dentro do widget do Elementor)
   ========================================================================== */
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
  width: 100px;
  border-radius: 2px;
  box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25); /* Sombra sutil ao redor */
}


/* =============================================================================
   LINKS GERAIS NO CARRINHO (exclui botões específicos do WooCommerce)
   ========================================================================== */
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: black;
}


/* =============================================================================
   NOME DO PRODUTO (link na célula "Produto" da tabela do carrinho)
   ========================================================================== */
td.product-name a {
  font-size: 16px;        /* Tamanho da fonte do nome do produto */
  font-weight: 700;       /* Negrito */
  color: #000;            /* Cor preta */
}

p.return-to-shop{
    display: none !important;
}

/* =============================================================================
   PREÇO UNITÁRIO (célula "Preço")
   ========================================================================== */

/* Fonte da quantia geral */
td.product-price .woocommerce-Price-amount {
  font-family: 'Public Sans', sans-serif;
}

/* Moeda R$ em menor tamanho e peso leve */
td.product-price .woocommerce-Price-currencySymbol {
  font-size: 10px !important;
  font-weight: 100 !important;
}

/* Parte inteira do valor com destaque (negrito e maior) */
td.product-price .woocommerce-Price-amount bdi {
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* Parte decimal (centavos) menor e mais leve */
td.product-price .woocommerce-Price-amount .centavos {
  font-size: 10px !important;
  font-weight: 100 !important;
}


/* =============================================================================
   SUBTOTAL POR PRODUTO (célula "Subtotal")
   ========================================================================== */

/* Fonte da quantia geral */
td.product-subtotal .woocommerce-Price-amount {
  font-family: 'Public Sans', sans-serif;
}

/* Moeda R$ em menor tamanho e peso leve */
td.product-subtotal .woocommerce-Price-currencySymbol {
  font-size: 10px !important;
  font-weight: 100 !important;
}

/* Parte inteira do valor com destaque */
td.product-subtotal .woocommerce-Price-amount bdi {
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* Centavos pequenos e leves */
td.product-subtotal .woocommerce-Price-amount .centavos {
  font-size: 10px !important;
  font-weight: 100 !important;
}


/* =============================================================================
   INPUT DE QUANTIDADE
   ========================================================================== */

/* Estilização visual do campo numérico */
input.qty {
  width: 70px;
  height: 40px;
  padding: 5px 10px;
  font-size: 16px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  font-family: 'Public Sans', sans-serif;

  /* Aparência nativa com setas ativadas */
  appearance: auto !important;
  -webkit-appearance: number-input;
}

/* Garante que as setas "+" e "−" estejam sempre visíveis (Chrome/Edge) */
input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button {
  opacity: 1 !important;
  pointer-events: all;
}

/* Remove aparência nativa no Firefox para permitir estilização consistente */
input.qty[type="number"] {
  -moz-appearance: textfield;
}





/* Zera o fundo e borda da seção */
.elementor-widget-woocommerce-cart .coupon.e-cart-section.shop_table,
.elementor-widget-woocommerce-cart .coupon.e-cart-section,
.elementor-widget-woocommerce-cart .woocommerce .form-row.coupon-col {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; /* Alinha à esquerda */
  max-width: 552px;
  width: 100%;
  display: flex;
  gap: 0;
}

/* Remove espaçamento automático de colunas */
.coupon-col-start, .coupon-col-end {
  padding: 0 !important;
  margin: 0 !important;
}

/* Campo de cupom */
#coupon_code {
  flex: 1;
  height: 55px;
  padding: 0 16px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: 8px 0 0 8px;
  background-color: #fff;
  color: #333;
  outline: none;
  box-shadow: none !important;
  font-family: 'Public Sans', sans-serif;
  background: transparent;
}

/* Placeholder suave */
#coupon_code::placeholder {
  color: #aaa;
  opacity: 1;
}

.elementor-widget-woocommerce-cart .woocommerce button.button{
    background-color: black;
    color: white;
    width: 197px !important;
    border: none !important;
    height: 55px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    width: 100% !important;
}

.elementor-widget-woocommerce-cart .e-cart-section{
    border: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
    background-color: #1EAE01;
    height: 55px;
    justify-content: center;
    align-content: center;
}

.coupon e-cart-section shop_table{
    background-color: red;
}




.cart_totals {
  width: auto !important;
  max-width: 420px;
}

/* Reduz largura total do container verde */
.e-cart-totals.e-cart-section {
  max-width: 420px;
  width: 100%;
  padding: 20px;
    margin-left: auto !important; 
}



.product-name, .product-price, .product-quantity, .product-subtotal{
    font-weight: 100 !important;
}

.td.Subtotal{
    font-weight: 700 !important;
    color: black !important;
}


.woocommerce .product-remove a {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce .product-remove a img {
  display: block;
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  width: 24px;
  height: 24px;
}

.cart_totals h2 {
  /* exemplo de estilização abaixo */
  font-size: 24px !important;
  font-weight: 700;
  color: #000;
  margin-bottom: 24px;
  font-family: 'Public Sans', sans-serif;
  text-transform: none;
}

.cart-subtotal td {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #000 !important;
  font-family: 'Public Sans', sans-serif;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td, .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td{
    font-size: 12px;
    color: black !important;
}

/* =============================================================================
   TOTAL GERAL DO CARRINHO (célula "Total")
   ========================================================================== */

/* Fonte da quantia geral */
td[data-title="Total"] .woocommerce-Price-amount {
  font-family: 'Public Sans', sans-serif;
  color: black !important;
}

/* Moeda R$ em menor tamanho e peso leve */
td[data-title="Total"] .woocommerce-Price-currencySymbol {
  font-size: 10px !important;
  font-weight: 100 !important;
}

/* Parte inteira do valor com destaque */
td[data-title="Total"] .woocommerce-Price-amount bdi {
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* Centavos pequenos e leves */
td[data-title="Total"] .woocommerce-Price-amount .centavos {
  font-size: 10px !important;
  font-weight: 100 !important;
}









@media (max-width: 767px) {
  
  .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
    background-color: #1EAE01;
    width: 100% !important;
    height: none !important;
    justify-content: none !important;
    align-content: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button{
    width: 150px !important;
    font-size: 14px !important;
}

  td.product-thumbnail {
    display: table-cell !important;
    vertical-align: middle;
  }
  
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
      font-weight: 100 !important;
  }
  

  td.product-thumbnail img {
    max-width: 120px;
    height: auto;
  }

}/* End custom CSS */
/* Start custom CSS */.bold-700{
    font-weight: 700;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.eot');
	src: url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.eot?#iefix') format('embedded-opentype'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.woff2') format('woff2'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.woff') format('woff'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.ttf') format('truetype'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Light.svg#PublicSans') format('svg');
}
@font-face {
	font-family: 'Public Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.eot');
	src: url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.woff2') format('woff2'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.woff') format('woff'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.ttf') format('truetype'),
		url('https://mobiuseditora.com.br/wp-content/uploads/2025/03/PublicSans-Bold.svg#PublicSans') format('svg');
}
/* End Custom Fonts CSS */