/*
Theme Name:     divi-child
Theme URI:      https://cmc.pt
Description:    divi-child
Author:         Cunha & Mendes Cunha, Lda
Author URI:     https://cmc.pt
Template:       Divi
Version:        1.0.0
*/








/* Estilos personalizados do tema começam aqui */
:not(.et-fb-root-ancestor) *:not(#homepage-slider, #homepage-slider *, #imagem-produto, #imagem-produto *, .et_pb_map, .et_pb_map *) {
    transition: transform 0.2s ease, left 0.2s ease, top 0.2s ease, right 0.2s ease, bottom 0.2s ease, max-height 0.2s ease, box-shadow 0.2s linear, background-color 0.3s ease, color 0.1s ease, opacity 0.05s ease, border-color 0.3s ease !important;
}



::selection {
    background-color: #f58220;
    color: white;
}

/* Para Firefox */
::-moz-selection {
    background-color: #f58220;
    color: white;
}


#top-header {
    display: none !important;
}

#main-header.et-fixed-header {
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.1) !important;
}

html {
    transition: all .2s ease;
}

body {
    overflow-x: hidden;
    overflow-y: auto;
}

mark {
    border: 2px solid #f58220;
    background-color: transparent;
    padding: 0 5px;
    border-radius: 20px;
    margin: 2px;
    display: inline-block;
    font-size: 11px;
}


@media (max-width: 767px) {
    #filtros.ativo+body {
        overflow-y: hidden;
    }

    #filtros.ativo~header {
        z-index: unset;
    }
}



.woocommerce.et_pb_button_helper_class a.button.alt,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l a.button.alt,
.woocommerce-page.et_pb_button_helper_class a.button.alt,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l a.button.alt,
.woocommerce.et_pb_button_helper_class button.button.alt,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l button.button.alt,
.woocommerce.et_pb_button_helper_class button.button.alt.disabled,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l button.button.alt.disabled,
.woocommerce-page.et_pb_button_helper_class button.button.alt,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l button.button.alt,
.woocommerce-page.et_pb_button_helper_class button.button.alt.disabled,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l button.button.alt.disabled,
.woocommerce.et_pb_button_helper_class input.button.alt,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l input.button.alt,
.woocommerce-page.et_pb_button_helper_class input.button.alt,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l input.button.alt,
.woocommerce.et_pb_button_helper_class #respond input#submit.alt,
.woocommerce-page.et_pb_button_helper_class #respond input#submit.alt,
.woocommerce.et_pb_button_helper_class #content input.button.alt,
.woocommerce.et_pb_button_helper_class #content.et-db #et-boc .et-l input.button.alt,
.woocommerce-page.et_pb_button_helper_class #content input.button.alt,
.woocommerce-page.et_pb_button_helper_class #content.et-db #et-boc .et-l input.button.alt,
.woocommerce.et_pb_button_helper_class a.button,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l a.button,
.woocommerce-page.et_pb_button_helper_class a.button,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l a.button,
.woocommerce.et_pb_button_helper_class button.button,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l button.button,
.woocommerce-page.et_pb_button_helper_class button.button,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l button.button,
.woocommerce.et_pb_button_helper_class input.button,
.woocommerce.et_pb_button_helper_class.et-db #et-boc .et-l input.button,
.woocommerce-page.et_pb_button_helper_class input.button,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l input.button,
.woocommerce.et_pb_button_helper_class #respond input#submit,
.woocommerce-page.et_pb_button_helper_class #respond input#submit,
.woocommerce.et_pb_button_helper_class #content input.button,
.woocommerce.et_pb_button_helper_class #content.et-db #et-boc .et-l input.button,
.woocommerce-page.et_pb_button_helper_class #content input.button,
.woocommerce-page.et_pb_button_helper_class #content.et-db #et-boc .et-l input.button,
body.et_pb_button_helper_class .et_pb_button,
body.et_pb_button_helper_class.et-db #et-boc .et-l .et_pb_button,
body.et_pb_button_helper_class .et_pb_module.et_pb_button,
body.et_pb_button_helper_class.et-db #et-boc .et-l .et_pb_module.et_pb_button,
button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce .woocommerce-MyAccount-content a.button,
.woocommerce ul.products li.product a.button {
    border-width: 2px !important;
}

@media (max-width: 768px) {

    .et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4,
    .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
        margin-right: 0;
    }
}

:not(.et-fb-root-ancestor) .product img {
    transition: none !important;
}

.et_overlay {
    border: none !important;
    background: #ffffff8f;
}

.et_overlay:before {
    color: white;
    backdrop-filter: drop-shadow(2px 4px 10px black);
}

.et_pb_map * {
    transition: none !important;
}

.woocommerce ul.products li.product .button {
    margin-top: .5em !important
}

/* Estilos dos botões */
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple,
a.button.product_type_simple:not(.add_to_cart_button.ajax_add_to_cart):hover,
button.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce p.return-to-shop a.button.wc-backward {
    /* Borda do botão */
    border-radius: 6px !important;
    background-color: rgb(40, 40, 40) !important;
    border-color: rgb(40, 40, 40) !important;
    color: white !important;
    /* Cor do texto */
    font-size: 14px !important;
    /* Alinhamento do texto */
    text-align: center !important;
    width: fit-content;
    margin: 0 auto;
    box-shadow: 0 0 20px -20px #f58220;
}

a.button.product_type_simple:not(.add_to_cart_button.ajax_add_to_cart) {
    background-color: transparent !important;
    color: #282828 !important;
}


/* Estilos dos botões */
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple {
    width: 100% !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple,
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.button,
.woocommerce p.return-to-shop a.button.wc-backward,
.yith-wcwl-add-to-wishlist a {
    padding: 0.3em 1em !important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
a.button.product_type_simple:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.button:hover,
.woocommerce p.return-to-shop a.button.wc-backward:hover {background-color: #f58220 !important;color: white !important;cursor: pointer;border-color: #f58220 !important;box-shadow: 0 0 20px #f58220;}


.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover::after,
a.button.product_type_simple:hover::after,
button.woocommerce-button.button.woocommerce-form-login__submit:hover::after,
button.woocommerce-Button.button:hover::after,
.woocommerce p.return-to-shop a.button.wc-backward:hover::after,

.yith-wcwl-add-to-wishlist a:hover::after {
    content: '';
    display: none !important;
}

.yith-wcwl-add-to-wishlist a:hover svg, .cross-sells .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg{
    color: white !important;
}

/* Estilos do contêiner da página */
#page-container {
    /* Desativar rolagem vertical */
    overflow-y: unset !important;
}

/* Centralização do texto de página não encontrada */
.entry {
    text-align: center;
    margin: 100px 0;
}

.wpdm-thumb {
    border-radius: 8px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
}

input[type=text].input-text,
input[type=email].input-text,
input[type=tel].input-text,
input[type=password].input-text,
textarea {
    border-radius: 8px !important;
    border: 2px solid lightgray !important;
    color: gray !important;
    background-color: white !important;
    padding: 10px !important;
}

input[type=text].input-text:focus,
input[type=email].input-text:focus,
input[type=tel].input-text:focus,
input[type=password].input-text:focus,
textarea:focus {
    background-color: white !important;
    color: black !important;
    border-color: #F58220 !important;
}

textarea {
    min-height: 100px !important;
}

#carrinho .woocommerce .woocommerce-notices-wrapper {
    grid-area: woocommerce-notices-wrapper;
    /* Define a área do grid para o wrapper das notificações do WooCommerce */
    width: 100% !important;
}


div.woocommerce-message,
div.woocommerce-info,
div.cart-empty.woocommerce-info,
ul.woocommerce-error {
    background: rgb(40, 40, 40) !important;
    font-size: initial !important;
    font-weight: normal !important;
    border-radius: 8px;
    width: fit-content;
    margin: 20px auto;
    max-width: 90%;
}

ul.woocommerce-error li {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 30px;
    justify-content: flex-end;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
    flex-direction: row;
    gap: 0;
    justify-content: flex-start;
}

ul.woocommerce-error li strong {
    font-weight: normal !important;
}

ul.woocommerce-error li:not(:last-child) {
    margin-bottom: 10px !important;
}


div.woocommerce-error,
div.woocommerce-info,
div.woocommerce-message {
    border-radius: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 20px !important;
    margin: 10px auto !important;
    font-weight: lighter !important;
    gap: 20px;
}

div.woocommerce-error::after,
div.woocommerce-error::before,
div.woocommerce-info::after,
div.woocommerce-info::before,
div.woocommerce-message::after,
div.woocommerce-message::before {
    display: none !important;
    /* Remove os pseudoelementos do elemento de mensagem */
}

div.woocommerce-info a,
div.woocommerce-message a {
    /* Define a cor do texto dos links */
    padding: 5px 10px !important;
    border: none;
    color: white;
    background-color: #F58220 !important;
    border-radius: 6px !important;
    width: fit-content;
}

/* 690px = 660px (330px * 2 produtos) + 30px (gap) */
@media (max-width: 680px) {

    .woocommerce div.woocommerce-error,
    .woocommerce div.woocommerce-info,
    .woocommerce div.woocommerce-message {
        flex-direction: column;
    }
}

footer .et_builder_inner_content.et_pb_gutters3 {
    z-index: 0 !important;
}

#footer-info {
    float: none !important;
    text-align: center;
}

@media (max-width: 980px) {
    ul.et_social_icons_container {
        display: flex !important;
        justify-content: center !important;
    }

    body {
        min-height: 100dvh;
        min-height: fill-available;
        min-height: -webkit-fill-available;
    }

    html {
        height: fill-available;
        height: -webkit-fill-available;
    }
}

.lang-pt,
.lang-en,
.lang-es {
    display: none;
}


.woocommerce-store-notice {
    background-color: #b10000a3 !important;
    font-size: 14pt !important;
    backdrop-filter: blur(10px) !important;
}

.woocommerce-store-notice a {
    display: flex;
	width: fit-content;
	margin: auto;
    text-decoration: none !important;
    background-color: white;
    color: black !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
}

.woocommerce-store-notice a:hover {
    color: white !important;
    background-color: black !important;
}







/*

 ██████  █████  ████████       ███    ███ ███████ ███    ██ ██    ██ 
██      ██   ██    ██          ████  ████ ██      ████   ██ ██    ██ 
██      ███████    ██    █████ ██ ████ ██ █████   ██ ██  ██ ██    ██ 
██      ██   ██    ██          ██  ██  ██ ██      ██  ██ ██ ██    ██ 
 ██████ ██   ██    ██          ██      ██ ███████ ██   ████  ██████  
*/

.cat-menu * {
    transition: all .1s ease !important;
}

.cat-menu {
    display: grid !important;
    gap: 10px;
    grid-template-columns: repeat(6, 1fr);
    justify-content: center;
}

.cat-menu .cat-item {
    min-width: 140px !important;
    height: 180px !important;
    border: 2px solid #EEEEEE;
    box-shadow: 0px 12px 16px -21px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    overflow: hidden;
    display: grid;
    gap: 10px;
    place-items: center;
    padding: 10px;
}
.cat-menu .cat-item:hover {
    box-shadow: 0px 0px 23px #f582205f !important;
    border: 2px solid #f58220;
    transform: translateY(-5px);
}

.cat-menu .cat-item img {
    width: 64px !important;
    height: 64px !important;
    display: block;
    margin: auto;
}
.cat-menu .cat-item:hover img {
    filter: invert(1) sepia(1) brightness(0.5) saturate(5778%) hue-rotate(-40.7deg) brightness(1) contrast(1);
}

.cat-menu .cat-item span {
    display: block;
    text-align: center;
    margin: auto;
    color: #333;
}

.cat-menu .cat-item:hover span {
    color: #f58220;
}

.cat-menu::after, #cat-menu-shortcode {
    display: none;
}

.view-all-button {
    display: block;
    margin: 0 auto;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: bold;
    background-color: transparent;
    color: #f58220;
    border: 2px solid #f58220;
    cursor: pointer;
    border-radius: 5px;
    transition: all .15s ease !important;
}

.view-all-button:hover {
    background-color: #f58220;
    color: white;
    box-shadow: 0 0 20px 2px #f5822094;
    transform: translateY(-2px);
}


