:root{--verde:#23502b;--verde-osc:#1b3f22;--verde-btn:#2e6634;--verde-btn-hover:#245229;--verde-tinte:#e6efe7;--cafe:#aa572c;--cafe-hover:#934924;--madera:#5e3219;--cafe-tinte:#e7c9a9;--rojo:#b3261e;--rojo-tinte:#fbe7e3;--beige:#f4f1ea;--tinta:#1d2a21;--texto:#3c4a41;--gris:#5b665e;--linea:#e3e6e1;--linea-fuerte:#c9d1cb;--radio:8px;--ancho:1320px;--display:"Barlow Condensed","Archivo",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--tinta);font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:var(--verde-btn)}a:hover{color:var(--verde-btn-hover)}img{max-width:100%;display:block}h1,h2,h3{margin:0;line-height:1.05}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contenedor{max-width:var(--ancho);margin:0 auto;padding:0 24px}@media (max-width:640px){.contenedor{padding:0 16px}}.display{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.005em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:6px;border:0;font:inherit;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer}.btn-grande{min-height:56px;font-size:18px}.btn-bloque{width:100%}.btn-verde{background:var(--verde-btn);color:#fff}.btn-verde:hover{background:var(--verde-btn-hover);color:#fff}.btn-cafe{background:var(--cafe);color:#fff}.btn-cafe:hover{background:var(--cafe-hover);color:#fff}.btn-blanco{background:#fff;color:var(--verde)}.btn-blanco:hover{background:var(--verde-tinte);color:var(--verde)}.btn-borde{background:transparent;border:2px solid var(--tinta);color:var(--tinta);font-weight:700}.btn-borde:hover{background:var(--beige);color:var(--tinta)}.btn-borde-verde{background:#fff;border:2px solid var(--verde-btn);color:var(--verde-btn)}.btn-borde-verde:hover{background:var(--verde-tinte);color:var(--verde-btn)}.btn-borde-claro{background:transparent;border:2px solid #fff;color:#fff;font-weight:700}.btn-borde-claro:hover{background:hsla(0,0%,100%,.1);color:#fff}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cafe);outline-offset:2px}.etiqueta{display:inline-block;padding:5px 10px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.etiqueta-roja{background:var(--rojo)}.etiqueta-cafe{background:var(--cafe)}.etiqueta-verde{background:var(--verde)}.utilidad{background:var(--verde-osc);color:#e6efe7;font-size:13px}.utilidad .contenedor{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px}.utilidad .datos{display:flex;flex-wrap:wrap;gap:4px 20px}.utilidad .datos strong{font-weight:700}.utilidad nav{display:flex;flex-wrap:wrap;gap:4px 20px}.utilidad a{color:#e6efe7;text-decoration:none}.utilidad a:hover{color:#fff;text-decoration:underline}@media (max-width:760px){.utilidad .datos span:not(:first-child){display:none}}.encabezado{background:#fff;border-bottom:1px solid var(--linea);position:relative;z-index:20}.encabezado-fila{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding-top:16px;padding-bottom:16px}.logo img{height:54px;width:auto}.buscador{flex:1 1 380px;min-width:0;display:flex;height:50px;border:2px solid var(--verde);border-radius:6px;overflow:hidden}.buscador input{flex:1 1;min-width:0;height:100%;padding:0 14px;border:0;font:inherit;font-size:16px;color:var(--tinta)}.buscador input:focus-visible{outline:none}.buscador:focus-within{box-shadow:0 0 0 3px rgba(170,87,44,.35)}.buscador button{width:56px;border:0;background:var(--verde);color:#fff;cursor:pointer;justify-content:center}.accesos,.buscador button{display:flex;align-items:center}.accesos{flex-wrap:wrap;gap:8px 22px}.acceso{display:flex;align-items:center;gap:10px;color:var(--tinta);text-decoration:none}.acceso:hover{color:var(--verde-btn)}.acceso svg{color:var(--verde);flex:none}.acceso small{font-size:12px;color:var(--gris)}.acceso small,.acceso strong{display:block;line-height:1.2}.acceso strong{font-size:14px}.acceso-pedido{position:relative;background:var(--cafe);color:#fff;padding:10px 16px;border-radius:6px}.acceso-pedido:hover{background:var(--cafe-hover);color:#fff}.acceso-pedido svg,.contador{color:#fff}.contador{position:absolute;right:-8px;top:-8px;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--rojo);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}@media (max-width:640px){.logo img{height:44px}.accesos{width:100%;justify-content:space-between;gap:8px}.acceso small{display:none}}.nav-cat{border-top:1px solid var(--linea)}.nav-cat .contenedor{display:flex;align-items:stretch;gap:0 2px}.nav-cat .nav-links{display:flex;flex-wrap:wrap;height:47px;overflow:hidden;flex:1 1 auto;min-width:0}.nav-cat a{padding:13px 14px;color:var(--tinta);text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap}.nav-cat a:hover{color:var(--verde-btn);background:var(--beige)}.nav-cat a.ofertas{color:var(--rojo);font-weight:800;flex:none}@media (max-width:900px){.nav-cat .nav-links{display:none}.nav-cat a.ofertas{margin-left:auto}}.menu-cat{position:relative;flex:none}.menu-cat-boton{height:100%;display:flex;align-items:center;gap:8px;padding:12px 16px 12px 0;border:0;background:none;color:var(--verde);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.menu-cat-boton:hover,.menu-cat-boton[aria-expanded=true]{color:var(--verde-btn-hover)}.menu-cat-panel{position:absolute;left:0;top:100%;min-width:280px;max-height:75vh;overflow-y:auto;background:#fff;border:1px solid var(--linea);border-top:3px solid var(--verde);border-radius:0 0 var(--radio) var(--radio);box-shadow:0 14px 32px rgba(0,0,0,.16);padding:6px 0;display:flex;flex-direction:column;z-index:30}.nav-cat .menu-cat-panel a{padding:10px 20px;font-weight:600}.nav-cat .menu-cat-panel a.todos{font-weight:800;color:var(--verde);border-bottom:1px solid var(--linea)}.nav-cat .menu-cat-panel a.oferta{color:var(--rojo);font-weight:800}.menu-cat-sep{padding:12px 20px 4px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);border-top:1px solid var(--linea);margin-top:4px}.banda-promo{background:var(--beige);border-bottom:1px solid var(--linea);font-size:14px;font-weight:600}.banda-promo .contenedor{padding-top:10px;padding-bottom:10px;text-align:center}.banda-promo strong{color:var(--rojo)}.banda-promo a{margin-left:10px;font-weight:800}.seccion{padding-top:48px}.seccion-titulo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:18px;padding-bottom:10px;border-bottom:3px solid var(--verde)}.seccion-titulo.sin-linea{border-bottom:0;padding-bottom:0}.seccion-titulo.roja{border-color:var(--rojo)}.seccion-titulo.roja h2{color:var(--rojo)}.seccion-titulo.cafe{border-color:var(--cafe)}.seccion-titulo h1,.seccion-titulo h2{font-family:var(--display);font-weight:800;font-size:36px;text-transform:uppercase}.seccion-titulo a{font-weight:700}@media (max-width:640px){.seccion-titulo h1,.seccion-titulo h2{font-size:30px}}.tarjeta{background:#fff;border:1px solid var(--linea);border-radius:var(--radio)}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding-top:24px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}.hero{grid-column:span 2;min-width:0;min-height:440px;display:grid;position:relative;border-radius:var(--radio);overflow:hidden;background:var(--verde);color:#fff}.hero-slide{grid-area:1/1;min-width:0;display:flex;flex-wrap:wrap;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.hero-slide.activo{opacity:1;visibility:visible;transition:opacity .5s ease}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide.activo{transition:none}}.hero-puntos{position:absolute;left:40px;bottom:18px;display:flex;gap:8px;z-index:2}.hero-puntos button{width:28px;height:6px;border-radius:3px;border:0;padding:0;background:hsla(0,0%,100%,.35);cursor:pointer}.hero-puntos button[aria-current=true]{background:#fff}.hero-puntos button:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--linea);background:hsla(0,0%,100%,.92);color:var(--verde-osc);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}.hero-flecha:hover{background:#fff}.hero-flecha.izq{left:10px}.hero-flecha.der{right:10px}.hero-flecha.der svg{transform:rotate(180deg)}.hero.multi .hero-texto{padding-left:64px}.hero-sello{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;max-width:290px;background:var(--cafe);color:#fff;padding:10px 14px;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18)}.hero-sello svg{flex:none;width:24px;height:24px}.hero-sello strong{display:block;font-family:var(--display);font-size:21px;font-weight:800;line-height:1;text-transform:uppercase}.hero-sello small{display:block;font-size:12px;margin-top:3px;opacity:.92}.hero-plus{position:absolute;left:15%;top:116px;flex-direction:column;gap:6px}.hero-plus,.hero-plus .circulo{display:flex;align-items:center}.hero-plus .circulo{position:relative;width:104px;height:104px;border-radius:50%;background:#fff;border:3px solid var(--verde);box-shadow:0 6px 18px rgba(0,0,0,.16);justify-content:center}.hero-plus .circulo img{width:76%;height:76%;max-width:none;max-height:none;object-fit:contain}.hero-plus .circulo b{position:absolute;top:-6px;left:-6px;width:32px;height:32px;border-radius:50%;background:var(--verde);color:#fff;font-size:24px;line-height:30px;text-align:center;font-weight:800}.hero-plus em{font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--verde-osc);background:#fff;padding:2px 8px;border-radius:4px}.hero-texto{flex:1 1 340px;padding:44px 40px;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start}.hero-texto .h1,.hero-texto h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.2vw,58px);line-height:.95;text-transform:uppercase}.hero-texto p{margin:0;font-size:17px;line-height:1.5;color:#dce8de;max-width:430px}.hero-botones{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.hero-img{flex:1 1 340px;position:relative;background:#fff;display:flex;align-items:center;justify-content:center;padding:28px 24px 28px 64px;-webkit-clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);min-height:320px}.hero-img img{width:86%;max-width:380px;max-height:360px;object-fit:contain}.precio-tag{position:absolute;right:22px;bottom:22px;background:var(--rojo);color:#fff;padding:12px 16px;border-radius:6px;display:flex;flex-direction:column;gap:2px;box-shadow:0 6px 18px rgba(0,0,0,.18);text-decoration:none}.precio-tag.normal{background:var(--verde)}.precio-tag.en-texto{position:static;align-self:flex-start}.precio-tag span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.precio-tag strong{font-family:var(--display);font-size:40px;line-height:1}.precio-tag small{font-size:13px}@media (max-width:640px){.hero-texto{padding:30px 22px}.hero-puntos{left:22px;bottom:auto;top:14px}.hero-flecha{display:none}.hero.multi .hero-texto{padding:40px 22px 30px}.hero-img:has(.hero-sello){height:300px;padding-top:52px}.hero-sello{top:0;left:0;right:0;max-width:none;border-radius:0;padding:8px 14px;box-shadow:none}.hero-sello strong{font-size:17px}.hero-sello small{font-size:11px}.hero-plus{left:14px;top:auto;bottom:14px}.hero-plus .circulo{width:72px;height:72px}.hero-plus .circulo b{width:26px;height:26px;font-size:20px;line-height:24px}.hero-plus em{font-size:10px}.hero-img{-webkit-clip-path:none;clip-path:none;padding:16px;min-height:0;height:260px;justify-content:flex-start}.hero-img img{width:60%;max-height:228px}.precio-tag{right:14px;bottom:14px;padding:10px 12px}.precio-tag strong{font-size:32px}.tile{min-height:0;padding:22px}}.hero-lado{display:flex;flex-direction:column;gap:20px;min-width:0}.tile{flex:1 1;border-radius:var(--radio);padding:26px;text-decoration:none;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:190px}.tile .kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tile strong{font-family:var(--display);font-size:32px;line-height:1;text-transform:uppercase}.tile .mas{font-weight:800;font-size:15px}.tile-madera{background:var(--madera);color:#fff}.tile-madera:hover{color:#fff;background:#4f2914}.tile-madera .kicker{color:var(--cafe-tinte)}.tile-madera span:not(.kicker):not(.mas){color:#ebddcd;font-size:15px}.tile-beige{background:var(--beige);color:var(--tinta);flex-direction:row;align-items:center;gap:16px}.tile-beige:hover{color:var(--tinta);background:#ede8dd}.tile-beige .kicker,.tile-beige .mas{color:var(--verde-btn)}.tile-beige>span{flex:1 1;display:flex;flex-direction:column;gap:8px}.tile-beige svg{color:var(--verde);flex:none}.confianza{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--linea);border-radius:var(--radio)}.confianza>*{display:flex;gap:12px;align-items:center;padding:18px 20px;border-right:1px solid var(--linea);color:var(--tinta);text-decoration:none}.confianza>:last-child{border-right:0}.confianza a:hover strong{color:var(--verde-btn);text-decoration:underline}.confianza .ico{width:40px;height:40px;flex:none;border-radius:50%;background:var(--verde-tinte);color:var(--verde);display:flex;align-items:center;justify-content:center}.confianza strong{display:block;font-size:15px;line-height:1.3}.confianza small{display:block;font-size:13px;color:var(--gris)}@media (max-width:980px){.confianza{grid-template-columns:repeat(2,minmax(0,1fr))}.confianza>:nth-child(2){border-right:0}.confianza>:nth-child(-n+2){border-bottom:1px solid var(--linea)}}@media (max-width:520px){.confianza{grid-template-columns:1fr}.confianza>*{border-right:0;border-bottom:1px solid var(--linea)}.confianza>:last-child{border-bottom:0}}.categorias{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1100px){.categorias{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.categorias{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.categoria{font-size:12px;gap:6px}.categoria .img{padding:6px}}.categoria{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--tinta);font-weight:700;font-size:14px;text-align:center}.categoria:hover{color:var(--verde-btn)}.categoria .img{aspect-ratio:1;background:var(--beige);border-radius:var(--radio);display:flex;align-items:center;justify-content:center;padding:12px;transition:background .15s}.categoria:hover .img{background:#eae5da}.categoria img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.grilla-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.producto{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,box-shadow .15s}.producto:hover{border-color:var(--linea-fuerte);box-shadow:0 6px 18px rgba(29,42,33,.08)}.producto .etiquetas{position:absolute;left:12px;top:12px;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.producto .etiqueta{font-size:11px;padding:4px 8px}.producto .foto{height:180px;display:flex;align-items:center;justify-content:center}.producto .foto img{width:100%;height:100%;object-fit:contain}.producto .sin-foto{width:100%;height:100%;border-radius:6px;background:var(--beige);color:var(--gris);display:flex;align-items:center;justify-content:center;font-size:14px}.producto .marca{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gris)}.producto .nombre{font-size:15px;font-weight:700;line-height:1.3;color:var(--tinta);text-decoration:none;min-height:40px}.producto .nombre:hover{color:var(--verde-btn);text-decoration:underline}.producto .linea-txt{font-size:13px;color:var(--gris)}.producto .precio{font-family:var(--display);font-size:30px;font-weight:700;line-height:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.producto .precio .oferta{color:var(--rojo)}.producto .precio .desde{font-weight:600}.precio-antes,.producto .precio .desde{font-family:Archivo,sans-serif;font-size:14px;color:var(--gris)}.precio-antes{font-weight:500;text-decoration:line-through}.producto .iva{font-size:12px;color:var(--gris);margin-top:-4px}.stock{display:flex;align-items:flex-start;gap:6px;font-size:13px;font-weight:700;color:var(--verde-btn)}.stock svg{flex:none;margin-top:2px}.stock.no{color:var(--gris);font-weight:600}.producto .btn{margin-top:auto}@media (max-width:560px){.grilla-productos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.producto{padding:10px;gap:6px}.producto .foto{height:130px}.producto .nombre{font-size:14px;min-height:0}.producto .precio{font-size:24px}.producto .stock{font-size:12px}.producto .etiqueta{font-size:10px;padding:3px 6px}.producto .etiquetas{left:8px;top:8px;gap:4px}.producto .btn{font-size:14px;padding:0 8px;min-height:42px}}.selector{border-radius:var(--radio);background:var(--verde);color:#fff;padding:28px 32px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-end}.selector .intro{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}.selector h2{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}.selector p{margin:0;color:#dce8de;font-size:15px}.selector .campo label{font-size:13px}.selector .campo select{border:0;height:48px}.selector .btn{min-height:48px}.campo{display:flex;flex-direction:column;gap:6px;flex:1 1 180px}.campo label{font-size:14px;font-weight:700}.campo input,.campo select,.campo textarea{height:50px;padding:0 12px;border:1px solid var(--linea-fuerte);border-radius:6px;font:inherit;font-size:16px;background:#fff;color:var(--tinta)}.campo textarea{height:110px;padding:12px;resize:vertical}.formulario{padding:28px;display:flex;flex-direction:column;gap:16px}.formulario>.campo{flex:0 0 auto}.formulario h2{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase}.fila{display:flex;flex-wrap:wrap;gap:16px}.aviso-ok{padding:24px;border-radius:var(--radio);background:var(--verde-tinte)}.aviso-error{color:var(--rojo);font-weight:600}.nota{font-size:13px;color:var(--gris);text-align:center;margin:0}.selector-tipo{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px;background:var(--beige);border-radius:8px}.selector-tipo button{border:0;padding:12px 10px;border-radius:6px;background:transparent;font:inherit;font-weight:700;font-size:15px;color:var(--texto);cursor:pointer}.selector-tipo button[aria-checked=true]{background:var(--verde-btn);color:#fff}.servicios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:860px){.servicios{grid-template-columns:1fr}}.servicio{background:var(--beige);border-radius:var(--radio);padding:28px;text-decoration:none;color:var(--tinta);display:flex;flex-direction:column;gap:10px;border-top:5px solid var(--verde)}.servicio:hover{color:var(--tinta);background:#ede8dd}.servicio strong{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1}.servicio span{font-size:15px;line-height:1.5;color:var(--texto)}.servicio em{font-style:normal;font-weight:800;color:var(--verde-btn)}.servicio.rojo{border-top-color:var(--rojo)}.servicio.cafe{border-top-color:var(--cafe)}.sucursales{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:760px){.sucursales{grid-template-columns:1fr}}.sucursal{border:1px solid var(--linea);border-radius:var(--radio);padding:24px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;background:#fff}.sucursal .txt{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}.sucursal h3{font-family:var(--display);font-weight:800;font-size:30px;text-transform:uppercase}.sucursal p{margin:0;color:var(--texto)}.sucursal.con-foto{padding-top:0;overflow:hidden;align-content:flex-start}.sucursal .foto{flex-grow:0;flex-shrink:0;flex-basis:calc(100% + 48px);margin:0 -24px 4px;width:calc(100% + 48px);max-width:none;aspect-ratio:16/9;object-fit:cover;display:block}.sucursal .foto.vacia{display:flex;align-items:center;justify-content:center;background:var(--verde);color:#fff;font-family:var(--display);font-weight:800;font-size:44px;text-transform:uppercase;letter-spacing:.02em}.fila-botones{display:flex;flex-wrap:wrap;gap:10px}.pie{background:var(--verde-osc);color:#dce8de;font-size:14px;margin-top:64px}.pie-novedades{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;border-bottom:1px solid hsla(0,0%,100%,.12)}.pie-novedades strong{display:block;font-family:var(--display);font-size:26px;color:#fff;text-transform:uppercase}.pie-novedades .campo-linea{flex:0 1 480px;display:flex;height:48px}.pie-novedades input{flex:1 1;min-width:0;border:0;border-radius:6px 0 0 6px;padding:0 14px;font:inherit;font-size:15px}.pie-novedades button{border-radius:0 6px 6px 0;min-height:48px}.pie-grid{padding-top:32px;padding-bottom:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:28px;gap:28px}.pie .col,.pie nav{display:flex;flex-direction:column;gap:8px}.pie .tit{font-weight:800;color:#fff}.pie a{color:#dce8de;text-decoration:none}.pie a:hover{color:#fff;text-decoration:underline}.pie-legal{border-top:1px solid hsla(0,0%,100%,.12);padding-top:16px;padding-bottom:24px;font-size:13px;color:#a7bca3}.migas{font-size:14px;color:var(--gris);gap:8px;padding-top:16px}.ficha,.migas{display:flex;flex-wrap:wrap}.ficha{margin-top:18px;gap:40px;align-items:flex-start}.galeria{flex:1 1 540px;min-width:0;display:flex;gap:14px}.galeria .miniaturas{display:flex;flex-direction:column;gap:10px;flex:none}.galeria .miniaturas button{width:76px;height:76px;padding:6px;background:#fff;border:1px solid var(--linea);border-radius:6px;cursor:pointer}.galeria .miniaturas button[aria-pressed=true]{border:2px solid var(--verde)}.galeria .miniaturas img{width:100%;height:100%;object-fit:contain}.galeria .principal{flex:1 1;min-width:0;position:relative;aspect-ratio:1;max-height:600px;border:1px solid var(--linea);border-radius:var(--radio);padding:32px;display:flex;align-items:center;justify-content:center}.galeria .principal img{width:100%;height:100%;object-fit:contain}.galeria .principal .etiquetas{position:absolute;left:16px;top:16px;display:flex;gap:6px}.galeria .sin-foto{color:var(--gris)}@media (max-width:640px){.galeria{flex-direction:column-reverse}.galeria .miniaturas{flex-direction:row;flex-wrap:wrap}.galeria .principal{padding:16px}}.ficha-info{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}.ficha-info .marca{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--gris)}.ficha-info h1{font-family:var(--display);font-weight:800;font-size:48px;line-height:1;text-transform:uppercase}.ficha-info .sub{font-size:14px;color:var(--gris)}@media (max-width:640px){.ficha-info h1{font-size:38px}}.ficha-precio{background:var(--beige);border-radius:var(--radio);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.ficha-precio .fila-precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.ficha-precio strong{font-family:var(--display);font-size:52px;font-weight:700;line-height:1}.ficha-precio.oferta strong{color:var(--rojo)}.ficha-precio .precio-antes{font-size:18px}.ficha-precio .ahorro{background:var(--rojo);color:#fff;font-size:13px;font-weight:800;padding:4px 8px;border-radius:3px}.ficha-precio .iva{font-size:14px;color:var(--gris)}.variantes{display:flex;flex-wrap:wrap;gap:10px}.variante{min-width:130px;padding:12px 16px;border:1px solid var(--linea-fuerte);border-radius:6px;background:#fff;color:var(--tinta);text-decoration:none;display:flex;flex-direction:column;gap:2px}.variante:hover{border-color:var(--verde);color:var(--tinta)}.variante b{font-size:17px}.variante span{font-size:13px;color:var(--gris)}.variante span.oferta{color:var(--rojo)}.variante.activa{border:2px solid var(--verde);background:var(--verde-tinte)}.variantes.compactas .variante{min-width:84px;align-items:center}.tabla-stock{border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden}.tabla-stock>div{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.tabla-stock>div+div{border-top:1px solid var(--linea)}.tabla-stock .suc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tabla-stock .suc small{color:var(--gris);font-size:14px}.beneficios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.beneficios>div{background:var(--beige);border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--verde)}.beneficios>div:first-child{border-top-color:var(--rojo)}.beneficios>div:nth-child(3){border-top-color:var(--cafe)}.beneficios strong{font-family:var(--display);font-size:21px;text-transform:uppercase;line-height:1}.beneficios span{font-size:13px;color:var(--texto)}@media (max-width:480px){.beneficios{grid-template-columns:1fr}}.ficha-detalle{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.ficha-detalle>div{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px}.ficha-detalle h2{font-family:var(--display);font-weight:800;font-size:32px;text-transform:uppercase;border-bottom:3px solid var(--verde);padding-bottom:8px}.ficha-detalle p{margin:0;font-size:16px;line-height:1.65;color:var(--texto)}.specs{width:100%;border-collapse:collapse;font-size:15px;border:1px solid var(--linea)}.specs th{text-align:left;font-weight:500;color:var(--gris);padding:11px 16px;width:50%}.specs td{padding:11px 16px;font-weight:700}.specs tr:nth-child(odd){background:#f7f5f0}.item-cot{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--linea)}.item-cot img{width:80px;height:80px;object-fit:contain}.item-cot .n{flex:1 1;min-width:0;font-weight:700}.cantidad{display:flex;align-items:center;border:1px solid var(--linea-fuerte);border-radius:6px}.cantidad button{width:40px;height:40px;border:0;background:none;font-size:20px;cursor:pointer}.cantidad span{min-width:28px;text-align:center;font-weight:700}.quitar{border:0;background:none;color:var(--rojo);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.chip{padding:8px 14px;border-radius:20px;border:1px solid var(--linea-fuerte);background:#fff;color:var(--tinta);text-decoration:none;font-size:14px;font-weight:600}.chip:hover{color:var(--verde)}.chip.activo,.chip:hover{border-color:var(--verde)}.chip.activo{background:var(--verde);color:#fff}.chip-oferta{border-color:var(--rojo);color:var(--rojo);font-weight:800}.chip-oferta.activo{background:var(--rojo);border-color:var(--rojo);color:#fff}.vacio{padding:48px;text-align:center;color:var(--gris)}.aviso-recomendado{background:var(--verde-tinte);border-radius:var(--radio);padding:14px 18px;margin:0 0 18px}.lineas-portada{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1000px){.lineas-portada{grid-template-columns:repeat(2,minmax(0,1fr))}}.linea-tile{border-radius:var(--radio);padding:22px;min-height:170px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:6px}.linea-tile:hover{color:#fff;filter:brightness(1.06)}.linea-tile strong{font-family:var(--display);font-size:26px;line-height:1;text-transform:uppercase}.linea-tile span{font-size:14px;line-height:1.4;opacity:.92}.linea-tile em{margin-top:auto;font-style:normal;font-weight:800;font-size:14px}.linea-tile.claro,.linea-tile.claro:hover{color:var(--tinta)}