.white {
    background-color: #fff !important;
    color: #956e2f !important;
}

.woosg-products .woosg-product .woosg-atc {
    width: 190px;
    flex: 0 0 70px;
}

.woosg-products .woosg-product {
        
}

.woosg-availability {
    display: none;
}

/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.accordion span{
    color: #000 !important;
}

#wc-shipping-simulator {
    margin-bottom: 10px;
    margin-top: 21px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 25px;
    display: grid;
}


#wc-shipping-simulator .cep-number {
    margin-top: 0 !important;
    height: 40px;
    width: 45%;
    float: left;
    padding: 0 5px !important;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center ! Important;
}
input#zipcode {
    font-size: 14px ! Important;
    border: 1px solid #e5e5e5;    
}

.overlay {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150px; /* ajuste conforme necessário */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
    z-index: 1; /* coloca o overlay acima de outros elementos */
}

.single_add_to_cart_button.button ,
.add-to-cart-button .primary.is-outline {
    color: #fff;
    background: #956e2f;
    border-radius: 7px;
    padding-top: 1px;

}


#wc-shipping-simulator {

    display: block;
}

#wc-shipping-simulator .button {   
    background: #000;    
    height: 40px;
    margin-bottom: 10px ! Important;
}


#wc-shipping-simulator .button {
    width: 50%;
   
    float: left;
  
    max-width: 166px;
    text-transform: none;
    padding: 0 !important;
    line-height: 40px !important;
    text-transform: uppercase;
  
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased ! Important;
    font-size: 11px;
    border-radius: 0px ! Important;
    color: #fff ! Important;
    border: 0px ! Important;
}

/**/

.single_add_to_cart_button.button {
    width: 100%;
}

.ux-quantity.quantity.buttons_added {
   /* display: none; */
}

.stock.in-stock {
    color: #00000073 ! Important;
    border: 1px solid #00000069;
    font-size: 13.5px ! Important;
    margin-bottom: 10px;
    display: inline-block;
    line-height: 1;
    padding: 4px 10px;
    border-radius: 50px;    
}

h1 {   
   font-size: 31px ! IMportant;
}

.button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline {
    background-color: transparent;
    border: 1px solid;
}

label, legend {     
}

.copyright-footer {
    letter-spacing: -1px;
}

 .off-canvas-center .nav-sidebar.nav-vertical > li > a {        
}

.tres-bolinha h4 > span{    
}

.title-wrapper .product-title a {    
    font-size: 16px;
    line-height: 1;    
}

.price-wrapper .price,
.box-text-products span.price {
    margin-top: 10px;
    margin-bottom: 14px;
}


.button span {
    display: inline-block;
    line-height: 1.6;    
}

.fswp_installments_price.loop {
    margin-top: 10px;
}

div#top-bar-NU{
    background: linear-gradient(135deg, #97743a, #5a421b, #956e2f, #1c160d) !important;
}

footer  {
    background: #956e2f!Important;   
}

footer .footer-1 {
    background: transparent;
       padding-top: 30px!Important;
    padding-bottom: 80px!Important;
 color: white !important;
    padding: 20px !important;
}

div#wc-shipping-simulator {
    margin-top: 29px;
}

div#wc-shipping-simulator h3 {
    font-size: 13px;
}

.row.dark.large-columns-3.mb-0 {
    margin-top: 38px;
}

span.amount {      
}

.header-main .nav > li > a {
    
}

.breadcrumbs {
      
}

span.onsale {    
}

.tres-bolinha .video-button-wrapper {
    text-align: center;
}
.tres-bolinha .video-button-wrapper a.button {
    margin-bottom: 5px;
}


.title-video-icon {
    text-align: center;
    position: relative;
    left: -22px;
    top: -11px;
    line-height: 21px;
}

