/* 分类页：直接切换分类，清晰展示商品。 */
body[data-page="products"] { background: #f7f6f2; }
.catalog-page { max-width: 1152px; margin: auto; }
.catalog-section { padding-top: 22px; padding-bottom: 20px; width: calc(100% - 32px); }
.catalog-section > .section-head { margin-bottom: 16px; }
.catalog-section .section-title { font-size: 21px; font-weight: 700; letter-spacing: .02em; }
.catalog-section .section-accent { width: 3px; height: 18px; background: #c39a46; }
.catalog-section .section-more { font-size: 11px; color: #7c7466; }
#categoryCount { background: #eee9dc; padding: 4px 10px; border-radius: 8px; }
.catalog-tools { gap: 8px; margin: 0; }
.catalog-tools .search-panel { padding: 0 12px; min-height: 44px; border-radius: 13px; gap: 8px; box-shadow: none; border-color: #e8e2d5; }
.catalog-tools .search-panel:focus-within { outline: 2px solid #c9a357; outline-offset: 1px; }
.catalog-tools .search-icon { display: grid; place-items: center; flex: 0 0 18px; color: #8c7e62; }
.catalog-tools .search-icon svg { width: 18px; height: 18px; }
.catalog-tools .search-text { min-width: 0; width: 100%; color: #3e3b34; }
.catalog-tools .search-text::placeholder { font-size: 11px; color: #898477; }
#searchClear { flex: 0 0 28px; height: 36px; font-size: 20px; color: #8c7e62; }
.catalog-tools .catalog-toggle { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px; background: #25262a; border: 1px solid #25262a; color: #f5ddb0; border-radius: 13px; font-size: 11px; box-shadow: none; }
.catalog-toggle svg { width: 17px; height: 17px; }
.category-chips { display: flex; gap: 8px; overflow-x: auto; padding: 16px 0 5px; scrollbar-width: thin; scrollbar-color: #dcd3bf transparent; }
.category-chip { flex: 0 0 auto; min-height: 40px; padding: 8px 13px; border-radius: 12px; background: #fff; border: 1px solid #e8e2d5; color: #716858; font-size: 12px; white-space: nowrap; }
.category-chip.active { color: #775114; border-color: #e6c982; background: #f9edcc; font-weight: 600; }
.catalog-body { margin-top: 16px; }
.series-feature { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 154px; padding: 20px; border-radius: 20px; background: linear-gradient(125deg, #25262a, #3b3426); overflow: hidden; }
.series-feature-copy { flex: 1; min-width: 0; }
.series-eyebrow { display: block; font-size: 8px; letter-spacing: .16em; color: #d5b779; margin-bottom: 8px; }
.series-feature h2 { font-size: 20px; line-height: 1.4; color: #fff5e1; font-weight: 600; }
.series-feature p { color: #d1c9b9; font-size: 11px; line-height: 1.85; margin-top: 8px; max-width: 530px; }
.series-feature-art { flex: 0 0 80px; display: grid; place-items: center; width: 80px; height: 92px; border-radius: 24px; background: #fff6e3; transform: rotate(5deg); }
.series-feature-art img { width: 78px; height: 78px; transform: rotate(-5deg); }
.catalog-content-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; margin-bottom: 14px; }
#contentTitle { font-size: 16px; font-weight: 700; color: #2c2c2a; }
#contentCount { white-space: nowrap; }
#productGrid { margin-top: 0; gap: 12px; }
.catalog-page .product-card { border: 1px solid #ece7dc; border-radius: 18px; box-shadow: 0 2px 8px #42331203; }
.catalog-page .product-body { padding: 12px; }
.catalog-page .product-name { font-size: 13px; line-height: 1.6; min-height: 42px; font-weight: 600; color: #292b2e; }
.catalog-page .product-badge { top: 9px; left: 9px; padding: 3px 7px; border-radius: 6px; background: #26241fe6; color: #f3dcaa; font-size: 9px; font-weight: 500; }
.catalog-page .sold-overlay { right: 8px; bottom: 8px; padding: 2px 7px; background: #fffef0eb; color: #655d4e; font-size: 9px; border: 1px solid #ffffff88; }
.catalog-page .price-row { margin-top: 6px; }
.catalog-page .price-main { color: #b44932; }
.catalog-page .price { font-size: 20px; letter-spacing: -.04em; }
.catalog-page .original { font-size: 10px; color: #938d83; }
.catalog-page .cart-add { background: #f5bd32; box-shadow: none; color: #48330b; }
.catalog-page .empty { padding: 32px 12px; }
.catalog-page .empty-artwork img { margin: auto; }
.catalog-page .empty-text { font-size: 16px; }
body[data-page="products"] .catalog-drawer { position: fixed; inset: 0; margin: auto; width: min(380px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 20px; border: 1px solid #eae0cc; border-radius: 24px; background: #fffdf8; transform: none; box-shadow: 0 24px 80px #0003; }
body[data-page="products"] .catalog-drawer:not([open]) { display: none; }
body[data-page="products"] .catalog-drawer[open] { display: block; }
.catalog-drawer::backdrop { background: #10101288; backdrop-filter: blur(3px); }
.catalog-drawer .drawer-head { padding: 0 0 16px; }
.catalog-drawer .drawer-head strong { font-size: 18px; }
.catalog-drawer .drawer-head button { width: 44px; height: 44px; background: #f2ecdf; border: 0; font-size: 18px; }
#seriesTabs { display: grid; gap: 8px; }
body[data-page="products"] .catalog-drawer .sider-item { width: 100%; min-height: 64px; border-radius: 14px; background: #fff; border-color: #ece7dc; gap: 10px; padding: 10px 12px; text-align: left; }
.catalog-drawer .sider-item.active::before { display: none; }
body[data-page="products"] .catalog-drawer .sider-item.active { background: #fbf2dc; border-color: #e5ce95; color: #6b4d1b; }
body[data-page="products"] .catalog-drawer .sider-ico { width: 40px; height: 40px; background: #fbf5e8; border-radius: 12px; }
.catalog-drawer .sider-ico img { width: 38px; height: 38px; }
.catalog-drawer .sider-arrow svg { display: block; width: 14px; height: 14px; }
.catalog-page :is(button,a):focus-visible { outline: 2px solid #916400; outline-offset: 3px; }
@media (max-width: 360px) { .catalog-section { width: calc(100% - 24px); } .catalog-tools .catalog-toggle { padding: 0 9px; } .catalog-tools .search-panel { padding: 0 9px; } .series-feature { padding: 16px; gap: 10px; } .series-feature-art { flex-basis: 66px; width: 66px; height: 80px; } .series-feature-art img { width: 64px; height: 64px; } .series-feature h2 { font-size: 18px; } #productGrid { gap: 10px; } .catalog-page .product-body { padding: 10px; } .catalog-page .price { font-size: 16px; } }
@media (min-width: 768px) { .catalog-section { padding-top: 30px; } .catalog-tools { max-width: 650px; } .category-chips { gap: 10px; } .category-chip { padding: 10px 20px; font-size: 13px; } .series-feature { padding: 28px 32px; min-height: 180px; } .series-feature h2 { font-size: 28px; } .series-feature p { font-size: 13px; } .series-feature-art { flex-basis: 110px; width: 110px; height: 120px; } .series-feature-art img { width: 100px; height: 100px; } #productGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