@media (min-width: 901px) and (max-width: 1200px) {
    .cat-menu {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 601px) and (max-width: 900px) {
    .cat-menu {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .cat-menu {
        grid-template-columns: repeat(2, 1fr);
    }
}











































/*
██    ██  █████  ███    ██ ████████  █████   ██████  ███████ ███    ██ ███████ 
██    ██ ██   ██ ████   ██    ██    ██   ██ ██       ██      ████   ██ ██      
██    ██ ███████ ██ ██  ██    ██    ███████ ██   ███ █████   ██ ██  ██ ███████ 
 ██  ██  ██   ██ ██  ██ ██    ██    ██   ██ ██    ██ ██      ██  ██ ██      ██ 
  ████   ██   ██ ██   ████    ██    ██   ██  ██████  ███████ ██   ████ ███████ 
*/

#vantagens-container > div{
    display: grid;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    gap: 20px;
}

@media (max-width: 900px) {
    #vantagens-container > div{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    #vantagens-container > div{
        grid-template-columns: repeat(1, 1fr);
    }
}

















/*
██   ██ ███████  █████  ██████  ███████ ██████  
██   ██ ██      ██   ██ ██   ██ ██      ██   ██ 
███████ █████   ███████ ██   ██ █████   ██████  
██   ██ ██      ██   ██ ██   ██ ██      ██   ██ 
██   ██ ███████ ██   ██ ██████  ███████ ██   ██ 
*/

header.et-l.et-l--header {
    position: sticky !important;
    top: 0 !important;
    left: 0;
    width: 100%;
    z-index: 10000;
}

header.et-l.et-l--header .woocommerce-products-header {
    z-index: 9998;
}

header {
    text-align: center;
}


#custom-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
}

#menu-menu-principal>.menu-item {
    margin-top: 0 !important;
    padding: 15px 11px;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-ancestor:is(:hover, :not(:hover))>a {
    color: #f58220 !important;
}

#menu-menu-principal .menu-item a {
    padding-bottom: 0 !important;
}

.et_mobile_menu {
    left: unset !important;
}

.et-menu a:hover {
    opacity: initial !important;
}

.et_mobile_menu li:not(.menu-item-has-children) a:hover,
.nav ul li:not(.menu-item-has-children) a:hover {
    background-color: white !important;
    opacity: initial !important;
}

#mobile_menu1 {
    min-width: max-content !important;
    position: fixed !important;
    width: calc(100vw - 95px) !important;
    min-width: 200px !important;
    border-radius: 0 0 10px 10px;
    align-content: center;
    right: 0px;
    top: 58px !important;
    padding: 0 0px !important;
    box-shadow: 0 10px 20px -5px rgb(0, 0, 0, 0.2);
}

.menu-item i._mi {
    font-size: 1em !important;
}

ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 0 0 8px 8px;
    overflow: visible;
}

@media (min-width: 981px) {
    ul.sub-menu {
        box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.3) !important;
        border-left: 1px solid lightgray !important;
        border-bottom: 1px solid lightgray !important;
        border-right: 1px solid lightgray !important;
    }

    .et_mobile_menu li a:hover,
    .nav ul li a:hover {
        border-color: lightgray;
        box-shadow: 5px 5px 20px -5px rgba(0, 0, 0, 0.2);
    }

    .et_mobile_menu li a:hover,
    .nav ul li a {
        border: 1px solid transparent;
        border-radius: 8px;
    }
}

@media (max-width: 980px) {
    .et_pb_menu_0_tb_header {
        top: 50% !important;
        right: 40px !important;
    }

    #login-status {
        height: 15px;
    }

    #custom-header {
        padding: 20px !important;
    }
}

@media (max-width: 768px) {
    #mobile_menu1 {
        top: 51px !important;
    }
}

#header-carousel * {
  user-select: none;
}


#header-carousel ul * {
  transition: all 0.2s ease !important;
}


#header-carousel a {
    display: flex !important;
    height: 85px !important;
    width: 140px !important;
    border-radius: 6px !important;
    border: 2px solid transparent;
    margin: 25px 10px !important;
    padding: 0px !important;
    overflow: hidden !important;
    box-shadow: 0px 15px 15px -15px rgba(0, 0, 0, 0.15) !important;
    border-color: #F0F0F0;
}

#header-carousel a:hover {
    border-color: #F58220;
    box-shadow: 0px 20px 20px -10px rgba(0, 0, 0, 0.15) !important;
}

#header-carousel a:hover{
    transform: translateY(-2px) !important;
}

#header-carousel img {
  width: 220px !important;
  margin: 0px !important;
  padding: 0px !important;
}

/* Estilo para os botões de navegação */
#header-carousel .navigation {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    line-height: 30px;
    background-color: #000;
    color: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    visibility: hidden;
    font-size: 25px;
    align-items: center;
    vertical-align: middle;
}

#header-carousel:hover .navigation{
	visibility: visible;
}

#header-carousel .navigation:hover {
    background-color: rgba(0, 0, 0, 1);
}

/* Botão de navegação esquerda */
#header-carousel .navigation.prev {
    left: 10px;
}

/* Botão de navegação direita */
#header-carousel .navigation.next {
    right: 10px;
}

/* Congelar animação no hover */
#header-carousel:hover ul#infiniteSlider-marcas ul {
    animation: slideLeft 240s paused linear infinite !important;
}


#infiniteSlider-marcas {
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: auto;
    padding: 0 !important;
}

#infiniteSlider-marcas ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    animation: slideLeft 240s running linear infinite !important;
}

#infiniteSlider-marcas ul.prev {
    animation-delay: -6.66s; /* Ajuste para sincronizar as listas */
}

#infiniteSlider-marcas ul.next {
    animation-delay: -13.33s; /* Ajuste para sincronizar as listas */
}

#infiniteSlider-marcas li {
    flex-shrink: 0;
    margin-right: 20px; /* Espaço entre os itens */
}

#infiniteSlider-marcas img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
}

@keyframes slideLeft {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}















/*
 * ███████ ██ ██████  ███████  ██████  █████  ██████  ████████ 
 ██      ██ ██   ██ ██      ██      ██   ██ ██   ██    ██    
  ███████ ██ ██   ██ █████   ██      ███████ ██████     ██    
      ██ ██ ██   ██ ██      ██      ██   ██ ██   ██    ██    
  ███████ ██ ██████  ███████  ██████ ██   ██ ██   ██    ██     
*/
.xoo-wsc-qty-price>span:last-of-type>span {
    color: #00A650 !important;
    font-weight: 700 !important;
}

.xoo-wsc-btn:hover {
    background-color: #f58220 !important;
   border: 2px solid #f58220 !important;
}

:not(#carrinho) .first-price {
    display: none !important;
}

/* Shine Effect */
a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        90deg, 
        rgba(0, 0, 0, 0) 0%, 
        #ffffff3f 50%, 
        rgba(0, 0, 0, 0) 100%
    );
    transform: skewX(45deg);
    opacity: 1;
    pointer-events: none; /* Evita interferência em interações do usuário */
    animation: shineEffect 1s ease-in-out infinite;
    animation-delay: 5s; /* Intervalo entre repetições */
}

/* Keyframes para shine */
@keyframes shineEffect {
    0% {
        left: -250%;
    }
    100% {
        left: 250%;
    }
}























/*
██       ██████       ██  █████  
██      ██    ██      ██ ██   ██ 
██      ██    ██      ██ ███████ 
██      ██    ██ ██   ██ ██   ██ 
███████  ██████   █████  ██   ██  */
/* Estilos específicos do plugin WooCommerce */
.woocommerce .products ul::after,
.woocommerce .products ul::before,
.woocommerce ul.products::after,
.woocommerce ul.products::before {
    /* Remover elementos adicionais */
    display: none;
}

/* Estilos dos elementos de classe "s" */
.produtos {
    min-height: calc(100dvh - 200px);
    /* Altura Mínima para preenchimento da página de produtos */
}

/* Estilos do elemento de classe "loja" */
.loja {
    /* Exibir como flexbox */
    display: flex;
    /* Alinhar itens no topo */
    align-items: flex-start;
    /* Espaçamento uniforme dos itens */
    justify-content: center;
    /* Posicionamento no topo */
    top: 0 !important;
}

.filtros .wpfMainWrapper {
    box-shadow: 0 0 40px -2px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.2) !important;
}

div#wpfwoofilterswidget-2 {
    width: fit-content;
}

input.price-label-input {
    font-size: 11px !important;
    color: white;
    line-height: 11px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    text-align: center;
    height: fit-content;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    border: none;
    border-radius: 6px;
    padding: 4px 5px;
    user-select: none !important;
    pointer-events: none !important;
}

.filtros .wpfFilterVerScroll {
    max-height: calc((100dvh - 480px)/2) !important;
    min-height: calc((100dvh - 870px)/2) !important;
}

.filtros.filtrado .wpfFilterVerScroll {
    max-height: calc((100dvh - 569px)/2) !important;
}

.filtros.filtrado .wpfFilterButtons {
    display: flex !important;
}

.wpfwoofilterswidget-2 {
    width: fit-content !important;
}

.botao-filtro {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #181818;
    color: white;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #fff;
}

.botao-filtro.ativo {
    /* Estilos quando ativo */
    background-color: #F58220 !important;
    color: white !important;
}

#wishlist-empty {
    display: none;
}


div:has(.products) {
    max-width: 100% !important;
}

/* Estilos do elemento de classe "products" */
.products:not(.related),
.wishlist-items-wrapper,
ul.wishlist_table {
    min-width: 260px !important;
    /* Exibir como grid */
    display: grid;
    padding: 15px !important;
    /* Largura automática */
    width: auto;
    /* Espaçamento entre itens */
    grid-template-columns: repeat(6, 200px);

    gap: 20px 40px;
/* Alinhar itens verticalmente */
    align-items: center;
    /* Alinhar itens horizontalmente */
    justify-content: center;
    /* Alinhar conteúdo dos itens horizontalmente */
    justify-items: center;
}


#marca-produtos .products:not(.related){
    grid-template-columns: repeat(4, 200px);
}


.et_pb_wc_related_products ul.products.columns-1 li.product,
.et_pb_wc_related_products ul.products.columns-2 li.product,
.et_pb_wc_related_products ul.products.columns-3 li.product,
.et_pb_wc_related_products ul.products.columns-4 li.product,
.et_pb_wc_related_products ul.products.columns-5 li.product,
.et_pb_wc_related_products ul.products.columns-6 li.product,
.et_pb_wc_upsells ul.products.columns-1 li.product,
.et_pb_wc_upsells ul.products.columns-2 li.product,
.et_pb_wc_upsells ul.products.columns-3 li.product,
.et_pb_wc_upsells ul.products.columns-4 li.product,
.et_pb_wc_upsells ul.products.columns-5 li.product,
.et_pb_wc_upsells ul.products.columns-6 li.product {
    margin: 0 !important;
}

/* Estilos dos produtos individuais */
.et_pb_shop ul.products.columns-1 li.product,
.et_pb_shop ul.products.columns-2 li.product,
.et_pb_shop ul.products.columns-3 li.product,
.et_pb_shop ul.products.columns-4 li.product,
.et_pb_shop ul.products.columns-5 li.product,
.et_pb_shop ul.products.columns-6 li.product {
    /* Remover margens */
    margin: 0 !important;
}

/* Estilos do último parágrafo */
.woocommerce p.woocommerce-result-count {
    /* Largura total */
    width: 100% !important;
    /* Margens */
    margin: 0 0 0 50px !important;
    padding: 0 !important;
}

/* Estilos dos produtos do tipo "type-product" */
/* Estilos dos produtos do tipo "type-product" */
li.product.type-product,
li.product.type-product.status-publish.product-type-simple,
.woocommerce-page ul.products li.product:nth-child(n) {
    /* Altura do produto */
    min-height: 100%;
    /* Espaçamento interno */
    padding: 10px !important;
    /* Exibir como flexbox */
    display: flex;
    /* Alinhar itens verticalmente */
    align-items: stretch;
    /* Direção da coluna */
    flex-direction: column;
    /* Espaçamento uniforme vertical */
    justify-content: flex-end;
    /* Borda arredondada */
    border-radius: 8px;
    width: 100% !important;
    min-width: 220px !important;
    margin: 0 !important;
    position: relative !important;
    border: 1px solid #EDEDED;
    background-color: white !important;
}




