:root{--color-bg-main:#fff;--color-bg-soft:#f5f7f6;--color-bg-tabs:#f5f5f5;--color-bg-muted:#eef2f1;--color-text-main:#1f2933;--color-text-tab:#666;--color-text-tab-hover:#333;--color-text-contrast:#000;--color-text-secondary:#52606d;--color-text-light:#7b8794;--color-border:#e4e7eb;--color-white:#fff;--color-transparent:transparent;--color-white-translucent:#ffffffb3;--color-border-soft:#eef2f1;--color-border-section:#e4ebe7;--color-border-brand-soft:#dcece4;--color-border-brand-hover:#bdd8ca;--color-border-interactive-hover:var(--color-border-brand-hover);--color-bg-brand-subtle:#f6fbf8;--color-bg-brand-section:#f5f9f7;--color-bg-interactive-hover:var(--color-bg-brand-subtle);--color-surface-interactive-hover:var(--color-green-soft);--color-control-secondary:var(--color-text-secondary);--color-control-secondary-hover:var(--color-text-main);--color-control-outline-hover:var(--color-bg-muted);--color-control-disabled-border:var(--color-text-light);--color-skeleton-start:var(--color-bg-brand-subtle);--color-skeleton-middle:#e0f5e7;--color-tool-green-soft:#e9f6ef;--color-tool-blue-soft:#edf5fb;--color-tool-violet-soft:#f5effb;--color-quick-goal-balance:#4b8b9e;--color-green-primary:#2f7d5c;--color-green-hover:#25694d;--color-text-link-hover:var(--color-green-hover);--color-green-light:#e6f4ee;--color-green-soft:#f0faf6;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-soft:#fef3c7;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-violet:#7c3aed;--color-error-soft:#fff5f5;--color-info-soft:#eff6ff;--color-calculator-result-bg:#f8faf9;--color-calculator-result-border:#e6efe9;--color-calculator-result-heading:#0f3d2e;--color-calculator-result-blue:#4a90e2;--color-calculator-result-orange:#fa8e2f;--color-calculator-result-red:#f44;--color-calculator-warning-bg:#fff8e6;--color-calculator-warning-border:#ffe58f;--color-calculator-warning-text:#d48806;--shadow-sm:0 1px 2px #0000000a;--shadow-tab-active:0 2px 8px #00000014;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-tool-image:0 18px 25px #1f44341f;--shadow-card-hover:0 10px 26px #1f443417;--shadow-control-hover:0 3px 10px #1f443414;--color-focus-ring-brand:#2f7d5c3d;--color-focus-ring:var(--color-focus-ring-brand);--color-overlay:#00000080;--radius-sm:2px;--radius-control:5px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:10px;--radius-3xl:12px;--radius-card:var(--radius-2xl);--radius-card-compact:var(--radius-xl);--radius-control-lg:var(--radius-3xl);--radius-pill:999px;--radius-modal:var(--radius-3xl);--radius-round:50%;--transition-normal:all .3s ease;--transition-none:none;--transition-fast:.2s ease;--transition-card:transform .2s ease,border-color .2s ease,box-shadow .2s ease;--transition-interactive:var(--transition-fast);--interactive-hover-transform:translateY(-2px);--interactive-hover-shadow:var(--shadow-control-hover);--card-hover-shadow:var(--shadow-card-hover);--focus-ring-width:3px;--focus-ring-offset:2px;--z-index-dropdown:1001;--z-index-mobile-menu:999;--z-index-header:100;--content-max-width:1220px;--font-size-title-sm:42px;--font-size-title-md:32px;--font-size-title-lg:24px;--font-size-text-sm:18px;--font-size-text-md:16px;--font-size-text-lg:14px}.CatalogPage-module-scss-module__O7sNVq__page{padding:30px 0 56px}.CatalogPage-module-scss-module__O7sNVq__header{flex-direction:column;row-gap:10px;margin:0 0 30px;display:flex}.CatalogPage-module-scss-module__O7sNVq__header h1{font-size:32px;font-weight:500}@media (max-width:768px){.CatalogPage-module-scss-module__O7sNVq__header h1{font-size:28px}}.CatalogPage-module-scss-module__O7sNVq__header p{color:#666;font-size:16px}.CatalogPage-module-scss-module__O7sNVq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.CatalogPage-module-scss-module__O7sNVq__card{background:var(--color-bg-main);border:1px solid var(--color-border-section);border-radius:var(--radius-2xl);color:inherit;min-height:280px;transition:var(--transition-card);text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.CatalogPage-module-scss-module__O7sNVq__card:not(.CatalogPage-module-scss-module__O7sNVq__comingSoon):hover{border-color:var(--color-border-interactive-hover);box-shadow:var(--card-hover-shadow);transform:var(--interactive-hover-transform)}.CatalogPage-module-scss-module__O7sNVq__card:not(.CatalogPage-module-scss-module__O7sNVq__comingSoon):hover .CatalogPage-module-scss-module__O7sNVq__cardButton{background:var(--color-green-hover)}.CatalogPage-module-scss-module__O7sNVq__card:not(.CatalogPage-module-scss-module__O7sNVq__comingSoon):hover .CatalogPage-module-scss-module__O7sNVq__cardArt>svg{transform:scale(1.04)rotate(-2deg)}}.CatalogPage-module-scss-module__O7sNVq__cardCopy{z-index:1;flex-direction:column;flex:0 0 55%;align-items:flex-start;padding:24px 0 24px 28px;display:flex;position:relative}.CatalogPage-module-scss-module__O7sNVq__cardCopy h2{letter-spacing:-.025em;margin:17px 0 10px;font-size:clamp(18px,2.1vw,26px);font-weight:500;line-height:1.15}.CatalogPage-module-scss-module__O7sNVq__cardCopy p{color:var(--color-text-secondary);max-width:280px;margin:0;font-size:16px;line-height:1.45}.CatalogPage-module-scss-module__O7sNVq__cardMeta{color:var(--color-text-secondary);flex-wrap:wrap;gap:18px;margin-top:21px;font-size:15px;display:flex}.CatalogPage-module-scss-module__O7sNVq__tagList{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.CatalogPage-module-scss-module__O7sNVq__tag{background:var(--color-bg-brand-subtle);border:1px solid var(--color-border-brand-soft);border-radius:var(--radius-control);color:var(--color-green-hover);padding:7px 12px;font-size:13px}.CatalogPage-module-scss-module__O7sNVq__iconBox{background:var(--color-bg-brand-section);border:1px solid var(--color-border-brand-soft);border-radius:var(--radius-control-lg);justify-content:center;align-items:center;width:58px;height:58px;display:flex}.CatalogPage-module-scss-module__O7sNVq__iconBox svg{fill:none;height:34px;stroke:var(--color-green-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:34px}.CatalogPage-module-scss-module__O7sNVq__cardButton{background:var(--color-green-primary);border-radius:var(--radius-control);color:var(--color-white);min-width:142px;transition:var(--transition-fast);justify-content:center;align-items:center;gap:18px;margin-top:20px;padding:12px 17px;font-size:15px;font-weight:600;display:inline-flex}.CatalogPage-module-scss-module__O7sNVq__cardButton span{font-size:24px;font-weight:400;line-height:12px}.CatalogPage-module-scss-module__O7sNVq__disabledButton{background:var(--color-bg-muted);color:var(--color-text-light)}.CatalogPage-module-scss-module__O7sNVq__cardArt{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.CatalogPage-module-scss-module__O7sNVq__cardArt>svg,.CatalogPage-module-scss-module__O7sNVq__cardArt>img{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;z-index:1;width:160px;height:160px;transition:transform .35s;position:relative}.CatalogPage-module-scss-module__O7sNVq__cardArt>img{object-fit:contain;height:auto}.CatalogPage-module-scss-module__O7sNVq__artGlow{background:var(--color-green-light);opacity:.76;border-radius:48% 52% 45% 55%;width:230px;height:230px;position:absolute;top:20%;right:8%;transform:rotate(24deg)}.CatalogPage-module-scss-module__O7sNVq__artShape{background:var(--color-white-translucent);border-radius:50%;width:104px;height:74px;position:absolute;bottom:11%;right:6%}.CatalogPage-module-scss-module__O7sNVq__food .CatalogPage-module-scss-module__O7sNVq__cardArt{color:#2f7d5c}.CatalogPage-module-scss-module__O7sNVq__rations .CatalogPage-module-scss-module__O7sNVq__cardArt{color:#426d5a}.CatalogPage-module-scss-module__O7sNVq__popularSection{margin-top:30px}.CatalogPage-module-scss-module__O7sNVq__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.CatalogPage-module-scss-module__O7sNVq__sectionHeader h2{margin:0;font-size:24px;font-weight:500}.CatalogPage-module-scss-module__O7sNVq__allServicesLink{color:var(--color-green-primary);font-size:15px}@media (hover:hover) and (pointer:fine){.CatalogPage-module-scss-module__O7sNVq__allServicesLink:hover{color:var(--color-text-link-hover)}}.CatalogPage-module-scss-module__O7sNVq__allServicesLink span{vertical-align:-2px;margin-left:8px;font-size:22px}@media (max-width:680px){.CatalogPage-module-scss-module__O7sNVq__page{padding-top:8px}.CatalogPage-module-scss-module__O7sNVq__header{margin-bottom:22px}.CatalogPage-module-scss-module__O7sNVq__grid{grid-template-columns:1fr}.CatalogPage-module-scss-module__O7sNVq__card{min-height:280px}.CatalogPage-module-scss-module__O7sNVq__cardCopy{flex-basis:62%;padding-left:20px}.CatalogPage-module-scss-module__O7sNVq__cardCopy h2{font-size:24px}.CatalogPage-module-scss-module__O7sNVq__cardCopy p{font-size:15px}.CatalogPage-module-scss-module__O7sNVq__cardArt>svg,.CatalogPage-module-scss-module__O7sNVq__cardArt>img{width:115px;height:115px}}@media (max-width:400px){.CatalogPage-module-scss-module__O7sNVq__card{min-height:260px}.CatalogPage-module-scss-module__O7sNVq__cardCopy{flex-basis:66%;padding:18px 0 18px 16px}.CatalogPage-module-scss-module__O7sNVq__iconBox{width:50px;height:50px}.CatalogPage-module-scss-module__O7sNVq__iconBox svg{width:29px;height:29px}.CatalogPage-module-scss-module__O7sNVq__cardCopy h2{font-size:20px}.CatalogPage-module-scss-module__O7sNVq__cardButton{min-width:116px;padding:10px 12px}}
