.elementor-11 .elementor-element.elementor-element-c3345cc{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:15%;--padding-right:15%;}.elementor-11 .elementor-element.elementor-element-c3345cc:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-c3345cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEAE452;}.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-11 .elementor-element.elementor-element-10f98bf{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;text-align:start;}.elementor-11 .elementor-element.elementor-element-10f98bf .elementor-heading-title{font-family:"Pompiere", Sans-serif;font-size:35px;font-weight:600;line-height:1.4em;letter-spacing:0.01em;color:#202020;}.elementor-11 .elementor-element.elementor-element-24d61bda{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:15%;--padding-right:15%;}.elementor-11 .elementor-element.elementor-element-24d61bda:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-24d61bda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF52;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-c3345cc{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-11 .elementor-element.elementor-element-10f98bf{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-11 .elementor-element.elementor-element-10f98bf .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-24d61bda{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for wc-elements, class: .elementor-element-2207885 *//* =========================
   CARRINHO WOOCOMMERCE
   ========================= */

:root{
  --cart-card: #ffffff;
  --cart-text: #1f1f1f;
  --cart-muted: #7a7a7a;
  --cart-border: #e8ddd7;
  --cart-accent: #C46A4B;
  --cart-accent-dark: #ad593d;
  --cart-radius: 18px;
  --cart-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* não altera o fundo do site */
.woocommerce,
.woocommerce-cart,
.woocommerce-cart body{
  background: transparent !important;
}

/* layout geral */
.woocommerce-cart .woocommerce{
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals{
  width: 100%;
}

.woocommerce-cart .woocommerce > .woocommerce-cart-form,
.woocommerce-cart .woocommerce > .cart-collaterals{
  box-sizing: border-box;
}

.woocommerce-cart .woocommerce{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, 420px);
  gap: 32px;
  align-items: start;
}

/* tabela carrinho */
.woocommerce-cart table.shop_table.cart{
  width: 100%;
  border: 1px solid var(--cart-border) !important;
  border-radius: var(--cart-radius);
  overflow: hidden;
  background: var(--cart-card);
  box-shadow: var(--cart-shadow);
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* cabeçalho */
.woocommerce-cart table.shop_table.cart thead th{
  background: #fff;
  color: var(--cart-text);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 20px 18px !important;
  border-bottom: 1px solid var(--cart-border) !important;
  border-top: none !important;
}

/* linhas */
.woocommerce-cart table.shop_table.cart tbody td{
  padding: 22px 18px !important;
  vertical-align: middle;
  border-top: 1px solid var(--cart-border) !important;
  background: #fff;
  color: var(--cart-text);
}

.woocommerce-cart table.shop_table.cart tbody tr:first-child td{
  border-top: none !important;
}

/* imagem produto */
.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width: 84px;
  height: 84px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid var(--cart-border);
  background: #fff;
  padding: 4px;
}

/* nome produto */
.woocommerce-cart table.shop_table.cart .product-name a{
  color: var(--cart-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: .25s ease;
}

.woocommerce-cart table.shop_table.cart .product-name a:hover{
  color: var(--cart-accent);
}

/* preço, subtotal */
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal{
  font-size: 17px;
  font-weight: 600;
  color: var(--cart-text);
}

/* remover item */
.woocommerce-cart table.shop_table.cart a.remove{
  width: 40px !important;
  height: 40px !important;
  min-width: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--cart-border);
  color: var(--cart-accent) !important;
  transition: .25s ease;
}

.woocommerce-cart table.shop_table.cart a.remove:hover{
  background: var(--cart-accent) !important;
  color: #fff !important;
  border-color: var(--cart-accent);
}

/* quantidade */
.woocommerce-cart .quantity{
  display: inline-flex;
  align-items: center;
}

.woocommerce-cart .quantity .qty{
  width: 88px !important;
  height: 48px;
  min-height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid var(--cart-border) !important;
  background: #fff !important;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--cart-text);
  box-shadow: none !important;
}

/* inputs gerais */
.woocommerce-cart input.input-text,
.woocommerce-cart select,
.woocommerce-cart textarea{
  min-height: 50px !important;
  border-radius: 12px !important;
  border: 1px solid var(--cart-border) !important;
  background: #fff !important;
  color: var(--cart-text) !important;
  font-size: 14px;
  padding: 0 14px !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

.woocommerce-cart input.input-text:focus,
.woocommerce-cart select:focus,
.woocommerce-cart textarea:focus,
.woocommerce-cart .quantity .qty:focus{
  border-color: var(--cart-accent) !important;
  box-shadow: 0 0 0 3px rgba(196,106,75,0.12) !important;
  outline: none !important;
}

.woocommerce-cart input.input-text:hover,
.woocommerce-cart select:hover,
.woocommerce-cart textarea:hover,
.woocommerce-cart .quantity .qty:hover{
  border-color: #d9c2b8 !important;
}

/* linha de ações */
.woocommerce-cart table.shop_table.cart td.actions{
  padding: 22px 18px !important;
  background: #fff;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
  width: 240px !important;
  max-width: 100%;
}

.woocommerce-cart table.shop_table.cart td.actions .button{
  min-height: 50px;
  border-radius: 999px !important;
  border: none !important;
  background: var(--cart-accent) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 0 20px !important;
  box-shadow: 0 10px 20px rgba(196,106,75,0.2);
  transition: .25s ease;
}

.woocommerce-cart table.shop_table.cart td.actions .button:hover{
  background: var(--cart-accent-dark) !important;
  transform: translateY(-1px);
}

.woocommerce-cart table.shop_table.cart td.actions .button[disabled]{
  opacity: .55;
  cursor: not-allowed;
  transform: none !important;
}

/* card lateral totais */
.woocommerce-cart .cart-collaterals{
  position: relative;
}

.woocommerce-cart .cart_totals{
  background: var(--cart-card);
  border: 1px solid var(--cart-border);
  border-radius: var(--cart-radius);
  box-shadow: var(--cart-shadow);
  padding: 28px;
  position: sticky;
  top: 30px;
  width: 100% !important;
}

.woocommerce-cart .cart_totals h2{
  font-size: 24px;
  font-weight: 700;
  color: var(--cart-text);
  margin: 0 0 22px;
  position: relative;
  padding-bottom: 12px;
}

.woocommerce-cart .cart_totals h2::after{
  content: "";
  width: 60px;
  height: 2px;
  background: rgba(196,106,75,0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}

/* tabela de totais */
.woocommerce-cart .cart_totals table.shop_table{
  border: none !important;
  margin: 0 0 22px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
  border-top: 1px solid var(--cart-border) !important;
  padding: 16px 0 !important;
  background: transparent !important;
  color: var(--cart-text);
  font-size: 15px;
}

.woocommerce-cart .cart_totals table.shop_table tr:first-child th,
.woocommerce-cart .cart_totals table.shop_table tr:first-child td{
  border-top: none !important;
}

.woocommerce-cart .cart_totals table.shop_table td{
  text-align: right;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  font-size: 20px;
  font-weight: 700;
}

.woocommerce-cart .cart_totals .order-total td{
  color: var(--cart-accent);
}

/* botão checkout */
.woocommerce-cart .wc-proceed-to-checkout{
  margin: 0;
  padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  margin: 0 !important;
  width: 100%;
  min-height: 56px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 999px !important;
  border: none !important;
  background: var(--cart-accent) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(196,106,75,0.25);
  transition: .25s ease;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover{
  background: var(--cart-accent-dark) !important;
  transform: translateY(-1px);
}

/* mensagens */
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message{
  background: #fff;
  border: 1px solid var(--cart-border);
  border-radius: 14px;
  box-shadow: var(--cart-shadow);
  color: var(--cart-text);
  padding: 16px 18px !important;
}

.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before{
  display: none !important;
}

/* mobile */
@media (max-width: 980px){
  .woocommerce-cart .woocommerce{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .woocommerce-cart .cart_totals{
    position: relative;
    top: auto;
  }
}

@media (max-width: 767px){
  .woocommerce-cart .woocommerce{
    display: block !important;
  }

  .woocommerce-cart table.shop_table.cart{
    border-radius: 16px;
  }

  .woocommerce-cart table.shop_table.cart tbody td,
  .woocommerce-cart table.shop_table.cart thead th{
    padding: 14px !important;
  }

  .woocommerce-cart table.shop_table.cart .product-thumbnail img{
    width: 68px;
    height: 68px;
  }

  .woocommerce-cart table.shop_table.cart .product-name a{
    font-size: 16px;
  }

  .woocommerce-cart table.shop_table.cart td.actions .coupon{
    display: block;
  }

  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.shop_table.cart td.actions .coupon .button,
  .woocommerce-cart table.shop_table.cart td.actions > .button{
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  .woocommerce-cart .cart_totals{
    padding: 22px;
    border-radius: 16px;
  }

  .woocommerce-cart .cart_totals h2{
    font-size: 22px;
  }

  .woocommerce-cart .cart_totals table.shop_table th,
  .woocommerce-cart .cart_totals table.shop_table td{
    font-size: 14px;
  }

  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart .cart_totals .order-total td{
    font-size: 18px;
  }
}

/* =========================
   CORREÇÃO ESTRUTURA CARRINHO
   ========================= */

.woocommerce-cart .woocommerce{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-cart .woocommerce-cart-form{
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 0 32px 0 !important;
}

.woocommerce-cart .cart-collaterals{
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
  margin: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
  position: relative !important;
  top: auto !important;
}

/* tabela principal */
.woocommerce-cart table.shop_table.cart{
  width: 100% !important;
  table-layout: fixed;
}

/* impede a tabela de estourar lateralmente */
.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart table.shop_table.cart td{
  box-sizing: border-box;
}

/* colunas mais equilibradas */
.woocommerce-cart table.shop_table.cart .product-remove{
  width: 70px;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail{
  width: 100px;
}

.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-quantity,
.woocommerce-cart table.shop_table.cart .product-subtotal{
  width: 120px;
  text-align: center;
}

.woocommerce-cart table.shop_table.cart .product-name{
  width: auto;
}

/* ações do carrinho */
.woocommerce-cart table.shop_table.cart td.actions{
  width: 100% !important;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon{
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text{
  flex: 1 1 240px;
  width: auto !important;
  min-width: 220px;
}

.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
.woocommerce-cart table.shop_table.cart td.actions > .button{
  width: auto !important;
  min-width: 170px;
}

/* tablet */
@media (max-width: 980px){
  .woocommerce-cart .cart-collaterals .cart_totals{
    max-width: 100% !important;
    margin-left: 0 !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .woocommerce-cart .woocommerce{
    display: block !important;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart-collaterals .cart_totals{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px 0 !important;
  }

  .woocommerce-cart table.shop_table.cart .product-remove,
  .woocommerce-cart table.shop_table.cart .product-thumbnail,
  .woocommerce-cart table.shop_table.cart .product-price,
  .woocommerce-cart table.shop_table.cart .product-quantity,
  .woocommerce-cart table.shop_table.cart .product-subtotal,
  .woocommerce-cart table.shop_table.cart .product-name{
    width: auto !important;
  }

  .woocommerce-cart table.shop_table.cart td.actions .coupon{
    display: block !important;
  }

  .woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.shop_table.cart td.actions .coupon .button,
  .woocommerce-cart table.shop_table.cart td.actions > .button{
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 12px !important;
  }
}/* End custom CSS */