/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* @import url("/themes/child_panda/assets/css/custom2.css");
@import url("/themes/child_panda/assets/css/blog.css"); */
/*@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@200;300;400;500;600;700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300;400;500;600;700&display=swap');*/

/***** CSS VAS *****/

/** GLOBAL **/

#homepersonalizadomovil {
    display: none;
}

/** EKOMI PRODUCT REVIEWS CUSTOM **/

/** EKOMI CUSTOM **/

#basicdatepicker1,
#basicdatepicker2 {
    width: 80px;
}

.cajatransportista {
    width: fit-content;
}

.cajatransportista .contenedor input {
    margin-left: auto;
    margin-right: auto;
}


.cajafechainterna {
    text-align: center;
    width: fit-content;
}

.cajafechainterna p {
    margin-bottom: 0px;
    font-weight: 600;
}

.cajafecha {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cajatransportista .contenedor {
    text-align: center;
    min-width: 250px;
    padding: 15px;
    border: 1px solid #d9d9d9;
    margin-bottom: 15px;
}

#datetime {
    width: 150px;
    background: white;
    margin-bottom: 10px;
}

#best-sales #left_column {
    display: none;
}

#best-sales #center_column {
    margin: 0 auto;
}

.desktop_device #st_swiper_ekomi {
    padding-right: 60px;
    padding-left: 60px;
}

#st_swiper_ekomi {
    cursor: pointer;
    margin-top: 43px;
    /* margin-left: 100px; */
    width: 1300px;
}

#ekomi-wrapper #ekw46 .stars-grey {
    background-image: url('/img/ekomi_custom_stars/estrellas_5_borde.svg');
}

.desktop_device #ekomi-wrapper #ekw46 .stars-grey {
    transform: scale(1.5);
    transform-origin: 13px 23px;
}

.mobile_device #ekomi-wrapper #ekw46 .stars-grey {
    transform: scale(1.5);
    transform-origin: 30px 20px;
}

.desktop_device #ekomi-wrapper .ekomi-wrapper__content {
    margin-top: 40px;
}

#ekomi-wrapper #ekw46 .stars-yellow {
    width: 107px !important;
    background-image: url('/img/ekomi_custom_stars/estrellas_5_fucsia.svg');
    /* transform: scale(1.5);
    transform-origin: 13px 23px; */
}

.mobile_device #ekomi-wrapper {
    margin-top: 40px;
}

.mobile_device #st_swiper_ekomi {
    width: 100%;
    padding-left: 25px;
}

.mobile_device #ekomi-wrapper .widget-right {
    width: 100%;
    text-align: center;
}

.mobile_device #ekomi-wrapper .stars-grey {
    margin: 0 auto;
}

.mobile_device #ekomi-wrapper .logo-ekomi {
    height: 90px;
}

.mobile_device #ekomi-wrapper .ekomi-content {
    flex-direction: column;
}

#st_swiper_ekomi .swiper-button-next {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    background: #FE32A5;
    padding: 5px 15px;
    z-index: 10;
    border-radius: 5px;
    color: white;
    position: absolute;
}

.mobile_device #st_swiper_ekomi .swiper-button-next {
    display: none;
}

.ekomi-content {
    display: flex;
}

.desktop_device .ekomi-content .push {
    flex: 0 0 310px;
}

.sseal-logo {
    display: none;
}

#st_swiper_ekomi .swiper-slide {
    font-family: 'Roboto';
    font-size: 16px;
    color: #333;
}

#st_swiper_ekomi .swiper-slide .review-name {
    font-family: 'Roboto';
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

/** **/
#product.desktop_device .reviews-stack::-webkit-scrollbar {
    width: 10px;
}

#product.desktop_device .reviews-stack::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

#product.desktop_device .reviews-stack::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

#product .pimg-section {
    display: none;
}

#product .prc .rating-details {
    background: white;
    border-bottom: 0px;
}

#product .tot-rating {
    color: #FE32A5;
}

#product .tot-rating span {
    font-family: 'Roboto';
}

#product .top-left {
    border-bottom: 0px;
    border-right: 0px;
}

#product .top-right {
    border-bottom: 0px;
}

#product .topright span {
    font-family: 'Roboto';
}

#product .topright .tot-reviews {
    color: #FE32A5;
}

#product .topright :is(.crating, .creviews) {
    font-family: 'Roboto';
    color: #333;
    font-weight: 500;
    text-transform: none !important;
}

#product .creviews::first-letter {
    text-transform: uppercase;
}

#product .fixed-on-scroll.fixed :is(.ekomi-widget-container, #ekomi-product-widget-identifier) {
    display: none;
}

#product .exp-desc {
    display: none;
}

#product .stats {
    margin-top: 25px;
}

#product .stats span {
    font-family: 'Roboto';
    color: #333;
    font-weight: 500;
}

#product .pstars-yellow {
    /* background: url(https://devel.zapatosvas.com/img/ekomi_custom_stars/stars-custom-black137x26.png) !important; */
}

#product .prc .date {
    color: #333;
}

#product .review {
    border-bottom: 1px solid #cecece;
}

#product .review .review-text {
    font-family: 'Roboto';
    font-weight: 500;
}

#product .latest-reviews-section {
    margin-bottom: 20px;
}

#product .review .review-text::first-letter {
    text-transform: uppercase;
}

#product .review:last-child {
    border-bottom: 0px;
}

#product .prc .rating-details {
    height: auto;
}

#product .latestreviews {
    padding-top: 20px;
}

#product.mobile_device .latestreviews {
    border-top: 0px;
}

#product.mobile_device .reviews-stack {
    padding-top: 20px;
}

#product .reviews-stack {
    padding-top: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto;
}

#product.desktop_device .reviews-stack {
    max-height: 250px;
    margin-right: 10px;
}

#product .reviews-stack::after {
    content: '';
}

#product .latreviews {
    text-decoration: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
#product .reviews-stack::-webkit-scrollbar {
    /* display: none; */
}

/* Hide scrollbar for IE, Edge and Firefox */
#product .reviews-stack {
    /* -ms-overflow-style: none;  IE and Edge */
    /*scrollbar-width: none;  /* Firefox */
}

#product .pstats-section {
    border-left: 0px;
    margin: 0 auto;
}

#product.desktop_device .pstats-section.col-sm-8 {
    max-width: 80%;
    flex: 0 0 80%;
}

#product .rstars div {
    text-align: center;
}

#product.desktop_device #ekomi-tab .tab-pane-body {
    position: absolute;
    top: 100px;
    right: 0px;
    z-index: 9;
    padding-top: 20px;
    padding-right: 0px;
    border-radius: 4px;
    box-shadow: 0px 0px 5px rgb(0 0 0 / 10%);
    width: 100%;
    background: white;
}

#product #ekomi-tab {
    position: relative;
}

#product #ekomi-tab .tab-stars {
    position: absolute;
    right: 50px;
    top: 16px;
}

#product.mobile_device #ekomi-tab .tab-stars {
    position: absolute;
    right: 16px;
    top: 16px;
}

#product.mobile_device #ekomi-tab .tab-stars .pstars-blank {
    transform: scale(0.6);
}

#product #ekomi-tab .tab-num-reviews {
    color: #333;
}


.dropdown_list.cart_body .small_cart_btn {
    background: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    color: #FE32A5;
    height: 40px;
    border-radius: 4px;
    line-height: 35px;
    border-color: #FE32A5;
}

.dropdown_list.cart_body .small_cart_btn.btn_to_checkout {
    background: #FE32A5;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
    height: 40px;
    border-radius: 4px;
    line-height: 35px;
    border-color: #FE32A5;
}

.dropdown_list.cart_body .small_cart_btn:hover,
.dropdown_list.cart_body .small_cart_btn:focus {
    background: #FE32A5;
    color: #FFFFFF;
    border-color: #FE32A5;
}

.dropdown_list.cart_body .small_cart_btn.btn_to_checkout:hover,
.dropdown_list.cart_body .small_cart_btn.btn_to_checkout:focus {
    background: white;
    color: #FE32A5;
    border-color: #FE32A5;
}

.dropdown_list.cart_body .cart-summary-v {
    font-weight: 600;
}

.dropdown_list.cart_body .dropdown_box {
    padding: 15px 20px;
}

.dropdown_list.cart_body .dropdown_box .line_item {
    padding-bottom: 10px;
    color: #333;
    padding-top: 6px;
}

.dropdown_list.cart_body .dropdown_box .line_item .flex_container {
    gap: 10px;
}

.dropdown_list.cart_body .dropdown_box .small_cart_sumary {
    border-top: none;
}

.dropdown_list.cart_body .dropdown_box .js-increase-product-quantity {
    border-radius: 4px 0px 0px 4px;
}

.dropdown_list.cart_body .dropdown_box .js-decrease-product-quantity {
    border-radius: 0px 4px 4px 0px;
}

.dropdown_list.cart_body .dropdown_box .small_cart_info .flex_container:nth-child(1) {
    font-weight: 600;
    margin-bottom: 10px;
}

.dropdown_list.cart_body .dropdown_box .small_cart_info .flex_container:nth-child(2) {
    flex-direction: column;
    gap: 10px;
}

.fa,
.fas,
.fal {
    font-family: "Font Awesome 5 Pro" !important;
}

.mobile_device #mobile_bar.stuck {
    background: #fff;
}

body.mobile_device #sidebar_box {
    display: none;
}

#side_products_cart #side_cart_block {
    margin-top: 10px;
    padding: 10px 25px;
}

.mobile_device #side_products_cart #side_cart_block .line_item {
    padding: 5px 0px;
}

.mobile_device #side_products_cart .st-menu-header .close_right_side {
    top: 13px;
    right: 26px;
    left: auto;
    font-size: 23px;
}

#side_products_cart .st-menu-title {
    text-transform: uppercase;
    font-family: roboto;
    font-weight: 500;
    background: #111;
    font-size: 17px;
    color: #FE32A5;
    background: #f2f2f2;
    padding: 16px;
}

#side_products_cart .side_close_right {
    color: #FE32A5;
}

#side_products_cart .small_cart_btn {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: #FE32A5;
    padding: 25px 0px;
    font-weight: 500;
    background: #FFFFFF;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #FE32A5;
    border-radius: 5px;
}

#side_products_cart .small_cart_btn.btn_to_checkout {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 25px 0px;
    font-weight: 500;
    background: #FE32A5;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
}

#side_products_cart .small_cart_btn:hover,
#side_products_cart .small_cart_btn:focus {
    background: #FE32A5;
    color: #FFFFFF;
    border-color: #FE32A5;
}

#side_products_cart .small_cart_btn.btn_to_checkout:hover,
#side_products_cart .small_cart_btn.btn_to_checkout:focus {
    background: white;
    color: #FE32A5;
    border-color: #FE32A5;
}

#side_products_cart .small_cart_sumary * {
    font-family: 'Fira sans';
    font-size: 14px;
}

#side_products_cart .small_cart_sumary .price {
    font-weight: 600;
}

#side_products_cart * {
    font-family: 'Roboto';
}

#caption-wrapper {
    text-align: center;
    color: white;
}

#caption-wrapper h2,
body #caption-wrapper .text {
    margin-bottom: 20px;
    font-family: 'Roboto';
}

/* #category #caption-wrapper {
    margin-left: 25px;
    margin-bottom: 65px;
} */

#caption-wrapper .caption-button {
    display: inline-block;
    background: #FFF;
    padding: 10px 10px;
    border: 2px solid #111;
    border-radius: 6px;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 600;
    cursor: pointer;
    color: #111;
    transition: all .15s ease-in-out;
}

#caption-wrapper:hover .caption-button {
    border: 2px solid #FE32A5;
    background: #FE32A5;
    color: #fff;
}

.caption-button_mobiles {
    display: inline-block;
    background: #FFF;
    padding: 10px 25px 50px 30px;
    border: 2px solid #111;
    border-radius: 6px;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 500;
    cursor: pointer;
    color: #111;
}

.desktop_device #caption-wrapper .caption-button {
    padding: 8px 40px;
    border-radius: 6px;
    font-size: 14px;
}

.desktop_device #banner_container_140 #caption-wrapper .text p {
    font-size: 28px;
    font-weight: 400;
}

.desktop_device #banner_container_140 #caption-wrapper .caption-button {
    padding: 20px 85px;
    border-radius: 6px;
    font-size: 24px;
}

.desktop_device #banner_container_140 #caption-wrapper h2 {
    font-size: 62px;
}

.mobile_device #caption-wrapper {
    text-align: center;
}

.mobile_device #caption-wrapper h2 {
    font-family: 'Roboto';
    font-size: 26px;
}

.mobile_device #caption-wrapper .text p {
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 400;
}

.desktop_device #caption-wrapper .text p {
    font-size: 22px;
    font-weight: 300;
}

.mobile_device .banner_container {
    margin-bottom: 0px;
}


.pro_second_box {
    display: grid;
    grid-template-columns: 4fr 1fr;
}

.pro_second_box * {
    font-family: 'Roboto' !important;
}

.pro_second_box .price {
    color: #444444;
}

.pro_second_box .price {
    font-weight: 500;
    font-family: 'Roboto';
}

.products_section .products_sldier_swiper .pro_outer_box:hover .pro_second_box {
    background-color: white !important;
}

.product_list.grid .pro_outer_box:hover .pro_second_box {
    background-color: white !important;
}

.manufacturer_mini-name_wrapper {
    display: flex;
    align-items: center;
}

.pro_second_box .show-manufacturer {
    margin-right: 5px;
    color: #111;
    font-weight: 500;
}

.desktop_device .pro_second_box .show-manufacturer {
    font-size: 16px;
}

.mobile_device .hover_fly {
    display: none;
}

.pro_second_box .mini_name a {
    text-transform: none;
    font-weight: 300;
    color: rgb(129, 129, 129);
}

.desktop_device .pro_second_box .mini_name a {
    font-size: 16px;
}

.manufacturer_mini-name_wrapper * {
    margin-bottom: 0px !important;
    font-size: 18px;
}

.manufacturer_mini-name_wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.desktop_device .ajax_block_product:hover .hover_fly {
    bottom: 20px;
}

.manufacturer_mini-name_wrapper .s_title_block {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.mobile_device .pro_second_box * {
    font-size: 12px;
}

.pro_second_box .product-price-and-shipping {
    text-align: right;
}

.pro_second_box .product-price-and-shipping .price:first-child:nth-last-child(2) {
    color: #FE32A5;
}

.desktop_device .swiper-button .slider_arrow_left,
.desktop_device .swiper-button .slider_arrow_right {
    width: 70px !important;
    font-size: 2rem;
}

.manufacturer_mini-name_wrapper .product_colors {
    font-weight: 300;
    font-size: 14px;
}

#product.desktop_device .product_third_section .swiper-button .slider_arrow_left,
#product.desktop_device .product_third_section .swiper-button .slider_arrow_right {
    width: 60px !important;
    height: 60px;
    line-height: 60px;
    font-size: 1.5rem;
}

#product.desktop_device .product_third_section .swiper-button.swiper-button-next {
    right: 20px;
}

#product.desktop_device .product_third_section .swiper-button.swiper-button-prev {
    left: 10px;
}

.desktop_device #st_swiper_4 .swiper-button.swiper-button-next {
    right: -20px;
}

.desktop_device #st_swiper_4 .swiper-button.swiper-button-prev {
    left: -20px;
}

.desktop_device .product_third_section .swiper-button-disabled,
.desktop_device .special-category-container .swiper-button-disabled {
    opacity: 0.3;
    color: white !important
}

.desktop_device .product_third_section .swiper-button,
.desktop_device .special-category-container .swiper-button {
    background: rgba(254, 50, 165, 0.8) !important;
}

.desktop_device .special-category-container .swiper-button.swiper-button-next {
    right: 40px;
}

.desktop_device .special-category-container .swiper-button.swiper-button-prev {
    left: 40px;
}

.desktop_device .product_third_section .special-category-container .swiper-button-lr.swiper-navigation-rectangle .swiper-button {
    border-radius: 10px;
}

