/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
@import url("/themes/pandachild/assets/css/extra.css");


body {
    font-family: 'Poppins';
    color:#383838 !important;
    line-height: 1;
}

body #easycontent_container_22 {
    background-color: #2F2F2F;
    padding-top: 0px;
}

body #easycontent_container_22 .easy_brother_block.text-2.text-md-2 p {
    margin-bottom: 6px;
    margin-top: 0px;
}

h1, h2, h3, span.h2-duda {
    font-family: 'Playfair Display' !important;
}

@media (max-width: 959px) {
    h1, h2, h3 {
        line-height: 1.1 !important;
    }
}

main{
    background-color: #F7F5F1 !important;
}

.s_title_block {
    font-weight: 100 !important;
    text-align: left !important;
}

.s_title_block a{
    font-weight: 100 !important;
}

.pad_b6 {
    text-align: left;
}

body#category #category-description ul {
    font-size: 18px;
    line-height: 28px;
    list-style: inside;
    padding-left: 20px;
}

/* Para apuntar al enlace dentro del h3.s_title_block que a su vez está dentro de .pro_second_box */
.pro_second_box h3.s_title_block a {
    font-weight: 100;
}

/* Bloque 5: Izquierda: Titular y Párrafo, Derecha: Imagen */
.lotes-bloque-5 {
    background-color: #A62C21;
    color: black;
}

.lotes-bloque-5 h2 {
    font-size: 3rem;
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .lotes-bloque-5 h2 {
        font-size: 35px;
    }
}

.lotes-bloque-5 .img-fluid {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.img-full img{
    width: 100%;
}

.h2-same-as-h1 {
    
    font-weight: 400 !important;
}

a.lotes-btn-primary{
    background-color: white;
    color: black;
    padding: 15px 25px;
}

/* ======== HOME ======== */
.index h2, .index #easycontent_18 h3 {
    margin-bottom: 35px;
}

.page-home .featured_categories_list h3 a {
    font-family: 'Poppins' !important;
    font-size: 18px;
}

.page-home h1 {
    color:#A74D4A!important;
}

.page-home .cate_outer_box {
    border:none!important;
}

.page-home .cate_outer_box .cate_first_box, .page-home .products_slider  .pro_outer_box {
    background-color: #fff;
}

.page-home .products_slider .pro_outer_box, .page-home .products_slider .pro_outer_box.home_default {
    padding: 2em 1em;
}

.page-home .title_block .title_block_inner {
    font-weight: 500;
}

.page-home  .s_title_block.two_rows {
    height: auto;
}

.page-home .hover_effect_2 .st_banner_block:hover:before {
    margin: inherit;
}

.index .full_width_bottom_container #easycontent_container_13 {
    margin-bottom: 0;
    padding-top: 110px;
    padding-bottom: 110px;
}

body#index #body_wrapper {
    background-color: #F6F4F0;
}

body#index .st_banner_row > .row {
    gap: 25px;
    margin: 0;
}

body .page-home .featured_categories_container.block {
    margin-bottom: 150px;
}


body .st_banner_1.st_banner_row {
    margin-left: -5%;
    margin-right: -5%;
}

body #st_banner_24 {
    margin-left: 0;
    margin-right: 0;
}

body#index #st_banner_1 > .row > div.banner_col {
    max-width: calc(50% - 13px);
}
body#index #st_banner_24 > .row > div.banner_col {
    max-width: calc(33% - 14px);
}
@media ( max-width: 1052px ) {
    body#index #st_banner_24 > .row > div.banner_col {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
body .page-home  .st_banner_row {
    margin-bottom: 150px !important;
}

body .page-home .easycontent_12 {
    margin-top: 90px !important;
}

.page-home #brands_slider_container_d40e96ddab {
    display: none;
}

body#index .st_banner_row #banner_box_14,
body#index .st_banner_row #banner_box_15,
body#index .st_banner_row #banner_box_4,
body#index .st_banner_row #banner_box_16,
body#index .st_banner_row #banner_box_25,
body#index .st_banner_row #banner_box_26,
body#index .st_banner_row #banner_box_27 {
    position: relative;
    height: 362px;
}

body#index .st_banner_row #banner_box_14 a.st_banner_block,
body#index .st_banner_row #banner_box_15 a.st_banner_block,
body#index .st_banner_row #banner_box_4 a.st_banner_block,
body#index .st_banner_row #banner_box_16 a.st_banner_block,
body#index .st_banner_row #banner_box_25 a.st_banner_block,
body#index .st_banner_row #banner_box_26 a.st_banner_block,
body#index .st_banner_row #banner_box_27 a.st_banner_block {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

body#index .st_banner_row #banner_box_14 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_15 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_4 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_16 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_25 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_26 a.st_banner_block .st_image_layered_description_inner,
body#index .st_banner_row #banner_box_27 a.st_banner_block .st_image_layered_description_inner {
    width: 100%;
    height: 100%;
    font-size: 40px;
    padding-top: 128px;
    font-family: Playfair Display;
}

body#index .st_banner_row #banner_box_14,
body#index .st_banner_row #banner_box_4 {
    margin-bottom: 25px;
}

body#index .st_banner_row #banner_box_14 a.st_banner_block .st_image_layered_description_inner { background-color: #A74D4A; }
body#index .st_banner_row #banner_box_15 a.st_banner_block .st_image_layered_description_inner { background-color: #7C957F; }
body#index .st_banner_row #banner_box_4 a.st_banner_block .st_image_layered_description_inner { background-color: #2F2F2F; }
body#index .st_banner_row #banner_box_16 a.st_banner_block .st_image_layered_description_inner { background-color: #A74D4A; }

body#index .st_banner_row #banner_box_25 a.st_banner_block .st_image_layered_description_inner { background-color: #A74D4A; }
body#index .st_banner_row #banner_box_26 a.st_banner_block .st_image_layered_description_inner { background-color: #2F2F2F; }
body#index .st_banner_row #banner_box_27 a.st_banner_block .st_image_layered_description_inner { background-color: #7C957F; }

body#index aside#easycontent_18, body#index aside#easycontent_11 {
    width: 49%;
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
}

body#index aside#easycontent_18 h3 {
    color: #a74d4a;
}

body#index aside#easycontent_18 h3, body#index aside#easycontent_18 p {
    text-align: left;
    margin-left: 0;
}

body#index #easycontent_12 {
    background-color: white;
    padding-top: 100px;
    padding-bottom: 120px;
    width: 200%;
    margin-left: -50%;
    margin-right: -50%;
}

body#index #easycontent_12 img {
    float: left;
    width: 100%;
    margin-right: 25px;
}

body#index #easycontent_12 .block_content {
    max-width: 1410px;
}

body#index #easycontent_12 .block_content .easy_brother_block .flex-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

body #easycontent_12 .br-col1 {
    width: 200%;
    padding-left: 10%;
    position: relative;
    margin: auto;
}

body #easycontent_12 .br-col2 {
    padding-left: 5%;
    padding-right: 10%;
}

body#index #easycontent_12 h2 {
    color: #a74d4a;
}

body#index #category_products_container_2 {
    clear: both;
}

body#index #category_products_container_2 .swiper-slide .pro_second_box {
    display: none;
}

body#index #category_products_container_2 .products_section .products_slider a {
    color: #a74d4a;
    font-family: Playfair Display;
}

body#index .products_container .swiper-wrapper {
    align-items: stretch;

    article {
        height: auto;
        box-sizing: border-box;

        .pro_outer_box {
            
            height: 100%;
            display: flex;
            flex-direction: column;


            > div:nth-child(2) {
               flex: 1;
            }

            .st_sticker_block {
                display: none;
            }
        }
    }
}

body#index .stfeaturedslider_container .title_block a.title_block_inner {
    color: #a74d4a;
    font-family: Playfair Display;
}

body #st_banner_10 {
    width: 200%;
    margin-left: -50%;
    margin-right: -50%;
    height: 461px;
}

