/* ══════════════════════════════════════════════════════
   AHQONE Homepage — 全面修复版
   修复：Hero 全屏 · 编辑卡按钮 · 产品卡占位 · 色系统一
══════════════════════════════════════════════════════ */

/* ── Blocksy 容器破除 —— 让首页内容不受父容器宽度约束 ── */
.home .site-main,
.home .ct-main-content-container,
.home .ct-container,
.home #content.site-content,
.home #page,
#ahqone-home {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    overflow: visible !important;
}

/* ── 首页色彩 Token（Ivory Luxe 白底）── */
:root,
.ahq-mode-light {
    --hp-bg:        #FFFFFF;
    --hp-bg-alt:    #F8F5F0;
    --hp-dark:      #F2EDE4;
    --hp-ink:       #1A1509;
    --hp-ink-2:     #473A26;
    --hp-ink-3:     #8A7254;
    --hp-gold:      #A8813A;
    --hp-gold-lt:   #BF9A4E;
    --hp-gold-bg:   rgba(168, 129, 58, 0.08);
    --hp-border:    rgba(26, 21, 9, 0.09);
    --hp-border-md: rgba(26, 21, 9, 0.14);
}

.ahq-mode-dark {
    --hp-bg:        #0C0A07;
    --hp-bg-alt:    #1A1510;
    --hp-dark:      #070604;
    --hp-ink:       #F0EAE0;
    --hp-ink-2:     #C0B89A;
    --hp-ink-3:     #6A6054;
    --hp-gold:      #D4AF37;
    --hp-gold-lt:   #F0D070;
    --hp-gold-bg:   rgba(212, 175, 55, 0.08);
    --hp-border:    rgba(240, 234, 224, 0.08);
    --hp-border-md: rgba(240, 234, 224, 0.16);
}

/* ── 通用容器 ── */
.ahq-home { background: var(--hp-bg); }

.ahq-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 4vw, 3rem);
    box-sizing: border-box;
}

.ahq-view-all {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--hp-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--hp-border-md);
    padding-bottom: 2px;
    transition: color .2s, border-color .2s;
    white-space: nowrap;
}
.ahq-view-all:hover { color: var(--hp-gold); border-color: var(--hp-gold); }

.ahq-section-label {
    font-family: var(--ahq-font-badge);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #6B5018;
    display: block;
    margin-bottom: 0.5rem;
}


/* ════════════════════════════════════════
   A · HERO — 强制全屏（各端首屏 100% 视口）
════════════════════════════════════════ */
.ahq-hero {
    --ahq-hero-h: 100vh;
    --ahq-hero-h: 100svh;
    --ahq-hero-h: 100dvh;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--ahq-hero-h) !important;
    min-height: var(--ahq-hero-h) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    background-color: #070604 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    isolation: isolate !important;
    z-index: 2 !important;
}

.ahq-hero--has-image {
    background-color: #070604 !important;
    background-image: none !important;
}

.ahq-hero-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;      /* 显式宽度，防止 inset 失效时变为 0 */
    height: 100% !important;
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.ahq-hero-bg picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.ahq-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% 22% !important;
    display: block !important;
    filter: none !important;
    z-index: 0 !important;
    transform: none;
    image-rendering: auto;
}

@media (min-width: 1025px) {
    .ahq-hero-img {
        object-position: 72% center !important;
    }
}

/* Ken Burns 渐晕遮罩（Giada 风格暗角） */
.ahq-hero-vignette {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(to top, rgba(7, 6, 4, 0.72) 0%, rgba(7, 6, 4, 0.18) 42%, transparent 68%),
        linear-gradient(to right, rgba(7, 6, 4, 0.35) 0%, transparent 55%);
}

/* 静态 Hero — 单文案，无轮播 */
.ahq-hero--static .ahq-hero-dots,
.ahq-hero--static .ahq-hero-scroll,
.ahq-hero-dots,
.ahq-hero-scroll {
    display: none !important;
}

.ahq-hero-content-wrap {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: flex-end !important;
    pointer-events: none;
}

.ahq-hero--static .ahq-hero-content-wrap {
    pointer-events: auto;
}

/* 多文案轮播层（legacy，非 static 页保留） */
.ahq-hero-slides {
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    display: flex !important;
    align-items: flex-end !important;
    pointer-events: none;
}

.ahq-hero-slide {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1;
}

.ahq-hero-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2;
}

.ahq-hero-slide:not(.is-active) .ahq-hero-eyebrow,
.ahq-hero-slide:not(.is-active) .ahq-hero-title,
.ahq-hero-slide:not(.is-active) .ahq-hero-actions {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
}

.ahq-hero:not(.ahq-hero--ready) .ahq-hero-slide.is-active .ahq-hero-eyebrow,
.ahq-hero:not(.ahq-hero--ready) .ahq-hero-slide.is-active .ahq-hero-title,
.ahq-hero:not(.ahq-hero--ready) .ahq-hero-slide.is-active .ahq-hero-actions {
    opacity: 1 !important;
    visibility: visible !important;
}

.ahq-hero--ready.ahq-hero--animating .ahq-hero-slide.is-active .ahq-hero-eyebrow,
.ahq-hero--ready.ahq-hero--animating .ahq-hero-slide.is-active .ahq-hero-title,
.ahq-hero--ready.ahq-hero--animating .ahq-hero-slide.is-active .ahq-hero-actions {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .ahq-hero-img {
        transform: none !important;
        will-change: auto;
    }
    .ahq-hero-slide .ahq-hero-eyebrow,
    .ahq-hero-slide .ahq-hero-title,
    .ahq-hero-slide .ahq-hero-actions {
        opacity: 1;
    }
}

/* 轮播指示点 */
.ahq-hero-dots {
    position: absolute;
    bottom: clamp(2rem, 5vh, 3.5rem);
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    gap: 0.65rem;
    align-items: center;
}

.ahq-hero-dot {
    width: 28px;
    height: 2px;
    padding: 0;
    border: none;
    border-radius: 1px;
    background: rgba(255, 255, 255, 0.28);
    cursor: pointer;
    transition: background 0.35s ease, width 0.35s ease, opacity 0.35s ease;
}

.ahq-hero-dot:hover {
    background: rgba(240, 208, 112, 0.65);
}

.ahq-hero-dot.is-active {
    width: 44px;
    background: var(--hp-gold-lt, #BF9A4E);
}

/* 无全屏遮罩/补丁 — 模特区域 100% 原图 */
.ahq-hero-overlay,
.ahq-hero-patch {
    display: none !important;
}

.ahq-particles {
    display: none !important;
}

.ahq-hero-content {
    position: relative !important;
    z-index: 3 !important;
    padding: clamp(3rem, 7vh, 6rem) clamp(1.5rem, 5vw, 5rem) !important;
    max-width: 680px !important;
}

.ahq-hero-eyebrow {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.58rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.32em !important;
    text-transform: uppercase !important;
    color: var(--hp-gold-lt) !important;
    margin: 0 0 1.25rem !important;
    display: block !important;
    opacity: 0.85;
}

.ahq-hero-title {
    font-family: 'Bodoni Moda', serif !important;
    font-size: clamp(2.75rem, 5.5vw, 5.25rem) !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    line-height: 1.12 !important;
    letter-spacing: -0.01em !important;
    margin: 0 0 1.75rem !important;
    min-height: 0;
}
.ahq-hero--static .ahq-hero-title {
    margin-bottom: clamp(1.25rem, 3vh, 1.75rem) !important;
}
.ahq-hero-title em {
    display: block;
    font-style: italic !important;
    color: var(--hp-gold-lt) !important;
    margin-top: 0.08em;
}

.ahq-hero-actions {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

.ahq-hero-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: 12.5rem;
    padding: 0.9rem 1.85rem;
    background: #f3ece0;
    color: #14110c;
    border: 1px solid #f3ece0;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .25s ease, transform .2s ease, color .2s ease;
}
.ahq-hero-btn-primary:hover {
    background: #fff;
    color: #14110c;
    transform: translateY(-1px);
}

.ahq-hero-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0.9rem 1.6rem;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    color: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.55);
    background: transparent;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.ahq-hero-btn-ghost:hover {
    color: #fff;
    border-color: #fff;
    background: rgba(255,255,255,0.08);
}

