/* ============================================================
   促销产品列表页样式（复用搜索页 s2-* 列表样式）
   补充：顶部横幅 + 左侧筛选分隔线
   ============================================================ */

/* ---------- 顶部促销横幅（参考关于我们 hero） ---------- */
.pr-hero {
    position: relative;
    background:
        repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 2px, transparent 2px 26px),
        linear-gradient(135deg, #0F3D2E 0%, #166534 55%, #1E7A4E 100%);
    padding: 64px 0 60px;
    color: #fff;
    overflow: hidden;
}
.pr-hero::after {
    content: '';
    position: absolute;
    right: -120px;
    top: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    border: 42px solid rgba(255,255,255,.06);
}
.pr-hero::before {
    content: '';
    position: absolute;
    left: -90px;
    bottom: -140px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 30px solid rgba(255,255,255,.05);
}
.pr-hero .util-container {
    position: relative;
    z-index: 1;
}
.pr-badge {
    display: inline-block;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    padding: 5px 16px;
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 14px;
}
.pr-hero h1 {
    font-size: 36px;
    margin: 0 0 10px;
    letter-spacing: 1px;
}
.pr-hero p {
    margin: 0;
    font-size: 15px;
    opacity: .9;
}

/* ---------- 左侧筛选栏：底部加一条分隔横线 ---------- */
.s2-filter {
    border-bottom: 1px solid #E3E6EA;
    padding-bottom: 24px;
}

@media (max-width: 768px) {
    .pr-hero { padding: 44px 0 40px; }
    .pr-hero h1 { font-size: 28px; }
}
