.elementor-1827 .elementor-element.elementor-element-7ff2738{--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:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1827 .elementor-element.elementor-element-7ff2738:not(.elementor-motion-effects-element-type-background), .elementor-1827 .elementor-element.elementor-element-7ff2738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-1827 .elementor-element.elementor-element-91b2932{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 15px;--row-gap:5px;--column-gap:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button{background-color:#FFFFFF;font-family:"Nunito Sans", Sans-serif;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:4px 4px 4px 4px;padding:10px 32px 10px 32px;}.elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button:hover, .elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button-content-wrapper{flex-direction:row;}.elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button:hover svg, .elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.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-1827 .elementor-element.elementor-element-e31bf55{text-align:center;}.elementor-1827 .elementor-element.elementor-element-e31bf55 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:600;line-height:21px;color:var( --e-global-color-primary );}.elementor-1827 .elementor-element.elementor-element-9b455cc{--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;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1827 .elementor-element.elementor-element-9b455cc:not(.elementor-motion-effects-element-type-background), .elementor-1827 .elementor-element.elementor-element-9b455cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-1827 .elementor-element.elementor-element-d3261ee{--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-62179cc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-e401fd5{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-radius:4px 4px 4px 4px;--sections-title-color:#2C2C2C;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--sections-radio-buttons-color:#363636;--forms-rows-gap:3px;--forms-fields-border-radius:4px 4px 4px 4px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-hover-border-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-primary );--forms-buttons-border-radius:4px 4px 4px 4px;--forms-buttons-padding:9px 30px 9px 30px;--forms-buttons-width:auto;--product-link-normal-color:var( --e-global-color-primary );--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:#DDDDDD;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:var( --e-global-color-text );--totals-color:#2A2A2A;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-98ca4d7 );}.elementor-1827 .elementor-element.elementor-element-e401fd5 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-98ca4d7 );}.elementor-1827 .elementor-element.elementor-element-e401fd5 .coupon{--apply-coupon-button-alignment:center;--apply-coupon-button-width:100%;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .e-cart-section{box-shadow:0px 0px 12px -8px rgba(0, 0, 0, 0.5);border-width:1px 1px 1px 1px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals h2{font-family:"Nunito Sans", Sans-serif;font-size:16px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .e-cart-content, .elementor-1827 .elementor-element.elementor-element-e401fd5 .woocommerce-shipping-destination, .elementor-1827 .elementor-element.elementor-element-e401fd5 .shipping-calculator-button{font-family:"Nunito Sans", Sans-serif;font-size:14px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 #shipping_method li label{font-family:"Nunito Sans", Sans-serif;font-size:14px;font-weight:bold;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .coupon .input-text, .elementor-1827 .elementor-element.elementor-element-e401fd5 .cart-collaterals .input-text, .elementor-1827 .elementor-element.elementor-element-e401fd5 select, .elementor-1827 .elementor-element.elementor-element-e401fd5 .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B6B6B6;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .shop_table .button{font-family:"Nunito Sans", Sans-serif;font-size:14px;border-width:1px 1px 1px 1px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .e-shop-table .cart th, .elementor-1827 .elementor-element.elementor-element-e401fd5 .e-shop-table .cart td:before{font-family:"Nunito Sans", Sans-serif;font-size:14px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart td span, .elementor-1827 .elementor-element.elementor-element-e401fd5 .cart td, .elementor-1827 .elementor-element.elementor-element-e401fd5 .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-e401fd5 .product-name .variation{font-family:"Nunito Sans", Sans-serif;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals .shop_table td:before, .elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Nunito Sans", Sans-serif;font-size:14px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .checkout-button{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals{--sections-title-color:#3A3939;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .e-cart-totals{--sections-descriptions-color:#444444;--links-normal-color:var( --e-global-color-accent );}@media(max-width:767px){.elementor-1827 .elementor-element.elementor-element-7ff2738{--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1827 .elementor-element.elementor-element-91b2932{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1827 .elementor-element.elementor-element-91b2932.e-con{--align-self:center;}.elementor-1827 .elementor-element.elementor-element-52d740f{width:var( --container-widget-width, 34% );max-width:34%;--container-widget-width:34%;--container-widget-flex-grow:0;}.elementor-1827 .elementor-element.elementor-element-52d740f > .elementor-widget-container{padding:0px 5px 0px 0px;}.elementor-1827 .elementor-element.elementor-element-52d740f .elementor-button{font-size:14px;line-height:1.1em;border-width:1px 1px 1px 1px;padding:8px 8px 8px 8px;}.elementor-1827 .elementor-element.elementor-element-e31bf55{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:right;}.elementor-1827 .elementor-element.elementor-element-e31bf55 > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-1827 .elementor-element.elementor-element-e31bf55 .elementor-heading-title{font-size:13px;line-height:1.3em;}.elementor-1827 .elementor-element.elementor-element-9b455cc{--padding-top:10px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1827 .elementor-element.elementor-element-e401fd5{--sections-padding:15px 15px 15px 15px;--forms-rows-gap:3px;--order-summary-rows-gap-top:calc( 8px/2 );--order-summary-rows-gap-bottom:calc( 8px/2 );--totals-rows-gap-top:calc( 12px/2 );--totals-rows-gap-bottom:calc( 12px/2 );}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals h2{font-size:16px;}.elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals .shop_table td:before, .elementor-1827 .elementor-element.elementor-element-e401fd5 .cart_totals .shop_table td .woocommerce-Price-amount{font-size:15px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e401fd5 */.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;
	text-align: left !important;
  }

  /* 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;
}.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 */