:root{--brand-yellow: #f8c400;--brand-red: #ff3b3b;--bg-primary: #fffdf8;--bg-secondary: #f6f0e6;--bg-tertiary: #efe7d8;--bg-body: #f6f0e6;--bg-body-gradient: linear-gradient(180deg, #f6f0e6 0%, #f6f0e6 100%);--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .85);--text-tertiary: rgba(26, 26, 26, .75);--text-muted: rgba(26, 26, 26, .65);--border-color: rgba(0, 0, 0, .08);--border-color-strong: rgba(0, 0, 0, .15);--surface-card: #faf8f3;--surface-elevated: #ffffff;--elev-0: 0 2px 10px rgba(38, 26, 10, .05);--elev-1: 0 10px 26px rgba(38, 26, 10, .06);--elev-2: 0 16px 38px rgba(38, 26, 10, .08);--elev-3: 0 24px 52px rgba(34, 24, 11, .1);--shadow-sm: var(--elev-0);--shadow-md: var(--elev-1);--shadow-lg: var(--elev-2);--shadow-xl: var(--elev-3);--font-catalog: "Onest", "Segoe UI", system-ui, sans-serif;--font-display: "Unbounded", "Onest", system-ui, sans-serif}.dark-theme{--bg-primary: #11141a;--bg-secondary: #1a1f28;--bg-tertiary: #232936;--bg-body: #0b0f14;--bg-body-gradient: linear-gradient(180deg, #0b0f14 0%, #0e131a 100%);--text-primary: #f4f4f4;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .65);--text-muted: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .08);--border-color-strong: rgba(255, 255, 255, .15);--surface-card: rgba(255, 255, 255, .04);--surface-elevated: #1a1f28;--elev-0: 0 2px 10px rgba(0, 0, 0, .28);--elev-1: 0 10px 26px rgba(0, 0, 0, .32);--elev-2: 0 16px 38px rgba(0, 0, 0, .44);--elev-3: 0 24px 52px rgba(0, 0, 0, .56)}.dark-theme .site-header__bar--minimal{background:#1a1a22f2;border-color:var(--border-color)}.dark-theme .site-header--overlay .site-header__bar--minimal{background:#12141cc7;border-color:#ffffff1f}.dark-theme .site-nav{border-bottom-color:var(--border-color)}.dark-theme .site-nav--minimal .site-nav__link{color:var(--text-tertiary)}.dark-theme .site-header--overlay .site-nav--minimal .site-nav__link{color:#ffffffe0}.dark-theme .site-nav__link--minimal-active{background:#f8c40033;color:var(--brand-yellow)}.dark-theme .site-header--overlay .site-nav__link--minimal-active,.dark-theme .site-header--overlay .site-nav__link:hover{background:#ffffff1f;color:#fff}.dark-theme .site-header__menu-icon span{background:var(--text-primary)}.dark-theme .site-header__logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.28))}.dark-theme .site-header__brand:hover .site-header__logo{filter:drop-shadow(0 6px 16px rgba(0,0,0,.34))}.dark-theme .site-header__title,.dark-theme .site-header__cta--minimal{color:var(--text-primary)}.dark-theme .theme-toggle{background:#ffffff1a}.dark-theme .site-header--overlay .theme-toggle{background:transparent;color:#ffd34f}.dark-theme .theme-toggle:hover{background:#ffffff26}.dark-theme .btn--ghost,.dark-theme .btn--outline{border-color:#ffffff40;color:var(--text-primary)}.dark-theme .section-heading__support{color:var(--text-tertiary)}.dark-theme .link{color:var(--brand-red)}.dark-theme .hero,.dark-theme .hero-banner{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--border-color);box-shadow:var(--shadow-xl)}.dark-theme .hero-banner:before{background:radial-gradient(circle at 80% 20%,rgba(248,196,0,.15),transparent 60%)}.dark-theme .home-page--immersive .hero-banner{background:transparent;border-color:transparent;box-shadow:none}.dark-theme .home-page--immersive .hero-banner:before{display:none}.dark-theme .hero-banner__overlay{background:linear-gradient(180deg,#0000,#252530f2)}.dark-theme .hero-shop__category-card{background:linear-gradient(135deg,#252530e6,#1a1a22cc);border-color:var(--border-color)}.dark-theme .hero-shop__category-card:hover{background:linear-gradient(135deg,#2d2d3af2,#252530e6);border-color:#f8c40066;box-shadow:0 12px 32px #0009,0 0 0 1px #f8c4004d}.dark-theme .hero__description{color:var(--text-secondary)}.dark-theme .hero__stats div span{color:var(--text-tertiary)}.dark-theme .hero__panel{background:linear-gradient(135deg,#252530f2,#1a1a22e6);border-color:var(--border-color-strong);box-shadow:0 8px 32px #00000080,0 0 0 1px #f8c40026,inset 0 1px #ffffff0d}.dark-theme .hero__panel:before{background:linear-gradient(90deg,var(--brand-yellow),var(--brand-red))}.dark-theme .hero__panel:after{background:radial-gradient(circle,rgba(248,196,0,.08) 0%,transparent 70%)}.dark-theme .hero__category-card{background:#ffffff08;border-color:var(--border-color)}.dark-theme .hero__category-card:before{background:linear-gradient(135deg,rgba(248,196,0,.1),transparent)}.dark-theme .hero__category-card:hover{border-color:#f8c40066;box-shadow:0 8px 24px #00000080,0 0 0 1px #f8c4004d;background:#ffffff0f}.dark-theme .hero__category-card span{color:var(--text-primary)}.dark-theme .hero__category-card p{color:var(--text-secondary)}.dark-theme .hero__category-card:nth-child(odd){background:linear-gradient(135deg,#f8c40026,#ffffff05);border-color:#f8c4004d}.dark-theme .hero__category-card:nth-child(odd):hover{background:linear-gradient(135deg,#f8c40038,#ffffff0d);border-color:#f8c40080}.dark-theme .hero__category-card:nth-child(2n){background:linear-gradient(135deg,#ff3b3b1f,#ffffff05);border-color:#ff3b3b4d}.dark-theme .hero__category-card:nth-child(2n):hover{background:linear-gradient(135deg,#ff3b3b2e,#ffffff0d);border-color:#ff3b3b73}.dark-theme .hero__visual-overlay{background:linear-gradient(180deg,#0000,#252530d9);color:var(--text-primary)}.dark-theme .hero__visual-overlay p,.dark-theme .hero__visual-overlay span{color:var(--text-tertiary)}.dark-theme .trust-band div{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .trust-band div p{color:var(--text-primary)}.dark-theme .trust-band div span{color:var(--text-tertiary)}.dark-theme .field-gallery__overlay{background:linear-gradient(180deg,#0000 20%,#252530d9);color:var(--text-primary)}.dark-theme .field-gallery__subtitle{color:var(--text-tertiary)}.dark-theme .field-gallery__stats span{background:#ffffff26;color:var(--text-primary)}.dark-theme .proof-grid div{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .proof-grid span{color:var(--text-tertiary)}.dark-theme .lead-section{background:linear-gradient(125deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-xl)}.dark-theme .lead-section__copy ul{color:var(--text-secondary)}.dark-theme .featured-products__card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .featured-products__specs{color:var(--text-tertiary)}.dark-theme .catalog-nav__item{color:var(--text-secondary)}.dark-theme .catalog-nav__item:hover .catalog-nav__item-link{background:#ffffff0d;color:var(--text-primary)}.dark-theme .catalog-nav__item-link:hover{background:#ffffff0d}.dark-theme .catalog-nav__count,.dark-theme .catalog-nav__expand-icon{color:var(--text-tertiary)}.dark-theme .catalog-nav__subcategory-link{color:var(--text-secondary)}.dark-theme .catalog-nav__subcategory-link:hover{background:#ffffff0d;color:var(--text-primary)}.dark-theme .catalog-nav__subcategory-link--active{background:#f8c40026;color:var(--brand-yellow)}.dark-theme .catalog-nav__subcategory-link--active:hover{background:#f8c40033}.dark-theme .catalog-category-card{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .catalog-category-card:hover{box-shadow:var(--shadow-lg);border-color:#f5b4004d}.dark-theme .catalog-category-card__image:after{background:linear-gradient(180deg,#0000,#25253099)}.dark-theme .catalog-category-card__title{color:var(--text-primary)}.dark-theme .catalog-category-card__subcategories li a{color:var(--text-tertiary)}html.dark-theme .brand-section h2,html.dark-theme .brand-section .eyebrow,html.dark-theme .brand-section .section-heading__support{color:var(--text-primary)!important}html.dark-theme .brand-section .section-heading__support{color:var(--text-secondary)!important}html.dark-theme .home-story{background:linear-gradient(145deg,#12161ef5,#181d26f0),radial-gradient(circle at top right,rgba(248,196,0,.08),transparent 22%)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-xl)!important}html.dark-theme .home-story__card,html.dark-theme .capabilities__feature,html.dark-theme .process-section__card,html.dark-theme .industries-section__item,html.dark-theme .lead-section--corporate,html.dark-theme .impact-band__item{background:var(--surface-card)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}html.dark-theme .home-story__card span,html.dark-theme .capabilities__feature-copy h3,html.dark-theme .process-section__card h3,html.dark-theme .industries-section__item,html.dark-theme .impact-band__item p,html.dark-theme .lead-section__copy h2,html.dark-theme .section-heading h2,html.dark-theme .eyebrow{color:var(--text-primary)!important}html.dark-theme .home-story__card p,html.dark-theme .capabilities__feature-copy p,html.dark-theme .process-section__card p,html.dark-theme .impact-band__item span,html.dark-theme .lead-section__copy>p,html.dark-theme .lead-section__copy ul,html.dark-theme .section-heading__support{color:var(--text-secondary)!important}html.dark-theme .home-story__card--accent,html.dark-theme .industries-section__item--2,html.dark-theme .capabilities__feature--2,html.dark-theme .impact-band__item:nth-child(2){background:linear-gradient(145deg,#262d3af5,#181d26f0)!important;border-color:#f8c4002e!important}html.dark-theme .capabilities__feature-number{background:linear-gradient(145deg,#181d26f5,#262d3af0)!important;color:var(--brand-yellow)!important;border-color:#f8c4002e!important}html.dark-theme .impact-band__item:nth-child(2) p,html.dark-theme .impact-band__item:nth-child(3) p{color:var(--brand-yellow)!important}html.dark-theme .process-section,html.dark-theme .lead-section--corporate{background:linear-gradient(145deg,#12161ef5,#181d26f0),radial-gradient(circle at top right,rgba(248,196,0,.08),transparent 24%)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-xl)!important}html.dark-theme .lead-form{background:linear-gradient(145deg,#14181ffa,#1e232cf5)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important}html.dark-theme .lead-form label,html.dark-theme .lead-form__intro h3{color:var(--text-primary)!important}html.dark-theme .lead-form__error{color:#ff8d7f!important}html.dark-theme .lead-form__success{color:#86d39f!important}html.dark-theme .lead-form input,html.dark-theme .lead-form textarea{background:#ffffff0a!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark-theme .lead-form input::placeholder,html.dark-theme .lead-form textarea::placeholder{color:var(--text-muted)!important}html.dark-theme .lead-form input:focus,html.dark-theme .lead-form textarea:focus{background:#ffffff0f!important}html.dark-theme .field-gallery__card--editorial,html.dark-theme .home-story__visual,html.dark-theme .industries-section__visual,html.dark-theme .process-section__visual{box-shadow:0 24px 48px #0000006b!important}.dark-theme .product-card{background:var(--bg-secondary);border:0;box-shadow:var(--shadow-md)}.dark-theme .product-card:hover{box-shadow:var(--shadow-lg)}.dark-theme .product-card__image{background:linear-gradient(180deg,#fff,#edf1f6)}.dark-theme .product-card__image img{mix-blend-mode:multiply;filter:none}.dark-theme .product-card__image:after{background:none}.dark-theme .product-card__description{color:var(--text-tertiary)}.dark-theme .product-card__specs>div{background:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none;padding-bottom:4px}.dark-theme .product-card__specs>div:last-child{border-bottom:0}.dark-theme .product-card__specs dt{color:var(--text-muted)}.dark-theme .product-card__specs dd{color:var(--text-primary)}.dark-theme .product-card__type{background:#ff3b3b2e;border-color:#ff3b3b66}.dark-theme .product-card__brand{background:#f8c4002e;border-color:#f8c40057;color:#ffd34f}.dark-theme .product-card__footer,.dark-theme .product-card__price-block{border-color:var(--border-color)}.dark-theme .product-card__rating{color:var(--text-tertiary)}.dark-theme .product-view__image{border-color:var(--border-color);background-color:#f2f5f9;box-shadow:var(--shadow-lg)}.dark-theme .product-view__thumb{background-color:#f2f5f9}.dark-theme .product-view__star{color:#ffffff4d}.dark-theme .product-view__title{color:var(--text-primary)}.dark-theme .product-view__doc-chip{border-color:#ffffff29;background:#ffffff0f;color:#ffffffdb}.dark-theme .product-view__doc-chip:hover{border-color:#ff3b3b66;color:var(--brand-red);background:#ff3b3b1a}.dark-theme .product-view__description{color:var(--text-secondary)}.dark-theme .product-view__price-section{border-color:var(--border-color)}.dark-theme .product-view__price-unit{color:var(--text-tertiary)}.dark-theme .product-view__availability-text{color:var(--text-secondary)}.dark-theme .product-view__leasing-link{color:var(--text-tertiary)}.dark-theme .product-view__quantity{border-color:var(--border-color-strong);background:var(--surface-card)}.dark-theme .product-view__quantity-btn{color:var(--text-primary)}.dark-theme .product-view__quantity-btn:hover{background:#ffffff1a}.dark-theme .product-view__quantity-input{color:var(--text-primary)}.dark-theme .product-view__details{border-color:var(--border-color)}.dark-theme .product-view__section-title{color:var(--text-primary)}.dark-theme .product-view__full-description{color:var(--text-secondary)}.dark-theme .product-view__advantages{background:var(--surface-card);border-color:var(--border-color)}.dark-theme .product-view__advantages-list li{color:var(--text-secondary)}.dark-theme .product-view__tech-specs{background:var(--surface-card);border-color:var(--border-color)}.dark-theme .product-view__specs-table td{border-color:var(--border-color);color:var(--text-secondary)}.dark-theme .product-view__specs-table td:first-child{color:var(--text-tertiary)}.dark-theme .product-view__review{background:var(--surface-card);border-color:var(--border-color)}.dark-theme .product-view__review-name{color:var(--text-primary)}.dark-theme .product-view__review-date{color:var(--text-muted)}.dark-theme .product-view__review-text{color:var(--text-secondary)}.dark-theme .services-intro__wrapper{background:linear-gradient(135deg,#252530f2,#2d2d3ae6,#252530f2);border-color:var(--border-color);box-shadow:var(--shadow-xl)}.dark-theme .services-intro__header{border-bottom-color:var(--border-color);background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,transparent 100%)}.dark-theme .services-intro__header .eyebrow{color:var(--text-tertiary)}.dark-theme .services-intro__header .section-heading__support,.dark-theme .services-intro__content p,.dark-theme .services-intro__footer-text{color:var(--text-secondary)}.dark-theme .warranty-feature{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .warranty-feature__title{color:var(--text-primary)}.dark-theme .warranty-feature__description{color:var(--text-tertiary)}.dark-theme .service-card{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .service-card:hover{box-shadow:var(--shadow-lg)}.dark-theme .service-card__title{color:var(--text-primary)}.dark-theme .service-card__description{color:var(--text-tertiary)}.dark-theme .service-schedule__card{background:linear-gradient(135deg,#252530f2,#2d2d3ae6);border-color:var(--border-color);box-shadow:var(--shadow-lg)}.dark-theme .service-schedule__header h2{color:var(--text-primary)}.dark-theme .service-schedule__hours{background:var(--surface-card);border-color:var(--border-color)}.dark-theme .service-schedule__days{color:var(--text-primary)}.dark-theme .service-schedule__note{color:var(--text-secondary)}.dark-theme .service-guarantee__content{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .service-guarantee__content h2{color:var(--text-primary)}.dark-theme .service-guarantee__text p{color:var(--text-secondary)}.dark-theme .service-network__card{background:linear-gradient(135deg,#252530f2,#2d2d3ae6);border-color:var(--border-color);box-shadow:var(--shadow-lg)}.dark-theme .service-network__header h2{color:var(--text-primary)}.dark-theme .service-network__content p{color:var(--text-secondary)}.dark-theme .cta-block{background:linear-gradient(135deg,#08080af2,#0e0f13eb);border-color:var(--border-color);box-shadow:var(--shadow-xl)}.dark-theme .about-section-card{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .about-section-card__title{color:var(--text-primary)}.dark-theme .about-section-card__text{color:var(--text-secondary)}.dark-theme .about-stat-card,.dark-theme .value-card{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .value-card:hover{box-shadow:var(--shadow-lg)}.dark-theme .value-card__title{color:var(--text-primary)}.dark-theme .value-card__description{color:var(--text-tertiary)}.dark-theme .team-member{background:var(--surface-card);border-color:var(--border-color);box-shadow:var(--shadow-md)}.dark-theme .team-member__name{color:var(--text-primary)}.dark-theme .team-member__description{color:var(--text-tertiary)}.dark-theme .site-footer{border-color:var(--border-color);color:var(--text-tertiary)}.dark-theme .site-footer__title{color:var(--text-primary)}.dark-theme .site-footer__label{color:var(--text-muted)}.dark-theme .breadcrumbs__link{color:var(--text-tertiary)}.dark-theme .breadcrumbs__current{color:var(--text-primary)}.dark-theme .breadcrumbs__separator{color:var(--text-muted)}.dark-theme .category-filters{background:transparent;border-color:transparent}.dark-theme .category-filters__header{border-color:var(--border-color)}.dark-theme .category-filters__title{color:var(--text-primary)}.dark-theme .category-filters__reset{color:var(--text-tertiary)}.dark-theme .filter-group__label{color:var(--text-secondary)}.dark-theme .filter-group__input,.dark-theme .filter-group__select{background:var(--surface-card);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .filter-group__input:focus,.dark-theme .filter-group__select:focus{background:#ffffff14;box-shadow:0 0 0 3px #f5b4001a}.dark-theme .filter-group__input::placeholder{color:var(--text-muted)}.dark-theme .filter-group__separator{color:var(--text-muted)}.dark-theme .filter-group__range-wrapper:before{background:#ffffff14}.dark-theme .filter-group__checkbox{color:var(--text-secondary)}.dark-theme .category-view__result{color:var(--text-tertiary)}.dark-theme .sort-select__label{color:var(--text-secondary)}.dark-theme .sort-select__input{border-color:var(--border-color-strong);color:var(--text-primary);box-shadow:0 1px 2px #0003}.dark-theme .sort-select__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23999' d='M7 10L2 5h10z'/%3E%3C/svg%3E")}.dark-theme .sort-select__input:hover{background-color:#ffffff14;border-color:var(--brand-yellow);box-shadow:0 2px 4px #0000004d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23f8c400' d='M7 10L2 5h10z'/%3E%3C/svg%3E")}.dark-theme .sort-select__input:focus{background-color:#ffffff1a;border-color:var(--brand-yellow);box-shadow:0 0 0 3px #f8c40033,0 2px 4px #0000004d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23f8c400' d='M7 10L2 5h10z'/%3E%3C/svg%3E")}.dark-theme .sort-select__input option{background:var(--bg-primary);color:var(--text-primary)}.dark-theme .sort-select__input option:hover{background:var(--brand-yellow);color:#1a1a1a}.dark-theme .sort-select__input option:checked{background:var(--brand-yellow);color:#1a1a1a}.dark-theme .review-form{background:var(--surface-card);border-color:var(--border-color)}.dark-theme .review-form__title{color:var(--text-primary)}.dark-theme .review-form__label{color:var(--text-secondary)}.dark-theme .review-form__input,.dark-theme .review-form__textarea{background:var(--surface-card);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .review-form__input:focus,.dark-theme .review-form__textarea:focus{background:#ffffff14}.dark-theme .review-form__input::placeholder,.dark-theme .review-form__textarea::placeholder{color:var(--text-muted)}.dark-theme .review-form__star-btn{color:#ffffff4d}.dark-theme .review-form__rating-text{color:var(--text-tertiary)}.dark-theme .lead-form label{color:var(--text-secondary)}.dark-theme .lead-form{background:linear-gradient(145deg,#181c24f5,#222731eb);border-color:#ffffff14;box-shadow:none}.dark-theme .lead-form__intro h3{color:var(--text-primary)}.dark-theme .lead-form__eyebrow{color:var(--brand-yellow)}.dark-theme .lead-form input,.dark-theme .lead-form textarea{border-color:var(--border-color-strong);background:var(--surface-card);color:var(--text-primary)}.dark-theme .lead-form input::placeholder,.dark-theme .lead-form textarea::placeholder{color:var(--text-muted)}.dark-theme .lead-form input:focus,.dark-theme .lead-form textarea:focus{background:#ffffff0f;box-shadow:0 0 0 4px #f8c40029}.dark-theme .lead-form__note,.dark-theme .search-panel__supporting,.dark-theme .search-panel__hint{color:var(--text-tertiary)}.dark-theme .search-panel__input{border-color:var(--border-color);background:var(--surface-card);color:var(--text-primary)}.dark-theme .chip{background:var(--surface-card);border-color:var(--border-color);color:var(--text-primary)}.dark-theme .chip__subtitle{color:var(--text-tertiary)}.dark-theme .pagination__button{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-primary)}.dark-theme .pagination__button:hover:not(:disabled){background:#f8c4001a;border-color:var(--brand-yellow);color:var(--brand-yellow)}.dark-theme .pagination__button--active{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#1a1a1a}.dark-theme .pagination__button--active:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#1a1a1a;box-shadow:0 4px 12px #f8c40066}.dark-theme .pagination__ellipsis{color:var(--text-tertiary)}.dark-theme .catalog-popular__empty{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-secondary)}.dark-theme .product-filters{background:transparent;border:none}.dark-theme .product-filters__title{color:var(--text-secondary)}.dark-theme .product-filters__clear{background:#ffffff0d;border-color:var(--border-color-strong);color:var(--text-secondary)}.dark-theme .product-filters__clear:hover{background:#f8c4001a;border-color:var(--brand-yellow);color:var(--brand-yellow)}.dark-theme .product-filters__group-header{background:var(--surface-card);border-color:var(--border-color-strong)}.dark-theme .product-filters__group-header:hover{background:#f8c4001a;border-color:var(--brand-yellow)}.dark-theme .product-filters__group-header--active{background:#f8c40026;border-color:var(--brand-yellow)}.dark-theme .product-filters__options{background:var(--surface-card);border-color:var(--border-color-strong);box-shadow:0 4px 12px #0000004d}.dark-theme .product-filters__group-header:hover{color:var(--brand-yellow)}.dark-theme .product-filters__group-label{color:var(--text-primary)}.dark-theme .product-filters__group-header--active .product-filters__group-label{color:var(--brand-yellow)}.dark-theme .product-filters__group-icon{color:var(--text-tertiary)}.dark-theme .product-filters__group-header:hover .product-filters__group-icon{color:var(--brand-yellow)}.dark-theme .product-filters__option{background:var(--bg-primary);border-color:var(--border-color-strong);color:var(--text-primary)}.dark-theme .product-filters__option:hover{background:#f8c4001a;border-color:var(--brand-yellow);color:var(--brand-yellow)}.dark-theme .product-filters__option--active{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#1a1a1a}.dark-theme .product-filters__option--active:hover{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#1a1a1a;box-shadow:0 2px 6px #f8c40066}.dark-theme .product-filters__reset-btn{background:#f8c40026;border-color:var(--brand-yellow);color:var(--brand-yellow)}.dark-theme .product-filters__reset-btn:hover{background:var(--brand-yellow);color:#1a1a1a;box-shadow:0 2px 8px #f8c40066}.dark-theme .home-page--immersive .home-story,.dark-theme .home-page--immersive .process-section,.dark-theme .home-page--immersive .lead-section--corporate{background:linear-gradient(145deg,#12161ef5,#181d26f0),radial-gradient(circle at top right,rgba(248,196,0,.08),transparent 24%)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-xl)!important}.dark-theme .home-page--immersive .home-story__card,.dark-theme .home-page--immersive .capabilities__feature,.dark-theme .home-page--immersive .process-section__card,.dark-theme .home-page--immersive .industries-section__item,.dark-theme .home-page--immersive .impact-band__item,.dark-theme .home-page--immersive .lead-form{background:linear-gradient(145deg,#1b2029fa,#222832f5)!important;border-color:var(--border-color)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important}.dark-theme .home-page--immersive .home-story__card--accent,.dark-theme .home-page--immersive .capabilities__feature--2,.dark-theme .home-page--immersive .industries-section__item--2,.dark-theme .home-page--immersive .impact-band__item:nth-child(2){background:linear-gradient(145deg,#262d3af5,#191f28f0)!important;border-color:#f8c4002e!important}.dark-theme .home-page--immersive .home-story__card--dark,.dark-theme .home-page--immersive .capabilities__feature--3,.dark-theme .home-page--immersive .industries-section__item--3,.dark-theme .home-page--immersive .impact-band__item:nth-child(3){background:linear-gradient(145deg,#14181ffa,#1e232cf5)!important;border-color:#ffffff14!important}.dark-theme .home-page--immersive .section-heading h2,.dark-theme .home-page--immersive .home-story__card span,.dark-theme .home-page--immersive .capabilities__feature-copy h3,.dark-theme .home-page--immersive .process-section__card h3,.dark-theme .home-page--immersive .lead-section__copy h2,.dark-theme .home-page--immersive .lead-form label,.dark-theme .home-page--immersive .lead-form__intro h3,.dark-theme .home-page--immersive .industries-section__item{color:var(--text-primary)!important}.dark-theme .home-page--immersive .section-heading__support,.dark-theme .home-page--immersive .home-story__card p,.dark-theme .home-page--immersive .capabilities__feature-copy p,.dark-theme .home-page--immersive .process-section__card p,.dark-theme .home-page--immersive .impact-band__item span,.dark-theme .home-page--immersive .lead-section__copy>p,.dark-theme .home-page--immersive .lead-section__copy ul,.dark-theme .home-page--immersive .lead-form__note{color:var(--text-secondary)!important}.dark-theme .home-page--immersive .impact-band__item p{color:#ff5f49!important}.dark-theme .home-page--immersive .impact-band__item:nth-child(2) p,.dark-theme .home-page--immersive .impact-band__item:nth-child(3) p,.dark-theme .home-page--immersive .lead-form__eyebrow,.dark-theme .home-page--immersive .eyebrow{color:var(--brand-yellow)!important}.dark-theme .home-page--immersive .lead-form input,.dark-theme .home-page--immersive .lead-form textarea{background:#ffffff0a!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.dark-theme .home-page--immersive .lead-form input::placeholder,.dark-theme .home-page--immersive .lead-form textarea::placeholder{color:var(--text-muted)!important}.dark-theme .home-page--immersive .lead-form input:focus,.dark-theme .home-page--immersive .lead-form textarea:focus{background:#ffffff0f!important;box-shadow:0 0 0 4px #f8c40029!important}.dark-theme .product-view__brand{background:#f8c4002e;border-color:#f8c40057;color:#ffd34f}.dark-theme .product-view__type{background:#ff3b3b2e;border-color:#ff3b3b66;color:#ff8f7a}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-body-gradient);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}a.btn,a.btn:hover,a.btn:focus,a.btn:active{text-decoration:none}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#090d128f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.modal{position:relative;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.modal--callback,.modal--quick-order{padding:32px}.modal--quick-order{max-width:560px}.modal__close{position:absolute;top:16px;right:16px;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:24px;line-height:1;transition:all .2s ease}.modal__close:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:rotate(90deg)}.modal__header{margin-bottom:24px;padding-right:40px}.modal__eyebrow{margin:0 0 10px;color:var(--brand-yellow);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.modal__title{margin:0 0 8px;color:var(--text-primary);font-size:1.5rem;font-weight:800}.modal__subtitle{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.55}.modal__product-card{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:16px 18px;border-radius:14px;border:1px solid rgba(248,196,0,.2);background:linear-gradient(135deg,#f8c40014,#fff0)}.modal__product-label{color:var(--text-tertiary);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.modal__success{display:flex;flex-direction:column;gap:16px}.modal__success-btn{width:100%}.callback-form{display:flex;flex-direction:column;gap:18px}.callback-form__field{display:flex;flex-direction:column;gap:8px}.callback-form__label{color:var(--text-primary);font-size:.9rem;font-weight:600}.callback-form__required{color:var(--brand-red)}.callback-form__input,.callback-form__select,.callback-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--border-color-strong);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all .2s ease}.callback-form__textarea{min-height:112px;resize:vertical}.callback-form__input:focus,.callback-form__select:focus,.callback-form__textarea:focus{outline:none;border-color:var(--brand-yellow);background:var(--bg-secondary);box-shadow:0 0 0 3px #f8c4001a}.callback-form__input::placeholder,.callback-form__textarea::placeholder{color:var(--text-muted)}.callback-form__input--error,.callback-form__select--error{border-color:var(--brand-red)}.callback-form__error{margin-top:-4px;color:var(--brand-red);font-size:.85rem}.callback-form__error--form{margin:0}.callback-form__submit{width:100%;margin-top:6px}.callback-form__note{margin:0;color:var(--text-tertiary);font-size:.85rem;line-height:1.5;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dark-theme .modal{background:var(--bg-secondary);border-color:var(--border-color)}.dark-theme .modal__close:hover{background:#ffffff14}.dark-theme .modal__product-card{border-color:#f8c4003d;background:linear-gradient(135deg,#f8c40014,#ffffff05)}.dark-theme .callback-form__label{color:var(--text-secondary)}.dark-theme .callback-form__input,.dark-theme .callback-form__select,.dark-theme .callback-form__textarea{background:var(--surface-card);border-color:var(--border-color-strong);color:var(--text-primary)}.dark-theme .callback-form__input:focus,.dark-theme .callback-form__select:focus,.dark-theme .callback-form__textarea:focus{background:#ffffff14;box-shadow:0 0 0 3px #f8c40026}.dark-theme .callback-form__input::placeholder,.dark-theme .callback-form__textarea::placeholder,.dark-theme .callback-form__note{color:var(--text-muted)}@media(max-width:768px){.modal-overlay{padding:16px}.modal--callback,.modal--quick-order{padding:24px}.modal__title{font-size:1.28rem}}@media(max-width:480px){.modal-overlay{padding:12px}.modal--callback,.modal--quick-order{padding:20px}}.site-header{position:sticky;top:0;z-index:40;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.site-header--overlay{position:fixed;top:0;left:0;right:0;transform:none;width:100%;z-index:40;padding:0}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header__bar--minimal{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:0 var(--page-gutter, 24px) 0 0;border-radius:0;background:#fffffff5;border:1px solid var(--border-color);border-left:none;border-right:none;border-top:none;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .site-header--overlay .site-header__bar--minimal{width:100%;min-height:68px;padding:0 var(--page-gutter, 24px) 0 0;border-radius:0;background:#ffffffe0;border-color:#00000014;border-left:none;border-right:none;border-top:none;box-shadow:0 10px 28px #0000001f}.site-header__brand{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:220px;padding:0 20px;overflow:visible;text-decoration:none}.site-header__logo{display:block;width:auto;max-width:none;height:100%;max-height:84px;object-fit:contain;transform:none}.site-nav{display:flex;align-items:center;gap:6px}.site-nav--minimal .site-nav__link{white-space:nowrap;padding:8px clamp(10px,1vw,14px);border-radius:999px;text-decoration:none;color:var(--text-secondary);font-size:1rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.site-nav__link:hover,.site-nav__link--minimal-active,body .site-header--overlay .site-nav__link:hover,body .site-header--overlay .site-nav__link--minimal-active{background:#f8c40024;color:var(--text-primary)}.site-header__cta--minimal{display:flex;align-items:center;gap:12px;color:var(--text-primary)}body .site-header--overlay .site-header__cta--minimal,body .site-header--overlay .site-header__phone{color:var(--text-primary)}.site-header__catalog-btn,body .site-header--overlay .site-header__catalog-btn{border-color:#0000001a;color:var(--text-primary);background:#fff6}.site-header__phone{white-space:nowrap;font-size:1rem;font-weight:600;color:inherit;text-decoration:none}.site-header__mobile-menu-toggle{display:none;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer}.site-header__menu-icon{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px}.site-header__menu-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-header__menu-icon--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header__menu-icon--open span:nth-child(2){opacity:0}.site-header__menu-icon--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .24s var(--ease-out-soft),border-color .24s var(--ease-out-soft),transform .24s var(--ease-out-soft)}.theme-toggle:hover{border-color:#f8c40066;background:#f8c4001a;transform:rotate(15deg)}.theme-toggle__icon{display:inline-flex}.theme-toggle__icon svg{overflow:visible}.theme-toggle__rays{transform-origin:12px 12px;opacity:1;transform:rotate(0) scale(1);transition:opacity .3s var(--ease-out-soft),transform .45s var(--ease-out-soft)}.theme-toggle__orb{transition:r .35s var(--ease-out-soft)}.theme-toggle__cutout{transition:transform .45s var(--ease-out-soft);transform:translate(0)}.theme-toggle--dark .theme-toggle__rays{opacity:0;transform:rotate(-70deg) scale(.4)}.theme-toggle--dark .theme-toggle__cutout{transform:translate(-8px,3px)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__rays,.theme-toggle__orb,.theme-toggle__cutout{transition:none}.theme-toggle:hover{transform:none}}body .site-header--overlay .theme-toggle{color:inherit}@media(max-width:1024px){.site-header--overlay{padding:0}.site-header__bar--minimal{padding:0 16px 0 0;min-height:68px}.site-header__cta .site-header__phone,.site-header__cta .site-header__catalog-btn{display:none}}@media(max-width:768px){.site-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.site-header--overlay{padding:0}.site-header__bar--minimal{padding:0 8px 0 0;gap:4px;border-radius:0}.site-header__brand{min-width:0;flex:1;justify-content:flex-start;padding:0 8px}.site-header__logo{width:auto;height:100%;max-height:56px;transform:none}.site-header__bar .site-nav{display:none}.site-header__mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;color:inherit}.site-header__cta--minimal{gap:2px}}.mobile-menu{position:fixed;inset:0;z-index:60}.mobile-menu[hidden]{display:none}.mobile-menu__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#06080c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;opacity:0;transition:opacity .24s var(--ease-out-soft, ease)}.mobile-menu--open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;width:min(84vw,340px);padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;background:var(--surface-elevated, #fff);border-left:1px solid var(--border-color);box-shadow:-24px 0 60px #00000047;transform:translate(100%);transition:transform .28s var(--ease-out-soft, cubic-bezier(.22, 1, .36, 1))}.mobile-menu--open .mobile-menu__panel{transform:translate(0)}.mobile-menu__link{padding:14px 12px;border-radius:14px;color:var(--text-primary);font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .18s ease}.mobile-menu__link:active{background:color-mix(in srgb,var(--brand-yellow) 16%,transparent)}.mobile-menu__link--active{box-shadow:inset 3px 0 0 var(--brand-yellow);border-radius:0 14px 14px 0;color:var(--brand-yellow)}.mobile-menu__close{display:inline-flex;align-items:center;gap:8px;align-self:flex-end;margin-bottom:12px;padding:8px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.mobile-menu__close:active{background:var(--bg-tertiary)}.mobile-menu__foot{display:grid;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color)}.mobile-menu__phone{font-family:var(--font-display, inherit);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary);text-decoration:none}.mobile-menu__callback{width:100%;justify-content:center}@media(min-width:769px){.mobile-menu{display:none}}@media(prefers-reduced-motion:reduce){.mobile-menu__panel,.mobile-menu__backdrop{transition:none}}.site-header__account{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;transition:background .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft)}.site-header__account:hover{border-color:#f8c40066;background:#f8c4001a}.site-header__account.active{border-color:#f8c4008c;background:#f8c40024}@media(max-width:1024px){.site-header__account-text{display:none}}.site-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;color:inherit;text-decoration:none;transition:background .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft)}.site-header__cart:hover,.site-header__cart.active{border-color:#f8c40073;background:#f8c4001f}.site-header__cart-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand-red);color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.site-footer{width:100%;margin-top:40px;margin-inline:0;padding:28px 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;justify-items:center;align-items:start;text-align:center;gap:28px clamp(20px,3vw,48px);border-top:1px solid var(--border-color);color:var(--text-tertiary)}.site-footer__section{width:100%;max-width:280px;display:flex;flex-direction:column;align-items:center}.site-footer__title{font-weight:700;color:var(--text-primary);margin:0 0 12px}.site-footer__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--text-muted)}.site-footer__nav{display:flex;flex-direction:column;align-items:center;gap:8px}.site-footer__link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s ease;font-weight:500}.site-footer__link:hover{color:var(--brand-yellow)}.site-footer__link--contact{color:var(--text-secondary)}.site-footer__link--contact:hover{color:var(--brand-yellow)}.site-footer__contacts{display:flex;flex-direction:column;align-items:center;gap:12px}.site-footer__contact-item{display:flex;flex-direction:column;align-items:center;gap:4px}.site-footer__text{color:var(--text-secondary);font-size:.9rem}.site-footer__bottom{grid-column:1 / -1;width:100%;max-width:920px;margin:20px auto 0;padding-top:20px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.site-footer__copyright{color:var(--text-secondary);font-size:.9rem}.site-footer__copyright p{margin:0}.site-footer__seo-text{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0}.dark-theme .site-footer__link{color:var(--text-tertiary)}.dark-theme .site-footer__link:hover{color:var(--brand-yellow)}.dark-theme .site-footer__link--contact,.dark-theme .site-footer__text{color:var(--text-secondary)}.dark-theme .site-footer__bottom{border-top-color:var(--border-color)}.dark-theme .site-footer__copyright{color:var(--text-tertiary)}.dark-theme .site-footer__seo-text{color:var(--text-muted)}@media(max-width:900px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.site-footer{grid-template-columns:1fr;justify-items:center;gap:28px;padding:24px 0 12px}.site-footer__section{max-width:100%}.site-footer__bottom{margin-top:16px;padding-top:16px}}.logo-marquee{position:relative;overflow:hidden;padding-block:16px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-marquee__track{display:flex;align-items:center;gap:20px;width:max-content;animation:logo-marquee-scroll 42s linear infinite}@keyframes logo-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.logo-marquee:hover .logo-marquee__track,.logo-marquee:focus-within .logo-marquee__track{animation-play-state:paused}.logo-marquee__item{flex:0 0 auto;width:210px;height:104px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;padding:18px 22px;border-radius:18px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.logo-marquee__item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.logo-marquee__item--light{background:linear-gradient(180deg,#fff,#eef1f6)}.logo-marquee__item--dark{background:linear-gradient(180deg,#1b2331,#121822)}a.logo-marquee__item:hover{transform:translateY(-3px);border-color:#f5b4008c;box-shadow:0 12px 28px #00000059}@media(max-width:768px){.logo-marquee__item{width:160px;height:84px;padding:14px 16px}.logo-marquee__track{gap:14px;animation-duration:30s}}@media(prefers-reduced-motion:reduce){.logo-marquee__track{animation:none}.logo-marquee{overflow-x:auto}}.logo-marquee--compact .logo-marquee__item{width:148px;height:72px;padding:12px 16px;border-radius:14px}.logo-marquee--compact .logo-marquee__track{gap:14px;animation-duration:58s}.logo-marquee--reverse .logo-marquee__track{animation-direction:reverse}@media(max-width:768px){.logo-marquee--compact .logo-marquee__item{width:118px;height:60px;padding:10px 12px}.logo-marquee--compact .logo-marquee__track{animation-duration:40s}}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:0;border-radius:50%;background:linear-gradient(140deg,#f8c400,#ff8a00);color:#1a1a1a;cursor:pointer;box-shadow:0 12px 30px #f8c40059,var(--elev-2);transition:transform .28s var(--ease-out-soft),opacity .24s var(--ease-out-soft),box-shadow .28s var(--ease-out-soft)}.chat-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px #f8c40073,var(--elev-3)}.chat-fab--hidden{opacity:0;transform:scale(.6);pointer-events:none}.chat-fab__badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);border:2px solid var(--bg-body);background:var(--brand-red);color:#fff;font-size:.72rem;font-weight:800;line-height:18px;text-align:center}.chat-panel{position:fixed;right:24px;bottom:24px;z-index:901;display:flex;flex-direction:column;width:380px;max-height:min(620px,calc(100vh - 48px));border-radius:var(--radius-panel);border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--elev-3);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .26s var(--ease-out-soft),transform .26s var(--ease-out-soft)}.chat-panel--open{opacity:1;transform:none;pointer-events:auto}.chat-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(248,196,0,.14),transparent 70%)}.chat-panel__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.chat-panel__title strong{display:block;font-size:.95rem;line-height:1.2}.chat-panel__title span{font-size:.78rem;color:var(--text-muted)}.chat-panel__dot{width:9px;height:9px;border-radius:50%;background:#2e9e5b;box-shadow:0 0 0 3px #2e9e5b2e;flex:none}.chat-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .2s var(--ease-out-soft)}.chat-panel__close:hover{background:var(--border-color);color:var(--text-primary)}.chat-panel__list{flex:1;min-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-primary)}.chat-panel__intro p{margin:0 0 var(--space-2);line-height:1.5}.chat-panel__muted{color:var(--text-muted);font-size:.88rem}.chat-msg{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:16px}.chat-msg p{margin:0 0 var(--space-1);font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg time{font-size:.7rem;color:var(--text-muted)}.chat-msg--client{align-self:flex-end;background:linear-gradient(140deg,#f8c40038,#f8c4001f);border-bottom-right-radius:6px}.chat-msg--manager{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:6px}.chat-panel__error{margin:0;padding:var(--space-2) var(--space-5);background:#ff3b3b1a;color:var(--brand-red);font-size:.82rem}.chat-panel__form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--surface-elevated)}.chat-panel__form textarea{flex:1;max-height:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-color-strong);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.92rem;line-height:1.4;resize:none}.chat-panel__form textarea:focus{outline:none;border-color:#f8c400b3;box-shadow:0 0 0 3px #f8c40029}.chat-panel__form button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--brand-yellow);color:#1a1a1a;cursor:pointer;transition:transform .2s var(--ease-out-soft),opacity .2s}.chat-panel__form button:hover:not(:disabled){transform:scale(1.06)}.chat-panel__form button:disabled{opacity:.4;cursor:default}.chat-panel__foot{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);text-align:center}.chat-panel__foot a{color:inherit}@media(max-width:560px){.chat-fab{right:16px;bottom:16px}.chat-panel{right:0;left:0;bottom:0;width:100%;max-height:88vh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;transform-origin:bottom center}}@media(prefers-reduced-motion:reduce){.chat-fab,.chat-panel,.chat-panel__form button{transition:none}}.compare-bar{position:fixed;left:50%;bottom:18px;z-index:40;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 14px 10px 18px;border:1px solid var(--border-color-strong);border-radius:999px;background:var(--surface-elevated);box-shadow:0 14px 34px #00000052;max-width:calc(100vw - 32px)}.compare-bar__count{font-size:.9rem;color:var(--text-secondary);white-space:nowrap}.compare-bar__open{white-space:nowrap}.compare-bar__clear{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.86rem;cursor:pointer;white-space:nowrap}.compare-bar__clear:hover{color:var(--text-primary)}@media(max-width:560px){.compare-bar{left:12px;right:84px;bottom:12px;transform:none;max-width:none;padding-left:14px;gap:10px}.compare-bar__count{font-size:.82rem;overflow:hidden;text-overflow:ellipsis}}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-5);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-primary);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:var(--elev-2);transition:transform .28s var(--ease-out-soft),opacity .24s var(--ease-out-soft),box-shadow .28s var(--ease-out-soft)}.ai-fab svg{color:var(--brand-yellow);flex:none}.ai-fab:hover{transform:translateY(-3px);box-shadow:var(--elev-3)}.ai-fab--hidden{opacity:0;transform:scale(.9);pointer-events:none}.ai-fab--stacked{bottom:92px}.ai-panel{position:fixed;right:24px;bottom:24px;z-index:901;display:flex;flex-direction:column;width:400px;max-height:min(660px,calc(100vh - 48px));border-radius:var(--radius-panel);border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--elev-3);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .26s var(--ease-out-soft),transform .26s var(--ease-out-soft)}.ai-panel--open{opacity:1;transform:none;pointer-events:auto}.ai-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,rgba(248,196,0,.16),transparent 70%)}.ai-panel__title strong{display:block;font-size:.95rem;line-height:1.2}.ai-panel__title span{font-size:.78rem;color:var(--text-muted)}.ai-panel__head-actions{display:flex;align-items:center;gap:var(--space-2)}.ai-panel__reset{padding:6px var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer}.ai-panel__reset:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.ai-panel__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background .2s var(--ease-out-soft)}.ai-panel__close:hover{background:var(--border-color);color:var(--text-primary)}.ai-panel__list{flex:1;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-primary)}.ai-panel__intro p{margin:0 0 var(--space-2);line-height:1.5}.ai-panel__muted{color:var(--text-muted);font-size:.88rem}.ai-panel__choices{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ai-choice{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:16px;background:var(--bg-secondary);color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out-soft),transform .2s var(--ease-out-soft)}.ai-choice strong{color:var(--text-primary);font-size:.95rem}.ai-choice span{font-size:.82rem;line-height:1.4}.ai-choice:hover{border-color:#f8c40099;transform:translateY(-1px)}.ai-msg{max-width:92%;padding:var(--space-3) var(--space-4);border-radius:16px}.ai-msg p{margin:0;font-size:.92rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ai-msg--user{align-self:flex-end;background:linear-gradient(140deg,#f8c40038,#f8c4001f);border-bottom-right-radius:6px}.ai-msg--assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom-left-radius:6px}.ai-msg__link{color:var(--brand-red);font-weight:600;white-space:nowrap}.ai-msg__products{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.ai-product{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border-color);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);text-decoration:none;transition:border-color .2s var(--ease-out-soft)}.ai-product:hover{border-color:#f8c40099}.ai-product strong{font-size:.86rem;line-height:1.35;font-weight:600}.ai-product__meta{display:flex;align-items:baseline;gap:var(--space-3);font-size:.78rem;color:var(--text-muted)}.ai-product__price{color:var(--text-primary);font-weight:700}.ai-msg--typing{display:inline-flex;gap:5px;align-items:center;padding:var(--space-4)}.ai-msg--typing span{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:ai-typing 1.1s infinite ease-in-out}.ai-msg--typing span:nth-child(2){animation-delay:.16s}.ai-msg--typing span:nth-child(3){animation-delay:.32s}@keyframes ai-typing{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-panel__hints{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-5) var(--space-3);background:var(--bg-primary)}.ai-hint{padding:6px var(--space-3);border:1px solid var(--border-color-strong);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);font-family:inherit;font-size:.78rem;line-height:1.3;text-align:left;cursor:pointer}.ai-hint:hover{border-color:#f8c40099;color:var(--text-primary)}.ai-panel__error{margin:0;padding:var(--space-2) var(--space-5);background:#ff3b3b1a;color:var(--brand-red);font-size:.82rem}.ai-panel__form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);background:var(--surface-elevated)}.ai-panel__form textarea{flex:1;max-height:120px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-color-strong);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.92rem;line-height:1.4;resize:none}.ai-panel__form textarea:focus{outline:none;border-color:#f8c400b3;box-shadow:0 0 0 3px #f8c40029}.ai-panel__form textarea:disabled{opacity:.6}.ai-panel__form button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:0;border-radius:50%;background:var(--brand-yellow);color:#1a1a1a;cursor:pointer;transition:transform .2s var(--ease-out-soft),opacity .2s}.ai-panel__form button:hover:not(:disabled){transform:scale(1.06)}.ai-panel__form button:disabled{opacity:.4;cursor:default}.ai-panel__foot{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);text-align:center}.ai-panel__foot a{color:inherit;white-space:nowrap}@media(max-width:560px){.ai-fab{right:16px;bottom:16px;height:48px;padding:0 var(--space-4);font-size:.85rem}.ai-fab--stacked{bottom:80px}.ai-panel{right:0;left:0;bottom:0;width:100%;max-height:88vh;border-radius:var(--radius-panel) var(--radius-panel) 0 0;transform-origin:bottom center}}@media(prefers-reduced-motion:reduce){.ai-fab,.ai-panel,.ai-panel__form button,.ai-msg--typing span{transition:none;animation:none}}.ai-msg__next{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.ai-msg__manager{margin:0 0 10px;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.ai-msg__next-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-panel__gate{margin:0 0 12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-yellow) 38%,transparent);border-radius:var(--radius-inner, 12px);background:color-mix(in srgb,var(--brand-yellow) 8%,transparent)}.ai-panel__gate-text{margin:0 0 12px;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.ai-panel__gate-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-panel__free{margin:0 0 8px;font-size:.82rem;color:var(--text-muted)}:root{--page-gutter: clamp(12px, 2.2vw, 28px);--page-gap: clamp(24px, 4vw, 56px);--radius-panel: 32px;--radius-card: 24px;--radius-inner: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ease-out-soft: cubic-bezier(.22, 1, .36, 1)}[data-reveal].reveal-ready{opacity:0;transition:opacity .35s var(--ease-out-soft);will-change:opacity}[data-reveal].reveal-ready.is-revealed{opacity:1;will-change:auto}@media(prefers-reduced-motion:reduce){[data-reveal].reveal-ready{opacity:1;transform:none;transition:none}}html,body{overflow-x:hidden;width:100%}#root{width:100%;max-width:none;margin:0;padding:0 var(--page-gutter) 20px;background:transparent;box-sizing:border-box}body.admin-route #root{max-width:none;width:100%;padding:0}.page-shell{display:flex;flex-direction:column;gap:var(--page-gap);width:100%;animation:fadeIn .3s ease-in-out}.page-shell:has(.about-page){gap:12px;padding-top:8px}.btn{border:none;border-radius:999px;padding:12px 20px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s,box-shadow .2s;text-decoration:none;display:inline-block}.btn:hover,.btn:focus,.btn:active,.btn:visited{text-decoration:none}a.btn,a.btn:hover,a.btn:focus,a.btn:active,a.btn:visited{text-decoration:none}.btn--primary{background:linear-gradient(135deg,var(--brand-yellow),var(--brand-red));color:#1a1a1a;font-weight:700}.btn--accent{background:var(--brand-yellow);color:#1a1a1a;font-weight:700}.btn--ghost{background:transparent;border:1px solid var(--border-color-strong);color:var(--text-primary)}.btn--outline{border-radius:999px;border:1px solid var(--border-color-strong);background:transparent;color:var(--text-primary);padding:10px 18px;font-weight:500}.btn:hover{box-shadow:0 8px 20px #f7c94833}.btn--large{padding:16px 32px;font-size:1.1rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--brand-yellow);margin:0 0 6px;font-weight:700;filter:brightness(.95)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-heading h1,.section-heading h2{margin:0}.section-heading__support{max-width:460px;color:var(--text-secondary);line-height:1.6}.link{color:var(--brand-red);text-decoration:none;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.page-shell{gap:clamp(28px,4vw,48px)}}@media(max-width:768px){.page-shell{gap:28px}.section-heading{flex-direction:column;align-items:flex-start;gap:16px}.section-heading__support{max-width:100%;margin-top:8px}.btn{padding:10px 18px;font-size:.9rem}.btn--large{padding:14px 24px;font-size:1rem}}@media(max-width:480px){.page-shell{gap:24px}.section-heading h1,.section-heading h2{font-size:1.4rem}.eyebrow{font-size:.7rem}.btn{padding:10px 16px;font-size:.85rem}.btn--large{padding:12px 20px;font-size:.95rem}}.footer-clients{margin-top:var(--page-gap);margin-inline:calc(-1 * var(--page-gutter, 28px))}.catalog-page{display:flex;flex-direction:column;gap:32px}.catalog-page--grid{margin-top:2vw;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(16px,2vw,32px);align-items:start;position:relative;width:100%}.catalog-sidebar{position:static;align-self:stretch;height:auto;max-height:none;overflow:visible;padding-right:0;z-index:1;min-width:0}.catalog-page--grid .catalog-nav{display:grid;grid-template-columns:1fr;gap:1px;margin:0;padding:0;background:var(--border-color);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:var(--elev-1);font-family:var(--font-catalog)}.catalog-nav{display:flex;flex-direction:column;gap:2px}.catalog-page--grid .catalog-nav__loading{margin:12px;padding:12px;color:var(--text-secondary, #6b7280);font-size:.85rem;grid-column:1 / -1;background:var(--surface-elevated, var(--surface-card))}.catalog-page--grid .catalog-nav__title{grid-column:1 / -1;margin:0;padding:16px;font-family:var(--font-catalog);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);background:var(--surface-elevated, var(--surface-card))}.catalog-nav__category-wrapper{display:flex;flex-direction:column;min-width:0}.catalog-page--grid .catalog-nav__category-wrapper{background:var(--surface-elevated, var(--surface-card))}.catalog-page--grid .catalog-nav__category-wrapper:has(.catalog-nav__collapse--open){grid-column:1 / -1}.catalog-nav__collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1)}.catalog-nav__collapse--open{grid-template-rows:1fr}.catalog-nav__collapse-inner{overflow:hidden;min-height:0}.catalog-nav__collapse .catalog-nav__subcategories,.catalog-nav__collapse>.catalog-nav__collapse-inner>.catalog-nav__group-children{opacity:0;transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.catalog-nav__collapse--open .catalog-nav__subcategories,.catalog-nav__collapse--open>.catalog-nav__collapse-inner>.catalog-nav__group-children{opacity:1;transform:translateY(0)}.catalog-nav__collapse--nested{transition-duration:.24s}.catalog-nav__group-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:.95rem;font-size:.62rem;color:#202630b8;transition:transform .2s ease;transform:rotate(-90deg)}.catalog-nav__group-title--expanded .catalog-nav__group-chevron{transform:rotate(0)}@media(prefers-reduced-motion:reduce){.catalog-nav__collapse,.catalog-nav__collapse .catalog-nav__subcategories,.catalog-nav__collapse .catalog-nav__group-children,.catalog-nav__group-chevron{transition:none}}.catalog-nav__item{display:flex;align-items:center;gap:2px;width:100%;padding:0;border:none;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:0;transition:background .16s ease,color .16s ease;font-family:var(--font-catalog);font-size:.9rem;text-decoration:none;font-weight:600;letter-spacing:-.01em}.catalog-nav__item-link{display:flex;align-items:flex-start;gap:12px;padding:12px 8px 12px 16px;flex:1;min-width:0;width:100%;text-decoration:none;color:inherit;border-radius:0;transition:background .18s ease,color .18s ease;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.catalog-nav__item--expandable{cursor:pointer}.catalog-nav__item--expandable .catalog-nav__item-link{width:100%;cursor:pointer}.catalog-nav__expand-icon{font-size:.85rem;font-weight:700;color:var(--text-tertiary);transition:transform .2s ease,color .18s ease,background .16s ease;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;-webkit-user-select:none;user-select:none;border-radius:6px;line-height:1}.catalog-nav__item--expandable .catalog-nav__item-link:hover{background:#f8c4001a}.catalog-nav__item:hover .catalog-nav__item-link{background:#f8c4001a;color:var(--text-primary)}.catalog-nav__item:active .catalog-nav__item-link{background:#f8c40029}.catalog-nav__item--active{background:#f8c40024;color:var(--text-primary);font-weight:700}.catalog-page--grid .catalog-nav__item--active{box-shadow:inset 3px 0 0 var(--brand-yellow)}.catalog-page--grid .catalog-nav__text{transition:color .18s ease}.catalog-nav__icon{font-size:1rem;width:20px;height:20px;text-align:center;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.catalog-nav__icon--image img{width:18px;height:18px;object-fit:contain;display:block}.catalog-nav__icon--sub{width:16px;height:16px;font-size:.8rem}.catalog-nav__icon--sub img{width:14px;height:14px}.catalog-nav__text{flex:1;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.catalog-nav__count{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.catalog-nav__item--active .catalog-nav__count{color:var(--brand-yellow);opacity:.9}.catalog-nav__item:hover .catalog-nav__expand-icon,.catalog-nav__item--open .catalog-nav__expand-icon,.catalog-nav__expand-icon:hover{color:var(--brand-yellow);background:#f8c4001f}.catalog-nav__arrow{opacity:1;font-size:.9rem;color:var(--brand-yellow);animation:arrowMove 1.5s ease-in-out infinite;display:inline-block;margin-left:auto}@keyframes arrowMove{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.catalog-page--grid .catalog-nav__item-link{padding:12px 16px 12px 12px}.catalog-nav__subcategories{list-style:none;padding:4px 12px 12px 24px;margin:0;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-top:1px solid var(--border-color);background:#00000005}.catalog-page--grid .catalog-nav__subcategories{margin:0;padding-left:24px}.catalog-nav__group{list-style:none;margin:2px 0;padding:2px 0}.catalog-nav__group-title{display:flex;align-items:flex-start;gap:6px;width:100%;padding:7px 12px;border:1px solid rgba(32,38,48,.08);border-radius:8px;background:#20263008;color:var(--text-primary);font-size:.8rem;font-weight:700;font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.catalog-nav__group--always-open>.catalog-nav__group-children{display:flex}.catalog-nav__group-title:hover{background:#f8c4001a;border-color:#f8c40047;color:var(--text-primary)}.catalog-nav__group-title--expanded{color:var(--text-primary);border-color:#f5b40066;background:#f5b4001f}.catalog-nav__group-title--active{border-color:#f5b4008c;background:#f5b4002e}.catalog-nav__group-title-text{flex:1;min-width:0;font-weight:700;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.catalog-nav__group-title .catalog-nav__count{font-weight:500}.catalog-nav__group-title .catalog-nav__expand-icon{margin-left:0}.catalog-nav__group-children{list-style:none;margin:0;padding:4px 0 2px 16px;display:flex;flex-direction:column;gap:1px}.catalog-nav__group--nested>.catalog-nav__group-title{padding-left:4px}.catalog-nav__group--nested .catalog-nav__group-children{padding-left:12px}.catalog-nav__subcategory-link{display:flex;align-items:flex-start;gap:6px;padding:7px 12px;color:var(--text-secondary);text-decoration:none;font-family:var(--font-catalog);font-size:.82rem;font-weight:500;letter-spacing:-.01em;border-radius:8px;transition:background .18s ease,color .18s ease;background:none;border:none;cursor:pointer;width:100%;text-align:left}.catalog-nav__subcategory-name{flex:1;min-width:0;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.catalog-nav__subcategory-link:hover{background:#f8c4001a;color:var(--text-primary)}.catalog-nav__subcategory-link:active{background:#f8c40024}.catalog-nav__subcategory-link--active{background:#f8c4001f;color:var(--text-primary);font-weight:700}.catalog-nav__subcategory-link--active:hover{background:#f8c40026}.catalog-nav__subcategory-link .catalog-nav__count{margin-left:auto;flex-shrink:0;font-size:.8rem}.catalog-main{display:flex;flex-direction:column;gap:1vw;position:relative}.catalog-popular{display:flex;flex-direction:column;margin-bottom:5vw;gap:24px}.catalog-popular .section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.catalog-popular__heading-actions{display:flex;align-items:center;gap:12px}.catalog-price-btn{white-space:nowrap}.catalog-popular__empty{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:1.1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.catalog-popular__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.catalog-category-card{border-radius:20px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);display:flex;flex-direction:column;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.catalog-category-card:hover{box-shadow:var(--shadow-lg);border-color:#f8c4004d}.catalog-category-card__image-link{display:block;text-decoration:none;color:inherit}.catalog-category-card__title-link{text-decoration:none;color:inherit;display:block}.catalog-category-card__title-link:hover{color:var(--brand-yellow)}.catalog-category-card--special{grid-column:1 / -1}.catalog-category-card__image{width:100%;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#eef2f7;position:relative}.catalog-category-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--bg-primary) 100%)}.catalog-category-card__content{padding:20px;display:flex;flex-direction:column;gap:16px}.catalog-category-card__title{margin:0;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.catalog-category-card__subcategories{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.catalog-category-card__subcategories li{position:relative;z-index:1}.catalog-category-card__subcategories li a{display:flex;justify-content:space-between;align-items:center;color:var(--text-tertiary);text-decoration:none;padding:6px 0;transition:color .2s;font-size:.9rem;position:relative;z-index:2}.catalog-category-card__subcategories li a:hover{color:var(--brand-yellow)}.catalog-category-card__empty{margin-top:8px}.catalog-category-card__empty .link{color:var(--brand-yellow);text-decoration:none;font-weight:600;transition:opacity .2s}.catalog-category-card__empty .link:hover{opacity:.8}.catalog-category-card__count{color:var(--brand-red);font-weight:600;margin-left:8px}.catalog-page__result{color:var(--text-tertiary)}.catalog-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(12px,1.5vw,20px)}.catalog-categories-grid .catalog-category-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-height:220px;padding:24px;border:0;border-radius:24px;text-decoration:none;color:#fff;background:#0d1015;box-shadow:var(--elev-3);overflow:hidden;transition:transform .3s var(--ease-out-soft, ease),box-shadow .3s var(--ease-out-soft, ease)}.catalog-categories-grid .catalog-category-card:before{content:"";position:absolute;inset:0;background-image:var(--cover);background-size:cover;background-position:center;transition:transform .5s var(--ease-out-soft, ease)}.catalog-categories-grid .catalog-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080a0e00 32%,#080a0e9e,#080a0eeb)}.catalog-categories-grid .catalog-category-card:hover:before{transform:scale(1.06)}.catalog-categories-grid .catalog-category-card>*{position:relative;z-index:1}.catalog-categories-grid .catalog-category-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;font-size:1.4rem;background:#1a1d23eb;color:#fff;overflow:hidden}.catalog-categories-grid .catalog-category-card__icon img{width:28px;height:28px;object-fit:contain;display:block}.catalog-categories-grid .catalog-category-card h3{margin:0;font-size:1.2rem;line-height:1.25;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28)}.catalog-categories-grid .catalog-category-card p{margin:0;color:#ffffffd1;line-height:1.6}@media(max-width:1100px){.catalog-page--grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px}.catalog-popular__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.catalog-page--grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-sidebar{position:static;max-height:none;order:2}.catalog-main{order:1}.catalog-page--grid .catalog-nav{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.catalog-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.catalog-page--grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog-page--grid .catalog-nav{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.catalog-nav__item{font-size:.85rem}.catalog-nav__item-link{padding:11px 12px}.catalog-popular__grid{grid-template-columns:1fr}.catalog-categories{grid-template-columns:1fr;gap:20px}.catalog-category-card--special{grid-column:1}.catalog-category-card__image{height:180px}.catalog-category-card__content{padding:16px}.catalog-popular__grid{grid-template-columns:1fr;gap:16px}.catalog-categories-grid{grid-template-columns:1fr}}@media(max-width:480px){.catalog-page--grid .catalog-nav{grid-template-columns:1fr}.catalog-category-card__title{font-size:1.1rem}}.catalog-sidebar .catalog-nav__subcategories,.catalog-sidebar .catalog-nav__group-children{position:relative}.catalog-sidebar .catalog-nav__subcategories:before,.catalog-sidebar .catalog-nav__group-children:before{content:"";position:absolute;top:6px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,var(--border-color-strong) 12%,var(--border-color-strong) 88%,transparent);pointer-events:none}.catalog-sidebar .catalog-nav__subcategories:before{left:11px}.catalog-sidebar .catalog-nav__group-children:before{left:5px}.catalog-sidebar .catalog-nav__subcategories>li+li:not(.catalog-nav__group),.catalog-sidebar .catalog-nav__group-children>li+li:not(.catalog-nav__group){border-top:1px solid var(--border-color)}.catalog-sidebar .catalog-nav__subcategories>li+li.catalog-nav__group,.catalog-sidebar .catalog-nav__group-children>li+li.catalog-nav__group{margin-top:6px}.catalog-sidebar .catalog-nav__category-wrapper+.catalog-nav__category-wrapper{border-top:1px solid var(--border-color)}.catalog-sidebar .catalog-nav__subcategory-link{position:relative}.catalog-sidebar .catalog-nav__subcategory-link:before{content:"";position:absolute;left:-12px;top:50%;width:2px;height:0;border-radius:var(--radius-pill, 999px);background:var(--brand-yellow, #f8c400);transform:translateY(-50%);transition:height .22s var(--ease-out-soft, cubic-bezier(.22, 1, .36, 1)),opacity .22s ease;opacity:0;pointer-events:none}.catalog-sidebar .catalog-nav__subcategory-link:hover:before{height:14px;opacity:.55}.catalog-sidebar .catalog-nav__subcategory-link--active:before{height:20px;opacity:1;box-shadow:0 0 10px #f8c4008c}.catalog-sidebar .catalog-nav__group-children .catalog-nav__subcategory-link:before{left:-10px}@media(prefers-reduced-motion:reduce){.catalog-sidebar .catalog-nav__subcategory-link:before{transition:none}}.category-products__more{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) 0 var(--space-6)}.category-products__more-count{margin:0;color:var(--text-muted);font-size:.85rem}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:60px 20px}.loading-spinner--small{padding:20px}.loading-spinner--medium{padding:40px}.loading-spinner--large{padding:60px}.loading-spinner__circle{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--brand-yellow);border-radius:50%;animation:spin 1s linear infinite}.dark-theme .loading-spinner__circle{border-color:var(--border-color);border-top-color:var(--brand-yellow)}.loading-spinner--small .loading-spinner__circle{width:30px;height:30px;border-width:3px}.loading-spinner--medium .loading-spinner__circle{width:40px;height:40px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}
