body#product section#wrapper > .container {
    max-width: 1750px;
    width: calc(100% - 160px);
}
#product .breadcrum_fullwidth .container {
    max-width: 1750px;
    width: calc(100% - 110px);
}
body#product header#header {
    position: initial;
}
#product section#wrapper {
    z-index: 5610;
    padding-top: 0px !important;
}
#product .footer-container {
    padding-bottom: 100px;
}
.left_column_product {
    grid-area: left;
}
.breadcrumb-product {
    position: absolute;
    z-index: 1;
    left: 26px;
    top: 0px;
}
body#product #wrapper .breadcrumb {
    padding: 0px !important;
}
.row.zoomimages.product-container .block-top-product {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    position: relative;
    margin: auto;
    grid-template-areas: "left right";
    width: 100vw;
    margin-left: calc((-50vw) + 50%);
}
#product .imagen-principal {
    width: 100%;
    padding: 0px;
}
.row.zoomimages.product-container:before, .row.zoomimages.product-container:after {
    display: none;
}
#sync2 .specialthumb img {
    max-width: 60px;
}
.extrainfocover {
    display: none;
}
.pricewithtaxcontent .product_price_tax_inc .pricedecimal {
    font-size: 10px;
}
klarna-placement {
    margin: 10px 0px 20px;
    display: block;
}
.magic360click .extrainfocover {
    display: block;
    position: absolute;
    top: calc(50% - 120px);
    left: calc(50% - 130px);
}
.feature-zone .feature-data p.title-feature {
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    line-height: 14px;
    color: var(--color-principal-textos);
    text-align: center;
}
#top_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address .title_extra {
    display: inline-block;
    width: calc(100% - 40px);
    vertical-align: middle;
    font-size: 22px;
}
#product .feature-zone {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.fecha_estimada.feature-data span {
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    font-weight: normal;
}
#entregacontent p, #entregacontent h2 {
    margin-bottom: 1rem;
    color: var(--color-principal-textos);
}

#entregacontent strong {
    color: var(--color-principal-textos);
}
#product .feature-zone {
    margin-top: 0px;
}
p.title-estructuras {
    color: var(--color-principal-textos);
    font-weight: 600;
    font-size: 13px;
    margin-top: 0px;
    display: block;
}
.feature-data {
    margin-top: 0px;
    padding-bottom: 0.5rem !important;
}
.feature-zone .feature-data {
    margin: 0px auto;
    text-align: center;
}
.feature-data {
    position: relative !important;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
    margin-top: 20px;
}
.feature-image {
    width: 100%;
    position: relative;
    clear: both;
    max-width: 65px;
    height: auto;
    margin: 0px auto;
    cursor: pointer;
}
.feature-popup p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    color: #fff;
    text-align: left;
    clear: both;
    margin-bottom: 0px;
    width: 400px;
}
.feature-data:hover .feature-popup {
    display: unset;
}
.feature-popup {
    display: none;
    width: 400px;
    background-color: var(--color-principal);
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 20;
    top: 5px;
    left: 80%;
}
.container-flags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 13px;
}
#product .secondname {
    margin-top: -7px;
    text-transform: none;
    width: 100%;
    float: left;
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: normal;
    text-align: left;
    color: var(--color-principal-textos);
    font-size: 24px;
    font-weight: 700;
    position: relative;
}
#product h1.h1 {
    margin: 10px 0px;
}
#product h1.h1, .product-detail-name {
    text-transform: none;
    width: 100%;
    float: none;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: var(--color-principal-textos);
    font-size: 14px;
    font-weight: normal;
}
img.img-dimensiones {
    width: 22px;
    margin-right: 10px;
}
#product .product-prices {
    text-align: center;
    border-bottom: 1px solid #c7c5c5;
    padding-bottom: 37px;
}
#product .product-prices div {
    margin-bottom: 0px;
    font-size: 12px;
    display: flex;
    justify-content: start;
    align-items: center;
}
#product .product-variants {
    text-align: center;
    padding-top: 0px;
    margin-bottom: 15px;
    display: block;
    margin-bottom: 0px !important;
}
.product-variants>.product-variants-item {
    margin-bottom: 0px;
}
.product-variants-custom {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#product .isMesa .product-variants .product-variants-item:last-child {
    margin-bottom: 0px !important;
}
#product .product-variants ul {
    margin: 0px;
    text-align: left;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.popup-lateral ul {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(auto-fit, minmax(100px, 110px));
    align-items: start !important;
    align-content: center;
    justify-content: start;
}
.popup-lateral:is(.popup_group_2,
                  .popup_group_8,
                  .popup_group_3,
                  .popup_group_7,
                  .popup_group_10,
                  .popup_group_estructura,
                  .popup_group_personas,
                  .popup_group_13,
                  .popup_group_17,
                  .groupLinkWith) ul {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
}

.popup-lateral ul li.atributo-popup:not(.blockcolor) a,
.popup-lateral:not(.groupLinkWith) ul li.atributo-popup:not(.blockcolor) {
    border: 1px solid white;
    padding: 10px;
    text-align: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e1e1e1;
}
.popup-lateral ul li.atributo-popup:is(.personas) a {
    padding: 21px 15px;
}
.popup-lateral ul li.atributo-popup:not(.blockcolor):hover {
    background: #f0f0f0;
}
.popup-lateral ul li.atributo-popup.selected:not(.blockcolor) {
    border: 1px solid black;
}
.popup-lateral ul li span.color,
.popup-lateral ul li span.texture,
.popup-lateral ul a span.color,
.popup-lateral ul a span.texture,
.popup-lateral ul .texture
{
    width: 100% !important;
    display: block !important;
    height: 150px !important;
    border: 1px solid gainsboro !important;
}
.popup-lateral.popup_group_4 ul li span.color {
    background-repeat: repeat !important;
}
.popup-lateral .atributo-popup.selected span,
.popup-lateral .atributo-popup:hover span,
.popup-lateral .atributo-popup:is(.blockcolor):hover img,
.popup-lateral li.atributo-popup.selected:is(.blockcolor) img {
    -webkit-filter: opacity(.8);
    filter: opacity(.8);
    outline: 1px solid #000000 !important;
    outline-offset: 5px;
}
.blockscroll {
    overflow: hidden !important;
}
.block-selector.view-more {
    width: auto;
    padding: 0px 15px;
    height: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.block-selector.view-more[id_group="personas"] {
    padding: 0px 15px;
    height: 58px;
}
.block-selector li {
    list-style: none;
}
.block-selector li span {
    border: none !important;
}
.popup-lateral {
    position: fixed;
    /* background: #0000001c; */
    z-index: 9999;
    top: 0px;
    right: 0px;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-transition: 0ms;
    transition: 0ms;
    opacity: 1;
}
.close-popup {
    top: 0;
}
.popup-lateral .right-block {
    background: white;
    height: 100%;
    padding: 25px 100px;
    width: 100%;
    max-width: 651px;
    overflow: auto;
    margin-right: 0;
    -webkit-transition: 300ms;
    transition: 300ms;
    position: relative;
}
.popup-lateral.hidden  .right-block {
    margin-right: -100%;
    -webkit-transition: 300ms;
    transition: 300ms;
}

.popup-lateral.hidden {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    right: -100vw;
    background: none;
    -webkit-transition: 300ms;
    transition: 300ms;
    opacity: 0;
}

.popup-lateral.hidden:before {
    display: none;
}
.popup-lateral:before {
    position: absolute;
    content: "";
    display: block;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #00000030;
}
.popup-lateral .title-popup p {
    font-size: 16px;
    font-weight: bold;
}
.popup-lateral .attributos .atributo-popup p {
    font-size: 12px;
    /* text-transform: lowercase !important; */
}
.popup-lateral .attributos .atributo-popup p:first-letter {
    text-transform: capitalize !important;
}
.popup-lateral .attributos .atributo-popup .title-bicolor {
    margin-top: 15px;
    margin-bottom: 15px;
}
.popup-lateral .attributos .atributo-popup .name-color.bicolor {
    line-height: 15px;
    text-transform: capitalize;
    font-size: 11px;
    text-align: left !important;
}
.popup-lateral .attributos .atributo-popup .name-color:first-letter {
    text-transform: capitalize;
}
.bottom-text-popup {
    font-size: 11px;
    color: #747474;
    margin-bottom: 25px;
}
.block-selector.view-more .group_selected {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto 1fr;
    grid-template-columns: auto auto auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.group_selected {
    font-size: 13px;
    margin-top: 0px;
    margin-bottom: 5px;
    align-items: center;
}
.variant-count {
    font-size: 12px;
    color: #858388;
}
.group_selected .label_selected {
    color: #858388;
    font-size: 13px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: lowercase;
    vertical-align: middle;
}
.group_selected .label_selected:first-letter {
    text-transform: uppercase;
}
#product .attribute_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#product #attribute_colors_list>li {
    max-width: 60px;
}
.product-variants>.product-variants-item ul li,
.product-variants>.product-variants-item ul a {
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.product-variants > .product-variants-item ul li.active[disabled]:before {
    top: 17px;
    left: -4px;
}
.product-variants > .product-variants-item ul li.active[disabled]:after {
    top: 16px;
    left: -4px;
}
.product-variants > .product-variants-item ul li[disabled]:after {
    content: "";
    width: 42px;
    background: #000000;
    height: 4px;
    position: absolute;
    border-radius: 6px;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    z-index: 1;
    top: 16px;
    left: -4px;
    cursor: pointer;
}
.product-variants > .product-variants-item ul li[disabled]:before {
    content: "";
    width: 42px;
    background: white;
    height: 2px;
    position: absolute;
    border-radius: 6px;
    top: 17px;
    left: -4px;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    z-index: 2;
    cursor: pointer;
}
.product-variants > .product-variants-item ul li.isSilla[disabled]:after {
    top: 22px;
    width: 46px;
    left: -1px;
}
.product-variants > .product-variants-item ul li.isSilla[disabled]:before {
    top: 22px;
    width: 43px;
    left: 1.5px;
}
.view-more {
    font-size: 28px;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin-top: 0px;
    line-height: 38px;
    width: 64px;
    height: 64px;
    border: 1px solid #cacaca;
    cursor: pointer;
    padding: 13px 0px;
}
.list-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 5px;
}
.list-color img.image-texture {
    width: 100%;
    height: auto;
    max-width: 45px;
}
.list-color span.value {
    color: var(--color-principal-textos);
    font-size: 11px;
}

.list-color .value_texture {
    padding: 3px 6px;
    border-radius: 6px;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    cursor: pointer;
}
.items-puestos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0px 11px;
}
.related_personas a.puestos {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto max-content;
    grid-template-columns: auto max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0px 8px;
    padding: 5px 5px;
    border-radius: 6px;
}
.related_personas a.puestos img {
    width: 100%;
    heigth: auto;
    max-width: 30px;
}
.related_personas a.puestos span {
    font-size: 11px;
    line-height: 15px;
}
.related_personas a.puestos.active span {
    border-bottom: 2px solid black;
}
.related_personas .title-personas {
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 14px;
    font-size: 13px;
}

