.tienda{--gutter-tienda:var(--gutter)}.tienda .ico{flex:none;width:20px;height:20px}.tienda .num{font-variant-numeric:tabular-nums lining-nums}.tienda [hidden]{display:none!important}.tienda ul,.tienda ol{margin:0;padding:0;list-style:none}.tienda dl,.tienda dd,.tienda fieldset{margin:0}.tienda button{cursor:pointer}.tienda .btn{border:1px solid var(--ink);border-radius:var(--radio);letter-spacing:.14em;text-transform:uppercase;text-align:center;white-space:nowrap;min-height:52px;transition:background-color .2s, color .2s, transform .15s var(--ease), opacity .2s;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:12px;font-weight:500;display:inline-flex}.tienda .btn:active:not(:disabled){transform:translateY(1px)}.tienda .btn:focus-visible{outline-offset:3px}.tienda .btn:disabled{opacity:.55;cursor:progress}.tienda .btn-primario{background:var(--ink);color:var(--bg)}.tienda .btn-primario:hover:not(:disabled){background:#3d342e}.tienda .btn-secundario{color:var(--ink);background:0 0}.tienda .btn-secundario:hover{background:var(--surface)}.tienda .btn-bloque{width:100%;display:flex}.tienda .btn .ico{width:18px;height:18px}@media (width<=479px){.tienda .btn{white-space:normal;letter-spacing:.12em;padding-inline:16px;line-height:1.35}}.tienda .enlace{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;font-size:.875rem;transition:text-decoration-color .2s;display:inline-flex}.tienda .enlace:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tienda .estado{align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.tienda .punto{border-radius:50%;flex:none;width:8px;height:8px}.tienda .estado.ok{color:var(--ok-ink)}.tienda .estado.ok .punto{background:var(--ok)}.tienda .estado.encargo{color:var(--encargo-ink)}.tienda .estado.encargo .punto{background:var(--encargo)}.tienda .estado.error{color:var(--error)}.tienda .estado.error .punto{background:var(--error)}.tienda .cargando{color:var(--muted);padding:32px 0}.tienda .aviso{background:var(--encargo-tinte);border:1px solid var(--encargo);border-radius:var(--radio);animation:tienda-entrar .5s var(--ease) both;border-left-width:3px;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px;font-size:.9375rem;display:grid}.tienda .aviso .ico{color:var(--encargo-ink);width:22px;height:22px}.tienda .aviso strong{margin-bottom:2px;font-weight:600;display:block}.tienda .aviso ul{gap:4px;margin-top:4px;display:grid}.tienda .aviso .enlace{-webkit-text-decoration-color:var(--encargo);text-decoration-color:var(--encargo);font-weight:500}.tienda .aviso.grave{border-color:var(--error);background:#fdf6f4}.tienda .aviso.grave .ico{color:var(--error)}.tienda .aviso-acciones{flex-wrap:wrap;gap:4px 20px;display:flex}@keyframes tienda-entrar{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tienda.carrito{padding-block:32px 48px}.tienda.carrito h1,.tienda.checkout h1{font-size:clamp(2rem,6vw,3rem)}.tienda.carrito h1 .muted{letter-spacing:0;font-size:.5em;font-style:italic}.tienda .carrito-grid{gap:36px;margin-top:24px;display:grid}.tienda .carrito-grid>*,.tienda .co-grid>*,.tienda .conf-grid>*{min-width:0}.tienda .carrito-avisos{gap:12px;margin-top:20px;display:grid}@media (width>=1024px){.tienda.carrito{padding-block:56px 72px}.tienda .carrito-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:72px}}.tienda .lineas{border-top:1px solid var(--ink)}.tienda .linea{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:16px;padding-block:20px;display:grid}@media (width>=768px){.tienda .linea{grid-template-columns:120px minmax(0,1fr);gap:24px;padding-block:24px}}.tienda .foto{aspect-ratio:4/5;background:var(--surface);display:block;overflow:hidden}.tienda .foto img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease)}.tienda a.foto:hover img{transform:scale(1.03)}.tienda .linea-cuerpo{flex-direction:column;gap:4px;min-width:0;display:flex}.tienda .linea-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tienda .linea-nombre{font-size:1.25rem;font-weight:400}.tienda .linea-nombre a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (width>=768px){.tienda .linea-nombre{font-size:1.5rem}}.tienda .linea-precio{font-family:var(--font-serif);white-space:nowrap;font-size:1.0625rem}.tienda .linea-meta{color:var(--muted);font-size:.875rem}.tienda .dispo{gap:2px;margin-top:6px;display:grid}.tienda .linea-acciones{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:10px;display:flex}.tienda .stepper{border:1px solid var(--borde-campo);border-radius:var(--radio);align-items:center;display:inline-flex}.tienda .stepper button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:inline-flex}.tienda .stepper button:hover:not(:disabled){background:var(--surface)}.tienda .stepper button:disabled{color:#a99e91;cursor:not-allowed}.tienda .stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:500}.tienda .quitar{min-height:44px;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.8125rem}.tienda .quitar:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.tienda .deshacer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.875rem;display:flex}.tienda .deshacer button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0 2px;font-weight:500;text-decoration:underline}.tienda .vacio{justify-items:start;gap:12px;padding:40px 0 8px;display:grid}.tienda .vacio h2{font-size:1.75rem}.tienda .vacio p{color:var(--muted);max-width:40ch}.tienda .resumen-carrito{gap:16px;display:grid}@media (width>=1024px){.tienda .resumen-carrito{border-top:1px solid var(--ink);padding-top:20px;position:sticky;top:24px}}.tienda .fila-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tienda .fila-total dt{font-size:.9375rem}.tienda .fila-total dd{font-family:var(--font-serif);font-size:1.5rem}.tienda .nota{color:var(--muted);font-size:.8125rem;line-height:1.5}.tienda .nota-reserva{background:var(--surface);gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:flex}.tienda .nota-reserva .ico{width:18px;height:18px;margin-top:1px}.tienda.checkout{padding-block:28px 48px}.tienda .co-grid{gap:28px;margin-top:20px;display:grid}.tienda .co-form{gap:32px;display:grid}@media (width>=1024px){.tienda.checkout{padding-block:56px 72px}.tienda .co-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px 72px}.tienda .co-resumen{grid-area:1/2/span 2;position:sticky;top:24px}.tienda .co-aviso,.tienda .co-form{grid-column:1}}.tienda fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.tienda legend{font-family:var(--font-serif);margin-bottom:18px;padding:0;font-size:1.375rem;font-weight:300}.tienda .par{gap:18px;display:grid}@media (width>=640px){.tienda .par{grid-template-columns:1fr 1fr}}.tienda .campo{align-content:start;gap:6px;min-width:0;display:grid}.tienda .campo label,.tienda .rotulo{font-size:.8125rem;font-weight:500}.tienda .campo .opcional{color:var(--muted);font-weight:400}.tienda .control{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--campo);width:100%;min-height:48px;color:var(--ink);padding:12px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.tienda .control::placeholder{color:#776b5e}.tienda .control:hover{border-color:var(--ink)}.tienda .control:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.tienda textarea.control{resize:vertical;min-height:88px}.tienda .select{position:relative}.tienda .select select{appearance:none;cursor:pointer;padding-right:44px}.tienda .select .ico{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.tienda .ayuda{color:var(--muted);font-size:.8125rem}.tienda .campo-error{color:var(--error);align-items:flex-start;gap:6px;font-size:.8125rem;font-weight:500;display:flex}.tienda .campo-error .ico{width:17px;height:17px;margin-top:1px}.tienda .control[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error);background:#fdf6f4}.tienda .opciones{gap:10px;display:grid}.tienda .opcion{border:1px solid var(--borde-campo);border-radius:var(--radio);background:var(--campo);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:grid}.tienda .opcion:hover{border-color:var(--ink)}.tienda .opcion:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tienda .opcion:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.tienda .opcion input{width:20px;height:20px;accent-color:var(--ink);margin:0}.tienda .opcion-texto{gap:2px;font-size:.9375rem;font-weight:500;display:grid}.tienda .opcion-texto small{color:var(--muted);font-size:.8125rem;font-weight:400}.tienda .opcion-precio{font-family:var(--font-serif);white-space:nowrap;font-size:1.0625rem}.tienda .casilla{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding-block:10px;font-size:.9375rem;display:grid}.tienda .casilla input{width:20px;height:20px;accent-color:var(--ink);margin:1px 0 0}.tienda .casilla a{text-underline-offset:3px;text-decoration:underline}.tienda .cerrar-form{gap:14px;display:grid}.tienda .trampa{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.tienda .resumen-co{border-block:1px solid var(--ink)}@media (width>=1024px){.tienda .resumen-co{border-bottom:0}}.tienda .resumen-co>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;list-style:none;display:flex}.tienda .resumen-co>summary::-webkit-details-marker{display:none}.tienda .resumen-co>summary .izq{align-items:center;gap:6px;font-size:.9375rem;font-weight:500;display:inline-flex}.tienda .resumen-co>summary .ico{transition:transform .25s var(--ease)}.tienda .resumen-co[open]>summary .ico{transform:rotate(180deg)}.tienda .resumen-co>summary .total-plegado{font-family:var(--font-serif);font-size:1.25rem}@media (width>=1024px){.tienda .resumen-co>summary{pointer-events:none;cursor:default;min-height:0;padding-top:18px}.tienda .resumen-co>summary .ico,.tienda .resumen-co>summary .total-plegado{display:none}.tienda .resumen-co>summary .izq{font-family:var(--font-serif);font-size:1.375rem;font-weight:300}}.tienda .resumen-cuerpo{padding-bottom:20px}.tienda .r-lineas{border-bottom:1px solid var(--line);gap:16px;padding-block:12px 18px;display:grid}.tienda .r-linea{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tienda .r-linea .foto{width:56px}.tienda .r-linea h3{font-size:1.0625rem;font-weight:400}.tienda .r-linea .linea-meta{font-size:.8125rem}.tienda .r-linea .dispo{margin-top:4px}.tienda .r-linea .linea-precio{font-size:1rem}.tienda .r-linea.cambio{position:relative}.tienda .r-linea.cambio:before{content:"";background:var(--encargo-tinte);border-left:3px solid var(--encargo);z-index:0;position:absolute;inset:-8px -10px}.tienda .r-linea.cambio>*{position:relative}.tienda .antes{color:var(--muted);font-size:.75rem}.tienda .r-totales{gap:8px;padding-top:16px;font-size:.9375rem;display:grid}.tienda .r-totales div{justify-content:space-between;gap:12px;display:flex}.tienda .r-totales dt{color:var(--muted)}.tienda .r-totales .grande{border-top:1px solid var(--line);align-items:baseline;margin-top:4px;padding-top:10px}.tienda .r-totales .grande dt{color:var(--ink);font-weight:500}.tienda .r-totales .grande dd{font-family:var(--font-serif);font-size:1.625rem}.tienda.confirmacion{padding-block:36px 48px}@media (width>=1024px){.tienda.confirmacion{padding-block:64px 80px}}.tienda .conf-grid{gap:36px;display:grid}@media (width>=1024px){.tienda .conf-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:80px}}.tienda .conf-hola{font-size:clamp(1.75rem,5vw,2.5rem)}.tienda .conf-numero{gap:2px;margin-top:28px;display:grid}.tienda .conf-numero strong{font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:lining-nums;animation:tienda-entrar .8s var(--ease) both;font-size:clamp(3.75rem,17vw,7.5rem);font-weight:300;line-height:1}.tienda .conf-total{border-top:1px solid var(--line);align-items:baseline;gap:12px;margin-top:18px;padding-top:18px;display:flex}.tienda .conf-total span:last-child{font-family:var(--font-serif);font-size:1.75rem}.tienda .plazo{border:1px solid var(--ink);border-radius:var(--radio);grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:24px;padding:16px;display:grid}.tienda .plazo .ico{width:22px;height:22px}.tienda .plazo strong{font-size:1rem;font-weight:600;display:block}.tienda .plazo p{color:var(--muted);margin-top:4px;font-size:.875rem}.tienda .banco{background:var(--surface);border-radius:var(--radio);padding:22px 18px}@media (width>=768px){.tienda .banco{padding:28px}}.tienda .banco h2{font-size:1.5rem}.tienda .banco dl{margin-top:16px;display:grid}.tienda .banco dl div{border-bottom:1px solid #d5cabb;justify-content:space-between;gap:16px;padding-block:9px;font-size:.9375rem;display:flex}.tienda .banco dl div:last-child{border-bottom:0}.tienda .banco dt{color:#5d5348;flex:none}.tienda .banco dd{text-align:right;overflow-wrap:anywhere;font-weight:500}.tienda .banco .monto dd{font-family:var(--font-serif);font-size:1.25rem;font-weight:400}.tienda .banco-acciones{gap:10px;margin-top:20px;display:grid}.tienda .copiado .ico{color:var(--ok-ink)}.tienda .pasos-conf{border-top:1px solid var(--ink);margin-top:48px;padding-top:28px}.tienda .pasos-conf h2{font-size:1.5rem}.tienda .pasos-conf ol{counter-reset:paso;gap:24px;margin-top:20px;display:grid}@media (width>=768px){.tienda .pasos-conf ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.tienda .pasos-conf li{counter-increment:paso;grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.tienda .pasos-conf li:before{content:counter(paso);font-family:var(--font-serif);color:var(--muted);font-size:1.75rem;font-style:italic;line-height:1}.tienda .pasos-conf h3{font-family:var(--font-sans);letter-spacing:0;font-size:1rem;font-weight:600}.tienda .pasos-conf p{color:var(--muted);margin-top:4px;font-size:.9375rem}
