.elementor-3713 .elementor-element.elementor-element-629e543:not(.elementor-motion-effects-element-type-background), .elementor-3713 .elementor-element.elementor-element-629e543 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F8FB;}.elementor-3713 .elementor-element.elementor-element-629e543{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2% 9% 2% 9%;}.elementor-3713 .elementor-element.elementor-element-629e543 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3713 .elementor-element.elementor-element-a2fb783.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3713 .elementor-element.elementor-element-a2fb783.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-3713 .elementor-element.elementor-element-f8e47d2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-bc-flex-widget .elementor-3713 .elementor-element.elementor-element-63351c2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3713 .elementor-element.elementor-element-63351c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3713 .elementor-element.elementor-element-e64982f > .elementor-widget-container{margin:0px 0px -11px 0px;}.elementor-3713 .elementor-element.elementor-element-e64982f .woocommerce-breadcrumb{color:#000000;font-family:"Muli", Sans-serif;text-align:right;}.elementor-3713 .elementor-element.elementor-element-e64982f .woocommerce-breadcrumb > a{color:#0007BE;}.elementor-3713 .elementor-element.elementor-element-b1c6b89:not(.elementor-motion-effects-element-type-background), .elementor-3713 .elementor-element.elementor-element-b1c6b89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3713 .elementor-element.elementor-element-b1c6b89{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2% 9% 2% 9%;}.elementor-3713 .elementor-element.elementor-element-b1c6b89 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3713 .elementor-element.elementor-element-c6d54c4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3713 .elementor-element.elementor-element-c6d54c4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-title-color:#000000;--links-normal-color:#1D6AB7;--forms-buttons-normal-text-color:#024E9A;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-hover-border-color:#024E9A;--forms-buttons-border-type:solid;--forms-buttons-border-color:#024E9A;--checkout-button-normal-text-color:#FFFFFF;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .shop_table .button:hover, .elementor-3713 .elementor-element.elementor-element-ed7f7c4 .shop_table .button:disabled[disabled]:hover{background-color:#024E9A;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#024E9A;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .cart_totals h2{font-size:17px;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .coupon .input-text, .elementor-3713 .elementor-element.elementor-element-ed7f7c4 .cart-collaterals .input-text, .elementor-3713 .elementor-element.elementor-element-ed7f7c4 select, .elementor-3713 .elementor-element.elementor-element-ed7f7c4 .select2-selection--single{font-size:15px;border-style:none;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .shop_table .button{font-size:14px;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .cart_totals .shop_table td:before, .elementor-3713 .elementor-element.elementor-element-ed7f7c4 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}.elementor-3713 .elementor-element.elementor-element-ed7f7c4 .checkout-button{font-size:15px;}@media(max-width:767px){.elementor-3713 .elementor-element.elementor-element-b1c6b89{padding:2% 0% 2% 0%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-ed7f7c4 *//* CARRINHO - LAYOUT GERAL */
.e-cart__container {
  gap: 32px !important;
  align-items: flex-start !important;
}

/* CAIXAS PRINCIPAIS */
.e-cart-section,
.e-cart-totals {
  background: #fff !important;
  border: 1px solid #e6eef5 !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 16px 40px rgba(22, 45, 70, 0.08) !important;
  overflow: hidden !important;
}

/* TABELA */
.woocommerce-cart-form .shop_table {
  border: none !important;
  margin: 0 !important;
}

.woocommerce-cart-form .shop_table thead {
  background: #f3f8fb !important;
}

.woocommerce-cart-form .shop_table th {
  color: #17324d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  padding: 16px 12px !important;
  border: none !important;
}

.woocommerce-cart-form .shop_table td {
  border-top: 1px solid #eef3f7 !important;
  padding: 18px 12px !important;
  vertical-align: middle !important;
}

/* IMAGEM DO PRODUTO */
.woocommerce-cart-form .product-thumbnail img {
  width: 86px !important;
  height: 86px !important;
  object-fit: contain !important;
  background: #f7fafc !important;
  border-radius: 16px !important;
  padding: 10px !important;
}

/* NOME DO PRODUTO */
.woocommerce-cart-form .product-name a {
  color: #17324d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

.woocommerce-cart-form .product-name a:hover {
  color: #005b96 !important;
}

/* PREÇOS */
.woocommerce-cart-form .amount,
.cart_totals .amount {
  color: #005b96 !important;
  font-weight: 800 !important;
}

/* QUANTIDADE */
.woocommerce-cart-form .quantity input.qty {
  width: 72px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid #d8e6ef !important;
  background: #f7fafc !important;
  color: #17324d !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* REMOVER ITEM */
.woocommerce-cart-form .product-remove a.remove {
  width: 34px !important;
  height: 34px !important;
  background: #f3f8fb !important;
  border-radius: 50% !important;
  color: #005b96 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .25s ease !important;
}

.woocommerce-cart-form .product-remove a.remove:hover {
  background: #005b96 !important;
  color: #fff !important;
}

/* CUPOM */
.coupon.e-cart-section {
  margin-top: 22px !important;
}

.coupon .form-row {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

.coupon input.input-text {
  height: 48px !important;
  border: 1px solid #d8e6ef !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  background: #f7fafc !important;
  color: #17324d !important;
}

.coupon input.input-text::placeholder {
  color: #7890a1 !important;
}

/* BOTÕES */
.e-cart__container .button,
.e-cart__container button.button,
.e-cart__container .checkout-button {
  background: linear-gradient(135deg, #005b96, #28a7df) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 24px !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all .3s ease !important;
  box-shadow: 0 12px 26px rgba(0, 91, 150, .22) !important;
}

.e-cart__container .button:hover,
.e-cart__container button.button:hover,
.e-cart__container .checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(0, 91, 150, .32) !important;
}

/* TOTAL DO CARRINHO */
.cart_totals h2 {
  color: #17324d !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  margin: 0 0 22px !important;
}

.cart_totals .shop_table {
  border: none !important;
  margin: 0 0 22px !important;
}

.cart_totals th,
.cart_totals td {
  border-top: 1px solid #eef3f7 !important;
  padding: 16px 0 !important;
  color: #42596c !important;
  font-size: 15px !important;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
  color: #17324d !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}

/* FRETE */
.woocommerce-shipping-totals th {
  font-size: 0 !important;
}

.woocommerce-shipping-totals th::after {
  content: "Entrega";
  font-size: 15px !important;
}

.shipping-calculator-button {
  color: #005b96 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

.shipping-calculator-form {
  margin-top: 14px !important;
}

.shipping-calculator-form input {
  border: 1px solid #d8e6ef !important;
  border-radius: 999px !important;
  height: 46px !important;
  padding: 0 16px !important;
  background: #f7fafc !important;
}

/* BOTÃO CHECKOUT */
.wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  text-align: center !important;
  display: block !important;
  font-size: 15px !important;
}

/* RESPONSIVO */
@media (max-width: 768px) {
  .e-cart-section,
  .e-cart-totals {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  .coupon .form-row {
    flex-direction: column !important;
  }

  .coupon-col-start,
  .coupon-col-end,
  .coupon input,
  .coupon button {
    width: 100% !important;
  }

  .woocommerce-cart-form .product-thumbnail img {
    width: 74px !important;
    height: 74px !important;
  }
}/* End custom CSS */