/* ========================================
   非首页 Banner 左下角布局样式
   ======================================== */
/* 说明：此文件集中管理所有使用 atf-align-left 类的 Banner 区域样式
 * 包括：标题、面包屑导航、居中购买按钮
 * 用于替代散落在 style.css 中的相关样式，确保左对齐布局一致性
 */

/* ========== Banner 容器基础布局 ========== */

/* Banner 容器定位 - 覆盖 style.css 中的默认居中布局 */
.atf-page-heading.atf-align-left {
    justify-content: flex-end ;
    align-items: flex-start ;
    padding: 0 ;
    position: relative;
}

/* 内容区域布局 - 使用绝对定位实现左下角对齐 */
.atf-page-heading.atf-align-left > .container {
    position: relative ;
    height: 100% ;
    display: flex ;
    flex-direction: column ;
    justify-content: flex-end ;
    padding-bottom: 40px ;
    z-index: 1;
}

/* ========== 左下角内容区域 ========== */

/* 内容包裹器 - 绝对定位到左下角 */
.atf-page-heading.atf-align-left .atf-page-heading-in {
    text-align: left ;
    align-items: flex-start ;
    position: absolute ;
    bottom: 0 ;
    left: 0 ;
    right: auto ;
    width: 100%;
}

/* ========== 标题样式 ========== */

/* Banner 标题 - 左对齐，黑色文字 */
.atf-page-heading.atf-align-left .atf-page-heading-title {
    margin-top: 125px;
    color: var(--bs-black);
    text-shadow: 0 2px 4px rgba(255, 255, 255, 0.3);
    line-height: 1.2;
}

/* ========== 面包屑导航样式 ========== */

/* 面包屑容器 - 覆盖 style.css 中的居中样式 */
.atf-page-heading.atf-align-left .atf-page-heading-in .atf-post-label,
.atf-page-heading.atf-align-left > .container .atf-post-label,
.atf-page-heading.atf-align-left .atf-post-label {
    display: flex ;
    flex-wrap: wrap ;
    align-items: center ;
    gap: 0 10px ;
    margin-bottom: 0 ;
    justify-content: flex-start ;
    margin-top: 0 ;
    font-size: 16px ;
    color: var(--bs-black) ;
}

/* 面包屑每个项目 */
.atf-page-heading.atf-align-left .atf-post-label > span {
    display: inline-flex ;
    align-items: center ;
    color: var(--bs-black) ;
    position: relative ;
}