.list-color .input-color {
    width: 100%;
    height: 100%;
    z-index: 2;
}

.list-color .input-radio:checked+.value_texture,
.list-color .input-radio:hover+.value_texture {
    border: 1px solid black;
}

#product .product-discounts {
    margin-bottom: 0px;
}
#product .product-prices {
    margin-top: 19px;
    width: 100%;
    float: none;
    border: none;
    padding: 0px;
    margin-bottom: 30px;
    text-align: left;
}
#product #content {
    max-width: 100%;
}
#product .product-variants .control-label {
    text-align: left;
    text-transform: initial;
    font-weight: bold;
    color: var(--color-principal-textos);
    margin-bottom: 1px;
    width: auto;
    margin-right: 8px;
    font-size: 13px;
}
#product .input-radio:checked+span, #product .input-radio:hover+span {
    border: 1px solid #000;
}

#product .radio-label {
    box-shadow: none;
    background: #fff;
    display: inline-block;
    padding: 0px;
    font-weight: normal;
    border: 1px solid #d1d1d1;
    width: 45px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    border-radius: 3px;
    font-size: 11px;
    cursor: pointer;
}
#product .input-color {
    &:checked+span,
    &:hover+span,
    &:checked+span,
    &:hover+span {
        border: 1px solid #000;
    }
    &:checked+span img,
    &:hover+span img,
    &:checked+span img,
    &:hover+span img {
        width: 62px;
        height: 62px;
        border: none;
    }

    width: 100%;
    height: 100%;
}
#product .color, #product .custom-checkbox input[type=checkbox]+span.color {
    width: 64px;
    height: 64px;
    display: inline-block;
    margin: 0px;
    box-shadow: none;
    cursor: pointer;
    background-size: cover;
    border-radius: 0px;
    border: 1px solid #b5b5b5;
    margin-bottom: 5px;
}
.popup-lateral .attributos .title {
    font-size: 12px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 25px;
    font-weight: bold;
}
.popup-lateral .attributos .title:first-child {
    margin-top: 30px !important;
}
.block-melaminas .block-title {
    background: #efefed;
    padding: 10px 15px;
    font-size: 14px;
}
.popup-lateral span.color {
    background-repeat: no-repeat;
    background-position: center;
}

#product .color.isSilla {
    border: none;
    width: 64px;
    height: 64px;
    /* border: 1px solid; */
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

.featured-products article.product-miniature.js-product-miniature {
    margin: 0px!important;
    font-size: 0px;
    display: inline-block;
    padding: 0px 16px 13px;
}

.featured-products .namecontent {
    width: 80%;
    display: inline-block;
    font-size: 0px;
    text-align: right;
    height: auto;
}

.featured-products button.add-to-cart-productlist {
    background: none;
    border: none;
    width: auto;
    font-size: 16px;
    text-transform: uppercase;
}
.add-to-cart-alert-mobile {
    display: none;
}
.featured-products .add_cart_content {
    display: inline-block;
    text-align: right;
    width: 20%;
}

#_desktop_language_selector ul li {
    padding: 5px;
}

#product .bootstrap-touchspin {
    width: auto;
    float: left;
    display: inline-block;
    box-shadow: none;
}

#product .product-quantity .input-group-btn-vertical .btn {
    padding: 0px 11px;
    text-align: center;
    line-height: 3px;
    height: 20px;
    border: none;
}
#product i.material-icons.touchspin-up:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: contain;
    content: "+";
    line-height: 11px;
    color: var(--color-principal-textos);
}
#product .bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "-";
    color: var(--color-principal-textos);
}
#product .product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: 0px;
    left: 0px;
    position: relative;
    line-height: 5px;
}
#product .product-quantity .input-group-btn-vertical .btn {
    padding: 0px 5px;
    text-align: center;
    line-height: 3px;
    height: 20px;
    border: none;
    text-align: center;
    z-index:3;
}
#product .custom-product-quantity {
    display: inline-grid;
    justify-content: center;
    grid-template-columns: auto 1fr;
    align-items: center;
    width: 100%;
    background: none;
}
.product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
}
#product .add {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
    align-items: center;
}
#product .product-quantity .qty {
    border: 0.5px solid #bababa;
    height: 60px;
    max-width: 90px;
    margin: 0px;
    border-radius: 10px;
}
.qty .quantity_wanted-minus,
.qty .quantity_wanted-plus {
    text-align: center;
    font-size: 30px;
    cursor: pointer;
    opacity: 1;
    width: 40px;
    height: 100%;
    font-weight: 500;
    user-select: none;
    font-size: 20px;
    margin-top: 0px;
    line-height: 58px;
    color: black;
}
.qty .quantity_wanted-plus {
    padding-right: 2px;
    padding-left: 2px;
    height: 100%;
    text-align: center;
}
.qty .quantity_wanted-minus {
    padding-left: 2px;
    padding-right: 2px;
}

#product .product-quantity #quantity_wanted,
#product .product-quantity #quantity_wanted_fixed {
    color: #000000;
    height: 100%;
    width: 39px !important;
    border: none;
    font-size: 22px;
    cursor: pointer;
    font-weight: 500;
    -ms-touch-action: none;
    touch-action: none;
    text-align: center;
    display: block;
    padding: 0px !important;
}

#product .product-quantity .quantity_wanted::-webkit-inner-spin-button,
#product .product-quantity .quantity_wanted::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#product .product-quantity .add {
    width: 100%;
    padding-right: 10px;
}
#product p.product-minimal-quantity, #product #product-availability {
    margin: 6px 0px;
}
#product .product-additional-info {
    margin-bottom: 10px;
    position: relative;
}
#product div#headingOne {
    background: transparent;
    padding: 0px;
    border: none;
}
#product div#accordion .card {
    box-shadow: none;
    border: none;
}
#product div#accordion {
    margin-top: 40px;
}

#product div#accordion button {
    padding: 0px;
    font-weight: bold
}
#product div#accordion button:before {
    content: "-";
}
#product div#accordion button.collapsed:before {
    content: "+";
}
#product .card-body .product-description, .card-body .product-description p {
    color: #858585;
    font-size: 15px;
}
#product #accordion .card-body {
    padding: 5px 0px 20px;
}
#product .featured-products-content .h2, #product .lineven-relatedproducts .h2 {
    text-align: left;
    font-size: 34px;
    font-weight: bold;
    padding-bottom: 34px;
    font-size: 1rem;
    text-transform: initial;
}
#product .lineven-relatedproducts .h2 {
    margin-top: 0px !important;
    padding-bottom: 0px;
    font-size: 20px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #494a47;
    font-size: 1rem;
    font-weight: bold;
    text-transform: initial;
}

.has-discount.product-price, .has-discount p {
    color: #000000;
    font-weight: bold
}
.has-discount .discount {
    background: #e4e4e4;
    color: #fff;
    font-weight: normal;
    padding: .3125rem .625rem;
    font-size: 1rem;
    margin-left: .625rem;
    text-transform: uppercase;
    display: inline-block;
    color: #505050;
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    background: #000000c7;
}
#product-modal .modal-content .modal-body .image-caption {
    display: none;
}

#product a.guiatallas {
    float: right;
    margin-top: -37px;
    font-size: 12px;
    text-decoration: underline;
    color: #8c8c8c;
}

#product .js-qv-mask.mask.desktop.scroll {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    display: block;
}

#product .js-qv-mask.mask.desktop.scroll img {
    width: 100%;
    max-width: 900px;
    border: none;
    height: initial;
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}

.product-actions .add-to-cart:hover {
    background: #0696d5 !important;
}