.woocommerce ul.products li.product a span.onsale, .woocommerce-page ul.products li.product a span.onsale, .et-db #et-boc .et-l .et_pb_wc_related_products_0_tb_body ul.products li.product a span.onsale {
    background: red !important;
    color: white;
    border: 0;
    font-weight: bold !important;
    font-size: 14px;
    padding: 2px 10px !important;
    padding-top: 2px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 2px !important;
    left: auto !important;
    right: -11px !important;
    border-radius: 0 !important;
}


.woocommerce ul.products li.product span.onsale:after, .woocommerce-page ul.products li.product span.onsale:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 10px 0 0;
    border-color: #FF0000 transparent transparent transparent;
    transform: rotate(0deg);
    bottom: -5px;
    position: absolute;
}

#et-boc :is(ul.products li.product.type-product:hover .woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title, h2.woocommerce-loop-product__title:hover, .et_pb_wc_related_products_0_tb_body ul.products li.product h2.woocommerce-loop-product__title:hover, #lista_de_desejos *[id^="yith-wcwl-row-"]:hover td.product-name *) {
    color: #f58220 !important;
    text-shadow: 0 0 10px #f5822077;
}

ul.products li.product.type-product span.price {
    margin-top: 10px !important;
}

.product.type-product a[rel="tag"] {
    /* Alinhamento do texto */
    line-height: 14px;
    margin-top: 5px;
    display: flex;
    justify-content: center;
}

.product-brand{
	color:#f58220;
	font-size:14px;
	font-weight:bold;
	padding: 4px;
	display: inherit;
	border-radius: 6px;
	width: fit-content;
}

.product-sku{
	color:#777;
	font-size:14px;
	font-weight:lighter;
	line-height: 14px;
	text-align: center;
}

/* Estilos das imagens dos produtos */
.et_shop_image,
td.product-thumbnail img,
.wishlist_table.mobile li .item-wrapper .product-thumbnail,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    /* Largura máxima da  */
    max-width: 150px !important;
    /* Centralizar a imagem */
    margin: 20px auto !important;
    mix-blend-mode: multiply;
}

.et_shop_image:hover * {
    /* Remover borda ao passar o mouse */
    border: none !important;
}

/* Estilos dos títulos dos produtos */
h2.woocommerce-loop-product__title {
    /* Cor do texto */
    color: black;
    /* Alinhamento do texto */
    text-align: center;
    /* Tamanho da fonte */
    font-size: 15px !important;
}

/* Estilos do elemento "span.price" */
span.price,
.wishlist-items-wrapper td.product-price,
ul.wishlist_table td.product-price,
.wishlist_table.mobile li .item-details table.item-details-table td.value {
    width: 100% !important;
    background-color: rgb(248, 248, 248) !important;
    border-radius: 6px !important;
    padding: 2px 5px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 2px 0 !important;
    border: 1px solid rgb(240, 240, 240) !important;
}


.price:has(.psc-loop-btn) {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

/* Estilos dos preços dos produtos */
.price>del,
.item-details-table td.value del {
    grid-area: preco-antigo;
    font-size: 14px !important;
    text-align: center;
    font-weight: 600;
}

.wishlist-items-wrapper td.product-price>del,
ul.wishlist_table td.product-price>del>.woocommerce-Price-amount.amount,
.price>del>.woocommerce-Price-amount.amount,
.item-details-table td.value del {
    margin-right: 10px;
    font-weight: 700 !important;
    color: #666;
    opacity: .8;
}

span.price ins .woocommerce-Price-amount.amount,
span.price>.woocommerce-Price-amount.amount,
.wishlist-items-wrapper td.product-price ins .woocommerce-Price-amount.amount,
.wishlist-items-wrapper td.product-price>.woocommerce-Price-amount.amount,
ul.wishlist_table td.product-price ins .woocommerce-Price-amount.amount,
ul.wishlist_table td.product-price>.woocommerce-Price-amount.amount,
.item-details-table td.value ins .woocommerce-Price-amount.amount,
.item-details-table td.value>.woocommerce-Price-amount.amount {
    /* Cor do preço */
    color: #00A650 !important;
    /* Tamanho da fonte */
    font-size: 16px !important;
    /* Espessura da fonte */
    word-break: normal !important;
    font-weight: 700 !important;
    margin-right: 5px !important;
}

.wishlist-items-wrapper td.product-price>ins,
ul.wishlist_table td.product-price>ins,
.price>ins {
    grid-area: preco-valor;
    /* Margem horizontal */
    margin: 0;
}

.wishlist-items-wrapper td.product-price>small,
ul.wishlist_table td.product-price>small,
.item-details-table td.value ins smal,
.item-details-table td.value>small,
.price>small {
    grid-area: preco-taxa;
    color: #c7c7c7;
    padding: 0 !important;
    /* Cor do sufixo de preço */
    font-size: 16px !important;
}

/* Estilos do badge do reCAPTCHA */
.grecaptcha-badge {
    /* Ocultar elemento */
    visibility: hidden !important;
    /* Opacidade zero */
    opacity: 0;
}

/* Estilos da paginação do WooCommerce */
.woocommerce-pagination {
    
	/* Exibir como flexbox */
    display: flex !important;
    
	/* Alinhar conteúdo horizontalmente */
    justify-content: center !important;
    margin-bottom: 10px !important;
}




/* 
╔═════════════════════════════╗
║  Estilos de Paginação       ║
║  Desativados                ║
║ (Scroll Infinito)           ║
╚═════════════════════════════╝
*/
nav.woocommerce-pagination{
    display: none !important;
}

.isp-infinite-scroll-loader img {
    width: 32px !important;
}


.page-numbers {
    /* Ocultar */
    display: none;
}


/* PORÉM ESTILIZAR...  */

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    /* Remover borda */
    border: none;
}

.woocommerce nav.woocommerce-pagination ul li * {
    /* Margem à direita */
    margin-right: 10px !important;
    /* Borda arredondada */
    border-radius: 6px !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    /* Espaçamento interno */
    padding: 15px !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
    /* Cor do texto */
    color: gray !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    /* Cor de fundo do item atual */
    background: rgb(245, 130, 32) !important;
    /* Cor do texto do item atual */
    color: white !important;
}

.page-numbers ul {
    /* Remover borda */
    border: none !important;
}

.price-histogram {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 1px;
    height: 60px;
}

.histogram-bar {
    flex-grow: 1;
    background-color: #DDD;
}

.histogram-bar.active {
    flex-grow: 1;
    background-color: #f58220;
}





/* Estilos responsivos */
@media (min-width: 769px) {

    /* Efeitos de hover nos produtos para telas largas */
    .filtros {
        width: 400px !important;
        max-width: 400px !important;
        min-width: 400px !important;
        position: fixed;
        left: -410px;
        top: 90px;
        display: flex;
        max-height: unset;
        height: calc(100dvh - 100px);
        z-index: 10000;
        align-items: center;
    }

    .filtros.ativo {
        left: 20px;
    }

    .filtros .wpfMainWrapper {
        min-width: 400px;
        padding: 15px;
        border-radius: 6px;
        background-color: white;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
    }

    #pos-botao-filtro {
        transform: translateY(calc(-50% + 40px)) !important;
    }


    .botao-filtro {
        padding: 30px 10px;
        box-shadow: none;
        font-size: 20px;
        align-items: center;
        border-radius: 0 6px 6px 0;
        border-left-width: 0;
    }

    .botao-filtro:hover {
        /* Estilos quando ativo */
        background-color: #F58220 !important;
        color: white !important;
    }

    .botao-filtro.ativo {
        transform: translateX(420px);
    }

    .product.type-product:hover,
    ul.wishlist_table li[id^="yith-wcwl-row-"]:hover,
    table.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive tbody *[id^="yith-wcwl-row-"]:hover {
        background-color: white !important;
        /* Adiciona uma sombra ao elemento quando está em estado de hover */
        border-color: lightgrey !important;
        box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1) !important;
    }

	li.product.type-product:hover .et_shop_image {
	    transform: scale(1.1);
	    transition: all .2s ease !important;
	}

    .et_pb_column.et_pb_column_2_5.et_pb_column_3.k-totais.et_pb_css_mix_blend_mode_passthrough.et-last-child {
        position: sticky !important;
        top: 160px !important;
        /* Fixa a posição do elemento e define a distância do topo */
    }

    li.product.type-product:hover {
        transform: translateY(-5px) !important;
    }


}




@media (max-width: 980px) {
    .botao-filtro {
        width: 60px;
        height: 60px;
        border-radius: 100%;
        padding: 15px;
        font-size: 20px;
        box-shadow: 5px 5px 10px -2px rgba(0, 0, 0, 0.2);
    }

    #pos-botao-filtro {
        transform: translateY(0);
    }

    .woocommerce p.woocommerce-result-count {
        margin: 10px 0 0 !important;
        text-align: center;
    }
}





@media (max-width: 768px) {
    .products {
        grid-template-columns: repeat(2, 200px) !important;
    	gap: 10px !important;
    }

    li.product.type-product {
        width: 100% !important;
    }

    .et_pb_shop_0.et_pb_shop li.product {
        min-width: 100% !important;
    }

    li.product.type-product,
    li.product.type-product.status-publish.product-type-simple,
    .woocommerce-page ul.products li.product:nth-child(n) {
        min-width: 100% !important;
    }

    .et_shop_image {
        max-width: 120px !important;
    }

    /* Estilos do elemento "span.price" */
    span.price,
    .item-details-table td.value {
        display: grid !important;
        grid-template-areas:
            "preco-antigo preco-antigo"
            "preco-valor preco-taxa";
        height: fit-content;
        justify-items: center;
        justify-content: center;
    }

    span.price:not(:has(del)),
    .item-details-table td.value:not(:has(del)) {
        display: flex !important;
    }

    .price>del,
    .item-details-table td.value del {
        font-size: 16px !important;
        color: darkgray;
    }

    .price>del>.woocommerce-Price-amount.amount,
    .item-details-table td.value ins .woocommerce-Price-amount.amount,
    .item-details-table td.value span.woocommerce-Price-amount.amount {
        margin-right: 0 !important;
    }

    [class^="yith-"] .feedback {
        color: #f58220 !important;
        text-align: center;
        line-height: 2rem;
    }

    .yith-wcwl-wishlistexistsbrowse a {
        border-color: #f58220 !important;
        color: #f58220 !important;
    }

    .filtros {
        left: 0;
        top: 0;
        height: 100dvh !important;
        position: fixed !important;
        max-width: unset !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        box-shadow: none !important;
        overflow: hidden;
        z-index: -1 !important;
    }

    .filtros.ativo {
        z-index: 10000 !important;
    }

    .WpfWoofiltersWidget {
        display: flex;
        justify-content: center;
    }

    .filtros .wpfMainWrapper {
        height: 100dvh !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        transform: translateX(-100%);
    }

    .filtros.ativo .wpfMainWrapper {
        transform: translateX(0);
    }

    p:not(.has-background):last-of-type {
        margin-left: 0 !important;
    }

    .produtos {
        width: 100% !important;
    }

    li.product.type-product {
        margin: 0 !important;
    }

    td.product-thumbnail {
        display: block !important;
    }

    .loja {
        flex-direction: column !important;
    }

    .filtros .et_pb_column_1_3 {
        min-width: 100% !important;
        flex-direction: column !important;
        align-items: center !important;
        margin: 0 !important;
    }

    .filtros .WpfWoofiltersWidget,
    .et_pb_sidebar_0.et_pb_widget_area {
        min-width: 100% !important;
        max-width: unset !important;
    }

    .filtros .et_pb_sidebar_0.et_pb_module {
        max-width: unset !important;
        margin: 0 !important;
    }

    .filtros .ui-slider .ui-slider-handle {
        width: 1.5em;
        height: 1.5em;
    }

    .filtros .wpfFilterVerScroll {
        max-height: calc((100dvh - 360px)/2) !important;
        min-height: 30px !important;
    }

    .filtros.filtrado .wpfFilterVerScroll {
        max-height: calc((100dvh - 400px)/2) !important;
    }


    
    .products:not(.related) {
        padding: 0 !important;
    }
    

    /* Estilos do último parágrafo */
    .woocommerce p.woocommerce-result-count {
        text-align: center !important;
        font-size: 16px !important;
        /* Largura total */
        width: 100% !important;
        /* Margem inferior */
        margin-bottom: 20px !important;
    }

    ul.page-numbers {
        display: flex !important;
        justify-content: space-evenly !important;
        align-items: center !important;
    }

    .woocommerce nav.woocommerce-pagination {
        margin-top: 20px !important;
    }

    .woocommerce nav.woocommerce-pagination ul li {
        flex-grow: 1;
        display: none;
    }

    .woocommerce nav.woocommerce-pagination ul li * {
        width: 100%;
        margin: 0 !important;
        font-size: 18px !important;
    }

    ul.page-numbers a:not(.prev):not(.next),
    .page-numbers.dots {
        display: none !important;
    }

    .woocommerce nav.woocommerce-pagination ul li a {
        color: #f58220 !important;
    }

    .prev.page-numbers,
    .next.page-numbers,
    .current.next.page-numbers {
        border: 2px solid #f58220 !important;
    }

    .woocommerce nav.woocommerce-pagination ul li span.current {
        /* Cor de fundo do item atual */
        background: transparent !important;
        /* Cor do texto do item atual */
        color: gray !important;
    }

    .loja {
        flex-direction: column !important;
        align-items: center !important;
    }
}