body #st_banner_10 p, body #st_banner_10 address {
    font-size: 22px;
}

body#index #st_banner_10 .st_image_layered_description_inner {
    width: 100%;
    height: 100%;
    padding-top: 140px;
}

body#index #st_banner_10 .st_image_layered_description_inner h2 {
    color: #fff;
}

#easycontent_container_13 {
    background-color: white;
}

#easycontent_container_13 #easycontent_13 .easy_brother_block {
    display: flex;
    flex-wrap: wrap;
    gap:25px;
}

#easycontent_container_13 #easycontent_13 .easy_brother_block .col h2 {
    color: #a74d4a;
}

#easycontent_container_26 {
    background-color: #a74d4a;
}

.index #easycontent_container_26 .title_block .title_block_inner {
    font-family: 'Playfair Display' !important;
    color:#fff;
    font-size: 30px;
}

.index #easycontent_container_26  .video-responsive {
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0;
}

.index #easycontent_container_26.block {
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .index #easycontent_container_26 .container {
        max-width: none !important;
        padding:0!important;;
    }
}

/* Página de producto */

#page_banner_container_1{
    margin: 50px 0 !important;
}

.product_right_column {
    display: none !important;
}

.product_left_column,
.product_middle_column {
    width: 50%;
    max-width: 50% ;
    flex: 0 0 50% ;
}

.product_page_layout_0 .col-lg-5 {
    width: 50%;
}

.product_left_content{
    background-color: white !important;
    padding: 100px 0 !important;
}

.btn.ajax_add_to_cart_button, .btn.add-to-cart {
    margin-top: 30px;
    color: #ffffff;
    background-color: #181818;
    padding: 20px 40px;
    text-transform: uppercase;
}

.breadcrumb_nav ul li a .text_color,
.breadcrumb_nav ul li a span {
    font-weight: 100 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.breadcrumb_nav ul li a span {
    font-weight: 100 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.breadcrumb_nav a {
    text-decoration: none !important;
}

.breadcrumb_nav a:hover {
    text-decoration: underline;
}

#blockpack .s_title_block a, .breadcrumb_nav li, .breadcrumb_nav ul {
    display: inline;
    font-weight: 100 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.product-prices .current-price .price {
    font-size: 40px;
    color: #A74D4A;
    margin-top: 20px !important;
}

.st_read_more_box p{
    font-size: 18px;
    line-height: 35px;
}

.product-reference .pro_extra_info_label,
.product-reference .pro_extra_info_content {
    font-size: 18px !important;
}

#easycontent_27 .easy_brother_block {
    font-size: 18px !important;
    line-height: 34px !important;
    text-align: left !important;
}

#easycontent_27 .easy_brother_block a {
    font-size: 18px !important;
    line-height: 34px !important;
}

.product-reference.pro_extra_info.flex_container > span.pro_extra_info_label {
    font-size: 18px !important;
}

.pro_extra_info_label {
    margin-right: .25rem;
    font-size: 18px;
}

#easycontent_25 .easy_brother_block p {
    font-size: 18px !important;
}

.pro_extra_info {
    margin-bottom: .375rem;
    border-top: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    padding: 25px 0;
}

#easycontent_27 {
    padding-bottom: 25px !important;
    padding-top: 25px !important;
    border-bottom: 1px solid #acacac;
}

#easycontent_25 .easy_brother_block p {
    font-size: 18px !important;
    margin-top: -10px;
    margin-bottom: 35px;
}
.product_info_tabs.sttab_block .nav-tabs .nav-link.active{
    background-color: #fbfbfb00;
}
.product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link.active, .product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link:hover, .product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link:focus {
    border-top-color: #6c1c3100;
}
.sttab_block>.nav-tabs.tab_lg .nav-link {
    font-family: 'Playfair Display' !important;
    padding: 0;
    font-size: 40px;
    text-transform: capitalize;
    font-weight: 500;
}
.product_info_tabs .tab-pane-body {
    background-color: #ffffff00;
}
.sttab_2>.nav-tabs .nav-item {
    margin-bottom: 7px;
}
.product_info_tabs.sttab_block.sttab_2_2 .nav-tabs {
    border-bottom-color: transparent !important;
}
.st_read_more_box p{
    line-height: 28px !important;
}
.accordion-button {
    text-align: left !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    border-color: transparent !important;
}

.accordion-button {
    text-align: left !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    border-color: transparent !important;
}

.accordion-body {
    font-size: 18px !important;
    line-height: 28px !important;
}

hr {
    border-top: 1px solid #000000 !important;
    margin: 20px 0 !important;
}

.product_third_section h2 {
    text-align: center !important;
    font-size: 40px !important;
    color: #A74D4A !important;
    font-weight: 700 !important;
}

.product_third_section span.h2-duda {
    text-align: center !important;
    color: #A74D4A !important;
    font-weight: 500 !important;
    margin: auto;
    display: table;
}

.product_third_section p {
    text-align: center !important;
    font-size: 18px !important;
    margin-bottom: 70px;
}

body#product .product_second_section .col-md-8 .product_info_tabs {
    ul {
        display: flex;
        align-items: flex-end;
    }

    a.nav-link {
        padding: 5px 30px;
        background: white !important;
        border-radius: var(--bs-border-radius);
    }

    a.nav-link, a.nav-link.active {
        font-size: 25px !important;
    }

    a.nav-link.active {
        background: #a74d4a!important;
        color: white !important;
    }
}

body#product .product_second_section .col-md-8 .tab-content  .product-attachments {
    .attachment a:first-child {
        text-decoration: none;
    }

    .attachment a {
        color: black;
    }
}

#product ._form_27{

    form {
        margin: 25px auto 0;
        padding: 10px;
        min-width: 800px;
        max-width: 1072px;
    }

    ._form-content {
        background-color: #fff !important;
        padding: 25px !important;
        border-radius: 16px !important;
    }

    ._form-content ._full_width label._form-label, ._form-content ._row span label {
        font-family: 'Poppins', sans-serif !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: 1.6em !important;
        color: black !important;
    }
    
    .c-w {
        color: #383838;
    }
    
    input, textarea {
        border: 1px solid #ccc !important;
        padding: 20px !important;
    }
    
    #_form_27_submit {
        background-color: #A74D4A !important;
        padding: 10px 70px !important;
    }
    ._form-content ._button-wrapper {
        display: flex !important;
        justify-content: flex-end;
    }
}

.module-empresas-empresas ._form-content, #product ._form-content {
    background-color: #fff !important;
    border-radius: 5px !important;
}
.module-empresas-empresas ._form-content input[type="text"], .module-empresas-empresas ._form-content select,
#product ._form-content input[type="text"], #product ._form-content select {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 15px !important;
    border: 1px solid #ccc !important;
}

.module-empresas-empresas ._form-content input[type="text"], .module-empresas-empresas ._form-content select,
#product ._form-content input[type="text"] {
    padding: 20px !important;
}

.module-empresas-empresas ._form-content input[type="text"]::placeholder, #product ._form-content input[type="text"]::placeholder {
    color: transparent;
}

.module-empresas-empresas ._form-content ._button-wrapper, #product ._form-content ._button-wrapper {
    text-align: right !important;
    margin-top: 15px !important;
}

.module-empresas-empresas ._form-content button[type="submit"], #product ._form-content button[type="submit"] {
    background-color: #000 !important;
    color: #fff !important;
    width: auto !important;
    padding: 15px 30px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}

.accordion-button {
    text-align: left !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.accordion-button:focus {
    box-shadow: none !important;
    border-color: transparent !important;
}

.accordion-body {
    font-size: 18px !important;
    line-height: 28px !important;
}

hr {
    border-top: 1px solid #ddd !important;
    margin: 20px 0 !important;
}
#strelatedproducts_container_a098e4913c .title_block_inner {
    text-align: center !important;
    font-size: 40px !important;
    color: #A74D4A !important;
    font-family: Playfair Display;
}

.title_flex_right{
    display: none !important;
}

