a:link            { text-decoration: none; }
a:visited         { text-decoration: none; }
a:hover           { text-decoration: underline; }
a:active          { text-decoration: underline; }


@font-face        { font-family: AsapBold; src: url(https://test.michurreria.com/font/Asap-Bold.ttf); }
@font-face        { font-family: AsapBoldItalic; src: url(https://test.michurreria.com/font/Asap-BoldItalic.ttf); }
@font-face        { font-family: AsapMedium; src: url(https://test.michurreria.com/font/Asap-Medium.ttf); }
@font-face        { font-family: AsapMediumItalic; src: url(https://test.michurreria.com/font/Asap-MediumItalic.ttf); }
@font-face        { font-family: AsapRegular; src: url(https://test.michurreria.com/font/Asap-Regular.ttf); }
@font-face        { font-family: AsapSemiBold; src: url(https://test.michurreria.com/font/Asap-SemiBold.ttf); }


html              { overflow: scroll; overscroll-behavior: none; }
body              { margin: 0px; overscroll-behavior: none; }


/* Estilos para cabecera */
div.a000          { position: fixed; margin: 0px; background-color: #e4002b; border: 0px; width: 100%; top: 0px; z-index: 10; }
table.a001        { position: relative; margin-top: 0.1vw; margin-bottom: 0.1vw;  width: 100%; display: table; border-spacing: 0px;
                    border: 0px; }
td.a002           { display: table-cell; width: 20%; text-align: center; padding: 0px; }
img.a003          { height: 6vw; display: block; border: 0px; margin-left: auto; margin-right: auto;
                    margin-top: 0px; margin-bottom: 0px }
td.a004           { display: table-cell; width: 10%; text-align: center; padding: 0px; }
a.a005            { font-family: AsapSemiBold; color: #ffffff; font-size: 1.6vw; }
td.a006           { display: table-cell; width: 8%; padding: 0px; text-align: center; }
td.a007           { display: table-cell; width: 5%; text-align: center; padding: 0px; }
img.a008          { width: 1.6vw; display: inline; border: solid 0.1vw #ffffff; margin-top: 1vw; margin-bottom: 1vw;
                    min-width: 18px; }
img.a008b         { height: 2.2vw; display: inline; border: 0px; margin-left: auto; margin-right: auto; min-height: 22px;
                    cursor: pointer; }
img.a008c         { height: 2.6vw; display: inline; border: 0px; margin-left: auto; margin-right: auto; min-height: 22px;
                    cursor: pointer; }
td.a009           { display: table-cell; width: 1%; }
div.a010          { position: fixed; margin: 0px; background-color: #e4002b; border: 0px; width: 100%; top: 0px; z-index: 10; }
td.a011           { display: table-cell; width: 16%; text-align: center; padding: 0px; }
img.a013          { height: 10vw; display: block; border: 0px; margin-left: auto; margin-right: auto; cursor: pointer;
                    margin-top: 2vw; margin-bottom: 2vw; }
td.a014           { display: table-cell; width: 19%; text-align: center; padding: 0px; }
img.a015          { height: 14vw; display: block; border: 0px; margin-left: auto; margin-right: auto;
                    margin-top: 0px; margin-bottom: 0px }
td.a016           { display: table-cell; width: 12%; padding: 0px; text-align: center; }
td.a017           { display: table-cell; width: 9%; text-align: center; padding: 0px; }
img.a018          { width: 4.5vw; display: inline; border: solid 0.3vw #ffffff; margin-top: 4.5vw; margin-bottom: 4.5vw; }
img.a018b         { width: 5vw; display: inline; border: 0px; cursor: pointer; }
td.a019           { display: table-cell; width: 2%; }
div.a020          { display: none; position: fixed; margin: 0px; background-color: #e4002b; border: 0px;
                    width: 100%; top: 14vw; z-index: 10; }
td.a021           { display: table-cell; width: 100%; text-align: center; padding: 4vw 0px 2vw 0px; }
a.a022            { font-family: AsapBold; color: #ffffff; font-size: 4.5vw; }
tr.a023           { display: none; }
td.a024           { display: table-cell; padding: 0px 0px 10px 0px; text-align: center; }
input.a025        { font-family: AsapRegular; color: #444444; width: 16vw; border: solid 1px #ffffff; font-size: 1.5vw;
                    outline: solid 1px #f17a85; }
td.a026           { background-color: transparent; }
input.a027        { font-family: AsapRegular; color: #444444; width: 40vw; border: solid 1px #ffffff; font-size: 4vw;
                    outline: solid 1px #f17a85; }
img.a028          { width: 2.2vw; display: inline; border: 0px; margin: 0px; min-width: 22px; cursor: pointer;
                    vertical-align: top; }
img.a029          { width: 5vw; display: inline; border: 0px; margin: 0px; cursor: pointer; vertical-align: top; }

@media screen and (min-width: 640px) {
    div.a000a         { display: block; }
    div.a010a         { display: none; }
}

@media screen and (max-width: 639px) {
    div.a000a         { display: none; }
    div.a010a         { display: block; }
}

/* Contenedor del resto de la página */
div.a100          { position: relative; top: 6.2vw; width: 100%; z-index: 4; background-color: #f0f0f0; }

@media screen and (min-width: 640px) {
    div.a100a         { top: 6.2vw; }
}

@media screen and (max-width: 639px) {
    div.a100a         { top: 14vw; }
}

/* Imagen de productos */
div.a101          { position: relative; top: 0px; margin: 0px; width: 100%; }
table.a102        { position: relative; margin: 0px; top: 0px; width: 100%; display: table; border-spacing: 0px; border: 0px; }
td.a103           { display: table-cell; width: 50%; padding: 0px; border: 0px; }
img.a104          { width: 100%; display: inline; border: 0px; margin: 0px; }
img.a105          { position: absolute; top: 0px; margin: 0px; display: block; border: 0px; z-index: 5; }
table.a106        { position: absolute; margin: 0px; display: table; border-spacing: 0px; z-index: 6; border: 0px; }
td.a107           { display: table-cell; border: 0px; text-align: center; }
img.a108          { margin: 0px; display: inline; border: 0px; }
td.a109           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 2.5vw; border: 0px; margin: 0px; }
td.a110           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #444444;
                    border: 0px; margin: 0px; }

@media screen and (min-width: 1024px) {
    td.a103a          { height: 30vw; }
    img.a104a         { height: 30vw; }
    img.a105a         { left: 35vw; height: 30vw; }
    table.a106a       { top: 2.5vw; width: 20vw; left: 15vw; }
    td.a107a          { padding: 0px 1vw 0px 1vw; }
    img.a108a         { height: 12vw; }
    td.a109a          { padding: 1.5vw 0px 0px 0px; }
    td.a110a          { padding: 1.5vw 0px 0px 0px; font-size: 1.2vw; }
}

@media screen and (max-width: 1023px) and (min-width: 640px) {
    td.a103a          { height: 40vw; }
    img.a104a         { height: 40vw; }
    img.a105a         { left: 28vw; height: 40vw; }
    table.a106a       { top: 5vw; width: 27vw; left: 3vw; }
    td.a107a          { padding: 0px 1vw 0px 1vw; }
    img.a108a         { height: 15vw; }
    td.a109a          { padding: 2vw 0px 0px 0px; }
    td.a110a          { padding: 3.5vw 0px 0px 0px; font-size: 1.5vw; }
}

div.a111          { position: relative; top: 0px; margin: 0px; width: 100%; }

@media screen and (min-width: 640px) {
    div.a101a         { display: block; }
    div.a111a         { display: none; }
}

@media screen and (max-width: 639px) {
    div.a101a         { display: none; }
    div.a111a         { display: block; }
}

table.a112        { position: relative; margin: 0px; display: table; border-spacing: 0px; border: 0px; width: 100%; }
td.a113           { display: table-cell; border: 0px; padding: 0px; }
img.a114          { margin: 0px; display: block; border: 0px; z-index: 5; width: 100%; }
img.a115          { position: absolute; top: 0.5vw; right: 10%; width: 20%; margin: 0px; display: block; border: 0px; z-index: 6; }
td.a116           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 6vw; border: 0px; margin: 0px; background-color: #ffffff; padding: 6vw 2vw 2vw 2vw; }
td.a117           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #777777;
                    font-size: 4vw; border: 0px; margin: 0px; background-color: #ffffff; padding: 2vw; }

/* Familias de productos */
div.a200          { position: relative; width: 100%; background-color: #f0f0f0; top: 0px; }
table.a201        { position: relative; top: 0px; border-spacing: 0px; border: 0px; left: 9.4vw; margin-top: 0vw;
                    margin-bottom: 0vw; }

@media screen and (max-width: 639px) {
    table.a201a       { display: none; }
}

@media screen and (min-width: 640px) {
    table.a201a       { display: table; }
}

td.a202           { display: table-cell; border: solid 0.2vw #f0f0f0; padding: 2vw; background-color: #f0f0f0; cursor: pointer; }
td.a202a          { display: table-cell; border: 0px; padding: 0vw; background-color: #f0f0f0; font-size: 4vw; }
td.a202b          { display: table-cell; border: solid 0.2vw #f9d0d4; padding: 2vw; background-color: #f9d0d4; cursor: pointer; }
table.a203        { display: table; border-spacing: 0px; border: 0px; margin: 0px; }
td.a204           { display: table-cell; border: 0px; padding: 0px; }
img.a205          { display: block; width: 22.67vw; margin: 0px; border: 0px; }
td.a206           { display: table-cell; border: 0px; padding: 0px; }
div.a207          { border: 0px; padding: 0px; background-color: #ffffff; width: 21.45vw; margin-left: 0.5vw; height: 22.5vw; }
p.a208            { border: 0px; padding: 2vw; margin: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 1.6vw; }
img.a209          { display: inline; width: 25%; margin: 0px; border: 0px; }
span.a210         { font-family: AsapRegular; color: #444444; font-size: 1.4vw; }
div.a211          { border: 0px; padding: 0px; background-color: #ffffff; width: 21.45vw; margin-left: 0.5vw; font-size: 1.5vw;
                    height: 6vw; }
div.a212          { background-color: #e4002b; width: 13vw; padding: 0.2vw; margin-left: auto; margin-right: auto; 
                    border: 0.7vw solid #e4002b; border-radius: 1.4vw; }
p.a213            { border: 0px; margin: 0px; padding: 0px; width: 100%; text-align: center; }
a.a214            { font-family: AsapRegular; color: #ffffff; font-size: 1.4vw; border: 0px; padding: 0px; margin: 0px; }
table.a215        { position: relative; top: 0px; border-spacing: 0px; border: 0px; margin-top: 2vw; margin-bottom: 0vw; }

@media screen and (max-width: 639px) {
    table.a215a       { display: table; left: 6.2vw; }
    table.a215b       { display: table; left: 9vw; }
}

@media screen and (min-width: 640px) {
    table.a215a       { display: none; }
    table.a215b       { display: none; }
}

td.a216           { display: table-cell; border: solid 0.4vw #f0f0f0; padding: 2vw 1vw 2vw 1vw;
                    background-color: #f0f0f0; cursor: pointer; }
td.a216a          { display: table-cell; border: 0px; padding: 0vw; background-color: #f0f0f0; font-size: 8vw; }
td.a216b          { display: table-cell; border: solid 0.4vw #f9d0d4; padding: 2vw 1vw 2vw 1vw;
                    background-color: #f9d0d4; cursor: pointer; }
table.a217        { display: table; border-spacing: 0px; border: 0px; margin: 0px; }
td.a218           { display: table-cell; border: 0px; padding: 0px; }
img.a219          { display: block; width: 80vw; margin: 0px; border: 0px; }
td.a220           { display: table-cell; border: 0px; padding: 0px; }
div.a221          { border: 0px; padding: 0px; background-color: #ffffff; width: 39vw; margin: 0vw 1vw 0vw 1vw; height: 65vw; }
p.a222            { border: 0px; padding: 1.5vw; margin: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 3.5vw; }
img.a223          { display: inline; width: 35%; margin: 0px; border: 0px; }
span.a224         { font-family: AsapRegular; color: #444444; font-size: 4vw; }
div.a225          { border: 0px; padding: 0px; background-color: #ffffff; width: 39vw; margin: 0vw 1vw 0vw 1vw;
                    font-size: 5vw; height: 13vw; }
div.a226          { background-color: #e4002b; width: 40vw; padding: 1vw; margin-left: auto; margin-right: auto;
                    border: 0.7vw solid #e4002b; border-radius: 5vw; }
p.a227            { border: 0px; margin: 0px; padding: 0px; width: 100%; text-align: center; }
a.a228            { font-family: AsapRegular; color: #ffffff; font-size: 5vw; border: 0px; padding: 0px; margin: 0px; }
td.a229           { display: table-cell; border: 0px; padding: 5vw; background-color: #f0f0f0; }
td.a230           { display: table-cell; border: 0px; padding: 0px; }
div.a231          { border: 0px; padding: 0px; background-color: #ffffff; width: 75.65vw; margin-left: 1.736vw; }
p.a232            { border: 0px; padding: 5vw; margin: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 6vw; }
img.a233          { display: inline; width: 25%; margin: 0px; border: 0px; }
div.a234          { border: 0px; padding: 0px; background-color: #ffffff; width: 75.65vw; margin-left: 1.736vw; font-size: 5vw; }
a.a235            { font-family: AsapRegular; color: #ffffff; font-size: 4vw; border: 0px; padding: 0px; margin: 0px; }
p.a240            { border: 0px; font-family: AsapRegular; color: #444444; margin: 0px; width: 80vw;
                    text-align: center; position: relative; }
table.a242        { position: relative; top: 0px; border-spacing: 0px; border: 0px; width: 90vw; padding: 0px; margin: 0vw; }
table.a243        { position: relative; top: 0px; border-spacing: 0px; border: 0px; margin-left: auto; margin-right: auto;
                    margin-top: 0vw; margin-bottom: 2vw; }
p.a244            { border: 0px; font-family: AsapRegular; color: #444444; padding: 0px; margin-left: auto; margin-right: auto;
                    text-align: center; position: relative; }

@media screen and (max-width: 639px) {
    p.a240a           { padding: 7vw 0vw 1.5vw 0vw; font-size: 5vw; left: 10vw; }
    span.a241         { font-size: 3vw; } 
    table.a242a       { display: table; left: 5vw; }
    table.a243a       { display: none; }
    p.a244a           { margin-top: 3vw; margin-bottom: 0vw; font-size: 4vw; }
}

@media screen and (min-width: 640px) {
    p.a240a           { padding: 4vw 0vw 0.5vw 0vw; font-size: 2.5vw; left: 10vw; }
    span.a241         { font-size: 2vw; } 
    table.a242a       { display: none; }
    table.a243a       { display: table; }
    p.a244a           { margin-top: 3vw; margin-bottom: 0vw; font-size: 2vw; }
}

div.a245          { position: relative; width: 100%; background-color: #f9d0d4; top: 0px; }
td.a246           { display: table-cell; border: solid 0.2vw #f0f0f0; padding: 2vw; background-color: #f0f0f0; }
td.a247           { display: table-cell; border: 0px; padding: 0vw; background-color: #f0f0f0; font-size: 4vw; }

/* Formación */
div.a300          { position: relative; width: 100%; background-color: #ffffff; top: 0px; }
table.a301        { position: relative; top: 0px; border-spacing: 0px; border: 0px; width: 100%; }

@media screen and (max-width: 639px) {
    table.a301a       { display: none; }
}

@media screen and (min-width: 640px) {
    table.a301a       { display: table; }
}

td.a302           { display: table-cell; border: 0px; padding: 6.5vw 2vw 3.5vw 3.5vw; width: 50%; }
div.a303          { width: 42vw; margin-left: auto; padding: 0px; margin-top: auto; margin-bottom: auto; border: 0px; }
video.a304        { width: 100%; }
td.a305           { display: table-cell; border: 0px; padding: 6.5vw 3.5vw 3.5vw 2vw; width: 50%; text-align: left;
                    font-family: AsapMediumItalic; color: #e4002b; font-size: 1.8vw; }
span.a306         { font-family: AsapMedium; color: #444444; font-size: 1.6vw; }
span.a307         { font-family: AsapRegular; color: #444444; font-size: 1.2vw; }
div.a308          { background-color: #e4002b; width: 28vw; padding: 0.2vw; margin-left: 0vw;
                    border: 0.7vw solid #e4002b; border-radius: 1.4vw; }
p.a309            { border: 0px; margin: 0px; padding: 0px; width: 100%; text-align: center; }
a.a310            { font-family: AsapRegular; color: #ffffff; font-size: 1.6vw; border: 0px; padding: 0px; margin: 0px; }

table.a311        { position: relative; top: 0px; border-spacing: 0px; border: 0px; width: 100%; }

@media screen and (max-width: 639px) {
    table.a311a       { display: table; }
}

@media screen and (min-width: 640px) {
    table.a311a       { display: none; }
}

td.a312           { display: table-cell; border: 0px; padding: 11vw 5vw 5vw 5vw; }
div.a313          { width: 100%; border: 0px; padding: 0px; margin-top: 5vw; }
video.a314        { width: 100%; }
td.a315           { display: table-cell; border: 0px; padding: 2vw 4vw 4vw 4vw; text-align: center;
                    font-family: AsapMediumItalic; color: #e4002b; font-size: 5vw; }
span.a316         { font-family: AsapMedium; color: #444444; font-size: 4.5vw; }
span.a317         { font-family: AsapRegular; color: #444444; font-size: 3.5vw; }
div.a318          { background-color: #e4002b; width: 80vw; padding: 1vw; margin-left: auto; margin-right: auto;
                    border: 0.7vw solid #e4002b; border-radius: 5vw; }
p.a319            { border: 0px; margin: 0px; padding: 0px; width: 100%; text-align: center; }
a.a320            { font-family: AsapRegular; color: #ffffff; font-size: 4vw; border: 0px; padding: 0px; margin: 0px; }

/* Redes sociales */
div.a400          { position: relative; width: 100%; background-color: #f0f0f0; top: 0px; }

@media screen and (max-width: 639px) {
    p.a401            { border: 0px; padding: 8vw; text-align: center; margin-left: auto; margin-right: auto;
                        font-family: AsapMediumItalic; color: #e4002b; font-size: 4vw; margin-top: 0px; margin-bottom: 0px; }
    span.a402         { font-family: AsapMedium; color: #444444; font-size: 4vw; }
    span.a403         { font-family: AsapRegular; color: #444444; font-size: 3.5vw; }
    a.a404            { border: 0px; padding: 0px; margin: 0vw 3vw 0vw 3vw; }
    img.a405          { border: 0px; margin: 0px; width: 10vw; display: inline; }
}

@media screen and (min-width: 640px) {
    p.a401            { border: 0px; padding: 5vw; text-align: center; margin-left: auto; margin-right: auto;
                        font-family: AsapMediumItalic; color: #e4002b; font-size: 1.4vw; margin-top: 0px; margin-bottom: 0px; }
    span.a402         { font-family: AsapMedium; color: #444444; font-size: 1.6vw; }
    span.a403         { font-family: AsapRegular; color: #444444; font-size: 1.4vw; }
    a.a404            { border: 0px; padding: 0px; margin: 0vw 2vw 0vw 2vw; }
    img.a405          { border: 0px; margin: 0px; width: 4vw; display: inline; }
}

/* Contacto */
div.a500          { position: relative; width: 100%; background-color: #ffffff; top: 0px; margin: 0px; }
p.a501            { border: 0px; padding: 5vw; text-align: center; margin-left: auto; margin-right: auto;
                    font-family: AsapMedium; color: #e4002b; font-size: 1.3vw; margin-top: 0px; margin-bottom: 0px; }
img.a502          { border: 0px; margin-right: 1vw; width: 3vw; display: inline; vertical-align: middle; }
a.a503            { border: 0px; padding: 0px; margin 0px; font-family: AsapMedium; color: #e4002b; font-size: 1.3vw;
                    display: inline-block; }
img.a504          { border: 0px; margin-left: 2vw; margin-right: 1vw; width: 3vw;
                    display: inline; vertical-align: middle; }
div.a505          { position: relative; width: 100%; background-color: #ffffff; top: 0px; font-size: 4vw; margin: 0px; }

@media screen and (min-width: 640px) {
    div.a500a         { display: block; }
    div.a505a         { display: none; }
}

@media screen and (max-width: 639px) {
    div.a500a         { display: none; }
    div.a505a         { display: block; }
}

table.a506        { position: relative; top: 0vw; border-spacing: 0px; border: 0px; width: 100%; }
td.a507           { display: table-cell; border: 0px; padding: 1vw 3vw 1vw 3vw; text-align: right; width: 25%; }
img.a508          { border: 0px; margin: 0px; width: 8vw; display: inline; vertical-align: middle; }
td.a509           { display: table-cell; border: 0px; padding: 1vw 0vw 1vw 0vw; text-align: left; width: 75%;
                    font-family: AsapMedium; color: #e4002b; font-size: 4vw; vertical-align: middle; }
a.a510            { border: 0px; padding: 0px; margin 0px; font-family: AsapMedium; color: #e4002b; font-size: 4vw; }

/* Enlaces */
div.a600          { position: relative; width: 100%; background-color: #ffffff; top: 0px; margin: 0px; }
table.a601        { position: relative; top: 0vw; border-spacing: 0px; border: 0px; width: 100%; }
td.a602           { display: table-cell; border: 0px; padding: 1vw 3vw 1vw 3vw; text-align: right; width: 30%; }
a.a603            { border: 0px; padding: 0px; margin 0px; }
img.a604          { border: 0px; margin: 0px; height: 10vw; display: inline; }
td.a605           { display: table-cell; border: 0px; padding: 1vw 3vw 1vw 3vw; text-align: center; width: 20%; }
td.a606           { display: table-cell; border: 0px; padding: 1vw 3vw 1vw 3vw; text-align: left; width: 30%; }
div.a607          { position: relative; width: 100%; background-color: #ffffff; }

@media screen and (min-width: 640px) {
    div.a600a         { display: block; }
    div.a607a         { display: none; }
}

@media screen and (max-width: 639px) {
    div.a600a         { display: none; }
    div.a607a         { display: block; }
}

table.a608        { position: relative; top: 0vw; border-spacing: 0px; border: 0px; width: 100%; }
td.a609           { display: table-cell; border: 0px; padding: 3vw 3vw 3vw 3vw; text-align: center; width: 50%; }
a.a610            { border: 0px; padding: 0px; margin 0px; }
img.a611          { border: 0px; margin: 0px; height: 18vw; display: inline; }

/* Enlaces a textos legales */
div.a700          { position: relative; width: 100%; background-color: #e4002b; top: 0px; margin: 0px; }
table.a701        { position: relative; top: 0vw; border-spacing: 0px; border: 0px; width: 100%; }
td.a702           { display: table-cell; border: 0px; padding: 1vw 0vw 0.5vw 0vw; text-align: center; width: 33.33%; }
a.a703            { border: 0px; padding: 0px; margin 0px; font-family: AsapSemiBold; color: #ffffff; font-size: 1.2vw; }
td.a704           { display: table-cell; border: 0px; padding: 0.5vw 0vw 2vw 0vw; text-align: center; width: 100%;
                    font-family: AsapMedium; color: #ffffff; font-size: 1.2vw; }
div.a705          { position: relative; width: 100%; background-color: #e4002b; top: 0px; margin: 0px; }

@media screen and (min-width: 640px) {
    div.a700a         { display: block; }
    div.a705a         { display: none; }
}

@media screen and (max-width: 639px) {
    div.a700a         { display: none; }
    div.a705a         { display: block; }
}

table.a706        { position: relative; top: 0vw; border-spacing: 0px; border: 0px; width: 100%; }
td.a707           { display: table-cell; border: 0px; padding: 2vw 0vw 1vw 0vw; text-align: center; width: 100%;
                    font-family: AsapSemiBold; color: #ffffff; font-size: 3vw; }
a.a708            { border: 0px; padding: 0px; margin 0px; font-family: AsapSemiBold; color: #ffffff; font-size: 3vw; }

/* Textos legales */
div.a709          { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(32,32,32,0.5);
                    display: none; z-index: 30; }

@media screen and (min-width: 640px) {
    p.a710            { border: 0px; padding: 1vw 4vw 2vw 4vw; text-align: justify; margin-left: auto; margin-right: auto;
                        top: 10vh; font-family: AsapRegular; color: #555555; font-size: 1.2vw; position: relative;
                        margin-top: 0px; margin-bottom: 0px; background-color: #ffffff;
                        width: 50vw; height: 70vh; overflow: auto; line-height: 1.5; }
    img.a711          { margin: 0px; border: 0px; width: 8vw; display: inline; }
}

@media screen and (max-width: 639px) {
    p.a710            { border: 0px; padding: 3vw 6vw 4vw 6vw; text-align: justify; margin-left: auto; margin-right: auto;
                        top: 10vh; font-family: AsapRegular; color: #555555; font-size: 3vw; position: relative;
                        margin-top: 0px; margin-bottom: 0px; background-color: #ffffff;
                        width: 80vw; height: 70vh; overflow: auto; line-height: 1.5; }
    img.a711          { margin: 0px; border: 0px; width: 15vw; display: inline; }
}

/* Imágenes proyecto FEDER */
div.a800          { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(32,32,32,0.5);
                    display: none; z-index: 12; }
img.a801          { position: relative; margin-left: auto; margin-right: auto; top: 6.2vw; border: 0px; width: 50vw;
                    display: block; max-width: 950px; min-width: 480px; }
img.a802          { position: relative; margin-left: auto; margin-right: auto; top: 20vw; border: 0px; width: 90vw;
                    display: block; }

/* Icono para volver a página anterior (flotante) */
@media screen and (min-width: 640px) {
    img.a900          { position: fixed; left: 1vw; top: 70vh; width: 5vw; max-width: 100px; cursor: pointer; z-index: 11; }
}

@media screen and (max-width: 639px) {
    img.a900          { position: fixed; left: 1vw; top: 70vh; width: 7vw; max-width: 100px; cursor: pointer; z-index: 11; }
}

/* Lista de productos en familia */
td.b001           { display: table-cell; width: 12%; text-align: center; padding: 0px; }
td.b002           { display: table-cell; width: 16%; text-align: center; padding: 0px; vertical-align: middle; height: 50%; }
a.b003            { font-family: AsapSemiBold; color: #ffffff; font-size: 1.4vw; }
a.b004            { font-family: AsapSemiBold; color: #d0d0d0; font-size: 1.4vw; }
td.b005           { display: table-cell; text-align: center; padding: 4vw 0px 4vw 0px; }
a.b006            { font-family: AsapBold; color: #d0d0d0; font-size: 4vw; }
a.b007            { font-family: AsapBold; color: #ffffff; font-size: 4vw; }
td.b008           { display: table-cell; padding: 0px; border: 0px; }
td.b011           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    border: 0px; margin: 0px; }
td.b012           { display: table-cell; border: 0px; text-align: center; font-family: AsapBoldItalic; color: #444444;
                    border: 0px; margin: 0px; }
img.b013          { margin: 0px; display: block; border: 0px; z-index: 5; height: 60vw; width: 100%; }
img.b014          { position: absolute; height: 50vw; top: 5vw; left: 6.82vw; margin: 0px; display: block; border: 0px;
                    z-index: 6; }
img.b015          { position: absolute; top: 2vw; right: 5%; width: 25%; margin: 0px; display: block; border: 0px; z-index: 7; }

@media screen and (min-width: 1024px) {
    td.b008a          { height: 16vw; }
    img.b009a         { height: 16vw; }
    table.b010a       { top: 2vw; width: 70vw; left: 15vw; }
    td.b011a          { padding: 2vw 0px 0px 0px; font-size: 3vw; }
    td.b012a          { padding: 0.5vw 0px 0px 0px; font-size: 1.2vw; }
}

@media screen and (max-width: 1023px) and (min-width: 640px) {
    td.b008a          { height: 23vw; }
    img.b009a         { height: 23vw; }
    table.b010a       { top: 4vw; width: 90vw; left: 5vw; }
    td.b011a          { padding: 2vw 0px 0px 0px; font-size: 4vw; }
    td.b012a          { padding: 1vw 0px 0px 0px; font-size: 1.8vw; }
}

table.b016        { display: table; border-spacing: 0px; border: 0px; margin: 0px; width: 22.67vw; }
div.b017          { border: 0px; padding: 0px; background-color: #ffffff; width: 21.45vw; margin-left: 0.5vw; height: 26vw; }
img.b018          { display: inline; max-height: 15vw; max-width: 17vw; margin-top: 1vw; border: solid 1px #e0e0e0; }
table.b019        { display: table; border-spacing: 0px; border: 0px; margin: 0px; width: 40vw; }
img.b020          { display: inline; width: 32vw; max-height: 45vw; margin-top: 1vw; border: solid 1px #e0e0e0; }
td.b022           { display: table-cell; border: 0px; padding: 2vw; width: 22vw; background-color: transparent; }

/* Ficha de productos */
div.c001          { position: relative; width: 100%; background-color: #f0f0f0; top: 0px; }
table.c002        { position: relative; top: 0px; border-spacing: 0px; border: 0px;
                    margin-left: auto; margin-right: auto; margin-top: 2vw; margin-bottom: 2vw; }
td.c003           { display: table-cell; width: 74vw; text-align: left; padding: 2vw; font-family: AsapBoldItalic;
                    color: #e4002b; font-size: 2.5vw; background-color: #ffffff; }
span.c004         { font-family: AsapMedium; color: #444444; font-size: 1.5vw; }
td.c005           { display: table-cell; width: 20vw; text-align: center; padding: 1.5vw; background-color: #ffffff; }
img.c006          { display: block; max-height: 28vw; width: 16vw; margin: 0px; border: 0px; }
td.c007           { display: table-cell; text-align: left; background-color: #ffffff; vertical-align: middle; }
td.c008           { display: table-cell; background-color: #ffffff; vertical-align: top; }
ul.c009           { padding: 0px; margin: 2vw 0vw 0vw 2vw; border: 0px; list-style-type: none; text-align: left; }
img.c010          { display: inline; width: 4vw; margin: 0px; border: 0px; vertical-align: middle; }
a.c011            { font-family: AsapMedium; color: #e4002b; font-size: 1.2vw; margin: 0px; }
td.c012           { display: table-cell; text-align: center; padding: 1vw; background-color: #ffffff; width: 20vw; font-size: 1vw;
                    border-bottom: solid 0.2vw #e4002b; vertical-align: middle; }
span.c013         { font-family: AsapBold; color: #444444; font-size: 2vw; margin: 0px; }
td.c014           { display: table-cell; text-align: left; padding: 1vw; background-color: #ffffff; font-size: 1vw;
                    vertical-align: middle; }
span.c015         { font-family: AsapRegular; color: #444444; font-size: 1.2vw; }
table.c016        { position: relative; top: 0px; border-spacing: 0px; border: 0px; left: 6vw; margin-top: 5vw;
                    margin-bottom: 5vw; }
td.c017           { display: table-cell; width: 78vw; padding: 5vw 5vw 2vw 5vw; font-family: AsapBoldItalic; text-align: center;
                    color: #e4002b; font-size: 5vw; background-color: #ffffff; }
span.c018         { font-family: AsapMedium; color: #444444; font-size: 3vw; }
img.c019          { display: block; width: 40vw; margin-left: auto; margin-right: auto; max-height: 70vw; }
td.c020           { display: table-cell; text-align: left; padding: 0px 5vw 5vw 5vw; font-family: AsapMedium; width: 78vw;
                    color: #444444; font-size: 3.2vw; background-color: #ffffff;
                    border-bottom: solid 0.7vw #e4002b; line-height: 1.5; }
ul.c021           { padding: 0px; margin: 0vw 0vw 0vw 5vw; border: 0px; list-style-type: none; text-align: left; }
img.c022          { display: inline; width: 10vw; margin: 0px; border: 0px; vertical-align: middle; }
a.c023            { font-family: AsapMedium; color: #e4002b; font-size: 2.7vw; margin: 0px; }
td.c024           { display: table-cell; text-align: center; padding: 5vw 1vw 1vw 1vw; vertical-align: middle;
                    background-color: #ffffff; }
span.c025         { font-family: AsapBold; color: #444444; font-size: 4vw; margin: 0px; }
img.c028          { display: inline; width: 8vw; margin: 0px; border: 0px; vertical-align: middle; }
span.c029         { font-family: AsapRegular; color: #444444; font-size: 1.6vw; margin: 0px; text-decoration: line-through; }
span.c030         { font-family: AsapRegular; color: #e4002b; font-size: 1.6vw; margin: 0px; }
span.c031         { font-family: AsapRegular; color: #e4002b; font-size: 1.4vw; margin: 0px; }
span.c032         { font-family: AsapRegular; color: #444444; font-size: 3.5vw; margin: 0px; text-decoration: line-through; }
span.c033         { font-family: AsapRegular; color: #e4002b; font-size: 3.5vw; margin: 0px; }
span.c034         { font-family: AsapRegular; color: #e4002b; font-size: 3.5vw; margin: 0px; }
td.c035           { padding: 0.51vw; text-align: center; }
img.c036          { display: inline; width: 4.13vw; margin: 0px; border: solid 0.1vw #e0e0e0; cursor: pointer; }
td.c037           { vertical-align: middle; height: 28.2vw; }
img.c038          { display: inline; width: 12vw; margin: 2vw; border: solid 0.1vw #e0e0e0; cursor: pointer; }
td.c039           { vertical-align: middle; }
table.c040        { margin-left: auto; margin-right: auto; }
div.c041          { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgba(32,32,32,0.5);
                    display: none; z-index: 20; display: none; cursor: pointer; }
img.c042          { position: relative; max-width: 80vw; max-height: 70vh; display: block;
                    margin-left: auto; margin-right: auto; margin-top: 15vh; background-color: #ffffff; }
a.c043            { font-family: AsapMedium; color: #e4002b; font-size: 1.5vw; margin: 0px; }
a.c044            { font-family: AsapMedium; color: #e4002b; font-size: 3vw; margin: 0px; }
span.c045         { font-family: AsapRegular; color: #e4002b; font-size: 1.2vw; margin: 0px; }
span.c046         { font-family: AsapRegular; color: #e4002b; font-size: 3vw; margin: 0px; }
span.c047         { font-family: AsapRegular; color: #444444; font-size: 3vw; margin: 0px; }
img.c052          { margin: 0px; border: 0px; cursor: pointer; position: absolute; z-index: 9;}
table.c055        { width: 70%; border: solid 0.2vw #bbbbbb; margin-left: auto; margin-right: auto; }
td.c056           { display: table-cell; width: 33.33%; text-align: center; padding: 0.5vw; font-family: AsapMedium;
                    color: #444444; font-size: 2vw; }
img.c057          { display: inline; width: 60%; margin: 0px; border: 0px; vertical-align: middle; cursor: pointer; }
span.c058         { font-family: AsapRegular; color: #444444; font-size: 4.5vw; margin: 0px; text-decoration: line-through; }
span.c059         { font-family: AsapRegular; color: #e4002b; font-size: 4.5vw; margin: 0px; }
span.c060         { font-family: AsapBold; color: #444444; font-size: 5vw; margin: 0px; }
table.c061        { width: 100%; border: 0px; border-spacing: 0px; }
td.c062           { display: table-cell; width: 33.33%; text-align: center; padding: 0.5vw; font-family: AsapMedium;
                    color: #444444; font-size: 5vw; }
td.c063           { display: table-cell; text-align: left; padding: 1vw; background-color: #ffffff; width: 34vw;
                    border-bottom: solid 0.2vw #e4002b; padding: 0px 1vw 1vw 1vw; font-family: AsapMedium; line-height: 1.5;
                    color: #444444; font-size: 1.3vw; vertical-align: middle; }
td.c064           { display: table-cell; text-align: left; padding: 0px 5vw 5vw 5vw; background-color: #ffffff; border: 0px; }

@media screen and (max-width: 639px) {
    table.c002        { display: none; }
    table.c016        { display: table; }
    img.c042a         { max-width: 90vw; border: solid 1vw #e0e0e0; }
    img.c052a         { display: none; }
    img.c052b         { display: block; width: 8vw; }
}

@media screen and (min-width: 640px) {
    table.c002        { display: table; }
    table.c016        { display: none; }
    img.c042a         { max-width: 80vw; border: solid 0.4vw #e0e0e0; }
    img.c052a         { display: block; width: 3vw; }
    img.c052b         { display: none; }
}

/* Artículos más vendidos y artículos relacionados */
table.d001        { display: table; border-spacing: 0px; border: 0px; margin: 0px; width: 15.9vw; }
div.d002          { border: 0px; padding: 0px; background-color: #ffffff; width: 14.65vw; margin-left: 0.45vw; height: 22vw; }
p.d003            { border: 0px; padding: 1.5vw; margin: 0px; text-align: center; font-family: AsapBoldItalic; color: #e4002b;
                    font-size: 1.2vw; }
img.d004          { display: inline; max-height: 12vw; max-width: 11.1vw; margin-top: 1vw; border: solid 1px #e0e0e0; }
div.d005          { border: 0px; padding: 0px; background-color: #ffffff; width: 14.65vw; margin-left: 0.45vw; font-size: 1.2vw;
                    height: 4.8vw; }
span.d006         { font-family: AsapRegular; color: #444444; font-size: 1.2vw; margin: 0px; text-decoration: line-through; }
span.d007         { font-family: AsapRegular; color: #e4002b; font-size: 1.2vw; margin: 0px; }
span.d008         { font-family: AsapBold; color: #444444; font-size: 1.8vw; margin: 0px; }

@media screen and (max-width: 639px) {
    img.d009          { display: inline; width: 25%; margin: 0px; border: 0px; }
}

@media screen and (min-width: 640px) {
    img.d009          { display: inline; width: 8%; margin: 0px; border: 0px; }
}

/* Estilos para gestión de procesos relacionados con la gestión de cuenta de usuario */ 
span.s044         { color: #e4002b; font-family: AsapBold; }
div.s600          { position: fixed; top: 0px; left: 0px; margin-top: 0px; background-color: #000000; border: 0px;
                    width: 100%; height: 100%; opacity: 0.7; z-index: 21; display: none; }
div.s601          { position: absolute; background-color: #ffffff; display: none; z-index: 22; margin: 0px; }
td.s602           { vertical-align: middle; text-align: center; }
table.s603        { border: 0px; margin-left: auto; margin-right: auto; width: 97%; position: relative; }
td.s604           { padding: 1vw 0vw 0vw 0vw; vertical-align: middle; text-align: center; width: 30%; }
img.s605          { display: inline; border: 0px; cursor: pointer; }
td.s606           { padding: 0vw; vertical-align: middle; text-align: center; width: 20%; }
img.s607          { display: inline; border: 0px; }
td.s608           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; }
td.s609           { vertical-align: middle; font-family: AsapBold; color: #444444; }
td.s610           { vertical-align: middle; }
input.s611        { font-family: AsapRegular; color: #444444; background-color: #ffffff; display: inline-block; }
td.s612           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; }
a.s613            { font-family: AsapBold; color: #e4002b; cursor: pointer; }
input.s614        { font-family: AsapMedium; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline-block; }
input.s614:hover  { background-color: #ffffff; color: #e4002b; }
input.s615        { font-family: AsapMedium; color: #e4002b; background-color: #ffffff; cursor: pointer; display: inline-block; }
input.s615:hover  { background-color: #e4002b; color: #ffffff; }
span.s616         { color: #e4002b; }
td.s617           { vertical-align: middle; font-family: AsapRegular; color: #e4002b; text-align: center; padding: 0px; }
img.s618          { border: 0px; display: none; }
td.s619           { vertical-align: middle; font-family: AsapRegular; color: #e4002b; text-align: center; }
input.s620        { font-family: AsapMedium; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline-block; }
input.s620:hover  { background-color: #ffffff; color: #e4002b; }
td.s621           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; }
td.s625           { vertical-align: middle; font-family: AsapRegular; color: #666666; text-align: center; }
td.s626           { vertical-align: middle; font-family: AsapRegular; color: #444444; width: 50%;
                    font-size: 1.4vw; padding: 1vw 0vw 0vw 0vw; text-align: center; }
td.s627           { vertical-align: middle; width: 50%; text-align: center; padding: 1px 0vw 1vw 0vw; }
input.s628        { font-family: AsapRegular; color: #444444; background-color: transparent; display: inline-block; }
select.s629       { font-family: AsapRegular; color: #444444; background-color: #ffffff; display: inline-block; }
td.s631           { vertical-align: middle; font-family: AsapMedium; color: #444444; text-align: center; }
tr.s632           { display: none; }
input.s633        { vertical-align: middle; }
td.s634           { vertical-align: middle; font-family: AsapRegular; color: #444444;
                    font-size: 4vw; padding: 3vw 0vw 0vw 0vw; text-align: center; }
input.s636        { background-color: #eeeeee; }
a.s637            { font-family: AsapBold; color: #e4002b; cursor: pointer; }
td.s638           { padding: 0vw; vertical-align: middle; text-align: center; width: 30%; }
td.s639           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; }
td.s640           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; }
td.s642           { vertical-align: middle; text-align: center; padding: 1px 0vw 1vw 0vw; }
div.s643          { overflow: auto; height: 50vw; border: solid 1vw #eeeeee; margin-left: auto; margin-right: auto; }
table.s644        { width: 95%; border: 0px; margin-left: auto; margin-right: auto; }
td.s645           { vertical-align: middle; font-family: AsapRegular; color: #444444; text-align: center; cursor: pointer; }
td.s646           { vertical-align: top; width: 50%; text-align: center; padding: 1px 0vw 1vw 0vw; }
td.s647           { display: none; }

@media screen and (max-width: 639px) {
    span.s044a        { font-size: 5vw; }
    div.s601a         { top: 0px; right: 0px; width: 100%; border: 0px; }
    td.s602a          { padding: 0vw 0vw 5vw 0vw; }
    table.s603a       { top: 2vw; }
    img.s605a         { width: 4vw; margin-bottom: 10vw; }
    img.s607a         { width: 18vw; margin-left: 28vw; }
    td.s608a          { padding: 1vw 2vw 1vw 2vw; font-size: 5vw; }
    td.s609a          { font-size: 4vw; padding: 1.5vw 0vw 1vw 0vw; text-align: center; }
    td.s610a          { padding: 1vw 0vw 1.5vw 0vw; text-align: center; }
    input.s611a       { padding: 2vw; font-size: 4vw; width: 70vw; border: 0.7vw solid #e4002b; border-radius: 2vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.2vw; } 
    input.s611a:focus { outline-color: #e4002b; }
    td.s612a          { font-size: 4vw; padding: 3vw 0vw 6vw 0vw; text-align: center; }
    a.s613a           { font-size: 5vw; }
    input.s614a       { padding: 3vw; font-size: 5vw; width: 70vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    input.s615a       { padding: 3vw; font-size: 5vw; width: 70vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    td.s617a          { font-size: 4.2vw; height: 7vw; }
    img.s618a         { height: 6vw; }
    td.s619a          { font-size: 4vw; padding: 4vw 1vw 2vw 1vw; }
    input.s620a       { padding: 3vw; font-size: 5vw; width: 77vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    td.s621a          { padding: 5vw; font-size: 5vw; }
    td.s625a          { font-size: 4vw; padding: 5vw 0vw 0vw 0vw; }
    input.s628a       { padding: 1vw; width: 70vw; font-size: 4vw; border: 0.7vw solid #e4002b; border-radius: 2vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.2vw; } 
    input.s628a:focus { outline-color: #e4002b; }
    select.s629a      { padding: 1.1vw; width: 38vw; font-size: 4vw; border: 0.7vw solid #e4002b; border-radius: 2vw; }
    input.s630a       { padding: 1vw; width: 38vw; font-size: 4vw; border: 0.7vw solid #e4002b; border-radius: 2vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.2vw; } 
    input.s630a:focus { outline-color: #e4002b; }
    td.s631a          { font-size: 5vw; padding: 5vw 0vw 0vw 0vw; }
    a.s637a           { font-size: 4vw; }
    a.s637b           { font-size: 3vw; }
    td.s638a          { font-size: 3vw; padding: 3vw 0vw 0vw 0vw; }
    td.s639a          { padding: 1vw 2vw 1vw 2vw; font-size: 5vw; }
    td.s640a          { font-size: 4vw; padding: 2vw 0vw 12vw 0vw; text-align: center; }
    span.s641a        { color: #e4002b; font-size: 7vw; }
    div.s643a         { height: 24vw; border: 0.7vw solid #e4002b; border-radius: 2vw; width: 90%; }
    td.s645a          { font-size: 4vw; }
    td.s645b          { background-color: #ffe0e0; }
    td.s646           { padding: 2vw; font-size: 4vw; }
}

@media screen and (min-width: 640px) {
    span.s044a        { font-size: 2vw; }
    div.s601a         { top: 3vw; right: -41vw; width: 40vw; border: solid 0.2vw #ffffff; border-radius: 1vw; }
    td.s602a          { padding: 0vw 0vw 1.5vw 0vw; }
    table.s603a       { top: 0.5vw; }
    img.s605a         { width: 1.3vw; }
    img.s607a         { width: 6vw; }
    td.s608a          { padding: 0.5vw 1vw 0.5vw 1vw; font-size: 1.4vw; }
    td.s609a          { font-size: 1.3vw; padding: 0.2vw 0vw 0vw 6.5vw; text-align: left; }
    td.s610a          { padding: 0.2vw 0vw 0vw 5.5vw; text-align: left; }
    input.s611a       { padding: 0.5vw; font-size: 1.4vw; width: 80%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.1vw; } 
    input.s611a:focus { outline-color: #e4002b; }
    td.s612a          { font-size: 1.4vw; padding: 1vw 0vw 1vw 0vw; text-align: center; }
    a.s613a           { font-size: 1.5vw; }
    input.s614a       { padding: 0.5vw; font-size: 1.5vw; width: 60%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    input.s615a       { padding: 0.5vw; font-size: 1.5vw; width: 60%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    td.s617a          { font-size: 1.4vw; height: 2.2vw; }
    img.s618a         { height: 2vw; }
    td.s619a          { font-size: 1.3vw; padding: 1.5vw 1vw 0.5vw 1vw; }
    input.s620a       { padding: 0.5vw; font-size: 1.5vw; width: 60%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    td.s621a          { padding: 3vw; font-size: 1.4vw; }
    td.s625a          { font-size: 1.2vw; padding: 2vw 0vw 0vw 0vw; }
    input.s628a       { padding: 0.5vw; font-size: 1.4vw; width: 80%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.1vw; } 
    input.s628a:focus { outline-color: #e4002b; }
    select.s629a      { padding: 0.6vw; font-size: 1.3vw; width: 90%; border: 0.2vw solid #e4002b; border-radius: 0.5vw; }
    input.s630a       { padding: 0.5vw; font-size: 1.4vw; width: 50%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: solid; outline-color: #ffffff; outline-width: 0.1vw; } 
    input.s630a:focus { outline-color: #e4002b; }
    td.s631a          { font-size: 1.5vw; padding: 2vw 0vw 0vw 0vw; }
    a.s637a           { font-size: 1.3vw; }
    a.s637b           { font-size: 1.1vw; }
    td.s638a          { font-size: 1.2vw; padding: 1vw 0vw 0vw 0vw; }
    td.s639a          { padding: 0.5vw 1vw 0.5vw 1vw; font-size: 1.4vw; }
    td.s640a          { font-size: 1.4vw; padding: 1vw 0vw 3vw 0vw; text-align: center; }
    span.s641a        { color: #e4002b; font-size: 2.2vw; }
    div.s643a         { height: 7vw; border: 0.2vw solid #e4002b; border-radius: 0.5vw; }
    td.s645a          { font-size: 1.4vw; }
    td.s645b          { background-color: #ffffff; }
    td.s646           { padding: 1vw; font-size: 1.2vw; }
}

/* Estilos usados en la gestión de cesta de productos */
p.r001            { text-align: center; font-family: AsapRegular; color: #444444; width: 90%;
                    margin-left: auto; margin-right: auto; }
table.r002        { border: 0px; margin-left: auto; margin-right: auto; width: 95%; }
td.r003           { text-align: center; font-family: AsapMedium; color: #444444; vertical-align: middle; }
td.r004           { text-align: center; border: 0px; font-family: AsapRegular; color: #444444; vertical-align: middle; }
img.r005          { display: inline; border: 0px; cursor: pointer; }
a.r006            { font-family: AsapMedium; color: #663333; cursor: pointer; }
table.r007        { margin-left: auto; margin-right: auto; }
td.r008           { display: table-cell; width: 33.33%; text-align: center; font-family: AsapMedium;
                    color: #444444; }
img.r009          { display: inline; margin: 0px; border: 0px; vertical-align: middle; cursor: pointer; }
img.r011          { display: inline; margin: 0px; border: 0px; vertical-align: middle; cursor: pointer; }
a.r013            { font-family: AsapBold; color: #e4002b; cursor: pointer; }
p.r015            { border: 0px; text-align: center; font-family: AsapMedium; color: #444444; }
input.r016        { font-family: AsapMedium; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline; }
input.r016:hover  { background-color: #ffffff; color: #e4002b; }
input.r017        { font-family: AsapMedium; color: #e4002b; background-color: #ffffff; cursor: pointer; display: inline; }
input.r017:hover  { background-color: #e4002b; color: #ffffff; }
table.r018        { border: 0px; margin-left: auto; margin-right: auto; }
td.r019           { display: table-cell; text-align: center; font-family: AsapMedium; color: #444444;
                    vertical-align: middle; }
input.r020        { font-family: AsapRegular; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline-block; }
input.r020:hover  { background-color: #ffffff; color: #e4002b; }
td.r021           { display: table-cell; text-align: center; font-family: AsapMedium; color: #444444;
                    vertical-align: middle; }
td.r022           { text-align: right; border: 0px; font-family: AsapRegular; color: #444444; vertical-align: middle; }
table.r023        { border: 0px; margin-left: auto; margin-right: auto; width: 95%; }
p.r027            { border: 0px; text-align: center; font-family: AsapRegular; color: #444444; }
span.r028         { color: #e4002b; }
img.r029          { border: 0px; visibility: hidden; }
span.r030         { font-family: AsapRegular;  color: #444444; }
a.r031            { font-family: AsapRegular; color: #e4002b; cursor: pointer; }

@media screen and (max-width: 639px) {
    p.r001a           { padding: 5vw; font-size: 5vw; } 
    table.r002a       { display: none; }
    td.r003a          { padding: 2vw; font-size: 4vw; border-bottom: solid 0.5vw #e4002b; }
    td.r004a          { padding: 2vw 1vw 2vw 1vw; font-size: 3.2vw; }
    img.r005a         { height: 12vw; }
    a.r006a           { font-size: 3.8vw; }
    table.r007a       { width: 60%; border: solid 0.3vw #bbbbbb; margin-top: 1.5vw; }
    td.r008a          { font-size: 3.8vw; padding: 0.3vw; }
    img.r009a         { width: 70%; }
    td.r010a          { padding: 1vw 2vw 0vw 1vw; font-size: 4vw; }
    img.r011a         { width: 4vw; }
    span.r012a        { font-size: 3vw; color: #888888; }
    a.r013a           { font-size: 3vw; }
    td.r014a          { border-top: solid 0.5vw #e4002b; }
    p.r015a           { padding: 2vw; margin-top: 7vw; font-size: 4vw; }
    input.r016a       { padding: 3vw; font-size: 5vw; width: 70vw; border: 0.2vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    input.r017a       { padding: 3vw; font-size: 5vw; width: 70vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    table.r018a       { margin-top: 2vw; border-spacing: 0px; width: 100%; }
    td.r019a          { font-size: 3.6vw; padding: 1vw; border-bottom: solid 0.5vw #e4002b; }
    input.r020a       { padding: 2vw; font-size: 4vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    td.r021a          { font-size: 4vw; padding: 0.5vw; border-bottom: solid 0.5vw #e4002b; }
    td.r023           { padding: 2vw; font-size: 3.5vw; }
    table.r023a       { display: table; width: 100%; }
    span.r024a        { font-size: 4vw; }
    td.r025a          { text-align: center; border: 0px; font-family: AsapRegular; color: #444444; vertical-align: middle;
                        padding: 0vw 1vw 2vw 1vw; }
    td.r026a          { padding: 1vw 2vw 0vw 1vw; font-size: 4.3vw; }
    p.r027a           { padding: 0vw 3vw 0vw 3vw; margin-top: 0vw; font-size: 4vw; }
    span.r030a        { font-size: 3vw; }
    p.r031a           { font-size: 3vw; }
    span.r032a        { font-size: 3vw; color: #e4002b; }
}

@media screen and (min-width: 640px) {
    p.r001a           { padding: 3vw; font-size: 1.4vw; } 
    table.r002a       { margin-top: 0.5vw; border-spacing: 0.3; display: table; }
    td.r003a          { padding: 1vw; font-size: 1.6vw; border-bottom: solid 0.2vw #e4002b; }
    td.r004a          { padding: 0.51vw; font-size: 1vw; }
    img.r005a         { height: 3.5vw; }
    a.r006a           { font-size: 1.4vw; }
    table.r007a       { width: 90%; border: solid 0.2vw #bbbbbb; }
    td.r008a          { font-size: 1.4vw; padding: 0.2vw; }
    img.r009a         { width: 70%; }
    td.r010a          { padding: 0.51vw 2vw 0.51vw 0.51vw; font-size: 1.6vw; }
    img.r011a         { width: 1.5vw; }
    span.r012a        { font-size: 1vw; color: #888888; }
    a.r013a           { font-size: 1vw; }
    td.r014a          { border-top: solid 0.2vw #e4002b; }
    p.r015a           { padding: 1vw; margin-top: 2vw; font-size: 1.5vw; }
    input.r016a       { padding: 0.5vw; font-size: 1.5vw; width: 40%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    input.r017a       { padding: 0.5vw; font-size: 1.5vw; width: 40%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    table.r018a       { margin-top: 0vw; border-spacing: 0px; width: 95%; }
    td.r019a          { font-size: 1.3vw; padding: 1vw; border-bottom: solid 0.2vw #e4002b; width: 50%; }
    input.r020a       { padding: 0.5vw; font-size: 1.5vw; width: 75%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    td.r021a          { font-size: 1.5vw; padding: 0vw; border-bottom: solid 0.2vw #e4002b; }
    table.r023a       { display: none; width: 95%; }
    span.r024a        { font-size: 1.6vw; }
    td.r025a          { }
    td.r026a          { padding: 0vw 2vw 0vw 1vw; font-size: 1.7vw; }
    p.r027a           { padding: 0vw 2vw 0vw 2vw; margin-top: 0vw; font-size: 1.5vw; }
    span.r030a        { font-size: 1.2vw; }
    p.r031a           { font-size: 1.2vw; }
    span.r032a        { font-size: 1vw; color: #e4002b; }
}

/* Estilos usados en la presentación de pedidos/facturas/cambio de cuenta en menú de cuenta de usuario */
p.q001            { text-align: center; font-family: AsapRegular; color: #444444; width: 90%;
                    margin-left: auto; margin-right: auto; }
a.q002            { font-family: AsapBold; color: #e4002b; cursor: pointer; }
table.q003        { border: 0px; margin-left: auto; margin-right: auto; width: 97%; position: relative; }
td.q004           { padding: 0vw; vertical-align: middle; text-align: center; width: 25%; }
img.q005          { display: inline; border: 0px; width: 6vw; }
td.q006           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444; font-size: 1.5vw; }
td.q007           { padding: 0vw; vertical-align: middle; text-align: center; width: 25%; }
img.q008          { display: inline; border: 0px; cursor: pointer; width: 1.3vw; }
td.q009           { padding: 1vw 0vw 0vw 0vw; vertical-align: middle; text-align: center; width: 70%; }
img.q010          { display: inline; border: 0px; width: 18vw; margin-left: 28vw; }
td.q011           { padding: 0vw; vertical-align: middle; text-align: center; width: 30%; }
img.q012          { display: inline; border: 0px; cursor: pointer; width: 4vw; margin-bottom: 10vw; }
td.q013           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444;
                    padding: 1vw 2vw 1vw 2vw; font-size: 5vw; }
td.q014           { vertical-align: middle; text-align: center; }
table.q015        { border: 0px; margin-left: auto; margin-right: auto; }
td.q016           { display: table-cell; text-align: center; font-family: AsapMedium; color: #444444;
                    vertical-align: middle; }
table.q018        { border: 0px; margin-left: auto; margin-right: auto; width: 95%; }
td.q019           { text-align: center; font-family: AsapMedium; color: #444444; vertical-align: middle; }
td.q021           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444;
                    background-color: #f8f8f8; }
span.q022         { color: #e4002b; }
span.q023         { color: #15d415; }
img.q024          { display: inline; border: 0px; }
a.q025            { margin: 0px; }
table.q026        { border: 0px; margin-left: auto; margin-right: auto; width: 98%; }
p.q027            { border: 0px; text-align: center; font-family: AsapRegular; color: #444444; }
input.q028        { font-family: AsapMedium; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline; }
input.q028:hover  { background-color: #ffffff; color: #e4002b; }
span.q029         { font-family: AsapRegular;  color: #444444; }
a.q030            { font-family: AsapRegular; color: #e4002b; cursor: pointer; }
img.q031          { display: inline; border: 0px; }
td.q033           { vertical-align: middle; text-align: center; font-family: AsapRegular; color: #444444;
                    background-color: #f0f0f0; }
input.q034        { font-family: AsapMedium; color: #ffffff; background-color: #e4002b; cursor: pointer; display: inline-block; }
input.q034:hover  { background-color: #ffffff; color: #e4002b; }

@media screen and (max-width: 639px) {
    p.q001a           { padding: 5vw; font-size: 5vw; } 
    a.q002a           { font-size: 5vw; }
    table.q003a       { top: 2vw; }
    table.q015a       { margin-top: 2vw; border-spacing: 0px; width: 100%; }
    td.q016a          { font-size: 4vw; padding: 1vw; border-bottom: solid 0.5vw #e4002b; }
    td.q017a          { padding: 4vw; font-size: 10vw; }
    table.q018a       { display: none; }
    td.q019a          { padding: 2vw; font-size: 4vw; border-bottom: solid 0.5vw #e4002b; }
    td.q020a          { border-top: solid 0.5vw #e4002b; }
    td.q021a          { padding: 1vw; font-size: 3.2vw; }
    span.q022a        { font-size: 3vw; }
    span.q023a        { font-size: 3vw; }
    img.q024a         { width: 7vw; }
    table.q026a       { display: table; }
    p.q027a           { padding: 6vw 3vw 4vw 3vw; margin-top: 0vw; font-size: 4vw; }
    input.q028a       { padding: 3vw; font-size: 5vw; width: 70vw; border: 0.2vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
    span.q029a        { font-size: 3vw; }
    p.q030a           { font-size: 3vw; }
    img.q031a         { width: 4vw; cursor: pointer; }
    td.q032a          { padding: 3vw; font-size: 2vw; }
    td.q033a          { padding: 1.5vw; font-size: 4vw; }
    input.q034a       { padding: 1.5vw; font-size: 4vw; width: 70vw; border: 0.5vw solid #e4002b; border-radius: 2vw;
                        outline-style: none; }
}

@media screen and (min-width: 640px) {
    p.q001a           { padding: 3vw; font-size: 1.4vw; } 
    a.q002a           { font-size: 1.4vw; }
    table.q003a       { top: 0.5vw; }
    table.q015a       { margin-top: 0vw; border-spacing: 0px; width: 95%; }
    td.q016a          { font-size: 1.3vw; padding: 1vw; border-bottom: solid 0.2vw #e4002b; }
    td.q017a          { padding: 1vw; font-size: 3vw; }
    table.q018a       { margin-top: 0.5vw; border-spacing: 0.3; display: table; }
    td.q019a          { padding: 0.5vw; font-size: 1.4vw; border-bottom: solid 0.2vw #e4002b; }
    td.q020a          { border-top: solid 0.2vw #e4002b; }
    td.q021a          { padding: 0.5vw 1vw 0.5vw 1vw; font-size: 1.4vw; }
    span.q022a        { font-size: 1.2vw; }
    span.q023a        { font-size: 1.2vw; }
    img.q024a         { width: 3.5vw; }
    table.q026a       { display: none; }
    p.q027a           { padding: 2vw 2vw 2vw 2vw; margin-top: 0vw; font-size: 1.5vw; }
    input.q028a       { padding: 0.5vw; font-size: 1.5vw; width: 40%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; }
    span.q029a        { font-size: 1.2vw; }
    p.q030a           { font-size: 1.2vw; }
    img.q031a         { width: 1.7vw; cursor: pointer; }
    td.q032a          { padding: 0.5vw; font-size: 0.5vw; }
    td.q033a          { padding: 0.7vw; font-size: 1.2vw; }
    input.q034a       { padding: 0.4vw; font-size: 1.2vw; width: 40%; border: 0.2vw solid #e4002b; border-radius: 0.5vw;
                        outline-style: none; } 
}