.advancedwishlistcontainer a#wishlist_button img:hover {
    border: 1px solid #929292;
}
.bloque_gris {
    width: 100vw !important;
    margin-left: calc((-50vw) + 50%) !important;
    background: #f8f8f8;
}
.title-especificaciones {
    font-size: 27px;
    width: auto;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    margin-bottom: 25px;
}
.container-especificaciones {
    display: grid;
    justify-content: center;
    align-items: center;
    grid-template-columns: 50% 50%;
}
.especificaciones {
    margin-top: 45px;
}
.features-sidebar {
    display: grid;
    grid-template-columns: calc(50% - 5vw) calc(50% - 5vw);
    width: 100%;
    gap: 0px 10vw;
    position: relative;
}
.features-sidebar section.product-features .feature-item {
    width: 100%;
    display: grid;
    grid-template-columns: 100%;
    padding: 15px 0px 15px 60px;
    position: relative;
    gap: 10px 0px;
}
.features-sidebar section.product-features .feature-item:before {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background: #bebebe;
    left: 0px;
}
.features-sidebar:before {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background: #bebebe;
    left: calc(50% + 1px);
}
span.value.link-instrucciones a {
    color: red;
    text-decoration: underline;
    font-style: italic;
}
.view_more_parent {
    height: 220px;
    margin: 0px !important;
    overflow: hidden;
    position: relative;
}
.view_more_parent.show {
    height: initial;
}
#product #short_description {
    margin: 20px 0;
    color: #232323;
    position: relative;
}
.bullet {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    overflow: hidden;
}
.bullet .bullet_img {
    overflow: hidden;
}
#short_description .bullets .bullet img {
    filter: brightness(.95);
    height: auto;
}
.bullets .bullet .text {
    display: flex;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    padding: 0px 14%;
    background: #e7e7e7;
}
.bullets .bullet .text .bullet_title {
    font-size: 27px;
    z-index: 1;
    width: auto;
    font-weight: bold;
    line-height: normal;
}
@media(max-width: 1199px){
    #products .add_cart_content {
        width: 20%;
    }

}
@media(max-width: 768px){
    .features-sidebar {
        grid-template-columns: 1fr;
        margin: 0px !important;
        margin-bottom: 25px !important;
        position: relative;
        overflow: hidden;
        gap: 0px;
    }
    .features-sidebar:before {
        display: none;
    }
    span.special_list {
        font-size: 14px;
    }
    body#product section#wrapper > .container {
        max-width: 100% !important;
        width: calc(100% - 15px);
        padding: 0px 25px;
    }

    .info_about_product > span.title_block_product:first-child {
        margin-top: 0px !important;
    }
    span.title_block_product {
        margin-top: 23px;
        margin-bottom: 20px !important;
    }
    .images-product {
        padding: 0px;
    }
    #product .left_column_product .images-container .js-qv-mask {
        overflow: hidden !important;
        padding: 0px;
        padding-top: 0px;
    }
    .product-id-category-244 .product-images.owl-carousel img,
    .product-id-category-250 .product-images.owl-carousel img,
    .product-id-category-293 .product-images.owl-carousel img,
    .product-id-category-251 .product-images.owl-carousel img,
    .product-id-category-252 .product-images.owl-carousel img,
    .product-id-category-253 .product-images.owl-carousel img,
    .product-id-category-254 .product-images.owl-carousel img,
    .product-id-category-255 .product-images.owl-carousel img,
    .product-id-category-256 .product-images.owl-carousel img,
    .product-id-category-257 .product-images.owl-carousel img {
        max-height: 620px;
        width: auto;
    }

    .product-id-category-244 .product-cover img,
    .product-id-category-250 .product-cover img,
    .product-id-category-293 .product-cover img,
    .product-id-category-251 .product-cover img,
    .product-id-category-252 .product-cover img,
    .product-id-category-253 .product-cover img,
    .product-id-category-254 .product-cover img,
    .product-id-category-255 .product-cover img,
    .product-id-category-256 .product-cover img,
    .product-id-category-257 .pproduct-cover img {
        min-height: 390px;
        width: auto !important;
    }

    .product-id-category-244 .product-images.owl-carousel .thumb-container,
    .product-id-category-250 .product-images.owl-carousel .thumb-container,
    .product-id-category-293 .product-images.owl-carousel .thumb-container,
    .product-id-category-251 .product-images.owl-carousel .thumb-container,
    .product-id-category-252 .product-images.owl-carousel .thumb-container,
    .product-id-category-253 .product-images.owl-carousel .thumb-container,
    .product-id-category-254 .product-images.owl-carousel .thumb-container,
    .product-id-category-255 .product-images.owl-carousel .thumb-container,
    .product-id-category-256 .product-images.owl-carousel .thumb-container,
    .product-id-category-257 .product-images.owl-carousel .thumb-container {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
    }


    .product-description {
        box-shadow: none !important;
    }
    #product .images-container {
        padding-right: 0px;
    }
    .owl-theme .owl-nav.disabled + .owl-dots {
        margin-top: 13px;
    }
    #product div#accordion {
        margin-top: 14px;
    }
    #product .featured-products-content .h2 {
        margin-top: 0px !important;
        padding-bottom: 0px;
        font-size: 20px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: left;
        color: #494a47;
        font-size: 1rem;
        font-weight: bold;
        text-transform: initial;
        padding-left: 0px;
        margin-bottom: 44px;
    }


    .featured-products-content .owl-nav .owl-next {
        float: right;
    }
    .featured-products-content .owl-theme .owl-nav > .owl-prev {
        float: left;
    }
    .featured-products-content .owl-theme .owl-nav button span {
        font-size: 57px!important;
    }
    .featured-products-content .owl-theme .owl-nav {
        position: absolute;
        top: -49px;
        margin-top: 0px;
        left: -30px;
        right: 0px;
        z-index: 55;
    }
    .featured-products-content .owl-theme article {
        padding: 0px 5px!important
    }

    .featured-products-content {
        padding: 0px 0px 0px 30px;
    }

    .featured-products-content .owl-theme .owl-stage-outer {
        margin-left: -35px;
    }
    .featured-products-content .owl-theme .owl-nav [class*='owl-']:hover{
        background: transparent;
        color: var(--color-principal-textos);
    }
    .product-variants>.product-variants-item select {
        box-shadow: initial;
        width: calc(100% - 87px);
        margin-bottom: 8px;
    }
    .featured-products-content article.product-miniature.js-product-miniature {
        width:100% !important;
    }
    .featured-products-content .product-description h2.h3.product-title a {
        font-size: 13px !important;
        min-height: 38px;
    }
    .product-description div {
        max-width: 100%;
    }
    #product .product-additional-info {
        margin-top:0px;
    }
    #short_description .bullets .bullet {
        grid-template-columns: 100%;
    }
    #short_description .bullets .bullet .text {
        padding: 25px 15px;
    }
}
#product.isTablet .left_column_product .images-container .js-qv-mask .videoitem {
    position: relative;
}
#product.isTablet .left_column_product .images-container .js-qv-mask #showvideomodal img.video-image {
    position: absolute;
    top: 19px;
    left: 8px;
    border: none;
    max-width: 65px;
}
#product.isTablet .left_column_product .images-container .js-qv-mask #showvideomodal .zoomImage {
    width: 85px;
    height: initial;
}
body.isTablet #sync2 .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media(max-width:991px) {
    .add-to-cart-alert-mobile {
        top: -999px;
        transition: 300ms;
        display: block;
        position: fixed;
        z-index: 999999;
        font-size: 16px;
        left: 0px;
        width: 100%;
        padding: 15px 0px;
        text-align: center;
        background: #4d4d4d;
        color: white;
    }
    .add-to-cart-alert-mobile.active {
        top: 0px;
        transition: 300ms;
    }
    #product .secondname {
        font-size: 22px;
    }
    #product h1.h1, .product-detail-name {
        font-size: 14px;
    }
    .popup-lateral .right-block {
        padding: 25px 15px;
    }
    .row.zoomimages.product-container .block-top-product {
        display: block;
        position: relative;
        margin: 0px !important;
        width: 100%;
    }
    a#showvideomodal {
        display: block !important;
    }
    #product .js-qv-mask.mask.desktop.scroll img {
        max-width: initial;
    }
    #top_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address .title_extra, .tab-pane .title_block_product {
        font-size: 19px !important;
    }
    #product .left_column_product .images-container .js-qv-mask div#sync2 img {
        width: 100% !important;
    }
    .extrainfocover {
        display: none !important;
    }
    #product #attribute_colors_list>li {
        max-width: 65px;
    }
    #sync2 .owl-stage {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #product .left_column_product .images-container .js-qv-mask #showvideomodal {
        width: 100%;
        position: relative;
        height: max-content;
    }
    #product .left_column_product .images-container .js-qv-mask #showvideomodal img.video-image {
        position: absolute;
        max-width: 150px;
        top: calc(50% - 67px) !important;
        left: calc(50% - 75px) !important;
        z-index: 2;
        max-width: 130px !IMPORTANT;
    }
    #product .left_column_product .images-container .js-qv-mask #showvideomodal img.zoomImage {
        -webkit-filter: blur(7px);
        filter: blur(7px);
        z-index: 1;
        max-width: 100% !important;
        width: 100% !important;
    }
    .row.zoomimages.product-container {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas:
            "left"
            "right";
        gap: 15px 0px;
        display: block;
        margin: 0px;
    }
    .namecontent {
        width: 100% !important;
    }
    .add_cart_content {
        width: 50% !important;
        float: right;
    }
}
#product .product-additional-info ul li {
    display: inline-block;
    vertical-align: middle;
}

.product-cover {
    cursor: zoom-in;
    margin: 0px;
}
.list-color.lado img.image-texture {
    width: 100%;
    max-width: 80px;
    image-rendering: auto;
}

.list-color.lado .value_texture {
    display: block;
    z-index: 1;
}

.list-color.lado .value {
    display: block;
    width: 100%;
    text-align: center;
}

.list-color.lado .input-container .value_texture {
    cursor: pointer;
    opacity: 0.5;
}
.list-color.lado .input-color:checked+.value_texture {
    opacity: 1;
}
.lineven-relatedproducts, .slider-medium {
        width: 100vw;
        margin-left: calc((-50vw) + 50%);
        overflow: hidden;
        padding-left: 5px;
    }
.product-information .lineven-relatedproducts {
    width: 100%;
    margin-left: 0px;
}
section.product-accessories{
    overflow: hidden;
}
section.product-accessories .contenedor, .rlp-product-footer {
    max-width: 100%;
        margin: auto;
    }
@media(min-width:992px) {
    li.whatsapp_mobile.icon-gray {
        display:none!important;
    }
    .videoitem {
        padding-bottom: 10px;
    }
    .images-container .js-qv-product-cover {
        width: 100%;
        pointer-events: none;
        -ms-touch-action: none;
        touch-action: none;
        width: 100%;
        min-height: initial;
        height: auto;
        max-width: 900px;
        display: block;
        margin: auto;
    }
}
@media(max-width:991px) {
    li.whatsapp.icon-gray {
        display:none!important;
    }
}

li.whatsapp.icon-gray, li.whatsapp_mobile.icon-gray {
    background: url(../img/whatsappicon.jpg) no-repeat;
    background-size: 72%;
    vertical-align: text-bottom;
    border-radius: 0px;
    box-shadow: none;
}

.product-cover img {
    box-shadow: none;
}
.product-cover .container-flags, #product .left_column_product .images-container .container-flags {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.product-cover .container-flags .container_tags_productpage, #product .left_column_product .images-container .container-flags .container_tags_productpage {
    position: initial;
    display: block;
    margin: 0px;
}

.product-cover .container-flags .product-flags.current-prod, #product .left_column_product .images-container .product-flags.current-prod  {
    position: initial;
    display: block;
    width: 100%;
    text-align: right;
}

.product-cover .container-flags .product-flags.current-prod li.product-flag,  #product .left_column_product .images-container .container-flags .product-flags.current-prod li.product-flag {
    display: block;
    position: initial;
    margin: 0px !important;
    float: right;
}

.product-cover .container-flags .container_tags_productpage p:first-child,  #product .left_column_product .images-container .container-flags .container_tags_productpage p:first-child {
    margin-bottom: 2px;
}
.right_column_info_product .product-flags{
    position: initial;
}
span.discount.discount-percentage {
    display: none;
}
.tax-shipping-delivery-label {
    display: none;
}


.product-price.h5.has-discount .current-price span {

}
.product-price {
    font-size: 1rem;
}
.product-discount span.regular-price {
    font-size: 19px;
    letter-spacing: normal;
    color: #000000;
}
.product-discount {
    display: inline-block;
}
.product-information {
    clear: both;
    margin-top: 14px;
}
.product-information .products.owl-carousel.owl-theme {
    max-height: 442px;
}
.product-variants>.product-variants-item select {
    width: 100%;
    box-shadow: none;
}
.product-add-to-cart {
    width: 100%;
    display: inline-block;
    margin-right: 11px;
    padding-top: 40px;
}