.ahq-hero--static .ahq-hero-content {
    padding-bottom: clamp(2.5rem, 8vh, 4.5rem) !important;
}

.ahq-hero-scroll {
    position: absolute;
    bottom: 2.5rem;
    right: 3rem;
    z-index: 4;
}
.ahq-scroll-line {
    display: block;
    width: 1px;
    height: 64px;
    background: linear-gradient(to bottom, transparent, rgba(212,175,55,0.6));
    animation: ahqScrollPulse 2s ease-in-out infinite;
}
@keyframes ahqScrollPulse {
    0%,100% { opacity: 0.4; transform: scaleY(0.7); }
    50%      { opacity: 1;   transform: scaleY(1);   }
}


/* ════════════════════════════════════════
   B · 编辑风格三栏大图
════════════════════════════════════════ */
.ahq-editorial {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100% !important;
    height: clamp(300px, 42vw, 520px) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 2px !important;
}

.ahq-editorial-card {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    text-decoration: none !important;
    cursor: pointer !important;
    height: 100% !important;
}

.ahq-editorial-card > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: var(--ahq-editorial-pos, center center) !important;
    display: block !important;
    transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}
.ahq-editorial-card:hover > img { transform: scale(1.07) !important; }

.ahq-editorial-placeholder {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.ahq-editorial-placeholder-icon svg {
    width: 64px;
    height: 64px;
    stroke: rgba(212,175,55,0.25);
    fill: none;
    transition: stroke 0.3s;
}
.ahq-editorial-card:hover .ahq-editorial-placeholder-icon svg { stroke: rgba(212,175,55,0.45); }

.ahq-editorial-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    padding: clamp(1rem, 2.5vw, 2rem) !important;
    pointer-events: none;
}

.ahq-editorial-overlay::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 34%;
    background: linear-gradient(
        to top,
        rgba(8, 5, 2, 0.78) 0%,
        rgba(8, 5, 2, 0.28) 55%,
        transparent 100%
    );
    z-index: 0;
    transition: opacity 0.3s;
}

.ahq-editorial-overlay > * {
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

.ahq-editorial-card:hover .ahq-editorial-overlay::before {
    opacity: 1;
    background: linear-gradient(
        to top,
        rgba(8, 5, 2, 0.88) 0%,
        rgba(8, 5, 2, 0.38) 60%,
        transparent 100%
    );
}

.ahq-editorial-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: rgba(212,175,55,0.85);
    margin: 0 0 0.4rem;
}

.ahq-editorial-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1rem, 2vw, 1.55rem);
    font-weight: 400;
    color: #ffffff;
    margin: 0 0 1rem;
    line-height: 1.2;
}

.ahq-editorial-btn {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;      /* ★ 不撑满宽度 */
    padding: 0.5rem 1.1rem !important;
    background: rgba(10,7,3,0.68) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    color: rgba(255,255,255,0.88) !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.58rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    transition: background .2s, border-color .2s, color .2s !important;
    white-space: nowrap !important;
}
.ahq-editorial-card:hover .ahq-editorial-btn {
    background: var(--hp-gold-lt) !important;
    border-color: var(--hp-gold-lt) !important;
    color: #0d0a06 !important;
}


/* ════════════════════════════════════════
   C · 最新商品
════════════════════════════════════════ */
.ahq-newest {
    background: var(--hp-bg);
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.ahq-newest-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
}

.ahq-newest-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 400;
    color: var(--hp-ink);
    letter-spacing: -0.01em;
    margin: 0;
}

.ahq-newest-grid {
    display: grid;
    grid-template-columns: 5fr 4fr;
    gap: 2rem;
    align-items: stretch;
}