.desktop_device .swiper-pagination.swiper-pagination-progress {
    height: 6px;
    overflow: hidden;
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 20px;
    width: 50%;
    position: static;
    background: rgb(219, 217, 217);
}

.desktop_device .swiper_wraper .swiper-pagination.swiper-pagination-progress {
    margin-top: 50px;
}

.desktop_device .swiper-pagination-progress .swiper-pagination-progressbar {
    display: block;
    border-radius: 20px;
    background: #777;
}

.desktop_device #footer-secondary {
    padding-bottom: 0px;
    background: #767B91;
    padding-left: 65px;
    padding-right: 65px;
    padding-top: 20px;
}

footer #multilink_14 .stmultilink_item_69 {
    color: #fa2ca3;
    font-weight: 600;
}

.desktop_device .stlinkgroups_links_footer .title_block {
    display: none;
}

.desktop_device .stlinkgroups_links_footer_bottom a {
    padding: 0px 15px;
}

.desktop_device #footer-secondary .row {
    display: grid;
    grid-template-columns: 1fr 430px;
    column-gap: 40px;
}

.desktop_device #footer-secondary #easycontent_45,
.desktop_device #footer-secondary #easycontent_46 {
    margin-bottom: 0px;
    max-width: 100%;
}

.desktop_device #footer-secondary #easycontent_45 {
    padding-top: 35px;
    padding-right: 80px;
    color: white;
    padding-bottom: 50px;
    background: none;
    padding-left: 0px;
}

.desktop_device #footer-secondary #easycontent_45 p {
    padding-top: 10px;
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 300;
}

.mobile_device #footer-secondary #easycontent_45 a {
    color: #000 !important;
}

.desktop_device #footer-secondary #easycontent_46 {
    padding-top: 50px;
    padding-bottom: 50px;
    display: flex;
    gap: 35px;
}

.desktop_device #footer-secondary #easycontent_46 .title_block_inner,
.desktop_device #footer-secondary #easycontent_45 .title_block_inner {
    margin-top: 15px;
    font-size: 24px;
    text-transform: none;
    color: white;
}

.desktop_device #footer-secondary #easycontent_46 .content form {
    display: grid;
    grid-template-columns: 5fr 2fr;
    column-gap: 20px;
}

.desktop_device #footer-secondary #easycontent_46 .content form input[type="submit"] {
    border: none;
    cursor: pointer;
}

.desktop_device #footer-secondary #easycontent_46 .content input {
    background: none;
    border: 2px solid white;
    border-radius: 4px;
    padding: 20px;
}

.desktop_device #footer-secondary #easycontent_46 .content input::placeholder {
    color: #B5BBB9;
    font-size: 18px;
}

.desktop_device #footer-secondary #easycontent_46 .content a,
#easycontent_48 .content a {
    display: inline-block;
    background: #FE31A4;
    ;
    border-radius: 4px;
    font-size: 18px;
    font-family: 'Roboto';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 20px 30px;
    font-weight: 500;
    color: white;
}

#easycontent_48 .content a {
    margin-top: 35px;
    padding: 15px 20px;
    font-size: 14px;
}

#banner_container_141 #caption-wrapper {
    text-align: left;
}

/** HEADER **/


.desktop_device #header_primary_container.container-fluid #header_primary_row,
.desktop_device #top_bar_container.container-fluid #top_bar_row {
    padding-left: 65px;
    padding-right: 65px;
}

.desktop_device #multilink_8 a {
    padding-left: 0px;
}

.desktop_device #header_primary_row .top_bar_item {
    margin-left: 15px;
}

#header_left .logo {
    width: 100px;
}

.mobile_device #header_right {
    width: 280px;
}

#header_right_top {
    display: flex;
    justify-content: space-between;
}

.desktop_device #header_right_top .fal.fa-user {
    font-weight: 400;
}

.desktop_device #header_right_top .userinfo_mod_top a {
    display: flex;
    align-items: center;
}

.desktop_device #header_right_top .userinfo_mod_top span {
    padding: 0px 5px;
}

#top_bar_row a,
#top_bar_row span {
    font-size: 1rem;
    color: #000;
    font-weight: 500;
}

#swiper_container_out_4 {
    margin-bottom: 0px;
}

#st_mega_menu_wrap li a {
    font-weight: 500;
}

#st_mega_menu_wrap .menu-manufacturers a {
    font-weight: 400;
    font-size: 15px;
    padding: 8px 0px;
}

.search_widget_form_inner {
    overflow: hidden;
    border-radius: 5px;
    border-color: #000;
    border-width: 2px;
    padding: 5px 10px;
}

.amount_circle {
    background: #FE32A5;
}

#header_right .search_widget_simple.open .dropdown_list {
    background: transparent;
    position: absolute;
    margin: 0;
    left: auto;
    top: -18px;
    min-width: 120px;
    z-index: 99;
    padding-top: 10px;
    padding-right: 60px;
    text-align: left;
    cursor: pointer;
}

body#index #body_wrapper .header-container {
    margin-bottom: 0px;
}

#header_right .search_widget_simple.open .dropdown_list::before {
    display: none;
}

#st_header #header_right .search_widget_block {
    width: 500px;
}

#header_right .header_item i {
    font-size: 2rem;
}

#header_right .ajax_cart_bag {
    height: auto;
}

#st_header #header_right .search_widget_block input {
    font-size: 1rem;
    font-weight: 500;
    font-family: 'Montserrat';
    font-weight: 600;
}

#swiper_container_out_4 .st_image_layered_description p {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 0px;
}

#swiper_container_out_4 .st_image_layered_description_inner {
    padding-top: 0px;
    padding-bottom: 0px;
}

.desktop_device #st_news_letter_3 {
    display: none;
}

#st_news_letter_3 {
    padding: 40px 0px;
    width: 90%;
    margin-bottom: 0px !important;
    margin: 0 auto;
}

.desktop_device #st_news_letter_container_3 {
    margin-bottom: 0px;
}

.news_letter_1 {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
}

.st_news_letter_container .title_block_inner {
    color: white;
    font-size: 1.5rem;
    font-family: 'Montserrat';
    font-weight: 400;
    margin-bottom: 10px;
    text-transform: none !important;
}

#st_news_letter_3 .title_block_inner_mobile {
    font-family: 'Roboto';
    font-weight: 500;
}

.st_news_letter_container .psgdpr_consent_message {
    color: white;
}

.news_letter_1 .input-group {
    padding: 20px 20px;
    border-radius: 5px;
    background: none;
}

.news_letter_1 .input-group input {
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
    background: none;
    color: #333;
}

.mobile_device .news_letter_1 .input-group input::placeholder {
    font-size: 13px;
    color: rgb(226, 226, 226);
}

.st_news_letter_content {
    font-size: 1rem;
    flex: 1;
    margin-left: 65px;
    color: white;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

#st_news_letter_container_4 {
    background: #767B91;
    padding: 30px 0px;
    margin-bottom: 0px;
}

#st_news_letter_container_4 .container {
    width: 90%;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
}

#st_news_letter_container_4 .title_block_inner {
    margin-bottom: 0px;
}

.st_news_letter_content input::placeholder {
    color: rgb(95, 19, 19) !important;
}

.st_news_letter_form_inner {
    display: grid;
    flex: 2;
    grid-template-columns: 7fr 3fr;
    column-gap: 65px;
}

.st_news_letter_form {
    flex: 2;
}

#st_news_letter_3 .st_news_letter_submit {
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Roboto';
}

.st_news_letter_form_inner .input-group-btn {
    border-radius: 5px;
    border: none;
    overflow: hidden;
}

.st_news_letter_form_inner .input-group-btn button:disabled {
    opacity: 0.5;
}

.st_news_letter_form_inner .input-group-btn button:hover {
    color: white;
}

.st_news_letter_form_inner .input-group-btn button {
    transition: none;
    font-size: 1.2rem;
    background: #FE31A4;
    border-radius: 5px;
    border: none;
    color: white;
    font-family: 'Montserrat', sans-serif;
}

.gdpr_consent {
    margin-top: 10px;
}

.description_seo_wrapper {
    background: #F2F2F2 !important;
}

.description_seo {
    width: 90%;
    margin: 0 auto;
    margin-top: 0px !important;
}

#easycontent_13 .description_seo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 120px;
    row-gap: 20px;
}

.description_seo {
    padding: 65px 0px;
    width: 90;
    line-height: 1.75;
    font-weight: 500;
    font-size: 1rem;
    color: #000;
}

#easycontent_13 .easy_brother_block p:not(:last-child) {
    margin-bottom: 30px;
}

#index.mobile_device #easycontent_container_14 {
    display: none;
}

.desktop_device #easycontent_container_14 {
    margin-top: 2.375rem;
}

.mobile_device #easycontent_14 .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    row-gap: 60px;
    padding: 30px 65px;
    width: 80%;
    margin: 0 auto;
}

.desktop_device #easycontent_14 .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 60px;
    padding: 30px 65px;
    width: 80%;
    margin: 0 auto;
}

.mobile_device #easycontent_14 {
    display: block !important;
    margin-top: 25px;
}

.mobile_device #easycontent_14 .wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 60px;
    width: 100%;
    padding: 30px 15px;
    padding-bottom: 0px;
}

.mobile_device #easycontent_14 .item {
    max-width: 80%;
    margin: 0 auto;
}

.desktop_device #easycontent_14 .item {
    flex: 0 0 250px;
}

.mobile_device #easycontent_14 .wrapper .item span {
    font-weight: 500;
    font-family: 'Roboto';
}

#easycontent_14 .wrapper .item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#easycontent_14 .wrapper .item span {
    text-align: center;
    font-family: 'Montserrat';
    color: #000;
    font-weight: 600;
    margin-top: 30px;
    font-size: 14px;
}

.desktop_device #easycontent_14 .wrapper .item img {
    height: 60px;
}

#footer-tertiary {
    padding: 0px 65px;
}

#footer-tertiary a {
    font-size: 14px;
    /* line-height: 2; */
    font-weight: 300;
    font-family: 'Roboto';
}

.desktop_device #footer-tertiary .stlinkgroups_links_footer a {
    font-size: 18px;
}

.desktop_device #footer-tertiary #easycontent_48 {
    display: none;
}

#easycontent_41 a {
    font-size: 48px;
}

#easycontent_41 a:not(:first-of-type) {
    margin-left: 15px
}

#footer-bottom li a,
#footer-bottom span {
    padding-left: 0px;
    color: #ffffff;
    padding-bottom: 10px;
    font-weight: 400;
    font-family: 'Roboto';
}

#footer-bottom li:not(:first-of-type):not(:last-of-type) a {
    /* padding-left: 15px; */
}

#footer-bottom {
    padding-left: 65px;
    font-size: 16px;
    padding-bottom: 100px;
}

.desktop_device #multilink_16 {
    width: 700px;
}

#swiper_container_4 {
    background-color: #F2F2F2;
}

#swiper_container_4 .st_swiper_4 {
    max-width: 600px;
}


/*** MOBILE DEVICES ***/

/* HOME */

/* body.mobile_device #st_banner_block_93, body.mobile_device #st_banner_block_94 {
    height: calc(100vh - 179.8px);
} */
/* body.mobile_device #st_banner_block_93 img, body.mobile_device #st_banner_block_94 img {
    height: 100%;
    object-fit: cover;
} */
body.mobile_device #banner_container_133 .st_image_layered_description_inner {
    text-align: left;
    color: white;
    width: 90%;
}

body.mobile_device #banner_container_133 .text,
body.mobile_device #banner_container_133 h2 {
    margin-bottom: 20px;
}

#easycontent_45 .chat-button {
    display: inline-block;
    background: #FE31A4;
    ;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Roboto';
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 20px 0px;
    color: white;
    margin-bottom: 10px;
}

.psgdpr_consent_message {
    text-align: left;
    margin-left: 0px;
    font-family: 'Roboto';
}

/*** ***/

.mobile_device #swiper_container_out_4 .st_image_layered_description p {
    font-size: 12px;
    padding: 0px 40px;
    font-family: 'Roboto';
}

.mobile_device #swiper_container_out_4 .swiper-button.swiper-button-next {
    right: 3px;
}

.mobile_device #swiper_container_out_4 .swiper-button.swiper-button-prev {
    left: 3px;
}

#st_news_letter_3 .title_block {
    margin: 0 auto;
    font-size: 26px;
    font-weight: 400;
    color: #000;
    margin-bottom: 15px;
}

#st_news_letter_3 .footer_block_content {
    margin: 0 auto;
    width: 90%;
    padding: 0px;
}

body.mobile_device #easycontent_45 .footer_block_content {
    display: block;
}

body.mobile_device #st_news_letter_3 {
    width: 100%;
    background: white;
}

body.mobile_device #st_news_letter_3 .input-group {
    border: 2px solid #ff6cbe;
}

body.mobile_device #st_news_letter_3 p {
    color: #000;
    font-family: 'Roboto';
    font-weight: 400;
}

body.mobile_device #st_news_letter_3 .title_block {
    width: 90%;
    margin: 0 auto;
}

body.mobile_device #st_news_letter_3 .title_block_inner {
    display: none;
}

body.mobile_device #st_news_letter_3 .st_news_letter_content {
    margin: 0;
    text-align: left;
}

body.mobile_device #st_news_letter_3 .st_news_letter_form_inner {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 10px 0;
}

body.mobile_device #st_news_letter_3 .st_news_letter_form_inner .input-group-btn {
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: 500;
}

body.mobile_device #st_news_letter_3 .opener,
body.mobile_device #easycontent_45 .opener {
    display: none;
}

body.mobile_device #st_news_letter_3 .st_news_letter_box {
    display: grid;
    grid-template-columns: 1fr;
}

body.mobile_device #st_news_letter_3 .unsubscribe {
    text-decoration: underline;
    color: grey;
    font-family: 'Roboto';
    font-size: 16px;
    margin-top: 15px;
}

body.mobile_device #footer .st_open .footer_block_content {
    border-bottom: none;
}

body.mobile_device #easycontent_13,
body.mobile_device #easycontent_14 {
    display: none;
}

body.mobile_device #footer-tertiary {
    padding: 0px;
    padding-top: 15px;
}

body.mobile_device #footer-tertiary .container-fluid {
    width: 90%;
    padding-left: 0px;
    padding-right: 0px;
}

.mobile_device #easycontent_42 {
    margin-top: 25px;
}

.mobile_device #easycontent_48 .find-your-shop {
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 400;
    margin-top: 30px;
}

.mobile_device #easycontent_48 .find-your-shop i {
    margin-left: 10px;
}

body.mobile_device #easycontent_41 {
    margin-top: 20px;
}

body.mobile_device #footer-bottom {
    padding: 0px;
    border-top-color: transparent;
}

body.mobile_device #footer-bottom .container-fluid {
    width: 90%;
    padding-left: 0px;
    padding-right: 0px;
}

body.mobile_device #multilink_16 {
    width: 100%;
    margin-top: 0px;
    text-align: left;
    font-size: 14px;
}

body.mobile_device #footer-bottom #multilink_16 li a {
    margin-left: 0px;
    margin-right: 10px;
    font-family: 'Roboto';
    font-weight: 400;
}

@media (max-width: 420px) {
    body.mobile_device #footer-bottom #multilink_16 li a {
        font-size: 12px;
    }
}

@media (max-width: 360px) {
    body.mobile_device #footer-bottom #multilink_16 li a {
        margin-right: 0px;
    }
}

body.mobile_device #footer_bottom_left span {
    text-align: left;
    display: block;
    margin-top: 30px;
    color: white;
    padding-bottom: 40px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 400;
}

body.mobile_device #banner_container_133 {
    margin-bottom: 0px;
}

body.mobile_device #footer-secondary {
    margin-top: -20px;
}

/* #category.mobile_device  #footer-secondary {
    margin-top: -50px;
} */
body.mobile_device #footer-tertiary .title_block_inner {
    color: white;
    text-transform: uppercase;
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 18px;
}

body.mobile_device #easycontent_45 {
    width: 90%;
    margin: 0 auto;
    padding: 0px;
    margin-top: 15px;
}

