:root {
    --cor-destaque-01: #005334;
    --cor-destaque-02: #ff431f;
	--cor-destaque-03: #022b1c;
}

html {
    zoom: 1;
}

html,
body {
    position: relative;
    min-height: 100%;

}

body {
    font-family: 'Inter';
    color: #000;
}

h1,
h2,
h3 {
    font-family: 'Poppins';
}

.btn-close:focus {
    box-shadow: none;
}

.img-autor {}

.img-autor img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.teste {}

.mySwiper.swiper {
    width: 100%;
    height: 800px;
    margin-left: auto;
    margin-right: auto;
}

.teste .swiper-wrapper {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
}

.mySwiper.swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #ededed;
    height: calc((100% - 30px) / 2) !important;
}

.swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    background-color: #FEFEFE;
    transition: all linear 150ms;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 40px;
    border-radius: 32px;
}

/* INICIO SWIPER-BUTTON */
.swiper-button-prev {
    left: 4%;
    right: auto;
}

.swiper-button-next,
.swiper-button-prev {
    background-color: #ffffff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    box-shadow: 0px 8px 16px 0px #00000009;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    color: #6C7275;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #000;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 45%;
    color: #6C7275;
}

.swiper-button-next:hover svg,
.swiper-button-prev:hover svg {
    color: #000;
}

.swiper-button-next::after {
    content: '\f061';
    font-size: 16px;
    font: var(--fa-font-solid);

}

.swiper-button-prev::after {
    content: '\f060';
    font-size: 16px;
    font: var(--fa-font-solid);
}



/**/
.related-nav {
    position: relative;
    display: flex;
    align-items: center;
}

.button-nav {
    background-color: var(--cor-destaque-02);
    position: relative;
    transform: none;
    margin: 0;
    left: auto;
    right: auto;
    top: 0;
}

.button-nav:after {
    content: none;
}

.button-nav:hover {
    background-color: var(--cor-destaque-01);
    position: relative;
}

.button-nav i {
    color: #fff;
}

/* INICIO CLASSES DE CORES */
.bg-gray {
    background-color: #F3F5F7;
}

/* FIM CLASSES DE CORES */

/* INICIO CLASSES PARA BTNS */
.btn {
    border-radius: 32px;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    background: var(--cor-destaque-01);
    justify-content: center;
    color: #fff;

    align-items: center;
}

.btn:hover {
    background: var(--cor-destaque-03);
    color: #fff;
}

.btn-verde {
    background: #000;
    border-radius: 11px;
    color: #fff;
    font-weight: 500;
}

.btn-verde:hover {
    background: #000;
    color: #fff;
}

.link {
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: 500;
}

.link:after {
    content: '';
    display: block;
    border-top: 1px solid;
}

.link svg {
    transform: translateX(0);
    transition: transform 150ms linear;
    padding-left: 4px;
}

.link:hover svg {
    transform: translateX(4px);
}

/* FIM CLASSES PARA BTNS */

/* inputs */
.form-control:focus {
    box-shadow: none;
    border: 1px solid #000;
    ;
}

/* INICIO HEADER */

header#header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1025;
    margin-top: 0;
    transition: margin-top ease-out 150ms;
}

header.nav-fixed {
    
}
header.nav-fixed .menu-class-topo {
   /*display: none*/
   
}

header#header .topbar {
    background-color: var(--cor-destaque-01);
    border-bottom: 1px solid #022b1c;
}
header#header .topbar ul li {
    border-left: 1px solid #022b1c;
    padding-left: 8px;
}
header#header .topbar ul li:first-child {
    padding-left: 0;
}
header#header .topbar ul li:first-child {
    border-left: none;
}
header#header .topbar ul li a {
    font-size: 11px;
    text-transform: uppercase;
    color: #bdb7af;
    display: block;
    padding: 4px 2px;
}
header#header .topbar ul li a i {
    margin-right: 4px;
}
header#header nav {
    background-color: var(--cor-destaque-01);
    color: #bdb7af;
    
}

header#header nav .navbar {
    border-bottom: 1px solid #022b1c;
}

header#header nav .navbar-nav .nav-item {
    flex: none;
}
header#header nav .nav-item  .nav-link {
    padding: 8px 16px 8px 0;
}
header#header nav .nav-item.menu-item-object-product_cat .nav-link {
    text-transform: uppercase;
}
header#header nav .nav-item.menu-item-object-product_cat .nav-link:after {
    display: inline-block;
    content: '\';
    font: var(--fa-font-solid);
    font-size: 8px;
    margin-left: 8px;
    transform: scaleY(1);
    transition: transform 150ms linear;
}
header#header nav .nav-item.menu-item-object-product_cat .sub-menu .nav-link:after {
    content: none;
}
header#header nav .nav-item.menu-item-object-product_cat:hover .nav-link:after {
    transform: scaleY(-1);
}
header nav .navbar-brand img {
    width: 120px;
    filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(108%) contrast(100%);;
}

header#header nav .navbar-nav .nav-item.current-menu-item {}

header#header nav .navbar-nav .nav-item.current-menu-item .nav-link {
    color: #333333;
}

header#header nav .navbar-nav .nav-item .nav-link {
    color: #6C7275;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 0.938rem;
}

header#header nav .navbar-nav .nav-item :is(.nav-link:hover, .nav-link.active) {
    color: #333333
}

header#header nav .navbar-nav .nav-item.dropdown {
    position: relative;
}

header#header nav .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle {
    position: relative;
    display: flex;
    align-items: center;
}

header#header nav .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle:after {
    content: '\f078';
    font: var(--fa-font-solid);
    border: none;
}

header#header nav .navbar-nav .nav-item.dropdown .nav-link.dropdown-toggle.show {
    color: #000;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu {
    border-radius: 0px;
    border: none;
    font-family: 'Poppins';
    font-size: 0.938rem;
    padding: 40px 0;
    filter: drop-shadow(0px 8px 4px rgba(0, 0, 0, .2));
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu h2 {
    color: #000;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item a {
    text-decoration: none;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .btn {
    background: #000;
    color: #fff;
    padding: 8px 32px;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    width: 100%;
    justify-content: center;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .btn:hover {
    background: #000;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item {
    margin-top: 34px;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item img {
    width: 100%;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item a:hover img {
    opacity: .8;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item h3 {
    color: #000;
    font-size: 1rem;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item a:hover h3 {
    color: #333333;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .price {
    font-size: .8rem;
    display: flex;
    gap: 4px;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .price ins {
    color: #000;
    font-weight: 600;
    text-decoration: none;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .price del {
    order: 2;
    color: #6C7275;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .onsale,
header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .add_to_wishlist,
header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .add_to_cart_wrapper,
header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .add_to_cart_button {
    display: none !important;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item ul {
    margin: 0;
}

header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item ul li {
    margin-bottom: 0;
}

header#header nav .navbar-nav.navbar-dropdown-simple {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children>a {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children>a i {
    margin: 0 0 0 8px;
}


header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover>a {
    color: #333333;
}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu {
    display: block;
}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu li {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu li a {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li:hover {}

header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li:hover a {}

header#header nav .links-importantes {}
header#header nav .links-importantes .btn-login {
    background: var(--cor-destaque-02);
    color: #fff;
    padding: 10px 12px;
    border-radius: 0.5rem;
    font-weight: 600;
}
header#header nav .links-importantes .btn-login i {
    margin-right: 4px;
}
header#header nav .links-importantes .btn-login span {
    font-size: 14px;
}

header#header nav .links-importantes a {
    text-decoration: none;
    color: #000;
}

header#header nav .links-importantes a span.tag {
    color: #000;
    font-size: 12px;
    border-radius: 100%;
    display: inline-block;
    line-height: 14.5px;
    font-weight: 700;
}

header#header nav .links-importantes button {
    background: transparent;
    border: none;
}
header#header nav .links-importantes .menu-cart-link img {
    filter: invert(98%) sepia(1%) saturate(2648%) hue-rotate(1deg) brightness(91%) contrast(98%);
}
header#header nav .links-importantes .menu-cart-link .tag {
    display: inline-flex;
    background: var(--cor-destaque-02);
    font-size: 10px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transform: translate(-12px, -8px); 
}

header#header nav .links-importantes .btn-address {
    color: #bdb7af;
    font-size: 13px;
}
header#header nav .links-importantes .btn-address i {
    margin-right: 4px;
}
header#header nav .links-importantes .btn-address strong {
    color: #fff;
    margin-left: 4px;
}
header#header nav .links-importantes button.btn-close {
    /*! margin-top: -20px; */
}
header#header .links-importantes #searchDesktop {
    
}
header .menu-class-topo {
    position: relative;
}




header#header .links-importantes .collapse.show {
    height: 100%;
    background-color: rgba(255, 255, 255, 0.955);
    display: flex;
    justify-content: center;
}

header#header .links-importantes .collapsing {
    transition: none;
}

header#header .links-importantes #searchDesktop form {
    position: relative;
}

header#header .links-importantes #searchDesktop form input {
    height: 40px;
    border-color: #6C7275;
    border-radius: 6px;
    width: 460px;
    padding-right: 40px;
    background: #fff;
}

header#header .links-importantes #searchDesktop form input:focus {
    border-color: #fff;
    background: #fff;
}

header#header .links-importantes #searchDesktop form button {
    border: none;
    border-radius: 6px;
    background-color: transparent;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    color: var(--cor-destaque-01);
}

header#header .links-importantes #searchDesktop .btn-close svg {
    font-size: 1.25rem;
}

header#header .redes-sociais {
    gap: 0 .5rem !important;
}
header#header .redes-sociais li a {
    color: #e5dfd4;
}
header#header .redes-sociais li a:hover {
    color: var(--cor-destaque-02);
}
/* FIM HEADER */

/* INICIO BANNER */
.banner {}

.banner .loop-banner {}

.banner .loop-banner .swiper-slide {
    position: relative;
    height: 536px;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    opacity: 0 !important;
}
.banner .loop-banner .swiper-slide.swiper-slide-active {
    opacity: 1 !important;
}
.banner .loop-banner .swiper-slide:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000059;
    z-index: 1;
    border-radius: 0.5rem;
}

.banner .loop-banner .swiper-slide h1,
.banner .loop-banner .swiper-slide h2 {
    position: relative;
    z-index: 2;
    font-size: 50px;
    color: #fff;
}


.banner .loop-banner .swiper-slide p {
    font-size: 1.25rem;
	color: #fff;
	position: relative;
	z-index: 3;
}

.banner .loop-banner .swiper-slide .btn {
    background-color: #000;
    color: #fff;
    margin-top: 24px;
    position: relative;
    z-index: 1;
    width: 30%;
    border-radius: 32px;
}

.banner .loop-banner .swiper-slide .btn:hover {
    background-color: #000;
    color: #000;
}

.banner .loop-banner .swiper-button-wrapper {
    /* height: 100%; */
    /* width: 100%; */
    /* top: 0; */
    /* left: 50%; */
    /* transform: translateX(-50%); */
    /* z-index: 5; */
}

.banner .swiper-button-next {
    left: auto;
    right: 0;
}

.banner .swiper-button-prev {
    left: 0;
    right: auto;
}

.banner .swiper-button-next,
.banner .swiper-button-prev {
    background-color: #FFFFFF;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    box-shadow: 0px 8px 16px 0px #00000009;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
}

.banner .swiper-button-next:hover,
.banner .swiper-button-prev:hover {}

.banner .swiper-button-next i,
.banner .swiper-button-prev i {
    width: 45%;
    color: #6C7275;
}

.banner .swiper-button-next:hover i,
.banner .swiper-button-prev:hover i {
    color: #000;
}

.banner .swiper-button-next::after,
.banner .swiper-button-prev::after {
    font-size: 0px !important;
}

/* FIM BANNER */

/* INICIO QUEM-SOMOS */
.quem-somos {}

.quem-somos h2 {
    /* font-size: 3.5rem; */
    color: #000;
}

.quem-somos h2:after {
    /* content: ''; */
    display: inline-block;
    height: 10px;
    width: 10px;
    background-color: #000;
    border-radius: 100%;
}

.quem-somos .texto h3 {
    color: #343839;
    font-weight: 700;
}

.quem-somos p {
    color: #343839;
    font-size: 0.875rem;
    font-family: 'Poppins';
    margin: 20px 0;
    line-height: 1.7rem;
}

/* FIM QUEM-SOMOS */

/* INICIOS OBJETIVOS */
.objetivos {}

.objetivos h2 {
    color: #000;
    font-weight: 500;
    margin-bottom: 16px;
    margin-top: 40px;
}

.objetivos ul {}

.objetivos ul li {}

.objetivos ul li .item {
    text-decoration: none;
    height: 280px;
    color: #000;

    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	
	background-color: #ffffffa6;
  	background-blend-mode: soft-light;
}

.objetivos ul li .item:hover {
    color: #141718;
}

.objetivos ul li .item h3 {
    font-size: 2rem;
    font-weight: 500;
}

.objetivos ul li .item .link {
    display: inline-block;
}

.objetivos ul li .item .link:after {}

/* FIM OBJETIVOS */

/* INICIO INSTAGRAM */
.instagram {}

.instagram h2 {
    color: #000;
    font-size: 2.5rem;
}

.instagram .btn-wrapper {}

.instagram .btn-wrapper .btn {
    background: #000;
    border-radius: 11px;
    color: #fff;
    font-weight: 500;
}

.instagram .btn-wrapper .btn:hover {
    background: #000;
}

.instagram ul {}

.instagram ul li {}

.instagram ul li a {}

.instagram ul li a img {
    height: 209px;
}

.instagram ul li a:hover img {
    opacity: .8;

}

/* FIM INSTAGRAM */

/* INICIO TOPICOS */
.topicos {}

.topicos ul {}

.topicos ul li {}

.topicos ul li .item {
    background: #F3F5F7;
    width: 100%;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 20px;

}

.topicos ul li .item .icon {}

.topicos ul li .item .icon img {
    height: 35px;
    width: 40px;
    object-fit: contain;
}

.topicos ul li .item h2 {
    font-size: 1.25rem;
    color: #000;
    margin-top: 16px;
    font-weight: 600;
}

.topicos ul li .item p {
    color: #6C7275;
}

.topicos ul li .item:hover {
    background-color: #000;
}