.product-actions .add-to-cart:focus, .product-actions .add-to-cart:hover {
    background-color: black !important;
}
.product-quantity .input-group-btn-vertical {
    display: none;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    right: -34px;
    top: -4px;
    background: none;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    background: none;
    top: 13px;
    left: -2px;
}

.discount_company > *, .free_shipping_company > * {
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size:12px;
}
.discount_company img {
    max-width: 40px;
}
.free_shipping_company img {
    max-width:55px;
}
.discount_company , .free_shipping_company {
    width: 50%;
    float: left;
}
.company_profit {
    overflow: hidden;
    border-bottom: 1px solid black;
    padding-bottom: 11px;
}
.info_product_help > span {
    text-align: left;
    clear: both;
    display: block;
    margin-top: 15px;
    color: var(--color-principal-textos);
    font-size: 14px;
}
.info_product_help p {
    color: var(--color-principal-textos);
    font-size: 13px;
    line-height: 17px;
}

.info_product_help .subtitle {
    font-weight: bold;
    font-size: 13px;
}
#product .info_product_help {
    margin: 0 auto;
    width: 100%;
    text-align: left;
    padding: 10px 20px 20px;
    box-shadow: 0px 2px 5px 1px rgb(191 191 191);
    border: none;
    margin-bottom: 19px;
    margin-top: 48px;
}
#product .moreinfoblock {
    padding: 20px;
    font-size: 13px;
    line-height: 18px;
    color: var(--color-principal-textos);
    padding-left: 0px;
    margin-top: 10px;
}
#product .moreinfoblock a {
    text-decoration: underline;
    color: #009fe3;
}
#product .trustpilot_product_reviews > span {
    border-bottom: none;
}
.info_product_help a {
    text-decoration: underline;
    color: #009fe3;
}
.social-sharing span {
    display: inline-block;
    font-weight: bold;
    color: var(--color-principal-textos);
    vertical-align: middle;

}
.social-sharing ul {
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;

}
#product .social-sharing li.twitter {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    background-size: 27px 20px;
    width: 37px;
    height: 29px;
}
#product .social-sharing li.facebook {
    border: none;
    border-radius: 0px;
    box-shadow: none;
    width: 26px;
    height: 36px;
}
.social-sharing {
    display: block;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 19px;
    clear: both;
    padding-bottom: 20px;
}

.full_width_logos {
    width: 100vw;
    margin-left: calc((-50vw) + 50% );
    background: whitesmoke;
    padding: 17px 0px;
    clear: both;
}

.full_width_logos .container div {
    width: 16.66%;
    float: left;
}
.full_width_logos .container div > * {
    float: left;
}
.full_width_logos .container div > img {
    max-width: 45%;
}
.full_width_logos .container div > span {
    width: 55%;
    margin-left: 15px;
    padding-top: 1px;
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 16px;
}
.info_about_product .intocontent img, .info_about_product #content_displayCustomTabsProduct img {
    max-width: 20px;
    margin-right: 12px;
    display: inline-block;
    width: 20px;
    vertical-align: middle;
    height: auto;
}
.info_about_product address {
    margin-bottom: 6px;
    font-weight: bold;
    margin-top: 20px;
    font-size: 19px;
    color: var(--color-principal-textos);
}
.info_about_product p {
    font-size: 14px;
    color: var(--color-principal-textos);
    line-height: 20px !important;
}
.info_about_product  a{
    color: #009fe3;
    text-decoration: underline;
    padding: 0px;
    font-size: 14px;
    border: none;
    line-height: 20px;
    vertical-align: baseline;
}
.info_about_product {
    padding: 0px;
    width: 100vw;
    margin-left: calc((-50vw) + 50%);
    /* background: #f1f1f1; */
}
.title_block_product {
    font-weight: bold;
    font-size: 22px !important;
    margin-bottom: 20px;
    display: block;
}
div#top_displayCustomTabsProduct .title-container.collapsed:before {
    content: "+";
}

div#top_displayCustomTabsProduct .title-container:before {
    content: "-";
    position: absolute;
    right: 0px;
    font-weight: bold;
    font-size: 42px;
    top: -2px;
    cursor: pointer;
}

div#top_displayCustomTabsProduct .title-container {
    position: relative;
}

div#top_displayCustomTabsProduct .contenedor {
    border-bottom: 1px solid #eeeeee;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}

div#top_displayCustomTabsProduct .contenedor:first-child {
    border-top: 1px solid #eeeeee;
}

#top_displayCustomTabsProduct .contenido {
    padding-bottom: 15px;
}
.short_description, .large_description, .features_dimensiones, .attachments{
    margin-bottom: 15px;
}
.attachments span:nth-child(2) {
    margin-bottom: 10px;
}
.attachments_files {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px 35px;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.attachment > * {
    display: block;
}
.chat-button-fake {
    cursor: pointer;
    text-decoration: underline !important;
    color: #009fe3 !important;
}
.attachment > span, .attachment > img, .attachment > a {
    display: block;
    width: 100%;
}
.attachment a {
    font-size: 13px;
    font-weight: normal;
    text-decoration: underline;
}
.attachment img {
    max-width: 40px !important;
    margin: 0px auto !important;
}
.attachments span {
    display: block;
    font-size:14px;
}
.attachments span > a {
    color: blue;
    text-decoration: underline;
}
.dimensiones_disponibles > span {
    font-size: 14px;
    color: var(--color-principal-textos);
}
body#product .mt-images-container .product-images.js-qv-product-images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0px 5px;
}
a[data-zoom-id] img,
.mz-thumb img {
    padding: 0px;
    margin: 0px;
}

.mz-thumb.mz-thumb-selected img {
    border: none;
}
.mt-images-container .product-images > li.thumb-container > .thumb {
    margin-right: 0px;
    border: none !important;
    width: 100%;
}
.accesory .wishlist {
    display: none;
}
.accesory .product-description {
    border:none;
}
.accesory {
    padding: 0px 71px;
}
.accesory article.product-miniature.js-product-miniature {
    border: 1px solid black;
}
.accesory button.add-to-cart-productlist {
    background: #72aadd;
    width: 100%;
    border: none;
    padding: 20px 15px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}
.accesory .thumbnail-container {
    margin-bottom: 0px;
}
#product section#products .products:not(.owl-drag) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    opacity: 1;
}
#product .product-information section#products .products:not(.owl-drag) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 100%;
    opacity: 1;
    max-width: 100%;
}
.product-accessories .oos {
    background: #1dbcfe;
    width: 100%;
    border: none;
    padding: 15px;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    text-align: center;
}
.product-accessories .accesory .product-title a {
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #494a47;
    padding: 0px 15px;
}
#product .product-accessories div#gsr-review-list {
    text-align: center !important;
}
.product-accessories #gsr-review-list.bg-white,.product-accessories #gsr-review-list .bg-white {
    float: none !important;
}
.product-accessories .number_comments {
    display: none;
}
.product-accessories .list-front {
    font-size: 26px !important;
}
.product-accessories .reviews_comments {
    min-height: 33px;
    margin-top: 13px;
}
.product-accessories button.owl-prev {
    position: absolute;
    top: 39%;
    left: 20px;
}
.product-accessories button.owl-prev span {
    font-size: 150px;

}
.product-accessories button.owl-next span{
    font-size: 150px;
}
.product-accessories button.owl-next {
    position: absolute;
    top: 39%;
    right: 20px;
}
.product-accessories button.owl-prev:hover {
    background: none !important;
    color: black !important;
}
.product-accessories button.owl-next:hover {
    background: none !important;
    color: black !important;
}
#product section#products div#gsr-review-list {
    display: none !important;
}

section#products .wishlist {
    position: absolute;
    top: 12px;
}
#product section#products .highlighted-informations {
    display: none !important;
}
#product section#products {
    margin-top: 25px;
}
#product .facebook.icon-gray:hover {
    background-image: url(../img/svg/082a71677e756fb75817e8f262a07cb4.svg);
}
.large_description .product-description p {
    padding-left: 0px;
    position: relative;
    line-height: 20px;
}
#product section#products .tab_comments {
    display: none;
}
#product section#products .owl-theme .owl-nav [class*='owl-']:hover {
    background:none;
}
#product section#products button.owl-prev {
    position: absolute;
    top: 39%;
    color: var(--color-principal-textos);
    left: 20px;
}
#product section#products button.owl-next {
    position: absolute;
    top: 39%;
    color: var(--color-principal-textos);
    right: 20px;
}

#product section#products {
    margin-top: 0px;
}
#product section#products article.product-miniature.js-product-miniature {
    margin-top: 21px !important;
    margin-bottom: 32px !important;
    margin: 0;
}
#product section#products .products:not(.owl-drag) article.product-miniature.js-product-miniature {
    padding: 0px 8px;
    max-width: 272px;
}
.product-miniature .product-thumbnail {
    overflow: visible;
}
.container_tags_productlist p span {
    font-size: 9px;
}
#product section#products li.extra_colors span {
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    line-height: normal;
    letter-spacing: normal;
    color: #494a47;
}
#product section#products .product-price-and-shipping span.regular-price {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #494a47;
}
.num6 span {
    padding-top: 15px !important;
}

#main .mt-images-container .js-qv-mask {
    max-width: 100%;
    margin: 0 auto;
}
.magic-slide.mt-active[data-magic-slide^="video"] {
    margin-top: calc(50% - 49%) !important;
}
#product .scroll-box-arrows i {
    position: absolute;
    bottom: 1.625rem;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    font-size: 35px;
}
li.pinterest.icon-gray {
    border-radius: 0px;
    box-shadow: none;
}
.pinterest.icon-gray:hover {
    background-image:url(../img/svg/99db8adec61e4fcf5586e1afa549b432.svg)
}


li.whatsapp.icon-gray{
    border-radius: 0px;
    box-shadow: none;
}
span.discount.discount-amount {
    display: none;
}
#product .social-sharing li {
    width: 40px !important;
    height: 40px !important;
}
#product .social-sharing li.twitter {
    background-position: 5px 11px;
}
#product  li.pinterest.icon-gray {
    background-position: 5px 5px;
}
#product li.whatsapp.icon-gray {
    background-position: 5px 2px;
}
@media(max-width:1400px) {
    .right_column_info_product {
        padding-right:30px;
    }
}


@media(max-width:1400px) {
    .full_width_logos {
        padding: 17px 20px;
    }
}

.link_to_colection {
    clear: both;
    margin-top: 45px;
    display: none;
}

.link_to_colection a {
    text-decoration: underline;
    color: #009fe3;
    font-size: 18px;
}