#strelatedproducts_container_a098e4913c{
    margin-top: 50px !important;
}


.row.product_page_container {
    display: flex;
    flex-wrap: wrap;
}

#st_mega_menu_wrap a {
    text-decoration: none !important;
}


#st_mega_menu_wrap ul.stmenu_multi_level {
    padding-left: 0 !important;
    margin-left: 0 !important;
    top: 100px;
}

#st_mega_menu_wrap ul.stmenu_multi_level a {
    color: #232323 !important;
}

.strelatedproducts_container .s_title_block a {
    text-decoration: none !important;
    color: #232323 !important;
}

#st_mega_menu_wrap .stmenu_multi_level li {
    width: 300px;
}

form a{
    text-decoration: none !important;
    color: #232323 !important;
}
#mobile_bar_top a{
    text-decoration: none !important;
    color: #232323 !important;
}
#st_mobile_menu a {
    text-decoration: none !important;
    color: #232323 !important;
}
a.close_right_side {
    text-decoration: none !important;
    color: #232323 !important;
}


@media (max-width: 992px) {
    .row.product_page_container {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .product_left_column, .product_middle_column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
    #easycontent_27 .easy_brother_block {
        margin: 10px 0 40px 0;
    }
    .style_content.block_content {
        margin-top: 0;
    }

    .mobile_tab_name{
        font-family: 'Playfair Display' !important;
        padding: 0;
        font-size: 35px;
        text-transform: capitalize;
    }
    .product_desc_block{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .product_desc_block .col-md-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }


}


/* ELEMENTOS OCULTADOS FICHA PRODUCTO */

.tax_label{
    display: none !important;
}

.product-available {
    display: none !important;
}

.add i{
    display: none !important;
}

.hover_fly_btn_inner .fto-star{
    display: none !important;
}
.qrcode_drop {
    display: none !important;
}


/* HOME */

#easycontent_26 .title_flex_left{
    display: none !important;
}
#easycontent_26 .title_block {
    padding: 30px;
}
#footer .block{
    margin-top: 0 !important;
}

@media (max-width: 992px) {
    .st_banner_1 p{
        font-size: 18px !important;
    }
    body#index aside#easycontent_18, body#index aside#easycontent_11 {
    width: 100%;
    }
    body#index #easycontent_12 .block_content .easy_brother_block .flex-wrapper {
        flex-direction: column;
    }
    body #easycontent_12 .br-col1 {
        width: 100%;
    }
    body #easycontent_12 .br-col2 {
        width: 52%;
        margin: 0 auto;
        padding: 0 !important;
    }
    #category_products_container_2 .title_flex_left{
        display: none !important;
    }
    body#index #st_banner_10 .st_image_layered_description_inner {
        padding: 0 50px;
        width: 60%;
        margin-bottom: -29px;
        background-color: #98A095 !important;   
    }
    .st_banner_block_7 .st_image_layered_description{
        background-color: #98A095 !important;   
    }
    body #st_banner_10 {
        background-color: #98A095 !important;
    }

}


body#index{

    .title_style_3 .flex_child {
        display: none;
    }
.products_slider  .title_block {
        display: flex;
        margin: 0 0 0px;
        text-align: center;
        justify-content: center;
    }
    #easycontent_26 .title_block {
        display: flex;
        justify-content: center;
    }
    #easycontent_14 .title_block_inner{
        text-transform: capitalize !important;
    }

}




/* FOOTER) */

#footer .title_block {
    text-align: left;
}

footer #footer-secondary #easycontent_17 .sttext_item_text .sttext_item_content p {
    font-size: 14px;
}

#easycontent_17 {
    background-color: #ffffff !important;
}

#easycontent_17 .row{
    background-color: #ffffff !important;
}

#easycontent_17 .sttext_item_content p {
    color: #383838 !important;
}

#footer ul {
    padding-left: 0;
    list-style: none;
}
#easycontent_14 .title_block_inner {
    text-transform: capitalize !important;
}
.footer_block .title_block_inner {
    font-family: 'Playfair Display' !important;
    text-align: left;
    text-transform: capitalize !important;
}
#footer-tertiary a {
    text-decoration: none;
}

#footer-tertiary a:hover {
    text-decoration: underline;
}
#footer-tertiary a {
    text-decoration: none;
}

#footer-tertiary a:hover {
    text-decoration: none;
    color: white;;
}

#footer-tertiary a i.list_arrow {
    display: none;
}
#footer .easy_brother_block p{
    text-align: left !important;
}

/* Bloque 6: Acordeón (FAQS) */
.lotes-bloque-6 {
    background-color: #F7F5F1; 
}
.lotes-bloque-6 h2 {
    color: #5C0F12; 
}

.lotes-faq-item-custom {
    border-radius: 0;
    margin-bottom: 0 !important;
}

.accordion-item {
    border: none;
}

.lotes-faq-item-custom .accordion-button {
    color: black; 
    font-size: 35px !Important; 
    padding: 1.7rem 1.25rem 1rem 1.25rem;
    background-color: #F7F5F1 !important; 
    border-radius: 0;
}
.lotes-faq-item-custom .accordion-button:not(.collapsed) {
    color: #5C0F12; 
    background-color: #F7F5F1; 
    box-shadow: none;
}
.lotes-faq-item-custom .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235C0F12'%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"); 
    transform: rotate(0deg); 
    font-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}
.lotes-faq-item-custom .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235C0F12'%3e%3cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3c/svg%3e"); 
    transform: rotate(0deg);
}
.lotes-faq-item-custom .accordion-body {
    background-color: #F7F5F1;
    font-size: 1rem;
    line-height: 1.6;
}

.lotes-faq-image-bg {
    width: 500px; 
    height: auto;
    right: -100px; 
    bottom: 0;
    z-index: 0;
    opacity: 0.7; 
}
@media (max-width: 1199.98px) {
    .lotes-faq-image-bg {
        display: none !important;
    }
}


#multilink_6 ul.footer_block_content li, #multilink_7 ul.footer_block_content li {
    margin-bottom: 8px !important; 
    line-height: 20px !important;
}

#multilink_7 ul.footer_block_content li {
    margin-bottom: 8px !important;
}

/* CONOCENOS*/

body#module-conocenos-conocenos{

    h1, h2, h3, h4, h5, h6 {
        color: #A62C21;
    }
    h1 {
       
        color: #A62C21 !important; 
    }
    .h2-same-as-h1 {
       
        color: #A62C21 !important; 
    }
    .py-5, .lotes-bloque-6.py-6 {
        padding-top: 8rem !important;
        padding-bottom: 8rem !important;
    }
    .img-full img{
        width: 100%;
     }

.lotes-btn-primary {
    color: #f6f4f0 !important;
    background-color: #383838 !important;
    border-color: #383838 !important;
    font-size: 14px;
    text-transform: uppercase;
    padding: 1rem 2rem;
    border-radius: 0;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    margin-top: 1rem;
}

.lotes-btn-secundary {
    background-color: #a74d4a !important;
    border-color: #a74d4a !important;
    text-transform: uppercase;
    font-size: 14px;
    padding: 1rem 2rem;
    border-radius: 0;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    color: #f6f4f0 !important; 
}

/* Estilo para la línea debajo de los títulos */
.lotes-title-underline {
    position: relative;
    padding-bottom: 20px; /* Espacio para la línea */
}
.lotes-title-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Ancho de la línea */
    height: 4px; /* Grosor de la línea */
    background-color: #5C0F12; /* --bs-primary */
}
@media (max-width: 767.98px) {
    .lotes-title-underline::after {
        left: 50%;
        transform: translateX(-50%);
    }
    h1 {
       text-align: center;;
    }
}

/* Estilo para las listas personalizadas con iconos */
.lotes-custom-list {
    list-style: disc !important; /* Esto asegura que los puntos aparezcan */
    padding-left: 20px; /* Ajusta el espacio si es necesario */
}
.lotes-custom-list li {
    margin-bottom: 10px;
}
.lotes-custom-list li i {
    font-size: 1.2em; /* Tamaño del icono */
    color: #5C0F12; /* --bs-primary */
    margin-right: 10px;
}

