.fit-ctl{background:var(--blanco);border:2px solid var(--berenjena);box-shadow:10px 10px 0 var(--berenjena);border-radius:28px;padding:24px}.fit-ctl-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fit-ctl .lbl{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.fit-ctl .cnt{font-variant-numeric:tabular-nums;font-size:14px}.fit-dial{align-items:center;gap:14px;margin-top:6px;display:flex}.fit-dial .big{text-align:center;letter-spacing:-.05em;flex:1;font-size:clamp(72px,9vw,104px);font-weight:400}.fit-dial .unit{color:var(--granada);vertical-align:.6em;margin-left:2px;font-size:.5em}.round{border:2px solid var(--berenjena);background:var(--marfil);width:54px;height:54px;color:var(--berenjena);cursor:pointer;transition:transform .2s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.round:active{transform:scale(.92)}.round.dark{background:var(--berenjena);color:var(--marfil)}.range input{width:100%;accent-color:var(--granada);height:32px;margin:14px 0 6px}.presets,.fit-types{flex-wrap:wrap;gap:8px;display:flex}.presets .chip{font-variant-numeric:tabular-nums;min-height:40px;font-size:13px;font-weight:700}.fit-types{align-items:center;margin:28px 0 8px}.showall{align-items:center;gap:8px;margin-left:auto;font-size:14px;display:inline-flex}.showall input{width:20px;height:20px;accent-color:var(--granada)}.room-in{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.fit-ctl .hint{opacity:.8;margin:12px 0 0;font-size:14px}.fit-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:28px;display:grid}.fit-list.one{grid-template-columns:1fr;margin-top:18px}.fit-list.one .fc-top,.fit-list.one .fc-heart{display:none}.fit-list.one .fc-plan{padding:14px 12px 6px}.fit-none{background:var(--blanco);border-radius:20px;grid-column:1/-1;padding:24px}.fc{background:var(--blanco);border:1px solid var(--linea);border-radius:26px;flex-direction:column;gap:12px;padding:18px;transition:opacity .3s;display:flex;position:relative}.fc-top{grid-template-columns:84px 1fr;align-items:center;gap:14px;padding-right:40px;text-decoration:none;display:grid}.fc-top img{object-fit:contain;background:var(--marfil);mix-blend-mode:multiply;border-radius:14px;width:84px;height:84px}.fc-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.fc-txt strong{line-height:1.2}.fc-dims{opacity:.72;font-variant-numeric:tabular-nums;font-size:13px}.fc-price{margin-top:4px;font-size:20px}.fc-plan{background-color:var(--marfil);background-image:linear-gradient(#3a1e350f 1px,#0000 1px),linear-gradient(90deg,#3a1e350f 1px,#0000 1px);background-size:16px 16px;border-radius:16px;padding:10px 8px 4px}.plan{width:100%;height:auto;overflow:visible}.plan .wall{fill:var(--berenjena);transition:x .45s var(--ease), width .45s var(--ease)}.plan .wlab{font:700 5.5px var(--text);letter-spacing:.08em;text-transform:uppercase;fill:var(--berenjena);text-anchor:middle}.plan .piece{stroke:var(--berenjena);stroke-width:1.4px;transition:fill .3s}.plan.k-fits .piece{fill:var(--travertino)}.plan.k-tight .piece{fill:var(--arena);stroke-dasharray:3 2}.plan.k-no .piece{fill:var(--granada);fill-opacity:.9}.plan .roomr{fill:none;stroke:var(--berenjena);stroke-width:3px}.plan .walk{fill:none;stroke:var(--berenjena);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.55}.fc-v{font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;font-weight:700;display:flex}.fc-v .dot{background:var(--berenjena);border-radius:50%;flex-shrink:0;width:12px;height:12px}.fc.k-no .fc-v{color:var(--granada)}.fc.k-no .dot{background:var(--granada)}.fc.k-tight .dot{background:var(--travertino);box-shadow:inset 0 0 0 2px var(--berenjena)}.fc-heart{background:var(--arena);width:44px;height:44px;color:var(--granada);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.fc-heart[aria-pressed=true]{background:var(--granada);color:var(--marfil)}.fc-heart[aria-pressed=true] svg{fill:currentColor}@media (width<=640px){.fit-ctl{box-shadow:6px 6px 0 var(--berenjena);padding:18px}.fit-list{grid-template-columns:1fr}}