#category.mobile_device #easycontent_45 .title_block {
    margin-top: 0px;
}

body.mobile_device #easycontent_45 .title_block {
    border-bottom: none;
}

body.mobile_device #easycontent_45 .title_block_inner {
    font-size: 26px;
    font-weight: 500;
    color: #000;
    font-family: 'Roboto';
    text-transform: none;
}

body.mobile_device #easycontent_45 p {
    margin-top: 20px;
    color: #000;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 400;
}

#mobile_bar_right {
    margin-right: 10px;
}

#mobile_bar {
    padding: 10px 0px;
}

#mobile_bar i {
    font-size: 24px !important;
    margin-left: 25px;
    color: #000;
}

#mobile_bar #rightbar_1 i {
    margin-left: 16px;
}

#mobile_bar #rightbar_1 {
    margin-top: -7px;
}

#mobile_bar .mobile_logo img {
    max-width: 80%;
}

/* CATEGORY SPECIAL */

#category.mobile_device .main-top {
    margin-bottom: 20px;
}

#category .main-top .category-name-and-quantity span::first-letter {
    text-transform: uppercase;
}

#category.mobile_device .swiper_wraper_out #caption-wrapper {
    margin-bottom: 50px;
    margin-left: 10px;
}

#category.desktop_device .special-category-container #caption-wrapper {
    margin-bottom: 30px;
    margin-left: 0px;
    text-align: center;
}

#category .swiper_wraper .title_block_inner,
#category .products_container .title_block_inner {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 21px;
    color: #222;
    text-transform: none;
}

#category.desktop_device .swiper_wraper .title_block_inner,
#category.desktop_device .products_container .title_block_inner {
    font-size: 32px;
}

#category .custom_title_link {
    font-weight: 500;
    font-size: 14px;
    color: #111;
    font-family: 'Roboto';
    text-decoration: underline;
    margin-top: 5px;
    padding-right: 20px;
}

#category.desktop_device .custom_title_link {
    font-size: 18px;
}

#category.desktop_device .title_custom {
    padding: 0px;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    font-family: 'Roboto';
    font-size: 32px;
    text-transform: none;
}

#category.mobile_device .banner_container .title_custom {
    padding: 0px;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    font-family: 'Roboto';
    font-size: 21px;
    text-transform: none;
    padding-left: 15px;
}

#category .title_block {
    margin-top: 20px;
    align-items: center;
}

#category #footer .title_block {
    margin-top: 0px;
}

#category.mobile_device .swiper-pagination-progress {
    display: none;
}

#category #st_news_letter_3,
#category #easycontent_13,
#category #easycontent_14 {
    display: none;
}

#category #st_banner_136 img {
    width: 100%;
}

#category.category-id-97 #sidebar_box,
#category.category-id-99 #sidebar_box {
    display: none;
}

body.mobile_device #st_banner_136 .st_image_layered_description_inner {
    text-align: left;
    color: white;
    width: 90%;
}

body.mobile_device #st_banner_136 .text,
body.mobile_device #st_banner_136 h2 {
    margin-bottom: 20px;
}

#category.mobile_device .stfeaturedslider_container,
#category.mobile_device .stviewedproducts_container,
#category.mobile_device .special-category-container .swiper_wraper,
#category.mobile_device .stspecialslider_container {
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
}


#category.mobile_device .title_block .title_block_inner::first-letter {
    text-transform: uppercase;
}

#category.mobile_device .products_sldier_swiper .pro_outer_box {
    max-width: 100%;
}

#category .products_sldier_swiper .pro_outer_box .pro_second_box,
#category article .pro_second_box {
    text-align: left;
}

#category.mobile_device article .pro_second_box {
    margin-left: 5px;
}


/* #category .products_sldier_swiper .pro_outer_box .pro_second_box .product-price-and-shipping {
    margin-top: 10px;
} */

.product_img_link img.back-image,
.product_img_link img.front-image {
    transition: 0.9s !important;
}

#category.desktop_device .main-top,
#category.desktop_device #page_banner_container_1 {
    width: 92%;
    margin: 0 auto;
    margin-top: 20px;
}

:is(#category, #manufacturer, #new-products).desktop_device .act_box_cart {
    display: none;
}

#category.desktop_device .special-category-container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 35px;
}

#category.desktop_device .special-category-container .swiper-button {
    border-radius: 10px;
}

#category.desktop_device .special-category-container .hover_fly {
    display: none;
}

#category.desktop_device .sorting-and-hide-filters {
    display: flex;
    align-items: center;
}

#category.desktop_device .sorting-and-hide-filters #js-product-list-top {
    margin-bottom: 0px;
    margin-left: 40px;
    border: none;
}

#category.desktop_device .sorting-and-hide-filters .paginaton_sample {
    display: none;
}

#category.desktop_device .sorting-and-hide-filters .filters-toggler:hover {
    color: #FE32A5;
    transition: 0.25s;
}

#category.desktop_device .hide-filters {
    display: none;
}

#category.desktop_device .sorting-and-hide-filters .filters-toggler,
#category.desktop_device .sorting-and-hide-filters .products-sort-order,
#manufacturer.desktop_device .sorting-and-hide-filters .products-sort-order {
    font-size: 16px;
    cursor: pointer;
    font-family: 'Roboto';
    color: #333;
}

#manufacturer div#js-product-list-top {
    border: none;
}


#category.desktop_device #js-active-search-filters {
    width: 92%;
    margin: 0 auto;
    margin-bottom: 10px;
}

#category.desktop_device .active_filters a {
    font-family: 'Roboto';
    font-size: 14px;
    padding: 6px 15px;
}

#category.desktop_device .active_filter_title {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 30px;
    color: #333;
    font-weight: 500;
    margin-right: 10px;
}

#category.desktop_device .select-view {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Roboto';
}

#category.desktop_device .toggle-view_4 {
    margin-left: 15px;
}

#category.desktop_device .select-view .title {
    margin-right: 5px;
}

#category.desktop_device .select-view .toggle_view {
    cursor: pointer;
}

#category.desktop_device .select-view .toggle_view:hover {
    color: #FE32A5;
}

.hover_fly {
    width: 100%;
    bottom: 20px;
    background: transparent;
}

.hover_fly .pro_list_attributes {
    display: flex;
    padding: 10px 0px;
    justify-content: center;
    width: 100%;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 300;
}

.mobile_device .hover_fly .pro_list_attributes {
    font-size: 12px;
    color: #111;
}

.hover_fly .botonestallas {
    padding: 0px 5px;
}

.desktop_device .product-list-bottom-wrapper {
    position: relative;
}

.pro_name_right {
    display: none;
}

.product-list-bottom-wrapper .back-to-top-wrapper .to_top_btn {
    background: #FE32A5;
    color: white;
    border-radius: 4px;
    align-items: center;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}

.product-list-bottom-wrapper .back-to-top-wrapper {
    position: fixed;
    bottom: 10px;
    right: 15px;
    z-index: 10;
    opacity: 0;
    transition: 0.5s;
}

.product-list-bottom-wrapper .back-to-top-wrapper.showing {
    opacity: 1;
}

.desktop_device .product-list-bottom-wrapper .back-to-top-wrapper .to_top_btn {
    width: 141px;
    height: 55px;
}

.mobile_device .product-list-bottom-wrapper .back-to-top-wrapper .to_top_btn {
    width: 60px;
    height: 55px;
}

.desktop_device .product-list-bottom-wrapper .back-to-top i {
    margin-left: 10px;
}

.desktop_device .bottom_pagination .product_count {
    display: none;
}

.desktop_device .bottom_pagination nav {
    margin: 0 auto;
}

.desktop_device .bottom_pagination nav li a {
    font-size: 22px;
}

.desktop_device .bottom_pagination .page-item:first-child {
    display: inline-flex;
    align-items: center;
}

.desktop_device .bottom_pagination .pagination-title {
    font-size: 20px;
    color: #333;
    margin: 0px 5px;
}

.desktop_device .bottom_pagination {
    margin-bottom: 25px !important;
}

.mobile_device .bottom_pagination {
    justify-content: center;
    font-size: 15px;
    margin-top: 10px;
    font-weight: 500;
}

.mobile_device .bottom_pagination ul li:first-child {
    display: flex;
    align-items: center;
    margin-right: 5px;
}

.mobile_device #js-product-list .no-products-info {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    color: #333;
    text-align: center;
    font-family: 'Roboto';
    margin-top: 30px;
    margin-bottom: 15px;
}

.mobile_device #js-product-list .back-to-filters {
    background: #FE32A5;
    display: inline-block;
    color: white;
    padding: 7px 12px;
    border-radius: 4px;
    margin-top: 15px;
    font-weight: 500;
}

:is(#category, #manufacturer).desktop_device #category-description {
    font-size: 16px;
    color: #333;
    /* background: #F2F2F2; */
    margin-top: 20px;
    width: 92%;
    /* padding: 30px 80px; */
    /* margin-right: -15px;
    margin-left: -15px; */
    margin-bottom: 0px !important;
}

.mobile_device #easycontent_46 {
    display: none;
}

#category.desktop_device #footer-secondary #easycontent_46,
#category.desktop_device #footer-secondary #easycontent_45 {
    margin-top: 0px;
}

#category.desktop_device #footer-secondary {
    padding-top: 0px;
}

#category .swiper-button {
    /* width: 70px;
    right: 40px;
    border-radius: 10px; */
}

#category .far.fa-long-arrow-alt-right {
    position: static;
    height: 68px;
    line-height: 68px;
    width: 36px;
    font-size: 46px;
    margin-top: 0;
}

#category .fa-long-arrow-alt-right:before {
    content: "\f30b";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}


#category .swiper_wraper .title_block,
#category .swiper_wraper .title_block_inner,
#category .stspecialslider_container .title_block,
#category .stspecialslider_container .title_block_inner {
    border-bottom-width: 0px;
}

#category.mobile_device .special-category-container .swiper-button {
    display: none !important;
}

#category.mobile_device #st_banner_136 {
    margin-bottom: 0px;
}

#category .psgdpr_consent_message p {
    text-align: left;
    margin-left: 10px;
    margin-left: 4px;
    margin-top: 2px;
}

#category.desktop_device :is(#st_swiper_7, #st_swiper_8) .flex_end .st_image_layered_description_inner {
    margin-bottom: 0px;
}

#category.desktop_device :is(#st_swiper_7, #st_swiper_8) .flex_left .st_image_layered_description_inner {
    margin-left: 75px;
}

#category.desktop_device :is(#st_swiper_7, #st_swiper_8) .flex_left .st_image_layered_description_inner #caption-wrapper {
    text-align: left;
}

#category.desktop_device #st_swiper_8 #caption-wrapper h2 {
    font-size: 64px;
}

#category.desktop_device #st_swiper_8 #caption-wrapper .text p {
    font-size: 26px;
}

#category.mobile_device #banner_container_144 .flex_end .st_image_layered_description_inner {
    margin-bottom: 30px;
}

#category.mobile_device #banner_container_144 .flex_left .st_image_layered_description_inner {
    margin-left: 15px;
}

/* EKOMI */

#ekw46 {
    float: none !important;
}

#widget-container {
    padding-top: 10px !important;
}

#ekomi-wrapper .ekomi-wrapper__content {
    display: flex;
    margin-top: 20px;
    gap: 50px;
}

#ekomi-wrapper {
    /* margin-top: 80px; */
}

#ekomi-wrapper .ekomi-wrapper__content .reputami_showroom_widget {
    flex: 1;
}

#ekomi-wrapper .ekomi-wrapper__title {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 32px;
    color: #222;
    text-transform: none;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 15px;
}

#ekomi-wrapper .ekomi-wrapper__content ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.mobile_device #ekomi-wrapper .ekomi-wrapper__content ul {
    grid-template-columns: 1fr 1fr;
}

#ekomi-wrapper .ekomi-wrapper__content li {
    border: none;
}

.desktop_device #ekomi-wrapper .ekomi-wrapper__content li:last-child {
    display: none;
}

.mobile_device #ekomi-wrapper .ekomi-wrapper__content ul :is(li:nth-last-child(1), li:nth-last-child(2), li:nth-last-child(3), li:nth-last-child(4)) {
    display: none;
}

#ekomi-wrapper .ekomi-wrapper__content .rw_date {
    display: none;
}

@media (max-width: 767px) {
    #category main {
        padding-bottom: 10px !important;
    }

    #ekomi-wrapper .ekomi-wrapper__content {
        justify-content: center;
        flex-wrap: wrap;
        gap: 30px;
    }

    #ekomi-wrapper .ekomi-wrapper__title {
        text-align: left;
        font-size: 21px;
        padding-left: 15px;
    }

    #ekomi-wrapper .ekomi-wrapper__content :is(.rw_name, .rw_text) {
        font-size: 14px;
    }

    #ekomi-wrapper .ekomi-wrapper__content .rw_star_rating {
        margin-top: 10px;
        margin-left: 0px;
    }
}

/* MOBILE MENU */

.mobile_device .st-effect-0.open_bar_right .st-pusher {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

#side_products_cart,
#side_stmobilemenu {
    width: 100%;
}

#side_stmobilemenu {
    background: #F2F2F2;
}

#st_mobile_menu_ul {
    margin-bottom: 0px;
}

#st_mobile_menu .mo_ml_level_0,
.mo_sub_li {
    padding-left: 0px;

}

#st_mobile_menu_ul li {
    border-bottom: 0px;
}

#st_mobile_menu_ul li a {
    /*color: white;*/
    font-size: 18px;
    font-weight: 500;
    font-family: 'Roboto';
}

#st_mobile_menu_ul .last-week {
    margin-bottom: 10px;
    background: #f2f2f2;
}

#st_mobile_menu_ul .last-week a {
    color: #FE32A5;
    font-weight: 600;
}

.st-menu {
    border-left: 0px;
}

#side_stmobilemenu .st-menu-title {
    background: #F2F2F2;
    font-family: 'Roboto';
    color: #FE32A5;
    font-weight: 600;
}

#side_stmobilemenu .st-menu-header .close_right_side {
    position: initial;
}

#side_stmobilemenu .st-menu-header .title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
    width: 80%;
    margin: 0 auto;
}

#side_stmobilemenu .st-menu-header .options {
    display: flex;
    font-size: 22px;
    width: 240px;
    justify-content: space-between;
}

#side_stmobilemenu .st-menu-header .close_right_side {
    position: initial;
    font-size: 30px;
    color: #FE32A5;
    text-align: right;
}

#side_stmobilemenu .mo_mu_level_1 {
    display: block !important;
    text-transform: uppercase;
    /* margin-bottom: 10px; */
}

#side_stmobilemenu .option.selected {
    text-decoration: underline;
}

#side_stmobilemenu .menu_a_wrap {
    padding: 0px 40px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#side_stmobilemenu :is(#st_mo_menu_block_184, #st_mo_menu_block_185, #st_mo_menu_block_186, #st_mo_menu_block_187, #st_mo_menu_block_188) {
    border-bottom: none;
    padding: 0px;
    display: block !important;
}

#st_mo_menu_block_185 a {
    margin-left: 5px;
}

#st_mo_menu_block_184 a {
    margin-left: 6px;
}

#side_stmobilemenu ul.mo_mu_level_2 {
    padding-top: 20px;
    padding-bottom: 20px;
    background: white;
}

#side_stmobilemenu .fto-angle-right {
    display: none;
}

#side_stmobilemenu .mo_ma_level_2 {
    font-size: 18px;
    font-weight: 400;
}

#side_stmobilemenu .fto-angle-down,
#side_stmobilemenu .fto-angle-up {
    font-size: 36px;
    color: #FE32A5;
    margin-right: 39px;
}

#side_stmobilemenu .mo_sub_ul:not(:last-of-type) {
    margin-bottom: 0px;
}

#side_stmobilemenu .fto-angle-up {
    display: none;
}

#side_stmobilemenu .mo_sub_li.active .fto-angle-up {
    display: block;
}

#side_stmobilemenu .mo_sub_li.active .fto-angle-down {
    display: none;
}

