
@font-face { font-family: "Hedvig Letters Serif"; src: url(serif.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --m: #472600;          
  --beige: #D4D1C8;
  --gris: #858276;
  --suave: #9B8D82;      
  --tarjeta: #F8F6F7;
  --serif: "Hedvig Letters Serif", "Iowan Old Style", Georgia, serif;
  --curva: cubic-bezier(.4, 0, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; max-width: 100vw; overflow-x: hidden; }
body { font: 400 3.3333vw/1.1 var(--serif); letter-spacing: -.014em; color: var(--m); background: #fff; max-width: 100vw; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
input { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--m); outline-offset: 3px; }
.pie :focus-visible, .tile:focus-visible, .hero :focus-visible { outline-color: #fff; }
.saltar { position: absolute; left: 8px; top: -200px; line-height: 1.2; z-index: 99999999; background: var(--m); color: #fff; padding: 10px 14px; font-size: 16px; }
.saltar:focus { top: 8px; }


.loader { position: fixed; inset: 0; z-index: 9999999; background: #fff; padding: .6944vw 1.5563vw 0 1.5729vw; opacity: 1; transition: opacity .5s ease-in-out; pointer-events: all; }
.loader .l1 svg, .loader .l2 svg { display: block; width: 100%; height: auto; color: var(--m); }
.loader .l2 { position: absolute; left: 1.5729vw; right: 1.5563vw; top: 0; transform: translateY(var(--l2-ini, 80vh)); transition: transform .75s ease-in-out; }
.loader.sube .l2 { transform: translateY(var(--l2-fin, 11.25vw)); }
.loader.fuera { opacity: 0; pointer-events: none; }
html:not(.js) .loader, .loader[hidden] { display: none; }


.relleno { height: 28.2639vw; min-height: 5vw; transition: height .25s ease-in-out; }
.compacto .relleno { height: 0; }
.cab { position: fixed; top: 0; left: 0; width: 100%; z-index: 1100; background: #fff; }
.logo-grande { height: 23.2639vw; transition: height .25s ease-in-out; position: relative; z-index: 2; }
.compacto .logo-grande { height: 0; pointer-events: none; }
.logo-enlace { display: block; padding: .6944vw 1.5563vw 0 1.5729vw; }
.marca-caja { display: block; transform-origin: center 4%; transition: transform .25s ease-in-out, opacity 0s; }
.compacto .marca-caja { transform: scale(.15); }
.compacto.fin .marca-caja { opacity: 0; }
.marca { display: block; width: 100%; height: auto; color: var(--m); }
.barra { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 1.6667vw 1.3763vw 1.6667vw 1.3889vw; background: #fff; z-index: 3; min-height: 5vw; }
.menu { display: flex; gap: 1.5972vw; }
.menu a { font-size: 1.1111vw; line-height: 1.6667vw; text-transform: uppercase; text-decoration: underline transparent; text-underline-offset: .2em; transition: text-decoration-color .15s; }
.menu a:hover, .menu a.abierto { text-decoration-color: var(--m); }
.logo-pequeno { position: absolute; left: 50%; top: 50%; width: 14.7222vw; transform: translate(-50%, -50%); opacity: 0; pointer-events: none; transition: opacity 0s; }
.compacto.fin .logo-pequeno { opacity: 1; pointer-events: all; }
.logo-pequeno svg { display: block; width: 100%; height: auto; color: var(--m); }
.der { display: flex; align-items: center; }
.idioma { font-size: 1.1111vw; line-height: 1.3194vw; text-transform: uppercase; text-decoration: underline; text-decoration-color: var(--suave); text-underline-offset: .12em; text-decoration-thickness: 1px; margin-right: 1.7361vw; }
.ib { display: flex; align-items: center; justify-content: center; color: var(--m); }
.ib .ic { width: 1.0417vw; height: .9722vw; }
.ib-lupa { margin-right: 1.0417vw; }
.ib-bolsa { margin-right: 1.25vw; }
.ib-bolsa .ic { width: .8333vw; height: .9722vw; margin-top: .1389vw; }
.ib-fav .ic { width: 1.3389vw; height: 1.25vw; }
.ib-fav.lleno .ic use { href: "#i-corazon-lleno"; }
.burger { display: none; }


.panel { position: absolute; left: 0; top: 4.9306vw; width: 100%; background: #fff; border-bottom: 1px solid var(--m); padding: 1.5972vw 1.3889vw 1.3889vw 1.4583vw; display: none; z-index: 5; }
.panel.visible { display: block; }
.pgrid { display: grid; grid-template-columns: repeat(4, 24.3056vw); }
.mcol { display: flex; flex-direction: column; align-items: flex-start; }
.mtit1 { font-size: 1.3889vw; line-height: 2.0139vw; text-transform: uppercase; white-space: nowrap; }
.mcol:not(.mcol0) > .mtit1 { line-height: 1.5278vw; margin-bottom: .8333vw; }
.mtit1 span { margin-left: .2em; }
.mtit1:hover, .mtit:hover, .mit:hover { color: var(--suave); }
.mcol0 .mtit1:nth-of-type(3) { margin-bottom: 5.1389vw; }
.mimg { width: 15.7639vw; height: auto; aspect-ratio: 227 / 293; object-fit: cover; }
.mimg.tono { filter: sepia(.45) contrast(.95); }
.mtxt { letter-spacing: -.004em; font-size: .9722vw; line-height: 1.0694vw; width: 15.5556vw; margin-bottom: 3.6806vw; }
.mgrupo { margin-bottom: 1.7361vw; }
.mtit { letter-spacing: -.004em; display: block; font-size: .9722vw; line-height: 1.6625vw; text-transform: uppercase; margin-bottom: .5556vw; }
.mit { letter-spacing: -.004em; display: block; font-size: .9722vw; line-height: 1.0694vw; padding-bottom: .5556vw; }
.mgrupo .mit:first-of-type { margin-top: .3472vw; }


.hero { position: relative; width: 100%; aspect-ratio: 1442 / 856; overflow: hidden; background: #1c1a24; }
.hero .swiper, .hero .swiper-wrapper { height: 100%; }
.hero .swiper-slide { position: relative; height: 100%; overflow: hidden; }
.hero .swiper-slide picture, .hero .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero .swiper-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(20, 10, 0, .12), rgba(20, 10, 0, .34)); pointer-events: none; }
.hero-txt { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 2.0833vw; text-align: center; color: #fff; }
.hero-txt h1 { font-size: 1.3889vw; line-height: 1.5278vw; font-weight: 400; text-transform: uppercase; max-width: 35.0694vw; text-shadow: 0 0 .9vw rgba(0, 0, 0, .28); }
.btn { display: inline-block; font-size: 1.1111vw; line-height: 1.1111vw; text-transform: uppercase; padding: .4861vw .6944vw; border: 1px solid var(--m); color: var(--m); background: transparent; white-space: nowrap; transition: background-color .25s var(--curva), color .25s var(--curva), border-color .25s var(--curva); }
.btn:hover { background: var(--m); color: #fff; }
.btn-blanco { color: #fff; border-color: #fff; }
.btn-blanco:hover { background: #fff; color: var(--m); border-color: #fff; }
.hflecha { position: absolute; z-index: 10; top: 50%; width: 2.8472vw; height: 2.8472vw; padding: .5556vw; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; }
.hflecha svg { width: 100%; height: 100%; display: block; }
.hprev { left: 1.3889vw; } .hprev svg { transform: scaleX(-1); }
.hnext { right: 1.3889vw; }
html.js .hero .swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) { visibility: hidden; }


.contenedor { padding: 1.3889vw 1.4583vw 0; }
.gran { letter-spacing: 0; font-size: 3.2333vw; line-height: 3.6667vw; font-weight: 400; color: var(--m); }
.gran.gris { color: var(--gris); }
.m { font-size: 1.3889vw; line-height: 1.5278vw; font-weight: 400; color: var(--m); }
.bloque { margin-bottom: 11.1111vw; }
.bloque::after, .archivo::after { content: ""; display: block; clear: both; }
.etiqueta { float: left; width: 16.1806vw; height: 6.25vw; margin-top: .9722vw; }
.etiqueta .m { text-transform: uppercase; }


.archivo { padding-top: 1.3889vw; margin-bottom: 11.1111vw; }
.archivo-in { margin-left: 58.3333%; width: 33.3333%; }
.archivo .m { text-transform: uppercase; margin-bottom: .2083vw; }
.pre { letter-spacing: -.006em; font-size: 1.1111vw; line-height: 1.2778vw; white-space: pre-wrap; color: var(--m); }
.botones { display: flex; gap: 1.3889vw; margin-top: 1.3889vw; line-height: 0; }


.mosaico { display: grid; grid-template-columns: 1fr 1fr; gap: .5556vw; margin-bottom: 11.1111vw; }
.tile { position: relative; overflow: hidden; aspect-ratio: 695 / 899; background: var(--m); cursor: pointer; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile-t { position: absolute; left: 0; width: 100%; text-align: center; margin-top: 1.875vw; font-size: 1.3889vw; line-height: 1.5278vw; font-weight: 400; text-transform: uppercase; z-index: 2; }
.tile.claro .tile-t { color: var(--beige); }
.tile.oscuro .tile-t { color: var(--m); }
.tile-c { position: absolute; left: 0; right: 0; top: 40%; display: none; flex-direction: column; align-items: center; gap: 4.5139vw; z-index: 1; color: #e9e9e9; text-align: center; }
.tile-c p { font-size: 1.3889vw; line-height: 1.4583vw; margin: 0 5.5903vw; }
.tile-b { font-size: 1.3889vw; line-height: 1.5278vw; text-transform: uppercase; color: var(--beige); padding-top: 1.6667vw; }
.tile-b:hover { color: #fff; }
.tile:hover, .tile.activa, .tile:focus-within { background: var(--m); }
.tile:hover img, .tile.activa img, .tile:focus-within img { opacity: 0; pointer-events: none; }
.tile:hover .tile-t, .tile.activa .tile-t, .tile:focus-within .tile-t { color: #e9e9e9; }
.tile:hover .tile-c, .tile.activa .tile-c, .tile:focus-within .tile-c { display: flex; }


.mt-b { margin-top: 1.3889vw; padding: 1.0417vw 0 .4167vw; }
.mt-b2 { margin-top: 2.9167vw; padding: 1.1111vw 0 .4167vw; }
.mt-b, .mt-b2 { line-height: 0; }


.prod-cab { display: flex; align-items: center; justify-content: space-between; height: 3.2639vw; }
.prod-cab .m { text-transform: uppercase; }
.pf { display: flex; gap: 1.1111vw; }
.pflecha { color: var(--m); height: 3.2639vw; padding: 0 .1389vw; display: flex; align-items: center; transition: color .15s; }
.pflecha svg { width: 1.7361vw; height: .8333vw; display: block; }
.pflecha:hover { color: var(--suave); }
.prod-sw { margin-top: 1.1111vw; overflow: hidden; }
.prod-sw .swiper-slide { height: auto; }
.prod { padding-bottom: .4167vw; }
.prod-f { position: relative; aspect-ratio: 338 / 449; background: var(--tarjeta); overflow: hidden; }
.prod-f img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; filter: saturate(.92) contrast(1.02); }
.fav { position: absolute; top: .875vw; right: .8333vw; width: 1.6667vw; height: 1.6667vw; display: flex; align-items: center; justify-content: center; color: var(--m); }
.fav .ic { width: 1.3889vw; height: 1.25vw; }
.fav .c1 { display: none; }
.fav[aria-pressed="true"] .c0 { display: none; }
.fav[aria-pressed="true"] .c1 { display: block; }
.fav:hover { color: var(--suave); }
.prod-m, .prod-d { letter-spacing: -.004em; }
.prod-m { display: flex; justify-content: space-between; margin-top: .6944vw; font-size: .9722vw; line-height: 1.0694vw; color: var(--gris); }
.cat { text-transform: uppercase; }
.prod-t { margin-top: .8333vw; font-size: 1.1111vw; line-height: 1.2778vw; font-weight: 400; text-transform: uppercase; color: var(--m); }
.prod-d { margin-top: .8333vw; font-size: .9722vw; line-height: 1.0694vw; color: var(--gris); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }


.acordeon { width: 75%; margin-top: 4.5139vw; }
.acc { margin-bottom: 1.25vw; }
.acc-b { display: flex; align-items: flex-start; width: 100%; min-height: 3.3333vw; text-align: left; cursor: pointer; }
.num { flex: none; width: 7.5vw; text-align: right; margin-top: .6944vw; margin-right: .5556vw; font-size: 1.3889vw; line-height: 1.5278vw; }
.num .fl { font-style: normal; display: inline-block; margin-right: .2em; font-size: 1.3889vw; }
.acc-t { letter-spacing: 0; font-size: 3.2333vw; line-height: 3.6667vw; font-weight: 400; transition: color .5s ease; }
.acc-t:hover, .num:hover { color: var(--suave); }
.acc-c { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--curva); }
.acc.abierto .acc-c { grid-template-rows: 1fr; }
.acc-in { min-height: 0; overflow: hidden; padding-left: 8.1944vw; width: 100%; visibility: hidden; transition: visibility 0s .3s; }
.acc.abierto .acc-in { visibility: visible; transition: visibility 0s; }
.acc-in > p:first-child { margin-top: 1.3889vw; }
.acc-in p { font-size: 2.0833vw; line-height: 2.2917vw; margin-bottom: .6944vw; }
.acc-in p.ind { text-indent: 2.7778vw; }
.n-img { width: 40.2083vw; max-width: none; height: auto; margin: 2.5vw 0 0 8.75vw; aspect-ratio: 4 / 3; object-fit: cover; }
.acc-in p.n-pie { font-size: 1.1111vw; line-height: 1.2778vw; color: var(--gris); margin: .2778vw 0 .6944vw 8.75vw; width: auto; }
.n-mas { display: block; margin: 0 0 1.3889vw 8.75vw; padding-top: .6944vw; font-size: 1.1111vw; line-height: 1.2222vw; color: var(--gris); }
.n-mas:hover { color: var(--m); }
.noti-b { margin: 2.3611vw 0 0 8.0556vw; line-height: 0; }
#noticias { margin-bottom: 11.1111vw; }


.tienda-f { margin-left: 50%; width: 41.6667%; margin-top: 2.2917vw; }
.tienda-f img { width: 100%; height: auto; aspect-ratio: 583 / 727; object-fit: cover; }
.bloque-t { margin-bottom: 12.625vw; }


.contacto { display: grid; grid-template-columns: 24.5833% 1fr; column-gap: .5556vw; row-gap: .5556vw; margin-bottom: 11.1111vw; }
.cizq { border-top: 1px solid var(--m); padding-top: .7639vw; }
.cizq .m { text-transform: uppercase; }
.cfin { height: 2.0139vw; border-bottom: 1px solid var(--m); display: flex; align-items: flex-end; }
.cmas { font-size: 1.1111vw; line-height: 1.2222vw; color: var(--gris); text-transform: uppercase; padding-bottom: .6vw; }
.cmas:hover { color: var(--m); }
.crow { border-top: 1px solid var(--m); padding: .7639vw 0 3.0556vw; margin-bottom: .5556vw; }
.crow:last-child { margin-bottom: 0; }
.crow .m { text-transform: uppercase; margin-bottom: .3472vw; max-width: 23.8889vw; }
.c3 { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: .9vw; }
.c3 p, .c3 a { font-size: 1.1111vw; line-height: 1.2778vw; }
.c3 a:hover { color: var(--suave); }


.boletin { margin-bottom: 11.1111vw; }
.bform { display: flex; flex-wrap: wrap; align-items: baseline; margin-top: .1vw; }
.bform label { white-space: nowrap; }
.binput { letter-spacing: 0; flex: 1; margin-left: .6944vw; border: 0; border-bottom: 1px solid var(--gris); background: transparent; font-size: 3.2333vw; line-height: 3.6667vw; color: var(--m); outline: 0; padding: 0; min-width: 0; }
.binput:focus { border-bottom-color: var(--m); }
.bgo { letter-spacing: 0; flex: 0 0 100%; text-align: left; font-size: 3.2333vw; line-height: 3.6667vw; color: var(--gris); padding: 0; margin-top: .2083vw; }
.bgo:hover { color: var(--m); }


.pie { background: var(--m); color: var(--beige); padding: 1.3889vw 1.3889vw .2vw; }
.pie-g { display: grid; grid-template-columns: 23.2639vw repeat(3, 15.0694vw) 23.2639vw; grid-template-rows: 14.7222vw auto; column-gap: 1.3611vw; row-gap: 0; align-items: start; height: 21.8056vw; }
.pie p, .pie a { font-size: 1.1111vw; line-height: 1.2222vw; }
.fcol1 { display: flex; flex-direction: column; }
.ft-p { line-height: 1.4368vw !important; }
.ft-t { text-transform: uppercase; line-height: 1.4368vw !important; margin-top: 1.7361vw; }
.fcol1 .ft-p:first-child { line-height: 1.2778vw !important; margin-top: 0; }
.fcols { display: contents; }
.fcol1 { grid-column: 1; grid-row: 1 / 3; }
.fnews { grid-column: 5; grid-row: 1 / 3; height: 21.8056vw; }
.fcols .fcol:nth-child(1) { grid-column: 2; grid-row: 1; } .fcols .fcol:nth-child(2) { grid-column: 2; grid-row: 2; }
.fcols .fcol:nth-child(3) { grid-column: 3; grid-row: 1; } .fcols .fcol:nth-child(4) { grid-column: 3; grid-row: 2; }
.fcols .fcol:nth-child(5) { grid-column: 4; grid-row: 1; } .fcols .fcol:nth-child(6) { grid-column: 4; grid-row: 2; }
.fcol { display: flex; flex-direction: column; }
.fl-t { margin-bottom: .3472vw; text-transform: none; }
.fcol a { display: block; }
.fcol a:hover { color: #fff; }
.fnews { display: flex; flex-direction: column; }
.idioma-p { font-size: 1.1111vw; line-height: 1.2778vw; }
.idioma-p a { text-decoration: underline; text-underline-offset: .12em; }
.fn-t { margin-top: 2.4306vw; font-size: 1.1111vw; line-height: 1.2222vw; }
.fn-f { margin-top: .2778vw; }
.fn-i { width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--gris); color: var(--beige); font-size: 1.1111vw; line-height: 1.5vw; padding: 0; outline: 0; }
.fn-i::placeholder { color: var(--gris); }
.fn-f button { margin-top: .2778vw; font-size: 1.1111vw; line-height: 1.4368vw; color: var(--beige); text-transform: uppercase; }
.aviso-muestra { margin-top: auto; font-size: .9722vw !important; line-height: 1.0694vw !important; color: var(--gris); }
.aviso-muestra a { font-size: inherit !important; line-height: inherit !important; text-decoration: underline; text-underline-offset: .15em; }
.aviso-muestra a:hover { color: var(--beige); }
.escudo { display: flex; justify-content: center; margin-top: 7.2917vw; color: var(--beige); }
.escudo svg { width: 7.6389vw; height: 10.0694vw; }
.marca-pie { margin-top: 7.5694vw; color: var(--beige); }
.marca-pie svg { display: block; width: 100%; height: auto; margin: -.35vw 0 -.7vw; }


.fab { position: fixed; z-index: 1000; right: .4861vw; bottom: 3.125vw; width: 2.8vw; height: 2.8vw; padding: .5vw; transform: scale(0); transition: transform .2s var(--curva); display: flex; align-items: center; justify-content: center; }
.fab.vista { transform: scale(1); }
.fab svg { width: 100%; height: 100%; display: block; }
.aviso { position: fixed; left: 50%; bottom: 3.4722vw; transform: translate(-50%, 1.4vw); background: var(--m); color: var(--beige); font-size: 1.1111vw; line-height: 1.3889vw; padding: .8333vw 1.6667vw; opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; z-index: 100000; max-width: 80vw; text-align: center; }
.aviso.vista { opacity: 1; transform: translate(-50%, 0); }



@media (max-width: 899.95px) {
  body { font-size: 5.598vw; line-height: 1.1; }
  .gran { font-size: 5.4vw; line-height: 6.158vw; }
  .m { font-size: 4.5802vw; line-height: 1.2; }
  .relleno { height: 34.5976vw; min-height: 12.2137vw; }
  .logo-grande { height: 22.6718vw; }
  .logo-enlace { padding: 3.0458vw 3.308vw 0 3.8168vw; }
  .compacto .marca-caja { transform: scale(.45); }
  .barra { height: 12.2137vw; min-height: 0; padding: 3.8168vw 3.8168vw 3.4912vw; }
  .menu, .idioma, .ib-lupa { display: none; }
  .burger { display: flex; align-items: center; justify-content: center; width: 5.9vw; height: 5.9vw; margin-left: 0; color: var(--m); }
  .burger .ic-menu { width: 5.9vw; height: 2.29vw; }
  .burger .ic-cerrar { display: none; width: 3.85vw; height: 3.85vw; }
  .burger.abierto .ic-menu { display: none; }
  .burger.abierto .ic-cerrar { display: block; }
  .logo-pequeno { width: 41.2214vw; }
  .ib .ic { width: 4.08vw; height: 4.91vw; }
  .ib-bolsa { margin-right: 2.54vw; }
  .ib-bolsa .ic { width: 4.08vw; height: 4.91vw; margin-top: 0; }
  .ib-fav .ic { width: 4.94vw; height: 4.6vw; }
  .panel { display: none !important; }
  .menu-movil { position: fixed; left: 0; right: 0; top: 12.2137vw; bottom: 0; background: #fff; z-index: 1090; border-top: 1px solid var(--m); overflow-y: auto; padding-bottom: 14vw; }
  .menu-movil[hidden] { display: none; }
  .menu-movil .fila { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 13.74vw; padding: 0 3.8168vw; border-bottom: 1px solid var(--m); font-size: 4.07vw; text-transform: uppercase; text-align: left; }
  .menu-movil .fila i { font-style: normal; font-size: 5.1vw; }
  .menu-movil .fila-buscar { justify-content: flex-start; gap: 3.03vw; }
  .menu-movil .fila-buscar .ic { width: 3.33vw; height: 3.19vw; }
  .menu-movil .sub { display: none; }
  .menu-movil .fila-g.abierta .sub { display: block; }
  .menu-movil .sub a { display: flex; align-items: center; justify-content: space-between; min-height: 13.74vw; padding: 0 3.8168vw; border-bottom: 1px solid var(--beige); font-size: 4.07vw; text-transform: uppercase; color: var(--suave); }
  .menu-movil .sub a i { font-style: normal; font-size: 5.1vw; }
  .idioma-m { position: absolute; left: 3.8168vw; top: calc(100vh - 12.2137vw - 14vw); font-size: 3.5623vw; line-height: 1.2; }
  .idioma-m a { text-decoration: underline; text-underline-offset: .12em; }
  body.menu-abierto { overflow: hidden; }

  .hero { aspect-ratio: 393 / 530; }
  .hero-txt { gap: 7.634vw; }
  .hero-txt h1 { font-size: 4.58vw; line-height: 1.2; max-width: 50vw; }
  .btn { font-size: 4.07vw; line-height: 4.07vw; padding: 1.78vw 2.54vw; }
  .hflecha { width: 10.5vw; height: 10.5vw; padding: 2.05vw; left: auto; }
  .hprev { left: 2.54vw; } .hnext { right: 2.54vw; }

  .contenedor { padding: 3.6vw 3.6vw 0; }
  .bloque { margin-bottom: 20.356vw; }
  .etiqueta { float: none; width: auto; height: auto; margin: 0 0 2.5445vw; }
  .archivo { padding-top: 7.6336vw; margin-bottom: 20.356vw; }
  .archivo-in { margin-left: 19.2vw; width: auto; }
  .archivo .m { margin-bottom: 1.5267vw; }
  .pre { font-size: 3.5623vw; line-height: 1.2; white-space: normal; }
  .botones { gap: 5.0891vw; margin-top: 5.0891vw; }
  #nosotros { margin-bottom: 0; }
  .mosaico { grid-template-columns: 1fr; gap: 3.8vw; margin-bottom: 20.356vw; }
  .tile-t { font-size: 4.5802vw; line-height: 1.2; margin-top: 1.875vw; }
  .tile-c { top: 30%; gap: 11vw; }
  .tile-c p { font-size: 4.07vw; line-height: 1.2; margin: 0 9vw; }
  .tile-b { font-size: 4.07vw; line-height: 1.2; padding-top: 4vw; }
  .mt-b { margin-top: 2.5445vw; padding: 0; }
  .mt-b2 { margin-top: 10.936vw; padding: 0; }

  .prod-cab { height: auto; margin-bottom: 4.5vw; }
  .pf { display: none; }
  .prod-sw { margin-top: 0; }
  .prod-f { aspect-ratio: 298 / 236; }
  .fav { top: 2.6vw; right: 2.6vw; width: 7vw; height: 7vw; }
  .fav .ic { width: 4.9vw; height: 4.5vw; }
  .prod-m { margin-top: 2vw; font-size: 4.07vw; line-height: 1.2; flex-direction: column; }
  .prod-t { margin-top: 3.05vw; font-size: 3.5623vw; line-height: 1.2; }
  .prod-d { margin-top: 1.5vw; font-size: 3.5623vw; line-height: 1.2; }

  .acordeon { width: 100%; margin-top: 8vw; }
  .acc { margin-bottom: 4vw; }
  .acc-b { min-height: 0; }
  .num { width: 11.8vw; margin: .4vw 0 0; font-size: 3.5623vw; line-height: 1.2; text-align: left; }
  .num .fl { font-size: 3.5623vw; }
  .acc-t { font-size: 5.598vw; line-height: 6.158vw; }
  .acc-in { padding-left: 11.8vw; }
  .acc-in > p:first-child { margin-top: 3.4vw; }
  .acc-in p { font-size: 4.58vw; line-height: 5.04vw; margin-bottom: 2.54vw; }
  .acc-in p.ind { text-indent: 5.5555vw; }
  .n-img { width: 69vw; margin: 3vw 0 0; }
  .acc-in p.n-pie { font-size: 3.05vw; line-height: 1.2; margin: 1vw 0 2.54vw; }
  .n-mas { margin: 0 0 4vw; font-size: 4.07vw; line-height: 1.1; padding-top: 0; }
  .noti-b { margin: 7vw 0 0; }
  #noticias { margin-bottom: 20.356vw; }

  .tienda-f { margin-left: 23.3vw; width: 69.5vw; margin-top: 7vw; }
  .bloque-t { margin-bottom: 20.356vw; }

  .contacto { display: block; margin-bottom: 11vw; }
  .cizq { display: none; }
  .cder { margin-top: 0; }
  .crow { padding: 3vw 0 5.5vw; margin-bottom: 0; }
  .crow .m { max-width: none; font-size: 4.58vw; margin-bottom: 5.5vw; }
  .crow .m br { display: none; }
  .c3 { display: block; margin-top: 0; }
  .c3 p { margin-bottom: 3.05vw; }
  .c3 p, .c3 a { font-size: 4.07vw; line-height: 1.1; }
  .cfin:first-of-type { display: none; }
  .cfin { height: auto; border: 0; }
  .cmas { font-size: 4.07vw; line-height: 1.1; padding: 0; text-transform: none; }

  .boletin { margin-bottom: 14vw; }
  .binput { font-size: 5.4vw; line-height: 6.158vw; margin-left: 1vw; }
  .bgo { font-size: 5.4vw; line-height: 6.158vw; }

  .pie { padding: 3.8vw 3.8vw 0; }
  .pie-g { display: block; height: auto; }
  .pie p, .pie a { font-size: 3.5623vw; line-height: 4.274vw; }
  .ft-p { font-size: 4.07vw !important; line-height: 5.26vw !important; }
  .ft-t { font-size: 4.07vw !important; line-height: 5.26vw !important; margin-top: 8.9vw; }
  .fcol1 .ft-p:first-child { font-size: 3.5623vw !important; line-height: 4.274vw !important; }
  .fcols { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8vw; row-gap: 0; margin-top: 12vw; }
  .fcols .fcol:nth-child(n) { grid-column: auto; grid-row: auto; margin-bottom: 7vw; }
  .fcols .fcol:nth-child(1) { order: 1; } .fcols .fcol:nth-child(2) { order: 2; } .fcols .fcol:nth-child(3) { order: 3; } .fcols .fcol:nth-child(4) { order: 4; } .fcols .fcol:nth-child(5) { order: 5; } .fcols .fcol:nth-child(6) { order: 6; }
  .fl-t { font-size: 3.5623vw; margin-bottom: .35vw; text-transform: uppercase; }
  .fcol a { font-size: 3.5623vw; line-height: 5.34vw; }
  .fnews { height: auto; margin-top: 4vw; }
  .idioma-p { order: 3; margin-top: 12vw; font-size: 3.5623vw; line-height: 4.274vw; }
  .fn-t { margin-top: 8.9vw; font-size: 4.07vw; line-height: 1.2; }
  .fn-i { font-size: 4.07vw; line-height: 1.5; }
  .fn-f button { font-size: 4.07vw; }
  .aviso-muestra { margin-top: 8vw; font-size: 3.2vw !important; line-height: 1.3 !important; }
  .escudo { margin-top: 16vw; }
  .escudo svg { width: 28.2vw; height: 37.2vw; }
  .marca-pie { margin-top: 20vw; padding-bottom: 3vw; }
  .marca-pie svg { margin: 0; }
  .fab { right: 1.8vw; bottom: 11.5vw; width: 9vw; height: 9vw; padding: 1.5vw; }
  .aviso { font-size: 4vw; line-height: 1.3; padding: 3vw 5vw; bottom: 12vw; max-width: 88vw; }
}


@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .loader { display: none; }
}
html.sin-trans *, html.sin-trans *::before, html.sin-trans *::after { transition: none !important; }
