/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}


.acao-cart {
display: flex;
justify-content: space-between;
}

a.leo-compare-button.btn-primary.btn-product.btn.leo-wishlist-button {
    background-color: white;
    color: black;
    border-radius: 30px;
    padding: .5rem 1.25rem;
    border: 0;
}

.thumbnail-container .add-to-cart {
    color: white;
    background-color: black;
}

.submenu-item a {
    color: black !important;
}

.thumbnail-container .add-to-cart:hover {
    color: white;
    background-color: #D2A00A!important
}

/*Listagem Produtos*/

.texto-login > div {
display: none;
}
body.logged .texto-login > div {
display: block;
}

.thumbnail-container .product-image img {
    border-radius: 8px;
}


.thumbnail-container {
    padding: 10px;
    margin: 5px;
    border-radius: 12px !important;

}

.block-categories.block {
display: none!important;
}

.leo-list-product-reviews {
    text-align: left !important;
    margin-top: 10px;
}

#leo_search_block_top .form-control {
    border-radius: 99px !important;
    outline: 0;
}


/*Listagem Produtos*/

@media (max-width: 490px) {
.product_list.list .thumbnail-container {
display: flex !important;
    flex-direction: row !important;
    padding: 8px 0 !important;
    margin: 8px 0 !important;
    border-bottom: 1px solid #f2f2f2;
}
#btn_view_product .grid-select.view-4 {
     display:none !important;
}
#btn_view_product .grid-select.view-5 {
   display:none !important;
}
#btn_view_product .grid-select.view-3 {
   display:none !important;
}

#wrapper .breadcrumb ol {
    padding: 12px 0 !important;
}
}


.thumbnail-container .product-title a {
    display: block;
    color: var(--product-name-color);
    font-size: 1rem;
    font-weight: 500;
}


.product-unavailable {
    color: #800080 !important;
    font-weight: 700;
    margin-bottom: 8px;
}

.product-last-items {
    color: red !important;
    font-weight: 700;
    margin-bottom: 8px;
}

.product-available{
    color: green !important;
    font-weight: 700;
    margin-bottom: 8px;
}

.mb-8 {
    margin-bottom: 8px !important;
}


.sidebar #search_filters {
    background: var(--block-background);
    margin-bottom: 30px;
    padding: 0 1.25rem 1.25rem;
    border: 1px solid #dee2e6;
    border-radius: 24px;
}

.product-attr li {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-right: 5px;
    border-radius: 3px;
}

.product-attr li a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; 
}




/*end-Listagem Produtos*/

.form-control {
    background: #f2f2f2 !important;
}


.leo-megamenu .dropdown-menu a > .menu-title:hover {
    color: #d2a00a !important;
}


@media (max-width: 575px){
.header2-h1 #leo_search_block_top.show form {
    right: -140px;
    left: 0;
}

    .header2-h3 .navbar-header .navbar-toggler {
    position: absolute;
    left: 0;
    bottom: 12px !important;
    color: #000 !important;
    border-color: #000 !important;
}
}

.leo-megamenu .navbar-nav > li.active > a, .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a {
     color: #D2A00A!important;
}

@media (max-width: 768px)  {
.bannercontainer .tp-caption.btn {
    max-height: 80px !important;
    line-height: 80px !important;
    width: 45% !important;
    padding: 80px 80px !important;
    justify-content: center !important;
}
.bannercontainer .tp-caption .caption-contain {
    width: auto !important;
    height: 80px !important;
}

.bannercontainer .tp-caption.btn:after {
    display: none !important;
}

.header2-h3 .navbar-header .navbar-toggler {
    position: absolute;
    left: 0;
    bottom: -10px !important;
    color: #000 !important;
    border-color: #000 !important;
}
.elementor-9 .elementor-element.elementor-element-dd78441:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-dd78441 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: white !important;
}

.container {
    margin-left: auto;
    margin-right: auto;
   padding: 0px 15px !important;
}

}



.container {
    margin-left: auto;
    margin-right: auto;
   padding:0;
}

.btn.ets-cb-btn-ok:hover {
    background: #000 !important;
    color: #ffffff;
    border-color: #000 !important;
}

.btn.btn-primary.full-left.ets-cb-btn-not-ok:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

.btn.btn-primary.full-left.ets-cb-btn-not-ok {
    margin-top: 0;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #ccc;
    text-transform: none;
    margin-right: 20px;
    font-weight: normal;
    border-radius: 4px;
}