.tres-bolinha a.button.open-video {
    display: inline-block;
    background-image: url(https://vivgoldenglow.com/wp-content/uploads/2024/10/icone.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
       width: 40px;
    height: 28px;
    min-width: 28px !important;
    margin-left: -1.88em;
    text-indent: -9999px;
        position: relative;
    top: -8px;
}

.tres-bolinha  a.button.open-video i.icon-play {
    display: none; /* Esconde o ícone de play, caso não seja mais necessário */
}

.tres-bolinha .button.is-outline {    
    border: none;
}

.text-center.social-login h1.uppercase.mb-0 {
    font-size: 19px !important;
}

body.checkout-wc h3, main.checkoutwc h3 {
    color: #333;
    font-size: 1.5em;    
    margin-bottom: .6em;
    font-size: 17px;
}

.footer-widgets a {
   
 
    font-size: 12px ! Important;
    line-height: 16px ! Important;
    letter-spacing: 0.3px ! Important;
/*
}

.footer-widgets .widget>ul>li+li, .footer-widgets ul.menu>li+li {
    border: none !important;
}

.footer-widgets span.widget-title {
   /* font-size: 1em;        
    font-size: 20px ! Important;
    text-transform: uppercase;
    letter-spacing: 0.5px;     
}

.footer-widgets .dark .is-divider {
    background-color: hsl(0deg 0% 100% / 0%);
}

.footer-widgets .widget_text,
.footer-widgets .widget_nav_menu {
        text-align: center;
}

.footer-widgets ul.menu>li {    
    text-align: center;
}

.nf-form-fields-required {
    display: none;
}

#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 0px !important;
}

input#nf-field-5_1::placeholder,
input#nf-field-5::placeholder {
  color: #fff; /* Cor do placeholder */
  opacity: 1; /* Garante que a opacidade seja total */
}

input#nf-field-5_1,
input#nf-field-5 {

    text-align: left ! Important;
    font-size: 12px;
    border: 0px ! Important;
    border-bottom: 1px solid #fff ! Important;
    margin-bottom: 9px;
    padding-left: 0px ! Important;
    color: #fff ! Important;

        height: 35px;
    /* font-size: 13px; */
    text-transform: uppercase;
    /* color: #000; */
    line-height: 0px ! Important;    
    /* max-width: 270px; */
    /* border: 0px ! Important; */
    margin-top: 4px;
    /* width: 100%; */
    max-width: 300px;
    background: transparent;
    /* border: 1px solid #000 ! Important; */
    width: 270px ! Important;

}


input#nf-field-6_1,
input#nf-field-6 {
    height: 29px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background-color: #000000;
    color: #ffffff;
    line-height: 0px;
    width: 270px;    
    background: #fff ! Important;
    color: #000 ! Important;
}


div#sol22 div {
    background: transparent !important;
}

.wooco_component_product_selection_list_item_qty.wooco_component_product_selection_item_qty.wooco-qty {
    display: none;
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected .wooco_component_product_selection_list_item_choose span:before {
    color: #ffffff;
    background-color: #836129;
}

.wooco_count.wooco-count {
    display: none;
}

.wooco_component_product_selection_list .wooco_component_product_selection_list_item.wooco_item_selected {
    /* border-color: green; */
    border: 1px solid #dddddd;
}


.video-price {
    display: none;
}


 @media only screen and (max-width: 89em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


        .tres-bolinha a.button.open-video {
            display: inline-block;
            background-image: url(https://vivgoldenglow.com/wp-content/uploads/2024/10/icone.png);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            width: 14px;
            height: 22px;
            min-width: 24px !important;
            margin-left: -1.88em;
            text-indent: -9999px;
            position: relative;
            top: -14px;
        }

        .title-video-icon {
            text-align: center;
            position: relative;
            left: -22px;
            top: -30px;
            line-height: 21px;
        }

}



    @media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


    .tres-bolinha a.button.open-video {
        width: 86px  !important;
        height: 157px !important;
        top: -26px;
        left: 27px;
    }

        .title-video-icon {
        text-align: center;
        position: relative;
        left: 1px;
        top: -48px;
        line-height: 19px;
    }

}


.copyright-footer {
    letter-spacing: -1px;
    font-size: 11px;
}

label.shipping__list_label {    
    color: #000;    
}


a.button.white.bt-1 {    
    top: 11px !Important;
}

/* 1) Torna o wrapper relativo para posicionar o prefixo */
#billing_phone_field .woocommerce-input-wrapper {
  position: relative;
}

/* 2) Cria o +55 via pseudoelemento */
#billing_phone_field .woocommerce-input-wrapper::before {
  content: "+55";
    position: absolute;
    left: 0.5em;
    top: 26%;
    transform: translateY(-50%);    
}

/* 3) Dá padding-left no input para não sobrepor o texto */
#billing_phone {
  padding-left: 2.5em;    /* ajuste conforme o seu tema */
}


.woosb-item-product.woosb-product.woosb-product-type-simple,
.icon-box-text.last-reset,
.entry-content {
    color: #000;
}

p.stock.in-stock {
    display: none;
}

.out-of-stock-label {
    display: none;
}



/* AVISEME */

.cwginstock-subscribe-form .panel-primary {
    border-color: transparent !important;
}

.cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;
    text-transform: uppercase !important;
    margin-bottom: 9px !important;
}