.ahq-newest-left {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.ahq-newest-left .ahq-pc--featured {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* ── 右侧缩略图网格（桌面 12 项 3 列 / 移动 10 项 2 列） ─────────── */
.ahq-newest-right {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    gap: 0.75rem;
    align-content: start;
}

/* PC：隐藏仅移动端的第 0 项；移动：隐藏桌面额外的第 11–12 项 */
@media (min-width: 961px) {
    .ahq-newest-thumb--mobile-only {
        display: none !important;
    }
}

@media (max-width: 960px) {
    .ahq-newest-thumb--desktop-only {
        display: none !important;
    }
}

/* 缩略图卡：正方形图片 + 精简信息 */
.ahq-newest-thumb {
    cursor: pointer;
    border-radius: 2px;
    outline: 2px solid transparent;
    outline-offset: 2px;
    transition: outline-color 0.2s;
}

.ahq-newest-thumb:hover {
    outline-color: var(--ahq-gold, #c9a96e);
}

.ahq-newest-thumb--active {
    outline-color: var(--ahq-gold, #c9a96e) !important;
}

.ahq-newest-thumb .ahq-pc-img-wrap {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    flex: none;
}

.ahq-newest-thumb .ahq-pc-info {
    padding: 0.4rem 0 0;
    gap: 0.1rem;
}

.ahq-newest-thumb .ahq-pc-cat {
    font-size: 0.48rem;
    letter-spacing: 0.14em;
}

.ahq-newest-thumb .ahq-pc-title {
    font-size: 0.7rem !important;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ahq-newest-thumb .ahq-pc-bottom {
    margin-top: 0.15rem;
}

.ahq-newest-thumb .ahq-pc-price {
    font-size: 0.7rem;
}

.ahq-newest-thumb .ahq-pc-sale {
    top: 0.3rem !important;
    left: 0.3rem !important;
    font-size: 0.42rem !important;
    padding: 0.18rem 0.4rem !important;
}

/* ── 左侧大图展示区 .ahq-nf ──────────────────────── */
.ahq-nf-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ahq-nf-img-wrap {
    position: relative;
    display: block;
    overflow: hidden;
    background: var(--ahq-bg-secondary, #f9f5ef);
    flex: 1 1 0;
    min-height: 0;
    text-decoration: none;
}

.ahq-nf-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.22s ease, transform 0.22s ease;
}

.ahq-nf-info {
    padding: 1rem 0 0;
    flex-shrink: 0;
}

.ahq-nf-title-h {
    font-size: clamp(0.95rem, 1.2vw, 1.15rem) !important;
    line-height: 1.3;
    margin: 0.2rem 0 0;
}

/* ── 进度条 ──────────────────────────────────────── */
.ahq-nf-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(201,169,110,0.2);
    overflow: hidden;
}

.ahq-nf-progress-bar {
    height: 100%;
    width: 0%;
    background: var(--ahq-gold, #c9a96e);
}


/* ════════════════════════════════════════
   产品卡片 (.ahq-pc)
════════════════════════════════════════ */
.ahq-pc {
    position: relative;
    display: flex;
    flex-direction: column;
}

/* ★ 核心修复：用 aspect-ratio 实现正方形，兼容性好 */
.ahq-pc-img-wrap {
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    text-decoration: none !important;
    background: #E8E2D8 !important;
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
}

/* 占位：与 img-wrap 同元素时保持 relative，避免 absolute 逃逸盖住 Hero */
.ahq-pc-img-wrap.ahq-pc-placeholder {
    position: relative !important;
    inset: auto !important;
    background: linear-gradient(145deg, #EDE6DA, #E0D8C8) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
}

/* 占位：作为 img-wrap 内部子元素时（未来结构兼容） */
.ahq-pc-img-wrap > .ahq-pc-placeholder {
    position: absolute !important;
    inset: 0 !important;
}
.ahq-pc-placeholder svg {
    width: 48px !important;
    height: 48px !important;
    stroke: rgba(192,144,32,0.30) !important;
    fill: none !important;
}
.ahq-pc-placeholder span {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.58rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(28,20,16,0.35);
}

/* 产品图 */
.ahq-pc-img-wrap img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}
.ahq-pc:hover .ahq-pc-img-wrap img { transform: scale(1.06) !important; }

/* Hover 标签 */
.ahq-pc-hover-label {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 0.85rem 1rem !important;
    background: rgba(10,7,3,0.84) !important;
    color: #ffffff !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.60rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    opacity: 0 !important;
    transform: translateY(100%) !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    z-index: 2 !important;
}
.ahq-pc:hover .ahq-pc-hover-label {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Sale 角标 */
.ahq-pc-sale {
    position: absolute !important;
    top: 0.6rem !important;
    left: 0.6rem !important;
    z-index: 3 !important;
    background: var(--hp-gold-lt) !important;
    color: #0d0a06 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.50rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 0.28rem 0.62rem !important;
    line-height: 1 !important;
}

/* 信息区 */
.ahq-pc-info {
    padding: 0.875rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.ahq-pc-cat {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.54rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--hp-gold);
    margin: 0;
}

.ahq-pc-title {
    font-family: var(--ahq-font-display);
    font-weight: 500;
    color: var(--hp-ink);
    margin: 0;
    line-height: 1.32;
}
.ahq-pc-title a { color: inherit; text-decoration: none; }
.ahq-pc-title a:hover { color: var(--hp-gold); }
.ahq-pc--featured .ahq-pc-title { font-size: 1.3rem; }
.ahq-pc--small   .ahq-pc-title { font-size: 1.02rem; }

.ahq-pc-excerpt {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.85rem;
    color: var(--hp-ink-2);
    line-height: 1.65;
    margin: 0.35rem 0 0;
}

.ahq-pc-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.ahq-pc-price {
    font-family: var(--ahq-font-price, var(--ahq-font-body));
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--hp-ink);
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35em;
    line-height: 1.35;
}
.ahq-pc-price del,
.ahq-pc-price ins {
    display: inline;
    text-decoration: none;
}
.ahq-pc-price del {
    color: var(--hp-ink-3);
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 0.15em;
}
.ahq-pc-price ins {
    color: #B03020;
    font-weight: 600;
}
.ahq-pc-price .screen-reader-text,
.ahq-pc-price .woocommerce-Price-range,
.ahq-pc-price .price .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.ahq-pc-price .woocommerce-Price-amount {
    font-family: inherit;
    font-weight: inherit;
}
.ahq-pc-price del .woocommerce-Price-amount { color: inherit; font-weight: 400; }
.ahq-pc-price ins .woocommerce-Price-amount { color: inherit; font-weight: 600; }
.ahq-pc-price .ahq-pdp-price-sep { opacity: 0.55; padding: 0 0.1em; }

.ahq-pc-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1.1rem;
    background: transparent;
    border: 1px solid var(--hp-border-md);
    color: var(--hp-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.60rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s, border-color .2s, color .2s;
    white-space: nowrap;
}
.ahq-pc-btn:hover { background: var(--hp-ink); color: #ffffff; border-color: var(--hp-ink); }


/* ════════════════════════════════════════
   D · 圆形类目导航
════════════════════════════════════════ */
.ahq-collections {
    background: var(--hp-bg-alt);
    padding: clamp(2.5rem, 5vw, 4.5rem) 0;
    border-top: 1px solid var(--hp-border);
    border-bottom: 1px solid var(--hp-border);
}

.ahq-collections-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 400;
    color: var(--hp-ink);
    text-align: center;
    letter-spacing: -0.01em;
    margin: 0 0 2.75rem;
}

.ahq-collections-row {
    display: flex;
    justify-content: center;
    gap: clamp(2rem, 4vw, 4.5rem);
    flex-wrap: wrap;
}

.ahq-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--hp-ink);
    transition: color .2s;
}
.ahq-circle-item:hover { color: var(--hp-gold); }

.ahq-circle-img-wrap {
    width: clamp(76px, 9vw, 108px);
    height: clamp(76px, 9vw, 108px);
    border-radius: 50%;
    overflow: visible;
    position: relative;
    flex-shrink: 0;
    background: linear-gradient(145deg, #EDE6DA, #E0D8C8);
    border: 2px solid rgba(28,20,16,0.10);
    transition: border-color .25s, box-shadow .25s;
}
.ahq-circle-img-wrap > img,
.ahq-circle-img-wrap > .ahq-circle-placeholder {
    border-radius: 50%;
    overflow: hidden;
}
.ahq-circle-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    z-index: 2;
    padding: 0.16rem 0.4rem;
    background: #1a1510;
    color: #f4eee4;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.52rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border-radius: 999px;
}
.ahq-circle-item:hover .ahq-circle-img-wrap {
    border-color: rgba(192,144,32,0.45);
    box-shadow: 0 0 0 4px rgba(192,144,32,0.10);
}
.ahq-circle-img-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    transition: transform .5s ease;
}
.ahq-circle-item:hover .ahq-circle-img-wrap img { transform: scale(1.08); }

.ahq-circle-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ahq-circle-placeholder svg {
    width: 40%;
    height: 40%;
    stroke: rgba(192,144,32,0.35);
    fill: none;
}

.ahq-circle-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.60rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: inherit;
}


/* ════════════════════════════════════════
   E · 热销 + 促销侧图
════════════════════════════════════════ */
.ahq-bestsellers {
    background: var(--hp-bg-alt);
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.ahq-bestsellers-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 4vw, 3rem);
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 2.5rem;
    align-items: start;
    box-sizing: border-box;
}

.ahq-bestsellers-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
}

.ahq-bestsellers-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 400;
    color: var(--hp-ink);
    letter-spacing: -0.01em;
    margin: 0;
}

.ahq-bestsellers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.ahq-bestsellers-promo {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    background: var(--hp-dark);
}
.ahq-bestsellers-promo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform 0.7s ease;
}
.ahq-bestsellers-promo:hover > img { transform: scale(1.04); }

.ahq-promo-placeholder-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 65% 55% at 50% 55%,
            rgba(212,175,55,0.20) 0%, transparent 65%),
        linear-gradient(160deg, #1C1510, #0D0A06);
}

.ahq-bestsellers-promo-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to top,
            rgba(8,5,2,0.90) 0%,
            rgba(8,5,2,0.30) 50%,
            transparent 80%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 2rem;
}

.ahq-bp-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.56rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(212,175,55,0.88);
    margin: 0 0 0.6rem;
}

.ahq-bp-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    font-weight: 400;
    color: #ffffff;
    line-height: 1.12;
    margin: 0 0 1.5rem;
}
.ahq-bp-title em { font-style: italic; display: block; color: rgba(212,175,55,0.90); }

.ahq-bp-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.68rem 1.6rem;
    background: rgba(10,7,3,0.60);
    border: 1px solid rgba(255,255,255,0.24);
    color: rgba(255,255,255,0.92);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.60rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .2s, border-color .2s, color .2s;
}
.ahq-bp-btn:hover { background: var(--hp-gold-lt); border-color: var(--hp-gold-lt); color: #0d0a06; }


/* ════════════════════════════════════════
   F · 品牌承诺
════════════════════════════════════════ */
.ahq-promise-strip {
    background: var(--hp-bg-alt);
    border-top: 1px solid var(--hp-border);
    border-bottom: 1px solid var(--hp-border);
    padding: 2.75rem 0;
}

.ahq-promise-strip--fold {
    padding: 1.25rem 0;
    background: var(--hp-bg);
}

.ahq-promise-grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 clamp(1.25rem, 4vw, 3rem);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    box-sizing: border-box;
}

.ahq-promise-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ahq-promise-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--hp-gold);
}
.ahq-promise-icon svg { width: 26px; height: 26px; }

.ahq-promise-item strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--hp-ink);
    margin-bottom: 2px;
}
.ahq-promise-item p {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.72rem;
    color: var(--hp-ink-2);
    margin: 0;
    line-height: 1.45;
}


/* ════════════════════════════════════════
   G · 横向滑动产品栏
════════════════════════════════════════ */
.ahq-carousel-section {
    background: var(--hp-bg);
    padding: clamp(3rem, 6vw, 5rem) 0;
    overflow: hidden;
}

.ahq-carousel-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.ahq-carousel-title-wrap .ahq-section-label {
    margin-bottom: 0.4rem;
}

