#productos .titulo{display: table; border-left: solid 5px; border-color: var(--color2); }

#productos .titulo h2{padding-left: 10px; font-weight: normal; text-transform: uppercase; }
#productos .titulo h2, #productos .titulo div{display: table-cell; vertical-align: top;}
#productos .titulo div a{float: right; color: #333; padding-right: 10px; }
#productos .titulo div a:hover{text-decoration: underline;}

@media screen and (min-width:451px){ 
#productos .info>div{ display: table; width: 100%;}
}

#productos figure>div{overflow: hidden; height: 24px;}

#productos .info figure .vpProducto{display: block; }

@media screen and (min-width:1000px){
    #productos .titulo div a{font-size: 18px;}
    #productos .titulo{padding: 8px 0px; margin: 60px auto 20px auto; }
    #productos .titulo h2{ font-size: 25px; }
    #productos .titulo{ width: calc(100% - 50px); }
    #productos .info{margin: auto; overflow: hidden; width: calc(100% - 50px);}
    #productos .info .item{width: var(--ladoProductoPC); }
    #productos .info figure .vpProducto{height: var(--ladoProductoPC); width: var(--ladoProductoPC);}
    #productos .precio2>div:nth-of-type(3){ width: 30px; }
    #productos .precio2 i{font-size: 30px;}    
    #productos{margin-bottom: 120px;}
}

.estiloBtnCarrito{max-width: var(--ladoProductoPC);}

@media screen and (max-width:999px){ 
    #productos .info{position: relative;}
    #productos .titulo{padding: 3px 0px; margin: 50px auto 10px auto; }
    #productos .titulo h2{ font-size: 17px; }
    #productos .titulo{ width: calc(100% - 20px); }
    #productos .info{margin: auto; overflow: hidden; width: calc(100% - 20px);}         
    #productos .precio2>div:nth-of-type(3){ width: 25px; }
    #productos .precio2 i{font-size: 25px;}    
    #productos .precio2 del{
        display: block; position: absolute;
        margin-top: -70px;  color: #FFF; border-radius: 5px; padding: 0px 5px; margin-left: 5px;
        background: var(--colorCorporativo3); 
    }
    #productos{margin-bottom: 40px;}
}

#productos .info a:hover{text-decoration: none; }
#productos .opciones{display: table; width: 100%; margin-top: 10px;}
#productos .opciones>div{display: table-cell; vertical-align: middle;}
#productos .opciones a{float: right;}
#productos figcaption>span{margin: 20px 5px 10px 5px; display: block; text-align: center; text-transform: uppercase;}
#productos figcaption div{color: #000;}
#productos figcaption div:nth-of-type(2){font-weight: bold;}
#productos .real{text-decoration: line-through;}
#productos .real, #productos .real + div{color: #999; font-size: 12px;}
#productos .real + div{margin-bottom: 5px;}
#productos .real + div + .precio2{margin-bottom: 5px;}
#productos .precio2 span{color: var(--color2); font-family: caviar_dreamsbold; }

#productos .opciones a img{height: 20px;}

#productos figure .compra{ margin-top: 5px; display: table; width: 100%; }
#productos figure .compra>div:first-child{vertical-align: top; padding-left: 5px;}
#productos figure .compra div{line-height: 20px; }

#productos .zonaDescuento{display: none;}
#productos .descuento2{padding-right: 5px;}
#productos figure .compra del, #productos figure .compra del + div{font-size: 13px;}
#productos .precio2{ margin-top: 5px; }

#productos .precio2>div:nth-of-type(2){text-align: right; padding-left: 10px; }
#productos .precio2>div:nth-of-type(3){ padding-right: 10px; }



@media screen and (max-width:450px){ 
    #productos .info center .item{width: 90%; }    
    #productos .info center figure .vpProducto{height: auto; width: 100%; }
    #productos .info center figure .vpProducto .imgp{width: 100%; }
}

#productos figure a{overflow: hidden;}