/* LÍBI TERMO: ikonky + dynamické hodnoty, vysvětlení až po interakci. */
.lti-icons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;line-height:1.3;clear:both}
.lti-icon{display:inline-flex;position:relative;align-items:center;gap:6px;max-width:100%;color:#1e293b;white-space:nowrap;font-size:12px;cursor:help;border-radius:999px;outline-offset:3px;padding:2px 6px;background:#f8fafc;border:1px solid #e5e7eb}
.lti-icon img{display:block;width:var(--lti-size);height:var(--lti-size);object-fit:contain;flex-shrink:0}
.lti-value{font-weight:600;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.lti-detail .lti-value{font-size:13px}.lti-list .lti-value{font-size:11px}
.lti-icon::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,3px);background:#1e293b;color:#fff;padding:7px 9px;border-radius:5px;box-shadow:0 3px 9px rgba(0,0,0,.14);font-size:12px;font-weight:400;line-height:1.35;white-space:normal;min-width:max-content;max-width:min(240px,80vw);width:max-content;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .12s,transform .12s;overflow-wrap:anywhere}
.lti-icon:hover::after,.lti-icon:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:none){.lti-icon:focus::after{opacity:1;visibility:visible;transform:translate(-50%,0)}}

.lti-icon svg{display:block;width:var(--lti-size);height:var(--lti-size);flex-shrink:0;color:#111827;stroke-width:1.9}

/* Product-card icon row: a consistent reserved line, no excerpt-driven height differences. */
.astra-shop-summary-wrap>.lti-list{min-height:32px;align-content:center;margin:10px 0 4px;gap:8px 10px}
.astra-shop-summary-wrap>.lti-list .lti-icon{line-height:1.2}

/* Uniform geometry for value badges and icon-only badges, independent of SVG viewbox. */
.lti-icons{align-items:center;row-gap:8px}
.lti-icon{box-sizing:border-box;height:calc(var(--lti-size) + 12px);min-height:calc(var(--lti-size) + 12px);padding:5px 7px;line-height:1;vertical-align:middle;align-self:center}
.lti-icon svg,.lti-icon img{box-sizing:border-box;width:var(--lti-size)!important;height:var(--lti-size)!important;min-width:var(--lti-size);min-height:var(--lti-size);display:block;flex-shrink:0;vertical-align:middle}
.lti-icon .lti-value{display:inline-flex;align-items:center;line-height:1;font-size:12px}
.lti-list .lti-value{font-size:11px}