.ahq-carousel-title {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 400;
    color: var(--hp-ink);
    margin: 0;
}

.ahq-carousel-controls {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ahq-carousel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(26, 21, 9, 0.15);
    border-radius: 50%;
    background: transparent;
    color: var(--hp-ink);
    cursor: pointer;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
    flex-shrink: 0;
}

.ahq-carousel-btn:hover {
    border-color: var(--hp-gold);
    color: var(--hp-gold);
    background: rgba(212, 175, 55, 0.05);
}

.ahq-carousel-btn:disabled {
    opacity: 0.3;
    cursor: default;
}

.ahq-carousel-track-wrap {
    overflow: hidden;
    position: relative;
}

.ahq-carousel-track {
    display: flex;
    gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0 0 0.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ahq-carousel-track::-webkit-scrollbar {
    display: none;
}

.ahq-carousel-item {
    flex: 0 0 calc(25% - 1rem);
    min-width: 220px;
    scroll-snap-align: start;
}

.ahq-carousel-card {
    position: relative;
}

.ahq-carousel-img-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    background: #f5f2ed;
    aspect-ratio: 1 / 1;
    margin-bottom: 0.875rem;
}

.ahq-carousel-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.ahq-carousel-card:hover .ahq-carousel-img-wrap img {
    transform: scale(1.04);
}

.ahq-carousel-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.2rem 0.6rem;
    background: var(--hp-gold);
    color: #0a0805;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    z-index: 1;
}

.ahq-carousel-actions {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.25s, transform 0.25s;
    z-index: 2;
}

.ahq-carousel-card:hover .ahq-carousel-actions {
    opacity: 1;
    transform: translateX(0);
}

.ahq-carousel-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    background: #fff;
    border-radius: 50%;
    color: rgba(20, 14, 4, 0.7);
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: color 0.2s, background 0.2s;
}

.ahq-carousel-action-btn:hover {
    color: var(--hp-gold);
    background: #fff;
}

.ahq-carousel-info {
    padding: 0 0.125rem;
}

.ahq-carousel-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: var(--hp-ink);
    margin: 0 0 0.35rem;
    line-height: 1.4;
}

.ahq-carousel-name a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.ahq-carousel-name a:hover {
    color: var(--hp-gold);
}

.ahq-carousel-price {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.875rem;
    color: #3d3428;
}

.ahq-carousel-price del {
    color: #6a5f52;
    margin-right: 0.35rem;
}

.ahq-carousel-price ins {
    text-decoration: none;
    color: #6B5018;
    font-weight: 600;
}

@media (max-width: 1024px) {
    .ahq-carousel-item {
        flex: 0 0 calc(33.333% - 1rem);
    }
}

.ahq-carousel-scroll-hint {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: rgba(20, 14, 4, 0.72);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.35s ease;
}

.ahq-carousel-scroll-hint.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.ahq-carousel-footer {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.ahq-carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.ahq-carousel-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(20, 14, 4, 0.18);
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
}

.ahq-carousel-dot.is-active {
    background: var(--hp-gold, #a8813a);
    transform: scale(1.2);
}

@media (max-width: 1024px) {
    .ahq-carousel-scroll-hint {
        display: inline-flex;
    }
}

@media (min-width: 1025px) {
    .ahq-carousel-scroll-hint {
        display: none;
    }
}

@media (max-width: 640px) {
    .ahq-carousel-item {
        flex: 0 0 calc(50% - 0.75rem);
        min-width: 160px;
    }
    .ahq-carousel-track {
        gap: 0.875rem;
    }
}

/* ════════════════════════════════════════
   H · 博客预览
════════════════════════════════════════ */
.ahq-blog-section {
    background: var(--hp-bg);
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.ahq-section-hd {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin-bottom: 2rem;
}
.ahq-section-hd h2 {
    font-family: 'Bodoni Moda', serif;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    font-weight: 400;
    color: var(--hp-ink);
    letter-spacing: -0.01em;
    margin: 0;
    flex: 1;
}

.ahq-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
}

.ahq-blog-card {
    background: var(--hp-bg-alt);
    border: 1px solid var(--hp-border);
    overflow: hidden;
    transition: box-shadow .3s;
}
.ahq-blog-card:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.5); }

.ahq-blog-thumb {
    display: block;
    overflow: hidden;
    height: 200px;
    position: relative;
}
.ahq-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}
.ahq-blog-card:hover .ahq-blog-thumb img { transform: scale(1.04); }

.ahq-blog-placeholder {
    width: 100%;
    height: 200px;
    background: linear-gradient(135deg, #EDE6DA, #E0D8C8);
    display: flex;
    align-items: center;
    justify-content: center;
}
.ahq-blog-placeholder svg { width: 48px; height: 48px; stroke: rgba(192,144,32,0.28); fill: none; }

.ahq-blog-body { padding: 1.375rem; }

.ahq-blog-body h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1rem;
    font-weight: 400;
    color: var(--hp-ink);
    margin: 0 0 0.5rem;
    line-height: 1.35;
}
.ahq-blog-body h3 a { color: inherit; text-decoration: none; }
.ahq-blog-body h3 a:hover { color: var(--hp-gold); }

.ahq-blog-body p {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.80rem;
    color: var(--hp-ink-2);
    line-height: 1.7;
    margin: 0 0 0.875rem;
}

.ahq-blog-link {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.64rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6B5018;
    text-decoration: none;
    border-bottom: 1px solid rgba(107,80,24,0.35);
    padding-bottom: 1px;
    transition: border-color .2s;
}
.ahq-blog-link:hover { border-color: #6B5018; }

/* 各断点文章数量：PC 6（3×2）/ iPad 4（2×2）/ 手机 3（单列） */
@media (max-width: 680px) {
    .ahq-blog-card--no-mobile {
        display: none !important;
    }
}

@media (min-width: 681px) and (max-width: 960px) {
    .ahq-blog-card--desktop-only {
        display: none !important;
    }
}


/* ════════════════════════════════════════
   H · 加密支付横幅
════════════════════════════════════════ */
.ahq-crypto-section { background: var(--hp-bg-alt); }

.ahq-crypto-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3rem clamp(1.5rem, 5vw, 4rem);
    border: 1px solid rgba(212,175,55,0.14);
    background: rgba(212,175,55,0.04);
    box-sizing: border-box;
}

.ahq-crypto-banner h3 {
    font-family: 'Bodoni Moda', serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--hp-ink);
    margin: 0 0 0.5rem;
}
.ahq-crypto-banner p {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.84rem;
    color: var(--hp-ink-2);
    margin: 0;
    line-height: 1.6;
}

.ahq-crypto-section .ahq-btn-outline {
    border-color: var(--ahq-gold-border) !important;
    color: var(--hp-gold) !important;
    padding: 0.85rem 2rem !important;
    font-size: 0.62rem !important;
    letter-spacing: 0.18em !important;
    white-space: nowrap;
    background: transparent !important;
}
.ahq-crypto-section .ahq-btn-outline:hover {
    background: var(--hp-gold-lt) !important;
    border-color: var(--hp-gold-lt) !important;
    color: #0d0a06 !important;
    transform: none !important;
}


/* ════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════ */
@media (max-width: 1100px) {
    .ahq-bestsellers-inner { grid-template-columns: 1fr; }
    .ahq-bestsellers-promo { min-height: 300px; }
}