.clearfix.product-variants-item select {
    padding-left: 0px;
    width: auto;
    height: 32px!important;
    min-width: 140px;
    border: 1px solid #3e3e3e;
    border-radius: 8px;
    padding: 0px 7px;
    font-size: 13px;
    margin-top: 6px;
}
.product-images>li.thumb-container>.thumb, .vertical-slider-container ul.product-images li img {
    border: none;
    box-shadow: none;
    margin-left: auto;
    margin-right: auto !important;
    height: initial;
    width: 100%;
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
    border: none !important;
    margin: 0px;
    cursor: zoom-in;
}
.thumb360 {
    position: absolute;
    bottom: 17px;
    right: 7px;
    cursor: pointer;
    background: white;
    padding: 5px 9px;
}
.product-images [data-magic-slide-id].active-selector img {
    -webkit-filter: none !important;
    filter: none !important;
    border: none !important;
}

.content_shipping_tab span {
    display: block;
    padding: 10px 15px;
    font-size: 13px;
}
.content_shipping_tab, .content_reviews_tab {
    display: none;

    position: fixed;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99999;
    top: 0px;
}
.content_shipping_tab.active, .content_reviews_tab.active {
    display: block;
}
.shipping_tab > span {
    position: relative;
    width: 100%;
    display: block;
    border-bottom: 1px solid #9b9b9b;
    padding-bottom: 15px;
}
.content_shipping.content-sidebar, .reviews-content-pop {
    width: 38%;
    height: 100vh;
    background-color: white;
    position: absolute;
    right: 0;
    padding: 25px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 9999;
    padding-top: 35px;
    margin-top: 0px;
}
.container-sidebar {
    background: rgba(0, 0, 0, .3);
}
.container-sidebar .close-popup {
    position: absolute;
    top: 1rem;
    right: 3rem;
    z-index: 999999;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.container-sidebar .close-popup::before {
    content: 'X';
    font-size: 16px;
    position: absolute;
    top: .1rem;
    right: .5rem;
    font-weight: bold;
}
.container-sidebar .title-popup {
    font-size: 23px;
    color: var(--color-principal-textos);
    padding-top: 25px;
    margin-bottom: 15px;
    font-weight: bold;
}
.container-sidebar .container-sidebar-content {
    position: relative;
    width: 100%;
    height: calc(100% + 115px);
    z-index: 99;
}
label.rating-star-size-110 {
    font-size: 0.9em !important;
}
.product-actions .rating-star-yellow > input:checked + label,.product-actions .rating-star-yellow > label.checked {
    color: rgb(54 95 127) !important;
}
.accesory .tab_comments > span {
    display:none;
}
.accesory .tab_comments:after {
    display:none;
}
.accesory a.add-to-cart-productlist-more {
    display: block;
    text-align: center;
    color: white;
    background: #72aadd;
    padding: 15px 0px;
}
.rlp-product-footer .tab_comments {
    display: none;
}
.bottom-left {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-row-align: center;
    align-self: center;
    gap: 7px 0px;
    margin-top: 55px;
    width: 100%;
}
.bottom-left .thumb360, .bottom-left .videoitem {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40px 1fr;
    grid-template-columns: 40px 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0px 3px;
    cursor: pointer;
    max-width: 100%;
}
.bottom-left .thumb360 img, .bottom-left .videoitem img{
    max-width: 40px;
}
.bottom-left .thumb360 span, .bottom-left .videoitem span {
    font-size: 14px;
    font-weight: 500;
    line-height: 13px;
    white-space: break-spaces;
}
.bottom-left .videoitem img {
    width: 100%;
    max-width: 27px;
    margin: auto;
}
.shipping_tab {
    cursor: pointer;
    padding-top: 9px;

}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    color: var(--color-principal-textos);
}

dl.data-sheet.dfc_table span.iteration113 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
dl.data-sheet.dfc_table span.iteration125 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
dl.data-sheet.dfc_table span.iteration114 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
dl.data-sheet.dfc_table span.iteration115 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
dl.data-sheet.dfc_table span.iteration125 span{
    display:none;
}

.full_width_logos .container div.num3 > img, .full_width_logos .container div.num5 > img , .full_width_logos .container div.num4 > img {
    max-width: 37%;
}

.product-actions .tab_comments, .shipping_tab > span {
    border-bottom: 0.25px solid black!important;
    color: var(--color-principal-textos);
}
div#related_attachments .title {
    text-align: left;
    font-weight: bold;
    color: var(--color-principal-textos);
    font-size: 19px !important;
    margin-bottom: 10px;
    display: block;
}
div#related_attachments .subtitle {
    text-align: left;
    padding-bottom: 22px;
}
div#related_attachments .vc_col-sm-6.wpb_column.vc_column_container {
    width: auto;
}
div#related_attachments .info_about_product p {
    font-style: italic;
    padding-bottom: 7px;
}
body.fixedIsshowing #livechat-wrapper {
    bottom: 105px !important;
}
body.inZoom #livechat-wrapper, body.fixedIsshowing.inZoom #livechat-wrapper {
    bottom: -196px !important;
}
#livechat-wrapper {
    transition: all 0.8s ease 0s;
}
.block-info-products .list-item, .block-info-products .list-item .desc-item * {
    font-size: 12px;
}
.block-info-products .list-item .desc-item {
    margin-bottom: 15px;
}
.block-info-products .list-item .subtitle {
    width: 100%;
    display: block;
    margin: 0px 0px 10px;
    position: relative;
    cursor: pointer;
}
.block-info-products .list-item .parent_title[aria-expanded="true"] .subtitle {
    font-weight: 600;
}
.block-info-products .list-item {
    border-bottom: 1px solid #9393934a;
    margin: 0px 0px 10px;
}
.block-info-products .list-item a {
    text-decoration: underline;
}
p.prod-reference {
    font-size: 10px;
    display: block;
    text-align: right;
}
.block-info-products .list-item .parent_title .subtitle:after,
.block-info-products .list-item .parent_title .subtitle:after {
    position: absolute;
    right: 20px;
    font-size: 21px;
    color: #949494;
}

.block-info-products .list-item .parent_title .subtitle:not(.no-open):after {
    content: "";
    width: 10px;
    height: 1px;
    background: black;
    top: 50%;
    transform: translateY(-1px) rotate(0deg);
    right: 25px;
    animation: 1s;
}
/* Estilo base para el icono (antes o después del elemento) */
.block-info-products .list-item .parent_title .subtitle:not(.no-open):after,
.block-info-products .list-item .parent_title .subtitle:not(.no-open):before {
    transition: transform 0.3s ease; /* Añadir la transición para una animación suave */
}

/* Cuando está colapsado - icono + (horizontal y vertical) */
.block-info-products .list-item .parent_title.collapsed .subtitle:not(.no-open):before {
    content: "";
    width: 10px;
    height: 1px;
    background: black;
    top: 50%;
    right: 25px;
    position: absolute;
    transform: translateY(-1px);
}

.block-info-products .list-item .parent_title.collapsed .subtitle:not(.no-open):after {
    content: "";
    width: 1px;
    height: 10px;
    background: black;
    top: 50%;
    right: 29.5px;
    position: absolute;
    transform: translateY(-5px) rotate(0deg); /* Sin rotación en estado colapsado */
}

/* Cuando está abierto - solo horizontal */
.block-info-products .list-item .parent_title:not(.collapsed) .subtitle:not(.no-open):after {
    transform: translateY(-5px) rotate(-180deg); /* Rotación de 90 grados cuando está expandido */
}
@media(max-width:1199px) {
    .full_width_logos .container div {
        width: 33.33%;
        float: left;
    }
    .full_width_logos .container div {
        padding: 12px 0px;
    }
    .lineven-relatedproducts article.product-miniature.js-product-miniature {
        width: 100%;
    }
    .accesory {
        padding: 0px 51px;
    }
    .product-accessories button.owl-next {
        right: 10px;
    }
    .product-accessories button.owl-prev {
        left: 10px;
    }
}
@media(min-width: 992px) {
    .eSilla .product-images > li.thumb-container:first-child > .thumb {
        max-width: 750px;
    }
    section.product-accessories .full_width_title > .container {
        padding-left: 0px;
    }
    .container_tabs_mobile {
        display:none;
    }
    .info_about_product.tab-content div#extra_info {
        opacity: 1;
        display: block !important;
    }

    section#main.esMesa .product-images .thumb-container:first-child > img {
        max-width: 800px;
    }
}
@media(max-width:991px) {
    #product .lineven-relatedproducts .h2,
    section.product-accessories.clearfix .h5{
        font-size: 19px !important;
        text-align: left !important;
    }
    .breadcrumb-product {
        left: 0px;
    }
    .info_about_product {
        margin-top: 0px !important;
    }
    .product-cover .container-flags, #product .left_column_product .images-container .container-flags {
        left: 0px;
        top: 5px;
        right: auto;
        margin-top: 35px;
        position: initial;
    }
    #product .breadcrum_fullwidth {
        background-color: transparent;
    }
    #product #wrapper {
        padding-top: 84px;
    }
    #product .product-prices {
        width: 100%;
        float: none;
        text-align: left;
        margin-top: 30px;
    }
    .right_column_info_product {
        padding-right: 15px;
        width: 50%;
    }
    .left_column_product {
        width: 50%;
    }
    .container_tabs_mobile li.nav-item {
        width: 50%;
        float: left;
        margin: 0px !important;
    }
    .container_tabs_mobile li.nav-item a.nav-link {
        text-align: center;
        color: var(--color-principal-textos);
        border-top: 1px solid #e6e6e6;
        padding: 20px 0px;
        border-bottom: 1px solid #e6e6e6;
        text-transform: uppercase;
    }
    .container_tabs_mobile li.nav-item a.nav-link.active {
        background: none;
        color: #2fb5d2;
        position: relative;

    }
    .container_tabs_mobile ul#pills-tab {
        margin-bottom: 10px !important;
    }
    a.nav-link.active:after,
    a.nav-link.active:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        margin: 0 auto;
    }

    a.nav-link.active:after {
        border-color: transparent transparent transparent white;
        border-width: 15px;
        bottom: -28px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    a.nav-link.active:before {
        border-color: transparent transparent transparent #e6e6e6;
        border-width: 13px;
        bottom: -27px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);

    }
    .product-accessories .add_cart_content {
        width: 100% !important;
        float: none;
    }
    .product-actions .add-to-cart {
        font-size: 14px;
    }
    .lineven-relatedproducts article.product-miniature.js-product-miniature {
        width: 100%;
    }
    .content_shipping.content-sidebar, .reviews-content-pop {
        width: 100%;
    }
}