@media (max-height: 769px) and (min-width: 769px),
(min-width: 769px) and (max-width: 980px) {
    .filtros {
        left: -620px;
    }

    .filtros.ativo {
        left: 20px;
    }

    .filtros .wpfMainWrapper {
        min-width: 600px !important;
        display: grid !important;
        grid-template-areas:
            "marca categoria"
            "ordenar preco"
            "botoes botoes" !important;
        gap: 20px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .botao-filtro.ativo {
        transform: translateX(620px) !important;
    }

    .wpfMainWrapper div#wpfBlock_1 {
        grid-area: ordenar !important;
    }

    .wpfMainWrapper div#wpfBlock_2 {
        grid-area: marca !important;
    }

    .wpfMainWrapper div#wpfBlock_3 {
        grid-area: preco !important;
    }

    .wpfMainWrapper div#wpfBlock_4 {
        grid-area: categoria !important;
    }

    .wpfMainWrapper div.wpfFilterButtons {
        grid-area: botoes !important;
    }

    .filtros .wpfFilterVerScroll {
        max-height: calc(100dvh - 400px) !important;
    }

    .filtros.filtrado .wpfFilterVerScroll {
        max-height: calc(100dvh - 501px) !important;
    }
}

@media (min-width: 769px) and (max-width: 1409px) {
    .et-db #et-boc .et-l .et_pb_row:not(#loja):has(ul.products) {
        width: 90% !important;
    }

    :not(#loja) .products:not(.related),
    .wishlist-items-wrapper,
    ul.wishlist_table {
        grid-template-columns: repeat(auto-fit, 230px);
    }

}

@media (max-width: 480px) {
    .products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

















/*
██████  ██████   ██████  ██████  ██    ██ ████████  ██████  
██   ██ ██   ██ ██    ██ ██   ██ ██    ██    ██    ██    ██ 
██████  ██████  ██    ██ ██   ██ ██    ██    ██    ██    ██ 
██      ██   ██ ██    ██ ██   ██ ██    ██    ██    ██    ██ 
██      ██   ██  ██████  ██████   ██████     ██     ██████   */

#produto {
    display: grid !important;
    grid:
        "nome-produto nome-produto nome-produto nome-produto nome-produto"
        "ref ref ref ref ref"
        "marca marca marca marca marca"
        "preco-produto preco-produto preco-produto preco-produto preco-produto"
        "adicionar-produto adicionar-produto adicionar-produto adicionar-produto adicionar-produto"
        "wishlist wishlist wishlist wishlist wishlist"
        "icone-envio-produto envio-produto envio-produto envio-produto envio-produto"
        "icone-entrega-produto entrega-produto entrega-produto entrega-produto entrega-produto"
        "icone-assistencia-tecnica assistencia-tecnica assistencia-tecnica assistencia-tecnica assistencia-tecnica"
         !important;
    gap: 0 10px !important;
}

.produto-info {
    min-width: 300px !important;
    height: fit-content !important;
}

.produto-info th {
    text-align: center;
}

#breadcrumb .item {
    padding: 0 10px !important;
}

#breadcrumb .item:hover a {
    color: #f58220 !important;
}

#breadcrumb {
    margin-bottom: 15px !important;
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    width: 100%;
}

#breadcrumb .item:hover:not(.product) {
    box-shadow: 5px 5px 10px rgb(0 0 0 / 15%) !important;
    background-color: white !important;
}

#breadcrumb a,
#breadcrumb {
    color: gray !important;
}

#breadcrumb i {
    color: #BBB !important;
}

#breadcrumb .item:not(.product) {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 6px !important;
    border: 1px solid lightgray !important;
}

#imagem-produto {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: auto;
}

#imagem-produto .flex-viewport {
    border-radius: 10px;
}


#imagem-produto ol li {
    display: flex !important;
    justify-content: center !important;
    width: 70px;
    height: 70px;
    align-items: center;
    border: 2px solid transparent;
}

#imagem-produto ol li img {
    max-width: 60px;
    max-height: 60px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 10px !important;
    border: 1px solid #E6E6E6 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1) !important;
	border: 2px solid #f58220 !important;
    transform: scale(1.03);
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 5px !important;
}


.et-db #et-boc .et-l .et_pb_wc_price .amount,
.item-details-table td.value ins .woocommerce-Price-amount.amount,
.item-details-table td.value span.woocommerce-Price-amount.amount {
    word-break: normal !important;
    word-wrap: normal !important;
}




#nome-produto {
    grid-area: nome-produto !important;
}

#produto #marca {
    grid-area: marca;
}

#produto #ref {
    grid-area: ref;
}

#preco-produto {
    grid-area: preco-produto !important;
}

#preco-produto p.price {
    display: grid !important;
    grid-template-areas: "preco-antigo ."
        "preco-valor preco-taxa" !important;
    justify-content: start;
}

#preco-produto p.price:not(:has(del)) {
    display: flex !important;
}

#preco-produto .price * {
    width: fit-content !important;
}

#preco-produto p.price ins .woocommerce-Price-amount.amount,
#preco-produto p.price>.woocommerce-Price-amount.amount,
.item-details-table td.value ins .woocommerce-Price-amount.amount,
.item-details-table td.value>span.woocommerce-Price-amount.amount {
    margin-right: 10px !important;
    font-weight: 700 !important;
    color: #00A650 !important;
}

#preco-produto .price del {
    font-size: 20px !important;
}

#produto #adicionar-produto form.cart {
    margin-top: 10px !important;
}

.quantity input,
.et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body input,
.et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body .quantity input.qty,
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
    padding: 0 !important;
    font-size: 14pt !important;
    font-weight: 700 !important;
    border-width: 2px !important;
    border-radius: 6px !important;
    border-color: gray !important;
    border-style: solid dashed !important;
    width: 100% !important;
}

#adicionar-produto {
    grid-area: adicionar-produto !important;
}

#adicionar-produto .cart {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

#adicionar-produto .cart button {
    margin-top: 10px !important;
}

#adicionar-produto .cart button,
.yith-wcwl-add-to-wishlist a {
    font-size: 14px !important;
    border-radius: 6px !important;
    border: 2px solid #F58220 !important;
}

#adicionar-produto .cart button:hover {
    box-shadow: 10px 10px 10px -5px rgb(0, 0, 0, 0.2)
}

.yith-wcwl-add-to-wishlist:not(#produto .yith-wcwl-add-to-wishlist) {
    margin: 0 !important;
}

.yith-wcwl-add-to-wishlist {
    display: flex !important;
    grid-area: wishlist !important;
    justify-content: center !important;
}

.woocommerce .yith-wcwl-add-to-wishlist a.button.alt {
    font-size: 14px !important;
    border-width: 2px !important;
}

.yith-wcwl-add-to-wishlist a:hover {
    background-color: rgb(40, 40, 40) !important;
    color: white !important;
}

.yith-wcwl-add-button {
    width: 100% !important;
}

#produto .yith-wcwl-add-to-wishlist {
    margin-bottom: 15px !important;
}

[class^="yith-"]>a i {
    margin-right: 2px !important;
}

.yith-infs-loader {
    margin: 20px 0 0 0 !important;
}

[class^="yith-"] .feedback {
    color: #f58220 !important;
    text-align: center;
}

.yith-wcwl-add-to-wishlist a {
    width: 100% !important;
    text-align: center !important;
    color: rgb(40, 40, 40) !important;
    background-color: #EEE !important;
    border-color: transparent !important;
}

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-add-to-wishlist.exists.wishlist-fragment.on-first-load,
.yith-wcwl-wishlistaddedbrowse {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
}

.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-add-to-wishlist.exists.wishlist-fragment.on-first-load a {
    line-height: 2em !important;
    width: inherit !important;
}

#icone-envio-produto {
    grid-area: icone-envio-produto !important;
}

.envio-produto {
    grid-area: envio-produto !important;
}

#icone-entrega-produto {
    grid-area: icone-entrega-produto !important;
}

.entrega-produto {
    grid-area: entrega-produto !important;
}

#icone-envio-produto span,
#icone-entrega-produto span {
    font-size: inherit !important;
}

#icone-assistencia-tecnica {
    grid-area: icone-assistencia-tecnica !important
}

.assistencia-tecnica {
    grid-area: assistencia-tecnica !important
}

#produto div[id^="icone-"] {
    width: 100% !important;
    display: flex;
    justify-content: center;
}




#reviews {
    padding: 10px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 6px !important;

}





#comments h2.woocommerce-Reviews-title {
    margin: 0 !important;
    display: inline !important;
}



@media (max-width: 980px) {
    .produto-geral {
        align-items: center !important;
        flex-direction: column !important;
    }

    .produto-geral>div {
        margin: 10px 0 !important;
        max-width: 500px !important;
        width: 100% !important;
    }

}


























/*
██    ██ ██████  ███████ ███████ ██      ██      ███████ 
██    ██ ██   ██ ██      ██      ██      ██      ██      
██    ██ ██████  ███████ █████   ██      ██      ███████ 
██    ██ ██           ██ ██      ██      ██           ██ 
 ██████  ██      ███████ ███████ ███████ ███████ ███████ 
*/

.up-sells.upsells {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
}

.up-sells.upsells ul.products {
    width: 100%;
    justify-content: center;
    grid-template-columns: repeat(auto-fit, 250px);
}

.up-sells.upsells ul.products li:empty {
    display: none !important;
}

.up-sells.upsells ul.products li.product {
    width: 100% !important;
    max-width: 250px;
}

.upsellScroll {
    display: none;
}


@media (min-width: 769px) {
    .up-sells.upsells {
        border-radius: 8px;
        /* border: 1px solid lightgray; */
        /* box-shadow: 0 5px 20px -5px rgba(0,0,0,0.3); */
    }


    .up-sells.upsells ul.products {
        width: fit-content;
        max-width: 100%;
        display: flex;
        overflow-x: overlay;
        justify-content: flex-start;
        border-radius: 10px;
        margin: 0;
    }

    .upsellScroll {
        display: flex;
        color: #404040;
        font-size: 48px;
        position: absolute;
        border-radius: 100%;
        z-index: 999;
        background-color: white;
        border-radius: 100%;
        cursor: pointer;
        box-shadow: 10px 10px 20px -5px rgba(0, 0, 0, 0.4);
    }

    .upsellScroll.disabled {
        display: none;
    }

    .upsellScroll.left {
        left: -10px;
    }

    .upsellScroll.right {
        right: -10px;
    }
}


















/*
██████  █████  ██████  ██████  ██ ███    ██ ██   ██  ██████  
██     ██   ██ ██   ██ ██   ██ ██ ████   ██ ██   ██ ██    ██ 
██     ███████ ██████  ██████  ██ ██ ██  ██ ███████ ██    ██ 
██     ██   ██ ██   ██ ██   ██ ██ ██  ██ ██ ██   ██ ██    ██ 
██████ ██   ██ ██   ██ ██   ██ ██ ██   ████ ██   ██  ██████   */
#carrinho .woocommerce {
    /* Define a largura máxima do elemento carrinho */
    max-width: 100vw !important;
    /* Define o elemento carrinho como um grid container */
    display: grid;
    /* Define a área de template do grid */
    grid-template-areas: "woocommerce-notices-wrapper woocommerce-notices-wrapper"
        "woocommerce-cart-form cart-collaterals"
        "woocommerce-cart-form .";
    /* Define o espaçamento entre as células do grid */
    gap: 10px;
    /* Define o tamanho das colunas do grid */
    grid-template-columns: 1fr 1fr !important;
}

