/* ==========================================================================
   Home Page Styles - 1:1 Matching Design Mockup (01-Home页面.jpg)
   Distinct Section Backgrounds: White -> Sand -> White -> Dark Brown -> White -> Sand -> White
   ========================================================================== */

.home-page {
    background-color: #ffffff;
    color: #1f1614;
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
}

/* ==========================================================================
   Hero Banner
   ========================================================================== */
.home-hero-section {
    position: relative;
    min-height: 650px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0;
}

.home-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 21, 20, 0.42);
    z-index: 1;
}

.home-hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto;
    color: #ffffff;
}

.home-hero-title {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
    margin: 0 0 14px 0;
    letter-spacing: 0.2px;
}

.home-hero-gold-line {
    width: 44px;
    height: 2.5px;
    background-color: #c59d5f;
    margin: 0 auto 16px auto;
}

.home-hero-subtitle {
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 12px;
    letter-spacing: 0.1px;
}

.home-hero-tags {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   Stats Metric Bar (Pure White Background)
   ========================================================================== */
.home-stats-section {
    background-color: #ffffff;
    padding: 38px 0;
    border-bottom: 1px solid #f0eeeb;
}

.home-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.home-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 8px 12px;
}

.home-stat-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-stat-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.home-stat-info {
    text-align: left;
}

.home-stat-num {
    font-size: 20px;
    font-weight: 700;
    color: #1f1614;
    line-height: 1.1;
}

.home-stat-unit {
    font-size: 14px;
    font-weight: 600;
    color: #1f1614;
    margin-left: 2px;
}

.home-stat-desc {
    font-size: 12.5px;
    color: #71717a;
    margin: 2px 0 0 0;
    line-height: 1.3;
}

/* ==========================================================================
   Section 1: Best-Selling & New Product Developments (Warm Grey/Sand Background)
   ========================================================================== */
.home-featured-split-section {
    background-color: #f7f5f0;
    padding: 70px 0;
}

.home-featured-split-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.home-split-card {
    display: flex;
    flex-direction: column;
}

.home-split-img-box {
    width: 100%;
    aspect-ratio: 16 / 10.5;
    overflow: hidden;
    border-radius: 4px;
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.home-split-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.home-split-card:hover .home-split-img-box img {
    transform: scale(1.03);
}

.home-split-content {
    padding-top: 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.home-split-title {
    font-size: 20px;
    font-weight: 700;
    color: #1f1614;
    margin: 0 0 14px 0;
    letter-spacing: 0.1px;
}

.btn-outline-dark {
    display: inline-block;
    border: 1px solid #1f1614;
    color: #1f1614;
    background: transparent;
    padding: 7px 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 2px;
    transition: all 0.2s ease;
}

.btn-outline-dark:hover {
    background-color: #1f1614;
    color: #ffffff !important;
}

/* ==========================================================================
   Section 2: Home Living Collections (Pure White Background)
   ========================================================================== */
.home-collections-section {
    background-color: #ffffff;
    padding: 75px 0;
}

.home-collections-main-title {
    font-size: 26px;
    font-weight: 700;
    color: #1f1614;
    margin: 0 0 40px 0;
    letter-spacing: 0.2px;
}

.home-collections-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.home-collection-card {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.home-collection-img-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fbf9f6;
    border: 1px solid #eeeae4;
}

.home-collection-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.home-collection-card:hover .home-collection-img-box img {
    transform: scale(1.04);
}

.home-collection-card-title {
    margin: 14px 0 0 0;
    font-size: 14.5px;
    font-weight: 600;
}

.home-collection-card-title a {
    color: #1f1614;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.home-collection-card-title a:hover {
    color: #c59d5f;
}

/* ==========================================================================
   Section 3: Why HCU (Deep Dark Coffee Background)
   ========================================================================== */
.home-why-section {
    background-color: #1f1614;
    color: #ffffff;
    padding: 85px 0;
}

.why-left-content {
    padding-right: 20px;
}

.why-main-title {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px 0;
    letter-spacing: 0.2px;
}

.why-gold-line {
    width: 36px;
    height: 2.5px;
    background-color: #c59d5f;
    margin-bottom: 16px;
}

.why-subtitle {
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 12px;
}

.why-desc {
    font-size: 14px;
    color: #dcd6ce;
    line-height: 1.6;
    margin: 0;
    max-width: 360px;
}

.why-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
}

.why-feature-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.why-feature-num {
    font-size: 16px;
    font-weight: 700;
    color: #c59d5f;
    line-height: 1.2;
    flex-shrink: 0;
    margin-top: 1px;
}

.why-feature-info {
    flex-grow: 1;
}

.why-feature-title {
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 6px 0;
}

.why-feature-desc {
    font-size: 13px;
    color: #c8c2b9;
    line-height: 1.5;
    margin: 0;
}

/* ==========================================================================
   Section 4: OEM / ODM — Built Around Your Brand (White Background)
   ========================================================================== */
.home-oem-flow-section {
    background-color: #ffffff;
    padding: 75px 0;
}

.oem-flow-main-title {
    font-size: 26px;
    font-weight: 700;
    color: #1f1614;
    margin: 0 0 36px 0;
    letter-spacing: 0.2px;
}

.oem-flow-card {
    background-color: #f6f3ed;
    border: 1px solid #ebe5dc;
    border-radius: 6px;
    padding: 36px 28px 24px 28px;
    max-width: 960px;
    margin: 0 auto;
}

.oem-flow-banner {
    width: 100%;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 22px;
    text-align: center;
}

.oem-flow-banner img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.oem-step-bar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    border-top: 1px solid #e4ddd3;
    padding-top: 18px;
    text-align: center;
}