@media(max-width:768px) {
    .title-features {
        display: none;
    }
    .left_column_product, .right_column_info_product {
        width:100%;
    }
    #ratings-sidebar .ratings-blur #ratings-container {
        width: 100%;
    }
    #product #wrapper {
        padding-top: 0px;
    }
    #product .breadcrum_fullwidth .container > div {
        padding: 0px 0px !important;
    }
    #product .breadcrum_fullwidth .container {

    width: 100%;}
    #product .product-quantity .qty {
        margin-right: 4px;
    }
    #product .product-quantity .add {
        width: 100%;
    }
    .product-actions .add-to-cart {
        font-size: 15px;
    }
    .full_width_logos .container div {
        width: 50%;
        float: left;
    }
    .num4 {
        padding-bottom: 13px !important;
    }
    .full_width_logos .container div.num3 > img, .full_width_logos .container div.num5 > img, .full_width_logos .container div.num4 > img {
        max-width: 36%;
    }
    #product .advancedwishlistcontainer {
        margin-left: 0px;
    }
    .product-add-to-cart {
        width:100%;
        margin-right: 0px;
    }
    .full_width_logos {
        padding: 17px 0px;
    }
    .link_to_colection {
        margin-top: 0px;
    }
    .title-mobile {
        display: block !important;
        text-align: center;
    }
    .title-mobile.title[aria-expanded=true] .collapse-icons .add {
        display: none;
    }
    .title-mobile.title[aria-expanded=true] .collapse-icons .remove {
        display: block;
    }
    .title-mobile.title[aria-expanded=false] .remove {
        display: none;
    }
    .title-mobile i.add, .title-mobile i.remove {
        color: var(--color-principal-textos);
        font-style: normal;
        font-size: 50px;
        line-height: 23px;
        font-weight: 400;
    }
    .title.title-mobile .openClose-div {
        float: right;
        padding-right: 5px;
        padding-top: 6px;
        overflow: hidden;
        display: inline-block;
    }
    .title.title-mobile > p {
        display: inline-block;
        margin: 0px !important;
        font-size: 23px !important;
    }

    .title.title-mobile .openClose-div .navbar-toggler {
        width: 76px !important;
        height: 38px !important;
        display: block;
    }
}
@media(max-width:479px) {
    .container_tabs_mobile li.nav-item a.nav-link {
        font-size: 14px;
    }
    dl.data-sheet.dfc_table span {
        font-size: 14px;
    }
    .full_width_logos .container div > img {
        max-width: 100%;
        text-align: center;
        display: block;
        float: none;
        margin: 0 auto;
    }
    .full_width_logos .container div > span {
        width: 100%;
        text-align: center;
        padding: 0px !important;
        margin: 0px;
        margin-top: 10px;
    }
    .full_width_logos .container div.num3 > img, .full_width_logos .container div.num5 > img, .full_width_logos .container div.num4 > img {
        max-width: 100%;
    }
}


.container_tags_productpage p span {
    text-transform: initial !important;
    padding: 2px 5px !important;
    min-height: 1px !important;
    font-size: 10px;
    width: 100%;
    display: block;
}
.container_tags_productpage p:first-child {
    margin-bottom:5px;
}
.container_tags_productpage {
    position: initial;
    max-width: 100%;
    text-align: left;
    width: auto;
    display: inline-block;
}
.container_tags_productpage.tags_no_discount {
    top: 5px;
}
.container_tags_productpage p {
    display: inline-block;
}

div#related_attachments {
    text-align: center;
    margin-top: 33px;
}
.wpb_single_image.vc_align_left {
    text-align: center;
}
div#related_attachments img {
    max-width: 40px;
    margin: 0 auto;
}
div#related_attachments a{
    color: #414141;
    font-size:13px;
}

.container_special_list {
    padding: 0px 10px;
}
span.special_list {
    display: block;
    margin-bottom: 15px;
    padding-left:20px;
    position:relative;
    line-height: 20px !important;
    font-size: 14px;
}
span.special_list:before {
    content: "";
    display: block;
    background: url(../../assets/img/special_list.png) no-repeat;
    background-size: 100%;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0px;
    top: 3px;
}

a.link_recursos {
    text-decoration: underline;
    color: #009fe3;
}
.whole_price_up {
    font-size: 27px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #e00109;
}
.whole_price_up span.prin-simbol {
    font-size: 22px;
}
div#container_related_attachments {
    margin-top: 25px;
}
.block-info-products div#container_related_attachments {
    margin-top: 15px;
}
.color_fake_select {
    position: relative;
}
.color_fake_select select {
    display: none;
}

.color_fake_select .select-list{
    display: none;
}
.color_fake_select .select-list li span {
    min-height: 40px;
    width: 100% !important;
    padding: 9px 15px 5px 56px;
    background-position: left 0px center;
    background-repeat: no-repeat;
    font-size: 16px;
    box-sizing: border-box;
    border-radius: 0px !important;
}

.color_fake_select .button {
    border: none;
    padding: 8px 0px;
    appearance: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    background: url(../img/svg/arrow_down.svg) no-repeat !important;
    background-position-x: right !important;
    background-position-y: center !important;
    cursor: pointer;
    position: relative;
    text-align: left;
    padding-left: 50px;
    padding-right: 49px;
    width: auto;
    display: inline-block;
}

ul.select-list {
    border: 1px solid #bfbfbf;
    border-top: none;
    height: auto;
    overflow-y: scroll;
    position: absolute;
    width: auto;
    background: white;
    z-index: 5;
    padding-bottom: 15px;
    max-height: 220px;
    padding-left: 50px;
}

li.clsAnchor img {
    width: 32px;
    height: 32px;
    position: absolute;
    left: -41px;
    top: 5px;
}
li.clsAnchor {
    margin-right: 5px !important;
    position: relative;
    cursor: pointer;
}
.color_fake_select .select-list li p.color_image{
    padding: 0px !important;
    background-size: 100% !important;
    border: 1px solid #bfbfbf;
    position: absolute;
    width: 32px !important;
    height: 32px;
    min-height: auto !important;
    left: 10px;
    top: 4px;
}
.color_fake_select .button img {
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0px;
    top: 2px;
}
.color_fake_select .button p {
    padding: 0px !important;
    background-size: 100% !important;
    border: 1px solid #bfbfbf;
    position: absolute;
    width: 32px !important;
    height: 32px;
    min-height: auto !important;
    left: 10px;
    top: 2px;
}
.color_fake_select .button span {
    text-transform: capitalize;
}
.color_fake_select .select-list li span.color {
    width: 100% !important;
    border: none !important;
    padding: 0px !important;
    text-align: center;
    text-transform: capitalize;
    min-height: 32px!important;
    margin-right: 0px !important;
    padding-top: 5px !important;
}
#product .color_fake_select .select-list li.clsAnchor span {
    border: none !important;
    padding: 0px !important;
    text-align: center;
    text-transform: capitalize;
    min-height: 32px!important;
    margin-right: 0px !important;
    padding-top: 12px !important;
    width: 100% !important;
    display: block;
}
@media(max-width:991px) {
    .title_block_product {
        font-size: 19px !important;
    }
    .thumb360 {
        bottom: -16px;
        right: 7px;
    }
    #product .info_product_help {
        margin-bottom: 60px;
    }
    div.video_block {
        width: 100%;
    }
    div#_mobile_image_container {
        position: relative;
        margin-bottom: 35px !important;
        display: block;
    }

    div#_mobile_image_container:after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: calc(50% - 46px);
        width: 90px;
        height: 6px;
        background: #9a9a9a;
        border-radius: 6px;
    }
    .mt-images-container .owl-nav {
        display:none;
    }
    .product-cover .container-flags .product-flags.current-prod li.product-flag, #product .left_column_product .images-container .container-flags .product-flags.current-prod li.product-flag {
        float: none;
    }
    .mobile_conainer_assets {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid #b3b3b3;
        border-bottom: 1px solid #b3b3b3;
        margin-top: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .mobile_conainer_assets .left-content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: max-content max-content;
        grid-template-columns: max-content max-content;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0px 15px;
    }
    .mobile_conainer_assets .left-content .thumb360, .mobile_conainer_assets .left-content .videoitem {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 1fr;
        grid-template-columns: auto 1fr;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 0px 5px;
    }
    .mobile_conainer_assets .left-content img {
        max-width: 50px;
        width: 100%;
    }
    .mobile_conainer_assets .left-content .videoitem img {
        max-width: 30px;
    }
}
@media(max-width:768px) {
    #product section#products button.owl-prev {
        left: -16px;
    }
    #product section#products button.owl-next {
        right: -16px;
    }
    #product section#products button span {
        font-size: 0;
    }
    .container_tags_productpage p span {
        font-size: 11px;
    }
}

.pricewithtaxcontent {
    font-weight: 400;
    font-size: 16px;
    color: #2c2c2c;
    letter-spacing: 0;
    display: inline-block;
    margin-left: 15px;
}
.add-to-cart-fixed-content .product_price_tax_inc {
    font-size: 40px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 47px;
    font-weight: bold;
    margin-bottom: -3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0px 15px;
}

.add-to-cart-fixed-content .decimal,
.add-to-cart-fixed-content .simbol,
.add-to-cart-fixed-content .current-price .unidad {
    font-size: 26px;
    font-weight: 600;
}
.product-cover_miniature {
    text-align: left;
}
.product-cover_miniature img {
    border: 3px solid #030304;
    max-width: 64px;
}
.contenttrustpilotproduct {
    margin-top: 15px;
}
.right_column_info_product {
    width: 100%;
    display: block;
    height: fit-content;
    top: 5px;
    padding: 35px 0px 0px 0px;
    width: 100%;
    max-width: 512px;
    grid-area: right;
    /* border-left: 1px solid #f0efeb; */
    margin: auto;
    margin-top: 0px;
}
.right_column_info_product.open-ratings {
    z-index: 5555;
}
.name_coleccion {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0px 15px;
}
#product #group_9 .radio-label {
    font-size: 12px;
    border-radius: 0px;
    width: auto;
    padding: 0px 15px;
}
#product #group_9 {
    padding-top: 10px;
}
@media(min-width: 768px){
    .left_column_product {
        width: 100%;
        padding-bottom: 20px;
    }
}
@media(max-width:768px) {
    .right_column_info_product li.product-flag.discount {
        padding: 2px 8px !important;
    }
    .right_column_info_product  li.product-flag {
        max-width: 51px !important;
        height: 24px;
    }
}
div#entregacontent {
    padding: 17px 50px;
}
#product .wishlistdiv .advancedwishlistcontainer,
#wishlist_button_block,
.advancedwishlistcontainer a#wishlist_button img {
    padding: 0;
    border:none;
}
.Magic360-container{
    border:0px !important;
}
body#product .zoomimages1 .magicZoomGrid li.thumb-container {
    overflow: hidden;
}
body#product .zoomimages1 .magicZoomGrid li.thumb-container img {
    width: 140%;
    margin-left: -20%;
}
#product section#products button span {
    font-size: 0px;
}
.left_column_product .js-qv-mask .product-images .owl-dots {
    display: none;
}