/* --- ESTILOS ESPECÍFICOS POR BLOQUE --- */

/* Bloque 1: Nuevo Hero con Imagen y Texto */
.lotes-bloque-1 {
    background-color: white; /* --bs-light */
}

.lotes-bloque-1 .lead {
    color: #333333; /* --bs-dark */
}
.lotes-bloque-1 h1.lotes-title-underline::after {
    background-color: #5C0F12; /* --bs-primary */
}
.lotes-bloque-1 img{
    width: 100%;
}
.fw-bold {
    font-weight: 700;
    margin-bottom: 1.75rem !important;
}
.bloque-texto-header{
    width: 100%;
}
@media (min-width: 768px) {
    .lotes-bloque-1 h1.lotes-title-underline::after {
        left: 0;
        transform: translateX(0);
    }
    .bloque-texto-header {
        width:90% !important; 
    }
}

/* Bloque 2: Encabezado y Texto/Lista */
.lotes-bloque-2 {
    background-color: #F7F5F1; /* Blanco por defecto */
    color: #4A4A4A; /* --lotes-text-color */
}
/* H2 de este bloque ya estaba en #5C0F12, pero se mantiene explícitamente para claridad */
.lotes-bloque-2 h2 {
    color: #5C0F12; 
}
.lotes-bloque-2 .ps-md-4 {
    padding-left: 1.5rem !important; /* Espacio a la izquierda en desktop */
}
@media (max-width: 767.98px) {
    .lotes-bloque-2 .ps-md-4 {
        padding-left: 0 !important;
    }
    .lotes-bloque-2 .text-md-start {
        text-align: center !important;
    }
    .lotes-bloque-2 .lotes-custom-list li {
        justify-content: center;
    }
}


.lotes-bloque-3 {
    padding: 0; /* Asegura que la imagen ocupe todo el espacio */
}
.lotes-bloque-3 img {
    display: block; /* Elimina espacio extra debajo de la imagen */
    object-fit: cover; /* Asegura que la imagen cubra el área sin distorsionarse */
    min-height: 250px; /* Altura mínima para la imagen, ajusta según necesidad */
    max-height: 500px;
}

/* Bloque 4 (Primera versión - Estilos actualizados para columnas con líneas) */
.lotes-bloque-4-cards {
    background-color: #F7F5F1; 
}

/* Estilos para el contenedor de contenido dentro de cada columna */
.lotes-bloque-4-cards .lotes-column-content {
    display: flex;          /* Habilita flexbox */
    flex-direction: column; /* Apila los elementos verticalmente */
    align-items: flex-start;/* Alinea items a la izquierda (h3, p, button) */
    justify-content: space-between; /* Distribuye el espacio verticalmente, empuja la imagen hacia abajo */
    height: 100%; /* Asegura que todas las columnas tienen la misma altura */
    padding-top: 1.5rem; /* Padding superior e inferior por defecto */
    padding-bottom: 1.5rem;
}

/* Líneas verticales entre las columnas y en los extremos (solo en pantallas de tablet y desktop) */
@media (min-width: 768px) { /* Aplica en pantallas medianas (md) y superiores */
    .lotes-bloque-4-cards .lotes-column-content {
        border-left: 1px solid rgba(0,0,0,0.1); /* Línea vertical izquierda para todas las columnas */
        padding-left: 1.5rem; /* Espacio después de la línea izquierda */
        padding-right: 1.5rem; /* Espacio antes de la línea derecha */
    }
    .lotes-bloque-4-cards .col:last-child .lotes-column-content {
        border-right: 1px solid rgba(0,0,0,0.1); /* Línea vertical derecha solo para la última columna */
    }
}

/* Estilos específicos para los elementos dentro de las columnas */
.lotes-bloque-4-cards .lotes-column-title {
    margin-top: 0; /* Asegura que no haya margen superior extra */
}

.lotes-bloque-4-cards .lotes-column-text {
    flex-grow: 1; /* Permite que el párrafo ocupe el espacio disponible */
}

.lotes-bloque-4-cards .lotes-column-image {
    max-width: 100%; /* Asegura que la imagen no se desborde */
    height: auto;
    margin-top: auto; /* Empuja la imagen hacia la parte inferior de la columna si el contenido superior es más corto */
    padding-top: 1rem; /* Pequeño padding antes de la imagen para separarla del botón */
    align-self: center; /* Centra la imagen horizontalmente */
}


/* Bloque 4 (Versión 2): Titular centrado, Párrafo, 4 Cards con Titular, Parrafo, Icono */
.lotes-bloque-4-icons h2 {
    max-width: 880px !important;
}

.lotes-bloque-4-icons {
    background-color: #F7F5F1; 
}
.lotes-bloque-4-icons .card {
    background-color: #F7F5F1; 
    border: 1px solid black;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}
.lotes-bloque-4-icons .card:hover {
   background-color: #848C81;
}
.lotes-bloque-4-icons .lotes-card-icon {
    width: 80px; 
    height: 80px;
    object-fit: contain; 
}

.lotes-bloque-4-icons .card-title {
    color: #5C0F12;
}
.lotes-bloque-4-icons .card:hover .card-title,
.lotes-bloque-4-icons .card:hover .card-text {
    color: #FFFFFF !important;
}


/* Estilos para el contenedor del SVG para centrado y color */
.lotes-bloque-4-icons .lotes-card-icon-wrapper {
    color: black; /* Color por defecto del icono (negro) */
}

/* Cambiar el color del icono (SVG) a blanco al hacer hover en la tarjeta */
.lotes-bloque-4-icons .card:hover .lotes-card-icon-wrapper {
    color: #FFFFFF; /* Cambia el currentColor del SVG a blanco */
}

.lotes-bloque-4-cards li{
    font-size: 12px;
}

/* Bloque 5: Izquierda: Titular y Párrafo, Derecha: Imagen */
.lotes-bloque-5 {
    background-color: #F7F5F1; 
    color: black; 
}

.lotes-bloque-5 .col-12.col-md-6.text-md-start.text-center {
    padding-top: inherit;
}

/* El H2 de este bloque ya era blanco por ser texto del bloque, se mantiene */
.lotes-bloque-5 h2 {
    font-size: 35px;
    color: #A62C21; 
}

.lotes-bloque-5 .fw-bold {
    font-weight: 700;
    margin-bottom: 1rem !important;
}

@media (max-width: 767.98px) {
    .lotes-bloque-5 h2 {
        font-size: 35px !important;
    }
}
.lotes-bloque-5 .img-fluid {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}


/* Bloque 6: Acordeón (FAQS) */
.lotes-bloque-6 {
    background-color: #F7F5F1; 
}

.lotes-bloque-6 .col-12.col-md-5.text-md-start.text-center {
    padding-right: 70px !important;
}

.lotes-bloque-6 h2 {
    color: #5C0F12; 
}

.lotes-bloque-6 .fw-bold {
    font-weight: 700;
    margin-bottom: 1rem !important;
}

.lotes-faq-item-custom {
    border-radius: 0;
    margin-bottom: 0 !important;
}

.accordion-item {
    border: none;
}

.lotes-faq-item-custom .accordion-button {
    color: black; 
    font-size: 1.25rem; 
    padding: 1rem 1.25rem;
    background-color: #F7F5F1 !important; 
    border-radius: 0;
}

.lotes-faq-item-custom .accordion-button:not(.collapsed) {
    color: #5C0F12; 
    background-color: #F7F5F1; 
    box-shadow: none;
}

.lotes-faq-item-custom .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235C0F12'%3e%3cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e"); 
    transform: rotate(0deg); 
    font-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}

.lotes-faq-item-custom .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235C0F12'%3e%3cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3c/svg%3e"); 
    transform: rotate(0deg);
}

.lotes-faq-item-custom .accordion-body {
    background-color: #F7F5F1;
    font-size: 1rem;
    line-height: 1.6;
}

