.ti-card{border-radius:var(--r-lg);border:1px solid var(--linea);background:var(--superficie);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ti-img{aspect-ratio:1;background:var(--superficie-2);position:relative;overflow:hidden}.ti-img img{object-fit:cover;width:100%;height:100%}.ti-mono{aspect-ratio:1;background:linear-gradient(150deg, var(--superficie-2), var(--realce));width:100%;height:100%;color:var(--acento);font-family:var(--display);place-items:center;font-weight:600;display:grid}.ti-mono span{letter-spacing:.04em;font-size:clamp(48px,9vw,76px);line-height:1}.ti-info{flex-direction:column;flex:1;gap:12px;padding:14px 14px 16px;display:flex}.ti-txt{flex:1}.ti-card h3{letter-spacing:.04em;font-size:21px;line-height:1.1}.ti-pres{color:var(--suave);margin-top:4px;font-size:14px}.ti-fila-p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.ti-precio{font-family:var(--display);letter-spacing:.03em;color:var(--acento-2);font-size:24px;font-weight:600}.ti-disp{color:var(--ok-texto);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.ti-disp:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ti-disp--pocas{color:var(--warn-texto)}.ti-disp--agotado{color:var(--suave)}.ti-disp--agotado:before{border-radius:1px;transform:rotate(45deg)}.ti-card--agotado .ti-img{opacity:.55}.ti-acc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ti-b,.ti-card .btn--sm,.ti-fila .btn--sm,#tiendaSheet .btn--sm{min-height:44px;padding-inline:10px}.ti-b[disabled]{opacity:1;color:var(--suave);border-style:dashed}.tienda[hidden]{display:none}.ti-pista{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;gap:14px;margin-inline:-16px;padding:4px 16px 10px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.ti-pista::-webkit-scrollbar{display:none}.ti-pista .ti-card{scroll-snap-align:start;flex:0 0 min(76%,290px)}@media (width>=900px){.ti-pista{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.ti-bar{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;margin-bottom:10px;display:flex}.ti-bar:has(>[hidden]:only-child){display:none}.ti-ctl{border-radius:var(--r-sm);border:1px solid var(--linea-2);min-width:44px;min-height:44px;color:var(--texto);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.ti-ctl:hover{border-color:var(--texto-2);background:var(--hover)}.ti-ctl .ic{width:18px;height:18px}.ti-flechas{gap:8px;display:none}@media (width>=900px){.ti-mueve .ti-flechas{display:inline-flex}}.ti-pie{justify-content:center;margin-top:22px;display:flex}.ti-dudas{text-align:center;color:var(--texto-2);margin:14px 0 0;font-size:14px}.ti-dudas a{color:var(--acento);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ti-dudas--hoja{border-top:1px solid var(--linea);margin:0;padding:10px 16px}.ti-error{border-radius:var(--r);border:1px dashed var(--linea-2);color:var(--suave);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px;font-size:14.5px;display:flex}.ti-sk{gap:14px;display:flex;overflow:hidden}.ti-sk .ti-card{flex:0 0 min(76%,290px)}.ti-card--sk .ti-info i{border-radius:6px;height:18px;display:block}.ti-card--sk .ti-info i:nth-child(2){width:60%}.ti-card--sk .ti-info i:last-child{height:44px;margin-top:auto}.ti-card--sk .ti-img,.ti-card--sk .ti-info i{background:linear-gradient(90deg, var(--superficie), var(--realce), var(--superficie));background-size:200% 100%;animation:1.2s linear infinite brillo}.ti-flot{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:45;border:1px solid color-mix(in srgb, var(--acento) 55%, transparent);background:var(--fondo);min-height:48px;color:var(--texto);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0006}.ti-flot .ic{width:20px;height:20px;color:var(--acento)}.ti-flot:hover{border-color:var(--acento)}@media (width>=900px){.ti-flot{bottom:24px;right:24px}}#tiendaSheet{--col:1000px}#tiendaSheet .sh-title{padding-left:6px}.ti-sub{margin:-6px 0 16px}.ti-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=640px){.ti-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=960px){.ti-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ti-grid .ti-acc{grid-template-columns:1fr}.ti-grid .ti-card h3{font-size:18px}.ti-grid .ti-precio{font-size:21px}.ti-cats{scrollbar-width:none;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;display:flex;overflow-x:auto}.ti-cats::-webkit-scrollbar{display:none}.ti-cat{border:1px solid var(--linea-2);min-height:44px;color:var(--texto-2);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:500}.ti-cat[aria-pressed=true]{background:var(--texto);color:var(--fondo);border-color:var(--texto);font-weight:600}.ti-vacio{justify-items:center;gap:12px;display:grid}.ti-det{gap:20px;max-width:860px;margin-inline:auto;display:grid}.ti-det-img{border-radius:var(--r-lg);border:1px solid var(--linea);aspect-ratio:1;background:var(--superficie-2);overflow:hidden}.ti-det-img img{object-fit:cover;width:100%;height:100%}.ti-det-info{align-content:start;gap:12px;display:grid}.ti-det-info .step-q{margin:0}.ti-cat-t{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--acento);font-size:13px;font-weight:600}.ti-fila-p--lg .ti-precio{font-size:32px}.ti-desc{white-space:pre-line;color:var(--texto-2);font-size:15.5px;line-height:1.6}.ti-cant{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ti-cant>span:first-child{color:var(--texto-2);font-size:13.5px;font-weight:500}@media (width>=720px){.ti-det{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}}.ti-qty{border-radius:var(--r-sm);border:1px solid var(--linea-2);background:var(--superficie);align-items:center;display:inline-flex}.ti-qty button{width:44px;height:44px;color:var(--texto);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;display:grid}.ti-qty button:hover:not([disabled]){background:var(--hover)}.ti-qty button[disabled]{opacity:.35;cursor:not-allowed}.ti-qty .ic{width:18px;height:18px}.ti-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:36px;font-weight:600}.ti-lineas{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ti-fila{border-radius:var(--r);border:1px solid var(--linea);background:var(--superficie);grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 14px;padding:12px;display:grid}.ti-fimg{border-radius:var(--r-sm);background:var(--superficie-2);grid-row:span 2;width:64px;height:64px;overflow:hidden}.ti-fimg img{object-fit:cover;width:100%;height:100%}.ti-fimg .ti-mono span{font-size:26px}.ti-finfo{gap:2px;min-width:0;display:grid}.ti-finfo b{overflow-wrap:anywhere;font-weight:600}.ti-finfo span{color:var(--suave);font-size:13.5px}.ti-finfo .ti-sub-t{color:var(--texto-2)}.ti-fctl{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 14px;display:flex}.ti-quitar{min-height:44px;color:var(--bad-texto);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;text-decoration:underline}.ti-mas{margin-bottom:14px}.ti-res{border-radius:var(--r-sm);background:var(--acento-suave);margin-top:16px;padding:12px 14px;font-size:14.5px;font-weight:500}.ti-total{margin-top:4px}.ti-form{gap:14px;margin-top:18px;display:grid}.ti-aviso{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--acento) 40%, transparent);background:var(--acento-suave);margin:0 0 16px;padding:12px 14px;font-size:14.5px;font-weight:500}.ti-aviso--ok{text-align:left;margin-top:16px;font-weight:400}.ti-aviso--mal{text-align:left;border-color:color-mix(in srgb, var(--bad) 50%, transparent);background:color-mix(in srgb, var(--bad) 9%, transparent);justify-items:start;gap:8px;margin-top:16px;display:grid}.ti-aviso--mal p{color:var(--texto-2);font-size:14px}.ti-aviso-err{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent);margin:0 0 14px;padding:12px 14px}.ti-recap{margin-top:14px}.ti-recap h4{letter-spacing:.14em;color:var(--acento);font-size:13px}.ti-nota{margin-top:8px}.ti-paso .step-cat{margin-top:20px}@media (prefers-reduced-motion:reduce){.ti-card--sk .ti-img,.ti-card--sk .ti-info i{animation:none}.ti-pista{scroll-behavior:auto}}