#product .product-images.owl-carousel button.owl-prev {
    left: 20px;
}
#product .product-images.owl-carousel button.owl-next {
    right: 20px;
}
#product .left_column_product .images-container .js-qv-mask.vertical-slider-container {
    overflow: initial;
    max-width: 100px;
}
#product .isMesa .product-variants .product-variants-item:nth-child(3) {
    margin-top: -15px;
}
section.product-accessories.clearfix .h5, #product .lineven-relatedproducts .h2 {
    text-align: center;
    font-size: 22px;
    color: var(--color-principal-textos);
    margin-top: 0px;
    letter-spacing: 0px;
    margin-bottom: 25px;
}
@media(max-width: 1200px) {
    body#product section#wrapper > .container {
        width: calc(100% - 0px);
    }
}
@media(max-width:991px) {
    ul.product-images > li.thumb-container {
        width: 100% !important;
    }
    .container-infoimages .images-container {
        display: block !important;
        width: 100%;
    }
    body.reviews_ekomi nav.header-nav {
        z-index: 1 !important;
    }
    body.reviews_ekomi .header-banner {
        z-index: 1 !important;
    }
    .left_column_product, .right_column_info_product {
        width: 100% !important;
        padding: 0px;
        max-width: 100%;
    }
    .left_column_product {
        padding-left: 0px;
        padding-right: 0px;
    }
    #product section#products .products {
        display: block;
    }

    #product section#products button.owl-prev {
        left: 25px;
    }
    #product section#products button.owl-next {
        right: 10px;
    }
    h2.h3.product-title {
        max-width: 113px;
    }
    .left_column_product .js-qv-mask .product-images .owl-dots {
        display: block;
        margin-top: 15px;
    }
    .left_column_product .js-qv-mask .product-images .owl-dots .owl-dot{
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        outline: none;
        border: 2px solid #e7e7e7;
        height: 10px;
        border-radius: 100%;
        width: 10px;
        max-width: calc(100% - 89%);
        background: grey;
        margin: 0px 3px;
    }
    .left_column_product .js-qv-mask .product-images .owl-dots .owl-dot.active {
        border-color: #232323 !important;
        background: #232323 !important;
    }
    .left_column_product .js-qv-mask .product-images .owl-dots .owl-dot span {
        display: none;
    }
    .left_column_product .js-qv-mask .product-images .owl-nav {
        display: none;
    }
    #product .product-images.owl-carousel img {
        border: 0px solid black;
        max-width: initial;
    }
}
@media(max-width:768px) {
    .left_column_product, .right_column_info_product {
        width: 100% !important;
    }

    #attribute_colors_list > li {
        border: none;
        display: inline-block;
        vertical-align: middle;
        width: 18%;
        margin: 0 2% 0 0;
        max-width: 52px;
    }

    #attribute_colors_list>li>a.default-img img {
        -webkit-transition: .3s;
        transition: .3s;
        width: 100%;
        height: auto;
    }
    h2.h3.product-title {
        max-width: 85px;
    }
    .product-information {
        margin-top: 0px;
    }
}

#product .elements9 li.thumb-container:nth-child(8) {
    display: block;
}
.lineven-relatedproducts ul.color_to_pick_list.product_list_colors.clearfix {
    display: none;
}
body#product .magic-slide.mt-active {
    display: none;
}
#product .magicZoomGrid.elements10 > li:nth-child(3),#product .magicZoomGrid.elements10 > li:nth-child(4), #product .magicZoomGrid.elements10 > li:nth-child(5) {
    width: 50%;
}
#product .right_column_info_product .product-flags.current-prod {
    display: inline-block;
    width: auto;
    margin: 0px;
}
#product .product-actions .add-to-cart {
    height: 60px;
    font-size: 17px;
    border-radius: 8px;
    font-weight: bold;
    text-transform: none;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content {
    position: fixed;
    bottom: -196px;
    height: 105px;
    z-index: 51;
    left: 0px;
    right: 0px;
    background: white;
    border-top: 1px solid #e8e8e8;
    -webkit-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    box-shadow: 0 2px 10px 0 rgba(0,0,0,0.50);
    padding: 0px 25px 0px;
    display: block;
    width: 100%;
    margin: 0px;
}
body.inZoom #add-to-cart-fixed-content.add-to-cart-fixed-content.active {
    bottom: -196px;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content.active {
    bottom: 0px;
    -webkit-transition: all 0.8s ease 0s;
    transition: all 0.8s ease 0s;
    display: block;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content .desktop {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1650px;
    margin: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto auto;
    grid-template-columns: auto 1fr auto auto;
    height: 100%;
    width: 100%;
    width: 1650px;
    max-width: 100%;
    margin: auto;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content .mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0px;
    height: 100%;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content .product-cover-fixed {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#add-to-cart-fixed-content .product-cover-fixed img {
    height: 100%;
    width: auto;
    display: block;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#add-to-cart-fixed-content .product-cover-fixed {
    width: auto;
    display: block;
    height: 100%;
    overflow: hidden;
}
#add-to-cart-fixed-content.add-to-cart-fixed-content .desktop .name-product {
    line-height: 25px;
    padding-left: 15px;
}
.featured-products img, .product-accessories img, .product-miniature img {
    -webkit-filter: brightness(0.95);
    filter: brightness(0.95);
}
#product .magicZoomGrid.elements8 > li:nth-child(3), #product .magicZoomGrid.elements8 > li:nth-child(4),#product  .magicZoomGrid.elements8 > li:nth-child(5){
    width: 50%;
}
#product p.product-minimal-quantity {
    margin: 0px;
}
.shipping_tab {
    padding-top: 0px;
}
.product-information section.product-accessories.clearfix .h5, #product .product-information .lineven-relatedproducts .h2 {
    font-size: 22px;
    text-align: left !important;
    padding-left: 0px;
}
.estructuras-relacionadas {
    justify-content: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    gap: 0px 15px;
}

.prod-related.current img, .prod-related:hover img {
    border: 1px solid black;
    border-radius: 3px;
}

.prod-related .linkprod {
    position: relative;
    width: 35px;
    height: 35px;
    display: block;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
}

.prod-related[attribute="27784"] .linkprod {
    background: #a3a3a2;
}

.prod-related[attribute="27785"] .linkprod {
    background: white;
}

.prod-related.current .linkprod {
    border: 1px solid black;
}

.estructuras-relacionadas .linkprod img {
    display: block;
    width: 100%;
    max-width: 65px;
    display: none;
}

.estructuras-relacionadas span.name_feature {
    font-size: 14px;
}
.product-variants>.product-variants-item ul li:hover span.sr-only,
.product-variants-custom .product-variants-item-custom ul li:hover span.sr-only
{
    background: white;
    display: block;
    opacity: 1;
    clip: auto;
    width: auto;
    min-width: 80px;
    text-align: center;
    height: auto;
    white-space: nowrap;
    top: 47px;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 1px solid #d2d2d2;
    padding: 4px 5px;
    font-size: 10px;
    overflow: initial;
    z-index: 2;
    white-space: normal;
    line-height: normal;
}
span.sr-only:before {
    content: "";
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #d2d2d2;
    position: absolute;
    top: -6px;
    left: calc(50% - 8px);
}
span.sr-only:after {
    content: '';
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid white;
    position: absolute;
    top: -5px;
    left: calc(50% - 7px);
}
#product.isMobile #attribute_colors_list .owl-item li {
    width: 65px !important;
    max-width: 100% !important;
}
@media only screen and (max-width: 768px) {
    #product .product-variants > .product-variants-item ul li.clsAnchor {
        width: 20%;
        margin: 0 !important;
        text-align: center;
        padding: 0 5px;
    }
    #product .product-variants>.product-variants-item ul li.clsAnchor img {
        left: 0;
        position: relative;
    }
    #product .product-variants>.product-variants-item ul li.clsAnchor span {
        font-size: 12px;
        margin: 0 !important;
        height: auto;
        line-height: 14px;
        padding-top: 10px !important;
    }
    .right_column_info_product {
        padding: 0px;
        position: relative;
        top: 0px;
    }
}

.info_about_product .intocontent {
    padding-bottom: 20px;
    max-width: 1080px;
    margin: auto;
    width: 80%;
    font-size: 14px;
}
#top_displayCustomTabsProduct address img {
    height: auto;
    width: 22px;
    margin-right: 10px;
}

#top_displayCustomTabsProduct address {
    font-weight: bold;
    color: var(--color-principal-textos);
    font-size: 22px !important;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
}
#top_displayCustomTabsProduct p{
    padding-bottom: 25px;
    color: var(--color-principal-textos);
}
.product-description p {
    color: var(--color-principal-textos);
}
#top_displayCustomTabsProduct p:last-child{
    padding-bottom: 0px
}
.rating_product #star-rating-container {
    display: block;
    overflow: hidden;
    color: rgb(54 95 127);
}
div#trustpilot_product_reviews_fake .averages {
    font-size: 13px;
    margin-left: 5px;
    display: inline-block;
}
div#trustpilot_product_reviews_fake .review-slider-wrapper .red-stars::after {
    color: rgb(222 161 50) !important;
}
#product .input-color:checked+span:before{
    content:"";

}
#product .input-color:checked+span {
    border: 1px solid black;
}
#product .input-color:checked+span img {
    border: none;
    width: 62px;
    height: 62px;
}
#product .input-color:checked+span.isSilla:before {
    content: "";
    width: 65px;
    height: 66px;
}

#product .MagicToolboxContainer {
    visibility: hidden;
    position: absolute;
    z-index: -99;
    opacity: 0;
}

.mobile360 {
    display: none;
    max-width: 80px;
}
ul.product-images > li.thumb-container {
    width: 100%;
    position: relative;
    text-align: center;
    background: #f2f2f2;
}

ul.product-images.js-qv-product-images {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 25px;
      gap: 10px 15px;
      position: relative;
}
ul.product-images.js-qv-product-images:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 25px;
    z-index: 0;
    top: 0px;
    background: #f2f2f2;
}

