/*arrows slides*/
.swiper-button-prev {left: 0px!important; border-radius: 0 4px 4px 0;}
.swiper-button-next {right: 0px!important; border-radius: 4px 0 0 4px;}
.swiper-button-prev,.swiper-button-next{height: 80px!important; width: 44px!important; background: #fff; color:var(--main-boton-fondo)!important; -webkit-transition: box-shadow .1s ease-out; transition: box-shadow .1s ease-out; box-shadow: 0 7px 16px 0 rgba(0,0,0,.2), 0 1px 3px 0 rgba(0,0,0,.1); -webkit-transition: box-shadow .2s; transition: box-shadow .2s; top: 45%;}
.swiper-button-prev:after, .swiper-button-next:after {font-size: 34px!important;}

/*global solo mobile*/
@media (max-width: 780px){
.m-productos .swiper-button-prev, .m-productos .swiper-button-next,.modulo_banner_informativo  .swiper-button-prev, .modulo_banner_informativo  .swiper-button-next {width:32px!important;height:32px!important;display: flex!important;align-items: center;justify-content: center;}
.m-productos .swiper-button-next:after, .m-productos .swiper-button-prev:after, .modulo_banner_informativo .swiper-button-next:after, .modulo_banner_informativo .swiper-button-prev:after {font-size:20px!important;}
.video-container iframe{width: 100%;height: auto;aspect-ratio: 16 / 9;}
}

/*global solo desktop*/
@media (min-width: 781px){

.module-item .img:hover .hover {visibility: visible; opacity: 1;}
.module-item .img:hover .principal {visibility: hidden; opacity: 0;}

.module-item .btn-add:hover {background: var(--main-boton-texto); color:var(--main-boton-fondo); border: 1px solid var(--main-boton-fondo);}
#contenido .m3 .b2 .cart .btn-section:hover{opacity: .8;}

.swiper-button-prev,.swiper-button-next {opacity: 0;}
.swiper-container:hover .swiper-button-prev, .swiper-container:hover .swiper-button-next{opacity: 1;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {opacity: 0;}
.swiper-container:hover .swiper-button-prev.swiper-button-disabled, .swiper-container:hover .swiper-button-next.swiper-button-disabled{opacity: 0;}     

.marquee div span:last-child {display: none;}

}

/*modulos*/
.carousel-container,.m-ofertas,.m-marcas,.m-categorias,.m-relacionados,.m-destacados,.ofertas,.bn-condiciones {position: relative; overflow: hidden;}
.carousel-container {width: 100%; text-align: center; margin: 0 0 20px 0;}  

/*ofertas*/
.m-ofertas {max-width: 1300px; min-width: 1200px; display: flex; border: 1px solid #ddd; background: #fff; margin: 0 auto 20px auto; text-align: center;}
.m-ofertas .m-banner {float: left; width: 250px; position: relative;}
.m-ofertas .m-banner img {width: 100%;}
.m-ofertas .m-productos {float: left; width: 1048px;}
.m-ofertas .m-header {width: 100%; text-align: left;}
.m-ofertas .m-header .title{display:block;color:#000;font-size:24px;line-height:77px; border-bottom:1px solid #ddd; margin:0 30px}
.m-ofertas .m-header .title a{color:var(--main-boton-fondo);display:inline-block;font-size:18px;margin:0 0 0 15px}
.m-ofertas .m-header .title a:hover{opacity: .8;}
.m-ofertas .item-installments {width: 100%; margin: 0 auto;}

/*destacados*/
.m-destacados {max-width: 1300px; min-width: 1200px; border: 1px solid #ddd; background: #fff; margin: 0 auto 20px auto; text-align: center;}
.m-destacados .m-header {width: 100%; text-align: left;}
.m-destacados .m-header .title{display:block;color:#000;font-size:24px;line-height:77px; border-bottom:1px solid #ddd; margin:0 30px}
.m-destacados .m-header .title a{color:var(--main-boton-fondo);display:inline-block;font-size:18px;margin:0 0 0 15px}
.m-destacados .m-header .title a:hover{color:var(--main-boton-fondo)}
.m-destacados .m-productos {width: 100%;}

/*relacionados*/
.m-relacionados {max-width: 1300px; min-width: 1200px; border: 1px solid #ddd; background: #fff; margin: 20px auto 0; text-align: center;}
.m-relacionados .m-header {width: 100%; text-align: left;}
.m-relacionados .m-header .title{display:block;color:#000;font-size:24px;line-height:77px; border-bottom:1px solid #ddd; margin:0 30px}
.m-relacionados .m-header .title a{color:var(--main-boton-fondo);display:inline-block;font-size:18px;margin:0 0 0 15px}
.m-relacionados .m-header .title a:hover{opacity: .8;}
.m-relacionados .m-productos {width: 100%;}

/*categorias*/
.m-categorias{max-width:1300px; min-width: 1200px; margin:0 auto 30px auto; text-align:center;}
.m-categorias li{width:100%}
.m-categorias li a{padding:10px 15px; display:block;}
.m-categorias li .image{width:180px; height:180px; background:#fafafa;border-radius:100%;overflow:hidden;position:relative;-webkit-transition:all .2s ease-out;-khtml-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}
.m-categorias li .image img{bottom:0;left:0; margin:auto; max-height:100%;max-width:100%;position:absolute;right:0;top:0;}
.m-categorias li:hover .image{box-shadow:0 4px 8px 0 rgba(0,0,0,0.33)}
.m-categorias li .title{color:#000;font-size:14px;font-weight:700;display:block;line-height:34px;overflow:hidden;margin:10px 0 0;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/*marcas*/
.m-marcas{max-width:1300px; min-width: 1200px; margin:0 auto 30px auto; text-align:center;}
.m-marcas li{width:100%}
.m-marcas li a{padding:10px 15px; display:block;}
.m-marcas li .image{width:132px; height:132px; background:#fafafa;border-radius:100%;overflow:hidden;position:relative;-webkit-transition:all .2s ease-out;-khtml-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}
.m-marcas li .image img{bottom:0;left:0; margin:auto; max-height:100%;max-width:100%;position:absolute;right:0;top:0;}
.m-marcas li:hover .image{box-shadow:0 4px 8px 0 rgba(0,0,0,0.33)}
.m-marcas li .title{color:rgb(0 0 0 / 45%); font-size:12px; height:32px; font-weight:700;display:block;line-height:16px;overflow:hidden;margin:10px 0 0;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/*componente productos >> productos, ofertas, destacados, relacionados, etc*/
.module-item {background: #fff; position: relative; overflow: hidden; text-align: center; display: flex; flex-direction: column;-webkit-box-pack: justify; justify-content: space-between;}

.module-item .img{position:relative;background:#fff;display:block;text-align:center;width:100%;height:215px;overflow:hidden;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0}
.module-item .img img{max-width:100%;max-height:100%;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto; padding: 15px;}
.module-item .img .hover {position: absolute; visibility: visible; opacity: 0; width:100%; height:100%; left: 0; top: 0; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

.module-item .item-info{padding:0 15px 15px}

.module-item .title{font-size:14px; height: 34px; line-height: 16px; color:#000;-webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; white-space: normal;}
.module-item .title a {color:#000;}
.module-item .shipping{color:#00a650; font-size: 14px; height: 25px; line-height: 25px;}

.module-item .discount{position:absolute; background: #f00; width: 50px; height: 50px; border-radius: 100%; padding:0!important; -webkit-border-radius:100%; top:15px; left:5px; z-index: 101; font-size:11px; color:#fff; text-transform:uppercase;display: flex; align-items: center; justify-content: center; flex-direction: column; line-height: 1.1;}
.module-item .discount span {display: block; font-size: 14px; font-weight: 400;}

.module-item .price{display:inline-block;color:#000;font-size:16px; font-weight:700;}
.module-item .price i {color:#999; font-size: 14px; cursor: pointer;}
.module-item .price-old{display:inline-block;}
.module-item .old{display:inline-block; color:#000;font-size:16px; opacity:.6; text-decoration:line-through;}
.module-item .cents{font-size:14px;font-weight:500;vertical-align:baseline;position:relative;top:-.4em}

.module-item .atributo{display:flex;align-items:center;justify-content:center; height: 22px; margin: 0 0 8px 0;}
.module-item .atributo .cont-attr-var{display:flex; align-items:center; justify-content:center; margin:0 2px}
.module-item .atributo-variacion-click {border:1px solid #ddd; padding: 1px; min-width:18px; min-height: 18px;}
.module-item .atributo span{font-size:12px; color:#000; display: grid;}
.module-item .atributo-forma-2,.module-item .atributo-forma-2 span {border-radius:100%;}
.module-item .atributo-forma-1,.module-item .atributo-forma-1 span {border-radius:5px;}

.module-item .item-info .form-check {font-size: 12px;display: flex;align-items: center;justify-content: center;margin: 10px 0 0 0; line-height: 12px;}
.module-item .item-info .form-check .form-check-label{margin:0 0 0 5px;}

.module-item .btn-add {border: 1px solid var(--main-boton-fondo); color: var(--main-boton-texto); background: var(--main-boton-fondo); font-size:14px; font-weight:700; border-radius:5px; height:30px; line-height:30px; text-align: center; display: block; width: 100%; margin: 10px 0 0 0; -webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.module-item .btn-add i {font-size: 16px;}
.module-item .btn-add.disabled {opacity: .6}

/*productos*/
#contenido .m2{max-width:1366px;min-width:1200px;margin:0 auto;padding:0 24px}

/*productos > listado*/
@media (min-width: 781px){    
#contenido .m2 .b1{display: grid; grid-template-columns: 260px 1fr;}
#contenido .product-list .item-list ul {display: grid;grid-template-columns: repeat(auto-fill, minmax(14rem,1fr)); grid-gap: 15px;}
}

/*productos > navegacion*/
#contenido .m2 .b2{display:block;padding:16px 0;margin:0 0 24px;height:72px;border-bottom:1px solid #ddd;text-align:left;position:relative}
#contenido .m2 .b2 li{float:left;line-height:40px;height:40px;font-size:14px;color:#666;margin:0 5px 0 0}
#contenido .m2 .b2 li a{color:#006afd;display:inline-block;font-size:14px;line-height:40px;height:40px}
#contenido .m2 .b2 li a:after{font-size:16px;color:#666;content:'\203A';display:inline-block;margin-left:3px;font-weight:700}
#contenido .m2 .b2 .actions-content {float:right;position:relative;height:40px}
#contenido .m2 .b2 .actions-content select{height:40px;padding:0 20px;margin:0;color:#0084E0;font-size:14px;cursor:pointer;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none; background: none!important; position: relative; z-index: 2}
#contenido .m2 .b2 .actions-content:after{font-size:14px;color:#0084E0;line-height:40px; font-family: "font awesome 5 Pro"; content:"\f107"; font-weight: 900; position:absolute;right:0;top:0}
#contenido .m2 .b2 .actions-content:before{font-size:14px;color:#666;line-height:40px; font-family: "font awesome 5 Pro"; content:"\f160"; font-weight: 900; position:absolute;left:0;top:0}

/*productos > filtros*/
#contenido .m2 .b1 .product-filters{margin-right: 20px; width: 240px;}

#contenido .m2 .b1 .product-filters .group{padding-right:15px;margin-bottom:32px;position:relative}
#contenido .m2 .b1 .product-filters .title{font-weight:500;font-size:16px;min-height:18px;margin:0 0 12px;line-height:100%!important;color:#333}

#contenido .m2 .b1 .product-filters .applied-fliter-all{display:block;text-align:left;height:26px;line-height:26px;margin:0 0 10px}
#contenido .m2 .b1 .product-filters .applied-fliter-all .text{font-size:16px;font-weight:500;color:#333;float:left;height:26px;line-height:26px}
#contenido .m2 .b1 .product-filters .applied-fliter-all .btn{font-size:14px;color:#3483fa;float:right;height:26px;line-height:26px; padding:0;}

#contenido .m2 .b1 .product-filters .applied-fliter{display:inline-block;text-align:left;background:#fff;padding:0 8px;border-radius:3px;position:relative;margin:0 10px 10px 0;cursor:pointer; line-height: 26px;}
#contenido .m2 .b1 .product-filters .applied-fliter .text{font-size:13px;color:#666;line-height:26px!important; padding:0 12px 0 0}
#contenido .m2 .b1 .product-filters .applied-fliter .btn{background:none;color:#ccc;font-size:18px; position:absolute; right:5px; top:0; padding:0; line-height: 26px;}
#contenido .m2 .b1 .product-filters .applied-fliter:hover .btn{color:#666}

#contenido .m2 .b1 .product-filters .group label{display:block;position:relative; padding-left:20px; margin-bottom:10px; cursor:pointer; line-height:14px; -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
#contenido .m2 .b1 .product-filters .group label input{position:absolute;opacity:0;cursor:pointer}
#contenido .m2 .b1 .product-filters .group label .filter-name {font-size:14px; color:#333; font-weight:400; display: inline-block;}
#contenido .m2 .b1 .product-filters .group label .results-qty {font-size:14px;color:#9E9E9E;font-weight:300; display: inline-block;}

#contenido .m2 .b1 .product-filters .group .box-color {display: inline-block; padding:0 12px 12px 0; margin: 0 -4px 0 0;}
#contenido .m2 .b1 .product-filters .group .box-color .bg {width:24px;height:24px;display:inline-block;border-radius:100%;border:1px solid #ddd}
#contenido .m2 .b1 .product-filters .group .box-color .checkmark {display: none!important;}

#contenido .m2 .b1 .product-filters .group .checkmark{position:absolute;top:0;left:0;height:14px;width:14px;background-color:#ddd;border-radius:50%}
#contenido .m2 .b1 .product-filters .group label:hover input ~ .checkmark{background-color:#ccc}
#contenido .m2 .b1 .product-filters .group label input:checked ~ .checkmark{background-color:#2196F3}
#contenido .m2 .b1 .product-filters .group .checkmark:after{content:"";position:absolute;display:none}
#contenido .m2 .b1 .product-filters .group label input:checked ~ .checkmark:after{display:block}
#contenido .m2 .b1 .product-filters .group label .checkmark:after{top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:#fff}

#contenido .m2 .b1 .product-filters .filter-price{width:100%;text-align:center;position:relative;height:135px}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]{position:absolute;left:0;top:30px}
#contenido .m2 .b1 .product-filters .filter-price button{background:#3483fa;height:30px;width:100%;font-size:14px;color:#fff;border-radius:5px;cursor:pointer}
#contenido .m2 .b1 .product-filters .filter-price button:hover{opacity:.8}
#contenido .m2 .b1 .product-filters .filter-price .priceMin{float:left;height:14px;font-size:12px;color:#333}
#contenido .m2 .b1 .product-filters .filter-price .priceMax{float:right;height:14px;font-size:12px;color:#333}
#contenido .m2 .b1 .product-filters .filter-price .desde-hasta-filter{display:block;padding:50px 0 15px;text-align:left}
#contenido .m2 .b1 .product-filters .filter-price .filter-slider-box{width:50%;float:left;padding:0 5px}
#contenido .m2 .b1 .product-filters .filter-price .filter-slider-box .label{display:block;font-size:14px;color:#999;font-weight:300}
#contenido .m2 .b1 .product-filters .filter-price .filter-slider-box .value-currency{display:block;height:32px;position:relative}
#contenido .m2 .b1 .product-filters .filter-price .filter-slider-box .value-currency-from{position:absolute;left:0;top:0;line-height:32px;padding:0 5px;font-size:14px;color:#333;z-index:9}
#contenido .m2 .b1 .product-filters .filter-price input[type=number]{font-size:14px;width:100%;height:32px;border:1px solid #ddd;border-radius:3px;color:#333;padding:0 0 0 14px;text-align:left}
#contenido .m2 .b1 .product-filters .filter-price input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
#contenido .m2 .b1 .product-filters .filter-price input[type=number]:invalid,input[type=number]:out-of-range{border:2px solid #ff6347}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]{-webkit-appearance:none;width:100%}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]:focus{outline:none}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]:focus::-webkit-slider-runnable-track{background:#ddd}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]:focus::-ms-fill-lower{background:#ddd}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]:focus::-ms-fill-upper{background:#ddd}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;animate:.2s;background:#ddd;border-radius:1px;-webkit-box-shadow:none;box-shadow:none;border:0}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-webkit-slider-thumb{z-index:2;position:relative;-webkit-box-shadow:0 0 0 #000;box-shadow:0 0 0 #000;border:6px solid var(--main-boton-fondo);height:18px;width:18px;border-radius:25px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-7px}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-moz-range-thumb{z-index:2;position:relative;box-shadow:0 0 0 #000;border:6px solid var(--main-boton-fondo);height:18px;width:18px;border-radius:25px;background:#fff;cursor:pointer}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-ms-thumb{z-index:2;position:relative;box-shadow:0 0 0 #000;border:6px solid var(--main-boton-fondo);height:18px;width:18px;border-radius:25px;background:#fff;cursor:pointer}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;animate:.2s;background:var(--main-boton-fondo);border-radius:1px;box-shadow:none;border:0}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-ms-track{width:100%;height:5px;cursor:pointer;animate:.2s;background:transparent;border-color:transparent;color:transparent}
#contenido .m2 .b1 .product-filters .filter-price input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:var(--main-boton-fondo);border-radius:1px;box-shadow:none;border:0}

/*productos > paginado*/
#contenido .m2 #pag{width:100%;height:30px;text-align:center;margin:40px 0 20px}
#contenido .m2 #pag a{border-radius:3px;border:1px solid var(--main-boton-fondo);background:#fff;color:var(--main-boton-fondo);margin:0 2px;padding:0 10px;font-size:14px;line-height:30px;display:inline-block}
#contenido .m2 .numero{border-radius:3px;border:1px solid var(--main-boton-fondo);background:var(--main-boton-fondo);color:#fff;margin:0 2px;padding:0 10px;font-size:14px;line-height:30px;display:inline-block}
#contenido .m2 #pag a:hover{opacity: .8;}

/*productos > ficha producto*/
#contenido .m3{width:100%;}
#contenido .m3 .product-container{width:1300px; margin:0 auto; display: flex; border:1px solid #ddd;background:#fff;}
#contenido .m3 .product-container:after, #contenido .m3 .product-container::before {display: table;content: "";}
#contenido .m3 .product-container:after {clear: both;}
#contenido .m3 .b1{width:65%; float:left; position:relative;}
#contenido .m3 .b1 .item-gallery {padding:30px; border-bottom: 1px solid #ddd; position: relative;}

#contenido .m3 .b1 .item-tag {top: 30px; width: 60px; height:60px; font-size: 16px;}
#contenido .m3 .b1 .item-tag.right {right: 68px;}
#contenido .m3 .b1 .item-tag.left {left: 180px;}

#contenido .m3 .b1 .item-gallery .d1{width:600px;height:600px;float:left;overflow:hidden;text-align:center;position:relative;}
#contenido .m3 .b1 .item-gallery .d1 img{max-height:94%;max-width:94%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;cursor:pointer;}
#contenido .m3 .b1 .item-gallery .d1 iframe{display:block;z-index:99;position:absolute;width:608px;height:600px;left:0;top:0;}

#contenido .m3 .b1 .item-gallery:hover .product-gallery-nav{display: block;}
#contenido .m3 .b1 .item-gallery .product-gallery-nav {display: none; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 50; cursor: pointer; padding: 24px; font-size: 40px; color:#3483fa;}
#contenido .m3 .b1 .item-gallery .product-gallery-nav[data-direction=prev] {left: 120px;}
#contenido .m3 .b1 .item-gallery .product-gallery-nav[data-direction=next] {right: 30px; padding-right: 0;}

#contenido .m3 .b1 .item-gallery .d2{float:left;width:80px;margin:0 67px 0 0;}
#contenido .m3 .b1 .item-gallery .d2 .t1{width:80px;height:80px;margin:0 0 14px 0;position:relative;overflow:hidden;text-align:center;cursor:pointer;border:1px solid #ddd;}
#contenido .m3 .b1 .item-gallery .d2 .t1 img{max-height:100%;max-width:100%;width:auto;height:auto;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;}
#contenido .m3 .b1 .item-gallery .d2 .t1:last-child{margin:0;}
#contenido .m3 .b1 .item-gallery .d2 .t1.activo{border:1px solid #333;}
#contenido .m3 .b1 .item-gallery .d2 .t1 .more-pictures{width:80px;height:80px;left:0;top:0;background:rgba(255,255,255,.7);line-height:80px;position:absolute;z-index:99;font-size:40px;color:#3483fa; cursor:pointer;}
#contenido .m3 .b1 .item-gallery .d2 .t1 .more-pictures:hover {text-decoration: none;}
#contenido .m3 .b1 .item-gallery .d2 .t1.video:after{content:" "; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="%23000" class="bi bi-youtube" viewBox="0 0 16 16"><path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"/></svg>') no-repeat center; width:80px; height:80px; opacity: .9; position: absolute; margin:auto; left:0; top: 0; bottom: 0; right:0; z-index: 9;}

#contenido .m3 .b1 .item-specs {display:block; border-bottom:1px solid #ddd; padding:44px 32px;}
#contenido .m3 .b1 .item-specs h2 {font-size: 24px; color:#333; margin:0 0 24px 0;}
#contenido .m3 .b1 .item-specs ul {display: grid;grid-template-columns: 1fr 1fr;grid-gap: 20px;}
#contenido .m3 .b1 .item-specs li {width: 100%;}
#contenido .m3 .b1 .item-specs li:nth-child(odd) {padding-right: 16px;}
#contenido .m3 .b1 .item-specs li:nth-child(2n) {padding-left: 16px;}
#contenido .m3 .b1 .item-specs li strong {display: block; color: #999; font-size: 16px; line-height: 1; margin:0 0 2px 0; font-weight: 300; }
#contenido .m3 .b1 .item-specs li span {display: block; color: #333; font-size: 20px; font-weight: 400;}

#contenido .m3 .b1 .item-description {display:block; padding:44px 32px;}
#contenido .m3 .b1 .item-description h2 {font-size: 24px; color:#333; margin:0 0 24px 0;}
#contenido .m3 .b1 .item-description .text {font-size: 18px; color: #333; font-weight: 300;}

#contenido .m3 .b1 .item-faq {display:block; border-top:1px solid #ddd; padding:44px 32px;}
#contenido .m3 .b1 .item-faq h2 {font-size: 24px; color:#333; margin:0 0 24px 0;}
#contenido .m3 .b1 .item-faq .items {width: 100%; text-align: left; padding: 6px 0 8px 12px; background-color: #f5f5f5; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; color: #666; position: relative; transition: all .2s linear 0s; margin-bottom: 6px; cursor: pointer;}
#contenido .m3 .b1 .item-faq .card-body {flex: 1 1 auto; padding: 1.25rem;font-size: 14px; line-height: 23px; color: #555;}

#contenido .m3 .b1 .item-faq .items i {position: absolute; right: 15px; top: 6px; font-size: 24px; transition: all .2s linear 0s; color: #666;}
#contenido .m3 .b1 .item-faq .items i {-ms-transform: rotate(0); -webkit-transform: rotate(0); transform: rotate(0); transition: all 0.2s linear 0s;}

#contenido .m3 .b1 .item-faq .jquery-accordion-active .items i {-ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); transition: all 0.2s linear 0s;}

#contenido .m3 .b1 .item-reviews {display:block; padding:44px 32px; border-top: 1px solid #ddd;}
#contenido .m3 .b1 .item-reviews h2 {font-size: 24px; color:#333; margin:0 0 24px 0;}
#contenido .m3 .b1 .item-reviews .card-section {display: block;}
#contenido .m3 .b1 .item-reviews .card-section .average {color: #333;  font-size: 64px; line-height: 48px; display: inline-block; vertical-align: top;  font-weight: 300;}
#contenido .m3 .b1 .item-reviews .card-section .details {display: inline-block; margin-left: 15px;}
#contenido .m3 .b1 .item-reviews .card-section .details .star {vertical-align: middle; display: inline-block;}
#contenido .m3 .b1 .item-reviews .card-section .details .star .icon {font-size: 24px; line-height: 24px; margin: 0 5px 0 0; color:#eee; position: relative;}
#contenido .m3 .b1 .item-reviews .card-section .details .star .icon.full {color:#3483fa;}
#contenido .m3 .b1 .item-reviews .card-section .details .star .icon.half:before {position: absolute; content: "\F089"; font-family: "Font Awesome 5 Pro"; font-weight: 700; font-size: 24px; line-height: 33px; left: 0; top: 0; color:#ffb400;}
#contenido .m3 .b1 .item-reviews .card-section .details .average-legend {font-size: 14px;line-height: 18px; color: #333; margin-top: 6px;  font-weight: 300;}

#contenido .m3 .b1 .item-reviews .review-listing {margin:20px 0 0 0;}
#contenido .m3 .b1 .item-reviews .review-listing .items {margin:30px 0 0 0; display: block;}
#contenido .m3 .b1 .item-reviews .review-listing .star {vertical-align: middle; display: inline-block;}
#contenido .m3 .b1 .item-reviews .review-listing .star .icon {font-size: 17px; line-height: 17px; margin: 0 5px 0 0; color:#eee; position: relative;}
#contenido .m3 .b1 .item-reviews .review-listing .star .icon.full {color:#ffb400;}
#contenido .m3 .b1 .item-reviews .review-listing .star .icon.half:before {position: absolute; content: "\F089"; font-family: "Font Awesome 5 Pro"; font-weight: 700; font-size: 17px; line-height: 17px; left: 0; top: 0; color:#ffb400;}
#contenido .m3 .b1 .item-reviews .review-listing .title {font-size: 18px; font-weight: 400; margin: 5px 0; color: #333}
#contenido .m3 .b1 .item-reviews .review-listing .body {font-size: 16px; font-weight: 300; line-height: 1.25; color: #666;}

#contenido .m3 .b1 .item-reviews .btn-section {color: #3483fa;z-index: 3; position: relative; display: inline-block; margin-top: 16px; cursor: pointer; font-size: 14px;}

#contenido .m3 .b2{width:35%; float:left; min-height: 100px; border-left:1px solid #ddd;}

#contenido .m3 .b2 .short-description {padding:32px; display: block;}

#contenido .m3 .b2 .item-conditions {font-size: 14px; color: #666; line-height: 1; margin:0 0 16px 0; display: block;}
#contenido .m3 .b2 .item-title{font-size: 24px; line-height: 1.18; color:rgba(0,0,0,.8); margin: 8px 0 8px; font-weight:500;}

#contenido .m3 .b2 .price-container{margin: 16px 0 14px; width: 100%; line-height: 0; position: relative; font-weight: 300;}
#contenido .m3 .b2 .price-container .old{display:block; color:#ababab; font-size:16px; line-height:16px; line-height: 1; text-decoration:line-through;}
#contenido .m3 .b2 .price-container .old .cents{font-size:10px; vertical-align:baseline; position:relative; top:-0.4em;}
#contenido .m3 .b2 .price-container .price{font-size: 36px; color:#333; font-weight: 300; display: inline-block; vertical-align: text-bottom; line-height: 40px;}
#contenido .m3 .b2 .price-container .price .cents{font-size:16px; font-weight: 300; vertical-align:baseline; position:relative; top:-0.9em;}
#contenido .m3 .b2 .price-container .discount{font-size: 18px; margin: 5px 0 0 5px; display: inline-block; color: #00a650; font-weight: 300; vertical-align: top; position: relative; padding: 5px 0;}

#contenido .m3 .b2 .price-container .item-installments {font-size: 16px; line-height: 1.3}
#contenido .m3 .b2 .price-container .item-installments .free {color:#00a650;}

#contenido .m3 .b2 .price-container .item-descuento-fp {font-size: 16px; line-height: 1.3}
#contenido .m3 .b2 .price-container .item-descuento-fp .fp {color:#000;}

#contenido .m3 .b2 .price-old{display:block;height:20px;}
#contenido .m3 .b2 .old{display:inline-block;color:#ababab;font-size:16px;line-height:16px;text-decoration:line-through;}
#contenido .m3 .b2 .discount{display:inline-block;font-size:14px;line-height:16px;padding:0 3px;color:#39b54a; border-radius:3px;text-transform:uppercase;font-weight:400;}
#contenido .m3 .b2 .price{display:block;color:#333;font-size:44px;font-weight:300;}

#contenido .m3 .b2 .stock-information {font-size: 18px; color: #333; margin: 0;margin-top: 8px;line-height: 1.2;}

#contenido .m3 .b2 .producto-information {display: block; margin: 0 0 18px;}
#contenido .m3 .b2 .producto-information .tag {background: #3483fa; padding: 2px 4px; color:#fff; font-size: 14px; -webkit-border-radius: 4px; border-radius: 4px;}
#contenido .m3 .b2 .producto-information .tag.free {background: #00a650;}
#contenido .m3 .b2 .producto-information .tag.best {background: #FF7733}
#contenido .m3 .b2 .producto-information .tag .icon {width:12px; display: inline-block; padding:0 5px 0 0;}

#contenido .m3 .b2 .codigo{display:block;margin:0 0 5px 0;font-size:12px;}
#contenido .m3 .b2 .codigo .t1{display:block;font-size:12px;color:#999;}

#contenido .m3 .b2 .review {vertical-align: middle; display: inline-block;}
#contenido .m3 .b2 .review .star {vertical-align: middle; display: inline-block; cursor: pointer;}
#contenido .m3 .b2 .review .star .icon {font-size: 14px; line-height: 14px; margin: 0; color:#eee; position: relative;}
#contenido .m3 .b2 .review .star .icon.full {color:#3483fa;}
#contenido .m3 .b2 .review .star .icon.half:before {position: absolute; content: "\F089"; font-family: "Font Awesome 5 Pro"; font-weight: 700; font-size: 14px; line-height: 20px; left: 0; top: 0; color:#3483fa;}
#contenido .m3 .b2 .review .average-legend {vertical-align: middle; display: inline-block; color: #333; font-size:14px; font-weight: 400;}

#contenido .m3 .b2 .payment{display:block;margin:0 0 20px 0;}
#contenido .m3 .b2 .payment .icon{width:30px;height:22px;line-height:22px;float:left;}
#contenido .m3 .b2 .payment .icon img{display:inline-block;vertical-align:middle;}
#contenido .m3 .b2 .payment p{font-size:14px;color:#333;line-height:15px;padding:0 0 5px 0;}
#contenido .m3 .b2 .payment article{margin:0 0 0 30px;min-height:20px;}
#contenido .m3 .b2 .payment article a{color:#3483fa;cursor:pointer;font-size:13px;display:inline-block;}
#contenido .m3 .b2 .payment ul{display:block;}
#contenido .m3 .b2 .payment li{display:inline-block;}
#contenido .m3 .b2 .payment li img{height:20px;width:auto;}

#contenido .m3 .b2 .delivery{display:block; margin:0 0 20px 0;}
#contenido .m3 .b2 .delivery li {margin:20px 0 0 0; width:100%; display: flex; box-sizing: border-box; flex: 0 1 0%; flex-direction: row; flex-wrap: wrap;}
#contenido .m3 .b2 .delivery li .icon {margin: 0 10px 0 0; width: 20px; height: 20px; left: 0; top: 0; text-align: center}
#contenido .m3 .b2 .delivery li .icon svg {width: 100%;}
#contenido .m3 .b2 .delivery li .icon img {width: 100%;}
#contenido .m3 .b2 .delivery li p {font-size:15px;color: #333; line-height: 1; font-weight: 400; display: block}
#contenido .m3 .b2 .delivery li .more {font-size:14px; color:#3483fa; display: inline-block;}
#contenido .m3 .b2 .delivery li .more:hover {opacity: .8}
#contenido .m3 .b2 .delivery li i{-webkit-transition:all .2s ease-out;-khtml-transition:all .2s ease-out;-moz-transition:all .2s ease-out;-ms-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out;filter:alpha(opacity=0);-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-opacity:0;-khtml-opacity:0;-moz-opacity:0;-ms-opacity:0;-o-opacity:0;opacity:0;font-size:19px;color:#9E9E9E;position:absolute;left:82%;top:50%;margin-top:-10px}

#contenido .m3 .b2 .payments {padding:48px 32px; display: block; border-top: 1px solid #ddd;}
#contenido .m3 .b2 .payments .title{color: #333; display: block; padding: 0; margin:0 0 40px 0; font-size: 18px; font-weight: 600; line-height: 1;}
#contenido .m3 .b2 .payments .card-promotion-section {background-color: #00a650; -webkit-border-radius: 4px; border-radius: 4px; padding: 12px 20px; line-height: 0;}
#contenido .m3 .b2 .payments .card-promotion-section p {font-size: 16px; color:#fff; line-height: 18px;}
#contenido .m3 .b2 .payments .card-promotion-section p i {font-size:14px; float: left; padding:0 16px 0 0; line-height: 18px;}
#contenido .m3 .b2 .payments .card-section {display: block}
#contenido .m3 .b2 .payments .card-section .card-subtitle {font-size: 16px; color:#333; margin:30px 0 0 0;}
#contenido .m3 .b2 .payments .card-section .card-banner {margin: 10px 0 0;}
#contenido .m3 .b2 .payments .card-section .card-banner img {width: 100%; vertical-align: middle;}
#contenido .m3 .b2 .payments .card-section .icons {margin: 10px 0 0; min-height: 40px; line-height: 40px;}
#contenido .m3 .b2 .payments .card-section .icons img {vertical-align: middle; margin: 0 20px 0 0; max-width: 100px;}
#contenido .m3 .b2 .payments .card-section .icons svg {vertical-align: middle; margin: 0 20px 0 0; max-width: 100px;}
#contenido .m3 .b2 .payments .btn-section {color: #3483fa;z-index: 3; position: relative; display: inline-block; margin-top: 16px; cursor: pointer; font-size: 14px;}

#contenido .m3 .b2 .talle{display:block;margin:0 0 20px 0;}
#contenido .m3 .b2 .talle .t1{width:100%;font-size:12px;color:#999;float:left;margin:0 0 10px 0;}
#contenido .m3 .b2 .talle .talles-01{float:left;margin:0 5px 5px 0;padding:0 5px;font-size:11px;min-width:46px;height:50px;line-height:50px;border-radius:3px;color:#333;text-align:center;cursor:pointer;border:2px solid #eee;text-transform:uppercase;}
#contenido .m3 .b2 .talle .talles-02{float:left;margin:0 5px 5px 0;padding:0 5px;font-size:11px;min-width:46px;height:50px;line-height:50px;border-radius:3px;color:#333;text-align:center;cursor:pointer;border:2px solid #232323;text-transform:uppercase;}
#contenido .m3 .b2 .talle  a {color: #3483fa; font-size: 13px;  line-height: 20px; width: 100%; display:block; float: left;}
#contenido .m3 .b2 .talle .color-01{width:46px;height:50px;margin:0 5px 5px 0;cursor:pointer;float:left;border:2px solid #eee;border-radius:3px;padding:2px;}
#contenido .m3 .b2 .talle .color-02{width:46px;height:50px;margin:0 5px 5px 0;cursor:pointer;float:left;border:2px solid #232323;border-radius:3px;padding:2px;}
#contenido .m3 .b2 .talle span{width:38px;height:42px;display:block;border-radius:3px;background-size: 100% 100%;}

#contenido .m3 .b2 .cart{display:block;margin:20px 0 0 0;}
#contenido .m3 .b2 .cart .quantity{display: inline-block; position: relative;}
#contenido .m3 .b2 .cart .quantity .content-qty {display: flex; align-items: center; justify-content: center; width: 100px; position: relative; overflow: hidden; border:1px solid #ddd; border-radius: 4px; padding: 0 10px;}
#contenido .m3 .b2 .cart .quantity label{font-size: 16px; color:#666; font-weight: 100; line-height: 40px;}
#contenido .m3 .b2 .cart .quantity button{width:20px;height:20px;line-height:20px; text-align:center; cursor:pointer; background:none; font-size:13px;color:#3483fa;}
#contenido .m3 .b2 .cart .quantity button:last-child{top:21px;}
#contenido .m3 .b2 .cart .quantity input{width:40px; height:40px; line-height:40px; background:#fff; font-size:16px;color:#222; text-align: center;}
#contenido .m3 .b2 .cart .quantity button:focus {outline: none; border: none;}

#contenido .m3 .b2 .cart .available{display: inline-block; color: #acacac; font-size: 14px; font-weight: 300; padding: 0 0 0 10px;}
#contenido .m3 .b2 .cart .btn-section {background: var(--main-boton-fondo); color:var(--main-boton-texto); width: 100%; padding:12px 20px; margin:24px 0 0 0; font-size: 18px; -webkit-border-radius: 4px; border-radius: 4px; cursor: pointer;}
#contenido .m3 .b2 .cart .btn-section:disabled {background:#e7e7e7;color:#bcbcbc;}
#contenido .m3 .b2 .cart .btn-section:nth-child(2) {margin:8px 0 0 0; border:1px solid var(--main-boton-fondo)!important; color:var(--main-boton-fondo)!important; background: transparent!important;}

#contenido .m3 .b2 .benefits{padding:32px; border-top: 1px solid #ddd; display: block;}
#contenido .m3 .b2 .benefits li {position: relative; width: 100%; padding:0 0 20px 30px; display: flex;}
#contenido .m3 .b2 .benefits li .icon {position: absolute; width: 20px; height: 20px; left: 0; top: 0; text-align: center}
#contenido .m3 .b2 .benefits li .icon img {width: 100%;}
#contenido .m3 .b2 .benefits li .title {font-size:14px; color:rgba(0,0,0,.8); line-height: 1; font-weight: 400; margin: 0 0 5px 0}
#contenido .m3 .b2 .benefits li .description {font-size:14px;color:rgba(0,0,0,.45); line-height: 1; font-weight: 400; margin:0 0 5px 0;}
#contenido .m3 .b2 .benefits li .more {font-size:14px; color:#3483fa;}
#contenido .m3 .b2 .benefits li:last-child {padding-bottom: 0;}

#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) {display: block; position: relative; padding: 0 0 20px 0;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) .title {margin: 0 0 5px 0; font-size: 16px; color: #f93232; }
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) .content {margin:0 0 10px 0; font-size: 12px; color:#333;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) input {width: 100%; height: 46px; border:1px solid #ccc; border-radius: 4px; -webkit-border-radius:4px; padding: 0 10px; font-size: 14px; color:#333; margin: 0 0 10px 0;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) input:focus {border:2px solid #3483fa;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) textarea {width: 100%; height: 46px; border:1px solid #ccc; border-radius: 4px; -webkit-border-radius:4px; padding: 0 10px; font-size: 14px; color:#333; margin: 0 0 10px 0;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) textarea:focus {border:2px solid #3483fa;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) button {width: 220px; height: 46px; background: #3483fa; color:#fff; font-size: 16px; text-align: center; border-radius: 4px; -webkit-border-radius:4px; cursor: pointer;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) button:disabled {background:#e7e7e7;color:#bcbcbc;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) label.error{display:block;color:red;font-size:12px;padding:0;margin:0 0 10px;background:none;border:0;}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) input.error{border:1px solid red;display:initial;line-height:initial;background:none}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) textarea.error{border:1px solid red;display:initial;line-height:initial;background:none}

#contenido .m3 .b4{width:1300px;padding:0 0 30px 0;border:1px solid #ddd;background:#fff;margin:0 auto 30px auto;}
#contenido .m3 .b4 .d2{display:block;color:#000;font-size:24px;line-height:77px;border-bottom:1px solid #ddd;margin:0 30px 10px 30px;}
#contenido .m3 .b4 .d2 a{color:#006afd;display:inline-block;font-size:16px;}
#contenido .m3 .b4 li{text-align:center;}
#contenido .m3 .b4 .img{position:relative;background:#fff;display:block;text-align:center;width:100%;height:224px;}
#contenido .m3 .b4 .img img{position:absolute;max-height:98%;max-width:98%;bottom:1%;left:1%;right:1%;top:1%; margin:auto;border-radius:3px 3px 0 0;}
#contenido .m3 .b4 .img:hover .overlay {display: block;}
#contenido .m3 .b4 .img .overlay {position: absolute; background: #fff; left: 0; right: 0; bottom: 0; overflow: hidden; width: 100%; height: 100%; opacity: 0; -webkit-transition: all 0.3s ease-in 0s; -moz-transition: all 0.3s ease-in 0s; -ms-transition: all 0.3s ease-in 0s; -o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;}
#contenido .m3 .b4 .img .overlay:hover {opacity: 1;}  
#contenido .m3 .b4 .title a{font-size:14px;line-height:18px;height:18px;overflow:hidden;color:#000;display:block;margin:10px 0 10px 0;}
#contenido .m3 .b4 .price-container{display:block;}
#contenido .m3 .b4 .price-old{display:block;height:20px;}
#contenido .m3 .b4 .old{display:inline-block;color:#ababab;font-size:14px;line-height:16px;text-decoration:line-through;}
#contenido .m3 .b4 .discount{display:inline-block;font-size:14px;line-height:16px;padding:0 3px;color:#39b54a; border-radius:3px;text-transform:uppercase;font-weight:400;}
#contenido .m3 .b4 .price{display:block;color:#000;font-size:24px;font-weight:500;}
#contenido .m3 .b4 .cents{font-size:14px;font-weight:500;vertical-align:baseline;position:relative;top:-0.4em;}

#contenido .m3 .b5{width:1300px;margin:0 auto;padding:16px 0;height:50px;text-align:left;}
#contenido .m3 .b5 li{float:left;line-height:18px;height:18px;font-size:14px;color:#666;margin:0 5px 0 0;}
#contenido .m3 .b5 li a{color:#006afd;display:inline-block;font-size:14px;line-height:18px;height:18px;}
#contenido .m3 .b5 li a:after{font-size:14px;color:#666;content:'\203A';display:inline-block;margin-left:3px;}

#contenido .m3 .b6{width:1300px;float:left;border-top:1px solid #ddd;padding:30px;font-size:16px;color:#666;}
#contenido .m3 .b6 .d1{font-size:24px;font-weight:500;color:#333;margin:0 0 32px 0;}
#contenido .m3 .b6 .d2{font-size:16px;color:#555;font-weight:normal;}

/*atributos matriz popup*/

.sin_stock {border-color: #666 !important; border-style: dotted !important;}

.viewContent {max-width: 420px; padding: 20px;}
.viewContent h4 {font-size:16px; padding: 0; margin: 0 0 20px 0;}

.viewContent .attribute{display:block;margin:0 0 20px;}
.viewContent .attribute .title {width:100%;font-size:12px;color:#999;float:left;margin:0 0 10px}
.viewContent .attribute button {float:left;margin:0 5px 5px 0;font-size:11px;width:auto;min-width:45px;height:50px;padding:0 5px;line-height:50px;border-radius:3px;color:#333;text-align:center;cursor:pointer;border:2px solid #eee;text-transform:uppercase;background:none;}
.viewContent .attribute button.active{border:2px solid #232323;}
.viewContent .attribute .box-color{width:46px;height:50px;margin:0 5px 5px 0;cursor:pointer;float:left;border:2px solid #eee;border-radius:3px;padding:2px;background:none;}
.viewContent .attribute .box-color span{width:38px;height:42px;display:block;border-radius:3px}

.viewContent .talle{display:block;margin:0 0 20px 0;}
.viewContent .talle .t1{width:100%;font-size:12px;color:#999;float:left;margin:0 0 10px 0;}
.viewContent .talle .talles-01,.viewContent .talle .talles-02{float:left;margin:0 5px 5px 0; padding:0 5px; font-size:11px; min-width:46px; height:30px; display: flex; align-items: center; justify-content:center; border-radius:2px; border: 1px solid #eee; color:#333; text-align:center;cursor:pointer;text-transform:uppercase;}
.viewContent .talle .talles-02{border:1px solid #333;}
.viewContent .talle  a {color: #3483fa; font-size: 13px; line-height: 20px; width: 100%; display:block; float: left;}

.viewContent .talle .color-01,.viewContent .color-02{width:34px;height:34px;margin:0 5px 5px 0;cursor:pointer;float:left;border:1px solid #eee;border-radius:100%;padding:2px;}
.viewContent .talle .color-01 span,.viewContent .talle .color-02 span{width:28px;height:28px;display:block;border-radius:100%;background-size: 100% 100%;}
.viewContent .talle .color-02{border:1px solid #333}

.viewContent .cart{display:block; margin:0 0 20px;}
.viewContent .cart label{font-size:12px;color:#333;display:block;margin: 0 0 10px;}
.viewContent .cart fieldset{width:64px;height:50px;float:left;position:relative;margin:0 12px 0 0}
.viewContent .cart fieldset select{width:64px;height:50px;line-height:50px;background:#fff;cursor:pointer;padding:0 10px;font-size:14px;text-align:center;color:#333;border:1px solid #ddd;border-radius:3px}
.viewContent .cart button{background:#3483fa;width:195px;height:50px;line-height:50px;font-size:18px;border-radius:3px;color:#fff;text-align:center;cursor:pointer}
.viewContent .cart button:hover{opacity:.8}

.viewContent .cart .quantity{float: left; position: relative; border:1px solid #ddd; border-radius: 4px; padding: 0 10px; height: 50px; display: flex; align-items: center; justify-content: center;}
.viewContent .cart .quantity button{width:20px;height:20px;line-height:20px; text-align:center; cursor:pointer; background:none; font-size:13px;color:#3483fa;}
.viewContent .cart .quantity button:last-child{top:25px;}
.viewContent .cart .quantity input{width:40px; height:48px; line-height:48px; background:#fff; font-size:16px;color:#222; text-align: center}
.viewContent .cart .quantity button:focus {outline: none; border: none;}

.viewContent .cart .btn-section {background: #3483fa; padding:0 20px; font-size: 18px; color:#fff; -webkit-border-radius: 4px; border-radius: 4px; margin-left: 10px; width: 170px; height: 50px; text-align: center;cursor: pointer;}

.viewContent .price-container{margin: 18px 0 10px; width: 100%; line-height: 1; position: relative; align-items: center;}
.viewContent .price-container .old{display:block; color:#ababab; font-size:14px; line-height:16px; line-height: 1; text-decoration:line-through;}
.viewContent .price-container .old .cents{font-size:10px; vertical-align:baseline; position:relative; top:-0.4em;}
.viewContent .price-container .price{font-size: 24px; color:#333; font-weight: 300; display: inline-block; vertical-align: text-bottom; line-height: 1em;}
.viewContent .price-container .price .cents{font-size:20px; font-weight: 300; vertical-align:baseline; position:relative; top:-0.9em;}
.viewContent .price-container .discount{font-size: 14px; display: inline-block; color: #00a650; font-weight: 300; vertical-align: top; position: relative; padding: 5px 0; margin: 0;}
.viewContent .price-container .item-installments {font-size: 14px;}

.viewContent .price-container .title{width:100%;font-size:12px;color:#999;float:left;margin:0 0 10px}
.viewContent .item-quantity-available{display:block; margin:0 0 20px}
.viewContent .item-quantity-available i{font-size:17px;color:#bbb;width:26px;height:40px;float:left}
.viewContent .item-quantity-available p{color:#afafaf;font-size:14px;line-height:18px;display:block}
.viewContent .animated-shake {animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px;}

@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); } 20%, 80% { transform: translate3d(2px, 0, 0); } 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 40%, 60% {  transform: translate3d(4px, 0, 0);  } }             

/*botones color global configuracion theme*/
.banner-secundarios .m-productos .m-footer a, #contenido .m2 .b1 .product-filters .filter-price button, #contenido .m3 .b2 .cart .btn-section,.viewContent .cart .btn-section {background: var(--main-boton-fondo); color:var(--main-boton-texto)!important;}
.viewContent .cart .quantity button,.m4 .login-title .head-btn a,#contenido .m3 .b2 .cart .quantity button,#contenido .m3 .b2 .payments .btn-section,#contenido .m3 .b2 .delivery li .more,#contenido .m3 .b2 .delivery li .more,#contenido .m3 .b2 .delivery li .more {color: var(--main-boton-fondo)!important;}
#footer .m-newsletter button {background: var(--main-boton-fondo)!important;box-shadow: 0 -2px 0 0 var(--main-boton-fondo) inset!important; color:var(--main-boton-texto)!important;}
#contenido .m3 .b5 li a, #contenido .m6 .sucursales .d5 li .section-info p i, #contenido .m3 .b1 .item-gallery .product-gallery-nav,#contenido .m3 .b1 .item-gallery .d2 .t1 .more-pictures, .swiper-button-next, .swiper-button-prev, #contenido .m2 .b2 li a {color: var(--main-boton-fondo)!important;}
#contenido .m6 .sucursales .d5 li .directions .icon img {filter: grayscale(100%);}
#contenido .m3 .b2 :is(.tell-me, .tell-me-catalogue) button,#contenido .m6 .b2 .d1 button,#contenido .m6 .sucursales .d5 li .section-header,.m4 .form-login button {background: var(--main-boton-fondo)!important; color:var(--main-boton-texto)!important;}

/*footer*/
@media (min-width:781px){
#footer .m-legal .b1 {display: flex; align-items: center; justify-content: space-between;}
#footer .m-legal .b1 .d1 {font-size: 12px;}
#footer .m-legal .b1 .d1 .copyright-footer {font-weight: 700;}
}

@media (max-width: 780px){
#footer .m-legal .b1 .d1 .copyright-footer,#footer .m-legal .b1 .d1 .copy1,#footer .m-legal .b1 .d1 .copy2 {display: none;}
}

/*FIX estilos*/
.item-tags {display: flex;flex-direction: column;position: absolute;align-items: start;justify-content: flex-end; top:15px; right:5px;}
.item-tags .item-tag {position: initial;}
.item-tags .item-tag-icon img {width:100%; padding:0!important; position: initial!important; max-width: initial!important; max-height: initial!important;}

/*.m-ofertas .m-productos li .price-old {display: flex!important;align-items: center;justify-content: center;}*/
.m3 .item-tags {top:30px; right:30px;}

@media (max-width: 780px) {
    .m3 .item-tags {top:15px; right:15px;}
}
.gridcart-header .gridcart-title small {-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;display: -webkit-box!important;white-space: normal;}
#contenido .m6 .sucursales .d5 li .section-info p a {overflow-wrap: anywhere;}

/*pop-up*/
.pop-up-home  {padding: 15px!important;}
.pop-up-home  .video-container {padding-bottom: 0!important; height: initial!important;}
.pop-up-home img {vertical-align: middle;}

/*global*/
img {vertical-align: middle;}
#contenido .m3 .b2 .producto-information {font-size:12px; color:#0000008c}