.elementor-8 .elementor-element.elementor-element-fcdfc37{--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:2% 2%;--row-gap:2%;--column-gap:2%;--margin-top:05em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-8 .elementor-element.elementor-element-02bf619{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-02bf619.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-6ae5ff2{text-align:left;}.elementor-8 .elementor-element.elementor-element-6ae5ff2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-0.9px;}.elementor-8 .elementor-element.elementor-element-2762b09{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2e9998c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:600;letter-spacing:-0.9px;}.elementor-8 .elementor-element.elementor-element-9bc0aef{--display:flex;--margin-top:0em;--margin-bottom:5em;--margin-left:0em;--margin-right:0em;}.elementor-8 .elementor-element.elementor-element-6eb0d67{--update-cart-automatically-display:none;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#4F7C09;}.elementor-8 .elementor-element.elementor-element-6eb0d67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-bcf1645{--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;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-fcdfc37{--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;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-fcdfc37{--content-width:1286px;}.elementor-8 .elementor-element.elementor-element-02bf619{--width:66%;}.elementor-8 .elementor-element.elementor-element-2762b09{--width:30%;}.elementor-8 .elementor-element.elementor-element-9bc0aef{--content-width:1286px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-6eb0d67 */@media only screen and (max-width: 1024px) {
    
    .elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart__container{
        display: flex !important;
        flex-direction: column !important;
    }
    
}





/* Esconde os radios padrão */
.woocommerce-shipping-methods input[type="radio"] {
  display: none;
}

/* Label como container do botão customizado */
.woocommerce-shipping-methods label {
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s;
  background: transparent;
}

/* Círculo do botão */
.woocommerce-shipping-methods input[type="radio"] + label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 15px;
    border: 2px solid #ddd;
    border-radius: 50%;
    background: white;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
    margin-bottom: -2px;
    margin-right: 5px;
}

/* Círculo preenchido quando selecionado */
.woocommerce-shipping-methods input[type="radio"]:checked + label::before {
  background-color: #4F7C09; /* Verde moderno */
  border-color: #4F7C09;
}

/* Espaçamento e estilo do texto e preço */
.woocommerce-shipping-methods label span.woocommerce-Price-amount {
  margin-left: auto;
  font-weight: bold;
}







.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart__container{
    grid-template-columns: 66% auto;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .form-row{
    box-shadow: rgba(0, 0, 0, 0.03) 0px 2px 3px;
    border-radius: 10px
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .cart_totals h2{
    display: none
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .shipping-calculator-form button{
    border-radius: 4px;
    padding-top: 10px !important;
    padding-right: 14px !important;
    padding-bottom: 9px !important;
    padding-left: 14px !important;
    background: #4F7C09;
    color: white !important;
    margin: 20px 0px 10px 0;
    border: none !important
}


.elementor-8 .elementor-element.elementor-element-6eb0d67 .shipping-calculator-button{
    border-radius: 4px;
    padding-top: 6px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 20px;
    background: #4F7C09;
    color: white !important;
    margin: 20px 0px 10px 0;
}


.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals{
    background: #F8F8F8 !important;
    border: 1px solid #0000000D !important;
}
.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .cart-subtotal td:before{
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: -0.9px !important;
    vertical-align: middle !important;
    color: #272727 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .woocommerce-shipping-totals td:before{
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: -0.9px !important;
    vertical-align: middle !important;
    color: #272727 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .tax-total td:before{
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    letter-spacing: -0.9px !important;
    vertical-align: middle !important;
    color: #272727 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .order-total td:before{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.9px;
    vertical-align: middle;
    color: #272727 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .tax-total .woocommerce-Price-amount.amount{
    font-family: Montserrat !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: -0.9px !important;
    vertical-align: middle !important;
    color: #838383 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .cart-subtotal .woocommerce-Price-amount.amount{
    font-family: Montserrat !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: -0.9px !important;
    vertical-align: middle !important;
    color: #838383 !important;
    line-height: 40px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .order-total .woocommerce-Price-amount.amount{
    font-family: Montserrat;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.9px;
    vertical-align: middle;
    color: #838383 !important;
    
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce-shipping-methods{
    font-family: Montserrat !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    letter-spacing: 0px !important;
    vertical-align: middle !important;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .e-cart-totals .woocommerce-shipping-totals .woocommerce-Price-amount.amount{
    font-family: Montserrat !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: -0.2px !important;
    vertical-align: middle !important;
    color: #838383 !important;
    
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce-shipping-destination{
    font-family: Montserrat !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: -0.2px !important;
    vertical-align: middle !important;
    line-height: 40px;
}






















.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce-cart-form__cart-item .product-name a:first-of-type{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 22px;
    line-height: 57.6px;
    letter-spacing: -0.9px;
    vertical-align: middle;
    color: #272727 !important;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .product-subtotal{
    display: none !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .product-remove{
    display: none !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67  .woocommerce-cart-form__cart-item .remove{
    text-align: left;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67  .woocommerce-cart-form__cart-item .remove span{
    text-align: left;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 25.6px;
    letter-spacing: -0.9px;
    text-decoration: underline;
    text-decoration-style: solid;
    color: #DE221E !important;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .product-thumbnail img{
    width: 80px !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .wpr-shop-table td{
    padding: 30px 0px
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 th.product-thumbnail{
    border-bottom: 2px solid #1D252C33 !important;
    padding: 15px 0px !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 th.product-name{
    border-bottom: 2px solid #1D252C33 !important;
    padding: 15px 0px !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 th.product-price{
    border-bottom: 2px solid #1D252C33 !important;
    padding: 15px 0px !important
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 th.product-quantity{
    border-bottom: 2px solid #1D252C33 !important;
    padding: 15px 0px !important;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 td.product-quantity{
    text-align: center !important;
}



.elementor-8 .elementor-element.elementor-element-6eb0d67 .quantity input{
    text-align: center !important;
} 

.elementor-8 .elementor-element.elementor-element-6eb0d67 .product-price{
    text-align: center !important;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce-cart-form__cart-item .woocommerce-Price-amount{
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    line-height: 25.6px;
    letter-spacing: -0.9px;
    color: #272727;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .woocommerce-cart-form__cart-item .woocommerce-Price-amount .woocommerce-Price-currencySymbol{
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    line-height: 25.6px;
    letter-spacing: -0.9px;
    color: #272727;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .wpr-shop-table th{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 25.6px;
    letter-spacing: -0.9px;
    color: #838383;
    text-align: center;
    padding: 0px
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .elementor-widget-woocommerce-cart .e-cart-section{
    border: 1px solid #1D252C33 !important;
    padding: 30px 20px;
}

.elementor-8 .elementor-element.elementor-element-6eb0d67 .coupon-col-end button{
    background-color: #4F7C09 !important;
    border: 0px !important;
    color: white;
}/* End custom CSS */