/* ═══════════════════════════════════════════
   AURA THEME - Main Stylesheet
   100% Apple-style 极简设计还原
   ═══════════════════════════════════════════ */

/* ─── CSS 变量（与原始项目完全一致） ─── */
:root {
    --bg-main: #ffffff;
    --bg-alt: #f5f5f7;
    --bg-dark: #000000;
    --text-main: #1d1d1f;
    --text-muted: #86868b;
    --text-dark-main: #f5f5f7;
    --primary-color: #0071e3;
    --primary-hover: #0077ed;
    --border-color: #d2d2d7;
    --border-light: #e5e5ea;
}

/* ─── 全局重置 & 基础 ─── */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--text-main);
    background-color: var(--bg-main);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.47059;
    font-weight: 400;
    letter-spacing: -0.022em;
    font-size: 17px;
}

a {
    color: var(--primary-color);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

a:hover {
    opacity: 0.7;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* ─── 容器 ─── */
.aura-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.aura-container--narrow {
    max-width: 1024px;
}

.aura-container--wide {
    max-width: 1280px;
}

/* ─── 按钮 ─── */
.btn-primary {
    display: inline-block;
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.4;
    transition: background-color 0.2s ease;
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-primary:hover {
    background-color: var(--primary-hover);
    opacity: 1;
    color: #ffffff;
}

.btn-secondary {
    display: inline-block;
    background-color: var(--bg-alt);
    color: var(--text-main);
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-weight: 400;
    font-size: 0.875rem;
    transition: background-color 0.2s ease;
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-secondary:hover {
    background-color: #e8e8ed;
    opacity: 1;
    color: var(--text-main);
}

.btn-primary--large {
    padding: 1rem 2rem;
    font-size: 1.125rem;
    border-radius: 1rem;
    width: 100%;
}

/* ─── 导航栏（固定，毛玻璃效果） ─── */
.aura-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.aura-navbar__inner {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 44px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-main);
}

.aura-navbar__logo {
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-main);
    letter-spacing: -0.01em;
}

.aura-navbar__logo:hover {
    opacity: 0.7;
    color: var(--text-main);
}

.aura-navbar__menu {
    display: none;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 菜单项 - 兼容 WP wp_nav_menu <li> 和硬编码 <a> */
.aura-navbar__menu li,
.aura-navbar__menu > a {
    display: inline;
}

.aura-navbar__menu a {
    color: var(--text-main);
    font-size: 0.75rem;
    font-weight: 500;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.aura-navbar__actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.aura-navbar__actions a {
    color: var(--text-main);
    font-size: 1rem;
}

.aura-navbar__cart-count {
    position: absolute;
    top: -6px;
    right: -10px;
    background: var(--primary-color);
    color: #fff;
    font-size: 0.625rem;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.aura-navbar__cart-link {
    position: relative;
}

@media (min-width: 768px) {
    .aura-navbar__menu {
        display: flex;
    }
}

/* ─── 主内容区（补偿固定导航栏高度） ─── */
.aura-main {
    padding-top: 44px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.aura-main__content {
    flex: 1;
}

/* ─── 页脚 ─── */
.aura-footer {
    background-color: var(--bg-alt);
    border-top: 1px solid #d2d2d7;
    padding: 2rem 0 3rem;
    font-size: 0.75rem;
    color: var(--text-muted);
}

.aura-footer__inner {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 1rem;
}

.aura-footer__disclaimer {
    border-bottom: 1px solid #d2d2d7;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.aura-footer__disclaimer p {
    margin-bottom: 0.5rem;
}

.aura-footer__columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    padding-top: 1rem;
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .aura-footer__columns {
        grid-template-columns: repeat(4, 1fr);
    }
}

.aura-footer__column h4 {
    font-weight: 600;
    font-size: 0.75rem;
    color: var(--text-main);
    margin-bottom: 0.75rem;
}

.aura-footer__column ul {
    list-style: none;
}

.aura-footer__column li {
    margin-bottom: 0.5rem;
}

.aura-footer__column a {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.aura-footer__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d2d2d7;
}

@media (min-width: 768px) {
    .aura-footer__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.aura-footer__bottom p {
    margin: 0;
}

.aura-footer__bottom-links {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.aura-footer__bottom-links a {
    color: var(--text-muted);
    font-size: 0.75rem;
}

.aura-footer__bottom-links span {
    display: inline-block;
    width: 1px;
    height: 12px;
    background: #d2d2d7;
}

/* ═══════════════════════════════════════════
   首页 - Hero 区块
   ═══════════════════════════════════════════ */
.aura-hero {
    padding: 3rem 1rem 2rem;
    text-align: center;
    background-color: var(--bg-main);
}

.aura-hero__inner {
    max-width: 1280px;
    margin: 0 auto;
}

.aura-hero__title {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--text-main);
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

.aura-hero__subtitle {
    font-size: 1.5rem;
    color: var(--text-main);
    margin-bottom: 1.5rem;
    font-weight: 400;
}

@media (min-width: 768px) {
    .aura-hero__title {
        font-size: 4.5rem;
    }
    .aura-hero__subtitle {
        font-size: 1.875rem;
    }
}

.aura-hero__cta {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.aura-hero__cta a {
    font-size: 1.25rem;
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.aura-hero__cta a:hover {
    text-decoration: underline;
    opacity: 1;
}

.aura-hero__cta-icon {
    font-size: 0.75rem;
    margin-top: 2px;
}

.aura-hero__image-wrapper {
    position: relative;
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    height: 400px;
    background-color: var(--bg-alt);
    border-radius: 1.5rem;
    overflow: hidden;
}

@media (min-width: 768px) {
    .aura-hero__image-wrapper {
        height: 600px;
    }
}

.aura-hero__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ═══════════════════════════════════════════
   首页 - Showcase 双卡片
   ═══════════════════════════════════════════ */
.aura-showcase {
    background-color: var(--bg-alt);
    padding: 3rem 1rem;
}

.aura-showcase__inner {
    max-width: 1280px;
    margin: 0 auto;
}

.aura-showcase__grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-showcase__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.aura-showcase__card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    padding: 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aura-showcase__card--dark {
    background-color: #000000;
    color: #ffffff;
}

.aura-showcase__card-title {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.aura-showcase__card--dark .aura-showcase__card-title {
    color: #ffffff;
}

.aura-showcase__card-subtitle {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
}

.aura-showcase__card--dark .aura-showcase__card-subtitle {
    color: #d1d1d6;
}

.aura-showcase__card-cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.aura-showcase__card-cta a {
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.aura-showcase__card--dark .aura-showcase__card-cta a {
    color: #ffffff;
}

.aura-showcase__card-image {
    width: 100%;
    max-width: 300px;
    margin-top: auto;
}

.aura-showcase__card-image img {
    width: 100%;
    border-radius: 0.75rem;
    object-fit: cover;
}

/* ═══════════════════════════════════════════
   产品详情页
   ═══════════════════════════════════════════ */
.aura-product-detail {
    padding: 3rem 1rem;
}

.aura-product-detail__title {
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.aura-product-detail__layout {
    display: grid;
    gap: 4rem;
    max-width: 1152px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    .aura-product-detail__layout {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 产品图片 */
.aura-product-detail__image-wrap {
    position: sticky;
    top: 6rem;
    height: fit-content;
}

.aura-product-detail__image {
    background-color: var(--bg-alt);
    border-radius: 1.5rem;
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    overflow: hidden;
}

.aura-product-detail__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    transition: filter 0.5s ease;
}

/* 配置区 */
.aura-product-detail__config {
    padding-bottom: 6rem;
}

.aura-product-detail__section {
    margin-bottom: 3rem;
}

.aura-product-detail__section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.aura-product-detail__section-label {
    color: var(--text-muted);
    font-weight: 500;
    margin-bottom: 1.5rem;
}

/* 颜色选择器 */
.aura-product-detail__colors {
    display: flex;
    gap: 1rem;
}

.aura-product-detail__color-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 2px solid transparent;
    padding: 2px;
    background: none;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.aura-product-detail__color-btn.active {
    border-color: var(--primary-color);
}

.aura-product-detail__color-swatch {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.15);
}

/* 存储选择器 */
.aura-product-detail__storages {
    display: grid;
    gap: 1rem;
}

.aura-product-detail__storage-btn {
    padding: 1.5rem;
    border: 2px solid #d2d2d7;
    border-radius: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    cursor: pointer;
    transition: border-color 0.2s ease;
    font-family: inherit;
    width: 100%;
}

.aura-product-detail__storage-btn:hover {
    border-color: #aeaeb2;
}

.aura-product-detail__storage-btn.active {
    border-color: var(--primary-color);
}

.aura-product-detail__storage-name {
    font-size: 1.25rem;
    font-weight: 500;
}

.aura-product-detail__storage-price {
    color: var(--text-muted);
}

/* AppleCare+ */
.aura-product-detail__care {
    padding: 1.5rem;
    border: 1px solid #d2d2d7;
    border-radius: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.aura-product-detail__care:hover {
    border-color: #aeaeb2;
}

.aura-product-detail__care-radio {
    margin-top: 2px;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid #d2d2d7;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.aura-product-detail__care-radio-inner {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: transparent;
}

.aura-product-detail__care-title {
    font-weight: 600;
    font-size: 1.125rem;
}

.aura-product-detail__care-desc {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin: 0.25rem 0 0.5rem;
}

.aura-product-detail__care-price {
    font-size: 0.875rem;
}

/* 价格 & 加入购物车 */
.aura-product-detail__cart-bar {
    background-color: var(--bg-alt);
    padding: 2rem;
    border-radius: 1.5rem;
    margin-top: 2rem;
}

.aura-product-detail__price-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1.5rem;
}

.aura-product-detail__price {
    font-size: 1.875rem;
    font-weight: 600;
}

.aura-product-detail__price-note {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.aura-product-detail__cart-bar .btn-primary--large {
    margin-bottom: 1rem;
}

.aura-product-detail__cart-note {
    text-align: center;
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* 分割线 */
.aura-divider {
    border: none;
    border-top: 1px solid #d2d2d7;
    margin: 0;
}

/* ═══════════════════════════════════════════
   结账页
   ═══════════════════════════════════════════ */
.aura-checkout {
    padding: 4rem 1rem;
}

.aura-checkout__title {
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.aura-checkout__card {
    max-width: 768px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    padding: 2rem;
}

@media (min-width: 768px) {
    .aura-checkout__card {
        padding: 3rem;
    }
}

/* 订单摘要 */
.aura-checkout__summary {
    padding-bottom: 2rem;
    border-bottom: 1px solid #d2d2d7;
    margin-bottom: 2.5rem;
}

.aura-checkout__summary-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.aura-checkout__item {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.aura-checkout__item-image {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
    border-radius: 0.75rem;
    flex-shrink: 0;
}

.aura-checkout__item-info {
    flex: 1;
}

.aura-checkout__item-name {
    font-weight: 500;
    font-size: 1.125rem;
}

.aura-checkout__item-qty {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.aura-checkout__item-price {
    font-weight: 500;
    font-size: 1.125rem;
}

.aura-checkout__total {
    display: flex;
    justify-content: space-between;
    margin-top: 1.5rem;
    font-size: 1.25rem;
    font-weight: 600;
}

/* 结账步骤 */
.aura-checkout__step-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.aura-checkout__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aura-checkout__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.aura-checkout__input {
    width: 100%;
    padding: 1rem;
    border: 1px solid #d2d2d7;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-family: inherit;
    color: var(--text-main);
    transition: border-color 0.2s ease;
    outline: none;
    background: #fff;
}

.aura-checkout__input:focus {
    border-color: var(--primary-color);
}

.aura-checkout__input::placeholder {
    color: #aeaeb2;
}

.aura-checkout__submit {
    margin-top: 1.5rem;
}

/* 支付方式 */
.aura-checkout__payment-back {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.aura-checkout__payment-back a {
    font-size: 0.875rem;
}

.aura-checkout__payment-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aura-checkout__payment-option {
    display: flex;
    align-items: center;
    padding: 1rem;
    border: 1px solid #d2d2d7;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

.aura-checkout__payment-option:hover {
    border-color: #aeaeb2;
}

.aura-checkout__payment-option.active {
    border-color: var(--primary-color);
    background-color: rgba(0, 113, 227, 0.04);
}

.aura-checkout__payment-radio {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 2px solid #d2d2d7;
    margin-right: 1rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aura-checkout__payment-option.active .aura-checkout__payment-radio {
    border-color: var(--primary-color);
}

.aura-checkout__payment-option.active .aura-checkout__payment-radio::after {
    content: '';
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background: var(--primary-color);
}

.aura-checkout__payment-label {
    font-weight: 500;
    flex: 1;
}

/* 成功页 */
.aura-checkout__success {
    text-align: center;
    padding: 3rem 0;
}

.aura-checkout__success-icon {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background-color: #d1fae5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: #059669;
}

.aura-checkout__success-title {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.aura-checkout__success-desc {
    color: var(--text-muted);
    margin-bottom: 2rem;
}

/* 动画 */
@keyframes auraFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.aura-fade-in {
    animation: auraFadeIn 0.35s ease-out;
}

/* ═══════════════════════════════════════════
   WooCommerce 覆盖
   ═══════════════════════════════════════════ */

/* 隐藏 WooCommerce 默认元素 */
.woocommerce-breadcrumb,
.woocommerce-products-header,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce .onsale,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-tabs,
.woocommerce-product-gallery,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .woocommerce-product-gallery,
.single-product .product .entry-title,
.single-product .product .woocommerce-breadcrumb {
    display: none !important;
}

/* 购物车 & 结账页 - 使用我们的自定义模板 */
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    max-width: none;
}

/* ═══════════════════════════════════════════
   响应式微调
   ═══════════════════════════════════════════ */
@media (max-width: 767px) {
    .aura-hero__title {
        font-size: 2.25rem;
    }
    .aura-hero__subtitle {
        font-size: 1.25rem;
    }
    .aura-hero__cta a {
        font-size: 1.0625rem;
    }
    .aura-hero__image-wrapper {
        height: 250px;
    }
    .aura-showcase__card {
        padding: 2rem 1.5rem;
    }
    .aura-showcase__card-title {
        font-size: 1.75rem;
    }
    .aura-product-detail__layout {
        gap: 2rem;
    }
    .aura-product-detail__image {
        aspect-ratio: 1 / 1;
    }
    .aura-checkout__card {
        padding: 1.5rem;
    }
    .aura-checkout__form-row {
        grid-template-columns: 1fr;
    }
}

/* ─── WordPress 对齐辅助 ─── */
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft  { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* ═══════════════════════════════════════════
   商店页 - Apple 风格产品卡片网格
   ═══════════════════════════════════════════ */
.aura-shop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    padding-bottom: 3rem;
}

.aura-shop-card {
    background: #fff;
    border-radius: 1.25rem;
    overflow: hidden;
    text-decoration: none;
    color: var(--text-main);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
}

.aura-shop-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.08);
    opacity: 1;
    color: var(--text-main);
}

.aura-shop-card__image {
    background: var(--bg-alt);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aura-shop-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.aura-shop-card:hover .aura-shop-card__image img {
    transform: scale(1.05);
}

.aura-shop-card__body {
    padding: 1.25rem 1.5rem 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.aura-shop-card__title {
    font-size: 1.0625rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
    color: var(--text-main);
}

.aura-shop-card__desc {
    font-size: 0.8125rem;
    color: var(--text-muted);
    margin-bottom: 0.75rem;
    line-height: 1.4;
    flex: 1;
}

.aura-shop-card__price {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--text-main);
}

.aura-shop-card__price .amount {
    font-weight: 500;
}

/* 分页 */
.aura-showcase .navigation.pagination {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    padding: 2rem 0 1rem;
}

.aura-showcase .navigation.pagination .nav-links {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.aura-showcase .navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-main);
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.aura-showcase .navigation.pagination .page-numbers:hover {
    background-color: var(--bg-alt);
    opacity: 1;
}

.aura-showcase .navigation.pagination .page-numbers.current {
    background-color: var(--text-main);
    color: #fff;
}

.aura-showcase .navigation.pagination .page-numbers.prev,
.aura-showcase .navigation.pagination .page-numbers.next {
    font-size: 0;
}

.aura-showcase .navigation.pagination .page-numbers.prev svg,
.aura-showcase .navigation.pagination .page-numbers.next svg {
    display: block;
}

/* ═══════════════════════════════════════════
   通用页面 Hero（Mac/iPad/配件/关于/服务/商店/支持）
   ═══════════════════════════════════════════ */
.aura-page-hero {
    text-align: center;
    padding: 3rem 1rem 2rem;
    background-color: var(--bg-main);
}

.aura-page-hero--dark {
    background-color: var(--bg-dark);
    color: #fff;
}

.aura-page-hero__title {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: -0.015em;
    margin-bottom: 0.5rem;
    line-height: 1.1;
}

.aura-page-hero__subtitle {
    font-size: 1.5rem;
    color: var(--text-main);
    margin-bottom: 2rem;
}

.aura-page-hero--dark .aura-page-hero__subtitle {
    color: #d1d1d6;
}

@media (min-width: 768px) {
    .aura-page-hero__title {
        font-size: 4rem;
    }
    .aura-page-hero__subtitle {
        font-size: 1.875rem;
    }
}

.aura-page-hero__image {
    max-width: 1024px;
    margin: 0 auto;
    width: 100%;
    border-radius: 1.5rem;
    overflow: hidden;
}

.aura-page-hero__image img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* ═══════════════════════════════════════════
   产品线 3 列网格（Mac/iPad 页面）
   ═══════════════════════════════════════════ */
.aura-lineup {
    padding: 4rem 1rem;
    background-color: var(--bg-alt);
}

.aura-lineup__inner {
    max-width: 1280px;
    margin: 0 auto;
}

.aura-lineup__heading {
    font-size: 2.25rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.aura-lineup__grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-lineup__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.aura-lineup__card {
    background: #fff;
    border-radius: 1.5rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.aura-lineup__card--featured {
    border: 1px solid #d2d2d7;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.aura-lineup__card-title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.aura-lineup__card-desc {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}

.aura-lineup__card-price {
    color: var(--text-muted);
    font-size: 0.875rem;
    margin-bottom: 1.5rem;
}

.aura-lineup__card-cta {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.aura-lineup__card-image {
    width: 100%;
    margin-top: auto;
}

.aura-lineup__card-image img {
    width: 100%;
    object-fit: contain;
}

/* ═══════════════════════════════════════════
   配件页 2 列网格
   ═══════════════════════════════════════════ */
.aura-accessories-grid {
    padding: 2rem 1rem;
    background-color: var(--bg-alt);
}

.aura-accessories-grid__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-accessories-grid__inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

.aura-accessories__card {
    background: #fff;
    border-radius: 1.5rem;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.aura-accessories__card-title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.aura-accessories__card-desc {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

.aura-accessories__card-cta {
    margin-bottom: 2rem;
}

.aura-accessories__card-image {
    width: 100%;
    max-width: 300px;
    margin-top: auto;
}

.aura-accessories__card-image img {
    width: 100%;
    border-radius: 0.75rem;
    object-fit: cover;
}

/* 配件横幅 */
.aura-accessories-banner {
    background: #fff;
    border-radius: 1.5rem;
    padding: 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (min-width: 768px) {
    .aura-accessories-banner {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}

.aura-accessories-banner__text {
    margin-bottom: 2rem;
}

@media (min-width: 768px) {
    .aura-accessories-banner__text {
        margin-bottom: 0;
        margin-right: 3rem;
    }
}

.aura-accessories-banner__title {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.aura-accessories-banner__desc {
    font-size: 1.25rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.aura-accessories-banner__image {
    max-width: 300px;
    width: 100%;
}

.aura-accessories-banner__image img {
    width: 100%;
    border-radius: 0.75rem;
}

/* ═══════════════════════════════════════════
   商店精选页
   ═══════════════════════════════════════════ */
.aura-store-header {
    max-width: 1280px;
    margin: 0 auto;
    padding: 3rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

@media (min-width: 768px) {
    .aura-store-header {
        flex-direction: row;
    }
}

.aura-store-header__title {
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .aura-store-header__title {
        font-size: 3.25rem;
        margin-bottom: 0;
    }
}

.aura-store-header__title-muted {
    color: var(--text-muted);
}

.aura-store-header__help {
    text-align: right;
    font-size: 1rem;
    flex-shrink: 0;
}

.aura-store-header__help p {
    margin-bottom: 0.25rem;
}

/* 横向滚动分类 */
.aura-store-categories {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.aura-store-categories::-webkit-scrollbar {
    display: none;
}

.aura-store-category {
    flex: none;
    scroll-snap-align: start;
    text-align: center;
    width: 8rem;
    text-decoration: none;
    color: var(--text-main);
}

.aura-store-category:hover {
    opacity: 1;
    color: var(--text-main);
}

.aura-store-category__circle {
    width: 8rem;
    height: 8rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: box-shadow 0.2s ease;
}

.aura-store-category:hover .aura-store-category__circle {
    box-shadow: 0 6px 20px rgba(0,0,0,0.1);
}

.aura-store-category__circle img {
    width: 6rem;
    height: 6rem;
    object-fit: cover;
    border-radius: 50%;
}

.aura-store-category__label {
    font-weight: 500;
    font-size: 0.9375rem;
}

.aura-store-category:hover .aura-store-category__label {
    text-decoration: underline;
}

/* 最新亮点 */
.aura-store-spotlight {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem 4rem;
}

.aura-store-spotlight__heading {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.aura-store-spotlight__grid {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-store-spotlight__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.aura-store-spotlight__card {
    position: relative;
    height: 500px;
    border-radius: 1.5rem;
    overflow: hidden;
    display: block;
    text-decoration: none;
}

.aura-store-spotlight__card:hover {
    opacity: 1;
}

.aura-store-spotlight__card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.aura-store-spotlight__card:hover .aura-store-spotlight__card-bg {
    transform: scale(1.05);
}

.aura-store-spotlight__card-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.2);
    transition: background-color 0.7s ease;
}

.aura-store-spotlight__card:hover .aura-store-spotlight__card-overlay {
    background: rgba(0,0,0,0.1);
}

.aura-store-spotlight__card-text {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    color: #fff;
    z-index: 1;
}

.aura-store-spotlight__card-label {
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.aura-store-spotlight__card-title {
    font-size: 1.75rem;
    font-weight: 600;
}

.aura-store-spotlight__card--light {
    background: #fff;
}

.aura-store-spotlight__card--light .aura-store-spotlight__card-text {
    color: var(--text-main);
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
}

.aura-store-spotlight__card--light .aura-store-spotlight__card-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    object-fit: contain;
}

/* ═══════════════════════════════════════════
   支持页
   ═══════════════════════════════════════════ */
.aura-support-hero {
    position: relative;
    width: 100%;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 1rem;
    overflow: hidden;
}

.aura-support-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.aura-support-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.2;
}

.aura-support-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 42rem;
}

.aura-support-hero__title {
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: var(--text-main);
}

.aura-support-hero__search {
    position: relative;
}

.aura-support-hero__search-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    width: 1.25rem;
    height: 1.25rem;
}

.aura-support-hero__input {
    width: 100%;
    padding: 1rem 1rem 1rem 3rem;
    border: 1px solid #d2d2d7;
    border-radius: 1rem;
    font-size: 1.125rem;
    font-family: inherit;
    color: var(--text-main);
    outline: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    transition: border-color 0.2s ease;
}

.aura-support-hero__input:focus {
    border-color: var(--primary-color);
}

.aura-support-hero__input::placeholder {
    color: #aeaeb2;
}

/* 支持分类网格 */
.aura-support-grid {
    padding: 4rem 1rem;
    background-color: var(--bg-alt);
}

.aura-support-grid__inner {
    max-width: 1152px;
    margin: 0 auto;
}

.aura-support-grid__heading {
    font-size: 1.75rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 3rem;
}

.aura-support-grid__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-support-grid__items {
        grid-template-columns: repeat(4, 1fr);
    }
}

.aura-support-grid__item {
    background: #fff;
    padding: 2rem;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    color: var(--text-main);
    transition: box-shadow 0.2s ease;
}

.aura-support-grid__item:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
    opacity: 1;
    color: var(--text-main);
}

.aura-support-grid__item-icon {
    font-size: 2.25rem;
    color: var(--text-main);
    margin-bottom: 1rem;
}

.aura-support-grid__item-label {
    font-weight: 500;
    font-size: 0.9375rem;
}

/* ═══════════════════════════════════════════
   服务页
   ═══════════════════════════════════════════ */
.aura-services-hero {
    text-align: center;
    padding: 3rem 2rem 2rem;
    background-color: var(--bg-dark);
    color: #fff;
}

.aura-services-hero__title {
    font-size: 3.5rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.aura-services-hero__subtitle {
    font-size: 1.5rem;
    color: #98989d;
    margin-bottom: 3rem;
}

.aura-services-hero__image {
    max-width: 1024px;
    margin: 0 auto;
}

.aura-services-hero__image img {
    width: 100%;
    border-radius: 1.5rem;
    opacity: 0.8;
}

.aura-services-grid {
    padding: 4rem 1rem;
    background-color: var(--bg-main);
}

.aura-services-grid__inner {
    max-width: 1152px;
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-services-grid__inner {
        grid-template-columns: repeat(2, 1fr);
    }
}

.aura-services-card {
    background: var(--bg-alt);
    border-radius: 1.5rem;
    padding: 3rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aura-services-card__icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.aura-services-card__title {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.aura-services-card__desc {
    font-size: 1.125rem;
    color: var(--text-muted);
    margin-bottom: 2rem;
}

.aura-services-card__cta {
    color: var(--primary-color);
    font-size: 1rem;
}

.aura-services-card__cta:hover {
    text-decoration: underline;
    opacity: 1;
}

/* ═══════════════════════════════════════════
   关于我们页
   ═══════════════════════════════════════════ */
.aura-about-content {
    max-width: 1152px;
    margin: 0 auto;
    padding: 4rem 1rem;
}

.aura-about-story {
    display: grid;
    gap: 3rem;
    align-items: center;
    margin-bottom: 5rem;
}

@media (min-width: 768px) {
    .aura-about-story {
        grid-template-columns: repeat(2, 1fr);
    }
}

.aura-about-story__image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 1.5rem;
}

.aura-about-story__title {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.aura-about-story__text {
    font-size: 1.125rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.aura-about-story__link {
    color: var(--primary-color);
    font-size: 1.0625rem;
}

.aura-about-story__link:hover {
    text-decoration: underline;
    opacity: 1;
}

/* 三列特性 */
.aura-about-features {
    display: grid;
    gap: 1.5rem;
}

@media (min-width: 768px) {
    .aura-about-features {
        grid-template-columns: repeat(3, 1fr);
    }
}

.aura-about-feature {
    background: var(--bg-alt);
    padding: 2rem;
    border-radius: 1.5rem;
}

.aura-about-feature__icon {
    font-size: 2.25rem;
    color: var(--text-main);
    margin-bottom: 1rem;
    display: block;
}

.aura-about-feature__title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.aura-about-feature__desc {
    color: var(--text-muted);
    margin-bottom: 1rem;
}

.aura-about-feature__link {
    color: var(--primary-color);
}

.aura-about-feature__link:hover {
    text-decoration: underline;
    opacity: 1;
}

/* ═══════════════════════════════════════════
   搜索页
   ═══════════════════════════════════════════ */
.aura-search-page {
    width: 100%;
    min-height: 70vh;
    background: var(--bg-main);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 5rem 1rem;
}

.aura-search-page__inner {
    width: 100%;
    max-width: 768px;
}

.aura-search-page__input-wrap {
    position: relative;
    margin-bottom: 3rem;
}

.aura-search-page__icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--text-muted);
}

.aura-search-page__input {
    width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 4rem;
    font-size: 1.75rem;
    font-weight: 600;
    font-family: inherit;
    background: transparent;
    border: none;
    border-bottom: 2px solid #d2d2d7;
    outline: none;
    color: var(--text-main);
    transition: border-color 0.2s ease;
}

.aura-search-page__input:focus {
    border-color: var(--text-main);
}

.aura-search-page__input::placeholder {
    color: #d1d1d6;
}

.aura-search-page__quick-links-label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.aura-search-page__quick-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aura-search-page__quick-links li a {
    font-size: 1.25rem;
    color: var(--text-main);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.aura-search-page__quick-links li a:hover {
    color: var(--primary-color);
    text-decoration: underline;
    opacity: 1;
}

/* ═══════════════════════════════════════════
   法律信息页
   ═══════════════════════════════════════════ */
.aura-legal {
    max-width: 1024px;
    margin: 0 auto;
    padding: 4rem 1rem;
}

.aura-legal__title {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 3rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #d2d2d7;
}

.aura-legal__section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.aura-legal p {
    margin-bottom: 1rem;
    line-height: 1.7;
    color: var(--text-main);
}

.aura-legal__updated {
    margin-top: 4rem;
    padding: 1.5rem;
    background: var(--bg-alt);
    border-radius: 1rem;
    font-size: 0.875rem;
    color: var(--text-muted);
}

/* ─── 响应式微调补充 ─── */
@media (max-width: 767px) {
    .aura-page-hero__title {
        font-size: 2.25rem;
    }
    .aura-page-hero__subtitle {
        font-size: 1.25rem;
    }
    .aura-lineup__heading {
        font-size: 1.75rem;
    }
    .aura-support-hero__title {
        font-size: 2.25rem;
    }
    .aura-services-hero__title {
        font-size: 2.5rem;
    }
    .aura-services-hero__subtitle {
        font-size: 1.25rem;
    }
    .aura-store-header__title {
        font-size: 2rem;
    }
    .aura-store-spotlight__card {
        height: 350px;
    }
    .aura-search-page__input {
        font-size: 1.25rem;
        padding: 1rem 1rem 1rem 3rem;
    }
    .aura-about-story__image {
        height: 250px;
    }
}
