.elementor-1827 .elementor-element.elementor-element-e6d97bb{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1827 .elementor-element.elementor-element-e6d97bb:not(.elementor-motion-effects-element-type-background), .elementor-1827 .elementor-element.elementor-element-e6d97bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-1827 .elementor-element.elementor-element-25fdd9e{--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-1827 .elementor-element.elementor-element-c876eac{--update-cart-automatically-display:none;--sections-border-type:none;--sections-title-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:#363636;--forms-rows-gap:3px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--product-link-normal-color:var( --e-global-color-accent );--order-summary-quantity-border-color:var( --e-global-color-text );}.elementor-1827 .elementor-element.elementor-element-c876eac .shop_table .button{background-color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-c876eac .shop_table .button:hover, .elementor-1827 .elementor-element.elementor-element-c876eac .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-c876eac .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-98ca4d7 );}.elementor-1827 .elementor-element.elementor-element-c876eac .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-98ca4d7 );}.elementor-1827 .elementor-element.elementor-element-c876eac .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);}.elementor-1827 .elementor-element.elementor-element-c876eac {--sections-descriptions-color:var( --e-global-color-text );}.elementor-1827 .elementor-element.elementor-element-c876eac #shipping_method li label{font-size:16px;font-weight:bold;}.elementor-1827 .elementor-element.elementor-element-c876eac .coupon .input-text, .elementor-1827 .elementor-element.elementor-element-c876eac .cart-collaterals .input-text, .elementor-1827 .elementor-element.elementor-element-c876eac select, .elementor-1827 .elementor-element.elementor-element-c876eac .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1827 .elementor-element.elementor-element-c876eac .cart td span, .elementor-1827 .elementor-element.elementor-element-c876eac .cart td, .elementor-1827 .elementor-element.elementor-element-c876eac .input-text.qty{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1827 .elementor-element.elementor-element-c876eac .checkout-button{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1827 .elementor-element.elementor-element-c876eac .e-cart-totals{--links-normal-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-1827 .elementor-element.elementor-element-e6d97bb{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1827 .elementor-element.elementor-element-c876eac{--sections-padding:15px 15px 15px 15px;--forms-rows-gap:3px;--order-summary-rows-gap-top:calc( 12px/2 );--order-summary-rows-gap-bottom:calc( 12px/2 );--totals-rows-gap-top:calc( 20px/2 );--totals-rows-gap-bottom:calc( 20px/2 );}.elementor-1827 .elementor-element.elementor-element-c876eac .cart_totals .shop_table td:before, .elementor-1827 .elementor-element.elementor-element-c876eac .cart_totals .shop_table td .woocommerce-Price-amount{font-size:17px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c876eac */.woocommerce ul#shipping_method li {
    margin: 0px 0px 1.5em !important;
}

a.button.wc-backward {
  background-color: var(--e-global-color-primary) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 24px;
  border-radius: 4px !important;
  font-weight: 600;
  text-transform: uppercase;
  transition: 0.3s ease;
}

a.button.wc-backward:hover {
  filter: brightness(0.9);
  text-decoration: none;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
    padding-right: 0px;
}

 /* Colunas dos detalhes das Variações */
 .woocommerce .cart.shop_table .product-name dl.variation {
  display: grid;
  grid-template-columns: auto 1fr; 
  column-gap: 8px;  
  row-gap: 0; 
  margin: 0;
}
.woocommerce .cart.shop_table .product-name dt,
.woocommerce .cart.shop_table .product-name dd {
  margin: 0;
  padding: 0px 0;                 
  border-bottom: 0px solid #e7e7e7; 
  display: flex;
  align-items: center;      
}
.woocommerce .cart.shop_table .product-name dd:last-of-type,
.woocommerce .cart.shop_table .product-name dt:last-of-type {
  border-bottom: none; 
}
.woocommerce .cart.shop_table .product-name dd p {
  margin: 0; 
  font-weight: 300;
}

/* Garantir que nada cubra as linhas do grid */
.woocommerce .cart.shop_table .product-name dl.variation { 
  overflow: visible;
}

.woocommerce .cart.shop_table .product-name dt,
.woocommerce .cart.shop_table .product-name dd {
  position: relative;
  z-index: 1;            /* sobe os borders na pilha */
  background: transparent;
}

/* Se houver <p> dentro do dd, garante transparência também */
.woocommerce .cart.shop_table .product-name dd p {
  background: transparent;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    padding-top: 8px !important;
}

.woocommerce table.shop_table tbody tr:first-child th,
.woocommerce table.shop_table tbody tr:first-child td { border-top: none !important; }





/*==== SOMENTE MOBILE ====*/
@media (max-width: 769px) {

  /* Deixo o X de remover flutuante */
  .woocommerce-cart-form .shop_table.shop_table_responsive tr.cart_item { position: relative; }
  .woocommerce-cart-form td.product-remove {
    position: absolute; top: 6px; right: 12px; z-index: 2;
    width: auto; padding: 0; text-align: right;
  }
  .woocommerce-cart-form td.product-remove::before { content: none !important; }

  /* Garantir que os TH (imagem e titulo) apareçam no mobile */
  .woocommerce table.shop_table_responsive th,
  .woocommerce-page table.shop_table_responsive th { display: table-cell !important; }

  /* Thumb + título lado a lado */
  .woocommerce-page table.cart td.product-thumbnail {
    display: inline-block; vertical-align: middle;
    width: 64px; margin-right: 10px;
  }
  .woocommerce .cart.shop_table .product-thumbnail img { width: 64px; height: auto; }

  .woocommerce .cart.shop_table td.product-name,
  .woocommerce .cart.shop_table th.product-name {
    display: inline-block !important; vertical-align: middle;
    width: calc(100% - 78px); 
    white-space: normal;
  }

  /* Remover os ":" */
  .woocommerce .cart.shop_table td.product-name::before,
  .woocommerce .cart.shop_table th.product-name::before,
  .woocommerce .cart.shop_table td.product-thumbnail::before {
    content: none !important;
  }
 .woocommerce .cart.shop_table .product-name dt,
.woocommerce .cart.shop_table .product-name dd {
  margin: 0;
  padding: 1px 0;                 
  border-bottom: 1px solid #e7e7e7; 
  display: flex;
  align-items: center;      
}
.woocommerce table.shop_table tbody tr th,
.woocommerce table.shop_table tbody tr td { border-top: none !important; }
}




/* ===== FORÇA ESCONDER OS TH ESPECÍFICOS ===== */
@media (max-width: 769px) {
    /* Seletores ultra específicos */
    .woocommerce-cart .cart_totals table tr.order-total > th,
    .woocommerce-cart .cart_totals table tr.cart-subtotal > th,
    .woocommerce-cart .cart_totals table tr.woocommerce-shipping-totals > th,
    .elementor-widget-woocommerce-cart .cart_totals tr.order-total > th,
    .elementor-widget-woocommerce-cart .cart_totals tr.cart-subtotal > th,
    .elementor-widget-woocommerce-cart .cart_totals tr.woocommerce-shipping-totals > th {
        display: none !important;
    }
}



/* ===== MELHORIAS VISUAIS - PÁGINA DO CARRINHO ===== */

/* 1. ESPAÇAMENTO entre linhas Subtotal, Entrega e Total */
.woocommerce-cart .cart_totals tr.cart-subtotal td,
.woocommerce-cart .cart_totals tr.cart-subtotal th {
    padding-bottom: 10px !important;
}

.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.woocommerce-cart .cart_totals tr.order-total td,
.woocommerce-cart .cart_totals tr.order-total th {
    padding-top: 10px !important;
}

.woocommerce-shipping-destination {
    margin-top: 20px;
}

/* 2. MÉTODOS DE ENTREGA - Visual igual ao checkout */
.woocommerce-cart .cart_totals ul#shipping_method {
    margin: 10px 0 !important;
}

.woocommerce-cart .cart_totals ul#shipping_method li {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 10px 0 !important;
    padding: 11px 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: transparent !important;
    position: relative !important;
}