#st_mo_menu_118 {
    display: none;
}

#st_mo_menu_138 {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: white !important;
}

#st_mo_menu_138 li {
    background-color: white !important;
}

#st_mo_menu_138 li a {
    color: #000 !important;
    font-weight: 400 !important;
}

#st_mobile_menu .opener {
    bottom: 10px;
}

/* MENU DESKTOP */

.desktop_device #st_mega_menu_header_container .stmenu_sub {
    padding-left: 80px;
    padding-right: 45px;
    padding-top: 45px;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .ma_level_1 {
    color: #111;
    font-size: 16px;
    font-weight: 700;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .ma_level_2 {
    font-weight: 400;
    font-size: 15px;
    padding: 9px 0px;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .advanced_ma_level_1 {
    font-weight: 400;
    font-size: 15px;
    text-transform: lowercase;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .advanced_ma_level_1::first-letter {
    text-transform: uppercase;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .ma_level_2 i {
    display: none;
}

.desktop_device #st_mega_menu_header_container .stmenu_sub .show-all-brands {
    font-size: 16px;
    color: #111;
    font-weight: 700;
    display: block;
    margin-bottom: 16px;
}

.desktop_device #st_header.stuck .stmenu_sub {
    top: 70px;
}


/* CATEGORY NORMAL */

:is(#category, #manufacturer).mobile_device #easycontent_14 {
    display: none !important;
}

.mobile_device #search_filters_wrapper .custom-sort-orders {
    width: 100%;
    border-bottom: 1px solid #EEEFF0;
    margin: 0 auto;
}

.mobile_device #search_filters_wrapper .custom-sort-orders .custom-input-checkbox {
    border: 1px solid #111;
    border-radius: 4px;
    height: 20px;
    display: inline-block;
    width: 20px;
}

.mobile_device #search_filters_wrapper .custom-sort-orders .custom-input-checkbox i {
    color: white;
    margin-left: 2px;
    display: none;
}

.mobile_device #search_filters_wrapper .facet-label span[data-label="TALLA ÚNICA"] {
    text-align: center;
    font-size: 14px;
}

.mobile_device #search_filters_wrapper .custom-sort-orders li {
    padding: 5px 0px;
    display: flex;
}

.mobile_device #search_filters_wrapper .custom-sort-orders li.active .custom-input-checkbox {
    background: #111;
}

.mobile_device #search_filters_wrapper .custom-sort-orders li.active i {
    display: block;
}

.mobile_device #search_filters_wrapper .custom-sort-orders li a {
    font-size: 16px;
    margin-left: 20px;
    color: #111;
    font-family: 'Roboto';
}

.mobile_device #search_filters_wrapper .custom-sort-orders .custom-sort-orders__title {
    padding: 25px 0px;
    margin: 0 auto;
    font-size: 18px;
    color: #111;
    font-family: 'Roboto';
}

.mobile_device #search_filters_wrapper .custom-sort-orders .facet-title-mobile {
    width: 80%;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-and-apply-wrapper {
    position: fixed;
    bottom: 0px;
    background: white;
    width: 100%;
    /* border-top: 1px solid #cecece; */
    box-shadow: 0px -1px 2px rgb(0 0 0 / 10%);
}

:is(#category, #manufacturer).mobile_device #products #js-active-search-filters {
    display: none;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper #js-active-search-filters {
    padding-top: 15px;
    width: 90%;
    margin-left: auto;
    overflow-x: auto;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper .active_filters {
    display: flex;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper .js-search-filters-clear-all {
    display: none;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper .active_filter_item {
    background: #444;
    padding: 5px 15px;
    color: white;
    border-radius: 5px;
    margin: 0px 10px 0px 0px;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper .active_filter_title {
    display: none;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-wrapper .active_filter_item i {
    color: white;
    margin-left: 5px;
}

/* **** PARA SIMULAR ESTILO DE MAQUETACION PRODUCTOS VAS **/
/*** BORRAR EN PROD **/

:is(#category, #manufacturer) .pro_first_box img {
    /* transform: scale(0.7); */
    margin: 0 auto;
}

:is(#category, #manufacturer) .pro_first_box {
    /* background: #f2f2f2; */
}

:is(#category, #manufacturer) .product_img_link img.front-image,
.product_image img.front-image {
    /* top: 40px; */
}

/* **** CATEGORY - FILTERS MOBILE **** */


:is(#category, #manufacturer) #search_filters_wrapper .ui-slider-handle {
    height: 35px;
    width: 35px;
    background: white;
    border: 1.5px solid #333;
}

.desktop_device .fixed-filters-wrapper.fixed {
    top: 70px;
    background: white;
    width: 100%;
    left: 0;
    padding-left: 80px;
    padding-right: 95px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.mobile_device .top-info.fixed {
    position: fixed;
    top: 52px;
    background: white;
    z-index: 1000;
    left: 0;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-right: 10px;
    width: 100%;
}

.desktop_device .fixed-filters-wrapper.fixed #js-active-search-filters {
    width: auto !important;
    margin-bottom: 0px !important;
    margin-left: 20px !important;
}

.desktop_device .fixed-filters-wrapper.fixed .select-view {
    display: none !important;
}

.facet_price .ui-slider {
    top: 15px;
    border: none;
    background: #333;
}

.facet_price p {
    font-family: 'Roboto';
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

.facet_price .ui-slider-range {
    background: #333;
}

.desktop_device .facet_price .facet_slider {
    padding-bottom: 30px;
    padding-right: 15px;
}

.facet_price .ui-slider-handle {
    background: #333;
    top: -12px;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active_filter_item i {
    display: none;
}

:is(#category, #manufacturer).mobile_device .facet_filter_box .custom-input-item {
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border-color: #222;
}

:is(#category, #manufacturer).mobile_device .facet_filter_box .mod_facet {
    font-size: 16px;
    text-transform: capitalize;
    margin-left: 10px;
    color: #111;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .search-link {
    font-size: 14px;
    text-align: center;
    font-family: 'Roboto';
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .custom-input-color {
    height: 65px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

:is(#category, #manufacturer).mobile_device .facet-title-mobile {
    padding: 30px 0px;
    width: 80%;
    margin: 0 auto;
    font-size: 18px;
    color: #111;
    font-family: 'Roboto';
}

:is(#category, #manufacturer).mobile_device .facet {
    border-bottom: 1px solid #EEEFF0;
}

:is(#category, #manufacturer).mobile_device #left_column {
    max-width: 100%;
    padding-left: 0px;
    transition: 0.5s;
    padding-right: 0px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .title_block {
    background: #EEEFF0;
    margin-top: 0px;
    padding: 15px 40px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .title_block_inner {
    font-weight: 500;
    font-family: 'roboto';
    font-size: 18px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .block_content {
    padding-top: 0px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .title_block .title_block_inner {
    color: #FE32A5;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .facet_filter_box {
    padding: 0px 0px;
    padding-bottom: 20px;
    margin: 0 auto;
    width: 80%;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .facet_filter_box .checkbox-checked {
    height: 100%;
    background: #222;
    color: white;
    line-height: 16px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .facet_filter_box.show {
    margin-bottom: 20px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters {
    overflow: auto;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group .custom-input-box {
    display: none !important;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.show,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.collapsing,
:is(#category, #manufacturer).mobile_device .facet_1.facet_feature.show,
:is(#category, #manufacturer).mobile_device .facet_1.facet_feature.collapsing {
    display: grid;
    grid-template-columns: repeat(auto-fill, 65px);
    justify-content: space-between;
    column-gap: 10px;
    row-gap: 10px;
}

:is(#category, #manufacturer).mobile_device .facet_filter_item_li input {
    z-index: -1;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.show,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.collapsing,
:is(#category, #manufacturer).mobile_device .PM_ASCriterionGroupCheckbox {
    grid-auto-rows: 60px;
    grid-template-rows: 60px;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .search-link,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group .search-link {
    margin-left: 0px;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .facet_filter_item_li * {
    width: 100%;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .facet_filter_item_li {
    padding: 0px;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .facet_filter_item_li .custom-input-item {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.show .facet_filter_item_li,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.collapsing .facet_filter_item_li {
    justify-content: center;
    border: 1.5px solid #FE32A5;
    padding: 0px;
    border-radius: 3px;
    height: 100%;
    display: flex;
    align-items: center;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.show .facet_filter_item_li .facet-label,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.collapsing .facet_filter_item_li .facet-label {
    margin-bottom: 0px;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.show .facet_filter_item_li .facet-label a,
:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group.collapsing .facet_filter_item_li .facet-label a {
    font-size: 18px;
    color: #111;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .delete-apply-wrapper {
    /* position: fixed;
    left: 0;
    bottom: 0; */
    height: 80px;
    width: 80%;
    background: white;
    padding: 15px 0px;
    margin: 0 auto;
    display: grid;
    column-gap: 30px;
    grid-template-columns: 1fr 1fr;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .active-filters-custom {
    display: flex;
    overflow: auto;
    width: 90%;
    padding-top: 10px;
    margin-left: auto;
    padding-right: 10px;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .delete-apply-wrapper .filter-button {
    border: 2px solid #FE32A5;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Roboto';
    font-size: 16px;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .delete-apply-wrapper .apply-filters {
    background: #FE32A5;
    color: white;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .delete-apply-wrapper .delete-filters {
    background: white;
    color: #333;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .close-filters {
    color: #333;
}

:is(#category, #manufacturer).mobile_device #search_filters_wrapper .close-filters i {
    font-size: 32px;
    margin-top: 6px;
    color: #FE32A5;
}

:is(#category, #manufacturer).mobile_device #sidebar_box {
    display: none;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group .facet_filter_item_li.size-selected {
    background: #FE32A5;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_attribute_group .facet_filter_item_li.size-selected .mod_facet {
    color: white;
    font-weight: 500;
}

:is(#category, #manufacturer).mobile_device .facet_1.facet_feature .facet_filter_item_li.size-selected .mod_facet {
    margin-top: 5px;
}

:is(#category, #manufacturer).mobile_device #left_column #search_filters_wrapper .facet_1.facet_feature .facet_filter_item_li.size-selected .far.fa-check {
    display: inline;
    height: 100%;
    background: none;
    color: white;
    line-height: 62px;
    font-size: 32px;
}

:is(#category, #manufacturer) .facet_filter_box .search-link {
    font-family: 'Roboto';
    text-transform: lowercase;
}

:is(#category, #manufacturer).desktop_device .facet_filter_box .search-link::first-letter {
    text-transform: uppercase;
}

:is(#category, #manufacturer).desktop_device .manufacturer-filter-search {
    width: 100%;
    height: 45px;
    padding-left: 10px;
    margin-bottom: 15px;
    font-family: 'Roboto';
    border: 2px solid;
}

:is(#category, #manufacturer).desktop_device .custom-input-color {
    width: 25px;
    height: 25px;
}

:is(#category, #manufacturer).desktop_device #search_filters_wrapper .custom-input-box .custom-input-item i {
    font-size: 22px;
    line-height: 24px;
    color: #111;
}

:is(#category, #manufacturer).desktop_device .product_list.list .product_list_item {
    max-width: 33.3%;
}

/*** ***/

/* **** MOBILE DEVICE **** */

:is(#category, #manufacturer).mobile_device #footer .st_news_letter_3,
:is(#category, #manufacturer).mobile_device #footer #easycontent_45 {
    display: block;
}

:is(#category, #manufacturer).mobile_device #footer #easycontent_45 {
    margin-top: 0px;
}

:is(#category, #manufacturer).mobile_device .manufacturer-filter-search-mobile {
    border: 2px solid #FE32A5;
    width: 100%;
    border-radius: 5px;
    height: 60px;
    margin-bottom: 20px;
    padding-left: 15px;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 300;
}

:is(#category, #manufacturer).mobile_device .product_list_item:nth-child(5n) {
    max-width: 100%;
    flex: 0 0 100%;
}

.mobile_device .product-list-bottom-wrapper {
    margin: 0 auto;
    width: 90%;
}

.mobile_device .product_count {
    display: none;
}

:is(#category, #manufacturer).mobile_device #js-product-list-top {
    margin: 0px;
    padding: 0px;
    margin-top: 8px;
}

:is(#category, #manufacturer) .product_link:hover {
    color: rgb(68, 68, 68);
}

#category.mobile_device #category-description {
    background: #f2f2f2;
    margin-left: -15px;
    margin-bottom: 0px !important;
    margin-right: -15px;
}

#category.mobile_device .st_read_more_box {
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 14px;
    padding: 15px 0;
}

#category.mobile_device #js-product-list-top #search_filter_toggler {
    padding-right: 0px;
    padding-left: 10px;
}

#category.mobile_device #easycontent_46,
#category.mobile_device #easycontent_45 {
    display: none;
}

/*** ***/

#category.category-id-97 #page_banner_container_1,
#category .breadcrumb_spacing,
#category.category-id-99 #page_banner_container_1,
#category .breadcrumb_spacing {
    display: none;
}

#page_banner_container_1 {
    border-bottom: 0px;
}

.desktop_device #page_banner_container_1 {
    margin-top: 20px;
}

.desktop_device #page_banner_container_1 .container-fluid {
    padding-left: 0px;
}

#page_banner_container_1 span {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 18px;
    color: #000;
}

#category .top-info {
    margin-top: 10px;
}

#category .category-name-and-quantity {
    font-size: 16px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 0px;
    color: #000;
}

#category.desktop_device .category-name-and-quantity {
    font-size: 22px;
    margin-bottom: 25px;
}

#category.desktop_device .category-name-and-quantity h1 {
    font-size: 1.5rem;
    display: inline-block;
    margin-right: 5px;
}

#category.mobile_device .category-name-and-quantity h1 {
    font-size: 1rem;
    display: inline-block;
    margin-right: 5px;
}

#category.mobile_device #subcategories ul {
    overflow-x: auto;
    margin-left: 0px;
    margin-top: 20px;
    display: flex;
    flex-wrap: unset;
}

#category.mobile_device #subcategories ul li {
    max-width: 100% !important;
    flex: none;
}

#category.mobile_device #subcategories ul a {
    padding: 6px 15px;
}

#category.mobile_device #subcategories ul li:not(:first-child) {
    margin-left: 15px;
}

#category.desktop_device #subcategories ul li {
    /* max-width: 25% !important; */
}

/* #category.mobile_device #subcategories ul .col-6:nth-child(1), #category.mobile_device #subcategories ul li:nth-child(2) {
    flex: 0 0 45%;
} */

#category.desktop_device #subcategories ul {
    /* flex-wrap: wrap; */
    /* justify-content: center; */
}

#category.desktop_device #subcategories ul .col-6 {
    /* flex: 15%; */
    /* flex: 25%; */
}

#category.desktop_device #search_filters,
#category.desktop_device #PM_ASBlockOutput_1 .PM_ASCriterionsGroupList {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 100px;
    row-gap: 40px;
}

#category.desktop_device #subcategories .subcate_grid_view li {
    padding-left: 15px;
    padding-right: 15px;
}

#category #subcategories .subcategory-name {
    border: 1.5px solid #111;
    border-radius: 4px;
    padding: 6px 0px;
    font-weight: 500;
    color: #111;
    font-size: 16px;
    font-family: 'fira sans';
}

#category.mobile_device .top-info {
    display: grid;
    grid-template-columns: 2fr 0.5fr;
}

#category.mobile_device .top-info #js-product-list-top {
    border: none;
    justify-content: flex-end;
}

#category.mobile_device .top-info .filter-button {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

#category.mobile_device .top-info .filter-button a {
    border: none;
    height: auto;
}

#category.mobile_device .top-info .filter-button a,
#category.mobile_device .top-info .filter-button i {
    font-size: 16px;
    font-weight: 600;
    color: #111;
}

#category.mobile_device .top-info .products-sort-order,
#category.mobile_device .top-info .paginaton_sample,
#category.mobile_device .top-info .flex_child {
    display: none;
}

.mobile_device .act_box_cart {
    display: none !important;
}

:is(#category, #manufacturer) .mobile_device .pro_second_box {
    text-align: left !important;
    margin-left: 5px;
}

#category .pro_first_box img {
    /* filter: brightness(0.95); */
}

#category.mobile_device .pro_second_box .price {
    /* color: #111; */
    font-weight: 500;
}

/*
#category .pro_second_box .s_title_block a {
    color: #757278;
    font-weight: 600;
} */
.mobile_device #product-list-wrap {
    margin-left: -15px;
    margin-right: -15px;
}

:is(#category, #manufacturer, #new-products, #module-_sd_manufacturer_genre-list).mobile_device :is(.far, .fas).fa-heart {
    width: 30px;
    color: #FE32A5;
    height: 30px;
    border-radius: 50%;
    line-height: 31px;
}

:is(#category, #manufacturer, #new-products, #module-_sd_manufacturer_genre-list).desktop_device :is(.far, .fas).fa-heart {
    color: #444446;
    width: 45px;
    font-size: 30px;
    height: 45px;
    border-radius: 50%;
    line-height: 46px;
}

:is(#category, #manufacturer, #new-products, #module-_sd_manufacturer_genre-list).desktop_device :is(.fas).fa-heart {
    color: #FE32A5;
}

#category.desktop_device #center_column #search_filters_wrapper {
    display: none;
}

#category.mobile_device #search_filters_wrapper {
    margin-bottom: 20px;
}