/* Define o estilo para as linhas da tabela com a classe 'cart_item' dentro da classe 'woocommerce-cart-form__cart-item' */
tr.woocommerce-cart-form__cart-item.cart_item {
    background-color: white !important;
    /* Define a cor de fundo como branca */
    position: relative !important;
    /* Define a posiÃ§Ã£o do elemento como relativa */
    max-width: 1000px !important;
    border-radius: 10px !important;
    /* Define o raio das bordas do elemento como 10px */
    display: grid !important;
    /* Exibe o elemento como uma grid */
    grid-template-areas:
        /* Define as Ã¡reas da grid */
        "product-thumbnail  product-name product-name"
        "product-thumbnail . . "
        "product-thumbnail . . "
        "product-thumbnail product-price . "
        "product-thumbnail product-quantity product-subtotal" !important;
    /* Define os elementos na grid */
    align-items: center !important;
    /* Centraliza verticalmente os elementos na grid */
    padding: 20px 10px 10px !important;
    /* Define o espaÃ§amento interno do elemento */
    grid-template-columns: max-content !important;
    /* Define a largura das colunas da grid como o tamanho mÃ¡ximo do conteÃºdo */
}

.woocommerce-cart-form__cart-item.cart_item td::before {
    content: none !important;
    /* Remove o conteúdo pseudo do elemento antes das células */
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    margin: 0 !important;
}

/* Define o estilo para a tabela dentro da classe 'woocommerce-cart-form' */
.woocommerce-cart-form>table {
    border: none !important;
    /* Remove a borda da tabela (importante para substituir outras regras) */
}

a.remove_from_wishlist,
.product-remove a.remove {
    color: lightgray !important;
    font-weight: lighter !important;
}

a.remove_from_wishlist:hover,
.product-remove a.remove:hover {
    background-color: transparent;
}

a.remove_from_wishlist:hover,
.product-remove a.remove:hover {
    color: red !important;
}

.input-text.qty.text {
    border-radius: 6px !important;
    background-color: transparent !important;
    border: 2px solid lightgray !important;
    font-weight: normal !important;
}

/* Define o estilo para a tabela com as classes 'shop_table_responsive', 'cart' e 'woocommerce-cart-form__contents' dentro do 'tbody' */
table.shop_table.cart.woocommerce-cart-form__contents tbody {
    display: grid;
    /* Exibe o elemento como uma grid */
    grid-auto-rows: auto;
    /* Define a altura automática das linhas da grid */
    gap: 10px;
    /* Define o espaçamento entre os elementos da grid */
}

/* Define o estilo para as células da tabela com a classe 'product-remove' */
.product-remove {
    position: absolute;
    /* Define a posição do elemento como absoluta */
    top: 0;
    /* Define a distância do topo como 0 */
    right: 0;
    /* Define a distância da direita como 0 */
    font-size: 18px;
    /* Define o tamanho da fonte como 16pt */
    font-weight: lighter !important;
    /* Define o peso da fonte como mais leve (importante para substituir outras regras) */
    line-height: 1em;
}

/* Define o estilo para as células da tabela com a classe 'product-thumbnail' */
td.product-thumbnail {
    grid-area: product-thumbnail;
    /* Define a área da grid ocupada pelo elemento */
    padding: 0 10px !important;
    /* Define o espaçamento interno das células */
    margin: auto;
}

/* Define o estilo para as imagens dentro das células da tabela com a classe 'product-thumbnail' */
#carrinho td.product-thumbnail img {
    max-width: 100px !important;
    width: 100% !important;
}

/* Define o estilo para as células da tabela com a classe 'product-name' */
td.product-name {
    grid-area: product-name;
    /* Define a área da grid ocupada pelo elemento */
    font-size: 16px;
    /* Define o tamanho da fonte como 14pt */
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    color: black !important;
}


tr.woocommerce-cart-form__cart-item.cart_item:hover td.product-name a {
    color: #f58220 !important;
}

#carrinho .woocommerce table tr td.product-name,
#carrinho .woocommerce-page table tr td.product-name {
    text-align: left !important;
    /* Alinha o texto à esquerda */
}

/* Define o estilo para as células da tabela com a classe 'product-price' */
td.product-price {
    grid-area: product-price;
    /* Define a área da grid ocupada pelo elemento */
    font-size: 14pt !important;
    /* Define o tamanho da fonte como 14pt */
    display: flex !important;
    color: #F58220 !important;
    justify-content: center;
    align-items: center;
}

#carrinho td.product-price {
    max-width: fit-content !important;
    flex-direction: column;
    padding: 5px !important;
}


td.product-price .first-price {
    color: darkgray;
    text-decoration: line-through;
}

td.product-price .woocommerce-Price-amount.amount {
    font-size: 12pt !important;
}

#carrinho .woocommerce table.shop_table td.product-price,
#carrinho .woocommerce table.shop_table td.product-quantity {
    padding: 0 5px !important;
}

/* Define o estilo para as células da tabela com a classe 'product-quantity' e o elemento 'div' com a classe 'quantity' */
td.product-quantity {
    grid-area: product-quantity;
    /* Define a área da grid ocupada pelo elemento */
    min-width: unset;
    /* Remove a largura mínima do elemento */
    max-width: 140px !important;
    margin: 0 !important;
    /* Remove as margens do elemento (importante para substituir outras regras) */
    display: flex !important;
    /* Exibe o elemento como uma flexbox (importante para substituir outras regras) */
    align-items: center !important;
    /* Centraliza verticalmente os elementos na flexbox (importante para substituir outras regras) */
    padding: 5px;
}

td.product-quantity div.quantity {
    width: auto !important;
    display: flex;
    justify-content: center;
    position: relative;
}

#carrinho td.product-quantity,
#carrinho td.product-price {
    padding: 5px !important;
}

.woocommerce td.product-quantity {
    max-width: fit-content !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.changed {
    /* Define a cor da borda ao passar o mouse sobre as tabelas e linhas */
    border-color: #f58220 !important;
}

tr.woocommerce-cart-form__cart-item.cart_item.changed .input-text.qty.text {
    color: #F58220;
}

tr.woocommerce-cart-form__cart-item.cart_item.removed {
    filter: grayscale() opacity(0.5);
}

#carrinho tr.woocommerce-cart-form__cart-item.cart_item.changed div.quantity::after {
    content: 'Atualize o carrinho.';
    font-size: 16px;
    line-height: 16pt;
    width: max-content;
    display: flex;
    justify-content: center;
    color: gray;
    background-color: transparent;
    border-radius: 4px;
    padding: 5px 0;
    top: 0;
    position: absolute;
    border: 2px solid transparent;
    left: 100%;
    margin: 0 10px;
    animation: blinkColor .5s infinite;
}

@keyframes blinkColor {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

.woocommerce .quantity input.qty {
    width: 50px !important;
}

/* Define o estilo para as células da tabela com a classe 'product-subtotal' */
td.product-subtotal {
    grid-area: product-subtotal;
    /* Define a área da grid ocupada pelo elemento */
    color: #00A650 !important;
    /* Define a cor do texto como verde (importante para substituir outras regras) */
    font-weight: 600;
    /* Define o peso da fonte como 600 */
    min-width: max-content;
    font-size: 18pt;
    /* Define o tamanho da fonte como 18pt */
    text-align: right;
    /* Alinha o texto à direita */
}

/* Define o estilo para as células da tabela dentro do elemento com o ID 'carrinho' */
#carrinho .woocommerce table.woocommerce-cart-form__contents tbody tr>td {
    padding: 5px !important;
    /* Define o espaçamento interno das células (importante para substituir outras regras) */
    line-height: unset !important;
    border: none !important;
    /* Remove a borda das células (importante para substituir outras regras) */
}

/* Define o estilo para o cabeçalho da tabela dentro do elemento com o ID 'carrinho' */
.woocommerce table.shop_table thead {
    display: none !important;
    /* Oculta o cabeçalho da tabela (importante para substituir outras regras) */
}

/* Define o estilo para a primeira célula da primeira linha da tabela dentro do elemento com o ID 'carrinho' */
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0 !important;
    /* Remove a borda superior da célula (para a primeira linha da tabela) */
}

/* Define o estilo para as células do cabeçalho da tabela, células do rodapé da tabela e células dentro dos elementos 'tr' da tabela */
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce-checkout #main-content .cart-subtotal td,
.woocommerce table.shop_table tfoot th {
    border: none;
}

/* Define o estilo para as células das tabelas em diferentes páginas */
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border: none;
    /* Remove a borda das células */
}

#carrinho .woocommerce:has(p.return-to-shop) {
    display: flex;
    /* Define o elemento carrinho como um flex container */
    flex-direction: column;
    /* Define a direção dos elementos filhos como coluna */
    align-items: center;
    /* Centraliza os elementos filhos horizontalmente */
    justify-content: center;
    /* Centraliza os elementos filhos verticalmente */
}

#carrinho .woocommerce table {
    /* Define o raio da borda da tabela */
    border-radius: 10px !important;
    /* Remove a margem da tabela */
    margin: 0 !important;
}

#carrinho .woocommerce-cart-form,
#carrinho .cart-collaterals {
    float: none !important;
    /* Remove o alinhamento flutuante dos elementos */
    width: 100% !important;
    /* Define a largura dos elementos como 100% */
    border-radius: 6px !important;
    /* Define o raio da borda dos elementos */
    font-size: 16px !important;
    /* Define o tamanho da fonte dos elementos */
    display: flex;
    /* Define os elementos como um flex container */
    justify-content: center;
    /* Centraliza os elementos horizontalmente */
}

.woocommerce-cart-form .button,
.cart-collaterals .button {
    background-color: #f58220 !important;
    /* Define a cor de fundo dos botões */
    color: white !important;
    /* Define a cor do texto dos botões */
    border-radius: 6px !important;
    /* Define o raio da borda dos botões */
    border-color: #f58220 !important;
    /* Define a cor da borda dos botões */
}

.woocommerce-cart-form .button:hover,
.cart-collaterals .button:hover {
    background-color: rgb(40, 40, 40) !important;
    /* Define a cor de fundo ao passar o mouse sobre os botões */
    border-color: rgb(40, 40, 40) !important;
    /* Define a cor da borda ao passar o mouse sobre os botões */
    box-shadow: 10px 10px 10px -5px rgb(0, 0, 0, 0.2);
    /* Define a sombra ao passar o mouse sobre os botões */
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: unset !important;
}

.woocommerce-cart-form {
    grid-area: woocommerce-cart-form;
    /* Define a área do grid para o formulário do carrinho */
}

.cart-collaterals {
    grid-area: cart-collaterals;
    /* Define a área do grid para os elementos de apoio do carrinho */
    position: sticky !important;
    /* Define a posição dos elementos como fixa */
    top: 120px !important;
    /* Define a posição superior dos elementos fixos */
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    /* Remove o alinhamento flutuante dos elementos */
    width: 100% !important;
    /* Define a largura dos elementos como 100% */
    max-width: 600px;
    /* Define a largura mÃ¡xima dos elementos */
    background-color: #F8F8F8;
    border: 1px solid lightgray;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 20px 30px 40px -20px #00000037;
}

@media (max-width: 768px) {

    .woocommerce table tr:nth-child(2n) td,
    .woocommerce-page table tr:nth-child(2n) td {
        background-color: transparent !important;
    }

    td.product-subtotal {
        font-size: 14pt;
    }
}

.cart-collaterals h2 {
    text-align: center;
    /* Centraliza o texto dos títulos */
    color: black;
    /* Define a cor do texto dos títulos */
    font-size: 20pt;
    /* Define o tamanho da fonte dos títulos */
    margin: 0 !important;
    /* Remove as margens dos títulos */
}

.lwp-breadcrumbs span {
    text-transform: uppercase !important;
    /* Transforma o texto em caixa alta */
}

.lwp-breadcrumbs span:hover {
    color: #F58220 !important;
}

.cart_totals table,
tr.woocommerce-cart-form__cart-item.cart_item {
    border: 1px solid #E3E3E3 !important;
    /* Define a borda das tabelas e linhas */
    background-color: white;
}