/* Remove margem do último */
.woocommerce-cart .cart_totals ul#shipping_method li:last-child {
    margin-bottom: 0 !important;
}

/* 3. ALINHAMENTO do radio button */
.woocommerce-cart .cart_totals ul#shipping_method li input[type="radio"] {
    margin: 0 8px 0 0 !important;
    position: relative !important;
    top: 2px !important; /* ALINHA com o texto */
}

/* 4. LABEL do método de entrega */
.woocommerce-cart .cart_totals ul#shipping_method li label {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* 5. MÉTODO SELECIONADO - Background */
.woocommerce-cart .cart_totals ul#shipping_method li:has(input[type="radio"]:checked) {
    background-color: #F8F8F8 !important;
}

/* 6. HOVER nos métodos */
.woocommerce-cart .cart_totals ul#shipping_method li:hover {
    background-color: #f8f8f8 !important;
    transition: background-color 0.2s ease !important;
}

/* 7. REMOVE BULLETS padrão */
.woocommerce-cart .cart_totals ul#shipping_method {
    list-style: none !important;
    padding-left: 0 !important;
}

/* 8. AJUSTE do preço alinhado à direita */
.woocommerce-cart .cart_totals ul#shipping_method li label .woocommerce-Price-amount {
    margin-left: auto !important;
    padding-left: 10px !important;
}

/* 9. BORDAS SUTIS entre seções */
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
    border-top: 1px solid #e5e5e5 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}





/* ===== CALCULADORA DE FRETE - AGORA VAI! ===== */

/* 1. Título "Calcular frete:" em NEGRITO */
.shipping-calculator-form > p:first-child {
    font-weight: bold !important;
}

/* 2. OCULTA a linha "Código postal / CEP:" */
label[for="calc_shipping_postcode"] {
    display: none !important;
}

.woocommerce-cart .cart_totals ul#shipping_method li input[type="radio"] {
    margin-top: -5px !important;
    vertical-align: middle !important;
}/* End custom CSS */