@media (max-width: 960px) {
    .ahq-editorial {
        grid-template-columns: 1fr !important;
        height: auto !important;
    }
    .ahq-editorial-card { height: 240px !important; }
    /* 移动端 Newest：隐藏大图展示区，缩略图变 2 列网格 */
    .ahq-newest-grid {
        grid-template-columns: 1fr;
    }
    .ahq-newest-left {
        display: none;
    }
    .ahq-newest-right {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 1rem;
    }
    .ahq-newest-thumb {
        cursor: default;
        outline: none !important;
    }
    .ahq-newest-thumb .ahq-pc-img-wrap {
        aspect-ratio: 1 / 1 !important;
        flex: none;
    }
    .ahq-newest-thumb .ahq-pc-title {
        font-size: 0.85rem !important;
        -webkit-line-clamp: 2;
    }
    .ahq-newest-thumb .ahq-pc-price {
        font-size: 0.85rem;
    }
    .ahq-promise-grid { grid-template-columns: repeat(2, 1fr); }
    .ahq-blog-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
    .ahq-editorial-card { height: 200px !important; }
    .ahq-newest-right {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
    }
    .ahq-bestsellers-grid { grid-template-columns: repeat(2, 1fr); }
    .ahq-collections-row { gap: 1.25rem; }
    .ahq-blog-grid { grid-template-columns: 1fr; }
    .ahq-crypto-banner { flex-direction: column; text-align: center; }
}

@media (max-width: 400px) {
    .ahq-collections-row {
        gap: 0.875rem 1.25rem;
    }
    .ahq-circle-img-wrap {
        width: 72px;
        height: 72px;
    }
    .ahq-circle-label {
        font-size: 0.6rem;
    }
    .ahq-collections {
        padding: 2rem 0;
    }
    .ahq-collections-title {
        font-size: 1.35rem;
        margin-bottom: 1.5rem;
    }
}

/* Touch / narrow viewports: disable image zoom on hover (prevents upscaling blur) */
@media (max-width: 1024px), (hover: none) {
    .ahq-editorial-card:hover > img,
    .ahq-pc:hover .ahq-pc-img-wrap img,
    .ahq-circle-item:hover .ahq-circle-img-wrap img,
    .ahq-bestsellers-promo:hover > img,
    .ahq-carousel-card:hover .ahq-carousel-img-wrap img,
    .ahq-blog-card:hover .ahq-blog-thumb img {
        transform: none !important;
    }
}

@media (max-width: 640px) {
    body.home .ahq-hero-content {
        padding-bottom: calc(1.25rem + 60px + env(safe-area-inset-bottom, 0px)) !important;
    }
}

@media (max-width: 480px) {
    .ahq-newest-right {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: auto;
    }

    .ahq-bestsellers-grid { grid-template-columns: 1fr; }
    .ahq-promise-grid { grid-template-columns: 1fr; }
    .ahq-hero-scroll { display: none; }

    .ahq-hero-title {
        font-size: clamp(2rem, 9vw, 2.75rem) !important;
        margin-bottom: 1.5rem !important;
        min-height: 0;
    }

    .ahq-hero-actions {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }

    .ahq-hero-btn-primary {
        justify-content: center;
        width: 100%;
    }
}


/* ════════════════════════════════════════
   IVORY LUXE — 浅色首页 · 字体突出展示
════════════════════════════════════════ */

/* Hero 区：浅色模式下仍保持深色奢华视觉（仅下方内容区为 Ivory Luxe） */
.ahq-mode-light .ahq-hero,
.ahq-mode-light .ahq-hero--has-image {
    background-color: #070604 !important;
}

.ahq-mode-light .ahq-hero-overlay {
    display: none !important;
}

.ahq-mode-light .ahq-hero-eyebrow {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.22em !important;
    color: #F0D070 !important;
    opacity: 0.92 !important;
}

.ahq-mode-light .ahq-hero-title {
    font-size: clamp(3rem, 6.5vw, 5.75rem) !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    letter-spacing: -0.025em !important;
    text-shadow: none;
}

.ahq-mode-light .ahq-hero-title em {
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-weight: 500 !important;
    color: #F0D070 !important;
}

.ahq-mode-light .ahq-hero-btn-primary {
    background: #f3ece0 !important;
    color: #14110c !important;
    letter-spacing: 0.2em !important;
}

.ahq-mode-light .ahq-hero-btn-primary:hover {
    background: #fff !important;
    color: #14110c !important;
}

.ahq-mode-light .ahq-hero-btn-ghost {
    color: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    background: transparent !important;
}

.ahq-mode-light .ahq-hero-btn-ghost:hover {
    color: #fff !important;
    border-color: #fff !important;
    background: rgba(255,255,255,0.08) !important;
}

.ahq-mode-light .ahq-scroll-line {
    background: linear-gradient(to bottom, transparent, rgba(212, 175, 55, 0.6));
}

/* 区块标题：更大衬线 + 金色装饰线 */
.ahq-mode-light .ahq-newest-title,
.ahq-mode-light .ahq-collections-title,
.ahq-mode-light .ahq-bestsellers-title,
.ahq-mode-light .ahq-section-hd h2 {
    font-size: clamp(2rem, 4.2vw, 3.1rem) !important;
    letter-spacing: -0.025em !important;
    color: var(--hp-ink) !important;
    position: relative;
    padding-bottom: 0.65rem;
}

.ahq-mode-light .ahq-newest-title::after,
.ahq-mode-light .ahq-collections-title::after,
.ahq-mode-light .ahq-bestsellers-title::after,
.ahq-mode-light .ahq-section-hd h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 1px;
    margin-top: 0.75rem;
    background: linear-gradient(to right, var(--hp-gold), transparent);
}

.ahq-mode-light .ahq-collections-title::after {
    margin-left: auto;
    margin-right: auto;
}

/* ahq-section-label 字体由 typography-overrides.css 统一管理（Jost） */

