.kx-fs,.kx-fs__ring span{background:var(--kx-card-bg,var(--kx-bg))}.kx-fs{--p:#e0531c;--c:#e9a400;--f:#2f7fd8;border:1px solid var(--kx-border);border-radius:calc(var(--kx-radius)*1.4);padding:16px 18px;margin:0 0 4px}.kx-fs__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.kx-fs__head strong{font-size:1rem;font-weight:800}.kx-fs__per{font-size:.78rem;color:var(--kx-muted)}.kx-fs__per b{color:var(--kx-text)}.kx-fs__main{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:center}.kx-fs__ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--p)0 var(--a1),var(--c)0 var(--a2),var(--f)0 100%);transition:background .3s}.kx-fs__ring span{width:86px;height:86px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.kx-fs__ring b{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.kx-fs__more dt,.kx-fs__ring small{font-size:.7rem;color:var(--kx-muted)}.kx-fs__ring small{margin-top:3px;text-transform:uppercase;letter-spacing:.06em}.kx-fs__macros{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kx-fs__macros li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l v""b b""s s";row-gap:3px;font-size:.86rem}.kx-fs__lbl{grid-area:l;font-weight:600}.kx-fs__macros small,.kx-fs__val{grid-area:v;color:var(--kx-muted)}.kx-fs__val b{color:var(--kx-text);font-size:.95rem}.kx-fs__bar{grid-area:b;height:6px;border-radius:9px;background:color-mix(in srgb,var(--kx-text) 8%,transparent);overflow:hidden}.kx-fs__bar i{display:block;height:100%;border-radius:inherit;transition:width .4s}.kx-fs--p .kx-fs__bar i{background:var(--p)}.kx-fs--c .kx-fs__bar i{background:var(--c)}.kx-fs--f .kx-fs__bar i{background:var(--f)}.kx-fs__macros small{grid-area:s;font-size:.7rem}.kx-fs__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:14px 0 0;padding-top:12px;border-top:1px dashed var(--kx-border)}.kx-fs__more div{background:var(--kx-surface);border-radius:9px;padding:7px 10px}.kx-fs__more dt{margin:0}.kx-fs__more dd{margin:0;font-size:.86rem}.kx-fs__tags{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.kx-fs__tags li{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--kx-success) 11%,var(--kx-card-bg,#fff));color:color-mix(in srgb,var(--kx-success) 85%,#000);font-size:.74rem;font-weight:700}@media (max-width:640px){.kx-fs{padding:14px}.kx-fs__main{grid-template-columns:92px minmax(0,1fr);gap:14px}.kx-fs__ring{width:92px;height:92px}.kx-fs__ring span{width:70px;height:70px}.kx-fs__ring b{font-size:1.3rem}}.kx-card__macros{order:2;display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0;font-size:.7rem;color:var(--kx-muted)}.kx-card__macros span{padding:2px 7px;border-radius:999px;background:var(--kx-surface);white-space:nowrap}.kx-card__macros b{color:var(--kx-text);font-weight:700}.kx-card__macros .kx-fs--p b{color:#c2410c}.kx-card__macros .kx-fs--c b{color:#a16207}.kx-card__macros .kx-fs--f b{color:#1d5fae}@media (max-width:640px){.kx-card__macros{font-size:.62rem;gap:3px}.kx-card__macros span{padding:2px 5px}.kx-card__macros .kx-fs--f{display:none}}.kx-xs{margin:4px 0 6px}.kx-xs__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kx-xs__head strong{font-size:1.05rem;font-weight:800}.kx-xs__nav{display:flex;gap:6px}.kx-xs__btn{width:32px;height:32px;border-radius:50%;border:0;background:var(--kx-primary);color:var(--kx-primary-text);display:grid;place-items:center;cursor:pointer;padding:0}.kx-xs__btn[disabled]{opacity:.35;cursor:default}.kx-xs__btn .kx-i{width:15px;height:15px}.kx-xs__track{list-style:none;margin:0;padding:2px 2px 6px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2.6);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.kx-xs__track::-webkit-scrollbar{display:none}.kx-xs__item{scroll-snap-align:start;display:flex;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--kx-border);border-radius:calc(var(--kx-radius)*1.2);background:var(--kx-card-bg,var(--kx-bg));min-width:0}.kx-xs__img{display:block;aspect-ratio:4/3;border-radius:var(--kx-radius);overflow:hidden;background:var(--kx-surface)}.kx-xs__img img{width:100%;height:100%;object-fit:cover;display:block}.kx-xs__name{font-size:.8rem;line-height:1.25;color:var(--kx-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.kx-xs__price{font-size:.9rem;font-weight:800}.kx-xs__opts{display:flex;flex-wrap:wrap;gap:4px}.kx-xs__opt{border:1px solid var(--kx-border);background:var(--kx-bg);color:var(--kx-text);border-radius:999px;padding:3px 8px;font:600 .7rem/1.2 inherit;cursor:pointer}.kx-xs__opt.is-on{background:var(--kx-vacc,var(--kx-text));border-color:var(--kx-vacc,var(--kx-text));color:#fff}.kx-xs__fixed{font-size:.7rem;color:var(--kx-muted)}.kx-xs__add{margin-top:auto;min-height:34px;padding:0 8px;font-size:.8rem;gap:4px;border-radius:999px;width:100%}.kx-xs__add .kx-i{width:14px;height:14px}.kx-xs__add.is-ok{background:var(--kx-success);border-color:var(--kx-success)}.kx-xs__add.is-busy{opacity:.6;pointer-events:none}@media (max-width:640px){.kx-xs__track{grid-auto-columns:42%}}.kx-xs__opts .kx-xs__opt:nth-child(n+4){display:none}.kx-card__info>.kx-card__diet{order:-3}.kx-card__info>.kx-card__macros--grid{order:-2}.kx-card__diet{display:flex;gap:4px;margin:6px 0 0}.kx-card__diet span{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:var(--kx-surface);color:var(--kx-muted)}.kx-card__macros--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:6px 0 8px;font-size:inherit;color:inherit}.kx-card__macros--grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 2px;border-radius:8px;background:color-mix(in srgb,var(--kx-text) 5%,var(--kx-card-bg,#fff));line-height:1.1;min-width:0}.kx-card__macros--grid b{font-size:.84rem;font-weight:800;color:var(--kx-text)!important;white-space:nowrap}.kx-card__macros--grid small{font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--kx-muted)}.kx-card__macros--grid .kx-fs--f{display:flex!important}.kx-cprice:has(.kx-card__wt){position:relative;padding-right:44px}.kx-card__wt{position:absolute;right:0;bottom:2px;font-size:.84rem;color:var(--kx-muted);font-weight:500}.kx-pbub{position:absolute;z-index:2;width:62px;height:62px;border-radius:50%;background:var(--b);color:var(--f);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 2px 8px -3px rgba(0,0,0,.25)}.kx-pbub b{font-size:1.15rem;font-weight:900;letter-spacing:-.03em}.kx-pbub small{font-size:.5rem;font-weight:700;margin-top:1px}.kx-pbub--tr{top:10px;right:10px}.kx-pbub--br{bottom:10px;right:10px}.kx-card__media:has(.kx-fabs) .kx-pbub--tr{top:auto;bottom:10px}@media (max-width:640px){.kx-card__macros--grid{gap:3px}.kx-card__macros--grid span{padding:5px 1px;border-radius:6px}.kx-card__macros--grid b{font-size:.72rem}.kx-card__macros--grid small{font-size:.52rem}.kx-pbub{width:48px;height:48px}.kx-pbub b{font-size:.9rem}.kx-pbub small{font-size:.42rem}.kx-card__wt{font-size:.74rem}.kx-cprice:has(.kx-card__wt){padding-right:36px}}