.theme-shop{--marca-tinta:#171717;--marca-fondo:#fff;--marca-acento:#171717;--marca-fuente-titulos:var(--font-inter), system-ui, sans-serif;--titulos-peso:500;--titulos-tracking:-.02em;--titulos-tracking-3:-.01em;--titulos-escala:1;--acento-relleno:var(--marca-acento);--sobre-acento:var(--marca-fondo);--acento-punto:var(--marca-fondo);--acento-trazo:var(--marca-acento);--acento-texto:var(--marca-acento);--banda:var(--marca-acento);--sobre-banda:var(--marca-fondo);--primario:var(--marca-acento);--primario-texto:var(--marca-fondo);--primario-hover:color-mix(in oklab, var(--marca-acento) 84%, var(--marca-fondo));--texto-2:color-mix(in oklab, var(--marca-tinta) 72%, var(--marca-fondo));--texto-3:color-mix(in oklab, var(--marca-tinta) 60%, var(--marca-fondo));--linea:color-mix(in oklab, var(--marca-tinta) 10%, var(--marca-fondo));--papel:color-mix(in oklab, var(--marca-tinta) 5%, var(--marca-fondo));--hundido:color-mix(in oklab, var(--marca-tinta) 3.5%, var(--marca-fondo));--velo:color-mix(in srgb, var(--marca-tinta) 24%, transparent);--borde-control:var(--texto-3);--sombra-flotante:0 8px 24px color-mix(in srgb, var(--marca-tinta) 8%, transparent);--positivo-papel:color-mix(in oklab, var(--positivo) 80%, var(--marca-tinta));--positivo:#4d7c0f;--positivo-fondo:#f7fee7;--aviso:#b45309;--aviso-fondo:#fffbeb;--negativo:#be123c;--negativo-fondo:#fff1f2;--r-control:2px;--r-tarjeta:0px;--r-hoja:8px;--t-display:28px;--t-2:22px;--t-3:18px;--t-nombre-ficha:20px;--t-precio-ficha:18px;--t-nombre-tarjeta:14px;--t-precio-tarjeta:14px;--t-etiqueta:11px;--t-etiqueta-larga:10px;--t-mini:12px;--t-nota:13px;--t-chico:14px;--t-nav:14px;--t-boton:13px;--t-cuerpo:15px;--t-campo:16px;--t-total:18px;--t-total-fijo:20px;--t-codigo:20px;--tr-etiqueta:.08em;--tr-boton:.04em;--tr-nombre:-.01em;--alto-header:100px;--alto-header-pc:108px;--alto-barra-inferior:72px;--alto-barra-carrito:var(--alto-barra-carrito-medido,calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom)));--background:var(--marca-fondo);--foreground:var(--marca-tinta);--card:var(--marca-fondo);--card-foreground:var(--marca-tinta);--popover:var(--marca-fondo);--popover-foreground:var(--marca-tinta);--primary:var(--primario);--primary-foreground:var(--primario-texto);--primary-hover:var(--primario-hover);--secondary:var(--hundido);--secondary-foreground:var(--marca-tinta);--muted:var(--hundido);--muted-foreground:var(--texto-2);--accent:var(--hundido);--accent-foreground:var(--marca-tinta);--destructive:var(--negativo);--border:var(--linea);--input:var(--borde-control);--ring:var(--marca-tinta);--radius:var(--r-control);--radius-scale-sm:calc(var(--radius) * .6);--radius-scale-md:calc(var(--radius) * .8);--radius-scale-lg:var(--radius);--radius-scale-xl:calc(var(--radius) * 1.4);--font-sans:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-inter), system-ui, sans-serif;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}@media (min-width:64rem){.theme-shop{--t-display:36px;--t-2:26px;--t-nombre-ficha:24px;--t-precio-ficha:20px;--t-nombre-tarjeta:15px;--t-precio-tarjeta:15px}}.theme-shop:has(main){padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);background:var(--marca-fondo)}html:has(.theme-shop main){background-color:#fff}@keyframes shop-fade-rise{0%{opacity:0;transform:translateY(4px)}}.theme-shop .shop-fade-rise{animation:.22s cubic-bezier(.23,1,.32,1) both shop-fade-rise}@media (prefers-reduced-motion:reduce){.theme-shop .shop-fade-rise{animation:none}}@keyframes shop-entrada{0%{opacity:0;transform:translateY(6px)}}@keyframes shop-entrada-fundido{0%{opacity:0}}.theme-shop .shop-entrada{animation:.22s cubic-bezier(.23,1,.32,1) backwards shop-entrada}@media (not (min-width:64rem)) and (prefers-reduced-motion:no-preference){.theme-shop .shop-entrada[data-con-barra]{animation-name:shop-entrada-fundido}}.theme-shop .shop-fechas-raya{background:var(--marca-tinta);transform-origin:0;pointer-events:none;width:1px;height:1px;transition:transform .26s cubic-bezier(.77,0,.175,1);position:absolute;bottom:7px;left:0;transform:scaleX(0)}.theme-shop .shop-fecha{transition:color .16s,transform .14s cubic-bezier(.23,1,.32,1)}.theme-shop .shop-fecha:active{transform:scale(.97)}.theme-shop .shop-miga-sep{color:var(--texto-3)}.theme-shop .shop-fecha-titulo{transition:opacity .16s ease-out,filter .16s ease-out;display:inline-block}.theme-shop .shop-fecha-titulo[data-saliendo]{opacity:0;filter:blur(2px);transition-duration:.11s}.theme-shop .shop-repite-lista{transition:opacity .12s ease-out,filter .12s ease-out}.theme-shop .shop-repite-lista[data-saliendo]{opacity:0;filter:blur(2px)}.theme-shop .shop-repite-caja[data-midiendo]{transition:height .24s cubic-bezier(.77,0,.175,1);overflow:hidden}.theme-shop .shop-foto-carga{transition:opacity .22s ease-out,scale .3s cubic-bezier(.23,1,.32,1)}.theme-shop .shop-foto-carga[data-cargada=false]{opacity:0}.theme-shop .shop-tarjeta-enlace{transition:transform .14s cubic-bezier(.23,1,.32,1)}.theme-shop .shop-tarjeta-enlace:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.theme-shop .shop-entrada{animation:none}.theme-shop .shop-fechas-raya,.theme-shop .shop-fecha,.theme-shop .shop-fecha-titulo,.theme-shop .shop-repite-lista,.theme-shop .shop-repite-caja[data-midiendo],.theme-shop .shop-foto-carga,.theme-shop .shop-tarjeta-enlace{transition:none}.theme-shop .shop-fecha-titulo[data-saliendo],.theme-shop .shop-repite-lista[data-saliendo]{filter:none}.theme-shop .shop-fecha:active,.theme-shop .shop-tarjeta-enlace:active{transform:none}}.theme-shop .shop-cajon-velo{background:var(--velo);opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.23,1,.32,1),visibility 0s linear .18s}.theme-shop .shop-cajon-velo[data-abierto]{opacity:1;visibility:visible;transition:opacity .22s cubic-bezier(.23,1,.32,1),visibility}@media (prefers-reduced-motion:reduce){.theme-shop .shop-cajon-velo,.theme-shop .shop-cajon-velo[data-abierto]{transition:none}}.theme-shop .shop-cajon{visibility:hidden;transition:transform .24s cubic-bezier(.32,.72,0,1),visibility 0s linear .24s;transform:translateY(100%)}.theme-shop .shop-cajon[data-abierto]{visibility:visible;transition:transform .36s cubic-bezier(.32,.72,0,1),visibility;transform:translateY(0)}@media (min-width:64rem){.theme-shop .shop-cajon{transform:translate(100%)}.theme-shop .shop-cajon[data-abierto]{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.theme-shop .shop-cajon,.theme-shop .shop-cajon[data-abierto]{transition:none}}.theme-shop .shop-pie-carga{pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.theme-shop .shop-pie-carga:after{content:"";background:var(--marca-tinta);width:36%;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.theme-shop .shop-pie-carga[data-cotizando]:after{animation:1s cubic-bezier(.65,0,.35,1) .12s infinite shop-pie-carga}@keyframes shop-pie-carga{to{transform:translate(280%)}}@keyframes shop-pie-carga-quieta{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.theme-shop .shop-pie-carga[data-cotizando]:after{opacity:.35;width:100%;animation:0s .12s backwards shop-pie-carga-quieta;transform:none}}.theme-shop .shop-carro-fila[data-saliendo=true]{opacity:0;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1);transform:translate(16px)}.theme-shop .shop-cajon:not([data-abierto]) .shop-carro-caja{view-transition-name:none!important}@media not (min-width:64rem){.theme-shop .shop-carro-caja{view-transition-name:none!important}}::view-transition-group(carro){animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-image-pair(carro){overflow:clip}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){.theme-shop .shop-carro-fila[data-saliendo=true]{transition:none;transform:none}::view-transition-group(*){animation:none}}@media not (min-width:48rem){:is(.theme-shop:has([data-barra-fija=compra])>footer,.theme-shop:has([data-barra-fija=carrito])>footer){padding-bottom:40px}.theme-shop:has([data-barra-fija=carrito]){padding-bottom:var(--alto-barra-carrito)}.theme-shop:has([data-barra-fija=compra]){padding-bottom:calc(var(--alto-barra-inferior) + env(safe-area-inset-bottom))}}html:has(.theme-shop main){scroll-padding-top:var(--alto-header-real,calc(100px + env(safe-area-inset-top)))}@media (min-width:64rem){html:has(.theme-shop main){scroll-padding-top:var(--alto-header-real,calc(108px + env(safe-area-inset-top)))}}@media not (min-width:48rem){html:has([data-barra-fija=compra]){scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}html:has([data-barra-fija=carrito]){scroll-padding-bottom:var(--alto-barra-carrito-medido,calc(72px + env(safe-area-inset-bottom)))}}@layer properties,theme,base;@layer components{.theme-shop .shop-contenedor{max-width:1440px;margin-inline:auto;padding-inline:20px}@media (min-width:64rem){.theme-shop .shop-contenedor{padding-inline:36px}}@media (min-width:80rem){.theme-shop .shop-contenedor{padding-inline:48px}}.theme-shop .shop-titulo-display{font-family:var(--marca-fuente-titulos);font-weight:var(--titulos-peso);letter-spacing:var(--titulos-tracking);line-height:1.05;font-size:calc(var(--t-display) * var(--titulos-escala));text-wrap:balance}.theme-shop .shop-titulo-esqueleto{height:calc(var(--t-display) * var(--titulos-escala) * 1.05)}.theme-shop .shop-titulo-2{font-family:var(--marca-fuente-titulos);font-weight:var(--titulos-peso);letter-spacing:var(--titulos-tracking);line-height:1.1;font-size:calc(var(--t-2) * var(--titulos-escala));text-wrap:balance}.theme-shop .shop-titulo-3{font-family:var(--marca-fuente-titulos);font-weight:var(--titulos-peso);letter-spacing:var(--titulos-tracking-3);line-height:1.2;font-size:calc(var(--t-3) * var(--titulos-escala))}.theme-shop .shop-titulo-marca{font-family:var(--marca-fuente-titulos);font-weight:var(--titulos-peso);letter-spacing:var(--titulos-tracking);line-height:1.02;font-size:calc(var(--t-3) * var(--titulos-escala));text-wrap:balance;overflow-wrap:anywhere;max-width:14ch}@media (min-width:64rem){.theme-shop .shop-titulo-marca{font-size:calc(var(--t-display) * var(--titulos-escala) * 1.5)}}.theme-shop .shop-etiqueta{font-size:var(--t-etiqueta);letter-spacing:var(--tr-etiqueta);text-transform:uppercase;color:var(--texto-2);font-weight:500;line-height:1.35}.theme-shop .shop-cinta{text-align:center;text-wrap:balance;background:var(--banda);min-height:32px;color:var(--sobre-banda);line-height:1.35;font-size:var(--t-nota);justify-content:center;align-items:center;gap:10px;padding:7px 20px;font-weight:500;display:flex}@media (min-width:64rem){.theme-shop .shop-cinta{padding-inline:36px}}@media (min-width:80rem){.theme-shop .shop-cinta{padding-inline:48px}}.theme-shop .shop-cinta b,.theme-shop .shop-cinta strong{font-weight:600}.theme-shop .shop-btn{border-radius:var(--r-control);min-height:48px;font-size:var(--t-boton);letter-spacing:var(--tr-boton);text-transform:uppercase;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:600;line-height:1.15;transition:background-color .16s,border-color .16s,color .16s,opacity .16s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.theme-shop .shop-btn:active{transform:scale(.98)}.theme-shop .shop-btn:disabled,.theme-shop .shop-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.theme-shop .shop-btn:disabled:active,.theme-shop .shop-btn[aria-disabled=true]:active{transform:none}.theme-shop .shop-btn-primario{background:var(--primario);color:var(--primario-texto)}.theme-shop .shop-btn-contorno{border-color:var(--marca-tinta);color:var(--marca-tinta);background:0 0}.theme-shop .shop-btn-chico{min-height:44px;padding:0 18px}@media (hover:hover) and (pointer:fine){.theme-shop .shop-btn-primario:not(:disabled):not([aria-disabled=true]):hover{background:var(--primario-hover)}.theme-shop .shop-btn-contorno:not(:disabled):not([aria-disabled=true]):hover{background:var(--hundido)}}.theme-shop .shop-btn-cuadro{border:1px solid var(--linea);border-radius:var(--r-control);background:var(--marca-fondo);width:40px;height:40px;color:var(--marca-tinta);cursor:pointer;place-items:center;transition:border-color .14s,opacity .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-grid;position:relative}.theme-shop .shop-btn-cuadro:before{content:"";position:absolute;inset:-3px}.theme-shop .shop-btn-cuadro svg{width:20px;height:20px}.theme-shop .shop-btn-cuadro:active{transform:scale(.94)}.theme-shop .shop-btn-cuadro:disabled{opacity:.35;cursor:default}.theme-shop .shop-btn-cuadro:disabled:active{transform:none}@media (hover:hover) and (pointer:fine){.theme-shop .shop-btn-cuadro:not(:disabled):hover{border-color:var(--marca-tinta)}}.theme-shop .shop-icono-btn{border-radius:var(--r-control);cursor:pointer;place-items:center;width:44px;height:44px;transition:background-color .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-grid;position:relative}.theme-shop .shop-icono-btn svg{width:22px;height:22px}.theme-shop .shop-icono-btn:not(:disabled):active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.theme-shop .shop-icono-btn:not(:disabled):hover{background:var(--hundido)}}.theme-shop .shop-enlace{min-height:44px;font-size:var(--t-chico);color:var(--acento-texto);white-space:nowrap;cursor:pointer;text-underline-offset:3px;align-items:center;padding:0 2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.theme-shop .shop-filtro{border-radius:var(--r-control);background:var(--marca-tinta);height:32px;color:var(--marca-fondo);font-size:var(--t-nota);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative}.theme-shop .shop-filtro:after{content:"";position:absolute;inset:-6px 0}.theme-shop .shop-filtro svg{width:14px;height:14px}.theme-shop .shop-filtro:active{transform:scale(.97)}.theme-shop .shop-segmentado{border:1px solid var(--linea);border-radius:var(--r-control);background:var(--papel);gap:2px;padding:2px;display:inline-flex}.theme-shop .shop-segmentado-opcion{border-radius:calc(var(--r-control) - 1px);min-height:40px;color:var(--texto-2);font-size:var(--t-nav);white-space:nowrap;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;transition:background-color .14s,color .14s,box-shadow .14s,transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.theme-shop .shop-segmentado-opcion:active{transform:scale(.97)}.theme-shop .shop-segmentado-opcion[aria-selected=true]{background:var(--marca-fondo);color:var(--marca-tinta);cursor:default;box-shadow:inset 0 0 0 1px var(--linea), 0 1px 2px color-mix(in srgb, var(--marca-tinta) 6%, transparent)}.theme-shop .shop-segmentado-opcion[aria-selected=true]:active{transform:none}.theme-shop .shop-segmentado-opcion:focus-visible{outline:2px solid var(--marca-tinta);outline-offset:1px}@media (hover:hover) and (pointer:fine){.theme-shop .shop-segmentado-opcion:hover{color:var(--marca-tinta)}}.theme-shop .shop-pastilla{border-radius:var(--r-control);height:20px;font-size:var(--t-etiqueta);letter-spacing:var(--tr-etiqueta);text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 6px;font-weight:500;display:inline-flex}.theme-shop .shop-pastilla-aviso{background:var(--aviso-fondo);color:var(--aviso)}.theme-shop .shop-pastilla-neutra{background:var(--hundido);color:var(--texto-2);box-shadow:inset 0 0 0 1px var(--linea)}.theme-shop .shop-pastilla-columna{background:var(--marca-fondo);color:var(--marca-tinta);box-shadow:inset 0 0 0 1px var(--linea)}.theme-shop .shop-pastilla-negativo{background:var(--negativo-fondo);color:var(--negativo)}.theme-shop .shop-pastilla-acento{background:var(--acento-relleno);color:var(--sobre-acento)}.theme-shop .shop-campo{border:1px solid var(--borde-control);border-radius:var(--r-control);background:var(--marca-fondo);width:100%;min-width:0;height:48px;color:var(--marca-tinta);font-size:var(--t-campo);padding:0 14px;transition:border-color .16s,box-shadow .16s}.theme-shop .shop-campo::placeholder{color:var(--texto-3)}.theme-shop .shop-campo:focus-visible{outline-offset:-2px;border-color:var(--marca-tinta);box-shadow:inset 0 0 0 1px var(--marca-tinta);outline:2px solid #0000}.theme-shop .shop-campo:disabled{opacity:.45;cursor:not-allowed}.theme-shop .shop-campo[readonly]{border-color:var(--linea);background:var(--hundido);color:var(--texto-2);cursor:default}.theme-shop .shop-stepper{border:1px solid var(--borde-control);border-radius:var(--r-control);background:var(--marca-fondo);flex:none;align-items:center;height:48px;transition:border-color .16s;display:inline-flex}.theme-shop .shop-stepper:has(input:focus){border-color:var(--marca-tinta)}.theme-shop .shop-stepper button{width:44px;height:44px;color:var(--marca-tinta);cursor:pointer;place-items:center;display:inline-grid}.theme-shop .shop-stepper button svg{width:16px;height:16px}.theme-shop .shop-stepper button:disabled{opacity:.3;cursor:default}.theme-shop .shop-stepper input{width:44px;height:44px;color:var(--marca-tinta);text-align:center;font-size:var(--t-campo);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-weight:600}.theme-shop .shop-stepper input:focus-visible{outline-offset:-2px}.theme-shop .shop-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.theme-shop .shop-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.theme-shop .shop-interruptor{border-radius:var(--r-control);background:var(--texto-3);flex:none;width:40px;height:22px;transition:background-color .2s;display:inline-block;position:relative}.theme-shop .shop-interruptor:after{content:"";border-radius:calc(var(--r-control) - 1px);background:var(--marca-fondo);width:18px;height:18px;transition:transform .2s cubic-bezier(.23,1,.32,1);position:absolute;top:2px;left:2px}.theme-shop input[type=checkbox]:checked+.shop-interruptor{background:var(--marca-tinta)}.theme-shop input[type=checkbox]:checked+.shop-interruptor:after{transform:translate(18px)}.theme-shop input[type=checkbox]:focus-visible+.shop-interruptor{outline:2px solid var(--marca-tinta);outline-offset:2px}.theme-shop .shop-punto{border-radius:50%;flex:none;display:inline-block}.theme-shop .shop-contador{background:var(--acento-relleno);width:18px;height:18px;color:var(--sobre-acento);font-size:var(--t-etiqueta);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:0;font-weight:600;line-height:1;display:inline-grid}.theme-shop .shop-radio{border:1px solid var(--borde-control);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:border-color .16s;display:inline-grid}.theme-shop .shop-radio:after{content:"";background:var(--marca-tinta);border-radius:50%;width:8px;height:8px;transition:transform .18s cubic-bezier(.23,1,.32,1);transform:scale(0)}.theme-shop [aria-checked=true] .shop-radio{border-color:var(--marca-tinta)}.theme-shop [aria-checked=true] .shop-radio:after{transform:scale(1)}.theme-shop .shop-grilla-filtrada{min-height:calc(100svh - var(--alto-header-real,var(--alto-header)) - 180px);transition:opacity .18s cubic-bezier(.23,1,.32,1)}@media (prefers-reduced-motion:no-preference){.theme-shop .shop-grilla-filtrada[data-saliendo=true]{opacity:0;transition-duration:.1s}}@media (prefers-reduced-motion:reduce){.theme-shop .shop-btn,.theme-shop .shop-btn-cuadro,.theme-shop .shop-icono-btn,.theme-shop .shop-filtro,.theme-shop .shop-campo,.theme-shop .shop-stepper,.theme-shop .shop-interruptor,.theme-shop .shop-interruptor:after,.theme-shop .shop-radio,.theme-shop .shop-radio:after,.theme-shop .shop-grilla-filtrada,.theme-shop .shop-segmentado-opcion{transition:none}.theme-shop .shop-btn:active,.theme-shop .shop-btn-cuadro:active,.theme-shop .shop-icono-btn:not(:disabled):active,.theme-shop .shop-filtro:active,.theme-shop .shop-segmentado-opcion:active{transform:none}}.theme-shop :focus-visible{outline:2px solid var(--marca-tinta);outline-offset:2px}.theme-shop .shop-cinta :focus-visible{outline-color:var(--sobre-banda)}}@layer utilities;html:has(.theme-shop){scrollbar-gutter:stable}