/* 编辑三栏：浅色底 + 深色字体 */
.ahq-mode-light .ahq-editorial-placeholder {
    background: linear-gradient(145deg, #F5F0E8, #E8E0D4) !important;
}

.ahq-mode-light .ahq-editorial-placeholder-icon svg {
    stroke: rgba(154, 122, 8, 0.38) !important;
}

.ahq-mode-light .ahq-editorial-overlay {
    background: none !important;
}

.ahq-mode-light .ahq-editorial-overlay::before {
    height: 32%;
    background: linear-gradient(
        to top,
        rgba(250, 247, 242, 0.82) 0%,
        rgba(250, 247, 242, 0.35) 50%,
        transparent 100%
    );
}

.ahq-mode-light .ahq-editorial-card:hover .ahq-editorial-overlay::before {
    background: linear-gradient(
        to top,
        rgba(250, 247, 242, 0.9) 0%,
        rgba(250, 247, 242, 0.42) 55%,
        transparent 100%
    );
}

.ahq-mode-light .ahq-editorial-sub {
    color: var(--hp-gold) !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-style: italic !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
}

.ahq-mode-light .ahq-editorial-title {
    font-size: clamp(1.2rem, 2.4vw, 1.85rem) !important;
    color: var(--hp-ink) !important;
    letter-spacing: -0.015em !important;
}

.ahq-mode-light .ahq-editorial-btn {
    background: transparent !important;
    border-color: rgba(26, 18, 8, 0.22) !important;
    color: var(--hp-ink) !important;
}

.ahq-mode-light .ahq-editorial-card:hover .ahq-editorial-btn {
    background: var(--hp-gold) !important;
    border-color: var(--hp-gold) !important;
    color: #FAF7F2 !important;
}

/* 产品名字体由 typography-overrides.css 统一管理（Bodoni Moda 500） */
.ahq-mode-light .ahq-pc-title {
    font-size: clamp(1.1rem, 1.7vw, 1.45rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0.005em !important;
    line-height: 1.32 !important;
}

.ahq-mode-light .ahq-newest-right .ahq-pc-title {
    font-size: 0.92rem !important;
}

.ahq-mode-light .ahq-newest-left .ahq-pc-title {
    font-size: clamp(1.1rem, 1.8vw, 1.5rem) !important;
}

/* .ahq-pc-cat 字体由 typography-overrides.css 统一管理（Jost 大写） */
.ahq-mode-light .ahq-pc-cat {
    letter-spacing: 0.12em !important;
}

/* .ahq-pc-price 字体由 typography-overrides.css 统一管理（DM Sans） */
.ahq-mode-light .ahq-pc-price {
    font-size: 1.05rem !important;
    letter-spacing: 0.02em !important;
}

.ahq-mode-light .ahq-pc-btn {
    letter-spacing: 0.18em !important;
}

.ahq-mode-light .ahq-pc-btn:hover {
    background: var(--hp-ink) !important;
    color: #FAF7F2 !important;
    border-color: var(--hp-ink) !important;
}

.ahq-mode-light .ahq-circle-label {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em !important;
}

/* 促销侧图浅色 */
.ahq-mode-light .ahq-bestsellers-promo {
    background: var(--hp-bg-alt);
}

.ahq-mode-light .ahq-promo-placeholder-bg {
    background:
        radial-gradient(ellipse 65% 55% at 50% 55%,
            rgba(184, 146, 10, 0.14) 0%, transparent 65%),
        linear-gradient(160deg, #F5F0E8, #E8DFD0) !important;
}

.ahq-mode-light .ahq-bestsellers-promo-overlay {
    background:
        linear-gradient(to top,
            rgba(250, 247, 242, 0.95) 0%,
            rgba(250, 247, 242, 0.45) 52%,
            transparent 82%) !important;
}

.ahq-mode-light .ahq-bp-title {
    color: var(--hp-ink) !important;
    font-size: clamp(1.65rem, 2.8vw, 2.5rem) !important;
}

.ahq-mode-light .ahq-bp-title em {
    color: var(--hp-gold) !important;
}

.ahq-mode-light .ahq-bp-btn {
    background: transparent !important;
    border-color: rgba(26, 18, 8, 0.22) !important;
    color: var(--hp-ink) !important;
}

.ahq-mode-light .ahq-bp-btn:hover {
    background: var(--hp-gold) !important;
    border-color: var(--hp-gold) !important;
    color: #FAF7F2 !important;
}

/* 博客 & 加密区 */
.ahq-mode-light .ahq-blog-card {
    background: #FFFFFF;
    box-shadow: var(--ahq-shadow-xs);
}

.ahq-mode-light .ahq-blog-card:hover {
    box-shadow: 0 12px 36px rgba(26, 18, 8, 0.08) !important;
}

.ahq-mode-light .ahq-blog-body h3 {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
}

.ahq-mode-light .ahq-crypto-section {
    background: var(--hp-bg-alt) !important;
}

.ahq-mode-light .ahq-crypto-banner {
    background: #FFFFFF !important;
    border-color: rgba(154, 122, 8, 0.18) !important;
}

.ahq-mode-light .ahq-crypto-banner h3 {
    color: var(--hp-ink) !important;
    font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
}

.ahq-mode-light .ahq-crypto-banner p {
    color: var(--hp-ink-2) !important;
}

.ahq-mode-light .ahq-crypto-section .ahq-btn-outline {
    border-color: rgba(154, 122, 8, 0.35) !important;
    color: var(--hp-gold) !important;
}

.ahq-mode-light .ahq-promise-item strong {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
}


/* ════════════════════════════════════════
   I · Newsletter
════════════════════════════════════════ */
section.ahq-newsletter-section,
.ahq-newsletter-section {
    background: linear-gradient(168deg, #120c06 0%, #1a1208 38%, #2a1c0e 100%) !important;
    padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2.5rem) !important;
    text-align: center !important;
    position: relative;
    border-top: 1px solid rgba(212, 175, 55, 0.12);
}

/* 金色渐变光晕背景装饰 */
section.ahq-newsletter-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 70% at 50% 0%, rgba(212, 175, 55, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 50% 100%, rgba(212, 175, 55, 0.08) 0%, transparent 60%);
    pointer-events: none;
}

.ahq-newsletter-inner {
    max-width: 580px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.ahq-newsletter-label {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.32em !important;
    text-transform: uppercase !important;
    color: #e8c84a !important;
    display: block !important;
    margin: 0 0 1rem !important;
    text-shadow: 0 0 20px rgba(232, 200, 74, 0.35);
}

.ahq-newsletter-title {
    font-family: 'Bodoni Moda', serif !important;
    font-size: clamp(2rem, 4.5vw, 3rem) !important;
    font-weight: 400 !important;
    color: #fff9f2 !important;
    display: block !important;
    margin: 0 0 1rem !important;
    letter-spacing: 0.02em !important;
    line-height: 1.15 !important;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.ahq-newsletter-sub {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    color: rgba(255, 249, 242, 0.9) !important;
    display: block !important;
    margin: 0 0 2rem !important;
}

.ahq-newsletter-row {
    display: flex !important;
    gap: 0 !important;
    border: 1px solid rgba(232, 200, 74, 0.55) !important;
    border-radius: 2px !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
}

.ahq-newsletter-input {
    flex: 1 !important;
    padding: 0.95rem 1.25rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: none !important;
    outline: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.9rem !important;
    color: #fff9f2 !important;
    letter-spacing: 0.02em !important;
}

.ahq-newsletter-input::placeholder {
    color: rgba(255, 249, 242, 0.48) !important;
}

.ahq-newsletter-submit {
    padding: 0.95rem 2rem !important;
    background: linear-gradient(180deg, #f0d060 0%, #c9a227 100%) !important;
    color: #120c06 !important;
    border: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background 0.2s !important;
    flex-shrink: 0 !important;
}

.ahq-newsletter-submit:hover {
    background: linear-gradient(180deg, #f5dc70 0%, #b8911f 100%) !important;
}

.ahq-newsletter-note {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 0.74rem !important;
    color: rgba(255, 249, 242, 0.62) !important;
    line-height: 1.55 !important;
    display: block !important;
    margin: 0 !important;
}

.ahq-newsletter-note a {
    color: #e8c84a !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.ahq-newsletter-note a:hover {
    color: #f5dc70 !important;
}

.ahq-inquiry-cta-divider {
    width: 48px;
    height: 1px;
    margin: 2.35rem auto 2rem;
    background: rgba(212, 175, 55, 0.38);
}

.ahq-newsletter-section .ahq-hp-field {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.ahq-newsletter-status {
    margin: 0.85rem 0 0;
    font-size: 0.88rem;
    color: rgba(255, 249, 242, 0.86);
}

@media (max-width: 480px) {
    .ahq-newsletter-row {
        flex-direction: column !important;
        border: none !important;
        gap: 0.5rem !important;
        background: transparent !important;
    }
    .ahq-newsletter-input {
        border: 1px solid rgba(212, 175, 55, 0.4) !important;
        border-radius: 2px !important;
    }
    .ahq-newsletter-submit {
        border-radius: 2px !important;
        padding: 0.95rem !important;
    }
}

/* ════════════════════════════════════════
   H · 服务承诺条
════════════════════════════════════════ */
.ahq-service-strip {
    background: #F2EDE4;
    border-top: 1px solid rgba(26, 21, 9, 0.07);
    border-bottom: none;
    padding: clamp(2rem, 4vw, 2.5rem) clamp(1rem, 3vw, 2.5rem) clamp(1.25rem, 2vw, 1.5rem);
    margin-bottom: 0;
}

.ahq-service-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    text-align: center;
}

.ahq-service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.ahq-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: #b8922a;
}

.ahq-service-icon svg {
    width: 32px;
    height: 32px;
}

.ahq-service-item strong {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(26, 21, 9, 0.85);
}

.ahq-service-item p {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    line-height: 1.55;
    color: rgba(26, 21, 9, 0.5);
    margin: 0;
}

@media (max-width: 860px) {
    .ahq-service-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem 2rem;
    }
}

@media (max-width: 480px) {
    .ahq-service-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Mobile footer lead-in: compact 2x2 luxury service cards */
@media (max-width: 640px) {
    .ahq-service-strip {
        padding: 1.35rem 1rem 1.2rem;
        background:
            linear-gradient(180deg, #f6f1e8 0%, #f1eadf 100%);
        border-top: 1px solid rgba(154, 122, 8, 0.12);
    }

    .ahq-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0.65rem;
        text-align: left;
    }

    .ahq-service-item {
        align-items: flex-start;
        gap: 0.45rem;
        min-height: 132px;
        padding: 0.85rem 0.78rem;
        background: rgba(255, 253, 248, 0.72);
        border: 1px solid rgba(154, 122, 8, 0.13);
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(82, 57, 20, 0.045);
    }

    .ahq-service-icon {
        width: 32px;
        height: 32px;
        color: #a8813a;
    }

    .ahq-service-icon svg {
        width: 24px;
        height: 24px;
    }

    .ahq-service-item strong {
        font-size: 0.62rem;
        letter-spacing: 0.11em;
        line-height: 1.35;
    }

    .ahq-service-item p {
        font-size: 0.68rem;
        line-height: 1.45;
        color: rgba(26, 21, 9, 0.58);
    }
}

@media (max-width: 360px) {
    .ahq-service-grid {
        grid-template-columns: 1fr !important;
    }

    .ahq-service-item {
        min-height: 0;
    }
}

/* 首页：服务条与页脚无缝衔接 */
body.home .ahq-footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

body.home .ahq-footer-divider {
    padding-top: clamp(0.75rem, 1.5vw, 1rem);
}

body.home .ahq-footer-main {
    padding-top: clamp(1.5rem, 2.5vw, 2rem);
}


/* ════════════════════════════════════════
   G2 · AI Jewelry Try-On
════════════════════════════════════════ */
/* ══ AI Try-On section ══════════════════════════════════════ */
.ahq-tryon-section {
    --tryon-gold: #E8C55A;
    --tryon-gold-dim: #C9A84C;
    --tryon-ink: #FAF6EE;
    --tryon-ink-soft: #E5DACC;
    --tryon-ink-muted: #CFC3B0;
    background:
        radial-gradient(ellipse 80% 60% at 15% 20%, rgba(212, 175, 55, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 70% 55% at 85% 75%, rgba(168, 129, 58, 0.12) 0%, transparent 50%),
        linear-gradient(160deg, #0C0A07 0%, #141008 42%, #0A0806 100%);
    padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2rem);
    overflow: hidden;
    position: relative;
}

.ahq-tryon-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(212, 175, 55, 0.04) 1px, transparent 1px),
        linear-gradient(rgba(212, 175, 55, 0.03) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(ellipse 85% 70% at 50% 45%, #000 20%, transparent 100%);
    pointer-events: none;
    opacity: 0.55;
}

.ahq-tryon-inner {
    position: relative;
    z-index: 1;
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid rgba(212, 175, 55, 0.24);
    border-radius: 6px;
    overflow: hidden;
    background:
        linear-gradient(125deg, rgba(28, 22, 12, 0.98) 0%, rgba(14, 11, 7, 0.99) 52%, rgba(22, 17, 10, 0.98) 100%);
    box-shadow:
        0 32px 80px rgba(0, 0, 0, 0.55),
        0 0 0 1px rgba(255, 255, 255, 0.03) inset,
        0 1px 0 rgba(212, 175, 55, 0.12) inset;
}

/* ── 左：文字区 ─────────────────────────────────────── */
.ahq-tryon-content {
    position: relative;
    padding: clamp(2.25rem, 4.5vw, 3.75rem);
    border-right: 1px solid rgba(212, 175, 55, 0.14);
    background:
        radial-gradient(ellipse 90% 80% at 0% 50%, rgba(212, 175, 55, 0.08) 0%, transparent 62%);
}

.ahq-tryon-section .ahq-tryon-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-family: 'Jost', sans-serif;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--tryon-gold);
    margin: 0 0 1.1rem;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
    background: rgba(212, 175, 55, 0.08);
}

.ahq-tryon-section .ahq-tryon-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tryon-gold);
    box-shadow: 0 0 10px rgba(232, 197, 90, 0.8);
    animation: ahq-dot-pulse 1.8s ease-in-out infinite;
}

.ahq-tryon-section h2.ahq-tryon-title,
.ahq-tryon-section .ahq-tryon-title {
    font-family: 'Bodoni Moda', 'Georgia', serif;
    font-size: clamp(2.1rem, 4.2vw, 3.5rem);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--tryon-ink);
    margin: 0 0 1.25rem;
    text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}

.ahq-tryon-section .ahq-tryon-title em {
    font-style: italic;
    color: var(--tryon-gold);
    text-shadow: 0 0 28px rgba(212, 175, 55, 0.25);
}

.ahq-tryon-section p.ahq-tryon-desc,
.ahq-tryon-section .ahq-tryon-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(0.95rem, 1.5vw, 1.05rem);
    line-height: 1.75;
    color: var(--tryon-ink-soft);
    margin: 0 0 1.75rem;
    max-width: 34rem;
}

