body {

   overflow-x: hidden!important;
   
   font-family: 'Roboto', sans-serif;
   -webkit-font-smoothing: antialiased;
   
   background: url('img/back.png') top left repeat;
   
   margin: 0 auto;
   padding: 0;
   
   display: block;

}

#page {
   position: absolute;
   top: 0;
   left: 0;
   margin: 0;
   width: 100%
}

.oimg{
   width:100%;
   height:380px;
   background-repeat:no-repeat;
   background-position:center center;
   border-bottom:1px solid #ccc;
   background-size:cover;
}

.pimg{
   width:100%;
   height:240px;
   background-repeat:no-repeat;
   background-position:center center;
   border-bottom:1px solid #ccc;
   background-size:cover;
}

.oferta
{
   position: absolute;
   right: 0;
   bottom: 0;
   background-color: #f00;
   color: #fff;
   font-size: 16px;
   padding: 0 4px;
}

.detalle
{
   text-decoration: none; 
   color: #f00;
   font-weight: bold
   
}

.talles
{
   text-decoration: none; 
   color: #096;
   font-weight: bold
   
}

label
{
   color: #0080ff
}

a.color
{
   width:  100px; 
   height: 30px;
}

.color-1
{
   width:  66px; 
   height: 30px;
}

.color-2
{
   width:  34px; 
   height: 30px;
}

.numbers
{
   width: 100px; 
   height: 30px; 
}

* ---- ---- ---- form ---- ---- ---- */
#tiptip_holder {
   max-width: 240px !important
}
div.gallery a {
   display:inline-block;
   position:relative;
   border:1px solid #ddd;
   background:#fff;
   padding:3px;
   margin:5px;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
   border-radius:5px;
}

div.gallery a img{
   display: block;
   position: relative;
   margin:0;
   padding:0;
}
      
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance:textfield;
}

/* ---- ---- ---- VALIDATION -------*/

label.error
{
   color:red;
}

input.error,
select.error,
textarea.error
{
   border:1px solid red;
}

label.valid{color:green;}
input.valid,
select.valid,
textarea.valid
{
   border:1px solid green;
}