.cwginstock-subscribe-form .panel-heading {
    width: 100% !important;
     border-radius: 0 !important;
}

/* Inputs e botão na largura total do painel */
.cwginstock-subscribe-form input[type="text"],
.cwginstock-subscribe-form input[type="email"],
.cwginstock-subscribe-form input[type="tel"],
.cwginstock-subscribe-form .cwgstock_button {
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

.cwginstock-subscribe-form .cwgstock_button {
    background: #000 !important;
    color: #fff !important;
    border: none !important;    
    text-transform: uppercase !important;
    cursor: pointer !important;
    font-size: 12px;
}

.cwginstock-subscribe-form .iti {
    width: 100% !important;
}

.cwginstock-subscribe-form .iti__tel-input {
    width: 100% !important;
}

.panel-body.cwginstock-panel-body,
.panel-body.cwginstock-panel-body div,
.panel-body.cwginstock-panel-body .row,
.cwginstock-subscribe-form .panel-body div 
.cwginstock-subscribe-form .panel-body,
.cwginstock-subscribe-form .panel-body .row{
    margin: 0px !important;
    padding: 0px !important;
}

.cwginstock-subscribe-form input[type="text"], 
.cwginstock-subscribe-form input[type="email"], 
.cwginstock-subscribe-form input[type="tel"]
 {
    height: 51px  !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 12px !important;
    border: 1px solid #020202 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    
}

button.iti__selected-country {
    padding-left: 12px !important;
}

.cwginstock-subscribe-form .cwgstock_button {
    margin-top: 10px !important;
}

.cwginstock-panel-heading h4 {
    font-size: 12px !important;
    padding: 5px !important;
    margin: 0px !important;
}

section.cwginstock-subscribe-form.cwginstock-0outofstock {
        margin-bottom: 40px;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgb(0 0 0 / 0%);
}


tr.fee {
    background: #956e2f;
        color: #fff; 
}

tr.fee th{
        padding-left:3px !important;
}

tr.fee span.woocommerce-Price-amount.amount {
    color: #fff;
    padding-right: 3px;
}



body {    
    font-style: normal;
}

/* Riscar preço original quando há desconto no carrinho */
.woocommerce-cart .cart_item .product-price del,
.woocommerce-cart .cart_item .product-price .amount del,
.woocommerce-cart .cart_item .product-price .woocommerce-Price-amount del,
.woocommerce-cart table.cart .product-price del,
.woocommerce-cart table.cart .product-price .amount del,
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount del,
.cart_item .product-price del,
.cart_item .product-price .amount del,
.cart_item .product-price .woocommerce-Price-amount del,
.woocommerce-cart .product-price del,
.woocommerce-cart .product-price .amount del,
.woocommerce-cart .product-price .woocommerce-Price-amount del,
.woocommerce-cart td.product-price del,
.woocommerce-cart td.product-price .amount del,
.woocommerce-cart td.product-price .woocommerce-Price-amount del,
table.cart .product-price del,
table.cart .product-price .amount del,
table.cart .product-price .woocommerce-Price-amount del,
.woocommerce-cart .product-price del .woocommerce-Price-currencySymbol,
.woocommerce-cart .product-price del span.amount,
.woocommerce-cart td.product-price del .woocommerce-Price-currencySymbol,
.woocommerce-cart td.product-price del span.amount {
    text-decoration: line-through !important;
    opacity: 0.7;
}

/* Garantir que o preço com desconto seja destacado */
.woocommerce-cart .cart_item .product-price ins,
.woocommerce-cart .cart_item .product-price .amount ins,
.woocommerce-cart .cart_item .product-price .woocommerce-Price-amount ins,
.woocommerce-cart table.cart .product-price ins,
.woocommerce-cart table.cart .product-price .amount ins,
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount ins,
.woocommerce-cart .product-price ins,
.woocommerce-cart .product-price .amount ins,
.woocommerce-cart .product-price .woocommerce-Price-amount ins,
.woocommerce-cart td.product-price ins,
.woocommerce-cart td.product-price .amount ins,
.woocommerce-cart td.product-price .woocommerce-Price-amount ins,
table.cart .product-price ins,
table.cart .product-price .amount ins,
table.cart .product-price .woocommerce-Price-amount ins {
    text-decoration: none !important;
    font-weight: bold;
}

/*

.badge-inner.secondary.on-sale {
    display: none;
}

.badge-container {
    margin: -33px 0 0;
}

body.home .badge-inner {
    z-index: 4000;
    position: relative;
    top: 35px;
} */