.leo-quicklogin-nav > span {
    display: none !important;
}

.leo-megamenu .navbar-nav > li > a:hover, .leo-megamenu .navbar-nav > li > a:focus, .leo-megamenu .navbar-nav > li > a:active {
     color: #D2A00A!important;
    background-color: transparent;
}

.page-my-account #content .links a:hover {
    color: #D2A00A!important;
}

.page-addresses .address .address-footer a:hover {
   color: #D2A00A!important;
}

.product-actions .product-quantity .wishlist:hover a, .product-actions .product-quantity .compare:hover a {
    color: #000 !important;
}

.elementor-slick-slider ul.slick-dots li button:before {
    font-family: eicons;
    font-size: 10px !important;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '\e914';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


@media (max-width: 575px) {
.block_newsletter form button {
    position: static;
    margin-top: 15px;
    background: var(--theme-color-default);
    transform: none;
    display: inline-block;
    width: 100% !important;
}

.product-tabs.tabs {
    margin-top: 2rem;
    margin-bottom: 2rem;
    background: white;
    padding: 0;
}
}

.breadcrumb-bg {
    margin-bottom: 20px !important;
    min-height: 300px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}


.btn-primary:hover, .btn-primary:focus, .btn-primary.active {
    background-color: #D2A00A !important;
    color: var(--btn-color-hover);
    outline: none;
    outline-offset: 0;
}

.btn-secondary, .btn-tertiary {
    color: #232323;
    background-color: #f6f6f6;
border-radius: 30px;
    border-color: transparent;
text-transform: none!important;
}

/**
 *Página de erro
 */

#search_widget {
    float: none !important;
    margin-bottom: 0;
}

/**
 *Página de Produtos
 */


#product-availability {
    display: inline-block;
    font-weight: 700;
    margin-top: 8px;
}

.product-actions .control-label {
    width: 100%;
    margin-bottom: 0.375rem;
    display: none !important;
}

#product .product-prices .current-price .current-price-value {
    color: #000;
    font-size: 35px;
    font-weight: 800;
}

.product-prices div {
    margin-bottom: 0; 
}

.product-add-to-cart .add-to-cart {
    padding: 12px 36px;
    line-height: 24px;
}

.product-actions .product-quantity .add .btn {
    background: #000;
}

.product-actions .product-quantity .add {
    border-radius: 100px;
    width: 30% !important;
    text-align: center;
    background: transparent !important;
    display: inline-block;
}

.product-quantity .qty {
    margin-bottom: 20px;
    line-height: 1;
    display: inline-block;
    width: fit-content;
    margin-right: 12px;
}

.product-quantity .add, .product-quantity .wishlist, .product-quantity .compare {
    vertical-align: bottom !important;
}

.product-quantity {
     text-align: left !important; 
    line-height: 1;
    border-bottom: 1px solid #dfdcd5;
}

.product-actions .product-quantity .add .btn:hover {
     background: #D2A00A;
}

.product-actions .product-quantity .add:hover {
    border-radius: 100px;
    width: 100%;
    text-align: center;
    background: transparent !important;
}

.block_newsletter .add-border {
    float: left;
    width: 335px;
}

.product-actions .product-quantity .wishlist:hover a, .product-actions .product-quantity .compare:hover a {
    color: #D2A00A;
}

.lSSlideOuter .lSPager.lSGallery li.active {
    border-width: 3px;
    border-color: #D2A00A;
    border-style: solid;
}

.lSSlideOuter .lSPager.lSGallery li.active {
    border-width: 3px;
   border-color: #D2A00A !important;
    border-style: solid;
}

.lSSlideOuter .lSPager.lSGallery li:hover {
    border-width: 3px;
    border-color: #D2A00A;
    border-style: solid;
}

.border-help {
    border: 1px solid #dfdcd5;
}

/*Pagination*/

.pagination {
    background: #ffff !important;
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    box-shadow: none !important;
    background: white;
    border: 1px solid #dfdcd5;
    padding: 2rem;
}

.i.material-icons .mbay_icon {
display: none !important;
}

.product-detail.product-thumbs-bottom .product-tabs > ul {
    text-align: left ! important;
}

@media (min-width: 1200px) {
.container {
    width: 1500px !important;
    max-width: 100%;
} }

.page-content.page-cms {
    background: white;
    padding: 0 !important; 
    text-align: justify;
}

.products-selection {
    margin-bottom: 1.25rem;
    background-color: white !important;
    padding: 0 !important;
}

