/* 粘性导航增强 */
.site-header.is-sticky {
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
    animation: slideDown .3s ease;
}
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
}

/* 产品分类 taxonomy 页 hero */
.tax-product_cat .page-hero {
    background: linear-gradient(135deg, #0a2463 0%, #1a4a9a 100%);
}

/* 搜索结果页 */
.search-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto 40px;
}
.search-form input[type="search"] {
    flex: 1;
    padding: 12px 18px;
    border: 2px solid #e0e4ec;
    border-right: none;
    border-radius: 4px 0 0 4px;
    font-size: .95rem;
}
.search-form button {
    padding: 12px 22px;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    transition: background .3s;
}
.search-form button:hover { background: var(--color-accent); }

/* 分页样式 */
.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.page-numbers a,
.page-numbers .current,
.page-numbers .dots {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    font-size: .88rem;
    font-weight: 600;
    transition: all .3s;
    border: 2px solid #e0e4ec;
    color: var(--color-dark);
}
.page-numbers a:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.page-numbers .current {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.page-numbers .dots { border: none; }

/* 产品分类归档页过滤按钮选中态 */
.filter-btn.active {
    background: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
}

/* WooCommerce 兼容 */
.woocommerce-notices-wrapper { display: none; }

/* 评论样式 */
.comment-list {
    list-style: none;
    padding: 0;
}
.comment-list .comment {
    padding: 20px 0;
    border-bottom: 1px solid var(--color-border);
}
.comment-list .comment:last-child { border-bottom: none; }
.comment-author { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.comment-author img { border-radius: 50%; }
.comment-author cite { font-style: normal; font-weight: 600; }
.comment-meta { font-size: .82rem; color: #999; }
.comment-content p { font-size: .9rem; }
.reply a { font-size: .82rem; color: var(--color-accent); }

#respond { margin-top: 30px; }
#respond h3 { margin-bottom: 20px; }
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url { margin-bottom: 16px; }
#respond label { display: block; font-size: .88rem; font-weight: 600; margin-bottom: 4px; }
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea {
    width: 100%;
    padding: 10px 14px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius);
    font-size: .9rem;
    transition: border-color .3s;
}
#respond input:focus, #respond textarea:focus {
    border-color: var(--color-primary);
    outline: none;
}
#respond textarea { min-height: 100px; }
#respond .submit {
    background: var(--color-primary);
    color: #fff;
    border: none;
    padding: 12px 28px;
    border-radius: var(--radius);
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .3s;
}
#respond .submit:hover { background: var(--color-accent); }

/* 打印样式 */
@media print {
    .topbar, .site-header, .hero-slider, .stats-bar,
    .cta-banner, .site-footer, .float-btns, .back-to-top,
    .preloader, .sidebar { display: none !important; }
    .content-area { grid-template-columns: 1fr !important; }
}