.topicos ul li .item:hover :is(h2, p) {
    color: #fff;
}

.topicos ul li .item:hover .icon img {
    filter: invert(1);
}

/* FIM TOPICOS */

/* INICIO TOPO */
.topo {
    height: 392px;
    text-align: center;
    background-color: #f3f5f799;
    background-blend-mode: lighten;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #000;
}

.topo:before {
    content: '';
    position: absolute;
    background: #ffffff7a;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

.topo h1 {
    font-size: 3.375rem;
}

.topo p {
    font-size: 1.25rem;
    margin-top: 20px;
}

.post-type-archive-product .topo,
.tax-product_cat .topo {
    height: auto;
    min-height: 230px;
}

/* FIM TOPO */

/* INICIO IMG-TEXTO */
.img-texto {}

.img-texto .item {
    position: relative;
}

.img-texto .item figure {}

.img-texto .item figure img {}

.img-texto .item .texto {}

.img-texto .item .texto.bg-gray-full:before {
    content: '';
    background-color: #F3F5F7;
    position: absolute;
    width: 50%;
    height: calc(100% - 3rem);
    right: 0;
    top: 0;
    z-index: -1;
}

.img-texto .item .texto .subtitulo {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}

.img-texto .item .texto h2 {
    color: #000;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 2.2rem;
    margin: 16px 0;
}

.img-texto .item .texto p {
    font-size: 1.25rem;
}

.img-texto .item.with-radius:first-of-type figure img {
    border-top-left-radius: 45px;
}

.img-texto .item.with-radius:last-of-type figure img {
    border-bottom-right-radius: 45px;
}

.img-texto .texto .link {
    color: #000;
}

.img-texto .texto .link:hover {
    color: #000;
}

/* FIM IMG-TEXTO */

/* INICIO CTA-PRODUTOS */
.cta-produtos {}

.cta-produtos h4 {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.cta-produtos h3 {}

.cta-produtos h2 {
    font-size: 32px;
    color: #000
}

.cta-produtos p {
    font-size: 16px;
    color: #000;
    margin: 24px 0 32px;
}

.cta-produtos .bg-box {
    position: absolute;
    width: 50%;
    height: calc(100% - 3rem);
    right: 0;
    top: 0;
    z-index: -1;
}

.cta-produtos figure {}

.cta-produtos figure img {
    min-height: 100%;
    object-fit: cover;
}

.cta-produtos figure.order-lg-0 {}

.cta-produtos figure.order-lg-0 img.image-border {
    border-top-left-radius: 45px;
}

.cta-produtos figure.order-lg-2 {}

.cta-produtos figure.order-lg-2 img.image-border {
    border-bottom-right-radius: 45px;
}

.cta-produtos .link {
    color: #121212;
}

.cta-produtos .link:hover {
    color: #000;
}

/* FIM CTA-PRODUTOS */

/* INICIO CONTATO */
.contato {}

.contato .intro {}

.contato .intro h1 {
    font-size: 2.5rem;
    color: #121212;
}

.contato .intro h1 br {
    display: none;
}

/**/
.links-contato {}

.links-contato .item {
    min-height: 100%;
}

.links-contato .item .icon img {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.links-contato .item h2 {
    color: #6C7275;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 16px;
}

.links-contato .item a {
    text-decoration: none;
    color: #141718;
    font-weight: 600;
    font-family: 'Poppins';
	padding: 20px;
}

.links-contato .item a:hover {
    color: #000;
}

/**/
.contato .form-wrapper {}

.contato .form-wrapper form {}

.contato .form-wrapper form p {
    margin-bottom: 0;
}

.contato .form-wrapper form label {
    color: #6C7275;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 700;
	width: 100%;
}

.contato .form-wrapper form input,
form input {
    border: 1px solid var(--cor-destaque-01);
    width: 100%;
    border-radius: 32px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    color: #212529;
    margin-bottom: 0rem;
}
form input[name="submit"] {
    width: fit-content;
}
.woocommerce-shipping-totals.shipping input {
    width: auto;
}

.contato .form-wrapper form input:focus,
.contato .form-wrapper form textarea:focus,
form input:focus,
form textarea:focus {
    border-color: var(--cor-destaque-03);
    outline: none;
}

.contato .form-wrapper form textarea,
form textarea {
    border: 1px solid #dee2e6;
    width: 100%;
    border-radius: 4px;
    padding: .375rem .75rem;
}


.contato .form-wrapper form button,
.contato .form-wrapper form input[type="submit"],
form input[type="submit"] {
    background: var(--cor-destaque-01);
    color: #fff;
    width: fit-content;
    padding: 8px 52px;
}

.contato .form-wrapper form button:hover,
.contato .form-wrapper form input[type="submit"]:hover,
form input[type="submit"]:hover {
    background: var(--cor-destaque-03);
}

.contato .map iframe {
    width: 100%;
    height: 100%;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control,
.form-control {
    margin-bottom: 0;
}

/* FIM CONTATO */

/* INICIO LINKS-UTEIS */
.links-uteis {}
.links-uteis .content-text img {
    margin: 32px 0;
}

.links-uteis .menu-links-uteis {}

.links-uteis .menu-links-uteis .sidebar-sticky {
    top: 120px;
}

.links-uteis .menu-links-uteis h2,
.links-uteis .menu-links-uteis h3 {
    color: #121212;
    font-size: 1rem;
    font-weight: 600;
    padding-top: 16px;
}

.links-uteis .menu-links-uteis .menu,
.links-uteis .menu-links-uteis ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.links-uteis .menu-links-uteis .menu li,
.links-uteis .menu-links-uteis ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.links-uteis .menu-links-uteis .menu li a,
.links-uteis .menu-links-uteis ul li a {
    display: inline-block;
    color: #807E7E;
    text-decoration: none;
    font-weight: 600;
    margin: 8px 0;
}

.links-uteis .menu-links-uteis .menu li a:after,
.links-uteis .menu-links-uteis ul li a:after {
    content: '';
    display: block;
    border-bottom: 2px solid transparent;
}

.links-uteis .menu-links-uteis .menu>li.current-menu-item>a,
.links-uteis .menu-links-uteis ul>li.current-cat>a,
.links-uteis .menu-links-uteis ul>li>a:hover,

.links-uteis .menu-links-uteis .menu>li>a:hover {
    color: #121212;
}

.links-uteis .menu-links-uteis .menu>li.current-menu-item>a:after,
.links-uteis .menu-links-uteis ul>li.current-cat>a:after,
.links-uteis .menu-links-uteis ul>li:hover>a:after,
.links-uteis .menu-links-uteis .menu>li>a:hover:after {
    content: '';
    display: block;
    border-bottom: 2px solid #121212;
}

.links-uteis .menu-links-uteis ul li.cat-parent {}

.links-uteis .menu-links-uteis ul li.cat-parent>a {}

.links-uteis .menu-links-uteis ul li.cat-parent>a:before {
    content: '>';
    float: right;
    margin: 0 0 0 10px;
    transition: all .5s ease-out;
    content: "\f105";
    font-family: "Font Awesome 6 Free";
}

.links-uteis .menu-links-uteis ul li.cat-parent>a.item-active {}

.links-uteis .menu-links-uteis ul li.cat-parent>a.item-active:before {
    transform: rotate(90deg);
}


.links-uteis .menu-links-uteis ul li>ul {
    padding: 0 20px;
    display: none;
}

.links-uteis .menu-links-uteis ul li>ul>li {}

.links-uteis .menu-links-uteis ul li>ul>li>a {}

.links-uteis .menu-links-uteis ul li>ul>li:hover {}

.links-uteis .menu-links-uteis ul li>ul>li:hover>a {}



.links-uteis h1 {
    color: #141718;
    font-size: 3.375rem;
    margin-bottom: 36px;
    text-align: center;
}

.links-uteis p {
    padding: 4px 0;
    color: #141718;
    line-height: normal;
}

/**/
.menu-links-uteis #sidebar-loja {
    max-height: 90vh;
    overflow-y: auto;
    top: 140px;
    max-height: 450px;
}

.menu-links-uteis #sidebar-loja::-webkit-scrollbar-track {}

.menu-links-uteis #sidebar-loja::-webkit-scrollbar-thumb {
    background: #6C7275;
    border-radius: 4px;
}

.menu-links-uteis #sidebar-loja::-webkit-scrollbar {
    background-color: #EAEAEA;
    /* Cor da barra de rolagem */
    border-radius: 4px;
    /* Borda arredondada */
    width: 8px;

    /* Estilo da barra de rolagem */
    scrollbar-width: thin;
    /* Largura da barra de rolagem */
    scrollbar-color: #888 transparent;
    /* Cor da barra de rolagem e do trilho (transparente) */

}

.menu-links-uteis #sidebar-loja aside {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter h4.filter-title {
    font-size: 17px;
    color: #333;
    font-weight: bold;
}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label input {
    width: 0;
    height: 0;
    opacity: 0;
}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label a {
    color: #807E7E;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid #fff !important;
}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label:hover {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label:hover input {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item label:hover a {
    color: #121212 !important;
    border-bottom: 1px solid #121212 !important;
}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item.active {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item.active label {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item.active label input {}

.menu-links-uteis #sidebar-loja aside .yith-wcan-filter ul li.filter-item.active label a {
    color: #121212 !important;
    border-bottom: 1px solid #121212 !important;
}

/* FIM LINKS-UTEIS */

/* sidebar-loja */

.sidebar-loja {
  background: #f5f2eb;
  padding: 1rem;
  border: 1px solid #ccc;
  border-radius: .5rem;
}
.sidebar-loja aside {
  border-bottom: 1px solid #ccc;
}

.sidebar-loja .price_slider_amount {
  padding-bottom: 12px;
}

.woocommerce .sidebar-loja .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  background: #000;
}
.woocommerce .sidebar-loja  .widget_price_filter .ui-slider .ui-slider-handle {
  background: #000;
}
.woocommerce .sidebar-loja .widget_price_filter .price_slider_amount .button {
  font-weight: 500;
  font-size: 14px;
}
.woocommerce .sidebar-loja aside .product-categories a,
.woocommerce .sidebar-loja .product-brands a {
    margin: 0 0 8px;
}
.woocommerce .sidebar-loja .widget-title {
    margin-bottom: 8px !important;
}

/* footer */
footer {
    background-color: #f5f2eb;
}
footer .copyright {
    color: #fff;
    background: var(--cor-destaque-02);
}
footer .copyright p {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}
footer .intro img {
    margin-bottom: 20px;
	width: 120px;
    filter: brightness(0) saturate(100%) invert(42%) sepia(61%) saturate(5674%) hue-rotate(349deg) brightness(101%) contrast(101%);
}

footer .item .textwidget ul {
  list-style: none;
  padding: 0;
}
footer .item .textwidget ul li {
  margin-block: 8px;
}
footer .footer-icon {
    transform: translateY(40%);
}

/**/
body.woocommerce-account .dey-delivery-order-details.dey-delivery-order-delivery-date,
body.woocommerce-order-received .dey-delivery-order-details.dey-delivery-order-delivery-date {
    color: red;
}

body.woocommerce-account .dey-delivery-order-details.dey-delivery-order-delivery-date span,
body.woocommerce-order-received .dey-delivery-order-details.dey-delivery-order-delivery-date span {
    color: #000;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper {}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .product-add-to-cart .remove_from_wishlist {
    margin: 10px auto 0 !important;
    display: table;
    background: #000;
    color: #fff;
    font-weight: normal;
    text-transform: lowercase;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .product-add-to-cart .remove_from_wishlist:hover {
    background: #333333;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper button {
    margin-top: 0px !important;
    background: transparent;
    color: #000 !important;
    border: 1px solid #000;
    padding: 0;
    width: 40px;
    height: 34px;
    padding: 0;
    margin: 0;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper button:hover {
    color: #333333 !important;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper button[data-action="reduce"] {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0 !important;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper button[data-action="add"] {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0 !important;
}

table.shop_table.wishlist_table.wishlist_view .wishlist-items-wrapper .add_to_cart_wrapper input {
    border-radius: 0px;
    border: 1px solid #000;
    border-left: none;
    border-right: none;
    font-size: .9rem;
    height: 34px;
    padding: 0;
    margin: 0;
}

/**/
.wp-block-woocommerce-cart.alignwide thead {
    color: #121212;
}

.wp-block-woocommerce-cart.alignwide thead .wc-block-cart-items__header {}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__image a img {
    height: 99px;
    width: 66px;
    object-fit: cover;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-components-product-name {
    color: #141718;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.875rem;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-cart-item__remove-link {
    color: #6C7275 !important;
    text-decoration: none !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-cart-item__remove-link:hover {
    color: #141718;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-components-quantity-selector {}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-components-quantity-selector:after {
    border: 1px solid #6C7275 !important;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-cart-item__prices {}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__product .wc-block-cart-item__prices .wc-block-components-product-price__value.is-discounted {
    color: #121212;
    font-weight: 600 !important;
}

.wp-block-woocommerce-cart.alignwide tbody .wc-block-cart-item__total {
    color: #121212;
    font-weight: 600 !important;
}

a.wc-block-components-totals-coupon-link {
    background: #141718;
    color: #fff !important;
    text-decoration: none;
    font-weight: 500;
    border-radius: 8px;
}

a.wc-block-components-totals-coupon-link:hover {
    background: #6C7275;
}

.wc-block-components-totals-coupon__form {
    border: 1px solid #6C7275;
    border-radius: 5px;
}

.wc-block-components-totals-coupon__form .components-button {
    background: transparent !important;
    color: #141718 !important;
    font-weight: 500;

}

.wc-block-components-text-input.wc-block-components-totals-coupon__input {}

.wc-block-components-text-input.wc-block-components-totals-coupon__input input {
    border: none !important;
}

.wc-block-components-text-input.wc-block-components-totals-coupon__input input:focus {
    box-shadow: none !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-item__value {
    color: #141718;
    font-weight: 400;
    font-family: 'Poppins';
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-family: 'Poppins';
    color: #141718 !important;
    font-weight: 400;
}

.wc-block-components-totals-item__label {
    font-family: 'Poppins';
}

.wc-block-components-totals-shipping__change-address__link {
    color: #6C7275;
}

.wc-block-cart__submit-container a.wp-element-button.wc-block-cart__submit-button {
    background: #141718 !important;
    text-decoration: none;
    font-weight: 500;
}

.wc-block-cart__submit-container a.wp-element-button.wc-block-cart__submit-button:hover {
    background: #6C7275 !important;
    color: #fff !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main p {
    font-family: 'Poppins';
    color: #6c7275;
    line-height: 28px;
    font-size: 13px;
}

.wc-block-components-sidebar-layout .wc-block-components-main p strong {
    color: #000;
}

.wc-block-components-sidebar-layout .wc-block-components-main p:last-of-type strong {
    color: #333333 !important;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained {
    background: #141718 !important;
    border-radius: 8px;
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.contained:hover {
    background: #6C7275 !important;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead tr {
    color: #121212;
}

.woocommerce .product-remove a.remove {
    font-weight: 400 !important;
    color: #6C7275 !important;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    height: 99px !important;
    width: 66px !important;
    object-fit: cover;
}

.woocommerce-cart table.cart .product-thumbnail {
    border: navajowhite;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce[data-shortcode="checkout"] {
    display: flex;
    flex-direction: column;
}

.woocommerce-cart table.cart td.product-name .variation {
    margin: 0;
}

.woocommerce-cart table.cart td.product-name a {
    color: #141718;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-cart table.cart td.product-name a.remove {
    width: auto;
    height: auto;
    text-align: left;
    font-size: 14px;
    color: #6C7275 !important;
}

.woocommerce-cart table.cart td.product-name a.remove:hover {
    background: transparent;
    border-radius: 0;
    color: #000 !important;
}

.woocommerce-cart table.cart td.product-price .woocommerce-Price-amount {
    color: #121212;

}

.woocommerce-cart table.cart td.product-subtotal .woocommerce-Price-amount {
    font-weight: 600 !important;
}

.woocommerce-page table.cart td.actions {}

.woocommerce-page table.cart td.actions .coupon {
    border: 1px solid #6C7275;
    display: flex;
    justify-content: space-between;
    width: 50%;
    border-radius: 6px;
    height: 50px;
    padding: 0px 12px 0px 4px;
}

.woocommerce-page table.cart td.actions .coupon input {
    border: none !important;
    flex-basis: 60%;
    border-radius: 6px;
    padding: 0px;
    font-size: 14px;
}

.woocommerce-page table.cart td.actions .coupon input::placeholder {
    color: #6C7275 !important;
}

.woocommerce-page table.cart td.actions .coupon button {
    background: transparent;
    font-weight: 500;
    padding: 0;
    font-size: 14px;
}

.woocommerce-page table.cart td.actions button[name="update_cart"] {
    font-weight: 500;
    background: #605F5F;
    background: #000;
    color: #fff;
    border-radius: 6px;
    height: 50px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-color: transparent;
    border: none;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {}

.woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 20px;
}

.woocommerce-page .cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody th {
    font-weight: 700;
    color: #141718 !important;
    flex: auto;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #141718 !important;
    font-weight: 500;
    font-size: 16px !important;
    border-radius: 6px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #6C7275 !important;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    color: #6C7275;
}

.shipping-calculator-form button.button {
    background: #141718 !important;
    color: #fff !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
    padding: 12px 32px !important;
    font-size: 14px !important;
}

.shipping-calculator-form button.button:hover {
    background: #6C7275;
    color: #fff;
}

.woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce form .form-row input.input-text {
    height: 40px;
    font-size: 14px;
}

.woocommerce-info {
    border-top-color: #141718 !important;
    background: #e8ecef54;
    font-family: 'Poppins';
}

.woocommerce-info::before {
    color: #141718 !important;
}

.woocommerce-info .button {
    color: #fff !important;
    font-weight: 400 !important;
    background-color: #000 !important;
    border-radius: 6px !important;
}

.woocommerce-info .button:hover {
    color: #000 !important;
    background: #000 !important;
}

.woocommerce ul#shipping_method li {
    justify-content: flex-start;
    border: 1px solid #6C7275;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 16px !important;
    background: #F3F5F7;
    width: 100%;
    display: flex;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card {}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-fieldset {}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data {
    background: transparent !important;
    display: flex;
    justify-content: space-between;
    margin: 0 !important;
    padding: 20px;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container {
    max-width: 250px;
    height: auto;
    max-height: 300px;
    margin: 0 !important;
    display: flex;
    /* align-items: center; */
    justify-content: center;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard {
    display: flex;
    align-items: center;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard .front {}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard #vindi_cc_ccsingle {
    background: transparent !important;
    width: auto;
    margin: 0 !important;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard #vindi_cc_ccsingle img {}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard svg {}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container {
    flex: auto;
    max-width: 100%;
    padding: 0 0 0 5%;
    margin: 0 !important;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card div {
    margin: 0 !important;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container input {
    border: 1px solid #ccc;
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
}

.woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container #vindi_cc_ccicon {
    position: absolute;
    top: calc(50% - 1px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td,
.woocommerce-cart .cart_totals table.shop_table tbody tr td {
    /* text-align: end; */
    border: none;
    flex: auto;
    vertical-align: top;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td.product-quantity .quantity,
.woocommerce-cart .cart_totals table.shop_table tbody tr td.product-quantity .quantity {
    display: flex;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td.product-quantity .quantity input.qty,
.woocommerce-cart .cart_totals table.shop_table tbody tr td.product-quantity .quantity input.qty {
    width: 50% !important;
    order: 2;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td.product-quantity .quantity .minus,
.woocommerce-cart .cart_totals table.shop_table tbody tr td.product-quantity .quantity .minus {
    order: 1;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td.product-quantity .quantity .plus,
.woocommerce-cart .cart_totals table.shop_table tbody tr td.product-quantity .quantity .plus {
    order: 3;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td dl,
.woocommerce-cart .cart_totals table.shop_table tbody tr td dl {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr td dl dt,
.woocommerce-cart .cart_totals table.shop_table tbody tr td dl dt {}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr,
.woocommerce-cart .cart_totals table.shop_table tbody tr {
    /* display: flex; */
    /* justify-content: space-between; */
    border-bottom: 1px solid #ccc;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr {
    justify-content: space-between;
    display: flex;
}

table.shop_table.shop_table_responsive {
    border-color: #6C7275 !important;
}

.woocommerce-MyAccount-content {}

.woocommerce-MyAccount-content p {
    margin: 0;
}

.woocommerce-MyAccount-content .woocommerce-button.button.view {
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 8px 10px;
}

.wp-element-button {
    background: #141718 !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
}

button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
    background: #6C7275 !important;
    color: #fff !important;
}

h2.wc-block-components-title.wc-block-components-checkout-step__title {
    color: #000;
    font-size: 20px;
}

.wc-block-components-form .wc-block-components-checkout-step {
    border: 1px solid #6C7275 !important;
    margin-bottom: 16px !important;
    padding: 24px 24px 24px 36px !important;
    border-radius: 6px !important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
    left: -16px !important;
}

.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
    content: none !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel] {
    border: 1px solid #6C7275 !important;
}

.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    border: 1px solid #6C7275 !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control {
    border: 1px solid #6C7275 !important;
    border-radius: 6px !important;
    padding: 16px;
}

body.page .links-uteis h1 {
    /* color: #141718; */
    /* font-size: 20px; */
}

.wc-block-components-checkbox {
    padding: 0px 32px;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    padding: 0px 0px 12px !important;
}

.wc-block-checkout__terms a {
    color: #000;
}

.wc-block-checkout__terms a:hover {
    color: #141718;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 30%;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first input.input-text {
    border-right: none !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-color: #6C7275 !important;
    height: 50px;
}

.checkout_coupon.woocommerce-form-coupon input.input-text:focus {
    box-shadow: none !important;
}

.checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 20%;
    float: left;
}

.checkout_coupon.woocommerce-form-coupon .form-row-last button {
    background: transparent !important;
    border: 1px solid #6C7275;
    height: 50px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: none;
    margin-left: -6px;
}

.woocommerce form.checkout_coupon {
    border-color: #6C7275 !important;
}

.woocommerce form .form-row label {
    color: #6C7275;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
}

.woocommerce form .form-row#billing_neighborhood_field {
    width: 32%;
}

.woocommerce form .form-row#billing_number_field {
    width: 14%;
}

.woocommerce form .form-row#billing_state_field {
    width: 48%;
    clear: none;
    float: left;
}

.woocommerce form .form-row#billing_address_2_field {}

.woocommerce form .form-row label[for="shipping_address_2"],
.woocommerce form .form-row label[for="billing_address_2"] {
    width: 100%;
    height: auto;
    position: relative !important;
    clip-path: none;
}

.woocommerce form .form-row select {
    height: 40px;
    padding: 0px 8px;
}

.woocommerce form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    width: 100%;
    display: inline-block;
}

.woocommerce form .woocommerce-address-fields .form-row#shipping_neighborhood_field {
    clear: none;
    float: right;
    width: 30%;
}

.woocommerce form .woocommerce-address-fields .form-row#billing_neighborhood_field {
    clear: none;
    float: right;
    width: 30%;
}

.woocommerce form .woocommerce-address-fields .form-row#shipping_number_field {
    clear: none;
    float: left;
    width: 15%;
}

.woocommerce form .woocommerce-address-fields .form-row#billing_number_field {
    clear: none;
    float: left;
    width: 15%;
}

.woocommerce form .woocommerce-address-fields .form-row#shipping_city_field {
    width: 47%;
    float: left;
}

.woocommerce form .woocommerce-address-fields .form-row#billing_city_field {
    width: 47%;
    float: left;
}

.woocommerce form .woocommerce-address-fields .form-row#shipping_state_field {
    float: right;
    width: 48%;
    clear: none;
}

.woocommerce form .woocommerce-address-fields .form-row#billing_state_field {
    float: right;
}

.woocommerce form .woocommerce-address-fields .form-row#shipping_address_2_field {
    width: 50%;
    clear: none;
    float: left;
    margin: 0 2.5%;
}

.woocommerce form .woocommerce-address-fields .form-row#billing_address_2_field {
    width: 50%;
    clear: none;
    float: left;
    margin: 0 2.5%;
}

.woocommerce form .woocommerce-address-fields .form-row label[for="shipping_address_2"],
.woocommerce form .woocommerce-address-fields .form-row label[for="billing_address_2"] {}

.woocommerce form .woocommerce-address-fields .form-row select {}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row .select2-container--default .select2-selection--single,
.woocommerce form .form-row select {
    border-color: #dee2e6 !important;
    box-shadow: none !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row .select2-container--default .select2-selection--single:focus {
    border-color: #000 !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    font-size: 14px;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table {
    padding: 12px;
    border-collapse: collapse !important;
    position: relative;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border: 1px solid #6C7275 !important;
    border-radius: 6px;
    padding: 20px;
}

.woocommerce-cart .cart_totals .block-cart {
    border: 1px solid #6C7275 !important;
    border-radius: 10px;
}

.woocommerce-cart .cart_totals table.shop_table {
    border: none;
}

.woocommerce-cart .cart_totals table.shop_table .order-total {
    border: navajowhite;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce-form-coupon-toggle {}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    /*display: none;*/
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before {}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #000;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
    color: #000;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon p {}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row {}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row label {}

.woocommerce-cart form.woocommerce-cart-form table.cart td.actions .coupon .input-text,
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row input {
    background-size: 24px;
    background-image: url(/wp-content/uploads/2024/08/ticket-percent.svg);
    padding: 10px 10px 10px 40px;
    background-repeat: no-repeat;
    background-position-y: 12px;
    background-position-x: 5px;
    border-color: #6C7275 !important;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row button {
    font-weight: 600;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row button:hover {
    color: #000;
}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row:after {}

.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon .form-row:before {}

.woocommerce-cart .cart_totals table.shop_table .cart-discount,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart-discount {
    display: flex;
    justify-content: space-between;
}

.woocommerce-cart .cart_totals table.shop_table .cart-discount th,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart-discount th {
    font-weight: 600;
    display: flex;
    align-items: center;
}

.woocommerce-cart .cart_totals table.shop_table .cart-discount th:before,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart-discount th:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2024/08/ticket-percent.svg);
    display: inline-flex;
    margin: 0 10px 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-cart .cart_totals table.shop_table .cart-discount td,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart-discount td {
    font-weight: 600;
    color: #38CB89;
}

.woocommerce-cart .cart_totals table.shop_table .cart-discount span,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart-discount span {}

.woocommerce-cart .cart_totals table.shop_table a.woocommerce-remove-coupon,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table a.woocommerce-remove-coupon {
    color: #38CB89;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-cart .cart_totals table.shop_table a.woocommerce-remove-coupon:hover,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table a.woocommerce-remove-coupon:hover {
    color: #000
}

#customer_details #order_review .shop_table.woocommerce-checkout-review-order-table {
    display: none;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot td,
.woocommerce-cart .cart_totals table.shop_table td {
    text-align: end;
    border: none;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .woocommerce-shipping-totals.shipping {
    margin: 20px 0 0;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .woocommerce-shipping-totals.shipping,
.woocommerce-cart .cart_totals table.shop_table .woocommerce-shipping-totals.shipping {
    /* display: table-column; */
    /* flex-direction: column; */
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: auto;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .woocommerce-shipping-totals.shipping th,
.woocommerce-cart .cart_totals table.shop_table .woocommerce-shipping-totals.shipping th {
    width: 100%;
    /* display: block; */
    flex-grow: 1;
    font-weight: 700;
    border: none;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .woocommerce-shipping-totals.shipping td,
.woocommerce-cart .cart_totals table.shop_table .woocommerce-shipping-totals.shipping td {
    width: 100%;
    /* display: table-cell; */
    flex-grow: 1;
    flex: auto;
    border: navajowhite;
}

.woocommerce-privacy-policy-text a {
    color: #000;
}

.woocommerce-privacy-policy-text a:hover {
    color: #141718;
}

.woocommerce-terms-and-conditions-checkbox-text {
    color: #141718;
    font-weight: 600;
}

.woocommerce-terms-and-conditions-checkbox-text a {
    color: #000;
}

.woocommerce-terms-and-conditions-checkbox-text a:hover {
    color: #141718;
}

.woocommerce-page .col2-set {
    /* display: flex; */
    /* flex-direction: column; */
    /* flex-basis: 50%; */
}

.woocommerce-checkout-review-order {}

h3#order_review_heading {
    transform: translateY(-17px);
}

form.checkout.woocommerce-checkout {
    font-family: 'Poppins';
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr; */
    /* grid-template-rows: 50px; */
    /* gap: 0px 0px; */
    /* grid-auto-flow: row; */
    /* grid-template-areas:
        "col-12 order_review_heading"
        "col-12 woocommerce-checkout-review-order"; */
}

.woocommerce-page .col2-set {
    grid-area: col-12;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set,
.woocommerce-page .col2-set .col-2 {
    /* width: 95% !important; */
}

.woocommerce-account.woocommerce-page.woocommerce-view-order .woocommerce-columns--addresses {
    display: flex;
    justify-content: space-between;
}

.woocommerce-account.woocommerce-page.woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column {
    /* flex: auto; */
}

.woocommerce-account.woocommerce-page.woocommerce-view-order .woocommerce-columns--addresses .woocommerce-column address {
    height: 100%;
}

.woocommerce-page .col2-set h3 {
    grid-area: order_review_heading;
}

.woocommerce-checkout-review-order {
    grid-area: woocommerce-checkout-review-order;
    /* transform: translateY(-20px); */
    margin: 40px 0 0;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: var(--cor-destaque-01) !important;
    width: 100%;
    margin-top: 12px;
	border-radius: 32px !important;
}

.woocommerce-page #payment #place_order:hover {
    background: var(--cor-destaque-03) !important;
}

.woocommerce-billing-fields__field-wrapper {
    border: 1px solid #6C7275;
    border-radius: 6px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper p {
    flex: 0 0 100%;
}

.woocommerce-billing-fields__field-wrapper p#billing_first_name_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_last_name_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_postcode_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_number_field {
    flex-basis: 18%;
}

.woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
    flex-basis: 48%;
    margin: 0;
}

.woocommerce-billing-fields__field-wrapper p#billing_neighborhood_field {
    flex-basis: 28%;
}

.woocommerce-billing-fields__field-wrapper p#billing_city_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_state_field {
    flex-basis: 49%;
}

.woocommerce-billing-fields__field-wrapper p#billing_address_2_field input {
    margin-top: 2px;
}

.dey-order-scheduler-fields-wrapper {
    border: 1px solid #6C7275;
    border-radius: 6px;
    padding: 20px;
    margin: 20px 0;
    /* border-bottom: none; */
    /* border-bottom-left-radius: 0px; */
    /* border-bottom-right-radius: 0px; */
}

.dey-order-scheduler-fields-wrapper>.form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin: 0 -10px 10px !important;
}

.dey-order-scheduler-fields-wrapper .form-row div[class*="scheduler-button"] {
    border: 1px solid #6C7275;
    padding: 6px 16px !important;
    background: #F3F5F7;
    border-radius: 6px;
    flex: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.dey-order-scheduler-fields-wrapper .form-row div[class*="scheduler-button"] label {
    margin: 0 0 0 10px;
    order: 2;
    flex: auto;
}

.dey-order-scheduler-fields-wrapper .form-row div[class*="scheduler-button"] input {
    order: 1;
}

.dey-order-scheduler-fields-wrapper .form-row .dey-order-delivery-scheduler-button {}

.dey-order-scheduler-fields-wrapper .form-row .dey-order-pickup-scheduler-button {}

.woocommerce .col2-set .col-2 {
    /* border: 1px solid #6C7275; */
    border-top: none;
    /* padding: 20px; */
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

button[name="woocommerce_checkout_place_order"] {
    background-color: #141718 !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    padding: 12px 32px !important;
}

button[name="woocommerce_checkout_place_order"]:hover {
    background: #6C7275 !important;
}

#breadcrumbs a {
    color: #605F5F;
    text-decoration: none;
}

#breadcrumbs a:hover {
    color: #000;
}

aside#woocommerce_product_categories-3 {
    background: #fff;
    padding: 16px;
}

aside#woocommerce_product_categories-3 .product-categories {
    padding-left: 0px;
    list-style-type: none;
}