#category.desktop_device #center_column #search_filters_wrapper.show-filters {
    display: block;
}

#category.desktop_device #center_column #PM_ASBlockOutput_1.show-filters {
    display: block;
}

#category.desktop_device #center_column #PM_ASBlockOutput_1 {
    display: none;
}

#category.mobile_device #center_column #search_filters_wrapper {
    display: none;

}

:is(#category, #manufacturer, #module-_sd_manufacturer_genre-list).mobile_device .add_to_love,
#product.desktop_device .add_to_love {
    top: 15px;
    display: block;
    right: 15px;
}

#new-products.mobile_device .add_to_love,
#product.desktop_device .add_to_love {
    top: 15px;
    display: block;
    right: 15px;
}

.desktop_device .add_to_love,
#product.desktop_device .add_to_love {
    top: 30px !important;
    display: block;
    right: 30px !important;
    color: #FE32A5;
}

.desktop_device .add_to_love.layer_btn,
#product.desktop_device .add_to_love.layer_btn {
    font-size: 26px;
}

.products.product_list.grid .product_list_item {
    border-top: 0px !important;
}

#category .shop-filter {
    color: #7F9A31;
    margin-top: 25px;
    display: grid;
    grid-template-columns: 4fr 1fr;
}

#category .text {
    font-size: 20px;
    font-weight: 500;
}

#category .fancy-checkbox {
    border-radius: 23px;
    cursor: pointer;
    background: grey;
    width: 80px;
}

#category .round {
    transition: 0.5s;
    height: 40px;
    border-radius: 50%;
    width: 40px;
    margin-top: 3px;
    margin-left: 3px;
    background: white;
}

#category #center_column {
    margin: 0 auto;
}

#category .shop-selected {
    transform: translateX(85%);
}

#category.desktop_device #center_column #search_filters_wrapper {
    margin-top: 15px;
}

#category .fancy-checkbox-selected {
    background: #7F9A31;
}

#category.desktop_device .facet_filter_box.facet_price {
    padding-bottom: 25px;
    padding-right: 13px;
    text-align: center;
}

#category.desktop_device .facet_filter_box.facet_price .faceted-slider {
    margin: 0 auto;
}

/* #category .desktop_device #search_filters {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    column-gap: 100px;
    width: 100%;
    margin: 0 auto;
    row-gap: 40px;
    background: #FFF1E8;
    background: white;
    padding: 10px 0px;
} */
#category.desktop_device #center_column #search_filters_wrapper .title_block_inner {
    display: none;
}

#category.desktop_device #search_filters .facet,
#category.desktop_device .PM_ASCriterionsGroupTitle {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
    padding: 10px 0px;
    color: #000;
    font-size: 18px;
}

#category.desktop_device #search_filters section.facet {
    padding: 0px;
    height: 45px;
}

#category.desktop_device #search_filters section.facet .facet-title {
    height: 100%;
}

#category.desktop_device .facet-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#category.desktop_device .facet {
    cursor: pointer;
}

#category.desktop_device .facet_filter_box_merge {
    display: none;
}

#category.desktop_device .facet_filter_box::-webkit-scrollbar {
    width: 10px;
}

#category.desktop_device .facet_filter_box::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

#category.desktop_device .facet_filter_box::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 10px;
}

#category.desktop_device .ul-wrapper,
#category.desktop_device .PM_ASCriterionsGroupOuter {
    position: absolute;
    background: white;
    z-index: 10;
    font-size: 16px;
    width: 131%;
    border: 1px solid #111;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
    border-radius: 10px;
    padding: 15px;
    top: 63px;
}

#category.desktop_device .ul-wrapper .custom-input-checkbox,
#category.desktop_device .PM_ASCriterionCheckbox {
    width: 28px;
    height: 28px;
    border: 2px solid #333;
}

#category.desktop_device .ul-wrapper #manufacturer_filter_search {
    padding: 10px 20px;
    margin-bottom: 12px;
    border: 2px solid #111;
    width: 95%;
}

#category.desktop_device .PM_ASCriterionsGroupTitle {
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
}

#category.desktop_device .PM_ASCriterionsGroupOuter {
    display: none;
}

#category.desktop_device .PM_ASCriterionsGroupOuter.show-outer {
    display: block;
}

#category.desktop_device .facet_filter_box {
    padding-right: 25px;
}

#category.desktop_device .ul-wrapper .facet-label {
    background: white;
    border-radius: 5px;
}

#category.desktop_device .ul-wrapper .facet-label a {
    padding: 6px 0px;
    font-size: 16px;
    color: #111;
    font-weight: 500;
    text-transform: capitalize;
}

#category .desktop_device #search_filters .facet ul,
#category.desktop_device .PM_ASCriterionsGroupOuter {
    max-height: 450px !important;
    overflow: auto;
}

#category.desktop_device .PM_ASCriterionsGroup.col-sm-3 {
    max-width: 100%;
}

#category.desktop_device .PM_ASCriterionGroupColor li {
    display: block;
    border: none;
    display: flex;
    gap: 10px;
    margin-bottom: 5px;
    font-family: 'Roboto';
    color: #333;
}

#category.desktop_device .PM_ASLabelLink {
    font-family: 'Roboto';
    color: #333;
}

#category.desktop_device #PM_ASBlockOutput_1 .card-header {
    display: none;
}

#category.desktop_device #PM_ASBlockOutput_1 .card-block {
    padding: 0px;
}

#category.desktop_device #PM_ASBlock_1 {
    border: none;
}

#category.desktop_device .PM_ASSelections {
    border: none;
}

#category.desktop_device .PM_ASCriterionGroupColor li a,
.PM_ASCriterionCheckbox {
    border: 1.5px solid #333;

}

#category.desktop_device #products {
    margin-top: 30px;
}

#category.desktop_device #_sd_featured_brands_selector_wrapper {
    padding: 60px 0px;
}

.mobile_device .category_products_container {
    padding-left: 15px;
}

/* #category.desktop_device #js-product-list-top {
    display: none;
} */
.toggle {
    cursor: pointer;
}

/* *** PRODUCT *** */

.mobile_device .product-actions {
    transition: opacity 0.45s;
}

.mobile_device .product-actions.disappear {
    opacity: 0;
}

#product .oversized-label {
    background: #FFF1E8;
    padding: 20px;
    font-family: 'Roboto';
    font-size: 16px;
    margin-bottom: 30px;
    color: #333;
    display: flex;
}

#product.mobile_device .oversized-label span {
    font-size: 13px;
}

#product .oversized-label i {
    font-size: 24px;
}

#product .oversized-label span {
    margin-left: 10px;
}

#product .fixed-on-scroll.fixed .oversized-label {
    display: none;
}

/* #product.desktop_device .product_third_section {
    width: 90%;
    margin: 0 auto;
} */

#product #inline_popup_content_1 {
    max-width: 1000px;
}

#product .desktop_device #inline_popup_content_1 {
    width: 80%;
}

#product #easycontent_26,
#product #description .tab-pane-body,
#porudct-size-chart-tab .tab-pane-body {
    text-transform: none;
    font-size: 16px;
}

#porudct-size-chart-tab .tab-pane-body i {
    margin-right: 10px;
}

#product .tax_label {
    display: none;
}

#product #sidebar_box {
    display: none;
}

#product.mobile_device .pro_gallery_top img {
    /* transform: scale(0.7);
    filter: brightness(0.94); */

}

#product.mobile_device .pro_gallery_top {
    background: #EEEFF0;
}

#product.mobile_device .pro_gallery_top .swiper-slide {
    /* top: 40px; */
}

#product.mobile_device #js-active-search-filters {
    display: none;
}

#product .pro_first_box img {
    /* transform: scale(0.7); */
    filter: brightness(0.96);
}

#product .pro_first_box {
    background: #f2f2f2;
}

#product .product_img_link img.front-image,
.product_image img.front-image {
    /* top: 25px; */
}

#product.mobile_device .video-container {
    min-height: unset !important;
    margin-bottom: 20px;
    margin-top: 40px;
}

#product.desktop_device .video-container {
    margin-top: 50px;
}

#product.mobile_device .video-container iframe {
    height: 350px !important;
}

/* *** add to cart fixed mobile *** */

#product.mobile_device .product-actions {
    position: fixed;
    bottom: 0px;
    z-index: 99;
    background: white;
    width: 100%;
    left: 0px;
    margin-bottom: 0px !important;
    box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.1);
}

#product.mobile_device #product-availability {
    display: none;
}

#product.mobile_device .product-add-to-cart {
    margin-bottom: 0px !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 6px;
    column-gap: 10px;
    padding: 10px 15px;
}

#product.mobile_device .product-add-to-cart .product-prices {
    text-align: right;
}

#product.mobile_device .product-add-to-cart .product-prices .price {
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #444444;
}

#product.mobile_device .product-add-to-cart .form-control-select {
    border-radius: 5px;
    background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center/1.25rem 1.25rem;
    font-family: 'Roboto';
    font-weight: 300;
    color: #111;
    font-size: 16px;
    padding-left: 15px;
    border-width: 2px;
    height: 40px;
}

/* #product.mobile_device .product-add-to-cart .selectortallasmobile::after {
    content: '';
} */
#product.mobile_device .steasy_divider,
#product.mobile_device .product-add-to-cart .tax_label {
    display: none;
}

#product.mobile_device .product_left_column {
    padding-left: 0px;
    padding-right: 0px;
}

#product.mobile_device .product-actions .pro_cart_block .add {
    display: block;
}

#product.mobile_device .product-actions .product-add-to-cart .add .add-to-cart {
    border: none;
    background: #FE32A5;
    color: white;
    opacity: 1;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
}

#product.mobile_device .product-actions .product-add-to-cart .product-name-and-brand-fixed-wrapper {
    color: #111;
    font-size: 14px;
    font-family: 'Roboto';
    padding-left: 1px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}

#product.mobile_device .product-actions .product-add-to-cart .product-brand-fixed {
    font-weight: 500;
}

#product.mobile_device .product-actions .product-add-to-cart .product-name-fixed {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    font-weight: 500;
}

#product.mobile_device .product-variants .product-variants-item {
    margin-bottom: 0px;
}

#product.mobile_device :is(.far, .fas).fa-heart {
    width: 30px;
    color: #FE32A5;
    height: 30px;
    border-radius: 50%;
    line-height: 31px;
}

#product.mobile_device .top-info-product .add_to_love {
    position: static;
}

#product.mobile_device .top-info-product {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px;
    width: 100%;
    position: absolute;
    padding-top: 15px;
    right: 0;
}

#product.mobile_device .top-info-product * {
    font-size: 22px;
}

#product.mobile_device .top-info-product i {
    color: #111;
    z-index: 10;
}

#product.mobile_device .product_name {
    color: #111;
    font-family: 'Roboto';
    text-transform: none;
}

#product.mobile_device .pro_extra_info_label {
    font-weight: 600;
    color: #111;
    font-family: 'Roboto';
    font-size: 13px;
}

#product.mobile_device .pro_extra_info_content {
    color: #111;
    font-family: 'Roboto';
    font-size: 13px;
}

#product.mobile_device .pro_name_right {
    display: none;
}

#product.mobile_device .products_slider .title_block_inner {
    /* display: none; */
    font-family: 'Roboto';
    font-weight: 500;
    color: #111;
    border-bottom-width: 0px;

}

.products_slider .title_block,
#category .products_slider .title_block_inner {
    border-bottom-width: 0px;
    text-align: left;
}

#product .products_slider .title_flex_left {
    display: none;
}

.mobile_device .hover_fly {
    position: static;
    background: #f2f2f2;
    width: 100%;
}

.mobile_device .hover_fly .pro_list_attributes {
    display: flex;
    padding: 10px 0px;
    justify-content: center;
    width: 100%;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 300;
}

.mobile_device .hover_fly .pro_list_attributes {
    font-size: 12px;
    color: #111;
}

.hover_fly .botonestallas {
    padding: 0px 5px;
}

#product.mobile_device .add_to_love {
    top: 15px;
    display: block;
    right: 15px;
}

#product .pro_second_box .act_box_cart {
    display: none;
}

#product.mobile_device .custom-thumbs-wrapper {
    display: grid;
    grid-template-areas: 'thumb1 thumb2'
        'thumb3 thumb3'
        'thumb4 thumb5';
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-left: -15px;
    margin-right: -15px;
}

#product.mobile_device .custom-thumbs-wrapper .thumb-span {
    grid-column: 1/3;
}

#product.mobile_device .right_more_info_block {
    margin-left: -15px;
    margin-right: -15px;
}

#product .custom-thumbs-wrapper .thumb-1 {
    grid-area: thumb1;
}

#product .custom-thumbs-wrapper .thumb-2 {
    grid-area: thumb2;
}

#product .custom-thumbs-wrapper .thumb-3 {
    grid-area: thumb3;
}

#product .custom-thumbs-wrapper .thumb-4 {
    grid-area: thumb4;
}

#product .custom-thumbs-wrapper .thumb-5 {
    grid-area: thumb5;
}

#product .pro_list_attributes p {
    margin-bottom: 0px;
}

.mini_name a {
    text-align: left;
}

.st_news_letter_submit {
    padding: 15px 0px;
}

#product .tab-pane.st_open .fto-down-open-1 {
    display: none;
}

#product .tab-content {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

#product .product_info_tabs {
    margin-top: 50px;
}

#product .tab-pane.st_open .fto-up-open-1 {
    display: block;
}

#product .tab-pane .fto-up-open-1 {
    display: none;
}

#product .tab-pane {
    font-family: 'Roboto';
    padding: 10px 25px 10px 30px;
    font-size: 18px;
    text-transform: lowercase;
}

#product .mobile_tab_name {
    font-weight: 400;
    color: #111;
}

#product .mobile_tab_name::first-letter {
    text-transform: uppercase;
}

#product #easycontent_47 {
    margin-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

#product.mobile_device #easycontent_47 {
    margin-top: 10px;
}

#product #easycontent_49 {
    /* margin-top: 30px; */
}

#product #easycontent_47 .item,
#product #easycontent_49 .item {
    display: flex;
    padding: 10px 0px;
}

#product #easycontent_47 .item i,
#product #easycontent_49 .item i {
    font-size: 18px;
    margin-top: 2px;
    color: #111;
    min-width: 40px;
}

#product #easycontent_47 .item .text,
#product #easycontent_49 .item .text,
#product .text-style
{
    font-family: 'Roboto';
    font-size: 16px;
    color: #111;
}

#product .container-slider-product {
    padding-left: 15px;
}

#product.mobile_device #footer {
    /* margin-bottom: 75px; */
}

.desktop_device #product #_sd_featured_brands_selector_wrapper {
    width: 100%;
    padding: 0px 22px;
    margin-bottom: 30px;
}

