/**
Theme Name: Astra Child V4
Author: Equipe Bertholdo
Author URI: https://www.bertholdo.com.br
Description: Impulsione suas vendas para o próximo nível utilizando uma plataforma de e-commerce customizável e completa.
Version: 1.0.0
Text Domain: astra-child-v4
Template: astra
*/

/* header */
.ast-above-header-bar .ast-builder-html-element p:not(.texto_cabecalho) {
    display: none;
}

.ast-above-header-bar .ast-builder-html-element p.texto_cabecalho {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
    margin: 0;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 25% 1fr 25%;
}

.ast-header-search {
    border: 1px solid #ddd;
    display: block;
    width: 100%;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    min-height: 50px;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before,
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    display: none;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::after {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    color: var(--ast-global-color-3);
    transform: rotateY(180deg);
    content: "\f002";
    font-size: 18px;
    display: block;
}

.header-link {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    height: 100%;
}

.header-link a,
.header-link a span {
    justify-content: flex-start;
    align-items: center;
    line-height: 14px;
    font-weight: 600;
    text-align: left;
    font-size: 12px;
    display: flex;
    gap: 10px;
    color: var(--ast-global-color-4);
}

.header-link i {
    font-size: 22px;
}

.header-link a:hover,
.header-link a:hover i,
.header-link a:hover span {
    color: var(--ast-global-color-6);
}

.astra-cart-drawer .woocommerce-mini-cart__empty-message,
.astra-cart-drawer .cart_item.empty {
    position: relative;
    color: #FFF;
}

.ast-addon-cart-wrap .ast-icon.icon-cart svg {
    display: none;
}

.ast-addon-cart-wrap .ast-icon.icon-cart:before {
    font-family: var(--fa-style-family, "Font Awesome 6 Free");
    font-weight: var(--fa-style, 900);
    content: "\f07a";
    font-size: 22px;
}

.ast-addon-cart-wrap:hover .ast-icon.icon-cart:before {
    color: var(--ast-global-color-3);
}

.astra-cart-drawer .woocommerce-mini-cart__empty-message::before {
    content: 'Nenhum produto no carrinho.';
    transform: translate3d(-50%, 0, 0);
    color: var(--ast-global-color-2);
    white-space: nowrap;
    position: absolute;
    left: 50%;

}

.widget_shopping_cart .ast-mini-cart-empty .button {
    color: var(--ast-global-color-0);
}

.widget_shopping_cart .ast-mini-cart-empty .button:hover {
    color: var(--ast-global-color-1) !important;
}

.widget_shopping_cart .ast-mini-cart-empty .button:hover,
.widget_shopping_cart .ast-mini-cart-empty .button {
    color: transparent !important;
    line-height: 20px;
    height: 50px;
}

.widget_shopping_cart .ast-mini-cart-empty .button::before {
    transform: translate3d(-50%, -50%, 0);
    content: "Continuar comprando";
    white-space: nowrap;
    padding-right: 20px;
    padding-left: 20px;
    position: absolute;
    color: #FFF;
    left: 50%;
    top: 50%;
}

.widget_shopping_cart .ast-mini-cart-empty .button:hover::before {
    color: #FFF;
}

.widget_shopping_cart .ast-product-name {
    padding-right: 25px;
}

.woocommerce-mini-cart__buttons .button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 50px;
}

.main-navigation-mobile,
.ast-mobile-popup-header,
.astra-cart-drawer-header {
    justify-content: space-between !important;
    background-color: var(--ast-global-color-8);
    align-items: center;
    position: relative;
    display: flex;
    color: #FFF;
}

#astra-mobile-cart-drawer {
    border: none !important;
}

.astra-off-canvas-sidebar::before,
.ast-mobile-popup-header::before,
.main-navigation-mobile::before {
    content: 'MINHA CONTA';
    padding: 15px 20px;
    font-weight: 600;
    font-size: 14px;
    display: block;
}

.ast-mobile-popup-header::before {
    content: 'BEM VINDO(A)!';
}

.astra-off-canvas-sidebar {
    padding: 70px 25px 25px !important;
    z-index: 997;
}

.close-astra-off-canvas-sidebar-wrapper {
    background: transparent;
    position: absolute;
    height: 100%;
    border: none;
    width: 100%;
    content: '';
    z-index: 9;
    left: 0;
    top: 0;
}