aside#woocommerce_product_categories-3 .product-categories .cat-item {
    width: fit-content;
    margin-bottom: 8px;
}

aside#woocommerce_product_categories-3 .product-categories .cat-item a {
    color: #807E7E;
    text-decoration: none;
    font-weight: 600;
    display: block;
    border-bottom: 1px solid #fff !important;
}

aside#woocommerce_product_categories-3 .product-categories .cat-item.current-cat a,
aside#woocommerce_product_categories-3 .product-categories .cat-item a:hover {
    color: #121212 !important;
    display: flex !important;
    border-bottom: 1px solid #121212 !important;
}

.woocommerce ul.products li.product a.add_to_wishlist.single_add_to_wishlist {
    display: flex;
}

.woocommerce ul.products li.product a.add_to_wishlist.single_add_to_wishlist i {
    font-size: 16px;
}

.woocommerce ul.products li.product .onsale {
    right: auto !important;
    left: 0 !important;
    top: 0px !important;
    font-size: 12px;
    padding: 0px 8px;
    min-height: 0px !important;
    height: 38px;
    background: #000;
    border-radius: 0px;
    margin: 0px !important;
    text-transform: uppercase;
    display: none;
}

.woocommerce ul.products li.product .onsale.free-shipping-badge {
    /* position: relative !important; */
    /* margin: 0 0 0px !important; */
    /* display: table; */
    /* height: auto; */
    /* line-height: normal; */
    /* padding: 5px 10px; */
    display: table;
}