a.checkout-button {
    margin: 0 !important;
}

.wc-proceed-to-checkout {
    padding: 1em 0 0 0 !important;
}

.woocommerce button.button:disabled[disabled] {
    display: none !important;
    /* Esconde os botões desabilitados */
}

#carrinho .woocommerce table.woocommerce-cart-form__contents tbody> :not(tr[class]) {
    padding: 0 !important;
    /* Remove as margens dos títulos */
}

#carrinho .woocommerce table.woocommerce-cart-form__contents tbody> :not(tr[class]) td.actions {
    background-color: transparent !important;
}




.woocommerce-cart-form {
    flex-direction: column;
}





@media (max-width: 1200px) {
    #carrinho .woocommerce {
        display: flex !important;
        /* Define o elemento carrinho como um flex container */
        flex-direction: column !important;
        /* Define a direção dos elementos filhos como coluna */
        align-items: center !important;
        /* Centraliza os elementos filhos horizontalmente */
    }

    #carrinho .cart-collaterals,
    #carrinho .woocommerce-cart-form {
        margin: 0 !important;
        /* Remove as margens dos elementos */
        max-width: 600px !important;
        /* Define a largura máxima dos elementos */
    }

    .woocommerce-notices-wrapper .woocommerce-message {
        flex-direction: column !important;
        /* Define a direção dos elementos filhos como coluna */
        align-items: center !important;
        /* Estica os elementos filhos horizontalmente */
    }
}

@media (min-width: 981px) {

    .woocommerce-cart .cart-collaterals .cart_totals table:hover,
    tr.woocommerce-cart-form__cart-item.cart_item:hover {
        /* Define a sombra ao passar o mouse sobre as tabelas e linhas */
        box-shadow: 0px 10px 20px -5px rgba(0, 0, 0, 0.3) !important;
    }

}

@media (max-width: 980px) {

    #carrinho .woocommerce-cart-form,
    #carrinho .cart-collaterals {
        width: 80% !important;
    }

    #carrinho .woocommerce table tr td::before {
        margin-right: 20px !important;
    }
}

@media (max-width: 768px) {
    td.product-quantity div.quantity {
        flex-direction: column !important;
    }


    #carrinho tr.woocommerce-cart-form__cart-item.cart_item.changed div.quantity::after {
        position: initial !important;
        margin: 0 !important;
        padding: 5px 0 0 !important;
    }


	.cross-sells {
	    display: flex;
	    flex-direction: column;
	    align-items: center;
	}

	.cross-sells li.add-to-wishlist-after_add_to_cart.product.type-product.post-279539.status-publish.first.instock.product_cat-protecao-individual-e-coletiva.product_cat-luvas-de-proteccao.product_tag-telwin.has-post-thumbnail.sale.taxable.shipping-taxable.purchasable.product-type-simple {
    	width: 100% !important;
	}

	.cross-sells .product.type-product a[rel="tag"] {
	    display: block;
	    text-align: center;
	}

}

@media (min-width: 769px){
.cross-sells ul li {
    display: grid !important;
    grid:
        "imagem preco"
        "imagem botao"
        "marca wishlist"
        "marca wishlist";
    /* gap: 8px; */
    justify-items: start;
    justify-content: space-between !important;
    align-items: center;
    align-content: center;
}



.cross-sells ul.products {
    display: flex;
}

.cross-sells ul.products li {
    flex-direction: row !important;
}

.cross-sells ul.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-area: botao;
    height: fit-content;
    margin: auto !important;
}


.cross-sells .yith-wcwl-add-button span {
    display: none;
}


.cross-sells .woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: grid;
    grid-area: imagem;
    grid-template-areas:
        "imagem titulo"
        "imagem marca"
        "imagem .";
    align-items: center;
    justify-content: center;
    align-content: center;
}


.woocommerce .cross-sells ul.products li.product a img {
    max-width: 100px !important;
}

.cross-sells span.et_shop_image {
    height: fit-content !important;
    margin: 0px !important;
    margin-right: 10px !important;
    grid-area: imagem;
}

.cross-sells h2.woocommerce-loop-product__title {
    grid-area: titulo;
    padding-bottom: 0 !important;
	text-align: initial !important;
}

.cross-sells a[rel="tag"] {
    height: fit-content;
    grid-area: marca;
    text-align: initial !important;
}

.cross-sells ul.products li.product.type-product span.price {
    grid-area: preco;
    height: 50px;
    padding: 20px !important;
    margin: auto !important;
}

.cross-sells div[class^="yith-wcwl-"] {
    display: none !important;
}	
}

























/*
██████   █████  ██████  ██████   █████      ██████  ███████     ██████  ███████ ███████  ██████  ██    ██ ██ ███████  █████  
██   ██ ██   ██ ██   ██ ██   ██ ██   ██     ██   ██ ██          ██   ██ ██      ██      ██    ██ ██    ██ ██ ██      ██   ██ 
██████  ███████ ██████  ██████  ███████     ██   ██ █████       ██████  █████   ███████ ██    ██ ██    ██ ██ ███████ ███████ 
██   ██ ██   ██ ██   ██ ██   ██ ██   ██     ██   ██ ██          ██      ██           ██ ██ ▄▄ ██ ██    ██ ██      ██ ██   ██ 
██████  ██   ██ ██   ██ ██   ██ ██   ██     ██████  ███████     ██      ███████ ███████  ██████   ██████  ██ ███████ ██   ██ 
*/


/* Estilo Geral da Bara de Pesquisa */
#barra_pesquisa {
    position: sticky !important;
    z-index: 9999 !important;
    top: 90px !important;
    max-width: 800px;
    margin: 0 auto;
}

span.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 {
    display: none;
}

/* Media Querie de posicionamento da barra de pesquisa para Mobile */
@media (max-width: 980px) {
    #barra_pesquisa {
        top: 80px !important;
        /* Define a distância do topo para dispositivos móveis */
    }

    /* Remoção das bordas na barra de pesquisa para mobile */
    .dgwt-wcas-suggestions-wrapp {
        border: none !important;
        box-shadow: none !important;
        border-radius: 6px !important;
    }

    .dgwt-wcas-details-wrapp,
    .dgwt-wcas-suggestions-wrapp {
        border-radius: 6px !important;
        border: none !important;
        height: fit-content !important;
        min-height: fit-content !important;
        max-height: fit-content !important;
    }
}

@media (max-width: 768px) {

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: none !important;
        text-align: center !important;
    }
}

/* Container da Barra de Pesquisa */
#barra_pesquisa .dgwt-wcas-sf-wrapp {
    background: none !important;
    /* Define a cor de fundo como nula */
}

/* Campo da Barra de Pesquisa */
#barra_pesquisa input {
    background-color: rgba(255, 255, 255, 0.7);
    /* Define uma sombra para o campo de entrada */
    backdrop-filter: blur(10px);
    box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.1), 5px 5px 30px -5px rgba(0, 0, 0, 0.2) !important;
    /* Define uma borda de 1px sólida em cinza claro */
    border: none;
    transition: background-color 0.5s ease !important;
}

#barra_pesquisa input:not(:placeholder-shown),
#barra_pesquisa input:hover,
#barra_pesquisa input:focus {
    background-color: rgba(255, 255, 255, 1);
}

@media (min-width: 1024px) {

    /* Estilo Geral dos Paineis */
    .dgwt-wcas-details-wrapp,
    .dgwt-wcas-suggestions-wrapp {
        border-radius: 6px !important;
        /* Define um raio de borda de 20px para os painéis */
        border: 1px solid lightgray !important;
        /* Define uma borda de 1px sólida em cinza claro */
        padding: 0px !important;
        /* Define o preenchimento interno como zero */
        overflow: hidden !important;
        /* Esconde qualquer conteúdo que exceda os limites do painel */
        z-index: 9999 !important;
        /* Define a sobreposição do painel */
        height: fit-content;
        min-height: fit-content;
        max-height: fit-content;
    }

    /* Painel de Sugestões da Esquerda */
    .dgwt-wcas-suggestions-wrapp {
        box-shadow: rgba(0, 0, 0, 0.2) -7px 9px 10px -5px !important;
        margin: 10px 10px 0px 0px !important;
        height: auto !important;
    }

    /* Painel de Detalhes da Direita */
    .dgwt-wcas-details-wrapp {
        box-shadow: rgba(0, 0, 0, 0.2) 7px 9px 10px -5px !important;
        /* Define uma sombra para o painel de detalhes */
        margin: 10px 0px 0px 10px !important;
        /* Define as margens do painel de detalhes */
        height: auto !important;
        /* Define a altura automática para o painel de detalhes */
    }
}

/* Itens do Painel de Sugestão */
a.dgwt-wcas-suggestion {
    border: none !important;
    /* Remove a borda dos itens do painel de sugestão */
}

.dgwt-wcas-details-wrapp.woocommerce.js-dgwt-wcas-initialized ins span.woocommerce-Price-amount.amount,
.item-details-table td.value ins .woocommerce-Price-amount.amount,
.item-details-table td.value>span.woocommerce-Price-amount.amount {
    color: #00A650 !important;
}

.orderby {
    background-color: white !important;
    border: 1px solid lightgray !important;
    border-radius: 6px !important;
    border-width: 1px !important;
    padding: 10px !important;
}

.orderby:hover {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

@media (max-width: 768px) {
    .orderby {
        width: 100%;
    }
}























/*
███████ ██ ███    ██  █████  ██      ██ ███████  █████  ██████       ██████  ██████  ███    ███ ██████  ██████   █████  
██      ██ ████   ██ ██   ██ ██      ██    ███  ██   ██ ██   ██     ██      ██    ██ ████  ████ ██   ██ ██   ██ ██   ██ 
█████   ██ ██ ██  ██ ███████ ██      ██   ███   ███████ ██████      ██      ██    ██ ██ ████ ██ ██████  ██████  ███████ 
██      ██ ██  ██ ██ ██   ██ ██      ██  ███    ██   ██ ██   ██     ██      ██    ██ ██  ██  ██ ██      ██   ██ ██   ██ 
██      ██ ██   ████ ██   ██ ███████ ██ ███████ ██   ██ ██   ██      ██████  ██████  ██      ██ ██      ██   ██ ██   ██ 
*/

.woocommerce .woocommerce-order-details {
    margin-top: 10px !important;
}

/* Estilos para dispositivos >980px */
@media (min-width: 981px) {

    /* Layout do formulário de checkout usando grid */
    .checkout {
        display: grid;
        gap: 20px;
        grid-template-areas:
            "campos titulo"
            "campos revisao"
            "campos .";
        grid-template-columns: 7fr 5fr;
        align-items: flex-start;
        justify-content: space-evenly;
    }
}

/* Estilos para dispositivos <980px */
@media (max-width: 980px) {

    /* Layout do formulário de checkout usando grid */
    .checkout {
        display: flex;
        align-items: center;
        flex-direction: column;
    }
}

/* Estilos para rótulos em formulários de checkout */
form.checkout.woocommerce-checkout label {
    font-size: 16px;
}

.form-row.form-row-wide,
.form-row.form-row-wide+fieldset {
    margin-bottom: 10px !important;
}


.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}

/* Espaçamento entre linhas dos campos do formulário */
form.checkout .form-row {
    margin-bottom: 10px;
}

/* Cor do texto dos rótulos quando o campo está em foco */
form.checkout .form-row input:focus+label {
    color: red;
}

/* Layout dos detalhes do cliente */
#customer_details {
    grid-area: campos;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Definir largura de 100% para as colunas de detalhes do cliente */
#customer_details div[class^="col-"] {
    width: 100% !important;
}

/* Estilos para o campo do Stripe */
.wc-stripe-elements-field {
    padding: 10px !important;
    border-color: lightgray;
    border-radius: 8px;
    border-width: 2px;
}

input.InputElement.is-empty.Input.Input--empty:focus~.wc-stripe-elements-field {
    border-color: #f58220 !important;
}

.checkout h3 {
    text-align: center;
    font-size: 24px;
    color: #000;
}

/* Layout do título do resumo do pedido */
#order_review_heading {
    grid-area: titulo;
}

/* Layout do resumo do pedido */
#order_review {
    grid-area: revisao;
}

/* Cor do total do pedido no resumo */
#order_review .order-total {
    color: #00A650 !important;
}


