:root{--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-accent:#f0cf4c;--color-border:#e5e7eb;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--container-max:1392px;--container-padding:32px;--section-spacing:32px}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:#fff}.site{display:flex;flex-direction:column;min-height:100vh}.site>header{flex-shrink:0;order:1}.site>main.main-content{flex:1 0 auto;order:2}.site>footer{flex-shrink:0;order:3}img{max-width:100%;height:auto;display:block}.popup-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:10000;align-items:center;justify-content:center;padding:20px}.popup-overlay.active{display:flex}.consultation-popup{background:#fff;border-radius:12px;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:popupSlideIn 0.3s ease}@keyframes popupSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.consultation-popup__content{padding:24px}.consultation-popup__manager{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.consultation-popup__manager-info{display:flex;align-items:center;gap:12px;margin-bottom:8px}.consultation-popup__manager-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--color-accent)}.consultation-popup__manager-text{display:flex;flex-direction:column;gap:4px}.consultation-popup__manager-label{font-size:12px;color:var(--color-text-muted);margin:0}.consultation-popup__manager-name{font-size:16px;font-weight:600;color:var(--color-text);margin:0}.consultation-popup__manager-id{font-size:12px;color:var(--color-text-muted);margin:0}.consultation-popup__manager-desc{font-size:13px;color:var(--color-text-muted);margin:0}.consultation-popup .mfp-close{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:8px;font-size:24px;line-height:32px;color:#6b7280;cursor:pointer;transition:all 0.2s}.consultation-popup .mfp-close:hover{background:#e5e7eb;color:var(--color-text)}.consultation-form__fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.consultation-form__label{display:flex;flex-direction:column}.consultation-form__input,.consultation-form__textarea{padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-family:inherit;transition:border-color 0.2s}.consultation-form__input:focus,.consultation-form__textarea:focus{outline:none;border-color:var(--color-accent)}.consultation-form__textarea{resize:vertical;min-height:70px}.consultation-form__error{font-size:12px;color:#ef4444;margin-top:4px;display:none}.consultation-form__label input:invalid:not(:placeholder-shown)+.consultation-form__error{display:block}.consultation-form__checkbox{margin-top:1rem;margin-bottom:16px}.consultation-form__checkbox .checkbox__txt,.consultation-form__checkbox .checkbox__txt p{color:var(--color-text)}.consultation-form__checkbox .checkbox__txt a{color:var(--color-text);text-decoration:underline}.consultation-form__checkbox .checkbox__txt a:hover{color:#e5bf38}.consultation-form__submit{width:100%;padding:14px;background:var(--color-accent);color:var(--color-text);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background 0.2s}.consultation-form__submit:hover{background:#e5bf38}.consultation-form__message{margin-top:12px;font-size:13px;text-align:center}.consultation-form__message.success{color:#10b981}.consultation-form__message.error{color:#ef4444}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (max-width:767px){.container{padding-left:12px;padding-right:12px}}.main-content{flex:1 0 auto;min-height:50vh}.subcategories-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;margin:20px 0}.catalog-category{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:0;background:#f8f9fa;border-radius:8px;transition:background 0.2s}.catalog-category:hover{background:#f4ce47}.catalog-category-img img{width:40px;height:40px;object-fit:contain}.catalog-category-name{font-size:14px;font-weight:500}.catalog-category-name a{color:#1a1a1a;text-decoration:none}.products-table{width:100%;border-collapse:collapse;font-size:14px}.products-table thead{background:#f8f9fa}.products-table th,.products-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.products-table td.td-product-img{width:60px}.products-table td.td-product-img img{width:40px;height:40px;object-fit:contain}.products-table td.td-product-price{font-weight:600;white-space:nowrap}.btn-buy{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#f4ce47;color:#1a1a1a;text-decoration:none;border-radius:6px;font-weight:600;font-size:13px;transition:background 0.2s}.btn-buy:hover{background:#e5bf38}.pagination-wrapper{margin-top:40px;display:flex;justify-content:center;max-width:100%;overflow-x:auto}.pagination-wrapper nav{width:100%;max-width:100%}.pagination-wrapper .flex.gap-2.items-center.justify-between{display:flex !important;gap:12px;justify-content:space-between;align-items:center}.pagination-wrapper .flex.gap-2.items-center.justify-between a,.pagination-wrapper .flex.gap-2.items-center.justify-between span{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:14px;font-weight:500;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;text-decoration:none;transition:background 0.2s,border-color 0.2s,color 0.2s}.pagination-wrapper .flex.gap-2.items-center.justify-between a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#1a1a1a}.pagination-wrapper .flex.gap-2.items-center.justify-between span.cursor-not-allowed{color:#9ca3af;background:#f9fafb;cursor:not-allowed}@media (min-width:641px){.pagination-wrapper nav>div.flex.gap-2.items-center.justify-between{display:none !important}}.pagination-wrapper nav>div[class*="sm:flex-1"]{display:none}@media (min-width:641px){.pagination-wrapper nav>div[class*="sm:flex-1"]{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}}.pagination-wrapper nav>div[class*="sm:flex-1"]>div:first-child p{margin:0;font-size:14px;color:#6b7280}.pagination-wrapper nav>div[class*="sm:flex-1"] .font-medium{font-weight:600;color:#1a1a1a}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]{display:inline-flex !important;flex-wrap:wrap;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,0.08);border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>span,.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:500;background:#fff;border:none;border-right:1px solid #e5e7eb;color:#374151;text-decoration:none;transition:background 0.2s,color 0.2s}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>span>span,.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>a>svg{display:inline-flex;align-items:center;justify-content:center}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>span:last-child,.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>a:last-child{border-right:none}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"]>a:hover{background:#fef9e7;color:#b8860b}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"] .cursor-not-allowed span,.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"] span[aria-disabled="true"] span{background:#f3f4f6 !important;color:#9ca3af !important;cursor:not-allowed}.pagination-wrapper .inline-flex[class*="rtl:flex-row-reverse"] svg{width:18px;height:18px}@media (max-width:640px){.pagination-wrapper nav>div[class*="sm:flex-1"]{display:none !important}}.checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox__input{flex-shrink:0;width:20px;height:20px;margin:0;margin-top:2px;vertical-align:top;accent-color:var(--color-accent)}.checkbox__txt{line-height:1.5}.checkbox__txt p{margin:0;line-height:inherit}