/* Existing card layout is retained. New styles are limited to links and product pages. */
.product-link,.category-card>a,.logo-link{color:inherit;text-decoration:none}
.product-link:hover{text-decoration:underline}
.category-card>a{display:block;height:100%}
.catalog-pagination a{display:inline-block;padding:10px 18px;border:1px solid #dce2e8;border-radius:7px;color:#123f69;text-decoration:none;font-size:13px;font-weight:800}
.catalog-pagination a:hover{background:#edf2f7}
.footer-categories{display:flex;flex-wrap:wrap;gap:8px 14px;max-width:560px}
.footer-categories a{color:inherit;text-decoration:none}
.footer-categories a:hover{text-decoration:underline}
.seo-product{max-width:1100px;margin:24px auto 48px}
.seo-product h1{font-size:27px;line-height:1.4;margin:12px 0}
.seo-product .detail-pic img{width:100%;max-height:430px;object-fit:contain}
.seo-breadcrumb{font-size:13px;line-height:1.9;color:#59616c}
.seo-breadcrumb a{color:#123f69;text-decoration:none}
.seo-product button:disabled{opacity:.5;cursor:not-allowed}
body:has(.seo-product) #products{display:none}
@media(max-width:800px){.seo-product .detail{grid-template-columns:1fr}.seo-product h1{font-size:22px}.footer-categories{margin-top:18px}.hero:has(h1) h1{font-size:32px}}
.category-menu a{display:block;padding:12px 16px;font-size:13px;color:#111827;text-decoration:none}
.category-menu a:hover{background:#f1f4f7}
.category-menu a:focus-visible,.product-link:focus-visible{outline:2px solid #24629d;outline-offset:2px}
.consultant-typing{padding:14px 16px!important;min-height:44px}
.typing-dots{display:flex;gap:5px;align-items:center;height:14px}
.typing-dots i{width:7px;height:7px;border-radius:50%;background:#7d858e;animation:consultant-typing-pulse 1.2s ease-in-out infinite}
.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}
.typing-status-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes consultant-typing-pulse{0%,60%,100%{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.7}}
.consultant-form button:disabled,.consultant-reset:disabled{opacity:.5;cursor:default}
.consultant-manager-link{display:block;margin-top:12px;padding:10px 12px;border:1px solid #b9dfc7;border-radius:8px;background:#effaf3;color:#167344;text-decoration:none;font-size:13px;font-weight:700;white-space:normal}
.consultant-manager-link:hover{background:#e0f4e8}
.catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 22px;padding:16px;background:#f6f7f9;border:1px solid #e1e5e9;border-radius:8px}
.catalog-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;flex:1 1 140px;min-width:0}
.catalog-filters select,.catalog-filters input[type=number]{width:100%;min-width:0;border:1px solid #cbd1d8;border-radius:6px;background:#fff;padding:11px;font:inherit}
.catalog-filters .stock-filter{flex:0 1 auto;flex-direction:row;align-items:center;min-height:44px;white-space:nowrap}
.catalog-filters .stock-filter input{width:18px;height:18px;accent-color:#ed1724}
.catalog-filters button{padding:12px 16px;min-height:44px;border:0;border-radius:6px;background:#ed1724;color:#fff;font-weight:700;cursor:pointer}
.catalog-filters #clearCatalogFilters{background:#e4e9ef;color:#24313d}
#catalogFilterError{flex-basis:100%;margin:0;color:#b4111c;font-size:13px}
#catalogFilterError:empty{display:none}
@media(max-width:600px){.catalog-filters{padding:12px;gap:10px}.catalog-filters label{flex-basis:calc(50% - 10px)}.catalog-filters label:first-child{flex-basis:100%}.catalog-filters input[type=number],.catalog-filters select{font-size:16px}.catalog-filters .stock-filter{flex-basis:100%}.catalog-filters button{flex:1}}
.stock-advice{font-size:12px;line-height:1.6;margin:8px 0;color:#59616c}
.stock-advice a{color:#167344;font-weight:700;text-decoration:underline}
header .search{position:relative;align-items:stretch;background:#fff;border:1px solid #d7dde4;border-radius:16px;padding:6px;min-width:0}
header .search::before{content:'⌕';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:28px;color:#647a91;line-height:1;pointer-events:none}
header .search input{border:0;border-radius:10px;padding:13px 10px 13px 40px;min-width:0;background:transparent;font-size:14px}
header .search input:focus-visible{outline:2px solid #24629d;outline-offset:-2px}
header .search button{border-radius:12px;padding:0 22px;min-height:44px;flex-shrink:0;font-weight:800}
@media(max-width:650px){header{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:12px;gap:12px}header .search{flex-basis:100%;order:3}header .search input{font-size:16px}header .search button{padding:0 16px}}