/* 面包屑链接样式 */
.atf-page-heading.atf-align-left .atf-post-label span a {
    color: var(--bs-black) ;
    font-size: 14px ;
    text-decoration: none ;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

/* 链接悬停效果 */
.atf-page-heading.atf-align-left .atf-post-label span a:hover {
    opacity: 1 ;
    color: var(--thm-black) ;
}

/* 当前页面项（无链接的最后一个 span） */
.atf-page-heading.atf-align-left .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left .atf-post-label > span:not(:has(a)) {
    color: var(--bs-black) ;
    font-size: 15px ;
    font-weight: normal;
    opacity: 1 ;
}

/* 分隔符样式 - 斜杠 */
.atf-page-heading.atf-align-left .atf-post-label > span:not(:last-child)::after {
    content: "/" ;
    margin-left: 10px;
    color: var(--bs-black) ;
}

/* ========== 居中购买按钮样式 ========== */

/* 居中购买按钮容器 - 绝对居中定位 */
.atf-page-heading.atf-align-left .banner-center-btn {
    position: absolute ;
    bottom: 5% ;
    left: 50% ;
    transform: translate(-50%, -50%) ;
    z-index: 10 ;
}

/* Banner 专用按钮样式 */
.btn-banner-center {
    display: inline-block;
    padding: 14px 40px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    background: rgba(71, 68, 68, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    text-transform: none;
    letter-spacing: 1px;
}
.atf-page-heading.atf-align-left  .gs-banner-fixed-header .banner-center-btn{
    /*display: block;*/
    position: relative;
    top: 0;
    left: 0;
    transform:none;
}

/* 按钮悬停效果 - 排除 V2 按钮 */
.btn-banner-center:not(.v2-btn):hover {
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.6);
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    color: #fff;
    text-decoration: none;
}

/* 按钮点击效果 */
.btn-banner-center:active {
    transform: scale(0.98);
    background: rgba(255, 255, 255, 0.2);
}

/* 按钮内文字样式 */
.btn-banner-center span {
    position: relative;
    z-index: 1;
}

/* ========== 响应式设计 ========== */

/* 平板和移动端适配 */
@media screen and (max-width: 768px) {
    /* Banner 容器 */
    .atf-page-heading.atf-align-left > .container {
        padding-bottom: 30px ;
        padding-left: 20px;
        padding-right: 20px;
    }

    /* 内容区域 */
    .atf-page-heading.atf-align-left .atf-page-heading-in {
        bottom: 0 ;
    }

    /* 标题字体 */
    .atf-page-heading.atf-align-left .atf-page-heading-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    /* 面包屑间距 */
    .atf-page-heading.atf-align-left .atf-post-label {
        gap: 0 8px ;
        font-size: 14px ;
    }

    /* 面包屑链接字体 */
    .atf-page-heading.atf-align-left .atf-post-label span a {
        font-size: 13px ;
    }

    /* 当前页项字体 */
    .atf-page-heading.atf-align-left .atf-post-label span:last-child,
    .atf-page-heading.atf-align-left .atf-post-label span:not(:has(a)) {
        font-size: 14px ;
    }

    /* 居中按钮位置调整 */
    .atf-page-heading.atf-align-left .banner-center-btn {
        top: 45% ;
    }

    /* 按钮尺寸 */
    .btn-banner-center {
        padding: 12px 32px;
        font-size: 14px;
    }
}

/* 小屏手机适配 */
@media screen and (max-width: 480px) {
    /* 标题字体 */
    .atf-page-heading.atf-align-left .atf-page-heading-title {
        font-size: 24px ;
    }

    /* Banner 容器底部间距 */
    .atf-page-heading.atf-align-left > .container {
        padding-bottom: 20px ;
    }

    /* 内容区域 */
    .atf-page-heading.atf-align-left .atf-page-heading-in {
        bottom: 0 ;
    }

    /* 按钮尺寸进一步缩小 */
    .btn-banner-center {
        padding: 10px 28px;
        font-size: 13px;
        letter-spacing: 0.5px;
    }
}

.atf-single-team .atf-team-pic img, .atf-single-team .atf-team-pic picture{
    height: auto;
}

.atf-single-team .atf-team-pic{
    height: auto;
}

/* ============================================================
   V2 组件样式 - 新规范（渐进式迁移）
   使用 --v2-* 变量系统，参考 root.css 和 v2-components.css
   ============================================================ */

/**
 * V2 Banner 购买按钮样式
 * 添加 v2-btn 类名时启用新样式
 */
.btn-banner-center.v2-btn {
    padding: var(--v2-spacing-md, 16px) var(--v2-spacing-xl, 40px);
    font-size: var(--v2-font-size-base, 16px);
    font-weight: 600;
    color: var(--v2-text-primary, #FFFFFF);
    background-color: var(--v2-primary-500, #2967D3);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 2px solid transparent;
    border-radius: var(--v2-radius-button-pill, 22px);
    box-shadow: 0 4px 12px rgba(41, 103, 211, 0.3);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-transform: none;
    letter-spacing: 1px;
}

.btn-banner-center.v2-btn:hover {
    background-color: var(--v2-primary-600, #1B4AA0);
    border-color: var(--v2-primary-300, #79ABED);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(41, 103, 211, 0.4);
    color: var(--v2-text-primary, #FFFFFF);
    text-decoration: none;
}

.btn-banner-center.v2-btn:active {
    transform: translateY(0) scale(0.98);
    background-color: var(--v2-primary-700, #163C82);
}

/* V2 按钮内文字样式 - 确保所有状态下文字都是白色 */
.btn-banner-center.v2-btn span {
    position: relative;
    z-index: 1;
    color: var(--v2-text-primary, #FFFFFF);
}

.btn-banner-center.v2-btn:hover span {
    color: var(--v2-text-primary, #FFFFFF);
}

/* V2 面包屑导航样式 */
.atf-page-heading.atf-align-left.v2-heading .atf-post-label span a {
    color: var(--v2-text-secondary, #5A6B7C);
    transition: color 0.2s ease;
}

.atf-page-heading.atf-align-left.v2-heading .atf-post-label span a:hover {
    color: var(--v2-primary-500, #2967D3);
}

.atf-page-heading.atf-align-left.v2-heading .atf-post-label > span:not(:last-child)::after {
    color: var(--v2-text-tertiary, #8B95A5);
}

/* ============================================================
   Global V2 Inner Banner Overrides
   说明：
   - 左对齐 banner 被列表页、详情页、支持页、内容页大量复用。
   - 这里统一高度、标题、面包屑和 banner 按钮，保证非首页也进入 V2 视觉。
   ============================================================ */

.atf-page-heading.atf-align-left {
    min-height: 640px;
    background-color: var(--v2-bg-dark);
}

/* 非首页 banner 不再叠加共享提亮层。
 * 说明：
 * - 当前主站统一采用“banner 原图 + 文案本身”的方式。
 * - 这里显式关闭共享 ::before，避免列表页和内容页继续出现背景蒙层。
 */
.atf-page-heading.atf-align-left::before {
    content: none;
    background: none;
    opacity: 0;
}

.atf-page-heading.atf-align-left > .container {
    max-width: var(--v2-container-max-width);
    padding-left: var(--v2-container-padding);
    padding-right: var(--v2-container-padding);
    padding-bottom: 10px;
}

/**
 * 长标题安全区：
 * - 产品详情页 banner 主视觉通常位于中右区域；
 * - 旧实现让标题容器占满整行，长标题会直接压进产品图区域；
 * - 这里为左下文案容器预留固定的右侧安全区，让标题优先在左侧多行换行，
 *   而不是横向侵入主视觉。
 */
.atf-page-heading.atf-align-left .atf-page-heading-in {
    position: relative;
    width: calc(100% - clamp(220px, 28vw, 360px));
    max-width: 720px;
}

/**
 * Banner 标题统一采用响应式字号和可控换行。
 * 说明：
 * - `clamp(...)` 用于在桌面端保持较强视觉层级，同时在中等宽度页面提前收缩；
 * - `overflow-wrap` / `word-break` 保证长英文产品名、型号串和复合标题不会溢出；
 * - 保持多行换行，不做单行截断，避免信息丢失。
 */
.atf-page-heading.atf-align-left .atf-page-heading-title {
    margin-top: 0;
    margin-bottom: 24px;
    color: var(--v2-text-heading);
    font-size: var(--v2-h0-font-size) !important;
    line-height: var(--v2-h0-line-height) !important;
    font-weight: 500 !important;
    text-shadow: none;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: balance;
}

@media (min-width: 768px) {
    .atf-page-heading.atf-align-left.cameras-page-banner .atf-page-heading-title,
    .atf-page-heading.atf-align-left.accessories-page-banner .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--accessories-ban-bg"] .atf-page-heading-title {
        font-size: var(--v2-h0-font-size) !important;
        line-height: var(--v2-h0-line-height) !important;
        font-weight: 500 !important;
    }
}

@media (max-width: 767px) {
    .atf-page-heading.atf-align-left.cameras-page-banner .atf-page-heading-title {
        color: var(--v2-text-heading);
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.42);
    }

    .atf-page-heading.atf-align-left[style*="--dso-camera-ban-bg"] > .container {
        padding-bottom: 22px;
    }

    .atf-page-heading.atf-align-left[style*="--dso-camera-ban-bg"] .atf-page-heading-title {
        color: var(--v2-text-heading);
        text-shadow: 0 2px 10px rgba(255, 255, 255, 0.72);
    }
}

.atf-page-heading.atf-align-left .atf-post-label,
.atf-page-heading.atf-align-left .atf-post-label > span,
.atf-page-heading.atf-align-left .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left .atf-post-label > span:not(:has(a)) {
    color: var(--v2-text-body);
    font-size: var(--v2-font-size-base);
}

.atf-page-heading.atf-align-left .atf-post-label span a {
    color: var(--v2-text-secondary);
    opacity: 1;
}

.atf-page-heading.atf-align-left .atf-post-label span a:hover {
    color: var(--v2-primary-600);
}

.atf-page-heading.atf-align-left .atf-post-label > span:not(:last-child)::after {
    color: var(--v2-text-placeholder);
}

/**
 * 非购买型 Banner 文案区统一到 Gallery 的布局语义。
 *
 * 说明：
 * - 只命中没有 Banner 购买按钮的页面，避免影响产品详情页 CTA 和主视觉安全区；
 * - 产品列表等浅色 Banner 保持深色文字，不强行套用 Gallery 的白字；
 * - 面包屑使用普通文档流，避免历史绝对定位导致标题和面包屑重叠。
 */
.atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-in {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--v2-spacing-md);
    width: min(760px, 100%);
    max-width: min(760px, 100%);
}

.atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-title {
    max-width: min(720px, 100%);
    margin: 0;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

.atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label {
    position: static !important;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start !important;
    gap: 0 var(--v2-spacing-sm);
    max-width: 100%;
    margin: 0;
    padding: 10px 16px;
    border: 1px solid var(--v2-bg-divider);
    border-radius: var(--v2-radius-pill);
    background: var(--v2-bg-primary);
    box-shadow: var(--v2-shadow-card);
}

/**
 * 深色背景的非购买型 Banner 继续使用 Gallery 同款毛玻璃 breadcrumb。
 *
 * 说明：
 * - 上方通用规则用于浅色产品列表页，会给 breadcrumb 设置白底；
 * - Gallery 等深色背景页需要反白毛玻璃，否则白字会落在白底上不可读；
 * - 这里用页面/Body 作用域做反白覆盖，不影响浅色产品列表页。
 */
.atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label,
.atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(var(--v2-bg-dark-rgb), 0.18);
    box-shadow: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
.atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
.atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after,
.atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
.atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
.atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > a,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.9) !important;
}

.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label {
    border: 1px solid var(--v2-bg-divider, #E3E8F0) !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: var(--v2-shadow-card);
    color: var(--v2-text-heading, #171A1D) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after {
    color: var(--v2-text-heading, #171A1D) !important;
}

.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child a,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"]:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:has(a)) {
    color: var(--v2-text-body, #3A3A3C) !important;
}

.btn-banner-center {
    min-height: var(--v2-button-height);
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* 内页 banner CTA 使用新版 44 高按钮圆角。 */
    border-radius: var(--v2-radius-button-pill);
    font-size: var(--v2-font-size-base);
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--v2-text-inverse);
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow: var(--v2-shadow-black);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.btn-banner-center:not(.v2-btn):hover {
    color: var(--v2-text-inverse);
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.36);
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
}

.btn-banner-center:active {
    transform: translateY(0);
}

.btn-banner-center.v2-btn {
    background: var(--v2-primary-500);
    border-color: var(--v2-primary-500);
    box-shadow: var(--v2-shadow-card);
}

.btn-banner-center.v2-btn:hover {
    background: var(--v2-primary-400);
    border-color: var(--v2-primary-400);
    box-shadow: var(--v2-shadow-card-hover);
}

.btn-banner-center.v2-btn:active {
    background: var(--v2-primary-600);
    border-color: var(--v2-primary-600);
}

@media screen and (max-width: 991px) {
    .atf-page-heading.atf-align-left {
        min-height: var(--v2-mobile-banner-height);
    }

    /**
     * 平板端缩小右侧主视觉保留区，避免标题容器被压得过窄而过度换行。
     */
    .atf-page-heading.atf-align-left .atf-page-heading-in {
        width: calc(100% - clamp(120px, 16vw, 200px));
        max-width: 640px;
    }

    .atf-page-heading.atf-align-left .atf-page-heading-title {
        font-size: var(--v2-h0-font-size);
        line-height: var(--v2-h0-line-height);
        font-weight: 500;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-in {
        width: min(720px, 100%);
        max-width: min(720px, 100%);
    }
}

@media screen and (max-width: 767px) {
    .atf-page-heading.atf-align-left {
        min-height: var(--v2-mobile-banner-height);
    }

    .atf-page-heading.atf-align-left > .container {
        padding-left: var(--v2-mobile-container-padding);
        padding-right: var(--v2-mobile-container-padding);
        padding-bottom: 54px;
    }

    /**
     * 手机端不再强保留桌面右侧安全区，标题恢复整行宽度；
     * 此时主视觉通常已经改为背景图承托，标题需要优先保证可读性。
     */
    .atf-page-heading.atf-align-left .atf-page-heading-in {
        width: 100%;
        max-width: 100%;
    }

    .atf-page-heading.atf-align-left .atf-page-heading-title {
        color: #FFFFFF;
        font-size: 28px;
        line-height: 36px;
        font-weight: 500;
        text-shadow: none;
    }

    body.telescopes-list-page .atf-page-heading.atf-align-left .atf-page-heading-title {
        color: var(--v2-text-heading, #171A1D);
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.5);
    }

    .atf-page-heading.atf-align-left .atf-post-label {
        min-height: 0;
        padding: 4px 10px !important;
        gap: 0 6px;
        border: 1px solid rgba(255, 255, 255, 0.18) !important;
        border-radius: var(--v2-radius-pill, 9999px) !important;
        background: rgba(var(--v2-bg-dark-rgb, 24, 32, 43), 0.18) !important;
        box-shadow: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: #FFFFFF !important;
        font-size: 16px;
        line-height: 24px;
    }

    .atf-page-heading.atf-align-left .atf-post-label > span,
    .atf-page-heading.atf-align-left .atf-post-label > span a {
        color: #FFFFFF !important;
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    .atf-page-heading.atf-align-left .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left .atf-post-label > span:not(:has(a)) {
        color: rgba(255, 255, 255, 0.6) !important;
    }

    .atf-page-heading.atf-align-left .atf-post-label > span:not(:last-child)::after {
        margin-left: 6px;
        color: #FFFFFF !important;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-in,
    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-title {
        width: 100%;
        max-width: 100%;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-page-heading-in {
        gap: 12px;
        padding-top: 0;
        padding-bottom: 0;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label {
        min-height: 0;
        padding: 4px 10px;
        gap: 0 6px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: var(--v2-radius-pill, 9999px);
        background: rgba(var(--v2-bg-dark-rgb, 24, 32, 43), 0.18);
        box-shadow: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: #FFFFFF;
        font-size: 16px;
        line-height: 24px;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a {
        color: #FFFFFF;
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:has(a)) {
        color: rgba(255, 255, 255, 0.6);
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    .atf-page-heading.atf-align-left:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after {
        margin-left: 6px;
        color: #FFFFFF;
    }

    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label {
        border-color: rgba(23, 26, 29, 0.1) !important;
        background: rgba(255, 255, 255, 0.72) !important;
        color: var(--v2-text-heading, #171A1D) !important;
    }

    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span,
    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span a,
    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span:not(:last-child)::after,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span a,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:not(:last-child)::after {
        color: var(--v2-text-heading, #171A1D) !important;
    }

    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span:last-child a,
    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-post-label > span:not(:has(a)),
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:last-child a,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:not(:has(a)) {
        color: var(--v2-text-secondary, #6E6E73) !important;
    }

    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label {
        min-height: 0;
        padding: 4px 10px;
        gap: 0 6px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: var(--v2-radius-pill, 9999px);
        background: rgba(var(--v2-bg-dark-rgb, 24, 32, 43), 0.18);
        box-shadow: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: #FFFFFF;
        font-size: 16px;
        line-height: 24px;
    }

    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span a {
        color: #FFFFFF !important;
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child a,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child a,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:last-child a {
        color: rgba(255, 255, 255, 0.6) !important;
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    .atf-page-heading.atf-align-left.gallery-page-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after,
    .atf-page-heading.atf-align-left.blog-index-banner:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after,
    body.functional-banner-dark .atf-page-heading:not(:has(.banner-center-btn)):not(:has(.btn-banner-center)):not(:has(#buy_btn)) .atf-post-label > span:not(:last-child)::after {
        margin-left: 6px;
        color: #FFFFFF !important;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left,
    body.product-detail-v2 .atf-page-heading.atf-align-left.atf-size-md {
        min-height: var(--v2-mobile-banner-height);
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left > .container {
        padding-left: var(--v2-mobile-container-padding);
        padding-right: var(--v2-mobile-container-padding);
        padding-bottom: 54px;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-page-heading-in {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-page-heading-title {
        margin: 0;
        color: #FFFFFF;
        font-size: 28px;
        line-height: 36px;
        font-weight: 500;
        letter-spacing: 0;
        text-shadow: none;
    }

    .atf-page-heading.atf-align-left.oag-l-hero .atf-page-heading-title,
    .atf-page-heading.atf-align-left.oag-x-hero .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--oag-l-ban-bg"] .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--oag-x-ban-bg"] .atf-page-heading-title {
        color: var(--v2-text-heading) !important;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.42);
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label {
        min-height: 0;
        padding: 4px 10px;
        gap: 0 6px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: var(--v2-radius-pill, 9999px);
        background: rgba(var(--v2-bg-dark-rgb, 24, 32, 43), 0.18);
        box-shadow: none;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        color: #FFFFFF;
        font-size: 16px;
        line-height: 24px;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span a {
        color: #FFFFFF;
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span:not(:has(a)) {
        color: rgba(255, 255, 255, 0.6);
        font-size: 16px;
        line-height: 24px;
        opacity: 1;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left .atf-post-label > span:not(:last-child)::after {
        margin-left: 6px;
        color: #FFFFFF;
    }

}

.atf-page-heading.atf-align-left[style*="--cameras-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--dso-camera-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-page-heading-title,
body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--dso-"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--dso-"] .atf-page-heading-title {
    font-size: var(--v2-h0-font-size);
    line-height: var(--v2-h0-line-height);
    font-weight: 500;
}

.atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"] .atf-page-heading-title,
.atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-page-heading-title {
    color: var(--v2-text-heading) !important;
    text-shadow: 0 2px 8px rgba(255, 255, 255, 0.42);
}

.atf-privacy-policy .atf-main-privacy h4 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}

.atf-privacy-policy .atf-main-privacy h5 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}

.atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-copy h3 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 500;
}

.atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-panel,
.atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-form,
.atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-input,
.atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-btn {
    border-radius: 8px;
}

body.afw-detail-page .atf_portfolio__details-area .atf_portfolio__details-title,
body.afw-detail-page .atf_portfolio__details-area .atf-single-details h3,
body.afw-detail-page .atf_portfolio__details-area .pro_nav_link_bar {
    color: #171A1D !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 32px !important;
}

body.afw-detail-page .atf_portfolio__details-area .atf-section-title p,
body.afw-detail-page .atf_portfolio__details-area .detailWord,
body.afw-detail-page .atf_portfolio__details-area .detailWord p,
body.afw-detail-page .atf_portfolio__details-area .nav-link {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}

body.afw-detail-page .atf_portfolio__details-area .detailWord strong {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
}

body.afw-detail-page .atf_portfolio__details-area .detailWord img,
body.afw-detail-page .atf_portfolio__details-area .atf-single-team,
body.afw-detail-page .atf_portfolio__details-area .atf-team-pic,
body.afw-detail-page .atf_portfolio__details-area .pro_nav_link_bar {
    border-radius: 8px !important;
}

body.afw-detail-page .atf_portfolio__details-area .detailWord [style*="background-color: #26292e"],
body.afw-detail-page .atf_portfolio__details-area .detailWord [style*="background-color:#26292e"] {
    border-radius: 8px !important;
}

/* ============================================================
   Mobile Banner Foundation
   说明：
   - 全站移动端非首页 Banner 使用 root.css 的移动端视觉 token；
   - 这里集中处理旧硬编码高度、底部留白和 breadcrumb 胶囊高度；
   - 购买型详情页仍保留 `.banner-center-btn` 的页面级定位逻辑。
   ============================================================ */
@media screen and (max-width: 750px) {
    .atf-page-heading.atf-align-left,
    .atf-page-heading.atf-align-left.atf-size-md {
        min-height: var(--v2-mobile-banner-height);
    }

    .atf-page-heading.atf-align-left .atf-post-label,
    .atf-page-heading.atf-align-left .atf-page-heading-in .atf-post-label {
        min-height: 0;
    }

    .atf-page-heading.atf-align-left[style*="--cameras-ban-bg"] .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--dso-camera-ban-bg"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-atr"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-skyeye"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--dso-"] .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--dso-"] .atf-page-heading-title {
        color: var(--v2-text-heading) !important;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.42);
    }

    .atf-page-heading.atf-align-left[style*="--planetary-camera-ban-bg"] .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--guide-camera-ban-bg"] .atf-page-heading-title,
    .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-page-heading-title {
        color: var(--v2-text-heading) !important;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.42);
    }

    .atf-privacy-policy .atf-main-privacy h4,
    .atf-privacy-policy + .atf-Subscribe-area .atf-subscribe-copy h3 {
        font-size: 20px;
        line-height: 28px;
        font-weight: 500;
    }

    body.afw-detail-page .atf_portfolio__details-area .atf_portfolio__details-title,
    body.afw-detail-page .atf_portfolio__details-area .atf-single-details h3,
    body.afw-detail-page .atf_portfolio__details-area .pro_nav_link_bar {
        font-size: 20px !important;
        line-height: 28px !important;
        font-weight: 500 !important;
    }
}


/* Product detail banners use page-level variables so PC and mobile assets can be managed in root.css. */
.atf-page-heading[style*="--product-detail-banner-pc"] {
    background-image: var(--product-detail-banner-pc) !important;
}

@media (max-width: 767px) {
    .atf-page-heading[style*="--product-detail-banner-mobile"] {
        background-image: var(--product-detail-banner-mobile, var(--product-detail-banner-pc)) !important;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-page-heading-title,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-page-heading-title {
        color: var(--v2-text-heading, #171A1D) !important;
        text-shadow: 0 2px 8px rgba(255, 255, 255, 0.5) !important;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label {
        border-color: rgba(23, 26, 29, 0.1) !important;
        background: rgba(255, 255, 255, 0.72) !important;
        color: var(--v2-text-heading, #171A1D) !important;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span:not(:last-child)::after,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span:not(:last-child)::after {
        color: var(--v2-text-heading, #171A1D) !important;
    }

    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--ae676c-detail-ban-bg"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-ae676c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-4nm-sho-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-sho-filters-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-puresight-a1-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-lrgb-filters-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kmb-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos01200kpf-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kma-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpcmos02000kpa-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos08300kpa-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos10300kpa-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kma-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3cmos20000kpa-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m178m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m2210m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m224c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m290m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m462m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m662m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m664c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m678m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-g3m715c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm174m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm462m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662c-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-gpm662m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-m-mobile"] .atf-post-label > span:not(:has(a)),
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span:last-child,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span:last-child a,
    body.product-detail-v2 .atf-page-heading.atf-align-left[style*="--banner-afw-l-mobile"] .atf-post-label > span:not(:has(a)) {
        color: rgba(23, 26, 29, 0.68) !important;
    }
}