.woocommerce ul.products li.product .onsale.free-shipping-badge.on-sale {
    top: 46px !important;
    /* position: relative !important; */
    /* height: auto; */
}

.woocommerce ul.products li.product .onsale.discount-percentage {}

.woocommerce ul.products li.product .discount-percentage {
    background: #000;
    color: #fff;
    display: table;
    padding: 2px 10px;
    font-size: 12px;
}

/**/
.woocommerce-checkout .dey-delivery-order-details.dey-delivery-order-delivery-products span {
    width: 100%;
    display: block;
}


.woocommerce-checkout .woocommerce-table__product-total.product-total {
    line-height: normal;
    height: auto;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name {
    line-height: normal;
    height: auto;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name a {
    color: #000;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name a:hover {
    color: #000;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name .wc-item-meta {
    font-size: 0;
    width: 0;
    height: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name .wc-item-meta li {
    font-size: 0;
}

.woocommerce-checkout .woocommerce-table__product-name.product-name .wc-item-meta li p {
    font-size: 0;
}



.woocommerce-account .dey-delivery-order-details.dey-delivery-order-delivery-products span {
    width: 100%;
    display: block;
}

.woocommerce-account .woocommerce-table__product-total.product-total {
    line-height: normal;
    height: auto;
}

.woocommerce-account .woocommerce-table__product-name.product-name {
    line-height: normal;
    height: auto;
}

.woocommerce-account .woocommerce-table__product-name.product-name .wc-item-meta {
    font-size: 0;
    width: 0;
    height: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-table__product-name.product-name .wc-item-meta li {
    font-size: 0;
}

.woocommerce-account .woocommerce-table__product-name.product-name .wc-item-meta li p {
    font-size: 0;
}


/**/
form.woocommerce-ordering select {
    height: 40px;
    font-size: 14px;
    padding: 8px;
    border-color: transparent;
}

.woocommerce .woocommerce-result-count {
    margin: 0px 0px 0px !important;
    font-size: 14px;
}

h2.woocommerce-loop-product__title {
    color: #000000;
    font-weight: 600;
    min-height: 50px;
    padding: .5rem !important;
}

.woocommerce ul.products li.product a:hover h2.woocommerce-loop-product__title {
    color: #000;
}

.woocommerce ul.products li.product {
    position: relative !important;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden;
}

.woocommerce ul.products li.product .price {
    color: #000000 !important;
    font-weight: 600 !important;
    display: flex !important;
    gap: 0px !important;
    margin-bottom: 16px !important;
    flex-direction: column-reverse !important;
    padding-left: .5rem;
    align-items: start !important;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-size: 20px;
}
.woocommerce ul.products li.product .price bdi {
    color: #000;
    
}

.woocommerce ul.products li.product .price del {
    order: 2;
}

/* .woocommerce ul.products li.product .button {
    background: #000000;
    width: 90%;
    text-align: center;
    font-weight: 500;
    color: #fff;
    border-radius: 6px;
    padding: 16px 0px;
    position: absolute;
    display: none !important;
    left: 50%;
    top: 60%;
    transform: translateX(-50%);
    z-index: 555;
} */

.woocommerce ul.products li.product .button:hover {
    background: #6C7275;
}

.woocommerce ul.products li.product:hover .button {
    display: block !important;
}

nav.woocommerce-pagination {}

nav.woocommerce-pagination ul.page-numbers {
    border: none !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

nav.woocommerce-pagination ul.page-numbers li {
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid #000 !important;
}

nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus {
    background: #000;
    color: #fff;
    display: block;
    padding: 9px;
}

nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    color: #000;

}

.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    color: #000;
    font-weight: 500;
    text-align: center;
    display: block;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover {
    color: #6C7275;
}

.woocommerce-page .page-site .product .onsale {
    background: var(--cor-destaque-02);
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-page .page-site .product .summary .onsale.free-shipping-badge {
    position: relative;
    top: 0;
    order: -1;
    display: block;
}

.woocommerce-page .page-site .product .carousel2-large .onsale {
    display: none;
}

.woocommerce-page .page-site .product .summary .onsale.free-shipping-badge.on-sale {}

.woocommerce-page .page-site .product .summary .onsale.discount-percentage {
    width: fit-content;
    margin-left: 9px;
}

.woocommerce-page .page-site .product .summary .discount-percentage {
    position: relative;
    clear: both;
    top: 0;
    order: -2;
    margin: 0 10px 0 0;
    display: block;
}
.woocommerce-page .page-site .product .summary .woo-better-input-current-style {font-size: 14px !important;}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 20px;
    margin-top: 12px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 30%;
}

.woocommerce-page .page-site .product .summary {}

.woocommerce-page .page-site .product .summary h1 {
    order: 1;
    font-size: 40px;
    font-weight: 500;
}

.woocommerce-page .page-site .product .summary .wooco_wrap.wooco-wrap {
    order: 2;
    margin: 0 0 30px;
}

.woocommerce-page .page-site .product .summary .wooco_wrap.wooco-wrap .wooco_summary.wooco-summary.wooco-text {}

.woocommerce-page .page-site .product .summary .wooco_wrap.wooco-wrap .wooco_summary.wooco-summary.wooco-text .wooco_total.wooco-total {
    display: none !important;
}

.woocommerce-page .page-site .product .summary .wooco_wrap.wooco-wrap .wooco_summary.wooco-summary.wooco-text .wooco_count.wooco-count {}

.woocommerce-page .page-site .product .summary .price {
    order: 2;
    color: #000;
    font-family: 'Poppins';
    margin: 0px 0px 20px;
    gap: 12px;
    font-weight: 500;
    width: 100%;
}

.woocommerce-page .page-site .product .summary .price ins {
    color: #000;
    font-size: 28px;
    font-weight: 500;
}

.woocommerce-page .page-site .product .summary .price del {
    color: #6C7275 !important;
    font-size: 20px;
}

.woocommerce-page .page-site .product .summary .variacoes-miniaturas {

    order: 4;
    display: flex;
}

.woocommerce-page .page-site .product .summary .variacoes-miniaturas label {
    flex-basis: 20%;
    font-size: 12px !important;
}

.woocommerce-page .page-site .product .summary .variacoes-miniaturas label input {}

.woocommerce-page .page-site .product .summary .variacoes-miniaturas label img {
    width: 80%;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    margin-top: 30px;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
    text-decoration: none;
    border: 1px solid #000;
    display: flex;
    width: fit-content;
    border-radius: 6px;
    font-size: 14px;
    padding: 4px 28px;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span {
    color: #000;
    font-weight: 500;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist i {
    color: #000;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover {
    background: #000 !important;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover span {
    color: #fff;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover i {
    color: #fff;
}

.woocommerce-page .page-site .product .summary form.variations_form.cart {
    flex-direction: column;
}

.woocommerce-page .page-site .product .summary .woocommerce-product-details__short-description {
    order: 3;
    margin-top: 0px;
    /* margin-bottom: 40px; */
    color: #6C7275;
    font-size: 16px;
    border-bottom: 1px solid #E8ECEF;
    padding-bottom: 15px;
}

.single_variation_wrap {
    margin-right: auto;
}

.woocommerce div.product form.cart .variations tbody tr {
    display: flex;
    flex-direction: column;
}

.woocommerce div.product form.cart .variations tbody tr .label {
    color: #6C7275;
}

.woocommerce div.product form.cart .variations tbody tr .label .wcva_attribute_sep {
    font-size: 0px;
}

.woocommerce div.product form.cart .variations tbody tr .label .wcva_attribute_sep:before {
    content: '\f054';
    font-size: 10px !important;
    font: var(--fa-font-solid);
}

.woocommerce div.product form.cart .variations tbody tr .label .wcva_selected_attribute {
    display: block;
    color: #000;
    margin: -5px 0 20px;
    font-size: 20px;
}

.woocommerce div.product form.cart .variations tbody tr .value {}

.woocommerce div.product form.cart .variations tbody tr .value select {
    border-color: #6C7275;
    height: 40px;
    padding: 0px 8px;
    min-width: 50%;
}

.woocommerce div.product form.cart .variations tbody tr .value .reset_variations {
    color: #000;
    text-decoration: none;
    font-size: 12px;
}

.woocommerce div.product form.cart .variations tbody tr .value .reset_variations:hover {
    color: #6C7275;
}

.woocommerce-page .page-site .product .summary form.cart .single_add_to_cart_button {
    background: var(--cor-destaque-01) !important;
    border-radius: .5rem;
    height: 40px;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
}
.woocommerce-page .page-site .product .summary .woo-better-icon-current-style.blue-icon {
    filter: brightness(0) saturate(100%) invert(13%) sepia(37%) saturate(3204%) hue-rotate(348deg) brightness(89%) contrast(92%);
}
.woocommerce-page .page-site .product .summary .woo-better-button-current-style {
    display: block !important;
    background: transparent !important;
    color: #591f13 !important;
    padding: 0 !important;
    height: auto !important;
    width: auto !important;
    text-decoration: underline;
}
.woocommerce-page .page-site .product .summary .woo-better-button-current-style:hover {
    color: #000 !important;
}
.woocommerce-page .page-site .product .summary .woo-better-link-current-style {
    color: #591f13 !important;
}
.woocommerce-page .page-site .product .summary .woo-better-link-current-style:hover {
    color: #000 !important;
}
.woocommerce-page .page-site .product .summary form.cart .single_add_to_cart_button:hover {
    background: var(--cor-destaque-03) !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity,
.woocommerce-page .page-site .product .summary form.cart .quantity {
    height: 40px;
    background: #F5F5F5;
    margin-right: 15px;
}

.woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity .quantity {
    background: transparent;
}

.woocommerce-variation-availability p {
    color: #6C7275 !important;
}

.woocommerce-page .page-site ul.products li.product h2 {
    font-weight: 600;
    min-height: 50px;
}

.woocommerce-page .page-site ul.products li.product a.add_to_cart_button {
    background: #000;
    border-radius: 6px;
    color: #fff;
}

.woocommerce-page .page-site ul.products li.product a.add_to_cart_button:hover {
    background: #6C7275;
    color: #fff;
}

.woocommerce-page .page-site ul.products li.product:hover a.add_to_cart_button {
    background: #333333;
    color: #fff;
    width: 100%;
    top: 65%;
}

.woocommerce-page .page-site ul.products li.product a.add_to_cart_button:hover {
    background: #6C7275;
}

.woocommerce-page .page-site ul.products li.product img {}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image img {
    border-radius: 0;
}

.yith-wcwl-wishlistaddedbrowse,
.yith-wcwl-wishlistexistsbrowse {
    margin-top: 20px
}

.yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-wishlistexistsbrowse a {
    color: #000;
}

.yith-wcwl-wishlistaddedbrowse a:hover,
.yith-wcwl-wishlistexistsbrowse a:hover {
    color: #000;
}

.woocommerce-page .page-site .product .summary .stock {
    color: #6C7275;
    display: none;
}

.woocommerce div.product form.cart .reset_variations {
    color: #000;
}

.woocommerce div.product form.cart .reset_variations:hover {
    color: #6C7275;
}

.woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist {
    order: 5;
}

div#accordionTextoProduto {}

div#accordionTextoProduto .accordion-item {
    border: none;

}

div#accordionTextoProduto .accordion-item .accordion-button {
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid #6c7275;
    border-radius: 0px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}

.nav-etapas {
    order: -1 !important;
}

.nav-etapas ul {}

.nav-etapas ul li.item {
    border-bottom: 2px solid transparent;
    padding-bottom: 21px;
    flex: 0 0 30%;
    cursor: not-allowed;
}

.nav-etapas ul li.item a {
    color: #B1B5C3;
    font-weight: 600;
    cursor: not-allowed;
}

.nav-etapas ul li.item a .num {
    background: #B1B5C3;
    width: 40px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    border-radius: 100%;
}

.nav-etapas ul li.item.active {
    border-bottom-color: var(--cor-destaque-02);
    cursor: pointer;
    pointer-events: none;
}

.nav-etapas ul li.item.active a {
    color: var(--cor-destaque-02);
    /* cursor: pointer; */
    pointer-events: none;
}

.nav-etapas ul li.item.active a .num {
    background: var(--cor-destaque-02);
}

.nav-etapas ul li.item.completed {
    border-bottom-color: var(--cor-destaque-02);
    cursor: pointer;
}

.nav-etapas ul li.item.completed a {
    color: var(--cor-destaque-02);
    cursor: pointer;
}

.nav-etapas ul li.item.completed a .num {
    background: var(--cor-destaque-02);
    position: relative;
    font-size: 0px;
}

.nav-etapas ul li.item.completed a .num:before {
    content: '\f00c';
    color: #fff;
    font: var(--fa-font-solid);
    font-size: 18px;
}

.module-carousel-loop-product {
    overflow: hidden;
}

.module-carousel-loop-product .products-scrolling-2 {
    /* margin-left: -80px; */
    /* margin-right: -80px; */
}

.module-carousel-loop-product .setas {
    transform: none;
}

.module-carousel-loop-product .setas .swiper-button-next,
.module-carousel-loop-product .setas .swiper-button-prev {
    background-color: var(--cor-destaque-02);
    top: 0;
    transform: none;
    position: relative;
    right: auto;
    position: sticky;
    margin: 0 0 0 10px;
    display: flex;
}
.module-carousel-loop-product .setas .swiper-button-next:hover,
.module-carousel-loop-product .setas .swiper-button-prev:hover {
	background-color: var(--cor-destaque-03);
}

.module-carousel-loop-product .setas .swiper-button-next i,
.module-carousel-loop-product .setas .swiper-button-prev i {
    color: #fff;
}

.module-carousel-loop-product .setas .swiper-button-prev {
    left: auto;
    right: auto;
    transform: none;
    top: 0;
    left: 0;
    bottom: 0;
    position: sticky;
}

.module-carousel-loop-product .setas .swiper-button-next:after,
.module-carousel-loop-product .setas .swiper-button-prev:after {
    content: none;
}

.woocommerce ul.products li.product a img {
    height: 310px!important;
    object-fit: cover;
    border-radius: 0px !important;
}

.module-carousel-loop-product .btn-wrapper .btn {
    background: #000;
    color: #fff;
    font-family: 'Poppins';
    text-transform: uppercase;
}

.module-carousel-loop-product .btn-wrapper .btn:hover {
    background: #f3f5f7;
    color: #000;
}

.module-carousel-loop-product .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 50%;
    left: 50%;
    transform: translateX(-50%);
}

.single-product aside.widget.item {
    display: none;
}

footer aside.widget.item {
    display: block !important;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table th.product-total,
.woocommerce-cart .cart_totals table.shop_table th.product-total {
    text-align: end;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table .cart_item td.product-total,
.woocommerce-cart .cart_totals table.shop_table .cart_item td.product-total {
    text-align: end;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead,
.woocommerce-cart .cart_totals table.shop_table thead {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    flex: auto;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead tr,
.woocommerce-cart .cart_totals table.shop_table thead tr {
    display: flex;
    /* justify-content: space-between; */
    gap: 30px;
    text-align: center;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead tr {
    justify-content: space-between;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th,
.woocommerce-cart .cart_totals table.shop_table thead th {
    padding: 0px;
    text-align: start;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th.product-price,
.woocommerce-cart .cart_totals table.shop_table thead th.product-price {
    transform: translateX(-5px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th.product-quantity,
.woocommerce-cart .cart_totals table.shop_table thead th.product-quantity {
    transform: translateX(7px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th.product-subtotal,
.woocommerce-cart .cart_totals table.shop_table thead th.product-subtotal {
    transform: translateX(-10px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th.product-name,
.woocommerce-cart .cart_totals table.shop_table thead th.product-name {
    width: 34%;
    transform: translateX(25px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table thead th.product-name {
    transform: translateX(14px);
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody,
.woocommerce-cart .cart_totals table.shop_table tbody {
    /* display: flex; */
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    flex: auto;
}

.woocommerce-cart .cart-collaterals table.shop_table .woocommerce-shipping-totals,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot,
.woocommerce-cart .cart_totals table.shop_table {
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-grow: 1;
    flex: auto;
}

.woocommerce-cart .cart-collaterals table.shop_table tfoot .cart-.woocommerce-shipping-totals,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .cart-subtotal,
.woocommerce-cart .cart_totals table.shop_table .cart-subtotal {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
}

.woocommerce-cart .cart-collaterals table.shop_table tfoot .cart-subtotal .woocommerce-shipping-totals,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .cart-subtotal th,
.woocommerce-cart .cart_totals table.shop_table .cart-subtotal th {
    border: none;
}

.woocommerce-cart .cart-collaterals table.shop_table tfoot .cart-subtotal .woocommerce-shipping-totals,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .cart-subtotal td,
.woocommerce-cart .cart_totals table.shop_table .cart-subtotal td {
    font-weight: 400 !important;
    border: none;
}

.woocommerce-cart .cart-collaterals table.shop_table tfoot .shipping ul li .woocommerce-shipping-totals,
body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .shipping ul li label,
.woocommerce-cart .cart_totals table.shop_table .shipping ul li label {
    font-weight: 400 !important;
    flex: auto;
    text-align: left;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .shipping ul li label[for="shipping_method_0_local_pickup1"],
.woocommerce-cart .cart_totals table.shop_table .shipping ul li label[for="shipping_method_0_local_pickup1"] {
    white-space: nowrap;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .fee {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    background: #fafafa;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .fee th {
    border: navajowhite;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .fee td {}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .order-total,
.woocommerce-cart .cart_totals table.shop_table .order-total {
    font-size: 24px;
    display: flex;
    justify-content: space-between;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total th {
    border: none;
}

body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tfoot .order-total td,
.woocommerce-cart .cart_totals table.shop_table .order-total td {
    border: navajowhite;
}

.dey-order-delivery-scheduler-button,
.dey-order-pickup-scheduler-button {
    padding: 0px !important;
}

.select2-dropdown {
    border-color: #6C7275 !important;
}

.woocommerce-message {
    border-top-color: #141718 !important;
}

.woocommerce-message::before {
    color: #141718 !important;
}

.woocommerce-message a {
    color: #000;
}

.woocommerce-message a:hover {
    color: #141718;
}

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    display: none !important
}

#order_review div#payment {
    background: transparent !important;
}

#payment .place-order {
    background: transparent !important;
    padding: 0 !important;
}

#payment ul.wc_payment_methods {
    padding: 0 0 20px !important;
    background: transparent;
    margin: 0 0 20px !important;
}

#payment ul.wc_payment_methods li {
    border: 1px solid #6C7275;
    border-radius: 6px;
    padding: 12px;
    margin-bottom: 16px !important;
    background: #F3F5F7;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#payment ul.wc_payment_methods li input {}

#payment ul.wc_payment_methods li label {
    flex: auto;
}

#payment ul.wc_payment_methods li div {
    width: 100%;
    margin: 20px 0 0 0 !important;
    background: #ececec !important;
    font-size: 16px;
    line-height: normal;
}

#payment ul.wc_payment_methods li div:before {
    /* border: 1em solid #ECECEC !important; */
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    margin-top: 7px;
}

.woocommerce.wp-block-group.alignwide {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* justify-content: center; */
}

.woocommerce.wp-block-group.alignwide .woocommerce-notices-wrapper {
    order: 1;
    flex-basis: 100%;
}

.woocommerce.wp-block-group.alignwide .nav-etapas {
    order: 2;
    flex-basis: 100%;
}

.woocommerce.wp-block-group.alignwide form.woocommerce-cart-form {
    order: 3;
    flex-basis: 65%;
}

.woocommerce.wp-block-group.alignwide .cart-collaterals {
    order: 4;
    flex-basis: 35%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 96% !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    /*display: none;*/
}

.woocommerce ul.order_details {
    padding: 0px;
}

.wc-empty-cart-message {
    flex-basis: 100%;
}

body.woocommerce-order-received .woocommerce.wp-block-group.alignwide {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: table;
    table-layout: fixed;
    border-collapse: separate !important;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color: #000;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a:hover {
    color: #000;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
    display: table-header-group;

}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr {
    display: table-row;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr th {
    display: table-cell;
    width: unset;
    transform: translateX(0);
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead .woocommerce-table__product-name.product-name {
    /* text-align: center; */
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead .woocommerce-table__product-table.product-total {
    padding-right: 15px;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody {
    /* text-align: end; */
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody .wc-item-meta {
    padding: 0px;
}

body:not(.woocommerce-order-received) table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot {
    display: table-footer-group;
}

.woocommerce .woocommerce-customer-details address {
    /* border: 1px solid #6C7275 !important; */
    padding: 20px !important;
}


/*sidebar carrinho*/
.wpcfb-wrap.wpc-free-shipping-bar.wpcfb-qualified-message {
    display: none;
}

#cart-sidebar {
    background: rgb(0 0 0 / 75%);
    z-index: 1030 !important;
    color: #000;
}

#cart-sidebar .title_cart {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px;
    align-items: center;
}

#cart-sidebar .title_cart h3 {}

#cart-sidebar .title_cart button {
    background: none;
    font-size: 23px;
    padding: 0;
    margin: -15px 0 0;
}

#cart-sidebar .title_cart button:hover {}

#cart-sidebar .warning_cart {
    font-weight: bold;
    margin: 0 0 20px;
}

#cart-sidebar .container_cart {
    height: 100%;
    width: 100%;
    /*! background: #fafafa; */
}

#cart-sidebar .checkout_cart {
    border-top: 1px solid #ccc;
    margin: 30px 0 0;
    padding: 10px 0 0;
    display: none;
}

#cart-sidebar .checkout_cart .totals {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    font-size: 20px;
}

#cart-sidebar .checkout_cart .totals span {}

#cart-sidebar .checkout_cart button {
    margin: 20px 0 0;
    width: 100%;
    background-color: #000;
    color: #fff;
}

#cart-sidebar .checkout_cart button:hover {
    background-color: #000;
    color: #000;
}

#cart-sidebar .checkout_cart a {
    width: 100%;
    display: block;
    text-align: center;
    margin: 20px 0 0;
    color: #000;
    font-weight: bold;
}

#cart-sidebar .checkout_cart a:hover {
    color: #000;
}

.products li.product .add_to_cart_wrapper input.qty,
.products li.product .add_to_cart_wrapper button {
    height: 34px;
}

.products li.product .add_to_cart_wrapper input.qty {
    width: 36px
}

.products li.product .add_to_cart_wrapper button {
    /* width: 34px; */
    padding: 0px;
}

.products li.product .add_to_cart_wrapper button[data-action="reduce"] {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0 !important;
}

.products li.product .add_to_cart_wrapper button[data-action="add"] {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0 !important;
}

.woocommerce ul.products li.product .add_to_cart_wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    margin-top: 8px;
    bottom: 60px;
    right: 0.5rem;
}

.woocommerce ul.products li.product .add_to_cart_wrapper .button {
    margin-top: 0px !important;
    background: transparent;
    color: #000 !important;
    border: 1px solid #000;
    padding: 0;
    width: 40px;
}

.woocommerce ul.products li.product .add_to_cart_wrapper .button:hover {
    background: transparent !important;
    color: #333333 !important;
}


.woocommerce ul.products li.product .woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="reduce"] {}

.woocommerce ul.products li.product .woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="add"] {}

.woocommerce ul.products li.product .woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper input.qty {
    border: 1px solid #6C7275;
    width: 20px !important;
    height: 24px;
    border-radius: 0px;
    border-left: none;
    border-right: none;
    font-size: .9rem;
    color: #121212;
    font-weight: 600;
}

.woocommerce ul.products li.product .woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper .button[data-action="reduce"] {
    width: 24px;
    padding: 0px !important;
    height: 24px !important;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #fff !important;
    color: #121212 !important;
    border: 1px solid #6C7275;
    border-right: none;
}

.woocommerce ul.products li.product .woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper .button[data-action="add"] {
    width: 24px;
    padding: 0px !important;
    height: 24px !important;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background: #fff !important;
    color: #121212 !important;
    border: 1px solid #6C7275;
    border-left: none;
}

.woocommerce ul.products li.product .add_to_cart_wrapper input.qty {
    border-radius: 0px;
    border: 1px solid #000;
    border-left: none;
    border-right: none;
    font-size: .9rem;
}

.woocommerce ul.products li.product a.button {
    width: 100%;
    text-align: center;
    background: var(--cor-destaque-01);
    color: #fff;
    margin-top: 0 !important;
    font-weight: 400;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    font-size: 14px;
    padding: 14px 0;
}

.woocommerce ul.products li.product a.button:hover {
    background: var(--cor-destaque-03) !important;
    color: #fff;
}


.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
    background: var(--cor-destaque-01);
    color: #fff;
    padding: 17px 0px;
    font-size: 1.1rem;
    font-weight: 500;
    border-radius: 32px;
    text-decoration: none;
}

.woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward:hover {
    background: var(--cor-destaque-03);
    color: #fff;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward {
    background: transparent;

    text-decoration: underline;
    color: #121212;
    margin-top: 10px;
}

.woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover {
    color: #000;
}


.woocommerce-mini-cart__total.total {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #e8ecef !important;
}

.woocommerce-mini-cart__total.total strong {
    font-family: 'Poppins';
    font-size: 1.2rem;
    color: #141718;
    font-weight: 500;
}

.woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {
    font-family: 'Poppins';
    font-size: 1.2rem;
    color: #141718;
    font-weight: 500;
}

.widget_shopping_cart_content {}

.woocommerce-mini-cart.cart_list.product_list_widget {
    height: 60vh;
    overflow-y: auto;
}

.warning_cart strong {
    font-weight: 500 !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
    display: flex !important;
    justify-content: space-between;
    border-bottom: 1px solid #e8ecef;
    padding: 16px 0;
    position: relative;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:last-child {
    border-bottom: none !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button:hover {
    background: transparent;
    color: #000 !important
}

.woocommerce.widget_shopping_cart .cart_list li a.remove {
    color: #6C7275 !important;
    font-weight: 400;
    font-size: 2rem;
    right: 0 !important;
    left: auto !important;

    /* top: 50% !important; */
    /* transform: translateY(-50%); */
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:not(.remove) {
    display: flex;
    order: -1;
    text-decoration: none;
    gap: 8px;
    color: #141718;
    font-weight: 400 !important;
    width: 50%;
    font-size: .9rem
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:hover {
    color: #000;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a img {
    width: 50px;
    height: 60px;
    object-fit: cover;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
    font-size: .9rem;
    width: 50%;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    text-align: end;
    font-size: .8rem;
    /* margin-top: 16px; */
    transform: translateX(-37px);
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper {
    margin-top: 0px;
    align-items: end;
    /* transform: translateX(-120px); */
    position: absolute;
    bottom: 15px;
    right: 0;
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper input {
    border-radius: 0px;
    border: 1px solid #000;
    border-left: none;
    border-right: none;
    font-size: .9rem;
    height: 34px;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button {
    margin-top: 0px !important;
    background: transparent;
    color: #000 !important;
    border: 1px solid #000;
    padding: 0;
    width: 40px;
    height: 34px;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button:hover {
    background: transparent !important;
    color: #333333 !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="reduce"] {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: 0 !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="add"] {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0 !important;
}



/* CALENDARIO */
.dey-order-scheduler-fields-wrapper {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row label[for="dey_delivery_date"] {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row input.dey-order-delivery-date-picker-field {
    width: 100%;
    height: 40px;
    border: 1px solid;
    border-radius: 5px;
    padding: 0 20px;
    font-size: 14px;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content {
    width: 100%;
    border: navajowhite;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header {
    background: transparent;
    border: none;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header a {
    text-decoration: none;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    color: #fff;
    border-radius: 100%;
    font-size: 14px;
    cursor: pointer !important;
    top: 10px;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header a span {
    display: none;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header a:hover {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header .ui-datepicker-title {
    display: flex;
    align-items: center;
    gap: 20px;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header select {
    border: none;
    background: #fafafa;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header select.ui-datepicker-month {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header select.ui-datepicker-year {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header .ui-datepicker-prev {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header .ui-datepicker-prev:before {
    content: '<';
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header .ui-datepicker-next {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-header .ui-datepicker-next:before {
    content: '>';
}


.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar thead {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar thead tr {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar thead th {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar thead span {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody tr {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody span {
    /* background: transparent !important; */
    border-color: transparent ! IMPORTANT;
    color: #000000 !important;
    width: 35px;
    height: 35px;
    line-height: 28px;
    text-align: center;
    border-radius: 100%;
    margin: 5px auto;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody .ui-state-active {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody a {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day a.ui-state-active {
    background: #333333 !important;
    color: #fff !important;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody span.ui-state-default {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day a {
    background: transparent !important;
    border-color: transparent !IMPORTANT;
    color: #000000 !important;
    width: 35px;
    height: 35px;
    line-height: 28px;
    text-align: center;
    border-radius: 100%;
    margin: 5px auto;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day a:hover {
    background: #333333 !important;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-partial-booked {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-partial-booked a {
    background: #ffcc00 !important;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day.ui-datepicker-today {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-calendar tbody td.dey-calender-day.ui-datepicker-today {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl dt {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl dd {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl dd .ui-slider {
    background: #ededed;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl dd .ui-slider .ui-slider-handle {
    border-color: #333333;
    background: #333333;
    border-radius: 100%;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-timepicker-div dl dd input {
    background: #fafafa;
    height: 40px;
    text-align: center;
    border: navajowhite;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-buttonpane.ui-widget-content {}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-buttonpane.ui-widget-content button {
    width: 100%;
    padding: 0;
    line-height: 37px;
    border-radius: 5px;
}

.dey-order-scheduler-fields-wrapper .dey-order-delivery-slots-fields-wrapper.dey-order-scheduler-fields .dey-form-row .dey-order-delivery-date-field .ui-widget-content .ui-datepicker-buttonpane.ui-widget-content button:hover {}


/* inicio paginacao */
.pagination {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
}

.pagination ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    gap: 8px 0;
}

.pagination li {
    margin: 0 5px;
}

.pagination a,
.pagination span {
    display: flex;
    font-weight: 500;
    color: #000;
    background: #E6E9EF;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid #e6e9ef;
    border-radius: 100%;
    transition: background-color 0.3s;
    height: 50px;
    width: 50px;
    justify-content: center;
    align-items: center;
}

.pagination a:hover,
.pagination .current span {
    background-color: #000;
    color: #fff;
    border-color: #000;
}


/* bloco-posts-grid */
.bloco-posts-grid {}

.bloco-posts-grid .post-principal {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bloco-posts-grid .post-principal:before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.538) 80%);
    z-index: 0;
    border-radius: .5rem;
}

.bloco-posts-grid .badge {
    position: relative;
    background: #000;
    width: fit-content;
    padding: 5px 12px;
    margin-bottom: 7px;
}

.bloco-posts-grid .post-principal {}

.bloco-posts-grid .post-principal:before {
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .9) 100%)
}

.bloco-posts-grid .post-principal:hover:before {
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .9) 80%)
}

.bloco-posts-grid .post-principal h3 {
    position: relative;
    color: #fff;
}

.bloco-posts-grid .post-item {}

.bloco-posts-grid .post-item figure {
    flex: 0 0 30%;
}

.bloco-posts-grid .post-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bloco-posts-grid .post-item .conteudo {
    flex: 0 0 70%;
    color: #000;
}

.bloco-posts-grid .post-item .conteudo:hover {
    color: #000;
}

.bloco-posts-grid .post-item .conteudo h4 {}

.bloco-posts-grid .post-item .conteudo p {
    font-size: 14px;
}

.bloco-posts-grid .btn {}

.bloco-posts-grid .btn:hover {
    background: #000;
    color: #fff;
}

/* conteudo-categoria-posts */
.conteudo-categoria-posts {}

.conteudo-categoria-posts .intro {
    align-items: center;
}
.conteudo-categoria-posts .intro h3 {
    margin-bottom: 0;
}
.conteudo-categoria-posts .intro .btn {
    background: var(--cor-destaque-02);
    border-color: var(--cor-destaque-02);
}
.conteudo-categoria-posts .intro .btn:hover {
    background: var(--cor-destaque-01);
    border-color: var(--cor-destaque-01);
}
.loop-posts {}

.loop-posts .card {}

.loop-posts .card figure {
    margin-bottom: 0;
}

.loop-posts .card:hover .card-body {
    background-color: #f4f4f4;
}

.conteudo-categoria-posts .swiper-button-next {
    right: -16px;
}

.conteudo-categoria-posts .swiper-button-prev {
    left: -16px;
}

.loop-posts .swiper-pagination {
    display: none;
}

.grid-carrossel-conteudo {}

/*.grid-carrossel-conteudo .list-group .list-group-item {
    background: #00024;
    padding: 14px 16px;
    border-radius: 0px;
    border-color: #00024;
}

.grid-carrossel-conteudo .list-group .list-group-item:hover {
    border-color: #00047;
    background: #00047;
}*/

.grid-carrossel-conteudo .list-group .list-group-item a {
    color: #000;
}

.topo-padrao {
    background: #dcdcdc;
}



.accordion-wrapper {}

.accordion-wrapper .accordion-item {
    border-radius: 0;
    border-bottom: 1px solid;
    border-left: none;
    border-right: none;
}

.accordion-wrapper .accordion-item:first-of-type {
    border-top: 1px solid;
}

.accordion-wrapper .accordion-item button {
    background: transparent;
    box-shadow: none;
    color: #000;
}

.accordion-wrapper .accordion-item button[aria-expanded="true"] {
    color: #000;
}

.accordion-wrapper .accordion-item button:after {
    content: '\f078';
    background: none;
    font: var(--fa-font-solid);
}

.listagem-eventos {}

.listagem-eventos aside {}

.listagem-eventos aside form .input-group .btn {
    border-radius: 8px
}

.conteudo-blog {}

.conteudo-blog p iframe {
    width: 100%;
    height: 600px;
}

.conteudo-blog aside .widget {}

.conteudo-blog aside .widget a {
    color: #000;
    text-decoration: none;
}

.conteudo-blog aside .widget a:hover {
    color: #000;
}

.conteudo-blog aside .tags-blog a {
    background-color: #000;
}

.conteudo-blog aside .tags-blog a:hover {
    background: #000;
}

.cards {}

.cards .card .link {
    color: #000;
}

.cards .card .link:hover {
    color: #000;
}

.cards .card p a {
    color: #000;
}

.cards .card p a:hover {
    color: #000;
}

.content-text p a,
.module-text p a {
    color: #000;
}

.content-text p a:hover,
.module-text p a:hover {
    color: #000;
}

footer {}

footer a {
    color: #000;
    text-decoration: none;
}

footer a:hover {
    color: #000;
}

nav.woocommerce-MyAccount-navigation {}

nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 20px;
    background: #f3f5f7b8;
    border-radius: 8px;
}

nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    background: #fff;
    display: block;
    margin-bottom: 4px;
    padding: 8px;
    color: #000;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f3f5f7;
}

nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #d3d3d3;
}

.woocommerce-info .woocommerce-Button:hover {
    background: #000 !important;
}

.woocommerce-address-fields button {
    border-radius: 6px !important;

}

.woocommerce-address-fields button[name="save_address"]:hover,
button[name="save_account_details"]:hover {
    color: #000 !important;
    background: #000 !important;
}

.wc-block-grid__products .wc-block-grid__product a {
    text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    min-height: 50px;
    color: #000000;
    font-weight: 600;
    font-size: 20px;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button {
    margin-top: 20px;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button a {
    background: #000;
    border-radius: 6px;
}

.wc-block-grid__products .wc-block-grid__product:hover .wp-block-button a {
    color: #000;
    background: #000;
}
.woo-better-parent-container {
	order: 100;
  	margin-top: 20px;
}

#search-blog {
  margin-block: 20px;
}
#search-blog  input {
  margin-bottom: 0;
  border-top-left-radius: 32px;
  border-bottom-left-radius: 32px;
  padding: 10px 16px;
}
#search-blog  button {
  border: none;
}

.blog-filtro .btn {
    background: var(--cor-destaque-02);
    border-color: var(--cor-destaque-02);
}
.blog-filtro .btn:hover {
    background: var(--cor-destaque-01);
    border-color: var(--cor-destaque-01);
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  width: auto;
  outline: none !important;
}

/* texto */
.module-text h2, h3 {
    margin-bottom: 1.5rem;
}
.module-text p {
    margin-bottom: 1.2rem;
}
.module-text p:last-child {
    margin-bottom: 0;
}
.module-text .sem-fundo {
    padding: 0 !important;
}

/* feed_categorias */
.feed_categorias .wrapper {
    justify-content: space-between;
}
.feed_categorias .wrapper .card {
    width: 23%;
    flex: 0 0 auto;
}
.feed_categorias .wrapper .card-img-top {
    object-fit: cover;
}

/* feed_marcas */
.feed_marcas .wrapper {
    justify-content: space-between;
}
.feed_marcas .wrapper .card {
    width: 23%;
    flex: 0 0 auto;
    height: 22rem;
}
.feed_marcas .wrapper .card h5 {
    margin-bottom: -30px;
    transition: margin-bottom linear 150ms;
}
.feed_marcas .wrapper .card span {
    opacity: 0;
}
.feed_marcas .wrapper .card:hover h5 {
    margin-bottom: 20px;
}
.feed_marcas .wrapper .card:hover span {
    opacity: 1;
}


/* modal endereço */
#enderecoModal .modal-header {
  border-bottom: 0;
  padding-bottom: 0;
}
#enderecoModal .btn-close {
  font-size: 12px;
}
#enderecoModal button[type="submit"] {
  display: block;
  background: #659c57;
  border: none;
  width: 100%;
  padding: 12px 0;
  border-radius: 0.5rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 20px;
}
#enderecoModal button[type="submit"]:hover {
    background: #426700;
}
#enderecoModal a {
  color: #000;
  font-size: 13px;
  display: block;
  margin-top: 6px;
}
#enderecoModal a:hover {
  color: #000;
  
}

/* produtos relacionados */
.related .ver-todos {
    background: var(--cor-destaque-02);    
    text-decoration: none;
    color: #fff;
    padding: .8rem 2rem;
}
.related .ver-todos:hover {
    background: var(--cor-destaque-01);
}

/* carrossel de produtos relacionados */
.products-scrolling .swiper-scrollbar {
    bottom: 30px;
}


/**/
.shop_table tfoot td[data-title="Entrega"] {
  text-align: start !important;
  font-weight: normal !important;
  font-size: 14px;
}

@media (min-width: 992px) {
    .position-md-absolute {
        position: absolute;
    }

    header .menu-item-object-product_cat .menu-wrapper {
        display: none !important;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: #e5dfd4;
        width: 100%;
        padding: 20px;
        /*! height: 50vh; */
        border-bottom-left-radius: 0.5rem;
        border-bottom-right-radius: 0.5rem;
    }
    header .menu-item-object-product_cat:hover .menu-wrapper {
        display: flex !important;        
        background: #d7d1c7;
        width: 100%;
        
    }
    header .menu-item-object-product_cat .menu-links {
        width: 100%
    }
    header .menu-item-object-product_cat .sub-menu {
        list-style: none;
        padding: 16px;
        columns: 2;
    }
    header .menu-item-object-product_cat .sub-menu li a {
        text-decoration: none;
        display: block;
        color: #000;
        font-size: 15px;
        padding: 6px 8px !important;
        border-radius: 0.2rem;
    }
    header .menu-item-object-product_cat .sub-menu li:hover a {
        background: #f7f3ed;
    }

    /* Layout geral 
    header .menu-item-object-product_cat .wrap-produtos .wrap-conteudo {
        display: flex;
        gap: 20px;
        height: calc(100% - 60px);
    }

    
    header .menu-item-object-product_cat .wrap-produtos .sub-menu {
        list-style: none;
        background: #d7d1c7;
        width: 70%;
        padding: 16px;
        height: 100%;
        border-radius: 0.5rem;
        overflow-y: auto;
        columns: 2;
    }
    header .menu-item-object-product_cat .wrap-produtos .sub-menu li {
        margin-bottom: 4px;
        cursor: pointer;
    }
    header .menu-item-object-product_cat .wrap-produtos .sub-menu li a {
        text-decoration: none;
        display: block;
        color: #000;
        font-size: 15px;
        padding: 6px 8px;
        border-radius: 0.2rem;
    }
    header .menu-item-object-product_cat .wrap-produtos .sub-menu li:hover a {
        background: #f7f3ed;
    }
    */

    /* Imagem única */
    header .menu-item-object-product_cat .wrap-produtos .product-image-preview {
        width: 30%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #d7d1c7;
        border-radius: 0.5rem;
        overflow: hidden;
        position: relative;
    }
    header .menu-item-object-product_cat .wrap-produtos .product-img {
        width: 100%;
    }
    header .menu-item-object-product_cat .wrap-produtos .product-image-preview img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: opacity 0.3s ease;
    }

    /* Botão ver mais */
    header .menu-item-object-product_cat .wrap-produtos .ver-mais {
        margin-top: 20px;
        text-align: center;
    }
    header .menu-item-object-product_cat .wrap-produtos .ver-mais .btn-ver-mais {
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 10px 20px;
        border-radius: 0.3rem;
        text-decoration: none;
        font-weight: 500;
        width: 100%;
    }
    header .menu-item-object-product_cat .wrap-produtos .ver-mais .btn-ver-mais:hover {
        background: #7b2c1c;
    }


    /* INICIO IMG-TEXTO*/
    .img-texto .item .img-texto-full {
        height: 520px;
    }

    .img-texto .item figure.img-full img {
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: calc(100% - 3rem);
        object-fit: cover;
        object-position: top;
    }



    /* INICIO FOOTER */
    footer .collapse:not(.show) {
        display: block !important;
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) ul {
        padding-right: 40px;
        padding-left: 0;
        list-style: none;
        margin-bottom: 60px;
    }

    header#header nav .links-importantes {
        width: 100%;
    }

}

@media (min-width: 992px) and (max-width: 1410px) {
    #header .container {
        width: 95% !important;
        max-width: none !important;
        /*zoom: 0.9;*/
    }

    #header .container .navbar-brand img {
        max-width: 140px !important;
    }

    header#header nav .links-importantes {
        /*zoom: .8;*/
    }

    header#header nav .navbar-nav .nav-item .nav-link {
        font-size: 80% !important;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    #header .container {
        /* padding: 0; */
        width: 98% !important;
    }

    #header .container .navbar-brand img {}

    header#header nav .links-importantes {}

    header#header nav .navbar-nav .nav-item .nav-link {}
}

@media (max-width: 992px) {
    .woocommerce form .woocommerce-address-fields .form-row#billing_address_2_field {
        margin: 0
    }

    .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size: 14px !important;
    }


    .woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        text-align: left;
    }

    .woocommerce .woocommerce-customer-details address {
        font-size: 12px;
    }

    .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
        height: 170px !important;
        object-fit: cover;
    }







    .woocommerce ul.order_details li {
        border: none !important;
    }

    .woocommerce ul.order_details li strong {
        font-size: 11px !important;
        margin: 10px 0;
        border: none !important;
    }

    .woocommerce ul.order_details li:last-of-type {}





    .woocommerce ul.products li.product .price {
        color: #000000 !important;
        font-weight: 600 !important;
        display: flex !important;
        gap: 8px !important;
        margin-bottom: 16px !important;
        flex-wrap: nowrap !important;
        font-size: 13px !important;
        text-align: left !important;
        justify-content: flex-start !important;
    }

    .woocommerce ul.products li.product .price del {}

    .woocommerce ul.products li.product .price ins {}






    .woocommerce-mini-cart__buttons.buttons {}

    .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {}

    .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward:hover {}

    .woocommerce-mini-cart__buttons.buttons .button.wc-forward {}

    .woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover {}


    .woocommerce-mini-cart__total.total {}

    .woocommerce-mini-cart__total.total strong {}

    .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount {}

    .widget_shopping_cart_content {}

    .woocommerce-mini-cart.cart_list.product_list_widget {}

    .warning_cart strong {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {
        gap: 10px;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item:last-child {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .remove_from_cart_button:hover {}

    .woocommerce.widget_shopping_cart .cart_list li a.remove {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:not(.remove) {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:hover {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a img {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper {
        width: 100px;
        position: relative;
        right: -8px;
        margin-top: 30px;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper input {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button:hover {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="reduce"] {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item .add_to_cart_wrapper button[data-action="add"] {}




    /* PARA REMOVER CONTAINER NO MOBILE */
    .no-container-sm {
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    /* INICIO HEADER */
    header {}

    header.nav-fixed {
        margin-top: 0px;
    }

    header .topbar .closeBtn {
        background-color: transparent;
        color: #6C7275;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
    }

    header .topbar .closeBtn:hover {
        color: #000;
    }

    header nav {}

    header nav .navbar-toggler {}
    header nav .navbar-toggler img {
        filter: invert(100%) sepia(0%) saturate(1678%) hue-rotate(133deg) brightness(116%) contrast(76%);
    }
    

    header nav .navbar-toggler:focus {
        box-shadow: none;
    }

    header nav .offcanvas-header {}

    header nav .offcanvas-header .navbar-brand img {
        height: 26px;
    }

    header nav .offcanvas {
        width: 90% !important;
    }

    header#header nav .navbar-nav {
        padding: 0;
    }

    header#header nav .navbar-nav .product-image-preview {
        display: none;
    }

    header nav .offcanvas .navbar-nav .nav-item {
        padding: 4px 0;
        border-bottom: 1px solid #E8ECEF;
    }
    
    header#header nav .nav-item.menu-item-object-product_cat .nav-link:after {
        content: none;
    }

    header nav .offcanvas .navbar-nav .nav-item.dropdown .nav-link:after {
        position: absolute;
        content: '\f078';
        border: none !important;
        font: var(--fa-font-solid);
        font-size: .8rem;
        right: 0;
        top: 15px;
    }

    header nav .offcanvas .navbar-nav .nav-item.dropdown .nav-link[aria-expanded="true"]:after {
        transform: rotate(180deg);
    }

    header#header nav .navbar-nav header nav .offcanvas .navbar-nav .nav-item {}

    header nav .offcanvas .navbar-nav .nav-item .nav-link {}

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu {
        box-shadow: none;
        filter: none;
    }

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .btn-wrapper {
        order: 6;
        margin-top: 20px;
    }

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .btn {
        border: none;
    }

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item a {}

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item img {
        margin-bottom: 8px;

    }

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item .price {}

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item h3 {
        font-size: 1.2rem
    }

    header#header nav .navbar-nav .nav-item.dropdown .dropdown-menu .item ul {
        display: flex;
        overflow-x: auto;
        gap: 10px;
    }

    header#header nav .navbar-nav.navbar-dropdown-simple {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children {
        border-bottom: none;
    }

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children>a {}
    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .menu-image {
        display: none;
    }
    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .menu-links {
        width: 100%
    }
    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu {
        position: relative;
        display: block;
        box-shadow: none;
        padding: 0;
        border-top: 1px solid #E8ECEF;
        list-style: none;
    }

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li a {
        padding: 7px 15px;
    }

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li a:before {
       
    }

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover>a {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu li {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children:hover .sub-menu li a {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li:hover {}

    header#header nav .navbar-nav.navbar-dropdown-simple li.nav-item.menu-item-has-children .sub-menu li:hover a {}


    header#header .navbar-nav .menu-item-object-product_cat .wrap-produtos {
        background-color: #dee2e6;
        padding: 1rem 0;
        border-radius: 0.5rem;
    }
    header#header .navbar-nav .menu-item-object-product_cat .wrap-produtos .sub-menu {
        list-style: none;
        padding: 0
    }
    header#header .navbar-nav .menu-item-object-product_cat .wrap-produtos .sub-menu li {
        padding: .2rem 1rem;
    }
    header#header .navbar-nav .menu-item-object-product_cat .wrap-produtos .sub-menu li a {
        text-decoration: none;
        color: #000;
    }
    header#header .navbar-nav .menu-item-object-product_cat .wrap-produtos .btn-ver-mais {
        display: block;
        text-align: center;
        text-decoration: none;
        background: #000;
        margin: .5rem 1rem 0;
        padding: .5rem;
        color: #fff;
        border-radius: 32px;
    }

    header#header nav .navbar-nav .woocommerce ul.products[class*=columns-] li.product,
    header#header nav .navbar-nav .woocommerce-page ul.products[class*=columns-] li.product {
        flex: none;
        width: 70%;
    }

    header nav .offcanvas .search-wrapper form {
        position: relative;
    }

    header nav .offcanvas .search-wrapper form input {
        height: 40px;
        border-color: #6C7275;
        border-radius: 6px !important;
        padding-left: 40px;
    }

    header nav .offcanvas .search-wrapper form input::placeholder {
        font-size: 0.875rem;
    }

    header nav .offcanvas .search-wrapper form input:focus {
        border-color: #000;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.09);
    }

    header nav .offcanvas .search-wrapper form button {
        background: transparent;
        border: none;
        position: absolute;
        z-index: 10;
        left: 4px;
        top: 50%;
        transform: translateY(-50%);
        color: #83462e;
    }

    header nav .offcanvas .search-wrapper form button img {
        width: 20px;
    }

    header nav .offcanvas-body .btn-wrapper .btn {
        background: #000;
        border-color: #000;
        color: #fff;
        font-weight: 500;
        text-align: center;
        justify-content: center;
    }

    header nav .offcanvas-body .btn-wrapper .btn:hover {
        background: #F3F5F7;
        color: #000;
        border-color: #F3F5F7;
    }

    header nav .links-adicionais li {
        padding: 8px 0;
        border-bottom: 1px solid #E8ECEF;
    }

    header nav .links-adicionais li a {
        text-decoration: none;
        color: #6C7275;
        font-weight: 500;
        display: flex;
        gap: 6px;
    }

    header nav .links-adicionais li a .text {
        flex: auto;
    }

    header nav .links-adicionais li a:hover {
        color: #000;
    }
    header nav .links-adicionais li a i {
        font-size: 17px;
    }

    /* FIM HEADER */
    .carousel2-thumb {
        display: none;
    }

    /* INICIO BANNER */
    .banner .loop-banner .swiper-slide {
        height: auto !important;
        align-items: end;
        /*! padding: 70px 20px; */
    }

    .banner .loop-banner .swiper-slide h1 {
        font-size: 2.5rem;
        text-align: center;
    }
    .banner .loop-banner .swiper-slide h1, .banner .loop-banner .swiper-slide h2{font-size:20px; text-align:center;padding-top: 60px;}
    

    .banner .loop-banner .swiper-slide p {
        font-size: 1rem;
        text-align: center;
    }

    .banner .loop-banner .swiper-slide .btn {
        margin: 0px auto 75px;
        font-size: 0.875rem;
        width: auto;
        padding:10px 40px;
    }

    .banner .loop-banner .swiper-button-next {
        display: none;
    }

    .banner .loop-banner .swiper-button-prev {
        display: none;
    }

    .banner .loop-banner .swiper-button-next i,
    .banner .loop-banner .swiper-button-prev i {
        width: auto;
    }

    /* FIM BANNER */

    /* INICIO QUEM-SOMOS */
    .quem-somos h2 {
        font-size: 2.5rem;
    }

    .quem-somos h2:after {
        border-radius: 0;
        width: 5px;
        height: 5px;
        background-color: #000;
    }

    .quem-somos .texto h3 {
        font-size: 1rem;
        margin-top: 12px;
    }

    .quem-somos .texto p {
        margin: 32px 0;
    }

    /* FIM QUEM-SOMOS */

    /* INICIO QUEM-SOMOS */
    .objetivos {
        border-top: none;
    }

    .objetivos ul li .item {
        height: 204px;
        margin-bottom: 16px;
    }

    .objetivos ul li .item h3 {
        font-size: 1.5rem;
    }

    /* FIM QUEM-SOMOS */

    /* INICIO INSTAGRAM */
    .instagram {}

    .instagram h2 {
        font-size: 2rem;
    }

    .instagram ul {
        flex-wrap: wrap;
        gap: 12px;
    }

    .instagram ul li {
        flex: 0 0 48%;
    }

    .instagram ul li a img {
        height: 160px;
        object-fit: cover;
    }

    /* FIM INSTAGRAM */

    /* INICIO TOPICOS */
    .topicos ul li .item h2 {
        font-size: 0.875rem;
    }

    .topicos ul li .item p {
        font-size: 0.875rem;
    }

    /* FIM TOPICOS */

    /* INICIO TOPO */
    .topo {
        height: 308px;
        background-color: #f3f5f7c5;

    }

    .topo h1 {
        font-size: 1.5rem;
    }

    .topo p {
        font-size: .8rem;
    }

    .post-type-archive-product .topo,
    .tax-product_cat .topo {
        min-height: 150px;
    }

    /* FIM TOPO */

    /* INICIO IMG-TEXTO */
    .img-texto {}

    .img-texto .item figure img {
        height: 367px;
        object-fit: cover;
    }

    .img-texto .item:first-of-type .texto.bg-gray-full {
        background-color: #F3F5F7;
        padding-bottom: 24px;
    }

    .img-texto .item .texto.bg-gray-full:before {
        content: none;
    }

    .img-texto .item .texto h2 {
        font-size: 1.8rem;
    }

    .img-texto .item .texto p {
        font-size: 1rem;
    }

    .img-texto .item.with-radius:last-of-type figure img {
        border-bottom-right-radius: 0px;
        border-top-right-radius: 45px;
    }

    /* FIM IMG-TEXTO */

    /* INICIO CTA-PRODUTOS */
    .cta-produtos {}

    .cta-produtos h2 {
        font-size: 1.25rem;
    }

    .cta-produtos figure {}

    .cta-produtos figure img {
        height: auto;
        min-height: auto;
    }

    .cta-produtos p {
        font-size: 1rem;
    }

    .cta-produtos .link {
        padding-bottom: 16px;
    }

    /* FIM CTA-PRODUTOS */

    /* INICIO CONTATO */
    .contato .intro h1 {
        font-size: 1.25rem;
    }

    .contato .intro h1 br {
        display: block;
    }


    /**/
    .contato .form-wrapper form button,
    .contato .form-wrapper form input[type="submit"] {
        width: 100%;
        justify-content: center;
        margin-bottom: 32px;
    }

    /* FIM CONTATO */

    /* INICIO LINKS-UTEIS */
    .links-uteis {}

    .links-uteis h1 {
        font-size: 1.25rem;
        margin-top: 24px;
    }

    .links-uteis .menu-links-uteis {}

    .links-uteis .menu-links-uteis h2,
    .links-uteis .menu-links-uteis h3 {
        color: #6C7275;
    }

    .links-uteis select {
        border: 2px solid #6C7275;
    }

    .links-uteis select:focus {
        box-shadow: none;
        border-color: #000;
    }

    /* FIM LINKS-UTEIS */


    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-fieldset {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data {
        flex-direction: column;
        padding: 20px 0;
    }

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container {
        max-width: none;
        max-height: none;
        margin: 0 0 40px !important;
    }

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard {
        position: relative;
    }

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard .front {
        position: relative;
        max-width: 100%;
    }

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard #vindi_cc_ccsingle {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard #vindi_cc_ccsingle img {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_card-container .vindi_cc_creditcard svg {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card div {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container input {}

    .woocommerce-checkout #payment ul.wc_payment_methods .payment_box.payment_method_vindi-credit-card .vindi-new-cc-data .vindi_cc_form-container #vindi_cc_ccicon {
        position: absolute;
        top: calc(50% - 1px);
    }

    /* INICIO FOOTER */
    footer {
        padding-top: 58px;
    }

    footer .footer-content {
        grid-template-columns: 1fr;
        grid-auto-flow: column;
        grid-template-areas:
            "footer-logo"
            "footer-redes-sociais"
            "footer-col-1"
            "footer-col-2"
            "footer-col-3"
            "newsletter"
            "footer-col-4"
            "links-adicionais"
            "footer-text"
            "footer-col-5";
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) ul {
        margin: 0;
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) {
        margin-bottom: 24px;
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) button {
        font-size: 1rem;
        margin-bottom: 0;
        pointer-events: initial;
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) button:after {
        padding-left: 4px;
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) button[aria-expanded="false"]:after {
        content: '+';
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) button[aria-expanded="true"]:after {
        content: '-';
    }

    footer :is(.footer-col-1, .footer-col-2, .footer-col-3) ul li a {
        font-size: 1rem;
    }

    footer .newsletter {
        margin-bottom: 32px;
    }

    footer .footer-col-4 {
        border-top: 1px solid #6C7275;
        padding-top: 32px;
    }

    footer .footer-col-4 h3 {
        font-size: 1rem;
    }

    footer .footer-col-4 ul :is(li a, li) {
        font-size: 1rem !important;
    }

    footer .footer-col-5 hr {
        display: none;
    }

    footer .links-adicionais {
        margin: 24px 0;
    }

    .woocommerce-page table.cart td.actions .coupon {
        width: 100%;
        margin-bottom: 12px;
        padding-bottom: 0px !important;
    }

    body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table_responsive tr:nth-child(2n) t,
    .woocommerce-cart .cart_totals table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: #fff !important;
    }

    .woocommerce ul#shipping_method li {
        justify-content: end;
    }

    .wc-block-cart .wc-block-cart__submit-container--sticky {
        width: 100%
    }

    .wc-block-checkout__add-note {
        border-bottom: none !important;
    }

    .wc-block-components-form .wc-block-components-checkout-step {
        padding: 16px !important;
    }

    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering {
        float: left !important;
        width: 100%;
    }

    form.woocommerce-ordering select {
        /* padding: 8px 0px !important; */
        width: 100%;
        border: 2px solid #6C7275;
        padding: 0 10px;
        height: 40px;
        font-size: 15px;
    }

    .woocommerce .woocommerce-result-count {
        padding-left: 8px !important;
        width: 100%;
        text-align: center;
    }

    .woocommerce-page .page-site .product .summary form.cart .single_add_to_cart_button,
    .woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
        width: 100%;
    }

    .woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist {
        justify-content: center;
    }

    .woocommerce-page .page-site .product .summary .variacoes-miniaturas label {
        flex-basis: 50%;
    }

    .woocommerce div.product form.cart .variations tbody tr .value select {
        min-width: 100%;
    }

    .woocommerce-page .page-site .product .summary form.cart .single_add_to_cart_button {
        flex-basis: 100%;
        width: auto;
        font-size: 14px;
    }



    /*tabela do carrinho*/
    .woocommerce-cart form.woocommerce-cart-form {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table thead {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table thead tr th {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr.cart_item {
        align-items: center;
        border-top: 1px solid #ccc;
        align-items: flex-start;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td {
        border: navajowhite;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail {
        width: 100px;
        padding: 10px 0 10px 10px;
        flex: none;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail a {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail img {
        width: 100% !important;
    }
    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr .product-quantity {
        display: flex;
        justify-content: space-between;
    }
    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr .product-quantity .quantity {
        zoom: .8;
        margin-right: 0 !important;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td dt {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td dd {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:before {
        content: attr(data-title) " ";
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td:before {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody {}

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td {
        display: flex;
        flex-wrap: wrap;
        font-size: 12px;
        align-items: center;
        padding: 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td:before {
        margin: 0 10px 0 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td:before {
        font-size: 0;
        margin: 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table .remove-product-cart {
        order: -1 !important;
        width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table .remove-product-cart a {
        width: auto;
        /* font-size: 0; */
        font-size: 12px !important;
        display: flex;
        align-items: center;
        color: #333 !important;
        background: red;
        border-radius: 0;
        color: #fff !important;
        /* display: table; */
        text-transform: lowercase;
        padding: 3px 6px !important;
        height: auto;
        line-height: 14px;
        float: left;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table .remove-product-cart a:before {
        content: 'x';
        font-size: 17px;
        font-size: 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-name {
        order: 1;
        width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-name a {
        text-align: left;
        font-size: 14px;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-name dl {
        display: flex;
        width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-quantity:before {
        content: '';
        margin: 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-quantity {
        order: 2;
        width: 100%;
        margin: 10px 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-price {
        order: 2;
        width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table table tbody tr td.product-subtotal {
        order: 5;
        width: 100%;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.actions {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-cart form.woocommerce-cart-form table.shop_table tbody tr td.actions button[name="update_cart"] {
        order: -1;
    }


    .single_variation_wrap {
        margin-right: 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-page .page-site .product .summary form.cart {
        justify-content: space-between;
        width: 100%;
    }

    .nav-etapas ul {
        overflow-x: auto;
        /* justify-content: flex-start !important; */
    }

    .nav-etapas ul li.item {
        flex-basis: 60%;
    }

    .woocommerce ul.products li.product a img {
        height: 170px !important;
    }

    .woocommerce ul.products li.product .button {
        top: 50%;


    }

    .woocommerce ul.products li.product .add_to_cart_wrapper input.qty {
        flex: auto;
    }

    .woocommerce-page .page-site ul.products li.product img {
        /* height: 400px !important; */
    }

    .module-carousel-loop-product .swiper-scrollbar.swiper-scrollbar-horizontal {
        width: 100%;
    }

    .woocommerce-page .page-site .product .summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
        margin-top: 0px;
    }

    .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
        display: flex;
        width: 100%;
    }

    form.checkout.woocommerce-checkout {
        grid-auto-flow: column;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas:
            "col-12"
            "order_review_heading"
            "woocommerce-checkout-review-order";
    }

    .woocommerce .col2-set,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set,
    .woocommerce-page .col2-set .col-2 {
        width: 100% !important;
    }


    .woocommerce-order-received .woocommerce .col2-set,
    .woocommerce-order-received .col2-set .col-1,
    .woocommerce-order-received .woocommerce .col2-set,
    .woocommerce-order-received .col2-set .col-2 {
        width: 100% !important;
        margin: 0 0 40px;
    }

    .woocommerce-order-received .woocommerce table.shop_table th {
        font-size: 10px;
        font-weight: 600;
    }

    .woocommerce-order-received .woocommerce table.shop_table td {
        font-size: 10px;
        font-weight: 600;
    }

    h3#order_review_heading {
        margin: 60px 0 12px;
    }

    .woocommerce.wp-block-group.alignwide .woocommerce-notices-wrapper {}

    .woocommerce.wp-block-group.alignwide .nav-etapas {}

    .woocommerce.wp-block-group.alignwide form.woocommerce-cart-form {
        flex-basis: auto;
    }

    body:not(.woocommerce-order-received).woocommerce-checkout .woocommerce table.shop_table tbody tr,
    .woocommerce-cart .cart_totals table.shop_table tbody tr {
        flex-direction: column;
    }

    .woocommerce.wp-block-group.alignwide .cart-collaterals {
        order: 4;
        flex-basis: 100%;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100% !important;
    }

    .woocommerce.wp-block-group.alignwide .d-block.d-lg-none {
        order: 5;
    }

    .contato .map iframe {
        height: 400px
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item {}

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
        text-align: start;
        transform: translateX(0);
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation {
        padding: 0px;
        border-left: none;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a img {
        height: 100%;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation dt.variation-Escolhaosabor {
        font-size: .6rem;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item dl.variation dd.variation-Escolhaosabor {
        font-size: .7rem;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item span.quantity {
        font-size: .7rem;
    }

    .woocommerce.widget_shopping_cart .cart_list li a.remove {
        font-size: 1.2rem;
        width: 25px;
        height: 25px;
    }

    .woocommerce-mini-cart.cart_list.product_list_widget li.woocommerce-mini-cart-item.mini_cart_item a:not(.remove) {
        width: 60%;
    }

    /* bloco-posts-grid */
    .bloco-posts-grid .post-principal {
        height: 300px !important;
    }

    .bloco-posts-grid .post-item figure {
        flex: 0 0 35%;
    }

    .bloco-posts-grid .post-item .conteudo {
        flex: 0 0 60%;
    }

    .bloco-posts-grid .post-item .conteudo p {
        font-size: 12px;
    }

    /* conteudo-categoria-posts */
    .conteudo-categoria-posts .intro h3 {
        margin-bottom: 20px;
    }

    .loop-posts .swiper-pagination {
        display: block;
    }

    .conteudo-categoria-posts .carrossel :is(.swiper-button-next, .swiper-button-prev) {
        display: none;
    }

    .woocommerce-billing-fields__field-wrapper p {
        flex-basis: 100% !important;
        margin: 0;
    }

    /* feed_categorias */
    .feed_categorias .wrapper .card {
        width: 100%;
    }

    /* feed_marcas */
    .feed_marcas .wrapper .card {
        width: 100%;
    }
    .woocommerce .sidebar-loja {
        margin-bottom: 20px;
    }
    .woocommerce .sidebar-loja aside .product-categories {
        display: block !important;
        
    }
    .woocommerce .links-uteis ul.products li.product {
        width: 100% !important;
    }

    #calc_shipping_postcode_field::before {
        text-align: start;
        color: #000;
        font-weight: 700;
    }
    .woocommerce form .form-row label {
        text-align: start;
        margin-top: 4px;
    }
}