#product.desktop_device #_sd_featured_brands_selector_wrapper {
    margin-bottom: 60px;
}

#product ._sd_featured_brands_selector_wrapper__title {
    font-family: 'Roboto';
    font-size: 26px;
    margin-bottom: 15px;
    font-weight: 500;
}

#product ._sd_featured_brands_selector_wrapper__brand a {
    font-family: 'Roboto';
}

#product.mobile_device ._sd_featured_brands_selector_wrapper__brands {
    column-gap: 20px;
}

#product.mobile_device .product-variants-item {
    position: relative;
}

#product.mobile_device .product-variants-item i {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #111;
    font-size: 16px;
}

#product.desktop_device .product-colors .swiper-button i {
    background: #FE32A5;
    color: white;
    height: 40px !important;
    line-height: 40px !important;
    width: 40px !important;
    font-size: 1.3rem !important;
}

#product.desktop_device .product-colors .swiper-button.swiper-button-disabled i {
    opacity: 0.3;
}

#product.desktop_device .fixed-on-scroll.fixed .swiper-button {
    display: none !important;
}

/*** Product - Desktop ***/

#product.desktop_device .pro_gallery_top_container img.pro_gallery_item {
    /* filter: brightness(0.95); */
}

#product.desktop_device .top-info-product {
    display: none;
}

#product.desktop_device #main {
    width: 92%;
    margin: 0 auto;
}

#product .product_left_column {
    padding-right: 50px;
}

#product.desktop_device .breadcrumb_nav {
    padding-left: 15px;
}

#product.desktop_device .product_name {
    color: #333;
    font-weight: 600;
    text-transform: none;
    font-size: 24px;
    font-family: 'Roboto';
}

#product.desktop_device .product-reference {
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #b2b2b2;
}

#product.desktop_device .product-brand {
    color: #333;
    font-weight: 700;
    font-size: 22px;
    font-family: 'Roboto';
}

#product.mobile_device .product-brand .pro_extra_info_content {
    font-weight: 500;
    font-size: 16px;
}

#product.mobile_device .mar_b1.pro_price_block {
    display: none;
}

#product .fixed-on-scroll.fixed .product-brand {
    display: none;
}

#product.desktop_device .product-description-short,
#product .steasy_divider {
    display: none;
}

#product.desktop_device .current-price {
    margin-top: 15px;
}

#product .regular-price {
    font-family: 'Roboto';
    color: #999;
    margin-left: 8px;
    font-weight: 500;
    font-size: 15px;
}

#product.desktop_device .product-prices .price {
    margin-top: 19px;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 22px;
    color: #444444;
}

#product.desktop_device .strelatedproductscolors_container {
    margin-top: 25px;
}

#product.desktop_device .title_block,
#product.desktop_device .title_custom {
    border: none;
}

#product.desktop_device .title_custom {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    font-family: 'Roboto';
}

#product.desktop_device .product_third_section .title_block {
    margin-bottom: 30px;
}

#product.desktop_device .product_third_section .title_custom {
    font-size: 18px;
}

#product.desktop_device .strelatedproductscolors_container .hover_fly,
#product.desktop_device .strelatedproductscolors_container .pro_second_box,
#product.desktop_device .strelatedproductscolors_container .add_to_love,
#product.desktop_device .qty_wrap,
#product.desktop_device .product-variants .inline_popup_wrap,
#product.desktop_device .product-variants .control-label {
    display: none;
}

#product.desktop_device .product-add-to-cart .add {
    width: 100%;
}

#product.desktop_device .product-variants select {
    border: 2px solid #333;
    border-radius: 5px;
    height: 60px;
    background-color: white;
    font-family: 'Roboto';
    font-size: 20px;
    padding-left: 15px;
    color: #333;
}

#product.desktop_device .product_actions {
    margin-top: 50px;
}

#product.desktop_device .product-add-to-cart button {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 30px 0px;
    font-weight: 500;
    background: #FE32A5;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
    transition: all .15s ease-in-out;
}

#product.desktop_device .product-add-to-cart button:hover {
    background: #c55795;
}

#product.desktop_device .strelatedproducts_container,
#product.desktop_device ._sd_brandproducts_container {
    margin-top: 50px;
}

#product.desktop_device .hover_fly {
    display: none;
}

#product.desktop_device #_sd_featured_brands_selector_wrapper {
    margin-top: 65px;
}

#product.desktop_device .fixed-on-scroll.fixed {
    position: fixed;
    background: rgba(255, 255, 255, 0.95);
    z-index: 10;
    top: 70px;
    left: 0;
    width: 100%;
    padding-bottom: 10px;
    padding-top: 10px;
    overflow: hidden;
}

#product.desktop_device .fixed-on-scroll.fixed #easycontent_49,
#product.desktop_device .fixed-on-scroll.fixed .pro_name_right {
    display: none;
}

#product.desktop_device .fixed-on-scroll.fixed>* {
    height: 100%;
}

#product.desktop_device .fixed-on-scroll.fixed {
    display: grid;
    grid-template-columns: auto auto auto 1fr 0.85fr;
    padding-left: 50px;
    padding-right: 50px;
}

#product.desktop_device .fixed-on-scroll.fixed .strelatedproductscolors_container {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 10px;
    display: flex;
    justify-content: flex-end;
}

#product.desktop_device .fixed-on-scroll.fixed .strelatedproductscolors_container .title_block {
    display: none;
}

#product.desktop_device .fixed-on-scroll.fixed .product_name_wrap,
#product.desktop_device .fixed-on-scroll.fixed .pro_price_block {
    display: flex;
    align-items: center;
    padding-left: 25px;
}

#product.desktop_device .fixed-on-scroll.fixed .product-reference,
#product.desktop_device .fixed-on-scroll.fixed .current-price {
    margin-top: 0px;
    margin-bottom: 0px;
}

#product.desktop_device .fixed-on-scroll.fixed .product_name {
    margin-bottom: 0px;
    font-size: 16px;
}

#product.desktop_device .fixed-on-scroll.fixed article,
#product.desktop_device .fixed-on-scroll.fixed article img {
    width: 50px !important;
    height: 65px !important;
}

#product.desktop_device .fixed-on-scroll.fixed article img {
    top: 0px;
}

#product.desktop_device .fixed-on-scroll.fixed #add-to-cart-or-refresh {
    align-items: center;
    display: flex;
    height: 100%;
}

#product.desktop_device .fixed-on-scroll.fixed .product-variants {
    flex: 1;
}

#product.desktop_device .fixed-on-scroll.fixed .pro_first_box {
    border-radius: 5px;
}

#product.desktop_device .fixed-on-scroll.fixed .product-variants-item {
    margin-bottom: 0px;
}

#product.desktop_device .fixed-on-scroll.fixed .product-add-to-cart {
    flex: 1.15;
    margin-left: 15px;
}

#product.desktop_device .fixed-on-scroll.fixed .product-variants select {
    height: 45px;
}

#product.desktop_device .fixed-on-scroll.fixed .product-add-to-cart button {
    height: 45px;
    padding: 0px 5px;
}

#product.desktop_device .fixed-on-scroll .fixed-on-scroll__img {
    display: none;
}

#product.desktop_device .fixed-on-scroll.fixed .fixed-on-scroll__img {
    display: block;
    width: 40px;
    height: 50px;
    align-self: center;
}

#product.desktop_device .fixed-on-scroll.fixed .product-add-to-cart .mar_b6,
#product.desktop_device .fixed-on-scroll.fixed .product-add-to-cart.mb-3 {
    margin-bottom: 0px !important;
}

#product.desktop_device .fixed-on-scroll.fixed .tax_label,
#product.desktop_device .fixed-on-scroll.fixed .referencia-marca-producto,
#product.desktop_device .fixed-on-scroll.fixed .product-color {
    display: none;
}

#product .product-color {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    font-family: 'roboto';
    margin-bottom: 30px;
}


/*** Cart - Mobile ***/

#cart.mobile_device .card,
#cart.mobile_device .card-header,
#cart.mobile_device .base_list_line .line_item {
    border: none;
}

#cart.mobile_device .card-header {
    font-size: 18px;
}

#cart .js-increase-product-quantity {
    border-radius: 5px 0px 0px 5px;
}

#cart .js-decrease-product-quantity {
    border-radius: 0px 5px 5px 0px;
}

#cart .qty_wrap * {
    font-family: 'Roboto';
}

#cart.mobile_device .product-line-grid-right .bootstrap-touchspin {
    width: 80px;
}

#cart.mobile_device .bootstrap-touchspin .btn,
#cart.mobile_device .cart_quantity {
    border-color: #cecece;
}

#cart.mobile_device .product-line-info * {
    font-weight: 500;
    font-size: 14px;
}

#cart .keep-shopping {
    margin-top: 30px;
}

.mobile_device #mobile_bar {
    box-shadow: 0px 1px 3px rgb(0 0 0 / 8%);
}

/* #cart.mobile_device .keep-shopping {
    font-size: 14px;
    border: none;
    padding-left: 11px;
    text-transform: none;
} */
#cart.mobile_device #main>a {
    font-size: 14px;
    border: none;
    padding-left: 11px;
    text-transform: none;
    margin-top: 20px;
}

#cart.mobile_device .keep-shopping {
    margin-top: 0px;
}

#cart.mobile_device * {
    font-family: 'Roboto';
}

#cart.mobile_device .product-price {
    font-size: 14px;
}

#cart.mobile_device .keep-shopping i {
    margin-right: 12px;
    font-size: 22px;
}

#cart.mobile_device .fa-trash-alt {
    font-family: 'Font Awesome 5 Pro' !important;
    font-size: 18px;
}

#cart.mobile_device .product-line-actions>.row {
    align-items: center;
}

#cart.mobile_device .cart-item {
    margin-bottom: 30px;
}

#cart .cart-total-title {
    padding-left: 20px;
    font-size: 18px;
    color: #444;
    font-weight: 600;
}

#cart.mobile_device .product-line-actions .price-wrapper {
    display: flex;
    align-items: center;
}

#cart.mobile_device .cart-items {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#cart.mobile_device .cart-grid-right * {
    font-family: 'Roboto';
}

#cart .checkout .btn {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 25px 0px;
    font-weight: 500;
    background: #FE32A5;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
    transition: all .15s ease-in-out;
}

#cart .checkout .btn:hover {
    background: #777777;
}
}

#cart .checkout .btn.disabled {
    padding-left: 10px;
    padding-right: 10px;
    opacity: 0.2;
}

#cart.desktop_device .checkout .btn {
    background: #333;
}

#cart.mobile_device .promo-code-button {
    font-size: 16px;
    text-decoration: none;
    display: block;
    width: 90%;
    text-align: center;
    margin: 0 auto;
}

#cart.mobile_device .promo-code .btn {
    background: #2d2d2d;
    font-family: 'Roboto';
    font-size: 14px;
    border: none;
    padding: 0px 30px;
    color: white;
    border-radius: 5px;
    margin-left: 12px;
}

#cart.mobile_device .promo-input {
    border-radius: 5px;
    font-family: 'Roboto';
    font-size: 13px;
    padding: 20px 0px;
    padding-left: 10px;
}

#cart.mobile_device .cart-summary-line,
#cart.desktop_device .cart-summary-line {
    font-size: 14px;
    margin-bottom: 0px !important;
}

#cart.mobile_device .cart-summary {
    border-top: 1px solid #f2f2f2;
    padding-top: 15px;
}

#cart.mobile_device .cart-summary-line .value,
#cart.desktop_device .cart-summary-line .value {
    font-weight: 600;
}

#cart.mobile_device .promo-code .input-group {
    margin-top: 15px;

}

#cart.mobile_device .promo-code .input-group span {
    font-weight: 500;
}

#cart.mobile_device .product-size span {
    color: #333;
}

#cart.desktop_device #wrapper {
    padding: 15px 35px;
    padding-bottom: 55px;
}

#cart.desktop_device .cart-grid {
    margin-top: 30px;
}

#cart.desktop_device .cart-grid-body {
    padding-right: 40px;
}

#cart.desktop_device .card-header {
    font-weight: 500;
    padding: 1rem 1.25rem;
}

#cart.desktop_device .keep-shopping {
    line-height: 35px;
    height: 40px;
}

#cart.desktop_device .cart-grid * {
    font-family: 'Roboto';
    font-size: 16px;
}

#cart.desktop_device .cart-grid .fas {
    font-family: "Font Awesome 5 Pro";
}

#cart.desktop_device .cart-total-title {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f2f2f2;
}

#cart.desktop_device .product-manufacturer {
    color: #333;
    font-weight: 500;
}

#cart.desktop_device .cart-item {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#cart.desktop_device .cart-items {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 10px 30px;
}

#cart.desktop_device .cart-detailed-totals {
    padding: 0px 25px;
}

#cart.desktop_device .product-line-info.product-size {
    margin-top: 20px;
    font-weight: 500;
    color: #333;
}

#cart.desktop_device .product-line-info.product-price {
    display: none;
}

#cart.desktop_device .product-line-grid-right .bootstrap-touchspin {
    width: 5rem;
    font-family: 'Roboto';
}

#authentication.desktop_device #create_account_block .form-footer {
    padding-top: 15px;
}

#authentication label {
    font-weight: 500;
    font-size: 15px;
    color: #444;
}

#authentication.mobile_device #create_account_block .p-b-1 {
    font-size: 15px;
}

#authentication.mobile_device .forgot-password {
    font-size: 15px;
}

#authentication .mandatory-info {
    padding-left: 16px;
}

#authentication.mobile_device #login_form_block .page_heading,
#authentication.mobile_device #main>.page_heading {
    display: none;
}

#authentication #register_form_block * {
    font-family: 'Roboto';
}

#authentication #register_form_block {
    margin-top: 0px;
}

#authentication.mobile_device #register_form_block>.page_heading {
    font-size: 22px;
    color: #111;
    padding-bottom: 15px;
    font-weight: 500;
    margin-top: 0px;
    text-align: center;
}

#authentication.mobile_device .auth-title {
    font-family: 'Roboto';
    font-size: 22px;
    color: #111;
    padding-bottom: 15px;
    font-weight: 500;
    text-align: center;
}

#authentication.mobile_device .login_form_block {
    border: none;
    margin-top: 15px;
    margin-bottom: 0px;
}

#authentication.mobile_device #content * {
    font-family: 'Roboto';
}

#authentication.mobile_device #content input,
#authentication.mobile_device #content .input-group {
    border-radius: 5px;
}

#authentication.mobile_device #content #login-form label {
    font-weight: 500;
    color: #333;
}

#authentication.mobile_device #content #login-form .form-footer button {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 25px 0px;
    font-weight: 500;
    background: #FE32A5;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
}

#authentication.mobile_device #create_account_block .form_content {
    min-height: unset;
}

#authentication.mobile_device #create_account_block .form-footer .btn {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 25px 0px;
    font-weight: 500;
    background: #FE32A5;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
}

#authentication.desktop_device #wrapper {
    width: 90%;
    margin: 0 auto;
}

#authentication.desktop_device #wrapper .auth-title {
    font-size: 20px;
    color: #333;
    margin-bottom: 20px;
}

#authentication.desktop_device #wrapper .from_blcok {
    padding: 15px;
}

#authentication.desktop_device #wrapper .btn-primary {
    background: #FE31A4;
    border-color: #FE31A4;
    height: 50px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 50px;
}

#authentication.desktop_device #wrapper * {
    font-family: 'Roboto';
}

#cms.cms-id-8 .header-container {
    display: none;
}

#cms.cms-id-8 #footer {
    display: none;
}

#cms.cms-id-8 #main {
    height: 100vh;
    display: flex;
    align-items: center;
}

#cms.cms-id-8 .cms-button {
    text-transform: uppercase;
    font-family: roboto;
    font-size: 16px;
    color: white;
    padding: 20px 0px;
    font-weight: 500;
    background: #FE32A5;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-radius: 5px;
    margin: 20px 0px;
}

#cms.cms-id-8 .to-my-account {
    color: #FE32A5;
    background: white;
    border: 2px solid #FE32A5;
}