.lotes-faq-image-bg {
    width: 500px; 
    height: auto;
    right: -100px; 
    bottom: 0;
    z-index: 0;
    opacity: 0.7; 
}

@media (max-width: 1199.98px) {
    .lotes-faq-image-bg {
        display: none !important;
    }
}

/* Bloque 7: Todo centrado, Titular y Párrafo */
.lotes-bloque-7 {
    background-color: #808b7d; 
    color: #FFFFFF; 
}

/* El H2 de este bloque se mantiene blanco para legibilidad sobre el fondo oscuro */
.lotes-bloque-7 h2 {
    font-size: 40px!important; 
    color: #FFFFFF; 
    max-width: 910px;
    margin: 0 auto;
    line-height: 48px;
}

.lotes-bloque-7 a{
    color: white;
    text-decoration: none;
}

@media (max-width: 767.98px) {
    .lotes-bloque-7 h2 {
        font-size: 35px !important;
    }
}

.col-12.col-md-6.text-md-start.text-center {
    text-align: left !important;
    padding-top: 15px;
    padding-left: 35px;
}

.col-12.col-md-6.text-md-start.text-center p, .container .col-12.col-md-5.text-md-start.text-center p {
    font-size: px !important;
    line-height: 25px !important;
}

.container .col-12.col-md-5.text-md-start.text-center {
    text-align: left !important;
}

.lotes-bloque-7 p,
.lotes-bloque-7 a {
    font-size: 22px !important;
}
}

#easycontent_17 .row {
    background-color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#steasy_element_10 .sttext_item_image img,
#steasy_element_11 .sttext_item_image img,
#steasy_element_12 .sttext_item_image img {
    max-width: 50px ;
    height: auto ;
}

#steasy_element_7 .sttext_item_text,
#steasy_element_9 .sttext_item_text {
    margin-left: 15px !important;
}

/* Category filter */
body#category nav.breadcrumb_nav {
    margin-bottom: 32px;
}

.category-filter {
    margin-bottom: 25px;
}
.category-filter .category-filter-list {
    display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
.category-filter .category-filter-list li {
    padding: 0 15px;
    display: block;
    width: 33%;
    margin-bottom: 10px;
}
.category-filter .category-filter-list li a {
    background-color: white;
    color: #A74D4A;
    width: 100%;
    border: none;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    display: block;
    padding: 15px;
    border-radius: 10px;
}
.category-filter .category-filter-list li a:hover {
    background-color: #A74D4A;
    color: #f6f4f0;
}

@media (max-width: 1429px) {
    .category-filter .category-filter-list li {
        width: 49%;
    }
}

/* Price filter */
.price-filter {
    margin-top: 25px;
}
.price-filter .price-filter-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 1em;
    margin-bottom: 32px;
}
.price-filter .price-filter-list li {
    padding: 0 15px;
    display: inline-block;
}
.price-filter .price-filter-list li a {
    color: #444;
    text-transform: uppercase;
}
.price-filter .price-filter-list li:not(:last-child) {
    border-right: 1px solid #444;
}

/* Product availability */
body#category #products div.products.product_list div.pro_second_box span.availability-list, body#product .products_container .products_section .pro_second_box span.availability-list {
    display: block;
    padding: 10px;
    color: #f6f4f0;
    text-transform: uppercase;
    background-color: #383838;
}

body#product .products_container .products_section .pro_second_box a {
    text-decoration: none;
}

body#product aside#easycontent_31 {
    width: fit-content;
}

.page-home .easy_products_container .products_section .pro_second_box .availability-list.availability-list-in-stock, .page-home #stfeaturedslider_container_99e2c99214 .products_section article .pro_second_box .availability-list.availability-list-in-stock, body#category #products div.products.product_list div.pro_second_box span.availability-list.availability-list-in-stock, body#product .products_container .products_section .pro_second_box span.availability-list.availability-list-in-stock {
    background-color: #A74D4A;
}

/* CSS ENCABEZADOS ESPACIOS */

h1{
    font-size: 50px;
    font-weight: 500;
}

body #category-description h2 {
    font-size: 35px !important;
}

h3 {
    font-size: 23px !important;
  
}
.s_title_block {
    font-family: 'Poppins' !important;
}


p {
    font-size: 18px;
    line-height: 28px;
}

.st_image_layered_description_inner p {
    font-size: 40px;
    font-family: Playfair Display;
    line-height: 28px !important;
}

.products_slider .pro_outer_box {
    background-color: #ffffff00 !important;
}

.py-5{

    h1{
        font-family: 'Playfair Display' !important;
        font-size: 50px !important;
        font-weight: 500;
    }
    p{
        font-size: 18px;
        line-height: 35px;
    }
    .row-cols-1 p {
        font-size: 15px;
    }
    .row-cols-1 h2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .lotes-card-icon-wrapper {
        width: 50%;
        margin: auto;
    }

}


.py-5 h1.mb-4{
        font-family: 'Playfair Display' !important;
        font-size: 50px !important;
        font-weight: 500;
    }

#product h3.lotes-column-title{
    font-size: 23px !important;
 
    font-family: 'Playfair Display' !important;
}
#product .accordion-button {
    font-size: 23px !important;
 
    font-family: 'Playfair Display' !important;
}

body#product {
    font-family: 'Poppins';
}

body .lotes-bloque-cards .lotes-column-title {
    font-size: 1.7em !important;
  
    font-family: 'Playfair Display' !important;
}

#product .products_section h3.s_title_block {
    font-size: 23px !important;
    margin-bottom: 0 !important;
}

#product .product_name_wrap .product_name {
    font-size: 50px !important;
}

#product nav.breadcrumb_nav{
    margin-bottom: 55px !important;
}


#product h2, #product span.h2-duda {
    font-size: 35px !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

#product .br-catalogo-categorias h2, .product #easycontent_29 .br-catalogo-categorias h2 {
    font-size: 49px !important;
}

body#product .product_third_section .products_sldier_swiper article .pro_second_box .availability-list {
    color: #f6f4f0;
    text-transform: uppercase;
    background-color: #383838;
    padding: 15px 10px !important;
    display: block;
    font-size: 14px;
}

body#product .product_third_section .products_sldier_swiper article .pro_first_box {
    padding: 6em 2em;
    background-color: #ffffff;
}

body#product .product_third_section .products_sldier_swiper article .s_title_block a {
    font-size: 17px;
}

body#product .product_third_section #easycontent_29 .btn.btn-default {
    padding: 14px 25px !important;
    border-radius: 0;
}

#module-conocenos-conocenos h1 {
    font-size: 50px !important;
    font-weight: 500;
    font-family: 'Playfair Display' !important;
}
#module-conocenos-conocenos h2 {
    font-size: 50px !important;
    margin-bottom: 25px !important;
}

#module-conocenos-conocenos h3 {
    font-size: 23px !important;
}
#module-conocenos-conocenos .lotes-bloque-4-icons h3.card-title, #module-conocenos-conocenos .lotes-bloque-4-icons span.card-title {
    font-size: 23px !important;
}

body#index #st_banner_10 .st_image_layered_description_inner h2 {
    font-size: 40px !important;
    line-height: 48px;
    margin-bottom: 45px !important;
}
body #st_banner_10 p, body #st_banner_10 address {
    font-size: 22px;
}

h2 span{
    font-size: 35px !important;
}

#stfeaturedslider_container_99e2c99214 .products_section a.title_block_inner {
    font-size: 35px;
}

body#product {
    .product-add-to-cart .product-quantity .qty_wrap.qty_wrap_big {
        display: inherit;
    }
    .product-add-to-cart .product-quantity {
        display: flex;
        align-items: flex-end;
    }
    .product-add-to-cart .product-quantity .qty_wrap {
        width: 150px;
        margin-right: 20px;
    }
    .product-add-to-cart .product-quantity .qty_wrap .input-group {
        align-items: center;
    }
    .product-add-to-cart .product-quantity .qty_wrap .input-group .input-group-btn button {
        padding: 0px 15px;
        margin-left: inherit;
        margin-right: inherit;
    }
}