.ahq-tryon-section .ahq-tryon-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem 1.25rem;
}

.ahq-tryon-section .ahq-tryon-features li {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.86rem;
    color: var(--tryon-ink-muted);
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(212, 175, 55, 0.1);
}

.ahq-tryon-section .ahq-tryon-features li::before {
    content: '✦';
    color: var(--tryon-gold);
    font-size: 0.55rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.ahq-tryon-section .ahq-tryon-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: linear-gradient(135deg, #E8C55A 0%, #C9A84C 100%);
    color: #120E08;
    font-family: 'Jost', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1rem 2.1rem;
    border-radius: 3px;
    box-shadow:
        0 10px 28px rgba(212, 175, 55, 0.28),
        0 1px 0 rgba(255, 255, 255, 0.25) inset;
    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
}

.ahq-tryon-section .ahq-tryon-cta:hover {
    background: linear-gradient(135deg, #F0D070 0%, #D4AF37 100%);
    transform: translateY(-2px);
    color: #120E08;
    box-shadow:
        0 14px 36px rgba(212, 175, 55, 0.38),
        0 1px 0 rgba(255, 255, 255, 0.3) inset;
}

/* ── 右侧：AI 视觉面板 ─────────────────────────────── */
.ahq-tryon-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 480px;
    background:
        radial-gradient(circle at 50% 45%, rgba(212, 175, 55, 0.1) 0%, transparent 58%),
        linear-gradient(145deg, #17120B 0%, #0E0B07 55%, #151008 100%);
    padding: clamp(2rem, 4vw, 3rem);
}

/* 手机主体 */
.ahq-tryon-phone {
    position: relative;
    width: 260px;
    background: #100D09;
    border-radius: 40px;
    border: 2px solid rgba(232, 197, 90, 0.55);
    overflow: hidden;
    box-shadow:
        0 0 0 6px rgba(212, 175, 55, 0.08),
        0 40px 100px rgba(0, 0, 0, 0.75),
        0 8px 32px rgba(212, 175, 55, 0.22),
        inset 0 1px 0 rgba(232, 197, 90, 0.2);
    aspect-ratio: 9 / 19;
    z-index: 2;
}

/* 顶部刘海 */
.ahq-tryon-notch {
    width: 72px;
    height: 22px;
    background: #0A0806;
    border-radius: 0 0 14px 14px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ahq-tryon-camera-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #1E1A14;
    border: 1px solid rgba(212, 175, 55, 0.25);
    margin-top: 3px;
}

/* 屏幕 */
.ahq-tryon-screen {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px 0 18px;
}

/* 相机取景区 */
.ahq-tryon-screen-img {
    position: relative;
    flex: 1;
    overflow: hidden;
    background: linear-gradient(180deg, #1A1510 0%, #0E0B07 100%);
}

/* 网格背景：模拟 AR 取景 */
.ahq-tryon-screen-img::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    z-index: 1;
}

/* AR 取景角标 */
.ahq-tryon-corner {
    position: absolute;
    width: 14px;
    height: 14px;
    z-index: 5;
}
.ahq-tryon-corner--tl { top: 10px; left: 10px; border-top: 1.5px solid rgba(212,175,55,0.75); border-left: 1.5px solid rgba(212,175,55,0.75); }
.ahq-tryon-corner--tr { top: 10px; right: 10px; border-top: 1.5px solid rgba(212,175,55,0.75); border-right: 1.5px solid rgba(212,175,55,0.75); }
.ahq-tryon-corner--bl { bottom: 10px; left: 10px; border-bottom: 1.5px solid rgba(212,175,55,0.75); border-left: 1.5px solid rgba(212,175,55,0.75); }
.ahq-tryon-corner--br { bottom: 10px; right: 10px; border-bottom: 1.5px solid rgba(212,175,55,0.75); border-right: 1.5px solid rgba(212,175,55,0.75); }

/* 顶部 AI 状态 */
.ahq-tryon-ai-label {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Jost', sans-serif;
    font-size: 7px;
    letter-spacing: 0.18em;
    color: #D4AF37;
    z-index: 6;
    white-space: nowrap;
}
.ahq-tryon-ai-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D4AF37;
    flex-shrink: 0;
    animation: ahq-dot-pulse 1.5s ease-in-out infinite;
}
@keyframes ahq-dot-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(212,175,55,0.6); }
    50% { opacity: 0.5; box-shadow: 0 0 0 4px rgba(212,175,55,0); }
}