.oem-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.oem-step-item .step-num {
    font-size: 13px;
    font-weight: 700;
    color: #1f1614;
    margin-bottom: 2px;
}

.oem-step-item .step-name {
    font-size: 12.5px;
    color: #555555;
    white-space: nowrap;
}

.btn-dark-solid {
    display: inline-block;
    background-color: #1f1614;
    color: #ffffff !important;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    text-decoration: none !important;
    transition: background-color 0.2s ease;
}

.btn-dark-solid:hover {
    background-color: #382c29;
    color: #ffffff !important;
}

/* ==========================================================================
   Section 5: Manufacturing & Quality (Warm Grey/Sand Background)
   ========================================================================== */
.home-capabilities-section {
    background-color: #f7f5f0;
    /*padding: 80px 0 60px 0;*/
}

.capability-row {
/* margin-bottom: 45px; */
}

.capability-content-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 0;
}

.capability-title {
    font-size: 26px;
    font-weight: 700;
    color: #1f1614;
    margin: 0 0 8px 0;
    letter-spacing: 0.1px;
}

.capability-subtitle {
    font-size: 15.5px;
    font-weight: 600;
    color: #4a4540;
    margin-bottom: 12px;
}

.capability-desc {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    margin-bottom: 20px;
    max-width: 480px;
}

.btn-capability-link {
    display: inline-block;
    border: 1px solid #1f1614;
    color: #1f1614;
    background: transparent;
    padding: 7px 20px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    border-radius: 2px;
    transition: all 0.2s ease;
}

.btn-capability-link:hover {
    background-color: #1f1614;
    color: #ffffff !important;
}

.capability-img-box {
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    aspect-ratio: 16 / 10.5;
}

.capability-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.capability-row:hover .capability-img-box img {
    transform: scale(1.025);
}

/* ==========================================================================
   Section 6: PACETGREEN Trust Bar (Pure White Background)
   ========================================================================== */
.home-pacet-section {
    background-color: #ffffff;
    padding: 55px 0 65px 0;
}

.pacet-logo-wrap {
    margin-bottom: 12px;
}

.pacet-logo-wrap img {
    max-height: 38px;
    object-fit: contain;
}

.pacet-gold-line {
    width: 32px;
    height: 2px;
    background-color: #c59d5f;
    margin: 0 auto 12px auto;
}

.pacet-support-text {
    font-weight: bold;
    font-size: 13.5px;
    color: #4a4540;
    font-weight: bold;
    margin: 0;
}

/* ==========================================================================
   Footer Gold Lines and Details
   ========================================================================== */
.footer_gold_line {
    width: 24px;
    height: 2px;
    background-color: #c59d5f;
    margin-bottom: 14px;
}

.footer_address_text {
    font-size: 14px;
    color: #4a4540;
    line-height: 1.4;
    display: inline-block;
}

/* ==========================================================================
   Responsive Adaptations
   ========================================================================== */
@media (max-width: 991px) {
    .home-hero-title {
        font-size: 32px;
    }
    .home-hero-subtitle {
        font-size: 18px;
    }
    .home-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .home-featured-split-grid {
        grid-template-columns: 1fr;
    }
    .home-collections-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .why-left-content {
        padding-right: 0;
        margin-bottom: 25px;
    }
    .why-features-grid {
        grid-template-columns: 1fr;
    }
    .oem-step-bar {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    .capability-img-box {
        margin-top: 15px;
    }
}

@media (max-width: 576px) {
    .home-hero-title {
        font-size: 26px;
    }
    .home-hero-subtitle {
        font-size: 16px;
    }
    .home-stats-grid {
        grid-template-columns: 1fr;
    }
    .home-collections-grid {
        grid-template-columns: 1fr;
    }
    .oem-step-bar {
        grid-template-columns: 1fr 1fr;
    }
}