.astra-off-canvas-sidebar::before {
    background-color: var(--ast-global-color-8);
    content: 'FILTROS';
    padding: 15px 20px;
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    display: block;
    color: #FFF;
    width: 100%;
    left: 0;
    top: 0;
}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    color: #FFF !important;
    position: relative;
    line-height: 25px;
    font-size: 25px;
    right: 10px;
}

.astra-cart-drawer .astra-cart-drawer-title {
    text-transform: uppercase;
    color: #FFF !important;
}

.ast-mobile-popup-drawer.active .menu-toggle-close .ast-close-svg,
.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg {
    height: 14px !important;
    width: 14px !important;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close {
    color: #FFF !important;
    text-align: center;
    line-height: 58px;
    height: 50px;
    width: 50px;
    opacity: 1;
}

.woocommerce .astra-off-canvas-sidebar-wrapper .close:before,
.woocommerce-page .astra-off-canvas-sidebar-wrapper .close:before,
.ast-mobile-popup-drawer.active .menu-toggle-close:before {
    transform: translate3d(-50%, -50%, 0);
    border: 2px solid #FFF;
    border-radius: 50%;
    position: absolute;
    height: 20px;
    width: 20px;
    content: '';
    left: 50%;
    top: 50%;
}

.astra-cart-drawer .astra-cart-drawer-close {
    transform: translate3d(0, -50%, 0);
    color: #FFF !important;
    right: 10px;
    top: 50%;
}

.astra-cart-drawer .astra-cart-drawer-close:before {
    transform: translate3d(-50%, -50%, 0);
    border: 2px solid #888;
    border-radius: 50%;
    position: absolute;
    height: 20px;
    width: 20px;
    content: '';
    left: 50%;
    top: 50%;
}

.ast-mobile-popup-drawer.active .menu-toggle-close span,
.astra-cart-drawer .astra-cart-drawer-close span {
    transform: translate3d(-50%, -50%, 0);
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    height: 20px;
    width: 20px;
    left: 50%;
    top: 50%;
}

.main-navigation-mobile.main-navigation ul .menu-item .menu-link {
    padding: 10px 20px;
}

.ast-header-break-point .main-header-menu {
    background-color: transparent;
}

@media(max-width:992px) {
    .ast-inline-search {
        width: 100%;
    }

    .ast-header-search {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .ast-hfb-header .ast-addon-cart-wrap {
        padding: unset;
    }

    .ast-header-break-point .ast-header-woo-cart {
        padding: 5px 15px 0 5px !important;
    }

    .wishlist_table.mobile {
        padding-left: 0;
    }

    .assinatura-brt-2020 {
        text-align: center !important;
    }

}

@media(max-width:470px) {

    .ast-header-break-point .ast-header-woo-cart {
        padding: 5px 15px 0 0 !important;
    }

    .site-header-primary-section-left .site-header-section>div:first-child {
        padding-right: 0;
    }

    .header-link .minha-conta-link span {
        display: none;
    }
}

@media(max-width:375px) {
    .header-link a span {
        display: none;
    }
}

/* fim header */

/* rodape */
.site-footer .widget-title {
    color: var(--ast-global-color-3);
    text-transform: uppercase;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 14px;
}

.site-footer .contatos li {
    align-items: baseline;
    margin-bottom: 10px;
    column-gap: 15px;
    display: flex;
}

.site-footer .contatos li span {
    line-height: 1.5em;
    font-weight: 600;
    font-size: 14px;
}

.site-footer .contatos li span,
.site-footer .contatos li a,
.site-footer .contatos li i {
    color: var(--ast-global-color-2) !important;
}

.site-footer .no-widget-text {
    display: none;
}

.site-footer .menu li a {
    font-weight: 600;
    line-height: 2.5;
    color: var(--ast-global-color-8);
    font-size: 14px;
}
.site-footer .menu li a:hover {
    color: var(--ast-global-color-3) !important;
}

.site-footer .social {
    font-size: 20px;
    display: flex;
    gap: 20px;
}

.site-footer .social a,
.site-footer .social a i {
    color: var(--ast-global-color-3);
}

.ast-footer-copyright p {
    color: var(--ast-global-color-2) !important;
    font-size: 12px !important;
    font-weight: 600;
}

.assinatura-brt-2020 img {
    filter: contrast(0.1);
}

@media(max-width:992px) {}

/* fim rodape */

/* home */

.titulo-home {
    padding-bottom: 30px;
}

.titulo-home h2,
.titulo-home h3,
.titulo-home h4,
.titulo-home h5 {
    color: var(--e-global-color-text);
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
    font-size: 18px;
}

.titulo-home:after {
    background-color: #cfcfcf;
    left: calc(50% - 30px);
    position: absolute;
    margin-top: 10px;
    content: '';
    width: 60px;
    height: 1px;
}


/* catalogo/home */
.woocommerce .products .info .astra-shop-thumbnail-wrap,
.woocommerce .products .astra-shop-thumbnail-wrap .ast-onsale-card {
    display: none !important;
}

.woocommerce .products .product-img {
    position: relative;
}

.product-interactions {
    -webkit-transition: all 350ms ease-out;
    -moz-transition: all 350ms ease-out;
    -o-transition: all 350ms ease-out;
    transition: all 350ms ease-out;
    position: absolute;
    padding: 10px;
    z-index: 20;
    opacity: 0;
    bottom: 0;
}

.product-interactions i {
    margin: 0 !important;
}

.product-interactions div {
    position: relative;
    cursor: pointer;
}

.products .product-interactions .yith-wcwl-add-button .add_to_wishlist,
.products .product-interactions .feedback,
.products .product-interactions .btn-link,
.products .product-interactions .button {
    color: var(--ast-global-color-0);
    border-color: transparent;
    justify-content: center;
    padding: 0 !important;
    align-items: center;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 50%;
    font-size: 16px;
    display: flex;
    height: 35px;
    width: 35px;
    z-index: 10;
}

.product-interactions .button::before {
    color: var(--ast-global-color-0);
}

.product-interactions .yith-wcwl-add-button span,
.products .product-interactions .feedback {
    font-size: 0;
}

.product-interactions .yith-wcwl-add-to-wishlist:not(.exists) .yith-wcwl-add-button a.add_to_wishlist span,
.product-interactions .yith-wcwl-add-to-wishlist:not(.exists) .yith-wcwl-add-button a.add_to_wishlist:hover span {
    font-size: 12px !important;
    background-color: #fff;
    white-space: nowrap;
    position: absolute;
    display: block;
    color: #000;
    padding: 5px;
    right: 40px;
    opacity: 0;
}

.product-interactions .yith-wcwl-add-to-wishlist:not(.exists) .yith-wcwl-add-button a.add_to_wishlist:hover span {
    opacity: 1;
}

.product-interactions .yith-wcwl-add-button .add_to_wishlist i,
.product-interactions .feedback i {
    text-align: center;
    position: absolute;
    font-size: 18px;
    line-height: 35px;
    height: 34px;
    width: 33px;
    right: 0;
}

.product-interactions .add_to_wishlist:hover,
.product-interactions .btn-link:hover,
.product-interactions .feedback:hover,
.product-interactions .button:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

.product-interactions .exists i {
    color: red;
}

.product-interactions .exists a {
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
    white-space: nowrap;
    line-height: 35px;
    height: 35px;
}

.product-interactions .exists .yith-wcwl-wishlistexistsbrowse,
.product-interactions .exists .yith-wcwl-wishlistaddedbrowse {
    flex-direction: row-reverse;
    display: flex;
    gap: 10px;
}

.product-interactions .exists .yith-wcwl-wishlistexistsbrowse a,
.product-interactions .yith-wcwl-wishlistaddedbrowse a {
    font-size: 12px !important;
    text-transform: uppercase;
    background-color: #fff;
    white-space: nowrap;
    position: absolute;
    line-height: 18px;
    font-weight: 700;
    display: block;
    height: 25px;
    color: #000;
    padding: 5px;
    right: 40px;
    top: 5px;
}

.product-interactions .yith-wcwl-wishlistaddedbrowse a {
    opacity: 1;
}

.product-interactions .exists div:not(.yith-wcwl-wishlistaddedbrowse) a span {
    font-size: 0 !important;
}

.product-interactions .btn-link:hover a {
    color: #fff;
}

.product-interactions .btn-link a {
    color: #aaa;
}

.product-interactions .quick-view {
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.product-interactions .add-to-cart-grid {
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
}

.product-interactions .add-to-cart-grid .cart-icon {
    position: relative;
}

.product-interactions .add-to-cart-grid .add_to_cart_text {
    display: none;
}

.products .inner-wrap .product_type_variable.large,
.products .inner-wrap .product_type_simple.large,
.products .inner-wrap .add_to_cart_button.large {
    justify-content: center;
    flex-direction: row;
    align-items: center;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    border: none;
    width: 100%;
    gap: 10px;
}

.products .inner-wrap .outofstock {
    background-color: rgba(0, 0, 0, 0.1);
    justify-content: center;
    flex-direction: row;
    align-items: center;
    text-align: center;
    line-height: 30px;
    display: flex;
    opacity: 0.5;
    color: red;
    border: none;
    width: 100%;
    gap: 10px;
}

.products .inner-wrap:hover .outofstock {
    opacity: 1;
}

.owl-carousel .products .owl-nav,
.products.owl-carousel .owl-nav {
    transition: all 350ms ease;
    position: absolute;
    width: 100%;
    opacity: 0;
    top: 35%;
}

.owl-carousel .products:hover .owl-nav,
.products.owl-carousel:hover .owl-nav {
    opacity: 1;
}

.owl-carousel .products .owl-nav [class*="owl-"],
.products.owl-carousel .owl-nav [class*="owl-"] {
    border: 1px solid var(--ast-global-color-1);
    -webkit-transition: all 350ms ease;
    -moz-transition: all 350ms ease;
    transition: all 350ms ease;
    color: var(--ast-global-color-1);
    position: absolute;
    text-align: center;
    line-height: 20px;
    background: #fff;
    display: block;
    height: 35px;
    width: 35px;
}

.owl-carousel .products .owl-nav [class*="owl-"]:hover,
.products.owl-carousel .owl-nav [class*="owl-"]:hover {
    background-color: #a0a0a0;
    border: 1px solid #a0a0a0;
    color: #FFF;
}

.owl-carousel .products .owl-nav .owl-prev,
.products.owl-carousel .owl-nav .owl-prev {
    left: 20px;
}

.owl-carousel .products:hover .owl-nav .owl-prev,
.products.owl-carousel:hover .owl-nav .owl-prev {
    left: -45px;
}

.owl-carousel .products .owl-nav .owl-next,
.products.owl-carousel .owl-nav .owl-next {
    right: 20px;
}

.owl-carousel .products:hover .owl-nav .owl-next,
.products.owl-carousel:hover .owl-nav .owl-next {
    right: -45px;
}

.owl-carousel .products .owl-prev:before,
.products.owl-carousel .owl-prev:before {
    font-family: fontawesome;
    content: "\f104";
    font-size: 100%;
}

.owl-carousel .products .owl-next:before,
.products.owl-carousel .owl-next:before {
    font-family: fontawesome;
    content: "\f105";
    font-size: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    min-height: 40px;
}

@media(min-width:992px) {

    .inner-wrap:hover .product-interactions {
        opacity: 1;
        right: 0;
    }

    .product-interactions {
        right: -60px;
    }
}

@media(max-width:992px) {
    .product-interactions {
        opacity: 1;
        right: 0;
    }

}

/* Filtro Catálogo */
/* Filtros */
@media (min-width:992px){
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
		display: none;
	}
}

@media (max-width:991px){
	form.woocommerce-ordering {
    border: 1px solid var(--ast-global-color-2);
    height: 50px;
    display: flex;
}
	.woocommerce-js .woocommerce-ordering select {
		width: 200px;
	}
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .astra-shop-filter-button {
    -js-display: flex;
    display: flex;
    align-items: center;
    height: 50px;
		padding: 0px 30px;
		background-color: var(--ast-global-color-5);
		color: var(--ast-global-color-2);
			border: 1px solid var(--ast-global-color-2);
}
	.ast-header-break-point .ast-shop-toolbar-container > *:last-child {
    display: none;
}
	.ast-header-break-point .ast-shop-toolbar-container {
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    column-gap: 30px;
}
	.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap {
    flex-direction: row-reverse;
    width: 100%;
}
}

/* fim home/catalog */


.single-product .inner-wrap .price.fswp_calc,
.woocommerce .products .inner-wrap .price.fswp_calc {
    color: var(--ast-global-color-3);
    font-weight: 600;
    font-size: 12px;
}

.single-product .product .price.fswp_calc .woocommerce-Price-amount.amount,
.woocommerce .products .inner-wrap .price.fswp_calc .woocommerce-Price-amount.amount {
    font-weight: 800;
}

.content-area ul.contatos li {
    align-items: baseline;
    margin-bottom: 10px;
    column-gap: 15px;
    display: flex;
}

.content-area ul.contatos li span {
    line-height: 1.5em;
    font-weight: 600;
    font-size: 13px;
}