#cms.cms-id-8 .text {
    font-family: 'Roboto';
    font-size: 14px;
    color: #333;
    margin-bottom: 30px;
}

#cms.cms-id-8 .hi-customer {
    font-size: 16px;
    color: #333;
    font-family: 'Roboto';
    font-weight: 600;
    margin-top: 30px;
}

#cms.cms-id-8 .welcome {
    color: #333;
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-top: 20px;
    font-family: 'Roboto';
    justify-content: center;
}

#cms.cms-id-8 .welcome i {
    color: #27d027;
    font-size: 26px;
}

#cms.cms-id-8 .welcome span {
    margin-left: 10px;
}

#cms.cms-id-8 .top-logo {
    display: block;
    margin: 0 auto;
}

#cms.cms-id-8 section {
    width: 100%;
}

#cms.cms-id-8 .text-content {
    max-width: 520px;
    margin: 0 auto;
}

#cms.cms-id-9 #content .title {
    color: #333;
    text-align: center;
    padding: 20px 0px;
    font-size: 28px;
}

#cms.cms-id-9.mobile_device #content .title {
    margin-top: 15px;
}

#cms.cms-id-9 #content {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 35px;
}

#cms.mobile_device.cms-id-9 #content {
    width: 100%;
}

#cms.mobile_device.cms-id-9 #center_column {
    padding-left: 0px;
    padding-right: 0px;
}

#cms.cms-id-9 .page_heading {
    display: none;
}

#cms.cms-id-9 #content * {
    font-family: 'Roboto';
}

#cms.cms-id-9 .advsm-aside a,
#cms.cms-id-9 .advsm-aside a:link .advsm-aside a:visited,
#cms.cms-id-9 .advsm-aside a:hover,
#cms.cms-id-9 .advsm-aside a:active,
#cms.cms-id-9 .advsm-aside a:focus {
    color: #FE32A5 !important;
}

.desktop_device #header_primary {
    border-bottom: none;
}

.mobile_device #left_column {
    transition: 0.5s;
}

.mobile_device #left_column.hide-filters {
    transform: translateX(-100%);
    transition: 0.5s;
}

.mobile_device #left_column.sidebar_opened {
    bottom: 0px;
}

.mobile_device .updating-filters,
.mobile_device .updating-filters-delete {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0, 0, 0, 0.75);
    z-index: 100;
    font-size: 16px;
    font-family: 'Roboto';
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: white;
    display: none;
}

.mobile_device .updating-filters__wrapper {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 35%;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.mobile_device .img-wrapper {
    background: white;
    border-radius: 50%;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    padding: 4px;
    animation: anim 0.55s alternate infinite ease;
}

.mobile_device :is(.updating-filters, .updating-filters-delete) img {
    margin-top: 11px;
    margin-left: 1px;
}

#product.mobile_device .video-container iframe {
    /* height: 270px !important; */
    height: clamp(270px, 64vw, 557px) !important;

}

/* MY ACCOUNT */
#my-account.mobile_device .page_heading,
.mobile_device.page-customer-account .page_heading,
#module-stwishlist-mywishlist.mobile_device .page_heading {
    text-align: center;
    padding: 5px 0px;
    font-family: 'Roboto';
    font-size: 18px;
    padding-bottom: 10px;
    font-weight: 500;
}

.mobile_device.page-customer-account .page_heading,
#module-stwishlist-mywishlist.mobile_device .page_heading {
    margin-top: 20px;
}

.mobile_device.page-customer-account #wrapper *,
#module-stwishlist-mywishlist.mobile_device #wrapper * {
    font-family: 'Roboto';
}

.mobile_device.page-customer-account #wrapper .form-footer {
    text-align: right;
}

.mobile_device.page-customer-account #wrapper .form-footer .btn {
    background: #FE32A5;
    color: white;
    border-color: #FE32A5;
    border-radius: 4px;
}

.mobile_device.page-customer-account #wrapper .form-footer .btn:hover {
    background: white;
    box-shadow: none;
    color: #FE32A5;
    border-color: #FE32A5;
}

#my-account.desktop_device .col-lg-9 {
    padding-left: 35px;
}

/* #my-account.desktop_device #main .myacount_dashbord_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
} */

#my-account.desktop_device #main .list-group-item {
    width: auto;
    font-family: 'Roboto';
}

#my-account.desktop_device #main .list-group-item:first-child {
    border-radius: 0px;
}

#my-account.mobile_device .myacount_dashbord_list {
    justify-content: center;
}

#my-account.mobile_device .list-group-item {
    padding: 12px 6px;
    display: inline-block;
    width: 80%;
    text-align: center;
    font-size: 14px;
    margin: 0px 8px 10px;
    font-family: 'Roboto';
    padding-bottom: 20px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

#checkout.desktop_device #payment-option-1-container label span {
    margin-left: 6px;
}

#checkout.desktop_device #checkout-guest-form .com_grid_view {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#checkout.desktop_device #checkout-guest-form .com_grid_view>div:nth-child(1) {
    display: none;
}

#checkout.desktop_device #checkout-guest-form .com_grid_view div:nth-child(1),
#checkout.desktop_device #checkout-guest-form .com_grid_view div:nth-child(6) {
    grid-column: 1/3;
}

#checkout #checkout-guest-form .com_grid_view div:nth-child(6) {
    grid-row: 6/7;
}

#checkout #checkout-guest-form .com_grid_view div:nth-child(6) :is(.custom-input-box, .custom-input-item, .custom-input) {
    width: 0px;
    margin-right: 0px;
}

#checkout #checkout-guest-form .mandatory-info {
    font-weight: 500;
    color: #333;
}

#checkout #checkout-guest-form .com_grid_view div:nth-child(6) .custom-input-checkbox i {
    display: none;

}

#checkout #checkout-guest-form .com_grid_view div:nth-child(6) .custom-input-item {
    border: none;
}

/* #checkout #checkout-payment-step #conditions-to-approve :is(.custom-input-box, .custom-input-item, .custom-input, i) {
    width: 0px;
    border: none;
}
 */

.custom-input-box .custom-input {
    opacity: 1 !important;
}

#checkout #checkout-payment-step #conditions-to-approve i::before {
    content: '';
}

#checkout.desktop_device #checkout-guest-form .com_grid_view div:nth-child(6) .flex_child {
    margin-left: 0px;
    font-weight: 500;
}

#checkout.desktop_device #checkout-guest-form .com_grid_view div:nth-child(6) .flex_child a {
    text-decoration: underline;
}

#checkout.desktop_device #checkout-guest-form .com_grid_view div:nth-child(7) .flex_child {
    font-weight: 500;
}

#checkout.desktop_device .js-address-form .form-fields input:not([type="checkbox"]) {
    border-radius: 4px;
    height: 45px;
    color: #555;
    padding-left: 10px;
    margin-left: 0px;
    border: 1px solid rgb(119, 119, 119);
}

#checkout.desktop_device #wrapper {
    padding: 30px 20px;
}

#checkout.desktop_device .checkout_right_wrapper * {
    font-family: 'Roboto';
}

#checkout.desktop_device .summary-product-item {
    padding: 20px 0px;
}

#checkout.desktop_device #cart-summary-product-list {
    font-size: 16px;
}

#checkout.desktop_device .cart-summary-products>.mar_b6 a {
    font-size: 16px;
}

#checkout.desktop_device #cart-summary-product-list {
    font-size: 14px;
}

#checkout.desktop_device .small_cart_attr_attr,
#checkout.desktop_device .product-price,
#checkout.desktop_device .value.price {
    font-weight: 500;
    color: #333;
}

#checkout.desktop_device .checkout_left_wrapper * {
    font-family: 'Roboto';
}

#checkout.desktop_device label {
    font-weight: 500;
    font-size: 14px;
    color: #444;
}

#checkout .continue,
#checkout #payment-confirmation .btn {
    background: #FE32A5;
    color: white;
    border-radius: 4px;
    border-color: #FE32A5;
    font-weight: 600;
}

#checkout.desktop_device .continue,
#checkout #payment-confirmation .btn {
    background: #FE32A5;
    color: white;
    border-radius: 4px;
    border-color: #FE32A5;
    font-weight: 500;
    font-size: 14px;
    min-width: 125px;
    height: 40px;
}

#checkout .cancel-address.btn {
    background: #333;
    color: white;
    border-color: #333;
    border-radius: 4px;
}

#checkout.mobile_device .cancel-address.btn {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    line-height: 40px;
}

#checkout.desktop_device .cancel-address.btn {
    line-height: 31px;
    margin-left: 5px;
}

#checkout.mobile_device .continue,
#checkout.mobile_device #payment-confirmation .btn {
    width: 100%;
    height: 45px;
}

#checkout #payment-confirmation .btn {
    border-radius: 4px;
}

#checkout.mobile_device #wrapper i.fa-credit-card {
    font-size: 40px;
}

:is(#checkout, #authentication) #wrapper .form_content .input-group-with-border {
    border: 1px solid rgb(119, 119, 119);
    border-radius: 4px;
}

#checkout.mobile_device #wrapper .payment-top-info {
    margin-bottom: 25px;
}

#checkout .continue:hover,
#checkout .continue:focus {
    box-shadow: unset;
    background: white;
    color: #FE32A5;
}

#checkout.desktop_device .delivery-option,
#checkout.desktop_device .delivery-option .row {
    align-items: center;
    font-size: 14px;
}

#checkout.desktop_device .carrier-extra-content {
    padding-left: 15px;
}

#checkout.mobile_device .carrier-extra-content {
    padding: 0 15px;
    text-align: center;
}

#checkout.mobile_device .carrier-extra-content #fspasc_id_store {
    margin: 0 auto;
}

#checkout.mobile_device .delivery-option .row div:nth-child(2) {
    border-top: 1px solid #d2d2d2;
    padding-top: 10px;
}

#checkout.mobile_device .delivery-option .row div:nth-child(3) {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
}

#checkout .carrier-name {
    font-size: 16px !important;
    padding-bottom: 5px;
    color: #333;
    font-weight: 500;
}

#checkout.mobile_device .delivery-option {
    align-items: center;
    row-gap: 5px;
    margin-bottom: 0px;
}

#checkout.mobile_device .delivery-option .custom-radio {
    margin-top: 20px;
}

#checkout.mobile_device .delivery-option :is(.carrier-price, .carrier-delay) {
    font-weight: 400;
    color: #333;
}

#checkout.mobile_device .delivery-option .carrier-price {
    font-weight: 500;
}

#checkout.mobile_device .delivery-option .row {
    padding-right: 30px;
}

#checkout.mobile_device .delivery-option .custom-radio {
    width: 18px;
    height: 18px;
}

#checkout.mobile_device .carrier-extra-content .carrier_title {
    font-weight: 400;
    color: #111;
}

#checkout.mobile_device .order-options {
    margin-top: 25px;
}

#checkout.mobile_device .order-options #delivery label {
    font-weight: 500;
}

#checkout.mobile_device .delivery-option .custom-radio input[type=radio]:checked+span {
    width: 17px;
    height: 17px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#checkout.mobile_device .payment-option {
    display: flex;
    align-items: center;
    gap: 7px;
    text-transform: uppercase;
    border-bottom: 1px solid #cecece;
    padding: 15px 0px;
}

#checkout.mobile_device .payment-options {
    border-top: 1px solid #cecece;
}

#checkout.mobile_device .payment-option label {
    display: flex;
    align-items: center;
    gap: 20px;
}

#checkout.mobile_device .payment-option label :is(i, img):first-child {
    flex: 50px
}

#checkout.mobile_device .payment-option label i {
    margin-left: 4px;
}

#checkout.mobile_device .payment-option label span {
    width: 100%;
}

#checkout #conditions-to-approve {
    margin-top: 20px;
}

#checkout.mobile_device #conditions-to-approve label {
    margin-left: 5px;
    font-weight: 500;
}

#checkout #checkout-personal-information-step .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio {
    margin-right: 5px;
    margin-top: -3px;
}

#checkout.desktop_device .fa-credit-card {
    font-size: 35px;
    margin-left: 5px;
}

#checkout.desktop_device .payment-option,
#checkout.desktop_device .payment-option label {
    display: flex;
    align-items: center;
    gap: 10px;
}

#checkout.mobile_device #wrapper * {
    font-family: 'Roboto';
    font-size: 14px;
}

#checkout.mobile_device #wrapper .general_border {
    width: 4rem;
}

#checkout.mobile_device #wrapper .value,
#checkout.mobile_device #wrapper .product-price {
    font-weight: 700;
}

#checkout.mobile_device #wrapper .step-title {
    text-transform: uppercase;
}

#checkout.desktop_device .checkbox-inline .custom-input-box {
    margin-right: 7px;
    margin-top: -1px;
}

#checkout.desktop_device .custom-input-checkbox {
    /* margin-right: 5px;
    margin-top: -2px; */
}

/* #checkout .nav-link {
    background: #ffabda;
    border-radius: 4px 4px 0px 0px;
    color: white;
    font-weight: bold;
} */
#checkout .nav-link:hover {
    border-color: #ffabda;
}

#checkout .nav-link {
    background: #FE32A5;
    color: white;
    line-height: 23px;
    border: none;
    font-weight: 600;
    border-radius: 4px 4px 0px 0px;
}

#checkout .nav-link {
    opacity: 0.3;
}

#checkout .nav-link.active {
    opacity: 1;
}

#checkout.mobile_device .custom-input-box {
    margin-top: -1px;
}

#checkout .custom-input-box+span {
    font-weight: 400;
    margin-left: 3px;
}


#st-container .instagram_block_center .title_block_inner {
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
    color: #111;
}

.desktop_device #st-container .instagram_block_center .title_block_inner {
    width: 285px;
    line-height: 40px;
}

#st-container .instagram_block_center .title_block {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.mobile_device .instagram_block_center_container {
    margin-top: 20px;
}

#category.mobile_device .description_seo {
    padding: 55px 0px;
}

#category.mobile_device .description_seo h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

#category.mobile_device .description_seo p {
    font-size: 0.9rem;
}

:is(#manufacturer, #new-products).desktop_device .page_heading {
    padding: 20px;
    text-align: center;
    font-family: 'Roboto';
    font-weight: 600;
    font-size: 32px;
    color: #333;
}

#manufacturer.desktop_device #manufacturer-short_description p {
    padding: 25px 50px;
}

#manufacturer.desktop_device #manufacturer-short_description p :is(span, a) {
    font-size: 16px !important;
}

:is(#authentication, #checkout) .form-control-comment {
    display: none;
}

#checkout #checkout-personal-information-step * {
    font-family: 'Roboto';
}

#checkout #checkout-personal-information-step .tab-pane-body {
    border: none;
}

#checkout label {
    font-weight: 600;
    color: #555;
}

:is(#authentication, #checkout) .form_content input:not([type="checkbox"]) {
    border-radius: 4px;
    height: 45px;
    color: #555;
    padding-left: 10px;
}

:is(#authentication, #checkout) .form_content input:not([type="password"]) {
    border: 1px solid rgb(119, 119, 119);
}

#checkout #mobile_bar_right {
    display: none;
}

#checkout input[type="password"] {
    border: none;
}

#checkout input#use_same_address {
    height: auto;
}

#checkout input#use_same_address+label {
    margin-left: 5px;
}

#checkout.mobile_device .delivery-option img {
    display: none;
}

:is(#manufacturer, #new-products).mobile_device .page_heading {
    text-align: center;
    font-size: 22px;
    font-family: 'Roboto';
    font-weight: 500;
    margin-top: 25px;
}

#manufacturer.mobile_device .act_box_cart {
    display: none;
}

.mobile_device #manufacturer-short_description {
    margin: 20px 10px;
}

.mobile_device #manufacturer-short_description :is(p, span) {
    font-family: 'Roboto' !important;
}

#contact.desktop_device #wrapper #columns {
    padding-left: 65px;
    margin-top: 30px;
    margin-bottom: 30px;
}

#contact.desktop_device .form-fields .form-control-label {
    font-weight: 600;
    color: #555;
    padding: 5px 0px;
    font-family: 'Roboto';
    font-size: 14px;
}