body#cart {
    .product-line-actions .qty_wrap .cart_quantity {
        width: 50px;
    }
    .product-line-actions .qty_wrap {
        width: 150px;
        margin-right: 20px;
    }
    .product-line-actions .qty_wrap .input-group {
        align-items: center;
    }
    .product-line-actions .qty_wrap .input-group .input-group-btn button {
        padding: 9px 15px;
        margin-left: inherit;
        margin-right: inherit;
    }
}

/* CSS EMPRESAS */

#module-empresas-empresas{

    h1{
        font-size: 50px;
        font-weight: 500;
        color: #A74D4A;
    }
    
   h2 {
        font-size: 35px !important;
        color: #A74D4A;
        font-weight: 500;
    }
    
    h3, span.mb-4 {
        font-size: 23px !important;
        margin-bottom: 0 !important;
        color: #A74D4A;
        padding-bottom: 15px;
        font-weight: 500;
        font-family: 'Playfair Display' !important;
    }
    h3 button, #lotes-faqs span button{
        font-size: 23px !important;
        margin-bottom: 0 !important;
    }
    .lotes-bloque-cards h3, .lotes-bloque-cards span{
        color: initial !important;
    }

    .breadcrumb_wrapper{
        display: none !important;
    }

    .lotes-row-padding {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .lotes-bloque-claro {
        background: white;
    }
    main > section.lotes-row-padding:first-of-type {
        padding-top: 0 !important;
        background: white;
        width: 200%;
        margin-left: -50%;
        margin-right: -50%;
        margin-top: 50px;
    }
    main > section:nth-of-type(3) {
        width: 200%;
        margin-left: -50%;
        margin-right: -50%;
    }
    main > section:nth-of-type(2) .img-fluid {
        max-width: 100%;
        height: 700px;
        object-fit: cover;
    }
    main > section:nth-of-type(5) {
        background: white;
        width: 200%;
        margin-left: -50%;
        margin-right: -50%;
    }
    
    .img-full img{
        width: 100%;
     }

     .lotes-bloque-first-row img.img-fluid {
        object-fit: cover;
     }
    
    /* Botones */
    
    .lotes-btn-primary {
        color: #f6f4f0 !important;
        background-color: #383838 !important;
        border-color: #383838 !important;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0.8rem 1.8rem;
        border-radius: 0;
        transition: background-color 0.3s ease, border-color 0.3s ease;
        margin-top: 1rem;
    }
    
    .lotes-btn-secondary {
        background-color: #a74d4a !important;
        border-color: #a74d4a !important;
        text-transform: uppercase;
        font-size: 14px;
        padding: 0.8rem 1.8rem;
        border-radius: 0;
        transition: background-color 0.3s ease, border-color 0.3s ease;
        color: #f6f4f0 !important; 
    }
    
    /* Listas */
    
    .lotes-custom-list {
        list-style: disc !important;
        padding-left: 20px;
    }
    
    /* Otros */
    
    .lotes-bloque-first-row .bloque-texto-header{
        width: 89%;
    }
    .lotes-bloque-first-row .col-12.col-md-6.text-md-start {
        padding-top: 25px;
        padding-left: 35px;    
   }

   .lotes-bloque-oscuro .col-12.col-md-6.mt-3 {
        padding-top: 15px;
        padding-left: 35px;    
   }

   .lotes-bloque-oscuro .col-12.col-md-6.text-md-start.p-8 {
    padding-right: 35px;
   }

    .lotes-bloque-cards .lotes-column-title {
        font-family: Poppins, sans-serif !important;
        font-weight: 400;
        font-size: 1.7rem;
    
    }
    
    .lotes-bloque-cards .lotes-column-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 1rem;
    }

    .lotes-bloque-cards .lotes-column-content > div:nth-child(2) {
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    .lotes-bloque-cards .lotes-column-content li {
        font-size: 0.80rem;
    }
    
    .lotes-bloque-cards .lotes-el-mejor-regalo {
        display: block;
    }
    
    .lotes-bloque-cards .lotes-column-image {
        max-width: 100%;
        height: auto;
        margin-top: auto;
        padding-top: 1rem;
        align-self: center;
    }
    
    @media (min-width: 768px) {
        .lotes-bloque-cards .lotes-column-content {
            border-left: 1px solid #b3b3b3;
        }
        .lotes-bloque-cards .col:last-child .lotes-column-content {
            border-right: 1px solid #b3b3b3;
        }
    }
    
    .lotes-bloque-4-cols .card .card-title {
        font-family: Poppins, sans-serif !important;
        font-weight: 600;
        font-size: 1.6rem;
        color: #383838
    }
    
    .lotes-bloque-4-cols .card .card-text {
        color: #383838
    }
    
    .lotes-bloque-4-cols .card.rounded-3 {
        border: 2px solid #A74D4A;
    }
    
    .lotes-bloque-4-cols .col:first-child .card {
        background-color: #A74D4A;
    }
    
    .lotes-bloque-4-cols .col:first-child .card-title, .lotes-bloque-4-cols .col:first-child .card-text {
        color: white;
    }
    
    /* FAQs */
    
    .lotes-bloque-faqs .accordion .lotes-faqs > *, .lotes-bloque-faqs .accordion button {
        font-family: Poppins, sans-serif !important;
        text-transform: none !important;
        color: #383838;
        font-weight: 600;
    }
    
    .lotes-bloque-faqs .accordion .accordion-item > * {
        font-size: 0.8em;
        background-color: #f6f4f0;
    }
    
    .lotes-bloque-faqs .accordion .accordion-button {
        border-top: 2px solid #b3b3b3;
        background: #f6f4f0;
        padding: 15px;
    }
    
    .lotes-bloque-faqs .accordion .accordion-item:last-child .accordion-button {
        border-bottom: 2px solid #b3b3b3;
    }
    
    body main .lotes-bloque-verde.text-white .container > * {
        color: white !important;
    }

    .lotes-bloque-verde{
  
    background-color: #818B7E !important;
    width: 200%;
    margin-left: -50%;
    margin-right: -50%;
}
.lotes-bloque-verde .container{
  max-width: 935px !important;
   
}

.lotes-bloque-verde a{
    color: white !important;
    text-decoration: none !important;
}
.lotes-bloque-verde h3, .lotes-bloque-verde span {
    font-size: 40px !important;
    color: #FFFFFF;
    max-width: 910px;
    margin: 0 auto;
    line-height: 48px;
}

.lotes-bloque-verde p, .lotes-bloque-verde a {
    font-size: 22px !important;
}

.lotes-bloque-verde p:first-of-type {
    margin-top: 35px;;
}
.lotes-bloque-verde br:first-of-type {
    display: none;
}

    .accordion-button:focus {
        z-index: 3;
        outline: 0;
        box-shadow: none;
    }
    
    /* Form */
    
    ._form-content {
        background-color: #fff !important;
        padding: 25px !important;
        border-radius: 16px !important;
    }
    
    ._form-content label {
        font-size: 16px;
        font-family: var(--bs-body-font-family);
        font-weight: 400 !important;
    }
    
    .c-w {
        color: #383838;
    }
    
    input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
        border-color: #ccc !important;
        padding: 10px 15px !important;
    }
    
    input[type=checkbox] {
        border: 1px solid #ccc;
    }
    
    [type=submit], button {
        background-color: #a74d4a;
    }
    #_form_25_submit {
        background-color: #A74D4A !important;
        padding: 10px 70px !important;
    }
    ._form-content ._button-wrapper {
  
        display: flex !important;
        justify-content: flex-end;
    }


}

  body#index #easycontent_12 h2 {
    font-size: 35px !important;
}

body#index #easycontent_12 h2 {
    font-size: 35px !important;
  }

  
.product_info_tabs.sttab_block.sttab_2_2 .nav-tabs .nav-link.active {
    font-size: 35px;
  }
  

  #category_products_container_2 .products_section .products_slider .title_block .title_block_inner {
    font-size: 35px !important;
}