ul.product-images > li.thumb-container:nth-child(n+2):nth-child(-n+3) {
  width: calc(50% - 7.5px);
}

ul.product-images > li.thumb-container:nth-child(n+4) {
  width: calc(33.33333% - 10px);
}
div#videoiframe iframe {
    min-height: initial !important;
    aspect-ratio: 1.5 / 1;
    height: initial !important;
}
img.video-img {
    width: 100%;
    height: auto;
    max-width: 150px;
}

.videoitem {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.view-more-images {
    border: 1px solid black;
    padding: 10px;
    cursor: pointer;
}
.title-features {
    text-align: center;
    font-size: 30px;
    color: var(--color-principal-textos);
    margin-top: 0px;
    letter-spacing: 0px;
    font-weight: bold;
}
#product .scrollUP {
    display: none !important;
}
#videoiframe{
    display: block;
    max-width: 800px;
    margin: auto;
    width: 100%;
}
body#product.isTablet a#showvideomodal {
    display: block;
}
a#showvideomodal {
    display: none;
    width: 81px;
}
a#showvideomodal img {
    height: auto;
    width: 100%;
}
/* ------------------------------
   Acordeón extra info (Certificados / Mantenimiento y garantías)
   Fuente: templates/catalog/_partials/product-description.tpl
   Estilos mínimos para replicar el layout de la imagen de referencia
   ------------------------------ */
.extra-info-accordion {
  border-top: 1px solid #e2e2e2; /* línea superior gris clara */
  margin-top: 16px;
}
.extra-info-accordion .accordion-item {
  border-bottom: 1px solid #e2e2e2; /* separador entre elementos */
}
.extra-info-accordion .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 0; /* alto de fila como en la imagen */
  cursor: pointer;
  user-select: none;
}
.extra-info-accordion .accordion-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  color: var(--color-principal-textos, #222);
}
.extra-info-accordion .accordion-icon {
  font-size: 22px;
  line-height: 1;
  color: #6b6b6b;
  min-width: 22px;
  text-align: right;
}
.extra-info-accordion .accordion-header:hover .accordion-title,
.extra-info-accordion .accordion-header:hover .accordion-icon {
  color: #111; /* ligera énfasis al pasar el ratón */
}
.extra-info-accordion .accordion-header:focus {
  outline: 2px solid #0aa1dd;
  outline-offset: 2px; /* accesibilidad teclado */
}
.extra-info-accordion .accordion-panel {
  padding: 0 0 60px 0; /* espacio como en la imagen */
}
.extra-info-accordion .accordion-panel .data {
  margin-top: 6px;
}

@media (min-width: 2000px) {
    #product .secondname {
        font-size: 0.9vw;
    }
    #product .right_column_info_product {
        max-width: 70%;
    }
    .products .product-title p,
    .feature-zone .feature-data p.title-feature,
    #product .fecha_estimada > span,
    .group_selected,
    .product-miniature .product-title a,
    span.whole_price_attribute {
        font-size: 0.6vw !important;
        line-height: 2rem !important;
    }
    .products .product-title p,
    .feature-zone .feature-data p.title-feature,
    .product-miniature .product-title a,
    span.whole_price_attribute {
        height: 65px !important;
    }
    #products article a.colectionname {
        font-size: 0.65vw;
    }
    .product-miniature .product-description .price {
        font-size: 0.9vw;
    }
    .bullets .bullet .text .bullet_title {
        font-size: 1.1vw;
    }
    .bullets .bullet .text, #product h1.h1 {
        font-size: 0.75vw;
        line-height: 0.8vw;
    }
    .product-information section.product-accessories.clearfix .h5, #top_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address h3, #content_displayCustomTabsProduct address .title_extra, .ekomi-title, .title_block_product, .product-information .lineven-relatedproducts .h2, #product .lineven-relatedproducts .h2 {
        font-size: 1.2vw !important;
        line-height: 1.3vw;
    }
    #product .product-actions .add-to-cart {
        font-size: 0.8vw;
        line-height: 0.85vw;
        height: 85px;
    }
    .prc .review-text, .info_about_product p, .product-description, span.special_list, .dimensiones_disponibles > span, .info_product_help p, .info_product_help .subtitle, ul.headerlinks > li > a,#product .product-variants .control-label, .popup-lateral .title-popup p {
        font-size: 0.6vw;
        line-height: 29px;
    }
    .popup-lateral .attributos .atributo-popup p {
        font-size: 0.5vw;
    }
}
@media(max-width: 768px){
    .mobile360, a#showvideomodal {
        display: inline-block;
    }

}
@media(min-width: 1440px) {
    .row.zoomimages.product-container .block-top-product {
        -ms-grid-columns: 58% 42%;
        grid-template-columns: 58% 42%;
    }
}
@media(max-width: 1440px) {
    .right_column_info_product {
        padding: 0px 48px;
    }
}
@media(max-width: 1280px) {
    .right_column_info_product {
        padding: 0px 24px;
        max-width: 460px;
    }
}
@media (max-width: 991px) {
    .right_column_info_product {
        padding: 0px;
    }
    .scroll-lateral {
        position: absolute;
        left: -5px;
        top: calc(40% + -19%);
        width: 1px;
        height: 247px;
        background: #cccccc;
        z-index: 1;
        border-radius: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contenedor-images {
        position: relative;
    }
    .item-scroll {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 2px;
        background: #6c6c6b;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        border-radius: 16px;
        margin-left: -0.5px;
        -webkit-transition: 200ms;
        transition: 200ms;
    }
    .videoitem {
        display: block !important;
    }
    ul.product-images.js-qv-product-images {
        width: 100vw;
        margin-left: calc((-50vw) + 50%);
        overflow-y: auto;
        scrollbar-width: none;
        background: #f1f1f1;
        max-height: 65vh;
    }
    ul.product-images > li.thumb-container {
        display: block !important;
        visibility: visible !important;
        text-align: center;
    }

    ul.product-images > li.thumb-container, div.video_block {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    @supports ((-webkit-scroll-snap-type: y mandatory) or (-ms-scroll-snap-type: y mandatory) or (scroll-snap-type: y mandatory)) {
        ul.product-images > li.thumb-container {
            scroll-snap-align: center;
            -webkit-scroll-snap-align: center;
            -ms-scroll-snap-align: center;
            margin-top: 100%;
        }
        ul.product-images > li.thumb-container:first-child {
            margin-top: 20%;
        }
        div.video_block {
            scroll-snap-align: center;
            -webkit-scroll-snap-align: center;
            -ms-scroll-snap-align: center;
            margin-top: 100%;
            margin-bottom: 100%;
        }
        ul.product-images.js-qv-product-images {
            scroll-snap-type: y mandatory;
            -webkit-scroll-snap-type: y mandatory;
            -ms-scroll-snap-type: y mandatory;
        }
    }
    @supports (aspect-ratio: 1) {
        ul.product-images.js-qv-product-images {
            aspect-ratio: 1/1.2;
            max-height: initial;
        }
    }
    section.product-accessories{
        width: 100vw;
        margin-left: calc((-50vw) + 50%);
    }
    section.product-accessories.clearfix .h5 {
        margin-left: 15px;
    }
    .product_footer.container {
        padding: 0;
    }
    #product .breadcrum_fullwidth .container {
        width: 100%;
    }
    body #add-to-cart-fixed-content.add-to-cart-fixed-content {
        z-index: 999;
        padding: 15px 10px;
    }
    #add-to-cart-fixed-content .product-cover-fixed img {
        height: fit-content;
        -o-object-fit: initial;
        object-fit: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        align-self: center;
        max-height: 100%;
    }
    .info_about_product .intocontent {
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media(max-width: 991px) and (min-width: 768px){
    .info_about_product {
        padding: 20px 15px 45px;
    }
}
@media(max-width: 991px) and (min-width: 675px){
    ul.product-images.js-qv-product-images {
        aspect-ratio: 1 / 0.6;
    }
    #product ul.product-images > li.thumb-container img {
        height: 100%;
        width: auto;
        margin: auto;
    }
}
@media(min-width: 992px){
    .video_block {
        display: flex;
        width: calc(33.333% - 10px);
        background: #f2f2f2;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .openedImages div#videoiframe iframe {
        height: 450px !important;
    }
    .openedImages .video_block {
        width: 100%;
        padding: 15px 0px;
    }
    .vertical-slider {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 6;
        -webkit-box-orient: vertical;
        position: relative;
        height: 395px;
        margin: 15px 0px;
    }
    .left_column_product {
        padding-left: 0px;
        padding-right: 0px;
        position: relative;
    }
    .flecha_abajo:before, .flecha_arriba:before {
        content: "";
        position: absolute;
        -webkit-transform: rotate(0.625turn);
        transform: rotate(0.625turn);
        left: calc(50% - 15px);
        width: 30px;
        height: 30px;
        border-top: 2px solid #b3afa7;
        border-left: 2px solid #b3afa7;
        top: calc(50% - 15px);
    }
    .js-qv-mask.mask.scroll .product-images.js-qv-product-images {
        height: initial;
        display: inline-block;
        -webkit-transition-duration: 0.5s;
        transition-duration: 0.5s;
        width: 100%;
        text-align: center;
        margin: 0px;
    }
    .flecha_abajo:before, .flecha_arriba:before {
        content: "";
        position: absolute;
        -webkit-transform: rotate(0.625turn);
        transform: rotate(0.625turn);
        left: 7.5px;
        width: 12px;
        height: 12px;
        border-top: 2px solid white;
        border-left: 2px solid white;
        top: 5px;
    }
    .flecha_arriba:before {
        -webkit-transform: rotate(0.125turn);
        transform: rotate(0.125turn);
        top: 9px;
    }
    .flecha_abajo,.flecha_arriba {
        position: relative;
        width: 27px;
        height: 27px;
        cursor: pointer;
        border-radius: 100%;
        background: rgb(17, 99, 145);
        margin: auto;
    }
    .flecha_abajo.disabled, .flecha_arriba {
        opacity: 0;
    }
    .flecha_arriba.active {
        opacity: 1;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body#product section#wrapper > .container {
        width: 100%;
    }
}
@media (min-width: 768px) {
  .extra-info-accordion .accordion-header { padding: 22px 0; }
}
@media (max-width: 767px) {
    .container-especificaciones {
        grid-template-columns: 100%;
    }
    .container-especificaciones .left-block {
        padding: 0px !important;
    }
}
@media (max-width: 1200px) and (min-width: 991px) {
    #product .rightcolumnproduct {
        width: 100%;
        padding: 0px 0px 0px 35px;
        text-align: left;
        max-width: 500px;
    }
}