#accesorios{--azul-oscuro: #235284;--azul-claro: #00bfd7;--gris: #ccc;margin: 45px 0px 5px 0px;}
#accesorios .titularIZQ{text-transform: uppercase;}
.carousel-accesorios{display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: flex-start;align-items: center;}
.carousel-accesorios .lista-producto{-ms-flex:0 0 calc( 25% - 1.5rem);flex: 0 0 calc( 25% - 1.5rem);max-width:calc( 25% - 1.5rem);}
.hayaccesorios3 .container-total-accesorios, .hayaccesorios4 .container-total-accesorios,
.hayaccesorios7 .container-total-accesorios, .hayaccesorios8 .container-total-accesorios{-ms-flex:0 0 100%;flex: 0 0  100%;max-width: 100%;}
.hayaccesorios2 .container-total-accesorios, .hayaccesorios6 .container-total-accesorios, .hayaccesorios10 .container-total-accesorios{-ms-flex:0 0 calc( 50% - 1.5rem);flex: 0 0 calc( 50% - 1.5rem);max-width:calc( 50% - 1.5rem);}
.hayaccesorios11 .container-total-accesorios{flex: 1;max-width: 100%;}
.hayaccesorios5 .container-total-accesorios, .hayaccesorios9 .container-total-accesorios{-ms-flex:0 0 calc( 75% - 1.5rem);flex: 0 0 calc( 75% - 1.5rem);max-width:calc( 75% - 1.5rem);}
@media (max-width: 1199px){
.carousel-accesorios .lista-producto{-ms-flex:0 0 calc( 33.33% - 1.5rem);flex: 0 0 calc( 33.33% - 1.5rem);max-width:calc( 33.33% - 1.5rem);}
.hayaccesorios4 .container-total-accesorios, .hayaccesorios7 .container-total-accesorios{-ms-flex:0 0 calc( 66.6% - 1.5rem);flex: 0 0 calc( 66.6% - 1.5rem);max-width:calc( 66.6% - 1.5rem);}
.hayaccesorios2 .container-total-accesorios, .hayaccesorios5 .container-total-accesorios, .hayaccesorios6 .container-total-accesorios, .hayaccesorios9 .container-total-accesorios{-ms-flex:0 0 100%;flex: 0 0  100%;max-width: 100%;}
.hayaccesorios11 .container-total-accesorios{flex: 1;max-width: 100%;}
}
@media (max-width: 992px){
.carousel-accesorios .lista-producto{
-ms-flex:0 0 calc( 50% - 1.5rem);flex: 0 0 calc( 50% - 1.5rem);max-width:calc( 50% - 1.5rem);}
.carousel-accesorios .lista-producto.container-total-accesorios{-ms-flex:0 0 100%;flex: 0 0  100%;max-width: 100%;}
}
@media (max-width: 768px){.add-articulos{width: 100%;text-align: right;}}
#accesorios .actual{max-height: 214px;border: none;}
#accesorios .flex-direction-nav a{top: 60%;}
#accesorios .actual .item .txt-actual{display: flex;justify-content: center;text-align: center;font-family: "UbuntuBold";color: var(--azul-oscuro);font-size: 1.1em;line-height: 1.1em;margin-top: 1rem;}
#accesorios .actual .item a img{max-height: 150px;margin: 0 auto;width: 100%;}
#accesorios .lista-producto .titulo{font-size: 1rem;max-height: 100px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4; /* number of lines to show */
line-clamp: 4;-webkit-box-orient: vertical;min-height: 55px;}
#accesorios .lista-producto .modelo {line-height: 1em;display: block;color: #235284;}
#accesorios .lista-producto .referencia {line-height: 1em;display: block;font-weight: 600;}
#accesorios .slides{display: flex;align-items: center;}
#accesorios .actual .item{display: flex;justify-content: space-between;align-items: center;}
#accesorios .actual .item .mas{font-size: 8rem;font-family: "MavenProRegular", Helvetica, sans-serif;color: var(--azul-oscuro);padding-left: 2rem;}
#accesorios .actual .item .plus{--b: 2px;width: 60px;aspect-ratio: 1/1;border: 10px solid #000;background: conic-gradient(from 90deg at var(--b) var(--b),#000 90deg,#fff 0) calc(100% + var(--b) / 2) calc(100% + var(--b) / 2) / calc(50% + var(--b)) calc(50% + var(--b));display: inline-block;}
#accesorios .actual .item .alt{border-color: #fff;background: conic-gradient(from 90deg at var(--b) var(--b), #fff 90deg, var(--azul-oscuro) 0 ) calc(100% + var(--b) / 2) calc(100% + var(--b) / 2) / calc(50% + var(--b)) calc(50% + var(--b));}
#accesorios .accesorio-lista{cursor: pointer;}
#accesorios .accesorio-lista.checked{border: 1px solid var(--azul-oscuro);}
#accesorios .accesorio-item{display: flex;align-items: center;margin-bottom: 0;}
#accesorios .accesorio-item .check-accesorio{flex: 10%;display: flex;justify-content: center;align-items: center;}
#accesorios .accesorio-item .check-accesorio .checkbox-1{background: white;width: 30px;height: 30px;margin-left: 10px;position: relative;border: 1px solid var(--gris);
margin: 0em 0.5em 1em 0.5em;}
#accesorios .accesorio-item .check-accesorio .checkbox-1 label{background: transparent;display: block;width: 30px;height: 30px;cursor: pointer;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 1;transition: all 0.5s ease;}
#accesorios
.accesorio-item .check-accesorio .checkbox-1 input[type="checkbox"]:checked + label{border: 1px solid var(--azul-oscuro);height: 30px;}
#accesorios .accesorio-item .check-accesorio .checkbox-1 input[type="checkbox"]:checked + label:before{content: "L";font-family: arial;font-size: 20px;-ms-transform: scaleX(-1) rotate(-35deg);-webkit-transform: scaleX(-1) rotate(-35deg);transform: scaleX(-1) rotate(-35deg);color: var(--azul-oscuro);display: flex;justify-content: center;align-items: center;height: 100%;}
#accesorios .accesorio-item .check-accesorio input[type="checkbox"]{margin: 0;visibility: hidden;}
#accesorios .accesorio-item .imagen-accesorio{flex: 40%;}
#accesorios .accesorio-item .imagen-accesorio img{min-width: 115px;}
#accesorios .accesorio-item .datos-accesorio{flex: 50%;}
#accesorios .accesorio-item .datos-accesorio .precio{color: var(--azul-claro);font-size: 20px;}
#accesorios .container-total-accesorios{color: var(--azul-oscuro);display: flex;column-gap: 2rem;justify-content: flex-end;align-items: center;border:none!important;}
#accesorios .container-total-accesorios h3{margin: 0 0 5px 0;font-size: 1.8rem;}
#accesorios .container-total-accesorios .precio-articulos_precio,
#accesorios .container-total-accesorios .num-articulos_cantidad{text-align: center;color: var(--azul-claro);font-size: 20px;}
@media (max-width: 992px){
#accesorios .lista-producto .titulo{min-height: 55px;}
}
@media (max-width: 768px){
#accesorios .container-total-accesorios{flex-wrap: wrap;justify-content: space-around;gap: 1em;}
#accesorios .titularIZQ{font-size: 1.7rem;}
#accesorios .accesorio-item{flex-direction: column;text-align: center;}
#accesorios .slides{width: 100% !important;flex-wrap: wrap;justify-content: space-between;}
#accesorios .carousel li{width: 48.5% !important;margin-right: 0px !important;}
#accesorios .lista-producto .titulo{display: flex;align-items: center;}
#accesorios .actual{max-height: none;}
#accesorios .actual .item{align-items: center;flex-direction: column;}
#accesorios .actual .item .mas{padding-left: 0;}
}.slide{color:#FFFFFF;font-size:0px;}
.slider-productos .item img{margin:0 auto;}
#ninja-slider{width:540px;background:#FFF;padding: 0px;
margin:0 auto;overflow:hidden;box-sizing:border-box;}
#ninja-slider.fullscreen{background:black;}
#ninja-slider .slider-inner:hover div.fs-icon,
#ninja-slider.fullscreen div.fs-icon{opacity: 1;}
#ninja-slider div.fs-icon::before {    
content:"EXPAND";display:block;}
#ninja-slider.fullscreen div.fs-icon::before{content:"CLOSE";}
#ninja-slider .slider-inner{margin:0 auto;/*center-aligned */
font-size:0px;position:relative;box-sizing:border-box;}
#ninja-slider.fullscreen .slider-inner{width:100%;max-width:950px;}
#ninja-slider ul{position:relative;list-style:none;padding:0;padding-bottom: 30%;margin: 0 50px;box-sizing:border-box;touch-action:pan-y;}
#ninja-slider li{width:100%;height:100%;top:0;left:0;position: absolute;font-size:12px;list-style:none;margin:0;padding:0;opacity:0;overflow:hidden;box-sizing:border-box;}
#ninja-slider li.ns-show{opacity:1;}
/* --------- slider image ------- */  
#ninja-slider .ns-img{background-color:rgba(0,0,0,0.3);background-size:contain;box-shadow: 0 1px 5px rgba(0,0,0,.8),inset 0 0 2px rgba(255,255,255,.4);cursor:default;display:block;position: absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;}
/* ---------If there are videos ------- */ 
#ninja-slider .video, .video-playbutton-layer{top:0; left:0; border:0;width: 100%;height: 100%;text-align: center;background: black;position: absolute;}
.video-playbutton-layer{background: transparent url(/includes/sliderprod/css-img/video.png) no-repeat center center;}
#ninja-slider div.stopVideoIcon {position:absolute;width:30px;height:30px;top:0;right:0px;margin:0 0 6px 6px;background:rgba(0,0,0,0.7);border-bottom-left-radius:4px;cursor:pointer;}
#ninja-slider div.stopVideoIcon::before{content:"+";color:white;font:bold 30px/30px arial;-webkit-transform:rotate(45deg);transform: rotate(45deg);display:block;}
/* ---------Arrow buttons ------- */   
#ninja-slider-pause-play{display:none;} 
#ninja-slider-prev, #ninja-slider-next{position: absolute;display:inline-block;width:42px;height:56px;line-height:56px;top: 50%;margin-top:-28px;backface-visibility:hidden;color:white;overflow:hidden;white-space:nowrap;-webkit-user-select: none;user-select:none;border-radius:2px;z-index:10;opacity:0.3; 
font-family:sans-serif;font-size:13px;cursor:pointer;-webkit-transition:all 0.7s;transition:all 0.7s;}
#ninja-slider-prev:hover, #ninja-slider-next:hover{opacity:1;}
#ninja-slider.fullscreen #ninja-slider-prev:hover, #ninja-slider.fullscreen #ninja-slider-next:hover{width:90px;}
#ninja-slider-prev{left: 0;}
#ninja-slider-next{right: 0;}
#ninja-slider.fullscreen #ninja-slider-prev{left: -50px;opacity:1;}
#ninja-slider.fullscreen #ninja-slider-next{right: -50px;opacity:1;}
/*pagination within the prev/next buttons*/
#ninja-slider-prev div {opacity:0;margin-left:30px;transition:opacity 0.7s;}
#ninja-slider-next div {opacity:0;margin-right:30px;transition:opacity 0.7s;}
#ninja-slider.fullscreen #ninja-slider-prev:hover div {opacity:1;}
#ninja-slider.fullscreen #ninja-slider-next:hover div {opacity:1;}
/* arrows */
#ninja-slider-prev::before, #ninja-slider-next::before{position: absolute;top: 17px;content: "";display: inline-block;width: 20px;height: 20px;border-left: 3px solid #171717;border-top: 3px solid #171717;}
#ninja-slider-prev::before{-ms-transform:rotate(-45deg);/*IE 9*/
-webkit-transform:rotate(-45deg);transform: rotate(-45deg);backface-visibility:hidden;left:14px;}
#ninja-slider-next::before{-ms-transform:rotate(135deg);/*IE 9*/
-webkit-transform:rotate(135deg);transform: rotate(135deg);backface-visibility:hidden;right:14px;}
/*------ pager(nav bullets) ------*/      
#ninja-slider-pager { display:none;}
#ninja-slider-pager, #ninja-slider-prev, #ninja-slider-next, #ninja-slider-pause-play{-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;}
@media (max-width: 1200px){#ninja-slider {width:420px;}}
@media (max-width: 767px){#ninja-slider {width:80%;}}
/*---------------------------- Thumbnails ----------------------------*/
#thumbnail-slider {color:#FFF;height:440px;display:inline-block;padding:0px 0;position:relative;margin-right: 12px;-webkit-user-select: none;user-select:none;}
#thumbnail-slider div.inner{border-radius:3px;padding:0 2px;height:100%;  box-sizing:border-box;position:relative;overflow:hidden;margin:0;}
#thumbnail-slider div.inner ul {position:relative;left:0; top:0;list-style:none;font-size:0;padding:0;margin:0;float:left!important;width:auto!important;height:auto!important;}
#thumbnail-slider ul li{opacity:1;display:block;border:3px solid transparent;margin:15px 0;transition:all 0.5s;text-align:center;padding:0;position:relative;list-style:none;box-sizing:content-box;backface-visibility:hidden;}
#thumbnail-slider ul li.active{border-color:#00bfd7;-webkit-filter: initial;filter: initial;}
#thumbnail-slider li:hover{border-color:rgba(255,255,255,0.5);webkit-filter: grayscale(50%);filter: grayscale(50%);}
#thumbnail-slider .thumb{width:100%;height: 100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:block;position:absolute;font-size:0;}
/* --------- navigation controls ------- */   
#thumbnail-slider-pause-play {display:none;}
#thumbnail-slider-prev, #thumbnail-slider-next{position: absolute;background-color:rgba(0,0,0,0.4);width:100%;height:30px;line-height:30px;text-align:center;margin:0;color:white;z-index:10;cursor:pointer;transition:opacity 0.6s;*background-color:#ccc;backface-visibility:hidden;}
#thumbnail-slider-prev{top:0;}
#thumbnail-slider-next{bottom:0;}
#thumbnail-slider-next.disabled, #thumbnail-slider-prev.disabled{opacity:0.1;cursor:default;}
/* arrows */
#thumbnail-slider-prev::before, #thumbnail-slider-next::before{position:absolute;content: "";display: inline-block;width: 10px;height: 10px;margin-left:-5px;border-left: 4px solid white;border-top: 4px solid white;}
#thumbnail-slider-prev::before{top:12px;-ms-transform:rotate(-45deg);-webkit-transform:rotate(45deg);transform: rotate(45deg);}
#thumbnail-slider-next::before{bottom:12px;-ms-transform:rotate(135deg);-webkit-transform:rotate(-135deg);transform: rotate(-135deg);}
/* Ajustes responsive exclusivos de las fichas de producto. */
.linea-titular,
.linea-producto,
.linea-producto > [class*="col-"],
.linea-producto .informacion,
.linea-descripcion,
.linea-descripcion .tab-content,
.linea-descripcion .tab-pane,
#accesorios,
#accesorios .lista-producto{min-width:0;}
.slider-productos .item img,
.linea-descripcion img{max-width:100%;height:auto;}
.linea-descripcion .tab-pane{overflow-wrap:break-word;}
.linea-descripcion iframe{max-width:100%;}
/* Sustitución progresiva de floats por flex sin alterar el reparto de escritorio. */
#producto .container{width:100%;max-width:100%;}
#producto .linea-producto, .slider-productos{display:flex;flex-wrap:wrap;}
.slider-productos{align-items:flex-start;}
.slider-productos::before,
.slider-productos::after{display:none;}
.slider-productos > .item{flex:0 1 auto;min-width:0;max-width:100%;}
#thumbnail-slider, #ninja-slider{float:none !important;}
#thumbnail-slider{flex:0 0 auto;}
#ninja-slider{flex:0 1 auto;max-width:calc(100% - 112px);}
.linea-producto .informacion .modelo,
.linea-producto .informacion .lin.modeloinv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.linea-producto .informacion .modelo > span,
.linea-producto .informacion .lin.modeloinv > span{position:static;flex:0 0 calc(25% - 8px);max-width:none;margin:0;}
.linea-producto .informacion .modelo select,
.linea-producto .informacion .modelo .inputselect,
.linea-producto .informacion .lin.modeloinv .nombremodelinv{flex:1 1 220px;width:auto;max-width:100%;min-width:0;margin-left:0;box-sizing:border-box;}
.linea-producto .informacion .comprar:not(.solicitarinfo){display:flex;flex-wrap:wrap;align-items:stretch;}
.linea-producto .informacion .comprar:not(.solicitarinfo) .input-group,
.linea-producto .informacion .comprar:not(.solicitarinfo) .cantidadmetros{flex:0 0 30%;float:none;width:30%;}
.linea-producto .informacion .comprar:not(.solicitarinfo) .btn.btn-primary{flex:0 0 64%;width:64%;}
.linea-producto .informacion .comprar #jcart-info{flex:0 0 100%;min-width:0;}
.linea-producto .informacion .tiempoentrega:not(.minstock){display:flex;flex-wrap:wrap;align-items:flex-start;max-width:100%;}
.linea-producto .informacion .tiempoentrega .info,
.linea-producto .informacion .tiempoentrega .barra,
.linea-producto .informacion .tiempoentrega .lugarsalida{float:none !important;min-width:0;}
.linea-producto .informacion .tiempoentrega .info,
.linea-producto .informacion .tiempoentrega .lugarsalida{flex:0 1 auto;}
.linea-producto .informacion .tiempoentrega .barra{flex:0 0 auto;}
@media (max-width: 1199px){
	#producto .linea-producto > .slide,
#producto .linea-producto > .informacion{flex:0 0 100%;width:100%;max-width:100%;}
#producto .linea-producto > .slide{margin-bottom:2rem;}
}
@media (max-width: 767px){#producto{width:100%;max-width:100%;}
#producto .linea-titular{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;}
#producto .linea-titular .tituloproducto{flex:0 0 100%;width:100%;padding-right:0;}
#producto .linea-titular .estrellas{flex:1 1 auto;width:auto;min-width:0;margin:10px 0;}
#producto .linea-titular .estrellas .gota img{width:22px;max-width:22px;height:auto;}
#producto .linea-titular .estrellas > span:last-child{font-size:20px !important;line-height:1.2;margin-left:2px !important;}
#producto .linea-titular .marcasasociadas{position:static;top:auto;right:auto;float:none;display:flex;flex:0 1 40%;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:40%;margin-left:auto;}
#producto .linea-titular .marcasasociadas span img{width:auto;max-width:90px;max-height:56px;height:auto;}
#producto .linea-titular .marcasasociadas > span{min-width:0;max-width:100%;}
#producto .linea-titular .marcasasociadas .sellos{display:flex;flex-wrap:wrap;justify-content:flex-end;}
#producto .linea-producto > .slide,
#producto .linea-producto > .informacion,
#producto .linea-producto .informacion .lin,
#producto .linea-producto .informacion .transporte,
#producto .linea-producto .informacion .infoenvio{width:100%;max-width:100%;min-width:0;}
.linea-producto .informacion .comprar:not(.solicitarinfo){gap:8px;margin-left:0;}
.linea-producto .informacion .comprar:not(.solicitarinfo) .input-group,
.linea-producto .informacion .comprar:not(.solicitarinfo) .cantidadmetros{flex:0 1 150px;float:none;width:auto;min-width:120px;max-width:100%;margin-right:0;}
.linea-producto .informacion .comprar:not(.solicitarinfo) .btn.btn-primary{flex:1 1 160px;width:auto;min-width:0;white-space:normal;}
.linea-producto .informacion .comprar #jcart-info{flex:0 0 100%;min-width:0;}
.linea-producto .informacion .opciones select,
.linea-producto .informacion .modelo select,
.linea-producto .informacion .modelo .inputselect{min-width:0;max-width:100%;box-sizing:border-box;}
.linea-producto .informacion .tiempoentrega,
.linea-producto .informacion .tiempoentrega.corto{width:100% !important;max-width:100%;}
.linea-producto .informacion .tiempoentrega .info,
.linea-producto .informacion .tiempoentrega .lugarsalida{flex:1 1 180px;margin-top:0;overflow-wrap:break-word;}
.linea-producto .informacion .tiempoentrega .barra{display:none;}
.linea-producto .informacion .costPend{flex-wrap:wrap !important;justify-content:flex-start !important;gap:6px;}
.linea-producto .informacion .costPend .col-35,
.linea-producto .informacion .costPend .small{flex:1 1 220px;max-width:100%;min-width:0;}
.linea-producto .informacion .costPend .col-bar{position:static;flex:0 0 auto;}
.linea-producto .stockqueda{margin:0 0 20px;}
.linea-producto .acciones{gap:8px;}
.linea-descripcion .tab-pane{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.linea-descripcion .tab-pane .videos{width:100%;max-width:320px;}
.linea-descripcion .tab-pane .videos iframe{display:block;width:100%;height:auto;aspect-ratio:29 / 16;}
}
@media (max-width: 610px){
#ninja-slider{width:100%;max-width:100%;flex:1 1 100%;}
.linea-producto .informacion .opciones select{width:100%;max-width:100%;min-width:0;margin-left:0;}
#accesorios .accesorio-item .imagen-accesorio,
#accesorios .accesorio-item .datos-accesorio,
#accesorios .container-total-accesorios{min-width:0;}
#accesorios .accesorio-item .imagen-accesorio img{width:100%;min-width:0;height:auto;}
#accesorios .add-articulos .btn,
.linea-producto .informacion .btncomparar .btn{max-width:100%;white-space:normal;}
}
@media (max-width: 480px){
#producto .linea-titular .estrellas .gota img{width:19px;max-width:19px;}
#producto .linea-titular .estrellas > span:last-child{font-size:18px !important;}
#producto .linea-titular .marcasasociadas span img{max-width:72px;max-height:48px;}
.linea-descripcion .nav-tabs,
.linea-descripcion .nav-tabs > li,
.linea-descripcion .nav-tabs > li > a{width:100%;max-width:100%;}
}