body#index .stfeaturedslider_container .title_block a.title_block_inner {
    font-size: 35px !important;
}
.breadcrumb_nav li:last-of-type span {
    color: #383838 !important;
  }
  
  #steasy_column_3 h3{
    font-size: 17px !important;
  
  }
  #st_banner_10 {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  #footer .block {
    margin-top: 0 !important;
    padding: 30px;
}


#footer-tertiary #easycontent_15 p {
    font-size: 12px !important;
}

#footer-tertiary-container .footer_first_level_row {
    display: flex;
    flex-wrap: wrap;
}

#easycontent_9 {
    order: 1;
}

#multilink_6 {
    order: 2;
}

#multilink_7 {
    order: 3;
}

#easycontent_16 {
    order: 4;
}
#easycontent_15 {
    order: 5;
}
#easycontent_9 img {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
}

.easy_brother_block img {
    margin-left: 0 !important;
    margin-right: auto !important;
    display: block !important;
}
#easycontent_15 .easy_brother_block p {
    text-align: center !important;
}

body#index aside#easycontent_18{
    width: 30% !important;
}
body#index aside#easycontent_11 {
    width: 69% !important;
}
.page-home .products_slider .pro_outer_box {
    padding: 0;
}

.page-home .easy_products_container .products_section .pro_first_box{
    padding: 7em 3em;
    background-color: #ffffff;
}

.page-home .easy_products_container .products_section .pro_second_box .availability-list, .page-home #stfeaturedslider_container_99e2c99214 .products_section article .pro_second_box .availability-list {
    color: #f6f4f0;
    text-transform: uppercase;
    background-color: #383838;
    padding: 15px 10px !important;
    display: block;
}

.page-home #category_products_container_2 .products_slider .swiper-wrapper .ajax_block_product .pro_first_box, .page-home #stfeaturedslider_container_99e2c99214 .products_section article .pro_first_box {
    padding: 6em 2em;
    background-color: #ffffff;
}

.page-home #stfeaturedslider_container_99e2c99214 .products_section article .s_title_block a {
    font-size: 17px;
}

.page-home .st_banner_block_7 .st_image_layered_description_inner {
    background: #818B7E;
}

 .page-home #stfeaturedslider_container_99e2c99214 .products_section .title_block .swiper-button-tr {
    position: absolute;
    right: 0;
 }

#easycontent_16 .style_content {
    display: flex;
    flex-direction: column;
}

#easycontent_16 .stsocial_block {
    order: 1; 
}

#easycontent_16 .easy_brother_block {
    order: 2; 
}


#easycontent_16  .title_block_inner{
    font-size: 18px;
    padding: 20px 0;
    font-weight: 700;
}
#easycontent_9  .title_block_inner{
    font-size: 18px;
    padding: 20px 0;
    font-weight: 700;
}

body#module-conocenos-conocenos .fw-bold {
    font-weight: 600;;
}

#st_mega_menu_wrap .ma_level_0, .menu_item {
    height: 105px !important;
    line-height: 105px !important;
}

@media (max-width: 1399px) {
    #header_primary #header_primary_container {
        margin: 0;
        max-width: 100% !important;
    }
    #header_primary #header_primary_container ul.st_mega_menu {
        flex-flow: row wrap;
    }
    #header_primary #header_primary_container ul.st_mega_menu li a {
        font-size: 13px !important;
    }
}
@media (max-width: 1260px) {
    #header_primary #header_primary_container ul.st_mega_menu li a {
        font-size: 10px !important;
    }
}
@media (max-width: 1077px) {
    #header_primary #header_primary_container ul.st_mega_menu li a {
        font-size: 9px !important;
    }
}
@media (max-width: 1042px) {
    #header_primary #header_primary_container ul.st_mega_menu li a {
        font-size: 8px !important;
    }
}
@media (max-width: 1006px) {
    #header_primary #header_primary_container ul.st_mega_menu li a {
        font-size: 7px !important;
    }
}


@media (max-width: 999px) {
    body#index #easycontent_12 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    body#index aside#easycontent_18, body#index aside#easycontent_11 {
        width: 100% !important;
    }

    #st_banner_10 .block_content, #st_banner_10 .block_content .st_image_layered_description {
        display: block;
    }
    #st_banner_10 .block_content .st_banner_block {
        overflow: unset;
    }
    #st_banner_10 .block_content .st_banner_block picture {
        display: none;
    }
    body#index #st_banner_10 .st_banner_block .st_image_layered_description .st_image_layered_description_inner {
        padding: 60px 0 !important;
    }
    #footer #easycontent_17 .sttext_item_image_inner {
        text-align: center;
    }
}

/* CSS Carrito flotante */

#blockcart-modal .modal-content {
    width: 550px;
    height: 750px;
}

#blockcart-modal .modal_cart {

    h1.product_name {
        font-size: 35px !important;
    }
    .col-md-3 {
        width: 33%;
    }

    .col-md-9 {
        width: 66%;
    }

    .col-md-3 img {
        width: 100%;
    }

    ul.list_detail_item {
    color: #232323;
    padding-left: 0;
    font-weight: 700;
    }

    ul.list_detail_item span {
    text-transform: uppercase;
    font-weight: 400;
    padding-right: 5px;
    }

    .alert.alert-success {
    background: #818B7E;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    padding: 30px 100px;
    font-size: 14px;
    }

    .modal_cart_details p.cart-products-count {
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 10px;
    }

    .modal_cart_details ul.list_detail_item {
        font-size: 15px;
        padding-bottom: 10px;
    }

    .modal_cart_details ul.list_detail_item span {
        padding-right: 0;
    }

    .modal_cart_details ul.list_detail_item li:last-child, .modal_cart_details ul.list_detail_item li:last-child span {
    font-weight: 700;
    }

    .btn.btn-default.btn-full-width {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    padding: 14px;
    border-radius: 0;
    }

    .btn.btn-default.btn-full-width:hover {
        background-color: #383838;
    }
    
    .modal_products_container .title_block {
        justify-content: space-between;
        padding-bottom: 15px;
    }

    .modal_products_container .title_block .title_block_inner {
        font-family: 'Poppins';
    }

    section.modal_products_container.products_slider {
    padding-top: 10px;
    }

    section.modal_products_container.products_slider .block_content .swiper-wrapper {
        justify-content: space-around;
    }

    section.modal_products_container.products_slider .block_content .swiper-wrapper article {
        width: 100px;
    }

    section.modal_products_container.products_slider .block_content .swiper-wrapper article a {
        text-decoration: none;
    }

    section.modal_products_container.products_slider .block_content .swiper-wrapper article .price {
        font-family: 'Poppins';
        font-size: 15px;
    }
}

/* CSS Grid Productos */

#js-product-list .products.product_list.grid .product_list_item {
    display: flex;
    flex-direction: column;

    article {
        display: flex;
        flex: 1;
        flex-direction: column;
    }
}

.product_list.grid .ajax_block_product .pro_outer_box.home_default {
    display: flex;
    flex-direction: column;
    flex: 1;

    > div:nth-child(2) {
        flex: 1;
    }
    .product-price-and-shipping .st_sticker_block {
        display: none;
    }

}

#product .products_container .swiper-wrapper {
    align-items: stretch;

    article {
        height: auto;
        box-sizing: border-box;

    }


    .ajax_block_product .pro_outer_box.clearfix.home_default {

        height: 100%;
        display: flex;
        flex-direction: column;
        flex: 1;

        > div:nth-child(2) {
        flex: 1;
        }
        .pro_second_box .product-price-and-shipping .st_sticker_block {
            display: none;
        }

    }

}

/* Padding lateral para la descripción de producto en portatiles */
@media (min-width: 993px) and (max-width: 1505px) {
    body#product #main .product_second_section {
        padding: 0 50px !important;
    }
}

