:root{--tablero:radial-gradient(circle, #1a083821 1.4px, transparent 1.9px) 0 0 / 16px 16px, #e9e2d3;--fondo-libros:repeating-linear-gradient(90deg, #eadfc9 0 64px, #e2d4ba 64px 65px);--repisa:linear-gradient(var(--madera) 0 45%, var(--madera-oscura))}.gondola{--c:var(--tinadi-bottom);scroll-snap-align:start;border:1px solid var(--rule);width:min(78vw,300px);color:var(--ink);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#fffdf8;flex-direction:column;flex:none;text-decoration:none;display:flex;box-shadow:0 22px 34px -26px #1a083899}.gondola:hover{transform:translateY(-6px);box-shadow:0 30px 40px -24px #1a083899}.gondola__rotulo{background:var(--c);color:#fff;gap:4px;padding:14px 16px 15px;display:grid}.gondola__rotulo strong{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.gondola__rotulo small{opacity:.9;font-size:13px}.gondola__estante{background:var(--tablero);border-inline:8px solid var(--madera-oscura);gap:12px;padding:14px 0 0;display:grid}.gondola--libreria .gondola__estante{background:var(--fondo-libros)}.gondola__repisa{border-bottom:10px solid var(--madera);justify-content:center;align-items:flex-end;gap:6px;height:108px;padding:0 8px;display:flex;box-shadow:0 9px 10px -7px #1a083873}.gondola__repisa img{aspect-ratio:2/3;object-fit:cover;width:auto;height:90px;transform:rotate(calc((var(--k) - 1.5) * 1.2deg));transition:transform .45s var(--ease);box-shadow:0 8px 10px -6px #1a08388c}.gondola__repisa img.es-caja{aspect-ratio:1;height:76px}.gondola:hover .gondola__repisa img{transform:translateY(-4px) rotate(calc((var(--k) - 1.5) * -1.5deg))}.gondola__pie{justify-content:space-between;padding:12px 16px;display:flex}.gondola__pie span:last-child{color:var(--c)}.tienda-zona{background:var(--paper-2)}.tienda-zona__pasillos{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 24px;scrollbar-width:thin;gap:18px;display:flex;overflow-x:auto}.tienda-zona__pie{margin:18px 0 0}@media (min-width:1100px){.tienda-zona__pasillos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid;overflow:visible}.tienda-zona .gondola,.tienda-mapa .gondola{width:auto}}.tienda-zona__pasillos--rejilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid;overflow:visible}.tienda-zona__pasillos--rejilla .gondola{width:auto}.tienda-mapa__zona{margin-top:30px}.tienda-mapa__cab{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:10px;padding-top:16px;display:flex}.tienda-mapa__cab h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:700}.tienda-mapa__cab p{color:var(--muted);margin:0}.directorio{margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter);border-bottom:1px solid var(--rule);scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.directorio::-webkit-scrollbar{display:none}.directorio__zona{flex:none;align-items:center;gap:6px;display:flex}.directorio__titulo{color:var(--muted);margin-right:4px}.directorio__pasillo{border:1px solid var(--rule);white-space:nowrap;height:34px;transition:background .3s var(--ease), color .3s var(--ease);align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.directorio__pasillo:before{content:"";position:absolute;inset:-5px 0}.directorio__pasillo .lbl{color:var(--c)}.directorio__pasillo:hover{border-color:var(--c)}.directorio__pasillo[aria-current=page]{background:var(--c);border-color:var(--c);color:#fff}.directorio__pasillo[aria-current=page] .lbl{color:#fff}.pasillo{--c:var(--tinadi-bottom);padding:0 var(--gutter) 70px}.pasillo__cab{gap:22px;padding:26px 0 24px;display:grid}.rotulo{transform-origin:50% 0;animation:rotulo-balanceo 2.4s var(--ease) both;justify-self:start;justify-items:center;display:grid}.rotulo__cadenas{border-inline:1px solid var(--rule);width:120px;height:16px}.rotulo__tabla{background:var(--c);color:#fff;border:1px solid var(--ink);justify-items:center;gap:4px;min-width:190px;padding:10px 20px 12px;display:grid;box-shadow:0 14px 24px -14px #1a0838b3}.rotulo__tabla b{letter-spacing:-.02em;font-size:24px;font-weight:700}@keyframes rotulo-balanceo{0%{transform:rotate(5deg)}35%{transform:rotate(-3deg)}65%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.pasillo__intro{gap:10px;display:grid}.pasillo__intro>.lbl{color:var(--c)}.pasillo__intro h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,8vw,84px);font-weight:700;line-height:.98}.pasillo__intro p{max-width:52ch;margin:0;font-size:18px;line-height:1.45}.pasillo__intro .pasillo__datos{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:10.5px;display:flex}.pasillo__datos span+span:before{content:"·";color:var(--c);margin-right:16px}@media (min-width:900px){.pasillo__cab{grid-template-columns:auto 1fr;align-items:center;gap:48px;padding:40px 0 30px}.rotulo{order:2;place-self:start end}}.pasillo__herramientas{top:var(--barra);z-index:20;margin:0 calc(-1 * var(--gutter)) 18px;padding:10px var(--gutter);background:#efe9deeb;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky}.pasillo__orden{scrollbar-width:none;align-items:center;gap:6px;max-width:100%;margin-block:-7px;padding-block:7px;display:flex;overflow-x:auto}.pasillo__orden::-webkit-scrollbar{display:none}.pasillo__orden .box{flex:none}.pasillo__orden>.lbl{color:var(--muted);margin-right:4px}.pasillo__orden .box{height:30px}.pasillo__orden .box[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pasillo__filtro{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pasillo__filtro input{width:18px;height:18px;accent-color:var(--tinadi-bottom)}.estante-tienda{background:var(--tablero);border-inline:10px solid var(--madera-oscura);border-top:10px solid var(--c,var(--tinadi-bottom));grid-template-columns:repeat(2,1fr);gap:28px 0;padding:18px 0 26px;display:grid;overflow:hidden}.pasillo--libreria .estante-tienda{background:var(--fondo-libros)}@media (min-width:640px){.estante-tienda{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.estante-tienda{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.estante-tienda{grid-template-columns:repeat(5,1fr)}}.producto{grid-template-rows:auto auto 1fr;min-width:0;display:grid}.producto[hidden]{display:none}.producto__vitrina{justify-content:center;align-items:flex-end;height:196px;padding:16px 12px 0;text-decoration:none;display:flex;position:relative}@media (min-width:768px){.producto__vitrina{height:240px}}.producto__img{aspect-ratio:2/3;object-fit:cover;transform-origin:50% 100%;width:auto;max-width:100%;height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);box-shadow:0 16px 18px -12px #1a083899}.producto__img.es-caja{aspect-ratio:1;width:88%;height:auto}.producto__vitrina:hover .producto__img{transform:translateY(-8px)rotate(-2deg);box-shadow:0 26px 24px -14px #1a08388c}.producto__repisa{z-index:1;background:var(--repisa);height:14px;display:block;position:relative;box-shadow:0 10px 12px -8px #1a083873}.producto__repisa:after{content:"";background:inherit;width:3000px;box-shadow:inherit;position:absolute;top:0;bottom:0;left:100%}.producto__etiqueta{border:1px solid #1a083829;border-top:3px solid var(--c,var(--tinadi-bottom));background:#fffdf8;align-content:start;gap:4px;margin:8px 8px 0;padding:10px 10px 9px;display:grid;transform:rotate(-.5deg);box-shadow:0 8px 12px -10px #1a083880}.producto:nth-child(2n) .producto__etiqueta{transform:rotate(.6deg)}.producto__nombre{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:-webkit-box;overflow:hidden}.producto__nombre:hover{color:var(--tinadi-bottom)}.producto__etiqueta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.producto__fila{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.producto__fila strong{letter-spacing:-.02em;font-size:19px;font-weight:700}.producto__mas{background:linear-gradient(135deg, var(--tinadi-top), var(--tinadi-bottom));color:#fff;cursor:pointer;width:38px;height:38px;transition:transform .3s var(--ease), background .3s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.producto__mas svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.producto__mas:hover{transform:scale(1.08)}.producto__mas:disabled{opacity:.3;cursor:not-allowed;transform:none}.producto__mas.listo{background:#0f8a5f;transform:scale(1.12)}.producto__fila{flex-wrap:wrap}.producto__mas{margin-left:auto}@media (max-width:400px){.estante-tienda{border-inline-width:8px}.producto__etiqueta{margin:8px 5px 0;padding:9px 8px 8px}.producto__fila{gap:4px}.producto__fila strong{font-size:clamp(15px,4.4vw,19px)}.producto__mas{width:34px;height:34px}}.producto__stock{color:var(--muted);font-size:9.5px}.producto__stock.agotado{color:#a3122b}.producto__cinta{z-index:1;background:var(--naranja);color:var(--ink);padding:4px 7px;position:absolute;top:10px;left:10px;transform:rotate(-4deg)}.producto__sello{z-index:1;color:#a3122b;background:#fffdf8e6;border:2px solid #a3122b;padding:5px 10px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.pasillo__caminar{grid-template-columns:1fr 1fr;gap:12px;margin-top:50px;display:grid}.pasillo__caminar a{--c:var(--ink);border:1px solid var(--rule);border-top:6px solid var(--c);transition:transform .4s var(--ease);gap:6px;padding:18px;text-decoration:none;display:grid}.pasillo__caminar a:hover{transform:translateY(-4px)}.pasillo__caminar a:last-child{text-align:right}.pasillo__caminar .lbl{color:var(--c)}.pasillo__caminar b{letter-spacing:-.02em;font-size:clamp(18px,3vw,26px);font-weight:700}.detalle{gap:34px;display:grid}.detalle__exhibidor{background:var(--tablero);border-inline:10px solid var(--madera-oscura);border-top:10px solid var(--c,var(--tinadi-bottom));justify-items:center;padding:34px 20px 0;display:grid}.detalle__exhibidor img{aspect-ratio:2/3;object-fit:cover;width:min(62vw,330px);transform:rotate(-1.5deg);box-shadow:0 30px 40px -22px #1a083899}.detalle__exhibidor.es-caja img{aspect-ratio:1;width:min(74vw,420px)}.detalle__repisa{background:var(--repisa);width:calc(100% + 40px);height:16px;margin-top:-2px;box-shadow:0 12px 14px -10px #1a083880}.detalle__otros{margin-top:60px}.detalle__otros .estante-tienda{margin-top:14px}@media (min-width:900px){.detalle{grid-template-columns:1fr 1fr;align-items:center;gap:5vw}}.estanteria__zona{z-index:3;top:calc(var(--barra) + 12px);left:var(--gutter);border:1px solid var(--rule);background:var(--sheet);padding:5px 9px;position:absolute}@media (max-width:767px){.estanteria__zona{display:none}}@media (prefers-reduced-motion:reduce){.rotulo{animation:none}}.estante-tienda[hidden],.buscar-vacio[hidden],.buscar-vacio [hidden]{display:none}.buscar-vacio{border:1px dashed var(--rule);border-top:6px solid var(--naranja);background:#fffdf8;gap:12px;max-width:620px;padding:22px 20px;display:grid}.buscar-vacio p{margin:0;font-size:17px;line-height:1.45}.buscar-vacio .buscar-vacio__titulo{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.15}.buscar-vacio .buscar-vacio__acciones{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}