/* Estilos para a descrição no formulário */
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #f58220;
}

/* Estilos para o triângulo na descrição do formulário */
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: #F58220 transparent transparent transparent;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: none !important;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: flex !important;
    overflow: hidden;
    border-radius: 6px;
    border: 2px solid #eee;
    margin-bottom: 10px !important;
    align-items: center;
    justify-content: space-between;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .remove-checkout {
    position: absolute;
    top: 5px;
    right: 5px;
    margin: 0 !important;
    font-size: 32px;
    padding: 0;
    line-height: 18px;
    height: fit-content;
    width: fit-content !important;
    border-radius: 50%;
    color: lightgray;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item .remove-checkout:hover {
    color: red;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot {
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: stretch;
    background-color: #F4F4F4;
    border-radius: 6px;
    border: 1px solid lightgray;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
}

tr.woocommerce-shipping-totals.shipping {
    align-self: flex-start;
}

table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item:hover {
    border-color: #f58220 !important;
    box-shadow: 10px 10px 10px -5px rgba(0, 0, 0, 0.2) !important;
}

/* Estilos para as células da tabela */
.woocommerce-checkout-review-order-table tbody .cart_item {
    position: relative;
    border-radius: 6px;
}

/* Estilos para o subtotal do produto da célula de 'product-total' */
.woocommerce-checkout-review-order-table tbody .cart_item .product-total {
    color: gray;
    text-align: right;
}

/* Estilos para o preço do subtotal da célula de 'product-total' */
.woocommerce-checkout-review-order-table tbody .cart_item .product-total .woocommerce-Price-amount,
.item-details-table td.value ins .woocommerce-Price-amount.amount,
.item-details-table td.value>span.woocommerce-Price-amount.amount {
    color: #00A650;
    font-weight: 600
}

/* Estilos para a tabela de subtotal */
.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot .order-total th {
    font-weight: 600;
}


form.checkout.woocommerce-checkout td,
form.checkout.woocommerce-checkout th {
    font-size: 16px !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

/* Estilos para os botões */
#place_order {
    background-color: #f58220;
    color: white !important;
    border-radius: 6px;
    border-color: #f58220;
}

#place_order:hover {
    background-color: rgb(40, 40, 40);
    border-color: rgb(40, 40, 40);
    box-shadow: 10px 10px 10px -5px rgba(0, 0, 0, 0.2);
}

.woocommerce-error strong {
    background-color: #ff00003b;
    color: red;
}

a.button.wc-forward {
    min-width: fit-content;
}

.woocommerce-info strong,
.woocommerce-message strong {
    background-color: #ffffff3b;
    color: white;
}

.woocommerce-error strong,
.woocommerce-info strong,
.woocommerce-message strong {
    padding: 0px 8px;
    margin-right: 5px;
    border-radius: 6px;
}

p#vat_number_field {
    position: relative;
    overflow: visible;
}

span#vat_number-description {
    position: absolute;
    left: 0px;
    bottom: -60px;
}


p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 24px !important;
    text-align: center !important;
    margin-bottom: 30px !important;
    color: #f58220 !important;
}

h2.wc-bacs-bank-details-heading {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

h2.woocommerce-order-details__title {
    text-align: center;
}

ul.wc-bacs-bank-details.order_details.bacs_details,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    justify-content: space-evenly;
}

td.woocommerce-table__product-name.product-name {
    color: #f58220 !important;
}

td.woocommerce-table__product-total.product-total {
    color: #00A650;
    font-weight: 600;
    font-size: 18px;
}

tr.woocommerce-table__line-item.order_item {
    background-color: #F7F7F7;
    border: 1px dashed lightgray !important;
    display: flex;
    width: 100% !important;
    justify-content: space-between;
    margin-bottom: 5px;
    border-radius: 6px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: flex;
    flex-direction: column;
    border: none !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tf troot {
    display: flex;
    flex-direction: column;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr {
    display: flex;
    width: 100% !important;
    justify-content: space-between;
    border-bottom: 2px dotted lightgray;
}

div#formulario .woocommerce {
    max-width: 900px;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid lightgray !important;
    box-shadow: 10px 10px 20px rgb(0, 0, 0, 0.2) !important;
}

div#formulario {
    display: flex;
    min-width: 0;
    min-height: 200px;
    width: 100% !important;
    justify-content: center;
}

h3.wc-bacs-bank-details-account-name {
    display: none !important;
}

.post-78.type-page .et_pb_section_1.et_pb_section {
    background-color: #171717 !important
}

@media (max-width: 980px) {

    p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    h2.wc-bacs-bank-details-heading {
        text-align: center !important;
        font-size: 20px !important;
        display: flex !important;
        justify-content: center !important;
        background-color: #F7F7F7 !important;
        padding: 5px !important;
        margin-bottom: 20px !important;
        border-radius: 6px !important;
        border: 1px solid lightgray !important;
    }

    section.woocommerce-bacs-bank-details {
        display: flex !important;
        flex-direction: column !important;
    }

    div#formulario .woocommerce {
        max-width: unset !important;
    }

    ul.wc-bacs-bank-details.order_details.bacs_details li,
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        border: none !important;
        font-size: 1em !important;
        margin: 5px 0 !important;
        padding: 0 !important;
    }

    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        display: flex !important;
        justify-content: space-evenly !important;
    }

    div#formulario .et_pb_code_inner {
        width: 100% !important;
    }

    .woocommerce ul.order_details li strong {
        font-size: 1em !important;
    }

    ul.wc-bacs-bank-details.order_details.bacs_details,
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        flex-direction: column !important;
        margin: 0 !important;
        padding: 0 0 20px !important;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item td {
        font-size: 1em !important;
    }

    table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
        text-align: right !important;
    }


    .woocommerce-order :not(:last-child):has(.et_pb_ab_shop_conversion:empty) {
        margin-bottom: 10px !important;
    }

    .footer-cmc .et_pb_image .et_pb_image_wrap {
        max-width: 300px !important;
        margin-bottom: 5px !important;
    }

    .et_pb_column .et_pb_module {
        margin-bottom: 5px;
    }

}

@media (max-width: 768px) {
    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
        flex-direction: column !important;
        gap: 2em !important;
    }

    section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
        width: 100% !important;
    }
}
























/*
██      ██ ███████ ████████  █████      ██████  ███████     ██████  ███████ ███████ ███████      ██  ██████  ███████ 
██      ██ ██         ██    ██   ██     ██   ██ ██          ██   ██ ██      ██      ██           ██ ██    ██ ██      
██      ██ ███████    ██    ███████     ██   ██ █████       ██   ██ █████   ███████ █████        ██ ██    ██ ███████ 
██      ██      ██    ██    ██   ██     ██   ██ ██          ██   ██ ██           ██ ██      ██   ██ ██    ██ 	  ██ 
███████ ██ ███████    ██    ██   ██     ██████  ███████     ██████  ███████ ███████ ███████  █████   ██████  ███████  
*/



.wishlist-title.wishlist-title-with-form h2 {
    font-size: 32px;
    font-weight: normal;
    color: black;
    border-radius: 8px;
    padding: 5px 10px;
}

div#yith-wcwl-popup-message {
    border-radius: 10px !important;
}

.hidden-title-form>input[type=text] {
    padding: 10px 40px 10px 10px;
    border-radius: 8px;
    line-height: 1;
    border: 2px solid lightgray;
}

a.hide-title-form {
    border-radius: 4px;
}

.wishlist_table.mobile li .item-wrapper {
    display: flex;
    width: 100%;
    justify-content: center;
}

a.btn.button.show-title-form {
    display: none;
}

.wishlist-items-wrapperul,
.wishlist_table {
    border: none !important;
}

.wishlist-title-container {
    text-align: center;
}

.wishlist_table tr td.product-thumbnail a {
    margin: 0 auto !important;
    max-width: fit-content !important;
}

.wishlist_table span.wishlist-in-stock,
.wishlist_table span.wishlist-out-of-stock,
.woocommerce div.product p.stock,
.woocommerce div.product .out-of-stock {
    border: 1px solid !important;
    font-size: 18px !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    height: fit-content !important;
    font-size: 16pt !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.product-add-to-cart:empty {
    padding: 0 !important;
}

.wishlist_table.mobile li .item-wrapper {
    flex-direction: column !important;
}

.wishlist_table.mobile li .item-wrapper .item-details {
    width: 100%;
}

.wishlist_table.images_grid li .item-details table.item-details-table td,
.wishlist_table.mobile li .item-details table.item-details-table td,
.wishlist_table.mobile li table.additional-info td,
.wishlist_table.modern_grid li .item-details table.item-details-table td {
    padding: 0 !important;
}

.wishlist_table span.wishlist-in-stock,
.woocommerce div.product p.stock.in-stock {
    color: #52bf52 !important;
    border-color: #9bf79b !important;
    background-color: #d6ffd9 !important;
}

.wishlist_table span.wishlist-out-of-stock,
.woocommerce div.product p.out-of-stock {
    color: #ff6b6b !important;
    background-color: #ffeded !important;
    border-color: #ffbdbd !important;
}


.wishlist_table td.label {
    display: none !important;
}

.woocommerce table.shop_table.wishlist_table tr td {
    background-color: none !important;
    background: none !important;
}

.woocommerce table.shop_table.wishlist_table tr td.product-name *,
.wishlist_table.mobile li .item-details :is(h3, a) {
    color: black;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    font-weight: normal;
}

tbody.wishlist-items-wrapper *[id^="yith-wcwl-row-"]>* {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.wishlist_table tr td.product-remove {
    padding: 5px 0 !important;
    border-radius: inherit;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
    top: 15px;
    right: 15px;
}

tbody.wishlist-items-wrapper *[id^="yith-wcwl-row-"] td.product-stock-status {
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 100px !important;
    }
}
















/*
██        ██████    ██████   ██  ███    ██
██       ██    ██  ██        ██  ████   ██ 
██       ██    ██  ██   ███  ██  ██ ██  ██ 
██       ██    ██  ██    ██  ██  ██  ██ ██ 
███████   ██████    ██████   ██  ██   ████
*/
.et_pb_with_border.et_pb_module.et_pb_login.et_pb_login_0.et_pb_newsletter.clearfix.et_pb_text_align_left.et_pb_bg_layout_light.et_pb_newsletter_description_no_title.et_pb_newsletter_description_no_content {
    display: flex;
    justify-content: center;
    text-align: center;
}

#login-status #login-legenda {
    color: #878787;
}

#login-status .et-pb-icon {
    margin-left: 10px !important;
    font-size: 20px !important;
}

#login-status:hover * {
    color: #000 !important;
}


#login-status.logado .et-pb-icon,
#login-status.logado #login-legenda {
    color: #f58220 !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    right: .75em !important;
    top: .75em !important;
    font-size: 1.7em !important;
    color: darkgray;
}

@media (max-width: 1200px) {
    #login-status #login-legenda {
        display: none !important;
    }
}

#language-switcher {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}


















/*
██    ██ ████████ ██ ██      ██ ███████  █████  ██████   ██████  ██████  
██    ██    ██    ██ ██      ██    ███  ██   ██ ██   ██ ██    ██ ██   ██ 
██    ██    ██    ██ ██      ██   ███   ███████ ██   ██ ██    ██ ██████  
██    ██    ██    ██ ██      ██  ███    ██   ██ ██   ██ ██    ██ ██   ██ 
██████     ██    ██ ███████ ██ ███████ ██   ██ ██████   ██████  ██   ██
*/
#dashboard {
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#dashboard>div {
    width: 100%;
}

#dashboard .woocommerce {
    display: flex;
    justify-content: space-evenly;
    width: 100% !important;
    gap: 30px;
}

form.woocommerce-ResetPassword.lost_reset_password {
    padding: 20px;
    border: 1px solid lightgray;
    border-radius: 10px;
    box-shadow: 5px 5px 10px -5px rgba(0, 0, 0, 0.2);
}

#dashboard .woocommerce:has(form.woocommerce-ResetPassword.lost_reset_password) {
    flex-direction: column;
    gap: 0;
}

#dashboard ul.woocommerce-error {
    width: 100%;
    text-align: center;
}

#dashboard ul.woocommerce-error li {
    justify-content: center;
    flex-direction: row;
    gap: 0;
}