/* Ajustes de botones pagina empresas */
@media (min-width: 1400px) {
    #module-empresas-empresas a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
    margin-top: 25px;
    }
    #module-empresas-empresas #boton-cuenta-necesitas {
        margin-top: 30px;
    }
    #module-empresas-empresas .col:last-child a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
        margin-top: 2px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    #module-empresas-empresas a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
    margin-top: 25px;
    }
    #module-empresas-empresas #boton-cuenta-necesitas {
        margin-top: 99px;
    }
    #module-empresas-empresas .col:last-child a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
        margin-top: 32px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #elige-modelo-servicio a.btn {
        text-wrap: wrap;
    }
    #module-empresas-empresas a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
    margin-top: 25px;
    }
    #module-empresas-empresas #boton-cuenta-necesitas {
        margin-top: 66px;
    }
    #module-empresas-empresas .col:last-child a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
        margin-top: 38px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #elige-modelo-servicio a.btn {
        text-wrap: wrap;
    }
    #module-empresas-empresas a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
    margin-top: 25px;
    }
    #module-empresas-empresas #boton-cuenta-necesitas {
        margin-top: 104px;
    }
    #module-empresas-empresas .col:last-child a.btn.btn-secundary.lotes-btn-secondary.mb-4 {
        margin-top: 78px;
    }
}

/* Ocultar filtros de precios en páginas de categorías de precios */
#category.category-cestas-de-navidad-0-50 .price-filter,
#category.category-cestas-de-navidad-50-100 .price-filter,
#category.category-cestas-de-navidad-100-150 .price-filter,
#category.category-cestas-de-navidad-150-200 .price-filter {
    display: none;
}

@media (min-width: 1400px) {
    .featured_categories_list img {
        max-width: unset !important;
        width: 518px;
        height: 518px;
    }
}

@media (max-width: 1399px) and (min-width: 1200px) {
    .featured_categories_list img {
        max-width: unset !important;
        width: 370px;
        height: 370px;
    }
}
@media (max-width: 1199px) {
    .featured_categories_list img {
        width: 122%;
        max-width: unset !important;
        height: 122%;
    }
    .featured_categories_list .pro_second_box {
        line-height: inherit !important;
    }
    .featured_categories_list .pro_second_box .s_title_block {
        line-height: 1 !important;
    }
}

/* Página contáctanos */
body#module-contactanos-contactanos {
    #page_banner_container_1 {
        display: none;
    }

    h2 {
        color: #A74D4A;
    }

    #icon-location::before {
        color: #A74D4A !important;
        font-size: 26px !important;
        margin-bottom: 10px;
    }

    .address {
        font-size: 12px;
    }

    #lotes-bloque-aniversario-video {
        margin-top: 5rem !important;
        background-color: #A74D4A;
        padding-bottom: 3rem;
        margin-left: -50%;
        margin-right: -50%;
    }

    #lotes-bloque-aniversario-video .title_block {
        padding-top: 5rem !important;
    }

    #lotes-bloque-aniversario-video .title_style_3 {
        font-size: 50px !important;
        color: #FFF;
        max-width: 910px;
        margin: 0 auto;
        line-height: 55px;
        font-family: 'Playfair Display' !important;
    }

    #lotes-bloque-aniversario-video .video-responsive {
        max-width: 880px;
        margin: auto;
        padding-bottom: 35% !important;
    }

    .text-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .form-container {
        background-color: white;
        border-radius: 10px;
    }
}

/* Página 50 aniversario */
body#module-cincuenta-cincuenta {
    #cincuenta p {
        color: #000000;
        line-height: 25px !important;
    }

    .lotes-bloque-3 {
        padding: 0; /* Asegura que la imagen ocupe todo el espacio */
    }
    
    .lotes-bloque-3 img {
        display: block;
        object-fit: contain;
        min-height: 250px;
        max-height: 500px;
    }

    .lotes-bloque-claro {
        background: #ffffff;
    }

    .w-200 {
        width: 200% !important;
        margin-left: -50%;
        margin-right: -50%;
    }

    strong {
        font-size: 18px;
    }
    
    .lotes-bloque-aniversario {
        padding-top: 5rem !important;
    }

    .lotes-primer-bloque-aniversario, .lotes-ultimo-bloque-aniversario {
        padding-bottom: 5rem !important;
    }

    .lotes-primer-bloque-aniversario .container {
        max-width: 900px;
    }

    .lotes-bloque-aniversario-text-left {
        padding-right: 35px;
    }

    .lotes-bloque-aniversario-text-right {
        padding-left: 35px;
    }

    #lotes-bloque-aniversario-video {
        margin-top: 5rem !important;
        background-color: #A74D4A;
        padding-bottom: 3rem;
        margin-left: -50%;
        margin-right: -50%;
    }

   #lotes-bloque-aniversario-video .title_block {
        padding-top: 5rem !important;
    }

   #lotes-bloque-aniversario-video .title_style_3 {
        font-size: 50px !important;
        color: #FFF;
        max-width: 910px;
        margin: 0 auto;
        line-height: 55px;
        font-family: 'Playfair Display' !important;
    }

    #lotes-bloque-aniversario-video .video-responsive {
        max-width: 880px;
        margin: auto;
        padding-bottom: 35% !important;
    }
    
    h2, #cincuenta p, h1 {
        margin-bottom: 30px !important;
    }
    
    h2, h1 {
        color: #A62C21;
        font-size: 50px;
        font-weight: 500;
        font-family: 'Playfair Display' !important;
    }
    
    .lotes-bloque-aniversario a.btn-primary {
        background-color: #383838;
    }
    
    .lotes-bloque-aniversario .fw-bold {
        font-weight: bold !important;
    }
    
}

body#module-contactanos-contactanos {

    h2, h1 {
        color: #A62C21;
        font-size: 50px;
        font-weight: 500;
        font-family: 'Playfair Display' !important;
    }

    #content p {
        color: #000;
        line-height: 25px !important;
    }

    p.address {
        line-height: unset !important;
    }

        /* Form */
    
    ._form_33_, ._form_33_ form#_form_68D4DF87DF11C_ {
        margin: 0 !important;
        padding: 0 !important;
    }

    ._form-content {
        background-color: #fff !important;
        padding: 0;
    }
    
    ._form-content label {
        font-size: 16px !important;
        font-weight: 400 !important;
        font-family: 'Poppins' !important;
    }
    
    .c-w {
        color: #383838;
    }

    ._form-content ._form_element ._field-wrapper input, ._form-content ._form_element ._field-wrapper select {
        padding: 10px 15px;
    }
    
    input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
        border-color: #ccc !important;
    }
    
    input[type=checkbox] {
        border: 1px solid #ccc;
    }
    
    [type=submit], button:not(.iti__selected-country) {
        background-color: #a74d4a !important;
    }
    #_form_33_submit {
        background-color: #A74D4A !important;
        padding: 10px 70px !important;
    }
    ._form-content ._button-wrapper {
  
        display: flex !important;
        justify-content: flex-end;
    }

    ._form-content ._button-wrapper {
    text-align: right !important;
    margin-top: 15px !important;
}

    ._form-content button[type="submit"] {
    background-color: #000 !important;
    color: #fff !important;
    width: auto !important;
    padding: 15px 30px !important;
    border: none !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}
    
    /* Video */

    #lotes-bloque-contactanos-video {
        margin-top: 5rem !important;
        background-color: #A74D4A;
        padding-bottom: 3rem;
        margin-left: -50%;
        margin-right: -50%;
        margin-bottom: 0;
    }

    #lotes-bloque-contactanos-video .title_block {
        padding-top: 5rem !important;
    }

    #lotes-bloque-contactanos-video .title_style_3 {
        font-size: 50px !important;
        color: #FFF;
        max-width: 910px;
        margin: 0 auto;
        line-height: 55px;
        font-family: 'Playfair Display' !important;
    }

    #lotes-bloque-contactanos-video .video-responsive {
        max-width: 880px;
        margin: auto;
        padding-bottom: 35% !important;
    }


}