/* 人脸轮廓 */
.ahq-tryon-face-silhouette {
    position: absolute;
    left: 50%;
    top: 14%;
    transform: translateX(-50%);
    width: 100px;
    height: 120px;
    background: radial-gradient(ellipse at 50% 38%, #4A3828 0%, #2A1E12 60%, #1A1208 100%);
    border-radius: 50% 50% 44% 44%;
    z-index: 2;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}
.ahq-tryon-face-silhouette::after {
    content: '';
    position: absolute;
    bottom: -26px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 50px;
    background: linear-gradient(180deg, #3A2818 0%, #1E130A 100%);
    border-radius: 50% 50% 0 0;
}

/* AI 扫描线 */
.ahq-tryon-scan-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, rgba(212,175,55,0.15) 20%, rgba(212,175,55,0.9) 50%, rgba(212,175,55,0.15) 80%, transparent 100%);
    z-index: 7;
    animation: ahq-scan 3.5s linear infinite;
    pointer-events: none;
}
@keyframes ahq-scan {
    0%   { top: 8%; opacity: 0; }
    8%   { opacity: 1; }
    92%  { opacity: 1; }
    100% { top: 92%; opacity: 0; }
}

/* 项链叠加 */
.ahq-tryon-necklace-anim {
    position: absolute;
    bottom: 14%;
    left: 50%;
    transform: translateX(-50%);
    width: 110px;
    z-index: 4;
    animation: ahq-necklace-sway 4s ease-in-out infinite;
    filter: drop-shadow(0 0 6px rgba(212,175,55,0.5));
}
.ahq-tryon-necklace-anim svg { width: 100%; height: auto; }

/* 耳环叠加 */
.ahq-tryon-earring {
    position: absolute;
    width: 16px;
    top: 28%;
    z-index: 4;
    filter: drop-shadow(0 0 4px rgba(212,175,55,0.6));
    animation: ahq-earring-sway 4s ease-in-out infinite;
}
.ahq-tryon-earring--l { left: 18px; }
.ahq-tryon-earring--r { right: 18px; animation-delay: 0.4s; }
.ahq-tryon-earring svg { width: 100%; height: auto; }

/* 检测框：珠宝识别 */
.ahq-tryon-detect-box {
    position: absolute;
    bottom: 18%;
    left: 50%;
    transform: translateX(-50%);
    width: 76px;
    height: 28px;
    border: 1px solid rgba(212,175,55,0.5);
    border-radius: 2px;
    z-index: 5;
    animation: ahq-detect-pulse 2s ease-in-out infinite;
}
@keyframes ahq-detect-pulse {
    0%, 100% { border-color: rgba(212,175,55,0.3); box-shadow: none; }
    50% { border-color: rgba(212,175,55,0.85); box-shadow: 0 0 8px rgba(212,175,55,0.25); }
}

/* 动画 */
@keyframes ahq-necklace-sway {
    0%, 100% { transform: translateX(-50%) rotate(-1.5deg); }
    50% { transform: translateX(-50%) rotate(1.5deg); }
}
@keyframes ahq-earring-sway {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-2px) rotate(2deg); }
}

/* 底部 UI 面板 */
.ahq-tryon-screen-ui {
    padding: 10px 14px 4px;
    background: linear-gradient(to top, rgba(10,8,5,0.98) 60%, transparent 100%);
    z-index: 3;
}

.ahq-tryon-ui-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
}

.ahq-tryon-ui-title {
    font-family: 'Jost', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #D4AF37;
}

.ahq-tryon-ui-match {
    font-family: 'DM Sans', sans-serif;
    font-size: 8px;
    color: rgba(212, 175, 55, 0.75);
}

.ahq-tryon-ui-tabs {
    display: flex;
    gap: 5px;
}

.ahq-tryon-ui-tab {
    font-family: 'DM Sans', sans-serif;
    font-size: 8px;
    color: rgba(240, 234, 224, 0.35);
    padding: 3px 7px;
    border-radius: 2px;
    cursor: default;
}

.ahq-tryon-ui-tab.active {
    background: rgba(212, 175, 55, 0.15);
    color: #D4AF37;
    border: 1px solid rgba(212, 175, 55, 0.35);
}

/* 右上浮动徽章：Real-time AI */
.ahq-tryon-badge {
    position: absolute;
    top: 14%;
    right: 6%;
    background: rgba(20, 15, 8, 0.96);
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 12px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #D4AF37;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.08);
    animation: ahq-badge-float 4s ease-in-out infinite;
    z-index: 10;
}
.ahq-tryon-badge svg { flex-shrink: 0; }
.ahq-tryon-badge span {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.4;
    color: #EDE5D8;
}

/* 左下浮动步骤卡 */
.ahq-tryon-step-hint {
    position: absolute;
    bottom: 14%;
    left: 5%;
    background: rgba(20, 15, 8, 0.96);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 12px;
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    animation: ahq-badge-float 4s ease-in-out 1.2s infinite;
    z-index: 10;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6);
}
.ahq-tryon-step-num {
    font-family: 'Bodoni Moda', Georgia, serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: rgba(212, 175, 55, 0.6);
    line-height: 1;
}
.ahq-tryon-step-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1.5;
    color: #D8CFC2;
}

/* 右下浮动珠宝标签 */
.ahq-tryon-jewel-tag {
    position: absolute;
    bottom: 14%;
    right: 5%;
    background: rgba(20, 15, 8, 0.96);
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 12px;
    padding: 12px 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 10;
    box-shadow: 0 8px 32px rgba(0,0,0,0.6);
    animation: ahq-badge-float 4s ease-in-out 2.5s infinite;
}
.ahq-tryon-jewel-tag-title {
    font-family: 'Jost', sans-serif;
    font-size: 7px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #D4AF37;
}
.ahq-tryon-jewel-tag-items {
    display: flex;
    gap: 5px;
}
.ahq-tryon-jewel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,0.5);
    background: rgba(212,175,55,0.15);
}
.ahq-tryon-jewel-dot.active {
    background: #D4AF37;
    border-color: #D4AF37;
}
.ahq-tryon-jewel-tag-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 0.65rem;
    font-weight: 600;
    color: #C8BFB0;
}

@keyframes ahq-badge-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-7px); }
}

/* 辉光球 — 更强 */
.ahq-tryon-glow-orb {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.18) 0%, rgba(212, 175, 55, 0.06) 42%, transparent 70%);
    pointer-events: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 0;
    animation: ahq-tryon-orb-pulse 6s ease-in-out infinite;
}

@keyframes ahq-tryon-orb-pulse {
    0%, 100% { opacity: 0.85; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
}

/* ── 响应式 ── */
@media (max-width: 960px) {
    .ahq-tryon-inner {
        grid-template-columns: 1fr;
    }

    .ahq-tryon-content {
        border-right: none;
        border-bottom: 1px solid rgba(212, 175, 55, 0.14);
    }

    .ahq-tryon-section .ahq-tryon-features {
        grid-template-columns: 1fr;
    }

    .ahq-tryon-visual {
        order: -1;
        min-height: 380px;
        padding: 2.5rem 1.5rem;
    }

    .ahq-tryon-phone { width: 210px; }
}

@media (max-width: 480px) {
    .ahq-tryon-phone { width: 180px; }
    .ahq-tryon-badge,
    .ahq-tryon-step-hint,
    .ahq-tryon-jewel-tag { display: none; }
}
