/* woocommerce
-------------------------------------------------------------- */
.woocommerce nav.woocommerce-pagination ul{border-radius:.25rem}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:.7em}
.woocommerce .woocommerce-result-count{margin:.5em 0 1em}
.woocommerce .woocommerce-ordering{margin:0 0 2em}
.woocommerce ul.products li.product a img{display:unset;margin: 0 0 0em;}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:5px 0 0 0}
.woocommerce .quickview{position: absolute;z-index:10;margin:0;top:5px;left:40px;color: #aeacac;font-size: 1.25rem;}
.woocommerce .quickview:hover{color: #ccc;}
.woocommerce span.onsale{padding:0 10px;padding-left:10px;font-size:11px;border-radius:0;color: #fff!important;margin-left:7px;transition:.1s all ease-out}
.woocommerce ul.products li.product .onsale{top:3%;right:0;left:auto;margin:unset;min-height:2.2em;line-height:2.2em}
.woocommerce ul.products li.product .itsnew{top:9%;right:0;left:auto!important;margin:unset;background:#5c636a}
.woocommerce a.button{font-weight: 300;}
.footer-woocommerce ul.product-categories{list-style:none;padding-left:10px;margin:0}
#page .woocommerce-tabs ul.tabs {float: none;width: 100%;text-align: center;margin: 0px 0 40px 0;padding: 60px 0 0 0;}
#page section.related.products h2{text-align:center;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before {display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{color:#000;background-color:#ebe9eb}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid #dddbdb}
.woocommerce-tabs ul.tabs li a::after {border-bottom: 1px solid #ccc;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{ background:transparent; border:0; a {padding:1rem;}}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding:0;}
.woocommerce-Reviews .comment-respond{box-shadow:unset;}
.woocommerce div.product .product_meta{padding:0.5em 0}
.woocommerce div.product .product_meta .sku_wrapper span,
.woocommerce div.product .product_meta span.tagged_as a,
.woocommerce div.product .product_meta span.posted_in  a,
.woocommerce div.product .product_meta span.share a { margin:0 5px 0 5px; color: #999!important;}
.woocommerce div.product .product_meta .sku_wrapper,.woocommerce div.product .product_meta .posted_in,.woocommerce div.product .product_meta .brand,.woocommerce div.product .product_meta .payment_options,.woocommerce div.product .product_meta .tagged_as{display:block;}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button { display: none;margin: 0;}
.quantity input.qty {
appearance: textfield;
-webkit-appearance: none;
-moz-appearance: textfield;
}
input.qty_button.minus{height:36px;width:24px;float:left;border:0;}
input.qty{height:36px;float:left;border:0}
input.qty_button.plus{height:36px;width:24px;float: right;border:0;}
.woocommerce button.button.alt{padding: 1em 0!important;text-transform:uppercase}
.woocommerce form.cart button.button.alt{padding:1.1em!important;border-radius: 3px;}
/*.woocommerce form.cart button.button.alt:hover{background-color: #157347!important}
.woocommerce form.cart button.button.alt.disabled{background-color: #ccc!important}*/
.woocommerce .quantity .qty {width: 3.5em;}
.woocommerce div.quantity {width:120px; border: 1px solid rgba(223,223,223,.5); display: flex;justify-content: space-around; border-radius:3px;border-width: 2px;}
.woocommerce div.quantity.hidden{border:none; display:none}
.woocommerce div.product div.images .flex-control-thumbs {padding: 10px 0;}
.woocommerce div.product div.images .flex-control-thumbs li::first {padding: 0px;}
.woocommerce div.product div.images .flex-control-thumbs li::last {padding: 0px;}
.woocommerce div.product div.images .flex-control-thumbs li {padding: 3px;}
.woocommerce div.product form.cart .group_table td {min-width: 6em;}
.variations select{background-size: 12px 8px;border-radius: 0px;border: 1px solid #ccc;padding: 0.4em 2em 0.2em 0.6em;box-shadow: inset 0 0 2px #e2e2e2;max-width: 100%;text-indent: 0.01px;text-overflow: '';margin-bottom: 5px;font-size: 15px;width: 70%;}
.woocommerce-variation-price,.summary .price{font-weight: 400;line-height: 1.6em;font-size: 22px; margin: 12px 0px;}
section.related.products{padding-bottom:0}
.woocommerce-review-link{float:right}
.woocommerce div.product form.cart .group_table td:first-child {width: 8em;}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
-webkit-border-radius: 1em;
-moz-border-radius: 1em;
border-radius: 1em;
background: #e2e2e2 !important;
border: none;
height: 4px;
margin-top: 23px;
}
.widget_price_filter .ui-slider .ui-slider-range{background-color: #519d42 !important;}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {position: absolute;
z-index: 2;
width: 0.7em;
height: 0.7em;
cursor: pointer;
outline: none;
top: -0.25em;
background-color: #fff !important;
border-radius: 20px !important;
border: 1px solid #ccc !important;
margin-bottom: 15px;}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:150px;padding: .375rem .55rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.2;
color: #212529;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
span.woocommerce-Price-currencySymbol{padding-right:2px;}
.woocommerce-store-notice.demo_store a{padding:5px;border-radius: .25rem;border: 1px solid}
.woocommerce-MyAccount-navigation{padding: 1.5em;margin-bottom: 30px;box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;border-radius: .25rem !important; }
.woocommerce-MyAccount-navigation ul {list-style:none;padding-left: 0px; }
.woocommerce-MyAccount-navigation-link--customer-logout a{color:red!important;}
header.woocommerce-Address-title h3 {padding: 12px 0;font-size: 1.50rem;}
/*header.woocommerce-Address-title a{padding:10px 15px;border-radius: .25rem;background-color:#f8f9fa;border: 1px solid #f8f9fa}*/
.woocommerce #place_order{width:100%;padding: 14px 28px;}
.woocommerce #place_order.button.alt:hover{background-color: #157347!important}
#order_review_heading{text-align:center;padding:25px 0;} 
.nav-menu-cart a{display:block;position:relative;padding:10px;transition:.3s;white-space: nowrap;}
.nav-menu-cart span.orcamento{margin-top:3px;padding-right:5px;}
.nav-menu-cart span.badge{position:relative;top:-8px!important;right:9px!important}
@media screen and (max-width: 768px) {
.nav-menu-cart span.orcamento{display:none}
}
.woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {padding:.75em .5em!important;min-height: 80px}
.woocommerce ul.products li.product .price {margin-bottom: 0em;font-size: 1em;color: #000000;}
.woocommerce ul.products li.product {border-radius:.25rem;text-align:center;}
.woocommerce ul.products li.product .price span.woocommerce-Price-amount{font-weight: bold;}
/*.woocommerce ul.products li.product .button {margin: 0.5em;}*/
.woocommerce ul.products .imagewrapper {overflow:hidden;background-color: #fff}
.woocommerce ul.products .imagewrapper img{transition:.3s}
.woocommerce ul.products .imagewrapper img:hover{transform:scale(1.05)}
.woocommerce ul.product_list_widget li a{font-weight:unset;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color: #000000;}
/*div.woocommerce-product-gallery .flex-viewport{height:100%!important;}*/
div.woocommerce-product-gallery__image.flex-active-slide{border: 1px dotted #ccc;border-radius: .25rem;}
div.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li{border: 1px dotted #ccc;border-radius: .25rem; padding:1px}
.woocommerce .products .star-rating {display: inline-flex;text-align:center}
.woocommerce ul.products li.product .woocommerce-loop-category__title{top:75%;position:absolute;width:100%;color:#fff;text-shadow:5px 5px 10px black}
.woocommerce ul.products li.product-category,.woocommerce ul.products li.product-category:hover{border: 0;}
/*.woocommerce a.added_to_cart {padding-left: 5px;}*/
.woocommerce-checkout #payment{background:unset!important}
.woocommerce-checkout #payment ul.payment_methods {border-bottom:unset!important}
.woocommerce nav.woocommerce-pagination ul {border: 1px solid #ccc!important}
.woocommerce nav.woocommerce-pagination ul li {border-right: 1px solid #ccc!important}
@media screen and (max-width: 1200px) {
.price_slider_amount .price_label {display: inline-block;text-align: center;width: 100%;padding-top: 15px;}
}
@media screen and (max-width: 768px) {
.woocommerce div.quantity {width:auto;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{display: block;}
.woocommerce .woocommerce-ordering,.woocommerce-result-count {text-align:center;width:100%}

.woocommerce div.quantity {margin-left:25px; text-align:center;}
/*.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {padding-right:120px}*/
.woocommerce table.shop_table_responsive tr td.product-quantity::before, .woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
  content: attr(data-title) " ";
  margin-right: 90px;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  content: attr(data-title) " ";
}
input.qty_button.plus {float:unset}
.cart_totals { width: 100%!important;}
}
@media screen and (min-width: 576px) {
.woocommerce ul.products.columns-4 .imagewrapper {height: auto!important;}
}
@media (min-width: 1200px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products .columns-5 li.product {min-height:442px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products .columns-4 li.product {min-height:422px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products .columns-3 li.product {min-height:auto; } 
.nav-menu-cart{margin-left:15px;}
.nav-menu-cart a{margin-right:0}
.home .woocommerce ul.products.columns-4 .imagewrapper {height: 272px}
.woocommerce ul.products.columns-4 .imagewrapper {height: auto!important;}
}
.yith-wcwl-add-to-wishlist {margin-bottom: 15px;}
.yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist{color:#aeacac}
.yith-wcwl-add-button a.delete_item {color:green}
.woocommerce .entry-summary .yith-wcwl-add-button {margin:20px 0}
.wishlist_table tr td{text-align:left}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 1.25rem;}
.yith-wcwl-items-count span.badge{position:relative;top:-23px!important;right:-9px!important}
#heart_wishlist {width: 30px;height: 15px;}
.select_option_label{padding:0 5px;}
@media only screen and (min-width: 768px)  and (max-width: 1024px) {
.single-product-main-image {float:left!important; width:50%!important;}
}
@media only screen and (max-width: 767px) {
.single-product-main-image {float:left!important; width:100%!important;}
}
@media only screen and (max-width: 767px){
.woocommerce.content-full-width div.product div.summary {
float: right !important;
width:100%!important;
}
}

#shipping-simulator label{width:200px; float:left}

.woocommerce div.product form.cart .select_option {
margin-bottom: 3px;
}
.woocommerce table.my_account_orders .button { margin: 1px!important}


@media (max-width: 525px){
.woocommerce ul.products li.product, .woocommerce-page ul.products {
width: 100% !important;
float: none !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
float: left;
width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
float: right;
width: 100%;
clear: none;
}
#customer_login .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 , #customer_login .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
float: unset!important;
width: 100%!important;
}
.woocommerce table.shop_table tfoot th {width: 50%;}
}
.woocommerce .star-rating {font-display: swap;}
.woocommerce table.shop_table tfoot th {width: 50%;}
@media (max-width: 525px){
.woocommerce table.shop_table tfoot th {width: 65%;}
.woocommerce form .form-row { width: 100%;}
}
body.woocommerce .widget-area .widget ul li a {padding: 15px 0 15px 10px;}
li > input#shipping_method_0_free_shipping1 + label {
    color: green;
}
.woocommerce-checkout #payment ul.payment_methods li label{display:contents;}
/* frenet */
#shipping-simulator #zipcode { height: 40px!important }
button#idx-calc_shipping {height: 52px; margin: 10px 10px 10px;}
/* age */
.age-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.95); z-index:999999;}
.age-popup .popup-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; padding: 20px; text-align: center; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); min-width: 250px}
.age-popup button { margin: 10px; padding: 10px; background-color: #0027ff; color: #fff; border: none; cursor: pointer;}
.age-popup button:hover { background-color: #0056b3;}

/*card*/
/* Lista de produtos */
ul.products { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding: 0; list-style: none; }
ul.products li.product { position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; width: calc(25% - 16px); box-sizing: border-box; padding-bottom: 10px!important; border: 1px solid #ddd; overflow: hidden; z-index: 1;}

/* Estilo das imagens */
ul.products li.product .image-wrapper { height: auto !important; position: relative; overflow: hidden; z-index: 2; }
ul.products li.product .image-wrapper img { width: 100%; height: auto !important; transition: transform 0.3s ease; }
ul.products li.product:hover .image-wrapper img { transform: scale(1.1); }
ul.products li.product a .image-wrapper img { margin: 0; padding: 0; }

/* Estilo geral para todos os botões do WooCommerce */
main .woocommerce button,
.woocommerce input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button.button.alt,
.woocommerce .added_to_cart.wc-forward,
.woocommerce .woocommerce-Address-title a{
    color: #000;
    background-color: #e9e6ed;
    border-radius: 3px; 
    font-size: 12px; 
    font-weight: bold;
    text-transform: uppercase;
    text-align: center; 
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}
.woocommerce .added_to_cart.wc-forward{margin: 0em 2em; padding: 0.3em;}

.woocommerce form.cart button.button.alt{
    margin-top: 0px;
}

/* Efeito hover (mouseover) */
.woocommerce button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button.button.alt:hover,
.woocommerce .added_to_cart.wc-forward:hover,
.woocommerce .woocommerce-Address-title a:hover {
    color: #000;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3); 
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); 
}

/* Adiciona um efeito de brilho ao botão */
.woocommerce button:hover::before,
.woocommerce input[type="submit"]:hover::before,
.woocommerce a.button:hover::before,
.woocommerce button.button:hover::before,
.woocommerce input.button:hover::before,
.woocommerce a.button.alt:hover::before,
.woocommerce button.alt:hover::before,
.woocommerce input.button.alt:hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.45), transparent);
    opacity: 0;
    border-radius: 4px;
    pointer-events: none; 
    transition: opacity 0.4s ease-in-out;
}

/* Botões desativados */
.woocommerce button:disabled,
.woocommerce input[type="submit"]:disabled,
.woocommerce a.button:disabled,
.woocommerce button.button:disabled,
.woocommerce input.button:disabled {
    /*color: #666666; 
    border-color: #999999; */
    cursor: not-allowed; 
    opacity: 0.7; 
}

/* Estilo base para o botão "Adicionado ao Carrinho" */
#envolve-add .added_to_cart.wc-forward {
    flex-basis: 90%;
    text-align: center;
    order: 1;
}

/* Ajuste da altura do campo de cupom
.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 45px;
} */

div.coupon button.button.btn, div.huuguu-update-cart button.button.btn{
    height: 35px;
}

/* Botão "Comprar" na página de produto individual */
.woocommerce button.single_add_to_cart_button,
.woocommerce input.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button.alt,
.woocommerce input.single_add_to_cart_button.alt {
    /*color: #ffffff; 
    border: 1px solid #005f8b; */
    border-radius: 4px; 
    padding: 10px 18px; 
    font-size: 16px; 
    font-weight: bold;
    text-transform: uppercase;
    text-align: center; 
    cursor: pointer;
    transition: all 0.3s ease; 
}

/* Efeito hover para o botão "Comprar" */
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce input.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button.alt:hover,
.woocommerce input.single_add_to_cart_button.alt:hover {
    /*border-color: #666; 
    color: #f1c40f; */
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.3); 
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); 
}


#envolve-add {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center; 
    justify-content: center; 
}

#envolve-add .button {
    line-height: normal;
}

#envolve-add img {
    vertical-align: middle; 
}


div.summary p.price span.woocommerce-Price-amount.amount{font-weight: bolder;}
table.custom_product_meta td{padding: .5rem .5rem .5rem 0px;}
h1{font-size:1.5em}
@media (max-width: 768px) {
  .woocommerce-product-gallery__wrapper {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    display: flex !important;
    gap: 8px;
    scroll-snap-type: x mandatory;
  }

  .woocommerce-product-gallery__image {
    flex: 0 0 auto !important;
    width: auto;
    max-width: 100px;
    scroll-snap-align: center;
  }

  .woocommerce-product-gallery__image img {
    max-height: 100px;
    width: auto;
    object-fit: contain;
  }

  /* Opcional: remover bullets de navegação se houver */
  .flex-control-nav {
    display: none !important;
  }
}

.woocommerce ul.products li.product .price del {
  color: black;
  opacity: .8;
  font-size: .857em;
}

.woocommerce ul.products li.product .button {
  margin: 1em 2em;
  padding: 0.8em;
}

/* Estrutura principal */
.shipping-methods-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom:10px;
}


/* Cada item de método de envio */
.shipping-method-item {
  display: flex;
  gap: 10px;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 6px;
  flex-wrap: nowrap;
}

/* Caixa do rádio */
.shipping-radio {
  flex-shrink: 0;
}

.shipping-label,p.woocommerce-shipping-destination{
  text-align: left !important;
}
.shipping-label p{
  margin-bottom: 0em;
}

/* Estilo do input rádio */
.shipping-radio input[type="radio"] {
  transform: scale(1.2);
  cursor: pointer;
  margin-top: 0;
}

/* Texto do método de envio */
.shipping-label label {
  font-weight: 500;
  cursor: pointer;
  line-height: 1.4;
  display: block;
  font-size: 16px;
}

/* Título "Entrega" personalizado para mobile */
.shipping-methods-title {
  display: none;
}


/* Corrige alinhamento dos campos do formulário */
.woocommerce-shipping-calculator-form .form-row,
.woocommerce-shipping-calculator-form select,
.woocommerce-shipping-calculator-form input {
  text-align: left !important;
  direction: ltr; /* Garante que o texto não inverta em campos numéricos */
}

/* Garante que o select fique correto com seta à direita */
.woocommerce-shipping-calculator-form select {
  background-position: right 10px center;
  padding-right: 30px;
  appearance: auto;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  text-align: left;
}


@media (max-width: 600px) {
  .woocommerce-shipping-totals.shipping th {
    display: none !important;
    width: 0 !important;
    padding: 0 !important;
  }

  .shipping-methods-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
    text-align: left;
  }

  .shipping-label label {
    font-size: 15px;
    line-height: 1.3;
    flex: 1 1 100%;
  }

  .shipping-method-item {
    padding: 8px;
  }

  .woocommerce table.shop_table_responsive tr td .shipping-method-item, .woocommerce-page table.shop_table_responsive tr td .shipping-method-item {
    text-align: left !important;
  }

  .woocommerce-shipping-calculator .shipping-calculator-button {
    text-align: left;
    margin-bottom: 10px;
    display: block!important;
    text-align: center;
  }

  td.huuguu-shipping-methods {
    width: 100% !important;
    box-sizing: border-box;
  }

  .shipping-methods-list,
  .shipping-method-item {
    width: 100% !important;
    box-sizing: border-box;
  }

}

/* Ajuste geral de alinhamento */
.huuguu-shipping-methods {
  text-align: left !important;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form{
  margin: 0.5em 0 0 0;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #000;
}
.woocommerce-account .addresses .title .edit {
  float: left;
  padding: 5px;
}