/* ==================== Lululemon 风格覆盖 ==================== */

/* 整体 */
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif !important;
    background: #fff;
    color: #2D3436;
}
.site {
    max-width: 100%;
    overflow: hidden;
}

/* ===== 头部 ===== */
.site-header {
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 20px 0;
    background: #fff !important;
}
.site-branding h1 {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.3px;
    text-transform: none;
}
.site-branding h1 a { color: #2D3436 !important; }
.main-navigation ul li a {
    color: #2D3436 !important;
    font-weight: 500;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 0 18px !important;
}
.main-navigation ul li a:hover { color: #6C5CE7 !important; opacity: 0.6; }

/* ===== 商店页面 ===== */
.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 40px 0;
}
.woocommerce ul.products li.product {
    text-align: center;
    background: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0;
}
.woocommerce ul.products li.product img {
    width: 100%;
    margin-bottom: 16px;
    border-radius: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #2D3436 !important;
    letter-spacing: 0.3px;
    padding: 0 0 6px !important;
}
.woocommerce ul.products li.product .price {
    font-size: 13px !important;
    color: #999 !important;
    font-weight: 400 !important;
    margin-bottom: 16px !important;
}
.woocommerce ul.products li.product .button {
    background: transparent !important;
    color: #2D3436 !important;
    border: 1px solid #2D3436 !important;
    border-radius: 0 !important;
    font-size: 11px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    font-weight: 500 !important;
}
.woocommerce ul.products li.product .button:hover {
    background: #2D3436 !important;
    color: #fff !important;
}

/* ===== 单品详情 ===== */
.woocommerce div.product .summary .product_title {
    font-size: 28px !important;
    font-weight: 400 !important;
    color: #2D3436;
}
.woocommerce div.product .summary .price {
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #2D3436;
}
.woocommerce div.product .summary .button {
    background: #2D3436 !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 16px 48px !important;
    font-weight: 500 !important;
}
.woocommerce div.product .summary .button:hover { opacity: 0.8; }

/* ===== 隐藏不需要的元素 ===== */
.woocommerce-breadcrumb { display: none !important; }
.woocommerce-result-count { display: none !important; }
.woocommerce-ordering { display: none !important; }
.storefront-sorting { display: none !important; }
.site-footer { border-top: 1px solid #f0f0f0 !important; padding: 40px 0; text-align: center; }

/* ===== 容器 ===== */
.woocommerce .woocommerce-container, .col-full {
    max-width: 1280px !important;
    padding: 0 40px !important;
}