.btn-primary {
    background-color: var(--btn-bg);
    color: var(--btn-color);
    border-radius: 30px;
    padding: 0.5rem 1.25rem;
    border: 0;
}

.leo-megamenu .dropdown-menu {
    padding: 23px 20px !important;
    border-radius: 24px !important;
    box-shadow: 0 3px 30px rgba(0,0,0,.08) !important;

}

.products-sort-order .select-title {
border-radius: 20px!important;
    padding-left: 15px!important;
}

#search_filters .facet .facet-label a, #search_filters .facet .custom-checkbox a, #search_filters_brands .facet .facet-label a, #search_filters_brands .facet .custom-checkbox a, #search_filters_suppliers .facet .facet-label a, #search_filters_suppliers .facet .custom-checkbox a {
    font-weight: normal !important;
}

.off-canvas-nav-megamenu .navbar-nav > li {
    border-bottom: 1px solid #f2f2f2 !important;
}

.sidebar .block .title_block {
    font-weight: bold !important;
    padding: 1.25rem;
    border-bottom: 1px solid #e1e1e1;
}

.sidebar #search_filters .text-uppercase {
    padding: 1.25rem 0;
    font-size: 1.125rem;
    font-weight: bold!important;
    letter-spacing: 0px;
    color: var(--block-heading-color);
}

@media (max-width: 576px) {
.product-quantity .qty {
    margin-bottom: 20px;
    line-height: 1;
    display: block !important;
    width: fit-content;
    margin-right: 12px;
} 
.name-btn-product {
display: none!important;
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

.product-tabs.tabs .nav-tabs .nav-link {
    border: 0 solid transparent;
    text-transform: capitalize;
    padding: 0.9375rem 0;
    font-size: 1rem;
    font-weight: 800;
    margin-right: 1rem !important;
}

}


@media (max-width: 480px){
.products-selection .sort-by-row {
    display: block;
}
}



.lpsproaccount-customer-validation {
    font-size: 14px !important;
}

/* ORIGINAL */


@media (max-width: 1024px) and (min-width:768px) {
    .content2-h6 .left .elementor-image-box-img img,.content2-h6 .right .elementor-image-box-img img {
         min-height: auto!important;
        width: 100%;
        object-fit: cover;
        background-size: cover;
        border-radius: 24px
    }
}

@media (max-width: 1024px) and (min-width:768px) {
    .content2-h6 .bottom .elementor-image-box-img img {
        min-height:auto!important;
        width: 100%;
        object-fit: cover;
        background-size: cover;
        border-radius: 24px
    }
}
/* 1. O slick-track precisa alinhar todos os slides */
.slick-track {
    display: flex !important;
    align-items: stretch !important;
}

/* 2. Cada slide deve ajustar automaticamente à maior altura */
    .slick-slide {
    height: auto !important;
}

/* 3. O wrapper interno criado pelo Slick deve esticar */
.slick-slide > div {
    height: 100% !important;
    display: flex !important;
}

/* 4. O card do produto deve ocupar 100% da altura disponível */
.product-miniature {
    display: flex !important;
    flex-direction: column;
    height: 100% !important;


    /* === BORDER PEDIDA === */
    border: 1px solid #ededed;
    border-radius: 6px;
    background: #fff;
    overflow: hidden; /* evita que a border corte elementos */
}

/* 5. A imagem mantém tamanho natural */
.thumbnail-container {
    flex: 0 0 auto;
    
}

/* 6. A zona de texto expande para igualar alturas */
.product-miniature .product-meta {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 10px; /* opcional → fica mais bonito */
}

/* 7. Último elemento da descrição fica sempre no fundo do card */
.product-miniature .product-meta > *:last-child {
    margin-top: auto;
}


.leo-plist-style .ajax_block_product {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px !important;
}

.img-fluid, .carousel-inner>.carousel-item>img, .carousel-inner>.carousel-item>a>img {
    max-width: 90% !important;
    height: auto;
}

img.logo.img-fluid {
     max-width: 50% !important;
}


#description .product-description * {
    all: unset !important;
    display: block !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.6 !important;
    color: #333 !important;
    font-family: inherit !important;
    font-size: inherit !important;
}

.description-short * {
    all: unset !important;
    display: block !important;
    margin: 0 0 10px 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 1.6 !important;
    color: inherit !important;
}




/*# sourceMappingURL=profile2416356409.css.map */

