
/* Удобный каталог ВАЛЬЦ: аккуратная сетка, поиск, разделы, читаемые карточки */
html{font-size:100% !important;}
body{background:#f2f7fb !important;}
.page-wrap{padding-top:110px !important;padding-bottom:70px !important;}
.page-head{display:grid !important;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-bottom:22px !important;}
.page-head h1{font-size:46px !important;line-height:1.05 !important;margin:8px 0 10px !important;letter-spacing:-.035em;color:#102033 !important;}
.page-head p{font-size:18px !important;line-height:1.45 !important;color:#52677b !important;max-width:860px !important;}
.page-head .btn{min-height:54px !important;padding:15px 26px !important;border-radius:20px !important;white-space:nowrap !important;}
.catalog-best-panel{background:#fff;border:1px solid #d6e6f2;border-radius:28px;padding:22px;margin:0 0 24px;box-shadow:0 14px 34px rgba(12,34,54,.07);}
.catalog-best-top{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:18px;align-items:center;margin-bottom:18px;}
.catalog-best-top h2{font-size:28px;line-height:1.1;margin:0 0 6px;color:#102033;}
.catalog-best-top p{margin:0;color:#5a6e82;font-size:15px;line-height:1.4;}
.catalog-best-search{width:100%;border:1px solid #cddfeb;border-radius:18px;background:#f8fcff;padding:15px 17px;font-size:16px;outline:none;transition:.18s;}
.catalog-best-search:focus{border-color:#2498d6;box-shadow:0 0 0 4px rgba(36,152,214,.12);background:#fff;}
.catalog-best-chips{display:flex;gap:9px;flex-wrap:wrap;}
.cat-chip{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#17324a;background:#f5faff;border:1px solid #d3e6f3;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900;transition:.18s;}
.cat-chip:hover,.cat-chip.is-active{color:#fff;background:linear-gradient(135deg,#2498d6,#137fbd);border-color:#2498d6;box-shadow:0 9px 20px rgba(36,152,214,.22);transform:translateY(-1px);}
.cat-chip small{font-size:11px;opacity:.8;}
.category-products,.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;align-items:stretch !important;}
.mini-product,.product{background:#fff !important;border:1px solid #d6e6f2 !important;border-radius:26px !important;box-shadow:0 10px 26px rgba(12,34,54,.055) !important;padding:22px !important;min-height:370px !important;display:flex !important;flex-direction:column !important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;}
.mini-product:hover,.product:hover{transform:translateY(-4px) !important;border-color:#a9d9f4 !important;box-shadow:0 18px 42px rgba(12,34,54,.11) !important;}
.mini-product .tag,.product .tag,.category-badge{align-self:flex-start !important;display:inline-flex !important;padding:8px 12px !important;border-radius:999px !important;background:#edf7ff !important;border:1px solid #c8e4f6 !important;color:#137fbd !important;font-size:12px !important;line-height:1 !important;font-weight:900 !important;letter-spacing:.02em !important;text-transform:uppercase !important;margin:0 0 14px !important;}
.mini-product h3,.product h3{margin:0 0 10px !important;color:#0d2438 !important;font-size:24px !important;line-height:1.18 !important;letter-spacing:-.02em !important;}
.mini-product p,.product p,.body p{margin:0 0 16px !important;color:#536b81 !important;font-size:15px !important;line-height:1.45 !important;}
.mini-product ul,.specs{display:grid !important;gap:0 !important;margin:0 0 18px !important;padding:0 !important;list-style:none !important;}
.mini-product li,.specs li{display:flex !important;justify-content:space-between !important;gap:14px !important;align-items:flex-start !important;padding:10px 0 !important;border-bottom:1px dashed #d6e6f2 !important;color:#405970 !important;font-size:14px !important;line-height:1.25 !important;}
.mini-product li b,.specs b{color:#001a33 !important;text-align:right !important;white-space:nowrap !important;font-size:14px !important;}
.mini-product .page-actions,.product-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;margin-top:auto !important;}
.mini-product .btn,.product-actions .btn,.detail-btn{min-height:46px !important;padding:12px 14px !important;border-radius:17px !important;font-size:15px !important;line-height:1 !important;font-weight:900 !important;box-shadow:none !important;white-space:nowrap !important;}
.catalog-hidden{display:none !important;}
/* страницы разделов */
.category-page-label{display:none;}
.zig-top-banner{margin-bottom:24px !important;}
@media(max-width:1180px){.category-products,.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.catalog-best-top{grid-template-columns:1fr}.page-head{grid-template-columns:1fr}.page-head .btn{justify-self:start}}
@media(max-width:680px){.page-wrap{padding-top:90px !important}.page-head h1{font-size:32px !important}.page-head p{font-size:15px !important}.catalog-best-panel{padding:16px;border-radius:22px}.category-products,.products{grid-template-columns:1fr !important}.mini-product,.product{min-height:auto !important;padding:18px !important}.mini-product .page-actions,.product-actions{grid-template-columns:1fr !important}.catalog-best-top h2{font-size:23px}}
