:root{--bg:#f5f6f8;--bg-white:#fff;--accent:#ff5a00;--accent-light:#fff3ee;--text-heading:#1a1a2e;--text-body:#334;--text-muted:#889;--border:#e2e5ec;--border-hover:#ff5a00;--shadow-sm:0 1px 4px #00000012;--shadow-md:0 4px 16px #0000001a;--radius-sm:6px;--radius-md:10px;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.sitemapPage{background:var(--bg);color:var(--text-body);max-width:1320px;min-height:100vh;margin:0 auto;padding:48px 24px 80px;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.sitemapTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1}.sitemapTitleAccent{color:var(--accent);font-size:1.15em}.sitemapDivider{border:none;border-top:2px solid var(--border);margin:24px 0 36px}.sitemapSection{margin-bottom:48px}.sitemapHeading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-heading);align-items:center;gap:10px;margin-bottom:20px;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:700;display:flex}.sitemapHeading:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:20px;display:inline-block}.sitemapList{flex-wrap:wrap;gap:8px 12px;list-style:none;display:flex}.sitemapListSingle li a{border:1.5px solid var(--border);color:var(--text-body);background:var(--bg-white);transition:border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition);border-radius:999px;padding:7px 18px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.sitemapListSingle li a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}.sitemapCategory{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.sitemapCategoryHeader{border-bottom:1px solid var(--border);background:#f0f2f6;padding:12px 20px}.sitemapCategoryTitle{color:var(--text-heading);letter-spacing:.02em;transition:color var(--transition);align-items:center;gap:6px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.sitemapCategoryTitle:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:3px;height:16px;display:inline-block}.sitemapCategoryTitle:hover{color:var(--accent)}.sitemapProductGrid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.sitemapProductCard{background:var(--bg-white);transition:background var(--transition),box-shadow var(--transition);align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.sitemapProductCard:hover{background:var(--accent-light)}.sitemapProductCard:hover .sitemapProductName{color:var(--accent)}.sitemapProductThumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:#eee;flex-shrink:0;width:72px;height:60px;position:relative;overflow:hidden}.sitemapProductImg{object-fit:cover;transition:transform .3s}.sitemapProductCard:hover .sitemapProductImg{transform:scale(1.07)}.sitemapProductInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.sitemapProductName{color:var(--text-heading);transition:color var(--transition);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sitemapProductSub{color:var(--accent);letter-spacing:.02em;font-size:.72rem;font-weight:500}.sitemapNote{text-align:center;color:var(--text-muted);margin-top:40px;font-size:.875rem}.sitemapNote a{color:var(--accent);transition:border-color var(--transition);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}.sitemapNote a:hover{border-color:var(--accent)}@media (max-width:1200px){.sitemapProductGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.sitemapProductGrid{grid-template-columns:repeat(2,1fr)}.sitemapProductThumb{width:60px;height:50px}}@media (max-width:640px){.sitemapPage{padding:32px 14px 60px}.sitemapProductGrid{grid-template-columns:repeat(2,1fr)}.sitemapProductCard{gap:10px;padding:10px 12px}.sitemapProductThumb{width:52px;height:44px}.sitemapProductName{font-size:.76rem}.sitemapProductSub{font-size:.68rem}.sitemapCategoryHeader{padding:10px 14px}.sitemapCategoryTitle{font-size:.9rem}}@media (max-width:420px){.sitemapProductGrid{grid-template-columns:1fr}.sitemapProductThumb{width:64px;height:52px}}
