/* Definitive styles for Breadcrumb and 360 Button */

/* Definitive styles for Breadcrumb - Global Alignment */
nav.breadcrumb.hidden-sm-down ol {
    max-width: 1500px !important;
    margin: 0 auto !important;
    padding: 10px 15px !important;
    text-align: left !important;
    background: #8bc43e !important;
    /* Verde por defecto para el resto de páginas */
    color: white !important;
    border-radius: 0;
    /* O el radio que prefieras */
}

nav.breadcrumb.hidden-sm-down ol li a,
nav.breadcrumb.hidden-sm-down ol li a span,
nav.breadcrumb.hidden-sm-down ol li span {
    color: white !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* Specific styles for Product Page Breadcrumb */
.page-product nav.breadcrumb.hidden-sm-down ol {
    background: transparent !important;
}

.page-product nav.breadcrumb.hidden-sm-down ol li,
.page-product nav.breadcrumb.hidden-sm-down ol li a,
.page-product nav.breadcrumb.hidden-sm-down ol li a span,
.page-product nav.breadcrumb.hidden-sm-down ol li span {
    color: #6c757d !important;
}

.page-product nav.breadcrumb.hidden-sm-down ol li:last-child span,
.page-product nav.breadcrumb.hidden-sm-down ol li:last-child a span {
    color: #8bc43e !important;
}




/* Block Reassurance Product - 2 Columns Layout */
.blockreassurance_product {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-top: 20px !important;
    font-size: 14px !important;
}

.blockreassurance_product>div {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 25px !important;
    padding-right: 10px !important;
}

.blockreassurance_product .item-product {
    flex: 0 0 50px !important;
    margin-right: 10px !important;
    display: flex !important;
    justify-content: center !important;
}

.blockreassurance_product .item-product img {
    width: 40px !important;
    height: auto !important;
}

.blockreassurance_product .block-title {
    font-weight: 700 !important;
    display: block !important;
    font-size: 14px !important;
}

.blockreassurance_product p {
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
}

ul#lightSlider img {
    border: 2px solid !important;
    border-radius: 16px !important;
    border-color: #8bc33e !important;
}

.lSSlideOuter .lSPager.lSGallery li.active {
    border-width: 2px !important;
    border-color: #8bc33e !important;
    border-style: solid !important;
    border-radius: 12px !important;
}

ul.lSPager.lSGallery {
    margin-top: 25px !important;
}


/* Añadimos body.page-product para darle más fuerza al selector */
body.page-product ul#lightSlider img {
    border: 2px solid !important;
    border-radius: 16px !important;
    border-color: #8bc33e !important;
}

body.page-product .lSSlideOuter .lSPager.lSGallery li.active {
    border-width: 2px !important;
    border-color: #8bc33e !important;
    border-style: solid !important;
    border-radius: 12px !important;
}