#dashboard .woocommerce :is(::before, ::after) {
    display: none !important;
}

#dashboard .woocommerce .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: 640px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

nav.woocommerce-MyAccount-navigation {
    width: fit-content !important;
    display: flex;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0 !important;
}

li.woocommerce-MyAccount-navigation-link {
    padding: 0 20px !important;
    font-size: 20px !important;
}

li.woocommerce-MyAccount-navigation-link a:hover {
    color: #F58220 !important;
}

li.woocommerce-MyAccount-navigation-link:not(.is-active) a {
    color: #282828;
    text-transform: capitalize !important;
}

li.woocommerce-MyAccount-navigation-link.is-active {
    color: #f58220 !important;
    font-weight: 500 !important;
    position: relative !important;
    border-radius: 10px !important;
    text-transform: capitalize !important;
    border: 1px solid lightgray !important;
    box-shadow: 5px 5px 10px rgb(0, 0, 0, 0.1) !important;
}

div.et_pb_text_0.et_pb_text ul.woocommerce-error li {
    color: white !important;
    letter-spacing: normal;
    font-size: 15px;
    text-transform: capitalize;
    line-height: 1.5;
    text-align: left !important;
}

.woocommerce-MyAccount-content button.button {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 10px 0;
    border-radius: 6px;
    border: 2px solid #F5821F;
    background-color: #f58220 !important;
    color: white !important;
}

.woocommerce-address-fields button.button:hover {
    background-color: #f58220 !important;
    color: white !important;
}

#dashboard .woocommerce .woocommerce-MyAccount-content a.button {
    border-radius: 6px !important;
    border-color: rgb(40, 40, 40) !important;
    color: initial !important;
    font-size: 16px !important;
    text-align: center !important;
    width: fit-content !important;
    margin: 0 auto !important;
}

#dashboard .woocommerce::before,
#dashboard .woocommerce::after {
    display: none !important;
}

#dashboard .woocommerce .woocommerce-MyAccount-content a.button:hover {
    border-color: #f58220 !important;
    color: white !important;
    background-color: #f58220 !important;
}

form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    background-color: #282828;
    border-radius: 6px;
}

.woocommerce-MyAccount-content form:not(#add_payment_method) {
    padding: 20px !important;
    border: 1px solid lightgray !important;
    border-radius: 10px !important;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1) !important;
    width: 100%;
}

#dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    width: inherit;
}

#dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-notices-wrapper ul.woocommerce-error {
    width: inherit;
    max-width: 300px;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce-Address {
    padding: 10px !important;
    background-color: #F5F5F5 !important;
    border-radius: 8px !important;
    box-shadow: 5px 5px 10px -4px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid lightgray !important;
}

.woocommerce-Address {
    padding: 10px;
    background-color: #F4F4F4;
    border-radius: 8px;
    box-shadow: 5px 5px 10px -4px rgba(0, 0, 0, 0.3);
    border: 1px solid lightgray;
    margin-bottom: 10px;
}

.woocommerce-account .addresses .title .edit {
    padding: 5px 10px !important;
    background-color: #282828;
    color: white;
    border-radius: 6px;
}


.woocommerce-account .addresses .title .edit:hover {
    background-color: #f58220;
    border-color: #f58220;
}


header.woocommerce-Address-title.title {
    display: flex;
    align-items: center;
    justify-content: space-between !important;
}

.woocommerce-account .addresses .title h3 {
    padding: 0 !important;
    text-align: center;
    /* width: 100%; */
}

header.woocommerce-Address-title.title::before,
header.woocommerce-Address-title.title::after {
    display: none !important;
}


header.woocommerce-Address-title address {
    text-align: center !important;
}

header.woocommerce-Address-title address {
    display: flex;
}

header.woocommerce-Address-title.title address {
    text-align: center;
}

.woocommerce-Address address {
    padding: 0 !important;
    margin: 0;
}

form.woocommerce-EditAccountForm.edit-account button {
    margin: 10px auto;
}

li.woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe.payment_method_stripe {
    font-size: unset;
}

div#stripe-payment-data p {
    text-transform: initial !important;
    letter-spacing: normal !important;
    font-size: initial !important;
}


div[class^="form-row form-row-"] {
    margin: 0 !important;
    padding: 10px 0 5px !important;
}

@media (max-width: 1080px) {
    #dashboard .woocommerce {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    nav.woocommerce-MyAccount-navigation {
        width: 100% !important;
        justify-content: center;
        margin-bottom: 40px;
    }

    nav.woocommerce-MyAccount-navigation ul {
        width: 80%;
    }
}






























/*----------------------- Plugin -----------------------*/
header.woocommerce-products-header .term-description {
    font-size: 32px;
    color: #f58220;
    padding: 20px 0;
    text-align: center;
}

.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
    max-width: 100% !important;
}

.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
    max-width: 100% !important;
    width: 100% !important;
}

.et_pb_section.et_pb_section_0_tb_header.et_section_regular.et_pb_section--with-menu {
    padding: 0 !important;
}

.et-db #et-boc .et-l .et_pb_row:has(ul.products) {
    max-width: unset !important;
}

.wpcf7 .wpcf7-response-output {
    font-weight: normal !important;
    border-radius: 6px !important;
    padding: 5px !important;
    border: none !important;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ff0000;
    background-color: #6b0000;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #005308;
    color: #00ff17;
}

.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em;
}

@media (max-width: 768px) {
    .formulario-contacto {
        display: flex !important;
        flex-direction: column !important;
        align-items: center;
        gap: 14px;
    }

    #emblemas {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly;
        align-items: center;
        gap: 30px;
    }

    .emblema {
        flex: 1;
    }

    .grupo-contacto {
        width: min(400px, 100%);
    }
}

.formulario-contacto {
    display: flex;
    justify-content: space-evenly;
}

.campo-contacto {
    width: 100%;
}

.campo-contacto input[type="file"] {
    color: black;
}

.campo-contacto :is(input, select, textarea):focus,
.campo-contacto :is(input, select, textarea):hover {
    background-color: white;
    color: black;
    border-color: #F58220 !important;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
}

.campo-contacto :is(input, select, textarea) {
    width: 100%;
    padding: 10px 20px;
    border: 2px solid lightgray !important;
    border-radius: 6px;
    background-color: #f8f8f8;
}

span.wpcf7-spinner {
    position: absolute;
    background-color: #a3a3a3;
    left: calc(50% - 12px);
    bottom: 50%;
    margin: 0;
}

.wpcf7-spinner::before {
    background-color: #fff;
}

.campo-contacto.submit input:hover {
    background-color: #f58220;
}

.campo-contacto.submit input {
    border: none !important;
    background-color: #282828;
    color: white;
    font-size: 20px;
    padding: 5px 50px;
    width: 100%;
    border-radius: 8px;
    cursor: pointer;
}

.grupo-contacto {
    padding: 10px;
    width: min(500px, 100%);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: fit-content;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.2);
}

h1.woocommerce-products-header__title.page-title {
    font-size: 32px !important;
}

h1.woocommerce-products-header__title.page-title:not(:only-child) {
    display: none;
}























/*
███    ███  █████  ██████   ██████  █████  
████  ████ ██   ██ ██   ██ ██      ██   ██ 
██ ████ ██ ███████ ██████  ██      ███████ 
██  ██  ██ ██   ██ ██   ██ ██      ██   ██ 
██      ██ ██   ██ ██   ██  ██████ ██   ██
*/

#___ytsubscribe_0 .fluid-width-video-wrapper {
    padding: 0 !important;
}

#ver-todos:hover {
    color: #f58220 !important;
}

#ver-todos {
    color: gray !important;
}

.w3eden .pagination li {
    list-style: none !important;
}

.w3eden .pagination li span {
    background: #f582200f !important;
    border-color: #F58220 !important;
    color: #F58220 !important;
}

.w3eden .pagination li {
    list-style: none !important;
}

a.page-numbers {
    color: #f58220 !important;
}

a.page-numbers:hover {
    color: #f58220 !important;
}

.w3eden .pagination li a:not(.disabled):not(.current):hover {
    border: 1px solid #f58220 !important;
}

.blog_relacionadas a.entry-featured-image-url {
    margin: 20px 0 10px;
}

.blog_relacionadas .entry-title {
    font-size: 16px !important;
    font-weight: bolder;
}

.blog_relacionadas :is(.entry-title, .post-content) {
    text-align: center;
    margin: 0;
    padding: 0;
}























/*
███    ███  █████  ██████   ██████  █████  ███████ 
████  ████ ██   ██ ██   ██ ██      ██   ██ ██      
██ ████ ██ ███████ ██████  ██      ███████ ███████ 
██  ██  ██ ██   ██ ██   ██ ██      ██   ██ 		██ 
██      ██ ██   ██ ██   ██  ██████ ██   ██ ███████
*/

#marcas .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(auto-fit, 300px);
    padding: 20px;
    gap: 10px 20px;
    justify-content: center;
}

#marcas article {
    margin: 0;
    padding: 10px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#marcas article img {
    border-radius: 8px;
    border: 2px solid #dfdfdf;
}

#marcas article:hover img {
    box-shadow: 0px 0px 25px -5px rgba(0, 0, 0, 0.2);
    border-color: #f58220;
}

#marcas article h2.entry-title {
    text-align: center;
    display: none;
}

#marcas article a.entry-featured-image-url {
    margin-bottom: 10px;
}

#marcas article .post-content-inner {
    text-align: center;
    line-height: 1.1em;
}

#marcas article .post-content-inner p::before,
.blog_relacionadas .post-content-inner p::before,
#marcas article .post-content-inner p::after,
.blog_relacionadas .post-content-inner p::after {
    content: '"';
}


#marcas article .post-content,
.blog_relacionadas .post-content-inner {
    font-style: oblique;
    font-weight: lighter;
}

#marcas article:after {
    display: none;
}

#marcas article p.post-meta {
    text-align: center;
    line-height: 1.1em;
}


#marcas article p.post-meta a {
    color: black;
    padding: 2px;
}

#marcas article p.post-meta a:hover {
    color: #f58220;
}

@media (max-width: 680px) {
    #marcas .et_pb_ajax_pagination_container {
        gap: 0;
    }

    #marcas .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 50%);
    }
}

@media (min-width: 681px) and (max-width: 980px) {
    #marcas .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(auto-fit, 200px);
    }
}

@media (min-width: 981px) {

    .et_pb_gutters3 .et_pb_column_1_3 .et_pb_module,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_3 .et_pb_module {
        margin-bottom: 0 !important;
    }
}

.single .post {
    padding-bottom: 0 !important;
}

.et_pb_post {
    margin-bottom: 0 !important;
}






















/*
██████  ██████   ██████  ███    ███  ██████   ██████  ██████  ███████ ███████ 
██   ██ ██   ██ ██    ██ ████  ████ ██    ██ ██      ██    ██ ██      ██      
██████  ██████  ██    ██ ██ ████ ██ ██    ██ ██      ██    ██ █████   ███████ 
██      ██   ██ ██    ██ ██  ██  ██ ██    ██ ██      ██    ██ ██           ██ 
██      ██   ██  ██████  ██      ██  ██████   ██████  ██████  ███████ ███████
*/

#promocoes .row {
    display: grid !important;
    justify-content: center !important;
    gap: 30px 10px !important;
}

@media (max-width: 680px) {
    #promocoes .row {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 681px) and (max-width: 980px) {
    #promocoes .row {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    }
}

@media (min-width: 981px) {
    #promocoes .row {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    }
}

.promocao {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.promocao:hover img {
    transform: scale(1.03);
}

.promocao:hover b {
    text-decoration: underline !important;
}

#promocoes .row>div,
div.w3eden .row>div {
    max-width: 100% !important;
    text-align: center !important;
}


.w3eden .col-6 {
        width:100% !important;
}
    .w3eden .col-md-4 {
        width:100% !important;
    }
    .w3eden .col-lg-3 {
        width:100% !important;
    }
    .w3eden .col-lg-4 {
    align-items: center;
    justify-content: center;
    padding: .5rem .875rem;
    min-width: 38px;
    min-height: 38px;
    min-height: 100%;
    color: var(--text-primary);
    text-decoration: none;
    background-color: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    transition: color var(--transition),background-color var(--transition),border-color var(--transition);
    font-size: .9375rem;
    font-weight: 500;
    align-content: center;
}
