
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

* {
  box-sizing: border-box;
}

body {
  opacity: 0;
  width: 100vw;
  transition: opacity 1s;
  font-family: 'Baloo Da 2', sans-serif;
  color:#72270e;
  font-weight: 400;
  font-size: .9444444444vw;
  line-height: 1.1vw;
  overflow-x: hidden !important;
  outline: 0;
  background-color: #fff;
  position: relative;
  -webkit-font-smoothing: antialiased;
  opacity:0;
}

@media screen and (max-width: 795px) {
  body {
    font-size: 16px;
    line-height:18px;
  }
}

@media screen and (max-width: 485px) {
  body {
    font-size: 16px;
    line-height:18px;
  }
}

p {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  text-indent: 0;
}

a, a:hover, button {
  text-decoration: none;
  color: inherit;
  outline: 0;
  transition: all 0.3s;
}
h2, h3, h4 { margin:0; padding:0; }
strong {
  font-weight: bold;
}

a[href^="tel"] {
  color: inherit;
}

.slick-slide {
  outline: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}


body.loaded {
  opacity: 1;
}

.grecaptcha-badge {
  display: none !important;
}

textarea:focus, input:focus{
    outline: none;
}
*:focus {
    outline: none;
}



header { display: block; position: fixed; top:0; left:0; width: 100%;  z-index: 9;  }
header .top1 { display:block; position:relative; width:100%; background:#732e17; padding:0 11.4114114114vw 0 9.009009009009vw; height:3.5714285714vw; }
header .top1 h1 { display: block; /* float: left; */ position: absolute; overflow: hidden; width: 14.880952381vw; /* margin-top: .6006006006vw; */ left: 0; right: 0; margin: 0 auto; z-index: 9999; top: 1vw; }
header .top1 h1 img { display:block; width:100%; height:auto; }
header .top1 ul { display: inline-block; float: right; position: relative; overflow: hidden; padding-top:1vw;}
header .top1 ul li { display:inline-block; float:left; position:relative; overflow:hidden; color:#ed6b26; margin-right:1vw; cursor:pointer; font-size: .8888888889vw; line-height: 1vw; font-weight: 500; padding-top:.5vw;}
header .top1 ul li:hover { color:#fff; }
header .top1 ul li:last-child { margin-right:0; padding-top:0; }
header .top1 ul li img { width: 1.8vw; height: auto; vertical-align: top; }

header .top2 {display: block; position: relative; width: 100%; padding: 0 11.4114114114vw 0 11.5915915916vw; height: 5.8vw; background-image: url('../img/ondas-top.png'); background-repeat: no-repeat; background-position: center; background-size: cover; }
header .top2 h3 { display: inline-block; float: left; position: relative; overflow: hidden; background: #ed6b26; color: #fff; font-weight: 600; text-transform: uppercase; padding: .3vw .648vw .2vw .648vw; border-radius: 6px; font-size: .8888888889vw; line-height: .8888888889vw; margin-top: 1.9vw; margin-left: 1vw;}
header .top2 ul { display: inline-block; float: left; position: relative; padding-top:2.6vw;}
header .top2 ul li { display:inline-block; float:left; position:relative; color:#000; margin-right:1vw; cursor:pointer; }
header .top2 li a { display: block; position: relative; overflow: hidden; cursor: pointer; color: #72270e; font-weight: 700; padding-bottom: 1.6vw; text-transform: uppercase; font-size: .8888888889vw; line-height: 1vw;}
header .top2 li a img { display: inline-block; width: 1.13vw; float: left; position: relative; overflow: hidden; height: auto; margin-right: .5vw; }
header .top2 li a:hover, header .top2 ul li.sele a { color:#ed6b26; }
header .top2 ul li:last-child { margin-right:0; padding-right:0; border:0}

header .top2 li .sub { display: none; }

header  .top2 li:hover .sub { display:block; opacity: 1; visibility: visible;}
header  .top2 li ul.sub { display:none; position:absolute; overflow:hidden; width:auto; background:#732e17; padding:1.5vw; white-space: nowrap; opacity: 0; visibility: hidden; transition: all .5s; top:1.3vw; left:0vw;  z-index:9;}
header  .top2 li .sub li { display:block; float:none; width: 100%; position:relative; overflow:hidden; margin:0 0 .5vw 0;  font-size:.83vw; line-height:1vw; font-weight: 500; text-transform: none; color:#fff; border-right:0;}
header .top2 li #enlinea { width:70vw; }
header  .top2 li #enlinea li { display:inline-block !important; float:left; width:24% !important; }
header  .top2 li .sub li a { display:block; position:relative; overflow:hidden; width:100%; color:#fff; text-transform: none; font-weight: 500; padding:0;}
header  .top2 li .sub li:last-child { border:0; margin-bottom:0; padding-bottom:0; }
header  .top2 li .sub li a:hover { color:#ed6b26; }
header .top2 .usuarios { display: inline-block; float: right; position: relative; overflow: hidden; margin-top:1.2vw; margin-top:1.3vw;}
header .top2 .usuarios .user { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; }
header .top2 .usuarios .user  img { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:1.8618618619vw; height:auto; margin-top:.7vw;}
header .top2 .usuarios .user p { display: inline-block; float: left; position: relative; overflow: hidden; font-size: .8333333333vw; line-height: 1vw; font-weight: 600; padding-top: .1vw; }
header .top2 .usuarios .user p.ingresar { cursor:pointer; padding-top:1.2vw;}
header .top2 .usuarios .user p a:hover { color:#ed6b26; }
header .top2 .usuarios .user .ingresar:hover  { color:#ed6b26; }
header .top2 .usuarios .carrito { display:inline-block; float:left; position:relative; overflow:hidden; margin-top:.7vw;}
header .top2 .usuarios .carrito span { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:1.8618618619vw; }
header .top2 .usuarios .carrito span img { display:block; position:relative; overflow:hidden; width:100%; height:auto;}
header .top2 .usuarios .carrito .top_cantidad { display: inline-block; float: left; position: relative; overflow: hidden; background: #ed6b26; color: #fff; width: 1.8618618619vw; height: 1.8618618619vw; border-radius: 50%; text-align: center; padding: .4vw 0 0 0; font-size: .9vw; font-weight: 600; }



#click-menu { display:none;  }


.menuMovil { display:none}




main { display:block; position:relative; overflow:hidden;  width:100%; margin-top:8.9285714286vw; z-index:1; }

.slide { display: block; position: relative; overflow: hidden; width: 100%; height: 45.5vw; }
.slide ul { display:block; position:relative; overflow:hidden; width:100%; }
.slide ul li { display:inline-block; float:left; position:relative; overflow:hidden; width:100%; height: 45.5vw !important; background-repeat:no-repeat; background-position:center; background-size:cover; }


.slide .marco { display: block; position: absolute; top: 14.8348348348vw; left: 38.3183183183vw; width:31.05105105105vw;}
.slide h3 { display: block; position:absolute; top:16.9642857143vw; right:11.7857142857vw; color: #fff; font-size: 2.2222222222vw; line-height: 3vw; font-weight: 800; text-align:right; text-transform: uppercase; }
.slide h3 span { display:block; font-size:1.9444444444vw; font-weight: 400; text-transform: none; }

.ofertas { display:block; position:relative; overflow:hidden; width:100%; background-image:url('../img/fondo-ofertas.png'); background-repeat:no-repeat; background-position:center; background-size:cover; padding-bottom:5.119vw; }
.ofertas .fondo { display: block; position: absolute; top: 0; left: 0; width: 100%; background-image: url(../img/ondas-ofertas.png); height: 11.6071428571vw; z-index: 1; background-repeat: no-repeat; background-position: center; background-size: cover; background-color:#fff;}
.ofertas h2 { display: block; position: relative; width: 100%; padding: 3.003003003003vw 11.4114114114vw 0 11.5915915916vw; font-size: 1.9444444444vw; line-height: 2vw; font-weight: 800; color: #fff; z-index: 3; text-transform: uppercase;}
.ofertas .destacados { display:block; position:relative; overflow:hidden; width:100.5%; padding:1.6vw 11.4114114114vw 0 11.5915915916vw; z-index:3; }
.ofertas .destacados .izquierda { display: block; position: absolute; top: 15vw; left: 7.1471471471vw; width: 2.7027027027vw; cursor:pointer; }
.ofertas .destacados .derecha { display: block; position: absolute; top: 15vw; right: 7.1471471471vw; width: 2.7027027027vw; cursor:pointer; }
.ofertas .destacados .izquierda img, .ofertas .destacados .derecha img { display:block; width:100%; height:auto; }
.ofertas .destacados ul { display:block; position:relative; overflow:hidden; width:100%;}
.ofertas .destacados ul li { display:inline-block; float:left; position:relative; overflow:hidden; width:22%; margin-right:1vw; border: 1px solid #ccc;
    border-radius: 12px; opacity:1; background:#fff;}
.ofertas .destacados ul li.act { opacity:.3; }
.ofertas .destacados ul li.act::before { content: "\f04c"; font-family: FontAwesome; position: absolute; top: 5vw; left: 0; right: 0; margin: 0 auto; font-size: 4vw; color: #000; z-index: 9; text-align: center; }
.ofertas .destacados ul li .imagen { display:block; position:relative; overflow:hidden;  width:100%; height:15.01501501502vw; border-radius:12px 12px 0 0; margin-bottom:.5vw; background-repeat: no-repeat; background-position: center; background-size:cover; height:17vw;}
.ofertas .destacados ul li h3 { display: block; text-align: left; font-weight: 500; font-size: 1vw; line-height: 1.2vw; padding: 0 .5vw; min-height: 3vw; color: #72270e; text-transform: none;}
.ofertas .destacados ul li h3 span { color:#b33300; font-weight:600;  }
.ofertas .destacados ul li h4 { display: block; text-align: center; font-weight: 400; font-size: .8888888889vw; line-height: 1vw; padding: .5vw; position: relative; overflow: hidden; }
.ofertas .destacados ul li .precio {    display: block; background: #f1e9e6; color: #b33300; font-size: 1.3333333333vw; line-height: 1.3333333333vw; text-align: center; padding: .5vw; font-weight: 800; }
.ofertas .destacados ul li .comprarProducto { display:block; background:#72270e; text-align:center; padding:.5vw; border-radius:0 0 12px 12px; cursor:pointer;}
.ofertas .destacados ul li .comprarProducto img { display: inline-block; /* float: left; */ width: 1.8618618619vw; height: auto; margin-right: .5vw; position: relative;
    overflow: hidden;vertical-align: middle;}
.ofertas .destacados ul li .comprarProducto p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle;}
.ofertas .destacados ul li .comprarProducto:hover p { color:#ed6b26; }

.ofertas .destacados ul li .sinstock { display:block; background:#3398f2; text-align:center; padding:.9vw .5vw; border-radius:0 0 12px 12px; }

.ofertas .destacados ul li .sinstock p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle;}

.prod { display:block; position:relative; overflow:hidden; width:100%; padding:4vw 11.4114114114vw 4vw 11.5915915916vw;  }    
.prod .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:10.2102102102vw; }
.prod .izq h3 { display: block; text-transform: uppercase; position: relative; overflow: hidden; font-weight: 800; font-size: 1.1111111111vw; line-height: 1.33vw; margin-bottom: .5vw; padding-bottom: .5vw; border-bottom: 1px solid #72270e; color:#72270e;}
.prod .izq h3.contop { margin-top:2vw; }
.prod .izq .Mobile { display:none; }
.prod .izq ul { display:block; position:relative; overflow:hidden; width:100%; margin-top:1.8vw; }
.prod .izq ul.sintop { margin-top:1vw; }
.prod .izq  ul li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.3vw; font-weight:700; cursor:pointer; color:#72270e;}
.prod .izq  ul li:hover, .prod .izq ul li.sele { color:#ed6b26; }

.prod .der { display:inline-block; float:right; position:relative; overflow:hidden; width:64.2642642643vw; }
.prod .der .inicial { display: block; position: relative; margin-top: 1.8vw; }
.prod .der .wait { display: block; text-align: center; margin-top: 3vw; top:2vw;font-size: 1vw; color: #000; }
.prod .der .vermas { display:table; position: relative; overflow: hidden; /* float: right; */ background: #000; color: #fff; font-weight: 500; font-size: 1vw; line-height: 1.3vw; cursor: pointer; text-transform: uppercase; padding: .5vw 1.5vw .5vw 1.5vw; border-radius: 32px; right: 0; left: 0; margin: 0 auto;
    margin-top: 2vw; }
.prod .der .vermas:hover { background:#ed6b26; color:#fff; border-color:#ed6b26;}
.prod .der h2 { display: block; text-transform: uppercase; position: relative; margin-bottom: .5vw; padding-bottom: .5vw; border-bottom: 1px solid #72270e; }

.prod .der h2 span { color:#ed6b26;font-weight: 600; font-size: 1.1111111111vw; line-height: 1.33vw;  }
.prod .der h2 .pag { display: inline-block; margin-left: .5vw; text-transform: none; font-weight: 400; font-size: .888vw; line-height: 1vw; }


.prod .der .filtrar { display: inline-block; position: relative; float:right;  cursor:pointer; width:8vw;}
.prod .der .filtrar p { display: inline-block; float: left; position: relative; overflow: hidden; color: #72270e; font-weight: 800; padding-right: 0.5vw; font-size:.9vw; line-height:.9vw;  padding-left:1vw; text-transform: none;}
.prod .der .filtrar img { display: inline-block; float: left; width: 0.9523809524vw; height: auto; background:#fff;}
.prod .der .filtrar ul.filtros { display: none; position: absolute; top:2vw; overflow: hidden; width: 100%; margin: 0; background:#732e17; padding:.5vw; z-index:99;}
.prod .der .filtrar ul.filtros.muestro { display:block; }
/*.prod .der .filtrar .filtros li { display: inline-block; float:left; position: relative; overflow: hidden; width:auto; color: #fff;  padding-right: 0.5vw; margin-right:.5vw; border-right: 1px solid #fff; font-size: .7333333333vw; line-height: .9vw;  cursor:pointer; font-weight: 500; text-transform:none; margin-bottom:0; padding-bottom:0;} */
.prod .der .filtrar .filtros li { display: block; float: unset; position: relative; overflow: hidden; width: auto; color: #fff; padding-bottom: .2vw; margin-bottom: .2vw; padding: 0 .2vw .2vw .2vw; border-bottom: 1px solid #fff; font-size: .7333333333vw; line-height: .9vw; cursor: pointer; font-weight: 500;
    text-transform: none; border-radius: 0;
    border-width: 0 0 1px 0;}
.prod .der .filtrar .filtros li:last-child {padding-bottom;:0; margin-bottom:0; border:0;  }
.prod .der .filtrar .filtros li:hover, .prod .der .filtrar .filtros li.sele { color:#000; }


.prod .der ul { display:block; position:relative; z-index:1; width:102%; padding-top:2vw;}
.prod .der ul li { display:inline-block;  position:relative; overflow:hidden; width:18%; margin-right:2%; margin-bottom:1vw; vertical-align:top; border: 1px solid #ccc;
    border-radius: 12px; opacity: 1;}
.prod .der ul li.sinarticulos { border: 0; font-weight: 600; }
.prod .der ul li.act { opacity:.3; }
.prod .der ul li.act::before { content: "\f04c"; font-family: FontAwesome; position: absolute; top: 5vw; left: 0; right: 0; margin: 0 auto; font-size: 4vw; color: #000; z-index: 9; text-align: center; }
.prod .der .relacionadas ul li { margin-right:1.5%; }
.prod .der ul li .imagen { display:block; position:relative; overflow:hidden; width:100%; height:10vw; border-radius:12px 12px 0 0; background-repeat: no-repeat; background-position: center; background-size: cover; height:11vw;}
.prod .der ul li h3 { display: block; text-align: center; font-weight: 500; font-size: .7777777778vw; line-height: .888vw; padding:0 .5vw; min-height:2vw;  padding:.5vw; min-height:3.5vw;}
.prod .der ul li h3 span { color:#b33300; font-weight:600;  }
.prod .der ul li h4 { display: block; text-align: center; font-weight: 400; font-size: .77vw; line-height: 1vw; padding: .5vw; position: relative; }
.prod .der .relacionadas ul li h4 { display: block; text-align: center; font-weight: 400; font-size: .77vw; line-height: 1vw; padding: .5vw; position: relative; }
.prod .der ul li .precio {     display: block; background: #f1e9e6; color: #b33300; font-size: 1.1111111111vw; line-height: 1.3333333333vw; text-align: center; padding: .5vw; font-weight: 800; /*margin-top: .5vw;*/ }
.prod .der ul li .comprar { display:block; background:#72270e; text-align:center; padding:.5vw; border-radius:0 0 12px 12px; cursor:pointer;}
.prod .der ul li .ingresar { cursor:pointer; }
.prod .der ul li .comprar img { display: inline-block; /* float: left; */ width: 1.5015015015vw; height: auto; margin-right: .5vw; position: relative;
    overflow: hidden;vertical-align: middle;}
.prod .der ul li .comprar p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle; font-size:.7vw; line-height: .9vw; }

.prod .der ul li .comprarProducto { display:block; background:#72270e; text-align:center; padding:.5vw; border-radius:0 0 12px 12px; cursor:pointer;}
.prod .der ul li .comprarProducto img { display: inline-block; /* float: left; */ width: 1.5015015015vw; height: auto; margin-right: .5vw; position: relative;
    overflow: hidden;vertical-align: middle;}
.prod .der ul li .comprarProducto p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle; font-size:.7vw; line-height: .9vw; }    

.prod .der ul li .comprarRel { display:block; background:#72270e; text-align:center; padding:.5vw; border-radius:0 0 12px 12px; cursor:pointer;}
.prod .der ul li .comprarRel img { display: inline-block; /* float: left; */ width: 1.5015015015vw; height: auto; margin-right: .5vw; position: relative;
    overflow: hidden;vertical-align: middle;}
.prod .der ul li .comprarRel p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle; font-size:.7vw; line-height: .9vw; }


.prod .der ul li .sinstock { display:block; background:#72270e; text-align:center; padding:.75vw .5vw; border-radius:0 0 12px 12px;}

.prod .der ul li .sinstock p { display: inline-block; color:#fff; text-transform:uppercase; font-weight:500; position: relative;
    overflow: hidden; vertical-align: middle; font-size:.7vw; line-height: .9vw; }

.prod .der ul li .comprar:hover p { color:#ed6b26; }
.prod .der ul li .comprarProducto:hover p { color:#ed6b26; }

.envios { display: block; position: relative; overflow: hidden; width: 100%; padding:2vw 11.4114114114vw 4vw 11.5915915916vw; background:#f8f4f3; }

.envios ul { display:block; position:relative; overflow:hidden; width:102%; }
.envios ul li { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; margin-right: 2%; padding-right: 2%; border-right: 1px solid #000;padding-top:1.8vw; padding-bottom:1.8vw;}
.envios ul li:last-child { border:0; margin-right:0; padding-right:0; float:right; }
.envios ul li img { display:inline-block; float:left; position:relative; overflow:hidden; width:3.6036036036vw; height:auto; margin-right:.5vw; }
.envios ul li .marco { display:inline-block; float:left; position:relative; overflow:hidden; width:70%; }
.envios ul li .marco h4 { display: block; text-transform: uppercase; font-weight: 800; color: #72270e; font-size: .8888888889vw; line-height: 1vw; margin-top:.5vw;}
.envios ul li .marco p { display: block; text-transform: none; font-weight: 400; color: #72270e; font-size: .8333333333vw; line-height: .9vw; }

.somos { display: block; position: relative; overflow: hidden; width: 100%; padding:2vw 11.4114114114vw 2vw 11.5915915916vw; background:#ffffff;}
.somos img { display:inline-block; float:right; position:relative; overflow:hidden; width:32.4404761905vw; height:auto; margin-right:2vw; }
.somos .texto h2 { display: block; color: #b34216; font-size: 1.6666666667vw; line-height: 1.8vw; text-transform: uppercase; font-weight: 800; margin: 0; padding: 0; margin:2vw 0 1vw 0;}
.somos .texto { display: inline-block; position: relative; float: left; position: relative; overflow: hidden; width: 38.09523809524vw; color: #72270e; padding-top: 1.5vw;}
.somos .texto p { display: block; color: #fff; font-weight: 300; font-size: .9444444444vw; line-height: 1vw; color: #72270e; position: relative; overflow: hidden;}
.somos .texto p strong { font-weight:800; margin-top:.5vw; display:block; }

.empresa .somos { display: block; position: relative; overflow: hidden; width: 100%; padding:4vw 11.4114114114vw 4vw 11.5915915916vw; background:transparent; margin-top:0;}
.empresa .somos h2  { display: block; font-weight: 800; text-transform: uppercase; font-size: 1.1111111111vw; line-height: 1.3vw; margin-bottom: 2vw; padding-bottom: .5vw; border-bottom: 1px solid #e5d5cf; color: #72270e; }
.empresa .somos h3 { display: block; color: #b34216; font-weight: 800; font-size: 1.66vw; line-height: 1.88vw; }
.empresa .somos h3 span { display:block; font-weight:500; font-size:1.38vw; line-height:1.4vw; }
.empresa .somos img { display: inline-block; float: left; position: relative; overflow: hidden; width: 32.5vw; height: auto; margin-left: 2vw;}
.empresa .somos .texto { display: inline-block !important; float: left !important; position: relative; overflow: hidden; width: 39.8vw !important; }


.terminos .cuerpo h2 { display: block; font-weight: 800; text-transform: uppercase; font-size: 1.1111111111vw; line-height: 1.3vw; margin-bottom: 2vw; padding-bottom: .5vw; border-bottom: 1px solid #e5d5cf; color: #72270e; }
.terminos .cuerpo .texto, .empresa .somos .texto { display: block; position: relative;  position: relative; overflow: hidden; width: 100%;  }



footer { display: block; position: relative; overflow: hidden; width: 100%;  }
footer .pie { display: block; position: relative; width: 100%; background-image: url(../img/ondas-pie.png); padding: 2vw 11.4114114114vw 2vw 11.5915915916vw; background-repeat: no-repeat; background-position: center; background-size: cover; height: 6.25vw;}
footer .pie .atencion { display:inline-block; float:left; position:relative; overflow:hidden; }
footer .pie .atencion h2 {     display: inline-block; float:left;  color: #fff; font-size: .9444444444vw; line-height: 1vw; font-weight: 600; border: 2px solid #ed6b26; border-radius: 32px; padding: .5vw 1.3vw .5vw 1.3vw; }
footer .pie .atencion p { display:inline-block; float:left; position:relative; overflow:hidden; margin-left:1vw; color:#fff; }
footer .pie .atencion p a:hover { color:#000; }

footer .pie ul { display: inline-block; float: right; position: relative; overflow: hidden; }
footer .pie ul li { display:inline-block; float:left; position:relative; overflow:hidden; color:#fff; margin-right:.5vw; margin-top:.3vw;}
footer .pie ul li:last-child { margin-right:0;  margin-top:0; }
fopter .pie ul li.insta {  }
footer .pie ul li img { width: 1.8vw; height: auto; vertical-align: top; }
footer .pie ul li:hover { color:#000; }

footer .pie h1 { display: block; position: absolute; width: 12.3214285714vw; left: 0; right: 0; margin: 0 auto; z-index: 999; top: .5vw; }
footer .pie h1 img { display:block; width:100%; height:auto; }

footer .direccion { display: inline-block; margin-top: 2vw; margin-left: 11.4114114114vw; float: left; padding-bottom: 2vw; color: #72270e; font-size: .88vw; line-height: 1vw;}


footer .osmosis { display: inline-block; margin-top: 2vw; margin-right: 11.4114114114vw; float: right; padding-bottom: 2vw; color: #72270e; font-size: .88vw; line-height: 1vw;}
footer .osmosis span { font-weight: 800; text-transform: uppercase; }

.productos main, .compras main, .empresa main, .preguntas main, .terminos main { background:#f8f4f3; }
/*.productos header, .compras header, .empresa header, .preguntas header, .terminos heaader { background:#f2f2f2; }
.productos header .top2, .compras header .top2, .empresa header .top2, .preguntas header .top2, .terminos header .top2 { width: 87.1471471471vw; margin: 0 auto; padding: 0 4.984984985vw; left: 0; right: 0; margin: 0 auto; border-radius:0 0 12px 12px;} */

.prod .der .cuadro { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; margin-bottom:2vw;}
.prod .der .cuadro .imagen { display:inline-block; float:left; position:relative; overflow:hidden; width:25.2252252252vw; height:27.02702702703vw; border-radius:12px;  background-repeat: no-repeat; background-position: center; background-size: cover; height:17.5vw;}
.prod .der .cuadro .imagen .verFotos { display: block; position: absolute; top: 1vw; right: 1vw; width: 2vw; cursor:pointer; }
.prod .der .cuadro .imagen .verFotos img { display:block; width:100%; height:auto; }
.prod .der .cuadro .dder {     display: inline-block; float: right; position: relative; overflow: hidden; width: 37vw; padding: 2vw 0; }
.prod .der .cuadro .dder h3 { display: block; font-size: 1.4vw; line-height: 1.8vw; }
.prod .der .cuadro .dder h3 span { color:#b33300; font-weight:600;  }
.prod .der .cuadro .dder .precio { display: block; font-size: 2vw; line-height: 2.2vw; font-weight: 800; margin-top:1vw;}
.prod .der .cuadro .dder p.tipo { display: block; margin-top: 1vw; font-size: 1vw; line-height: 1.3vw; font-weight: 400; }
.prod .der .cuadro .dder p.tipo  span { font-weight:600; }
.prod .der .cuadro .dder p.intro { display: block; margin-top:1vw; }
.prod .der .cuadro .dder .cantidades {     display: table; margin-top: 2vw; }
.prod .der .cuadro .dder .cantidades img { display: inline-block; float: left; position: relative; overflow: hidden; width: 1.86vw; height: auto; margin-right: 1vw; }
.prod .der .cuadro .dder .cantidades .menos { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1.4vw;
    line-height: 1.4vw;
    padding: .4vw .5vw .3vw .5vw; color: #fff; cursor: pointer; background: #72270e; border-radius: 12px 0 0 12px; cursor:pointer;}
.prod .der .cuadro .dder .cantidades .cuanto { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1vw; line-height: 1vw; padding: .5vw .5vw .5vw .5vw; color: #000; background: #fefefe; font-weight: 600;}
.prod .der .cuadro .dder .cantidades .mas {display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1.4vw;
    line-height: 1.4vw;
    padding: .4vw .5vw .3vw .5vw; color: #fff; cursor: pointer; background: #b34216; border-radius: 0 12px 12px 0; cursor:pointer;}
.prod .der .cuadro .dder .cantidades .comprar { display: inline-block; float: left; color: #b34216; font-size: .9444444444vw; line-height: 1vw; font-weight: 600; border: 2px solid #b34216; border-radius: 32px; padding: .4vw 1.3vw .4vw 1.3vw; margin-left: 1vw; cursor: pointer; }
.prod .der .cuadro .dder .cantidades .comprar:hover { color:#72270e; border-color:#72270e; }

.prod .der  .relacionadas { display:block; position:relative; overflow:hidden; width:100%; padding-top:2vw; }
.prod .der  .relacionadas h4 { display:block; font-size:1.1111vw; line-height:1.333vw; font-weight:500; }

.texto { display:block; font-size:.9vw; line-height:1.1vw; color:#72270e; font-weight: 400; }
.texto p { display:block; margin-bottom:.5vw; font-size:.9vw; line-height:1.1vw; color:#72270e; font-weight: 400; }
.texto h5 { display:block; font-weight:800; font-size:1.2vw; line-height:1.3vw; color:#72270e; margin:.5vw 0;}
.texto ul {display: block !important; margin: .5vw 0 !important; width: 100% !important; padding: 0 !important; margin-left: .5vw !important; margin: 0 !important; padding: 0 !important; width: 100%; !important}
.texto ul li { display: block !important; float: unset; border: 0; font-size: .9vw; line-height: 1.1vw; color: #72270e; font-weight: 400; margin: 0 0 .3vw 0 !important; width: 100% !important; border: 0 !important;}

.cuerpo { display:block; position:relative; overflow:hidden; width:100%; padding:4vw 11.4114114114vw 4vw 11.5915915916vw;}
.cuerpo h2 { display: block; font-weight: 800; text-transform: uppercase; font-size: 1.1111111111vw; line-height: 1.3vw; margin-bottom: 2vw; padding-bottom: .5vw; border-bottom: 1px solid #e5d5cf; color: #72270e;  }
.carritoInterna { display: inline-block; float: right; position: relative; overflow: hidden; background: #e6e6e6; width: 25vw; padding: 2vw; opacity:1;}
.carritoInterna.act { opacity:.2; }
.carritoInterna ul { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom:.5vw; }
.carritoInterna ul li { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom: 0.5vw; padding-bottom: 0.5vw; border-bottom: 1px solid #000; }
.carritoInterna ul li.titulo { display: block; text-transform: uppercase; color: #000; font-size: 1.33vw; line-height: 1.66vw; font-weight: 600;  }
.carritoInterna ul li p { display:inline-block; float:left; position:relative; overflow:hidden; width:50%;color: #000;  }
.carritoInterna ul li span { display:inline-block; float:right; position:relative; overflow:hidden; width:50%;color: #000; text-align:right; }
.carritoInterna ul li span.total_compra { color:#000; font-weight: 600; }
.carritoInterna .elpedido { font-weight: 500;background: #ff0000; padding: 0.5vw; width: 100%; text-align:center; color:#fff; margin-bottom:1vw;}
.carritoInterna .elpedido span { color:#fff; font-weight: 400; }

.formDatos { display:block; position:relative; overflow:hidden; width:100%; }
.formDatos ol { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; }
.formDatos ol li { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; margin-bottom:.5vw; }
.formDatos ol li label { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; margin-bottom:.5vw; }
.formDatos ol li input { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; margin-bottom:.5vw; border: 1px solid #000;
    padding: 0.5vw; color: #806c6f;}
.formDatos ol li input.inputizq { display:inline-block; float:left; width:45%; }
.formDatos ol li input.inputder { display:inline-block; float:right; width:45%; }
.formDatos ol li select { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; margin-bottom:.5vw; border: 1px solid #000;
    padding: 0.5vw; color: #806c6f;}
.formDatos ol li textarea { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0; margin-bottom:.5vw; border: 1px solid #000;
    padding: 0.5vw; color: #806c6f; height:4vw;}

.formDatos button.botonPagarMP { display: table; margin-top: .5vw; color: #fff; background: #3398f2; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #806c6f; cursor: pointer; width:100%; }
.formDatos button.botonPagarMP:hover { background:#ece9ea; color:#806c6f; }

.formDatos button.botonSolicitar { display: table; margin-top: 1vw; color: #fff; background: #72270e; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #72270e; cursor: pointer; width:100%; }
.formDatos button.botonSolicitar:hover { background:#fff; color:#72270e; }

.formDatos button.ingresar { display: table; margin-top: .5vw; color: #fff; background: #3398f2; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #3398f2; cursor: pointer; width:100%; }
.formDatos button.ingresar:hover { background:#fff; color:#3398f2; }

.formDatos button.recuperar { display: table; margin-top: .5vw; color: #fff; background: #3398f2; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #3398f2; cursor: pointer; width:100%; }
.formDatos button.recuperar:hover { background:#fff; color:#3398f2; }

.formDatos button#pagar2 { background:#72270e; border-color:#72270e; opacity:.5;}
.formDatos button#pagar2:hover { background:#fff; color:#72270e; }

.misdatos button { display: table; margin-top: 1vw; color: #fff; background: #ed6b26; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #7a2530; cursor: pointer; }
.misdatos button:hover { background:#fff; color:#ed6b26; }


ul.lista2 { display: inline-block; float: left; position: relative; overflow: hidden; width: 48vw; }
.lista2 li { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom: 0.5vw; padding-bottom: 0.5vw; border-bottom: 1px solid #ebdfe0; opacity:1;}
.lista2 li.act { opacity:.3; }
.lista2 li.act::before { content: "\f04c"; font-family: FontAwesome; position: absolute; top: .5vw; left: 0; right: 0; margin: 0 auto; font-size: 1.5vw; color: #000; z-index: 9; text-align: center; }
.lista2 li .imagen { display: inline-block; float: left; position: relative; overflow: hidden; width: 7.1428571429vw; height: 7.1428571429vw; background-repeat: no-repeat; background-position: center; background-size: cover; margin-right: 1vw; }
.lista2 li .borrar { display: inline-block; float: left; width: 9%; text-align: center; font-size: 1.5vw; color: #ed6b26; cursor: pointer; margin-top:.1vw; }
.lista2 li .borrar:hover { color:#000; }
.lista2 li .marco { display: inline-block; float: left; position: relative; overflow: hidden;  width: 90%; }
.lista2 li .marco h3 { display: inline-block; float: left; position: relative; overflow: hidden; color: #000;  font-size: .8888888889vw;  line-height:1vw; margin:0; padding:0;  width:35%; font-weight:400; padding-top:.3vw;}
.lista2 li .marco h5 { display: inline-block; float: left; position: relative; overflow: hidden; color: #000; font-size: .8888888889vw; line-height:1vw; margin:0; padding:0;  width:17%; font-weight:400; padding-top:.3vw;}
.lista2 li .marco h5.parcial2 { color:#000; font-weight: 600; text-align:right;}
.lista2 li .marco .cantidades { display: inline-block; float: left;  border: 1px solid #000; width: 16%; margin-right: 3%; position: relative; overflow: hidden; }

.lista2 li .marco .cantidades .menos { display:inline-block; float:left; position:relative; overflow:hidden; font-size:.8888vw; padding:.2vw; border-right:1px solid #000;cursor:pointer; width:33%; text-align:center; }
.lista2 li .marco .cantidades .cuantos { display:inline-block; float:left; position:relative; overflow:hidden; font-size:.8888vw; padding:.2vw; border-right:1px solid #000;width:33%; text-align:center; } 
.lista2 li .marco .cantidades .mas { display:inline-block; float:left; position:relative; overflow:hidden; font-size:.8888vw; padding:.2vw; cursor:pointer; width:33%; text-align:center; }
.lista2 li .marco .agregar { display: table; margin-top: 2vw; color: #fff; background: #7a2530; text-transform: uppercase; font-size: .8888888889vw; padding: 0.7vw 2vw; border: 1px solid #7a2530; cursor: pointer; }
.lista2 li .marco .agregar:hover { background:#ece9ea; color:#7a2530; }
.lista2 li .marco .borrar { display: inline-block; float: left; position: relative; overflow: hidden; margin-top: 2.5vw; width: 16%; cursor: pointer; }
.lista2 li.titulos h3 { display: inline-block; float: left; position: relative; overflow: hidden; color: #000; font-size: 1vw; text-transform: uppercase; font-weight: 500; }
.lista2 li.titulos h3:nth-child(1) { width:45%; width:35%; }
.lista2 li.titulos h3:nth-child(2) { width:17%; text-align:center;}
.lista2 li.titulos h3:nth-child(3) { width:21%; text-align:center; }
.lista2 li.titulos h3:nth-child(4) { width:16%; text-align:right; color:#ed6b26;}

.lista2 li h3:nth-child(1) { width:45%; }
.lista2 li h3:nth-child(2) { width:17%; }
.lista2 li h3:nth-child(3) { width:16%; }
.lista2 li h3:nth-child(4) { width:16%; }

.slideInterna { display: block; position: relative; overflow: hidden; width: 100%; height: 8.92vw; background-repeat: no-repeat; background-position: center; background-size: cover; z-index: 1; }

.miscompras .subtitulo { display: block; position: relative; overflow: hidden; width: 100%; font-size:.9vw; line-height: 1vw; margin-bottom: 1vw; color: #000;
    font-weight: 700; margin-top: 1vw; padding-top: 1vw; border-top: 1px solid #000;}
.miscompras .ti { margin-top:-.6vw; }
.miscompras .subtitulo#sintop { border: 0; margin-top:0; padding-top:0; }
.miscompras .lista2 li { padding-bottom:.2vw; margin-bottom:.2vw; }
.miscompras .lista2 li:last-child { margin-bottom:0; padding-bottom:0; border:0; }
.miscompras .subtitulo .pagarahora { display: inline-block; float: right; position: relative; overflow: hidden; background: #7a2530; color: #fff; padding: 0.2vw 0.5vw;}
.miscompras .carritoInterna { display: block; float: none; width: 100%; background: transparent; padding: 0;font-size: 1vw;
    line-height: 1.2vw; }
.miscompras ul.lista2 {display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top:1vw; }
.miscompras .lista2 li.titulos h3 { font-size:.88vw; line-height:1vw; }
.miscompras .lista2 li .marco h5 { text-align:center; }
.miscompras .lista2 li .marco h5.parcial { text-align:right; }
.miscompras .lista2 li.titulos h3:nth-child(1) {width: 37%; }
.miscompras .lista2 li.titulos h3:nth-child(3) {width: 13%; }

ul.listaPreguntas { display:block; position:relative; overflow:hidden; width:100%; }
.listaPreguntas li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #000; }
.listaPreguntas li h3 {display: inline-block; color: #b34216; font-size: 1.3vw; line-height: 1.55vw; font-weight: 800; cursor: pointer; vertical-align: middle; position: relative; overflow: hidden; text-transform: none; }
.listaPreguntas li .respuesta { position:relative; overflow:hidden; width:100%; padding-left:2vw; }
.listaPreguntas li p { display:block; color:#72270e; font-size: .8888888889vw; line-height:  1vw; margin:.8vw 0 0 0; }
.listaPreguntas li .iconoP { display: inline-block; float: left; width: 1.5vw; height: auto; margin-right: .5vw; vertical-align: middle; font-size: 1.5vw; margin-top: .1vw; color:#ed6b26;}


.listaPreguntas li .iconoP2 { display: none; float: left; width: 1.5vw; height: auto; margin-right: .5vw; vertical-align: middle; font-size: 1.5vw; margin-top: .1vw; color:#ed6b26;}

.listaPreguntas li.selected .iconoP { display:none; }
.listaPreguntas li.selected .iconoP2 { display:inline-block; }
.listaPreguntas li.selected h3 { cursor:unset; }

/*--------- OVERLAYS ---------- COMPRAS */

.overlay {width: 29.02655vw; color: #404040; background-color: #fff; font-size: 0.94395vw; line-height: 1.17994vw; padding: 1.76991vw; overflow: hidden; transition: all .5s ease-in; transform-style: preserve-3d; transform: translateZ(600px) rotateX(20deg); }

.pop { display:block; position:relative; overflow:hidden; width:100%; }
.pop h2 { display:block; width:100%; color:#72270e;  font-size: 2vw; line-height: 2.3vw;  margin:0; margin-bottom:.5vw; font-weight: 600;}
.pop ol { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; padding:0; }
.pop li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; }
.pop label { display:block; position:relative; color:#72270e; font-size:1.25vw; line-height:1.4vw; margin-bottom:.5vw; padding-left:.8vw; }
.pop input { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #72270e; padding:.5vw; font-size:1vw; color:#72270e; margin-bottom:.5vw; font-weight:normal;}
.pop select { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #72270e; padding:.5vw; font-size:1vw; color:#72270e; margin-bottom:.5vw; font-weight:normal;}

.pop li.izq  { display: inline-block; float: left; width: 48%; vertical-align: top;}
.pop li.der  { display: inline-block; float: right; width: 48%; vertical-align: top;}

.pop label::before { content: "\f069"; font-family: FontAwesome; position: absolute; top: 0; left: 0; font-size: .5vw; color: #ff9900; z-index: 1; }
.pop .sin::before { content:none; }
.pop button { display:block; position:relative; overflow:hidden; background:#ed6b26; padding:.7vw 1vw .8vw 1vw; color:#fff; text-align:center; font-size:1.2vw;  margin:0 auto; border:0; cursor:pointer;  border:1px solid #ed6b26; margin-top:1.5vw; margin-bottom:.2vw; clear:both; border-radius:32px; margin:0 auto;}
.pop button:hover { color:#ed6b26; background:#fff; }
.pop textarea { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #72270e; padding:.5vw; font-size:1vw; color:#72270e; margin-bottom:.5vw; font-weight:normal; height:5vw;}   

.overlay .cerrarIngresar { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #ed6b26; cursor:pointer; }
.overlay .cerrarIngresar:hover { color:#000; }  

.overlay .cerrarContacto { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #ed6b26; cursor:pointer; }
.overlay .cerrarContacto:hover { color:#000; }  

.overlay .cerrarRegistrate { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #ed6b26; cursor:pointer; }
.overlay .cerrarRegistrate:hover { color:#000; }  

.overlay .cerrarRecordar { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #ed6b26; cursor:pointer; }
.overlay .cerrarRecordar:hover { color:#000; }  

.overlay .recuperar {     display: inline-block; font-size: 1vw; line-height: 1vw; color:#ed6b26; float:left; margin-bottom:.5vw;}
.overlay .recuperar:hover { text-decoration: underline; }
.overlay .sinCuenta {     display: inline-block; font-size: 1vw; line-height: 1vw; color:#ed6b26; margin-top:.5vw;}
.overlay .sinCuenta:hover { text-decoration: underline; }

@media screen and (max-width: 800px) {

  
}
 

@media screen and (max-width: 600px) {

  header .top1 { padding: 0 25px; height: 70px; }
  header .top2 { padding: 0 25px; height:80px; background:#f8f4f3;}
  header .top1 h1 {width: 17vw; top: 3vw; left: 20px; margin: 0;}

  header .top1 ul, header .top2 h3, header .top2 ul { display:none;  }
  header .top2 .usuarios { float:left; margin-top:15px; width:100%; }
  header .top2 .usuarios .user img { width:25px; margin-right:10px; margin-top:10px; }
  header .top2 .usuarios .user p { font-size:16px; line-height:18px; padding-top:2px; }
  header .top2 .usuarios .user p.ingresar { padding-top:13px; }
  header .top2 .usuarios .carrito { float:right; margin-top:10px; }
  header .top2 .usuarios .carrito span { width:30px; margin-right:10px; }
  header .top2 .usuarios .carrito .top_cantidad {width: 30px; height: 30px; padding: 6px; font-size: 14px;  }

  #click-menu {  display: block; position: relative; width: 25px; height: 25px; cursor: pointer; z-index: 99; transition: all 1s; position: absolute; right: 25px; top: 9px; cursor: pointer; z-index: 9; transition:all 1s; }
  #click-menu span { position: absolute; right: .8vw; top: 10px; margin:0 auto; display: block; width: 100%; height: 5px;  background-color: #fff; transition: all .3s;}
  #click-menu span:nth-child(2) {top: 20px; }
  #click-menu span:nth-child(3) {top: 30px; }
  #click-menu.abierto span:nth-child(1) {top: 20px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  #click-menu.abierto span:nth-child(2) {opacity: 0; top: -7.8125vw; }
  #click-menu.abierto span:nth-child(3) {top: 20px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }

  .menuMovil.abierto { display: block; position: fixed; top: 70px; right: 0; width: 60%; z-index: 5; background: #732e17; padding: 20px; overflow-y:scroll;
    overflow-x:hidden; z-index:999; height:90vh;}
  .menuMovil li { display:block; position:relative; overflow:hidden; width:100%; color:#fff; font-size:16px; line-height: 18px; margin-bottom:10px;  font-weight: 600; text-transform: uppercase; }
  .menuMovil li .sub { display: none; /* width: 90%; */ margin: 10px auto; }
  .menuMovil li .sub li {display: block; position: relative; overflow: hidden; width: 100%; color: #fff; font-size: 16px; line-height: 18px; margin-bottom: 5px; margin-top: 3px; font-weight: 500; text-transform: none; padding-left:10px; }
  .menuMovil li:last-child, .menuMovil li .sub li { margin-bottom:0; padding-bottom:0; border:0; }

  main { margin-top:150px; }

  .slide, .slide ul li { height:145vw !important; }
  .slide .iso {top: 14vw; left: 0; width: 48vw; right: 0; margin: 0 auto; }
  .slide .marco {top: 65vw; left: 0; width: 80%; right: 0; margin: 0 auto; text-align: center; }
  .slide .marco h2 { font-size:80px; line-height:83px; }
  .slide .marco p { font-size:17px; line-height:19px; margin-top:10px; }
  .slide .marco a {display: table; margin-top: 10px; color: #fff; font-size: 22px; line-height: 24px; font-weight: 600; border: 2px solid #fff; border-radius: 32px; padding: 5px 30px 7px 30px; margin: 10px auto; left: 0; right: 0; text-align: center; }
  .slide .slick-dots {list-style: none; margin: 0 auto; text-align: center; position: absolute; bottom: 15px; background: rgba(75, 75, 82, .7); padding: 5px; border-radius: 6px; width: auto !important; left: 0; right: 0; margin: 0 auto !important; max-width: 20vw !important; }
  .slide .slick-dots li {display: inline-block; float: unset !important; width: 10px !important; height: 10px !important; margin-right: 10px !important; }
  .slide .slick-dots li button {transition: 0.2s background-color ease-in-out 0s; border: none; padding: 0; color: #fff; width: 10px; height: 10px; background-color: #fff; border-radius: 50%; text-indent: -999999px; }
  .slide h3 {display: block; position: absolute; top: 59vw; right: 0; color: #fff; font-size: 35px; line-height: 38px; font-weight: 800; text-align: center; text-transform: uppercase; left: 0; }
  .slide h3 span { font-size:20px; }
  .ofertas .fondo { height:180px; }
  .ofertas h2 {display: block; position: relative; width: 100%; padding: 50px 25px 10px 25px; font-size: 35px; line-height: 37px; font-weight: 600; color: #fff; z-index: 3; text-align: center; }
  .ofertas .destacados { padding:0 90px; }
  .ofertas .destacados .izquierda {top: 35vw; left: 25px; width: 45px;}
  .ofertas .destacados .derecha {top: 35vw; right: 25px; width: 45px;}
  .ofertas .destacados ul li { margin-right: 10px; }
  .ofertas .destacados ul li .imagen, .prod .der ul li .imagen { height:250px; margin-bottom:10px; }
  .ofertas .destacados ul li h3, .prod .der ul li h3 { font-size:16px; line-height:18px; padding:5px; min-height:40px;}
  .ofertas .destacados ul li h4 { font-size: 16px; line-height: 18px; padding: 5px; }
  .ofertas .destacados ul li .precio, .prod .der ul li .precio {font-size: 24px; line-height: 26px; padding: 10px;  margin-top: 10px; }
  .ofertas .destacados ul li .comprarProducto, .prod .der ul li .comprar { padding:10px; }
  .ofertas .destacados ul li .comprarProducto img, .prod .der ul li .comprar img { width:30px; margin-right:10px; }
  .ofertas .destacados ul li .comprarProducto p, .prod .der ul li .comprar p { font-size:15px; line-height:16px; }

  
  .prod { padding:50px 25px; }
  .prod .izq {display: block; float: unset; position: relative; overflow: hidden; width: 100%; }
  .prod .izq h3 { display:none; }
  .prod .izq ul { display:none; }
  .prod .izq .Mobile {display: block; position: relative; overflow: hidden; width: 100%; margin-bottom:20px;}
  .prod .izq .Mobile select { display: block; width: 100%; border-width: 0 0 1px 0; padding-bottom: 10px; font-size: 20px; line-height: 22px; text-transform: uppercase; font-weight: 500; background: transparent; color: #000;
        font-size: 18px;
        line-height: 20px;}
  .prod .der {display: block; float: unset; position: relative; overflow: hidden; width: 100%; margin-top: 20px; }
  .prod .der h2 { margin-bottom:10px; padding-bottom:10px; }
  .prod .der h2 span { font-size:20px; line-height:22px; }
  .prod .der h2 .pag {display: block; margin-left: 0; text-transform: none; font-weight: 400; font-size: 13px; line-height: 15px; margin-top: 5px; }
  .prod .der .filtrar {display: inline-block; position: absolute; float: right; cursor: pointer; width: 100px; top: 27px; right: 0; }
  .prod .der .filtrar p {display: inline-block; float: left; position: relative; overflow: hidden; color: #000; font-weight: 600; padding-right: 5px; font-size: 14px; line-height: 14px; padding-left: 0; text-transform: none; }
  .prod .der .filtrar img {display: inline-block; float: left; width: 15px; height: auto; background: #fff; }
  .prod .der .filtrar ul.filtros {display: none; position: absolute; top: 16px; overflow: hidden; width: 100%; margin: 0; background: #732e17; padding: 10px; z-index: 99; }
  .prod .der .filtrar .filtros li {        display: block; float: unset; position: relative; overflow: hidden; width: 100% !important; color: #fff; padding-right: 0; margin-right: 0; border-right: 0; font-size: 13px; line-height: 15px; cursor: pointer; font-weight: 500; text-transform: none; margin-bottom: 5px; padding-bottom: 5px;}

  .prod .der .cuadro { margin-top:20px; }
  .prod .der .cuadro .imagen {display: block; float: unset; position: relative; overflow: hidden; width: 100%; height: 450px; border-radius: 12px; margin-bottom: 10px;  height:60vw;}
  .prod .der .cuadro .imagen .verFotos {display: block; position: absolute; top: 10px; right: 10px; width: 30px; cursor: pointer; }
  .prod .der .cuadro .dder {display: block; float: unset; position: relative; overflow: hidden; width: 100%; padding: 0; }
  .prod .der .cuadro .dder h3 { font-size:25px; line-height:27px;  }
  .prod .der .cuadro .dder .precio {display: block; font-size: 35px; line-height: 37px; font-weight: 800; margin-top: 10px; }
  .prod .der .cuadro .dder p.tipo {display: block; margin-top: 10px; font-size: 16px; line-height: 18px; font-weight: 400; }
  .prod .der .cuadro .dder .cantidades { margin-top:20px; }
  .prod .der .cuadro .dder .cantidades .menos, .prod .der .cuadro .dder .cantidades .cuanto, .prod .der .cuadro .dder .cantidades .mas { font-size:20px; padding:16px 10px; }
  .prod .der .cuadro .dder .cantidades .cuanto { line-height:8px; }
  .prod .der .cuadro .dder .cantidades img {display: inline-block; float: left; position: relative; overflow: hidden; width: 37px; height: auto; margin-right: 10px; margin-top: 3px; }
  .prod .der .cuadro .dder .cantidades .comprar {display: inline-block; float: left; color: #000; font-size: 16px; line-height: 18px; font-weight: 600; border: 2px solid #000; border-radius: 32px; padding: 10px 20px; margin-left: 10px; cursor: pointer; }
  .prod .der .cuadro .dder p.intro {display: block; margin-top: 20px; font-size: 16px; line-height: 18px; }
  .prod .der .relacionadas { padding-top:20px; }
  .prod .der .relacionadas h4 { font-size:20px; line-height:22px; }
  .relacionadas ul li { margin-right:3% !important; }



  .prod .der ul {display: block; position: relative; z-index: 1; width: 104%; padding-top: 20px; }
  .prod .der ul li {display: inline-block;  position: relative; overflow: hidden; width: 46% !important; margin-right: 4%; margin-bottom: 20px; vertical-align: top; } .prod .der .vermas {position: relative; overflow: hidden; /* float: right; */ background: #000; color: #fff; font-weight: 500; font-size: 18px; line-height: 20px; cursor: pointer; text-transform: uppercase; padding: 10px 30px; border-radius: 32px; right: 0; left: 0; margin: 0 auto; margin-top: 20px; }
  .prod .der ul li .imagen { height:170px; margin-bottom:10px; height:34vw;  }
  .prod .der ul li h3 { font-size:14px; line-height:16px; padding:5px; min-height:58px;}
  .prod .der .relacionadas ul li h4 { font-size:14px; line-height:16px; padding:5px; }
  .prod .der ul li h4 { font-size: 14px; line-height: 16px; padding: 5px; }
  .prod .der ul li .precio {font-size: 20px; line-height: 22px; padding: 5px;  margin-top: 10px; }
  .prod .der ul li .comprar { padding:10px; }
  .prod .der ul li .comprar img { width:20px; margin-right:5px; }
  .prod .der ul li .comprar p { font-size:11px; line-height:15px; }

  .prod .der ul li .comprarRel { padding:10px; }
  .prod .der ul li .comprarRel img { width:20px; margin-right:5px; }
  .prod .der ul li .comprarRel p { font-size:11px; line-height:15px; }

  .prod .der .wait {display: block; text-align: center; margin-top: 20px; top: 2vw; font-size: 15px; color: #000; }
  .prod .envios { margin-top:60px; }
  .prod .envios ul { width:100%; }
  .prod .envios ul li { display:block; float:unset; width:100%; margin:0 0 10px 0; padding:0 25px 10px 25px; border:0; border-bottom:1px solid #a9a9a9; }

  .prod .envios ul li img { width:60px; margin-right:10px; }
  .prod .envios ul li .marco { width:77%; padding-top:10px;}
  .prod .envios ul li .marco h4 { font-size:16px; line-height:18px; }
  .prod .envios ul li .marco p { font-size:14px; line-height:16px; }
  .somos {display: block; position: relative; overflow: hidden; width: 100%; padding: 35px 25px; }
  .somos img { width:115px;margin-right:0; margin-top:20vw; }
  .somos .texto { width:65%; padding-top:0; }
  .somos .texto h2 {display: block; color: #b34216; font-size: 20px; line-height: 22px; text-transform: uppercase; font-weight: 800; margin: 0; padding: 0; margin: 0 0 20px 0; }
  .somos .texto p, .texto p { font-size:14px; line-height:16px; }
  .envios { padding:35px 25px; }
  .envios ul { width:100%; }
  .envios ul li {display: block; float: unset; position: relative; overflow: hidden; width: 100%; margin-right: 0; padding-right: 0; border-right: 0; padding-top: 0; padding-bottom: 0; margin-bottom: 20px; }
  .envios ul li:last-child { margin-bottom:0; }
  .envios ul li img {display: inline-block; float: left; position: relative; overflow: hidden; width: 40px; height: auto; margin-right: 10px; }
  .envios ul li .marco h4 {display: block; text-transform: uppercase; font-weight: 800; color: #72270e; font-size: 18px; line-height: 20px; margin-top: 5px; }
  .envios ul li .marco p {display: block; text-transform: none; font-weight: 400; color: #72270e; font-size: 14px; line-height: 16px; }
  footer .pie { padding:20px 25px; }
  footer .pie { height:20vw; }
  footer .pie h1 { display:none; }
  footer .pie .atencion h2 {display: inline-block; float: left; color: #fff; font-size: 16px; line-height: 18px; font-weight: 600; border: 2px solid #fff; border-radius: 32px; padding: 5px 10px; }
  footer .pie .atencion p { font-size:14px; line-height:16px; }
  footer .pie ul {display: none; float: unset; position: relative; overflow: hidden; padding-top: 20px; width: 100%; }
  footer .pie ul li { font-size:14px; line-height:16px; margin-right:5px; }
  footer .direccion {display: block; margin-top: 20px; margin-left: 35px; float: left; padding-bottom: 20px; color: #72270e; font-size: 14px; line-height: 16px; }
  footer .osmosis {display: block; margin-top: 0px; margin-right: 35px; float: right; padding-bottom: 20px; color: #72270e; font-size: 14px; line-height: 16px; }


  .carritoInterna {display: block; float: none; position: relative; overflow: hidden; background: #ece9ea; width: 100%; padding: 20px; margin-bottom:20px; margin-top:20px;}
  .carritoInterna ul li { margin-bottom:10px; padding-bottom:10px; }
  .carritoInterna ul li.titulo { font-size:25px; line-height: 27px; }
  .formDatos ol li { margin-bottom:10px; }
  .formDatos ol li input { padding:5px; font-size:16px; line-height: 18px; }
  .formDatos ol li textarea { padding:5px; font-size:16px; line-height: 18px; height:50px; }

  .miscompras .subtitulo { font-size:20px; line-height: 24px; margin-bottom:10px; }
  .miscompras .carritoInterna { font-size:16px; line-height: 18px; }

  ul.lista2 {display: block; float: none; position: relative; overflow: hidden; width: 100%; }
  .lista2 li { margin-bottom:10px; padding-bottom:10px; }
  .lista2 li.titulos { display:none;}
  .lista2 li .marco { width:90%; }
  .lista2 li .marco h3, .lista2 li .marco h5, .lista2 li .marco h5.parcial2 { font-size:14px; line-height: 16px; width: auto; margin-right: 10px; padding-top:7px;}
  .lista2 li .marco h3 { width: 100%; display: block; float: unset;  }
  .lista2 li .marco .borrar { width:3.9vw; height:auto; }
  .lista2 li .marco .cantidades {display: inline-block; float: left; border: 1px solid #000; width: auto; margin-right: 10px; position: relative; overflow: hidden; }
  .lista2 li .marco .cantidades .menos, .lista2 li .marco .cantidades .cuantos, .lista2 li .marco .cantidades .mas { font-size: 20px; line-height: 20px; padding: 5px 10px; }
  .lista2 li .marco .cantidades .cuantos { font-size:15px; line-height:20px; }
  .lista2 li .borrar {display: inline-block; float: left; width: 30px; text-align: center; font-size: 25px; color: #3398f2; cursor: pointer; margin-top: 7px; }
  .formDatos button.ingresar { padding:10px; margin-top:10px; font-size:16px; line-height:18px; }

  .overlay { width:80vw; padding:20px; font-size:15px; line-height: 17px; }
  .pop ol { margin-top:20px; margin-bottom:10px; }
  .pop h2 { font-size:25px; line-height: 27px; }
  .overlay .cerrarContacto, .overlay .cerrarRegistrarse, .overlay .cerrarIngresar, .overlay .cerrarRecordar, .overlay .cerrarRegistrate { font-size:30px; top:0; right:0;}
  .pop li { margin-bottom:10px; }
  .pop input { padding:5px; font-size:17px; line-height: 19px; }
  .pop textarea { height:100px;  padding:5px; font-size:17px; line-height: 19px; }
  .pop button { padding:5px 20px 9px 20px; font-size:20px; line-height: 22px; }
  .overlay .recuperar, .overlay .sinCuenta { font-size:15px; line-height: 18px; }
  .pop p, .pop li input, .pop li textarea, .pop select { font-size:17px; line-height: 19px; }
  .pop p { margin-top:20px; }
  .pop li textarea { height:100px; }
  .overlay .recuperar { margin-bottom:10px; }
  .overlay .sinCuenta { margin-top:10px; }

  .cuerpo { padding:30px 25px; }
  .cuerpo h2, .empresa .somos h2, .terminos .cuerpo h2 {display: block; font-weight: 400; text-transform: uppercase; font-size: 20px; line-height: 22px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #000; }
  .slideInterna { height:20vw; }

  .empresa .somos { padding:30px 25px; }
  .empresa .somos img { display:none; }
  .empresa .somos .texto {display: block !important; position: relative; float: unset !important; position: relative; overflow: hidden; width: 100% !important; color: #000; padding-top: 0; }
  .empresa .somos .texto p { font-size:16px; line-height:18px; }
  .texto p { margin-bottom:5px; }
  .texto h5 {display: block; font-size: 20px; line-height: 22px; font-weight: 500; margin-top: 10px; margin-bottom: 10px; }
  .texto ul { margin-top:10px; padding-left:10px; }
  .texto ul li { font-size:16px; line-height:18px; margin-bottom:3px; }
  .listaPreguntas li { margin-bottom:10px; padding-bottom:10px; }
  .listaPreguntas li h3 { font-size:22px; line-height:24px; }
  .listaPreguntas li p {display: block; color: #000; font-size: 16px; line-height: 18px; margin: 5px 0 0 0; }
  .listaPreguntas li .iconoP, .listaPreguntas li .iconoP2 { width: 18px; height: auto; margin-right: 5px; vertical-align: middle; font-size: 20px; margin-top: 3px; }
  .prod .der .inicial { display:none; }
  .ofertas .destacados ul li.act::before {top: 26vw; font-size: 70px; }
  .prod .der ul li.act::before { top:12vw; font-size:70px; }
  .lista2 li.act::before {top: 8vw; font-size: 40px; }
  .empresa .somos h3 {display: block; color: #b34216; font-weight: 800; font-size: 20px; line-height: 22px; }
  .empresa .somos h3 span {display: block; font-weight: 500; font-size: 18px; line-height: 20px; margin: 5px 0 20px 0; }
  header .top1 h1 { top:8px; }


}