#contact.desktop_device .btn-primary {
    background: #FE31A4;
    color: white;
    border-color: #FE31A4;
}

#contact.desktop_device .psgdpr_consent_message {
    margin-top: 1px;
    margin-left: 3px;
}

#contact.desktop_device .title_block_inner {
    font-size: 18px;
    font-family: 'Roboto';
    font-weight: 600;
}

#contact.desktop_device .buttonText {
    font-family: 'Roboto';
}

:is(#manufacturer, #new-products) .breadcrumb_wrapper {
    display: none;
}

/*#manufacturer.desktop_device ul.base_list_line{
   padding: 0px 65px;
}
#manufacturer #wrapper li.brand {
    flex-direction: column;
    text-align: center;
    align-items: center;
    border-bottom: none;
}
#manufacturer #wrapper li.brand img {
    border: none;
}
#manufacturer.desktop_device #wrapper li.brand .brand-infos a {
    margin-top: 5px;
    font-family: 'Roboto';
    font-weight: 500;
}*/

/*#manufacturer.desktop_device #wrapper ul.large_list {
    display: grid;
    margin-top: 30px;
    grid-template-columns: repeat(6, 1fr);
}*/
#manufacturer.mobile_device #wrapper ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
}

.mobile_device #st_mobile_menu .mobile-brands-wrapper {
    padding-left: 40px;
    padding-right: 40px;
}

.mobile_device #st_mobile_menu .mobile-brands-wrapper li {
    background-color: white;
}

.mobile_device #st_mobile_menu .mobile-brands-wrapper li a {
    font-size: 18px;
    font-weight: 400;
    color: #000;
}

.mobile_device .advsm-container {
    display: flex;
    flex-direction: column-reverse;

}

.mobile_device .advsm-map:not(.advsm-layout-map-only) .advsm-main,
.advsm-aside {
    border: none;
}

.add_to_love .fas {
    display: none;
}

.add_to_love.st_added .fas {
    display: block;
}

.add_to_love.st_added .far {
    display: none;
}

.desktop_device #search_filters .sticky_facet_title {
    display: none;
}

.desktop_device #header_right .search_widget_form_inner .btn-search .fto-search-1 {
    display: none;
}

#sitemap #center_column {
    padding-top: 30px;
    font-family: 'Roboto';
}

#sitemap #wrapper .sitemap {
    margin-top: 25px;
}

#sitemap.desktop_device #wrapper {
    padding: 0px 65px;
}

#sitemap #center_column h3 {
    padding: 10px 0px;
    font-family: 'Roboto';
    font-weight: 600;
    text-align: center;
    font-size: 22px;
}

#sitemap #center_column .bullet li a {
    font-size: 16px;
}


:is(#module-stlovedproduct-myloved, #module-stwishlist-mywishlist, #my-account).desktop_device #wrapper {
    padding-left: 65px;
    padding-right: 80px;
    padding-top: 30px;
    padding-bottom: 30px;
}

:is(#module-stlovedproduct-myloved, #module-stwishlist-mywishlist, #my-account) #wrapper {
    font-family: 'Roboto';
}

:is(#module-stlovedproduct-myloved, #module-stwishlist-mywishlist, #my-account) #wrapper .page_heading {
    margin-bottom: 1.5rem;
}

:is(#module-stlovedproduct-myloved, #module-stwishlist-mywishlist).mobile_device #wrapper .page_heading {
    font-weight: 500;
    margin: 30px 0px;
    text-align: center;
}

.mobile_device .middle-wrapper #sd_check_available__wrapper {
    display: none;
}

.desktop_device .product_third_section #sd_check_available__wrapper {
    display: none;
}

#sd_check_available__wrapper {
    margin-top: 10px;
}

.mobile_device #sd_check_available__wrapper {
    margin-bottom: 2.375rem;
}

#sd_check_available_toggler {
    cursor: pointer;
}

.sd_check_link {
    font-family: 'Roboto';
    cursor: pointer;
    font-size: 16px;
    color: #111;
}

.warning-select-size {
    transition: 0.75s;
    color: #FE32A5;
    font-size: 16px;
    font-family: 'Roboto';
    margin-left: 41px;
    font-weight: 500;
}

.mobile_device #sd_check_available__wrapper {
    padding-left: 30px;
    padding-right: 30px;
}

#side_cart_block .side_close_right {
    display: block;
}

#product .fa-store-alt {
    font-size: 18px;
    margin-top: 2px;
    color: #111;
    min-width: 37px;
}

#order-confirmation #wrapper {
    font-size: 14px;
    font-family: 'Roboto';
    margin-top: 20px;
}

#order-confirmation #wrapper span {
    font-family: 'Roboto' !important;
}

#order-confirmation #wrapper span.value {
    font-weight: 500;
}

#order-confirmation.desktop_device #wrapper #main {
    padding: 20px 65px;
}

#order-detail #wrapper,
#history #wrapper {
    width: 92%;
    margin: 0 auto;
    margin-top: 20px;
}

#order-detail.mobile_device #wrapper {
    width: 96%;
    margin-top: 40px;
}

#order-detail.desktop_device #wrapper .list-group-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

#order-detail #wrapper *,
#history #wrapper * {
    font-family: 'Roboto';
}

#order-detail.desktop_device #wrapper .page_heading,
#order-detail.desktop_device #wrapper .heading_color {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
}

#guest-tracking.desktop_device #main {
    padding-left: 65px;
    padding-right: 65px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#guest-tracking.desktop_device #main .page_heading {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

#guest-tracking.desktop_device #guestOrderTrackingForm label {
    font-weight: 600;
}

#guest-tracking.desktop_device #guestOrderTrackingForm button {
    background: #333;
    border-color: #333;
    color: white;
}

.desktop_device .st_sticker_type_3 {
    /*background: #FE32A5;*/
    /*background: #ff3333;*/
    /* background: #FE32A5; */
    /*background: #000000;*/
    padding: 3px 20px;
    font-family: 'Roboto';
    font-size: 18px;
    top: 35px;
}

.mobile_device .st_sticker_type_3 {
    /*background: #FE32A5;*/
    padding: 3px 10px;
    font-family: 'Roboto';
    font-size: 14px;
    top: 18px;
}

.desktop_device .st_sticker_type_1 {
    padding: 5px 15px;
    font-family: 'Roboto';
    font-size: 14px;
    border-width: 1px;
    top: 85px;
    border-color: #555;
    color: #333;
    font-weight: 500;
    right: 39px;
}

.mobile_device .st_sticker_type_1 {
    padding: 2px 5px;
    font-family: 'Roboto';
    font-size: 12px;
    border-width: 1px;
    top: 50px;
    border-color: #555;
    color: #333;
    font-weight: 500;
    right: 22px;
}

#stores #top-banner {
	display: none!important;
}

@keyframes anim {
    from {
        transform: scale(0.65);
    }

    to {
        transform: scale(0.9);
    }
}

@media (max-width: 1680px) {
    #category.desktop_device #search_filters {
        grid-template-columns: repeat(5, 1fr);
    }

}

@media (max-width: 1440px) {
    #category.desktop_device #search_filters {
        grid-template-columns: repeat(4, 1fr);
    }

}

@media (max-width: 1200px) {
    #category.desktop_device #search_filters {
        padding-right: 25px;
        grid-template-columns: repeat(3, 1fr);
    }

    #category.desktop_device #search_filters .facet:nth-of-type(3n) .ul-wrapper {
        right: 0;
    }
}

@media (max-width: 410px) {
    .mobile_device .st_sticker_type_1 {
        font-size: 10px;
    }
}

@media (min-width: 992px) {
    .desktop_device #products.view_3 .product_list_item {
        flex: 0 0 33.3%;
        max-width: 33.3%;
    }

    .desktop_device #products.view_3 .product_list_item.first-screen-line {
        padding-top: 24px;
    }

    .desktop_device #st_mega_menu_wrap #st_menu_146 .stmenu_sub .col-md-1 {
        max-width: 14%;
        flex: 1 0 14%;
    }

    .desktop_device #st_mega_menu_wrap #st_menu_146 .stmenu_sub .col-md-3 {
        flex: 0 0 30%;
        max-width: 30%;
    }
}

@media (max-width: 991px) {

    .layout-left-column.slide_lr_column .st-menu,
    .layout-right-column.slide_lr_column .st-menu,
    .layout-both-columns.slide_lr_column .st-menu {
        bottom: 0px !important;
    }
}

@media (max-width: 992px) {
    #swiper_container_out_4 .swiper-slide p {
        font-size: 11px;
    }

    .swiper-button-lr.swiper-navigation-arrow .swiper-button i {
        font-size: 1.5rem;
    }

    #st_swiper_4 {
        height: 55px !important;
        min-height: 55px !important;
    }
}

/* @media (max-width: 420px)
{
    .product-actions {
        height: 60px;
    }
} */

/* #product .product_img_link img.front-image, .product_image img.front-image {
    top: 40px;
} */

/* Buscador Doofinder */

#dffullscreen .df-results {
    -ms-grid-columns: (minmax(310px, 1fr)) [auto-fill];
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}

#dffullscreen .df-results .df-card__image {
    height: 514px;
    /*margin: -10px 0;*/
}

#dffullscreen .df-card:hover {
    background-color: transparent;
}

#dffullscreen.df-mobile[data-layout=grid] .df-card__image {
    height: 240px;
}

/********************************************/

/* Página Mantenimiento */

.maintenance-page {
    margin-top: 0;
    position: relative;
}

.maintenance-page .maintenance-bg {
    height: 937px;
    margin-bottom: -4px;
    width: 100%;
}

.maintenance-page .maintenance-content {
    background-color: #FFFFFF50;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 50%;
}

.maintenance-page .maintenance-logo {
    margin-top: 12%;
    /*max-width: 250px;*/
    max-width: 26%;
}

.maintenance-page .maintenance-content p {
    margin-top: 8%;
}

.maintenance-page .maintenance-content span {
    color: #545557;
    display: block;
    /*font-size: 38px;*/
    font-size: 1.979vw;
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
}

.maintenance-page .maintenance-content span.maintenance-ft-big {
    font-size: 46px;
    margin-top: 8%;
}

@media (max-width: 767px) {
    .maintenance-page .maintenance-bg {
        margin-bottom: -3px;
        object-fit: cover;
        object-position: 20%;
    }

    .maintenance-page .maintenance-content {
        height: 50%;
        left: 0;
        top: 50%;
        width: 100%;
    }

    .maintenance-page .maintenance-content span {
        font-size: 18px;
        line-height: 1.8;
    }

    .maintenance-page .maintenance-content span.maintenance-ft-big {
        font-size: 26px;
    }
}

/********************************************/

#order-detail #order-return-question {
    background-color: #FFF;
    border: 1px solid #000;
    color: #000;
    padding-left: 15px;
    margin-bottom: 15px;
    max-width: 600px;
}

.sd_loved {
    color: #FE32A5;
}

#st_mega_menu_header_container #st_menu_block_203 .mu_level_2 .ma_level_2,
#st_mega_menu_header_container #st_menu_block_172 .mu_level_2 .ma_level_2 {
    /* color: #FF3333; */
}

/* nuevas mods para filtros acumulables en desktop - 09-06-2022 */

#search_filters_wrapper .custom-input-box>input[type="checkbox"] {
    width: 0;
    height: 0;
}

.desktop_device .delete-apply-wrapper {
    display: flex;
    width: 100%;
    gap: 10px;
    padding: 0px 15px;
    padding-top: 10px;
    margin-bottom: -5px;
}

.desktop_device .delete-apply-wrapper .filter-button {
    border-radius: 7px;
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 5px 15px;
    align-items: center;
    font-family: 'Roboto';
    font-size: 14px;
}

.desktop_device .delete-apply-wrapper .apply-filters {
    background: #FE32A5;
    color: white;
    border: 2px solid #FE32A5;
}

.desktop_device .delete-apply-wrapper .delete-filters {
    border: 2px solid #333;
}

.desktop_device .active-filters-custom .active_filter_item {
    font-family: 'Roboto';
    font-size: 14px;
    padding: 6px 15px;
    cursor: pointer;
}

.desktop_device .delete-apply-wrapper .filter-button:not(.filter-button-disabled) {
    cursor: pointer;
}

.desktop_device .no-products-info {
    text-align: center;
    font-size: 20px;
    font-family: 'Roboto';
    font-style: italic;
}

.desktop_device .active-and-apply-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    box-shadow: 0px -1px 0px rgb(0 0 0 / 75%);
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
    justify-content: center;
}

.desktop_device #js-active-search-filters {
    display: none;
}

.desktop_device .active-filters-wrapper {
    display: flex;
    align-items: center;
    margin-top: 15px;
    font-size: 14px;
    font-family: 'Roboto';
}

.desktop_device .custom-input-box input[type=checkbox]:checked+.custom-input-item .checkbox-checked,
.desktop_device .facet-label.active .custom-input-box .custom-input-item .checkbox-checked {
    display: none;
}

.desktop_device #search_filters_wrapper .size-selected .custom-input-item>i:first-child {
    display: block;
}

.desktop_device .active-filters-wrapper .active-filters-custom .active_filter_item {
    margin: 0;
}

.desktop_device .active-filters-wrapper,
.desktop_device .active-filters-wrapper .active-filters-custom {
    gap: 10px;
    display: flex;
}

.desktop_device .active-filters-wrapper .active-filters-title {
    font-weight: 600;
}

.desktop_device #footer .updating-filters {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    background: rgba(255, 255, 255, 0.65);
    z-index: 100;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.desktop_device #footer .updating-filters {
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100%;
    background: rgba(255, 255, 255, 0.65);
    z-index: 100;
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.desktop_device #footer .updating-filters span {
    font-size: 32px;
    font-weight: 600;
    color: #333;
    font-family: 'Roboto';
}

.desktop_device #footer .updating-filters i {
    font-size: 55px;
    color: #FE32A5;
    animation: spinspin 1s infinite linear;
}

.desktop_device #js-product-list .no-products-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 50px 0px;
    gap: 15px;
}

.desktop_device #js-product-list .no-products-block .reset-filters-button {
    border-radius: 7px;
    display: flex;
    justify-content: center;
    flex: 1;
    padding: 5px 15px;
    align-items: center;
    font-family: 'Roboto';
    border: 2px solid #333;
    font-style: initial;
    font-size: 14px;
    cursor: pointer;
}

#js-product-list .alert-warning {
    display: none;
}

.desktop_device .fixed-filters-wrapper.fixed {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
    column-gap: 15px;
    box-shadow: 0px 0px 1px rgb(0 0 0 / 50%);
}

.desktop_device .fixed-filters-wrapper.fixed #search_filters_wrapper {
    grid-row: 2/3;
    grid-column: 1/3;
}

.desktop_device .fixed-filters-wrapper.fixed #search_filters_wrapper,
.desktop_device .fixed-filters-wrapper.fixed #search_filters_wrapper .title_block {
    margin-top: 0px;
}

.desktop_device .fixed-filters-wrapper.fixed .active-filters-wrapper {
    margin-top: 0px;
}

@keyframes spinspin {
    to {
        transform: rotate(360deg);
    }
}


#authentication .custom-input-box span.custom-input-checkbox {
  border: none;
}


  /* POPUP HEADER INFO USER */
  #st_header .userinfo_mod_top .dropdown_list {
    min-width: 150px;
  }
  #st_header .userinfo_mod_top .dropdown_list .dropdown_list_ul {
    border: 1px solid #d9d9d9;
    padding: 15px;
    padding-right: 50px;
  }
  #st_header .userinfo_mod_top .dropdown_list .dropdown_list_ul li {
    border: none;
  }
  #st_header .userinfo_mod_top .dropdown_list .dropdown_list_ul li a {
    display: block;
  }
  #st_header .userinfo_mod_top .dropdown_list .dropdown_list_ul li:last-of-type {
    margin-top: 10px;
  }
  #st_header .userinfo_mod_top .dropdown_list .dropdown_list_ul li .dropdown_list_item:hover {
    background: white;
  }