.page .entry-header,
    .single-post .entry-header,
    .blog .entry-header,
    .search .entry-header,
    .archive .entry-header {
        display: none !important;
    }
    .wp-block-latest-posts__list {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 40px 20px !important;
    }
    .wp-block-latest-posts__list li {
        padding: 24px !important;
        margin-bottom: 16px !important;
        background: var(--brand-white) !important;
        border: 1px solid var(--brand-border) !important;
        border-radius: 8px !important;
        transition: all var(--brand-transition);
        list-style: none !important;
    }
    .wp-block-latest-posts__list li:hover {
        box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
        transform: translateY(-1px);
    }
    .wp-block-latest-posts__list .wp-block-latest-posts__post-title {
        color: var(--brand-dark) !important;
        font-family: Montserrat, sans-serif !important;
        font-weight: 600 !important;
        font-size: 1.1rem !important;
        text-decoration: none !important;
        line-height: 1.4 !important;
    }
    .wp-block-latest-posts__list .wp-block-latest-posts__post-title:hover {
        color: var(--brand-primary) !important;
    }
    .wp-block-latest-posts__post-date {
        color: var(--brand-text-light) !important;
        font-size: 13px !important;
        margin-top: 6px !important;
        display: block !important;
    }
    .wp-block-latest-posts__post-excerpt {
        color: var(--brand-text) !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-top: 10px !important;
    }
    .wp-block-latest-posts__read-more {
        color: var(--brand-primary) !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        text-decoration: none !important;
        display: inline-block !important;
        margin-top: 8px !important;
    }
    .wp-block-latest-posts__read-more:hover {
        color: var(--brand-primary-dark) !important;
        text-decoration: underline !important;
    }
    .page-id-227 .baka-section > h1 {
        font-size: 52px !important;
        line-height: 1.12 !important;
        font-weight: 650 !important;
        color: var(--brand-primary-dark) !important;
        letter-spacing: -0.025em;
    }
    .page-id-227 .baka-contact-card h2 {
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 650 !important;
        color: var(--brand-primary-dark) !important;
        border-bottom-color: var(--brand-primary) !important;
    }
    .page-id-227 .baka-contact-card label {
        font-size: 15px !important;
        line-height: 1.45 !important;
        color: #294b46 !important;
        font-weight: 600 !important;
    }
    .page-id-227 .baka-contact-card > div > div > div:nth-child(2) > div > p:first-child {
        font-size: 13px !important;
        line-height: 1.35 !important;
        color: var(--brand-primary-dark) !important;
        font-weight: 700 !important;
    }
    .baka-contact-card button[type="submit"] {
        background: var(--brand-primary) !important;
    }
    .baka-contact-card button[type="submit"]:hover {
        background: var(--brand-primary-dark) !important;
    }
    .baka-contact-card a[href^="mailto"],
    .baka-contact-card a[href*="wa.me"] {
        color: var(--brand-primary) !important;
    }
    .baka-contact-card a[href^="mailto"]:hover,
    .baka-contact-card a[href*="wa.me"]:hover {
        color: var(--brand-primary-dark) !important;
    }
    .baka-contact-card input:focus,
    .baka-contact-card textarea:focus,
    .baka-contact-card select:focus {
        border-color: var(--brand-accent) !important;
        box-shadow: 0 0 0 3px rgba(224,178,82,0.12) !important;
        background: var(--brand-white) !important;
    }
    .baka-contact-card select[name="product_interest"] {
        height: auto !important;
        min-height: 48px;
        line-height: 1.5 !important;
        padding: 11px 42px 11px 14px !important;
    }
    .woocommerce-products-header__title.page-title {
        display: none !important;
    }
    .baka-cat-banner h1 {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
        color: var(--brand-dark) !important;
    }
    .single-product div[style*="background:#e8f5e9"] {
        background: rgba(30,183,170,0.08) !important;
        border: 1px solid var(--brand-primary) !important;
    }
    .single-product div[style*="background:#e8f5e9"] span {
        color: var(--brand-primary-dark) !important;
    }
    .single-product div[style*="background:#e8f5e9"] svg path {
        fill: var(--brand-primary-dark) !important;
    }
    .woocommerce div.product .product_title {
        font-size: 1.8rem !important;
        font-weight: 700 !important;
        color: var(--brand-dark) !important;
        margin-bottom: 6px !important;
    }
    .woocommerce-product-gallery {
        opacity: 1 !important;
    }
    .page-id-178 .wp-block-cover h2,
    .page-id-178 h2.wp-block-heading {
        color: var(--brand-dark) !important;
        font-family: Montserrat, sans-serif !important;
    }
    .page-id-178 .wp-block-cover p,
    .page-id-178 .entry-content p {
        color: var(--brand-text) !important;
    }
    .page .entry-content,
    .single-post .entry-content,
    .blog .entry-content {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 20px !important;
    }
    .baka-cat-banner {
        background: var(--brand-light-bg) !important;
        border: 1px solid var(--brand-border) !important;
        border-radius: 8px !important;
    }
    .baka-cat-banner p {
        color: var(--brand-text) !important;
    }
    .single-post .ast-article-single {
        max-width: 800px !important;
        margin: 40px auto !important;
        padding: 0 20px !important;
    }
    .single-post .entry-title {
        font-size: 2rem !important;
        font-weight: 700 !important;
        color: var(--brand-dark) !important;
        display: block !important;
    }
    .single-post .entry-meta {
        color: var(--brand-text-light) !important;
        font-size: 14px !important;
    }
    .woocommerce nav.woocommerce-pagination ul {
        border: none !important;
    }
    .woocommerce nav.woocommerce-pagination ul li {
        border: none !important;
    }
    


.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 8px 16px !important;
    font-size: 15px !important;
    color: #fff !important;
    background: var(--brand-primary) !important;
    border: none !important;
    border-radius: 20px !important;
    margin: 0 3px !important;
    opacity: 0.65 !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(30,183,170,0.2) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    opacity: 1 !important;
    box-shadow: 0 4px 12px rgba(30,183,170,0.35) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    opacity: 1 !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(30,183,170,0.3) !important;
}
    .search .ast-article-search {
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 20px !important;
    }
    .search .entry-title {
        font-size: 1.3rem !important;
        font-weight: 600 !important;
    }
    .woocommerce div.product .summary {
        padding: 0 20px !important;
    }
    @media (max-width: 768px) {
        .wp-block-latest-posts__list {
            padding: 20px 16px !important;
        }
        .single-post .ast-article-single {
            padding: 0 16px !important;
        }
        .woocommerce div.product .product_title {
            font-size: 1.4rem !important;
        }
    }
        /* ============================================================ */
        /* HOMEPAGE SECTIONS (mingmeng07-style) */
        /* ============================================================ */
        /* A: Category Icon Grid */
        .baka-cat-icons {
            max-width: 1200px; margin: 0 auto; padding: 5px 20px 20px;
        }
        .baka-cat-icons-inner {
            display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; text-align: center;
            max-width: 1160px; margin: 0 auto;
        }
        .baka-cat-icon-item {
            display: flex; flex-direction: column; align-items: center; gap: 8px;
            text-decoration: none; color: #333; font-size: 20px; font-weight: 500;
            padding: 15px 5px; border-radius: 8px; transition: all 0.3s;
        }
        .baka-cat-icon-item:hover {
            background: #f5f5f5; transform: translateY(-3px); color: #1eb7aa;
        }
        .baka-cat-icon-img {
            width: 100%; aspect-ratio: 1; max-width: 190px; display: flex; align-items: center; justify-content: center;
            background: #f0faf8; border-radius: 50%; margin-bottom: 6px; overflow: hidden;
        }
        .baka-cat-icon-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
        /* B: Value Proposition */
        .baka-vp { text-align: center; }
        .baka-vp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
        .baka-vp-card {
            background: #fff; padding: 40px 30px; border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.05); text-align: center;
        }
        .baka-vp-card h4 { font-size: 20px; font-weight: 600; color: #242424; margin-bottom: 12px; }
        .baka-vp-card p { font-size: 15px; color: #777; line-height: 1.7; }
        /* C: Hot-Selling Products / D: Product Grid */
        .baka-section-gray { background: #f4f4f4; }
        .baka-product-grid {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 40px;
        }
        .baka-product-card {
            background: #fff; border-radius: 8px; overflow: hidden;
            transition: all 0.3s; border: 1px solid #e8e8e8;
        }
        .baka-product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.08); transform: translateY(-2px); }
        .baka-product-card a { text-decoration: none; color: inherit; }
        .baka-product-card-img {
            width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #f7f7f7;
        }
        .baka-product-card-img img { width: 100%; height: 100%; object-fit: cover; }
        .baka-product-card h3 {
            font-size: 15px; font-weight: 500; color: #333; padding: 15px;
            margin: 0; line-height: 1.4;
        }
        .baka-product-card:hover h3 { color: #1eb7aa; }
        .baka-view-all { text-align: center; margin-top: 40px; }
        .baka-btn-primary {
            display: inline-block; padding: 14px 36px; background: #1eb7aa; color: #fff !important;
            text-decoration: none; border-radius: 5px; font-size: 16px; font-weight: 600;
            transition: all 0.3s; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .baka-btn-primary:hover { background: #0d9e91; box-shadow: 0 4px 15px rgba(30,183,170,0.3); }
        /* D: Category Tabs */
        .baka-tabs-nav {
            display: flex; justify-content: center; gap: 10px; margin-bottom: 40px; flex-wrap: wrap;
        }
        .baka-tab-btn {
            padding: 10px 24px; border: none; background: #f0f0f0; color: #555;
            border-radius: 5px; cursor: pointer; font-size: 15px; font-weight: 500;
            transition: all 0.3s;
        }
        .baka-tab-btn.active, .baka-tab-btn:hover { background: #1eb7aa; color: #fff; }
        .baka-tab-content { display: none; }
        .baka-tab-content.active { display: block; animation: bakaFadeIn 0.4s ease; }
        @keyframes bakaFadeIn { from { opacity: 0; } to { opacity: 1; } }
        /* E: Why Choose Us */
        .baka-why { padding: 60px 20px; }
        .baka-why .baka-section-title { margin-bottom: 40px; }
        .baka-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 900px; margin: 0 auto; }
        .baka-why-item {
            background: #fff; padding: 30px; border-radius: 8px;
            box-shadow: 0 2px 12px rgba(0,0,0,0.04); display: flex; flex-direction: column;
        }
        .baka-why-item h4 { font-size: 18px; font-weight: 600; color: #000; margin: 0 0 12px; }
        .baka-why-item ul { list-style: none; padding: 0; margin: 0; }
        .baka-why-item li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #555; line-height: 1.6; padding: 0; margin: 0 !important; font-weight: 400 !important; }
        .baka-check { flex-shrink: 0; margin-top: 3px; }
        .baka-why-icon { text-align: center; margin-bottom: 10px; }
        .baka-why-icon svg { display: inline-block; }

        .baka-why-icon { text-align: center; margin-bottom: 10px; }
        .baka-why-icon svg { display: inline-block; }

        /* F: CTA Banner */
        .baka-cta-banner {
            background: linear-gradient(135deg, rgba(0,0,0,0.75), rgba(0,0,0,0.6)),
                        url(https://bakajiaju.com/wp-content/uploads/2026/05/Factory-Exterior-Commercial-Furniture-Baka-9.jpg) center/cover no-repeat fixed;
            text-align: center; padding: 100px 20px; color: #fff;
            width: 100vw !important; max-width: 100vw !important;
            margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important;
        }
        .baka-cta-banner-content { max-width: 800px; margin: 0 auto; }
        .baka-cta-banner h2 { font-size: 32px; font-weight: 600; margin-bottom: 12px; color: #fff; }
        .baka-cta-banner p { font-size: 18px; color: #bbb; margin-bottom: 36px; }
        .baka-cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
        .baka-cta-btn {
            display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px;
            background: transparent; color: #fff !important; text-decoration: none;
            border: 2px solid rgba(255,255,255,0.3); border-radius: 5px;
            font-size: 16px; font-weight: 500; transition: all 0.3s;
        }
        .baka-cta-btn:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
        .baka-cta-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
        /* G: About Us */
        .baka-about { text-align: center; }
        .baka-about-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: stretch;
            margin-top: 40px; text-align: left;
        }
        .baka-about-img { position: relative; display: block; }
        .baka-about-img img { width: 100%; height: 100%; border-radius: 8px; object-fit: cover; display: block; }
        .baka-about-img::after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 0;
            width: 140px;
            height: 67px;
            background: url(https://bakajiaju.com/wp-content/uploads/2026/06/logo_nav_big.png) center/contain no-repeat;
            opacity: 0.9;
            pointer-events: none;
        }
        .baka-about-text h3 { font-size: 22px; font-weight: 600; color: #242424; margin-bottom: 16px; }
        .baka-about-text p { font-size: 15px; color: #777; line-height: 1.8; margin-bottom: 16px; }
        .baka-about-text .baka-btn-primary { margin-top: 8px; }
        /* H: Blog Section */
        .baka-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
        .baka-blog-card {
            background: #fff; border-radius: 8px; overflow: hidden;
            box-shadow: 0 2px 12px rgba(0,0,0,0.06); transition: all 0.3s;
        }
        .baka-blog-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
        .baka-blog-card-img { width: 100%; overflow: hidden; }
        .baka-blog-card-img img { width: 100%; height: auto; display: block; }
        .baka-blog-card-body { padding: 20px; }
        .baka-blog-date { color: #999; font-size: 13px; }
        .baka-blog-card h4 { font-size: 18px; font-weight: 600; margin: 8px 0; }
        .baka-blog-card h4 a { color: #333; text-decoration: none; }
        .baka-blog-card h4 a:hover { color: #1eb7aa; }
        .baka-blog-card p { color: #888; font-size: 14px; line-height: 1.6; margin: 0 0 12px; }
        .baka-blog-readmore { color: #1eb7aa; text-decoration: none; font-weight: 500; font-size: 14px; display: inline-block; }
        /* Section title defaults */
        .baka-section-title {
            font-size: 35px; font-weight: 600; color: #242424;
            text-align: center; margin-bottom: 10px;
        }
        .baka-section-subtitle {
            font-size: 15px; color: #1eb7aa; font-weight: 500;
            text-align: center; margin-bottom: 0;
        }
        @media (max-width: 768px) {
            .baka-cat-icons-inner { grid-template-columns: repeat(3, 1fr); gap: 10px; }
            .baka-vp-grid { grid-template-columns: 1fr; }
            .baka-product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
            .baka-why-grid { grid-template-columns: 1fr; }
            .baka-about-grid { grid-template-columns: 1fr; gap: 30px; }
            .baka-blog-grid { grid-template-columns: 1fr; }
            .baka-cta-banner { background-attachment: scroll; padding: 60px 20px; }
            .baka-cta-banner h2 { font-size: 24px; }
            .baka-section-title { font-size: 26px; }
            .baka-cat-icons { padding: 5px 15px; }
        }
    
        /* I: Quick Inquiry Form */
        .baka-inquiry-section { padding: 60px 20px; text-align: center; }
        .baka-inquiry-section .baka-section-inner { max-width: 800px; margin: 0 auto; }
        .baka-inquiry-section .baka-section-desc { font-size: 16px; color: #666; margin-bottom: 30px; }
        .baka-inquiry-layout { display: grid; gap: 36px; align-items: stretch; }
        .baka-inquiry-brief {
            padding: 44px; text-align: left; color: #17221f;
            background: linear-gradient(145deg, #eef8f6 0%, #dfeeea 100%);
            border: 1px solid #cce4df;
        }
        .baka-inquiry-brief > b {
            display: block; color: #118f81; font-size: 11px; letter-spacing: .17em;
            margin-bottom: 14px;
        }
        .baka-inquiry-brief h3 { color: #173f39; font-size: 30px; line-height: 1.18; margin: 0 0 28px; }
        .baka-inquiry-brief ul { display: grid; gap: 1px; list-style: none; padding: 0; margin: 0 0 26px; }
        .baka-inquiry-brief li { padding: 17px 0; border-top: 1px solid rgba(30,183,170,.22); }
        .baka-inquiry-brief li strong { display: block; color: #214c46; font-size: 15px; margin-bottom: 5px; }
        .baka-inquiry-brief li span,
        .baka-inquiry-brief > p { display: block; color: #5c716c; font-size: 13px; line-height: 1.65; }
        .baka-inquiry-brief > p { margin: 0; }
        .baka-inquiry-form { text-align: left; }
        .baka-form-row { display: flex; gap: 20px; margin-bottom: 20px; }
        .baka-form-row input,
        .baka-form-row textarea {
            width: 100%; padding: 14px 18px; border: 1px solid #ddd;
            border-radius: 6px; font-size: 15px; outline: none;
            font-family: inherit; box-sizing: border-box; transition: border-color 0.3s;
        }
        .baka-form-row input:focus,
        .baka-form-row textarea:focus { border-color: #1eb7aa; box-shadow: 0 0 0 3px rgba(30,183,170,0.1); }
        .baka-inquiry-form .baka-btn-primary { width: 100%; text-align: center; cursor: pointer; border: none; }
        .baka-inquiry-success {
            background: #e8f8f6; border: 1px solid #b8e8e2; border-radius: 12px;
            padding: 30px; margin-bottom: 30px; text-align: center;
        }
        .baka-inquiry-success-icon {
            font-size: 36px; color: #1eb7aa; margin: 0 0 6px; line-height: 1;
        }
        .baka-inquiry-success-title {
            font-size: 20px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px;
        }
        .baka-inquiry-success p { font-size: 15px; color: #555; margin: 0; line-height: 1.6; }
        @media (max-width: 600px) {
            .baka-form-row { flex-direction: column; gap: 12px; }
        }

/* ============================================================
   WIDE PRODUCT CATALOG LAYOUT - 2026-09-15
   Product-led areas use the available desktop width while editorial copy
   retains its readable line length. Mobile keeps the existing two-column
   product grid and three-column category grid.
   ============================================================ */
@media (min-width: 769px) {
    body.home.page .entry-content {
        width: 100% !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.home .baka-cat-icons,
    body.home .baka-hot,
    body.home .baka-tabs {
        width: min(1920px, calc(100% - 64px));
        max-width: none !important;
        box-sizing: border-box;
    }

    body.home .baka-cat-icons-inner {
        max-width: none;
    }

    body.post-type-archive-product .site-content .ast-container,
    body.tax-product_cat .site-content .ast-container,
    body.woocommerce-shop .site-content .ast-container {
        width: min(1920px, calc(100% - 64px)) !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .baka-cat-section {
        width: min(1920px, calc(100% - 64px));
        max-width: none !important;
        margin: 0 auto 50px;
        padding: 0;
        box-sizing: border-box;
    }

    .baka-footer-inner {
        width: min(1920px, calc(100% - 64px));
        max-width: none;
        box-sizing: border-box;
    }
}

@media (min-width: 769px) and (max-width: 1099px) {
    body.home .baka-cat-icons-inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body.home .baka-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    body.home .baka-product-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (min-width: 1400px) {
    body.post-type-archive-product.woocommerce ul.products,
    body.tax-product_cat.woocommerce ul.products,
    body.woocommerce-shop.woocommerce ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1900px) {
    body.post-type-archive-product.woocommerce ul.products,
    body.tax-product_cat.woocommerce ul.products,
    body.woocommerce-shop.woocommerce ul.products {
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 769px) and (max-width: 1599px) {
    .baka-footer-inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 36px;
    }
}

@media (min-width: 1600px) {
    .baka-footer-inner {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 42px;
    }
}

@media (max-width: 768px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
        overflow-x: clip;
    }

    .baka-cta-banner,
    .baka-brand-section,
    .baka-footer {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .baka-footer-col p {
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}

/* BAKA homepage additive commercial-project modules */
.baka-add-section,
.baka-add-package {
    box-sizing: border-box;
    font-family: inherit;
}

.baka-add-section *,
.baka-add-package * {
    box-sizing: border-box;
}

.baka-add-section img,
.baka-add-package img {
    display: block;
    max-width: 100%;
}

.baka-add-section {
    width: min(1520px, calc(100% - 48px));
    margin: 0 auto;
    padding: 76px 0;
}

.baka-add-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    margin-bottom: 30px;
}

.baka-add-head > div {
    max-width: 850px;
}

.baka-add-head b,
.baka-add-package-copy > b {
    display: block;
    color: #118f81;
    font-size: 11px;
    letter-spacing: .18em;
    margin-bottom: 12px;
}

.baka-add-head h2,
.baka-add-package h2 {
    color: #17221f;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.04;
    letter-spacing: -.035em;
    margin: 0 0 14px;
}

.baka-add-head p,
.baka-add-package p {
    color: #66706c;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

.baka-add-head > a,
.baka-add-package a {
    border-bottom: 1px solid currentColor;
    color: #0d554d;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.baka-add-venues {
    padding-top: 42px;
}

.baka-add-scene-grid {
    display: grid;
    grid-template-columns: 1.55fr 1fr 1fr;
    grid-template-rows: 230px 230px;
    gap: 12px;
}

.baka-add-scene {
    position: relative;
    overflow: hidden;
    background: #182522;
}

.baka-add-scene:first-child {
    grid-row: span 2;
}

.baka-add-scene img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.baka-add-scene:hover img {
    transform: scale(1.025);
}

.baka-add-scene::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(9, 22, 18, .88), rgba(9, 22, 18, .03) 68%);
}

.baka-add-scene > span {
    position: absolute;
    z-index: 1;
    left: 22px;
    right: 22px;
    bottom: 19px;
    color: #fff;
}

.baka-add-scene strong {
    display: block;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.baka-add-scene small {
    display: block;
    color: #dce8e4;
    font-size: 12px;
    line-height: 1.5;
}

.baka-add-package {
    width: 100%;
    padding: 42px 24px 76px;
    background: #f5f7f6;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 12px;
}

.baka-add-package-copy {
    background: #fff;
    border: 1px solid #e1e7e4;
    padding: 54px;
}

.baka-add-package-copy p {
    margin-bottom: 24px;
}

.baka-add-package-map {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 12px;
    background: #edf3f1;
    color: #17221f;
}

.baka-add-package-map > div {
    position: relative;
    padding: 30px;
    background: linear-gradient(145deg, #fff 0%, #f6fbf9 100%);
    border: 1px solid #dfe8e4;
    box-shadow: 0 7px 20px rgba(19, 75, 66, .045);
}

.baka-add-package-map > div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    height: 3px;
    background: #22b5a7;
}

.baka-add-package-map b {
    display: block;
    color: #118f81;
    font-size: 10px;
    letter-spacing: .12em;
    margin-bottom: 26px;
}

.baka-add-package-map strong {
    display: block;
    color: #17221f;
    font-size: 18px;
    margin-bottom: 8px;
}

.baka-add-package-map span {
    display: block;
    color: #66706c;
    font-size: 12px;
    line-height: 1.6;
}

.baka-add-delivery {
    padding-top: 58px;
}

.baka-add-process {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #dce2df;
    border-left: 1px solid #dce2df;
    margin-bottom: 28px;
}

.baka-add-process article {
    min-height: 195px;
    padding: 27px;
    background: #fff;
    border-right: 1px solid #dce2df;
    border-bottom: 1px solid #dce2df;
}

.baka-add-process article > b {
    display: block;
    color: #c8ddd8;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 27px;
}

.baka-add-process h3 {
    color: #17221f;
    font-size: 18px;
    margin: 0 0 9px;
}

.baka-add-process p {
    color: #68736f;
    font-size: 12px;
    line-height: 1.65;
    margin: 0;
}

.baka-add-proof-grid {
    display: grid;
    grid-template-columns: 1.1fr 1.1fr .8fr;
    gap: 12px;
    padding: 12px;
    background: #edf3f1;
}

.baka-add-proof-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe8e4;
    box-shadow: 0 8px 22px rgba(19, 75, 66, .05);
    color: #17221f;
}

.baka-add-proof-card img {
    width: 100%;
    height: 290px;
    object-fit: cover;
}

.baka-add-proof-card div {
    padding: 20px;
}

.baka-add-proof-card span {
    color: #118f81;
    font-size: 9px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.baka-add-proof-card h3 {
    color: #17221f;
    font-size: 20px;
    margin: 8px 0;
}

.baka-add-proof-card p {
    color: #66706c;
    font-size: 12px;
    line-height: 1.6;
    margin: 0;
}

body.home .baka-about-img::after {
    display: none !important;
}

/* Wide homepage compositions must override Astra's 1200px limit on direct
   entry-content children. Keeping only a small page-edge gutter lets the
   visual grids use large desktop screens without stretching body copy. */
@media (min-width: 1025px) {
    body.home .baka-add-section,
    body.home .baka-add-package,
    body.home .baka-why,
    body.home .baka-inquiry-section,
    body.home .baka-about {
        width: calc(100% - 64px);
        max-width: none !important;
        margin-left: auto;
        margin-right: auto;
    }

    body.home .baka-add-package {
        padding: 48px 0 76px;
        grid-template-columns: minmax(420px, .8fr) minmax(0, 1.7fr);
    }

    body.home .baka-why,
    body.home .baka-inquiry-section {
        box-sizing: border-box;
    }

    body.home .baka-why-grid {
        max-width: none;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.home .baka-inquiry-section .baka-section-inner {
        max-width: none;
        padding: clamp(34px, 3.5vw, 64px);
        background: #fff;
        border: 1px solid #e1e7e4;
    }

    body.home .baka-add-head > div {
        max-width: min(980px, 72vw);
    }

    body.home .baka-add-scene-grid {
        grid-template-rows: repeat(2, clamp(250px, 16vw, 360px));
    }

    body.home .baka-about-grid {
        grid-template-columns: minmax(0, 1.35fr) minmax(420px, .65fr);
        gap: 24px;
    }

    body.home .baka-about-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: clamp(36px, 4vw, 72px);
        background: #f5f7f6;
        border: 1px solid #e1e7e4;
    }

    body.home .baka-add-process article {
        min-height: 220px;
        padding: clamp(28px, 2.4vw, 46px);
    }

    body.home .baka-add-proof-card img {
        height: clamp(300px, 20vw, 440px);
    }

    html[lang^="zh"] body.home .baka-add-head h2,
    html[lang^="zh"] body.home .baka-add-package h2 {
        font-size: clamp(32px, 2.5vw, 48px);
        line-height: 1.16;
        letter-spacing: -.02em;
        word-break: keep-all;
    }
}

@media (min-width: 1200px) {
    body.home .baka-inquiry-layout {
        grid-template-columns: minmax(360px, .78fr) minmax(560px, 1.22fr);
    }
}

@media (min-width: 1600px) {
    body.home .baka-why-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 1024px) {
    .baka-add-scene-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 260px 230px 230px;
    }

    .baka-add-scene:first-child {
        grid-row: auto;
    }

    .baka-add-package {
        grid-template-columns: 1fr;
    }

    .baka-add-process {
        grid-template-columns: repeat(2, 1fr);
    }

    .baka-add-proof-grid {
        grid-template-columns: 1fr 1fr;
    }

    .baka-add-proof-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .baka-add-section {
        width: calc(100% - 30px);
        padding: 50px 0;
    }

    .baka-add-head {
        display: block;
        margin-bottom: 22px;
    }

    .baka-add-head h2,
    .baka-add-package h2 {
        font-size: 34px;
    }

    .baka-add-head > a {
        display: inline-block;
        margin-top: 14px;
    }

    .baka-add-scene-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }

    .baka-add-scene,
    .baka-add-scene:first-child {
        height: 245px;
        grid-row: auto;
    }

    .baka-add-package {
        padding: 35px 15px 50px;
        grid-template-columns: 1fr;
    }

    .baka-add-package-copy {
        padding: 28px 22px;
    }

    .baka-add-package-map {
        grid-template-columns: 1fr;
    }

    .baka-add-package-map > div {
        padding: 24px;
    }

    .baka-add-process {
        grid-template-columns: 1fr;
    }

    .baka-add-process article {
        min-height: 0;
    }

    .baka-add-proof-grid {
        grid-template-columns: 1fr;
    }

    .baka-add-proof-card:last-child {
        grid-column: auto;
    }

    .baka-add-proof-card img {
        height: 250px;
    }

    .baka-inquiry-brief {
        padding: 30px 22px;
    }

    .baka-inquiry-brief h3 {
        font-size: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .baka-add-scene img {
        transition: none;
    }
}

@media (max-width: 768px) {
    .page-id-227 .baka-section > h1 {
        font-size: 36px !important;
        line-height: 1.16 !important;
    }

    .page-id-227 .baka-contact-card h2 {
        font-size: 23px !important;
    }
}

/* BAKA: keep the existing header usable at intermediate viewport widths. */
#baka-header .baka-header-logo,
#baka-header .baka-logo-icon,
#baka-header .baka-logo-text {
    flex-shrink: 0;
}
@media (min-width: 1100px) {
    #baka-nav .baka-dropdown:focus-within .baka-dropdown-content { display: block !important; }
}
@media (min-width: 1100px) and (max-width: 1399px) {
    #baka-header { padding-left: 20px; padding-right: 20px; gap: 16px; }
    #baka-header .baka-logo-icon { height: 64px; }
    #baka-header .baka-logo-text { font-size: 28px; letter-spacing: 2px; }
    #baka-nav .baka-nav-item,
    #baka-nav .baka-dropbtn { padding-left: 10px; padding-right: 10px; font-size: 15px; }
    #baka-nav .gt-lang-wrap { padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 1099px) {
    #baka-header { padding: 0 15px; height: auto; flex-wrap: nowrap; }
    #baka-header .baka-logo-icon { height: 56px; width: auto; }
    #baka-header .baka-logo-text { font-size: clamp(20px, 6vw, 24px); letter-spacing: 2px; }
    #baka-hamburger { display: block !important; flex-shrink: 0; }
    #baka-nav {
        display: none !important;
        width: 100%; position: absolute; top: 100%; left: 0;
        background: #fff; flex-direction: column; gap: 2px;
        border-bottom: 1px solid #eee; box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        z-index: 998; max-height: calc(100vh - 57px); max-height: calc(100dvh - 57px);
        overflow-y: auto;
    }
    #baka-nav.open { display: flex !important; }
    #baka-nav a { padding: 14px 20px !important; font-size: 15px !important; border-bottom: 1px solid #f0f0f0; text-align: center; }
    #baka-nav a:last-child { border-bottom: none; }
    #baka-nav .baka-dropdown { display: flex !important; align-items: center !important; flex-wrap: wrap; width: 100%; }
    #baka-nav .baka-dropdown-content { display: none !important; position: static !important; box-shadow: none !important; min-width: 100% !important; }
    #baka-nav .baka-dropdown.mobile-open .baka-dropdown-content { display: block !important; width: 100%; }
}

/* BAKA: footer contact text must fit the narrow three-column layout. */
@media (max-width: 1099px) {
    .baka-footer .baka-footer-col p { white-space: normal !important; overflow-wrap: anywhere; }
}



/* Compact native language selector: retain GTranslate's keyboard and change handlers. */
#baka-nav .gt-lang-wrap {
    position: relative; padding: 0 !important; margin-left: 12px;
    background: transparent !important; flex-shrink: 0;
}
#baka-nav .gt-lang-wrap::before {
    content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    width: 18px; height: 18px; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b8f83' stroke-width='1.7'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c5 5 5 13 0 18-5-5-5-13 0-18Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
#baka-nav .gt-lang-wrap::after {
    content: ''; position: absolute; right: 13px; top: 15px;
    width: 6px; height: 6px; border-right: 1.5px solid #0b8f83;
    border-bottom: 1.5px solid #0b8f83; transform: rotate(45deg); pointer-events: none;
}
#baka-nav .gt-lang-wrap select.gt_selector {
    appearance: none; -webkit-appearance: none; box-sizing: border-box;
    width: 145px; max-width: 100%; height: 38px; min-height: 38px;
    margin: 0; padding: 0 30px 0 38px !important;
    border: 1px solid #d7eae7 !important; border-radius: 8px;
    background: #f5faf9 !important; color: #166b63;
    font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.2;
    cursor: pointer; box-shadow: none; transition: border-color .18s, background-color .18s;
}

/* Archive columns divide the 20-product page size at each breakpoint. */
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
@media (min-width: 769px) {
    body.post-type-archive-product.woocommerce ul.products,
    body.tax-product_cat.woocommerce ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media (min-width: 1600px) {
    body.post-type-archive-product.woocommerce ul.products,
    body.tax-product_cat.woocommerce ul.products {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}
#baka-nav .gt-lang-wrap select.gt_selector:hover { border-color: #1eb7aa !important; }
#baka-nav .gt-lang-wrap select.gt_selector:focus-visible {
    outline: 2px solid #0b8f83; outline-offset: 3px;
}
#baka-nav .gt-lang-wrap select.gt_selector option { background: #fff; color: #244b47; }
@media (max-width: 1099px) {
    #baka-nav .gt-lang-wrap { margin: 12px auto 18px; }
    #baka-nav .gt-lang-wrap select.gt_selector { width: 170px; }
}

/* Unified light footer shared with the office and hotel collections. */
.baka-footer {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 64px clamp(24px, 4vw, 76px) 28px !important;
    background: #eef3f1 !important;
    border-top: 1px solid #d2ddd8;
    color: #1c2623 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 1.65;
}
.baka-footer-inner {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 1920px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(210px, 1.05fr) minmax(420px, 2fr) minmax(170px, .85fr) minmax(190px, .9fr) !important;
    gap: clamp(28px, 3.5vw, 64px) !important;
    align-items: start;
}
.baka-footer h4 {
    margin: 0 0 18px !important;
    color: #137b72 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.baka-footer a {
    color: #1c2623 !important;
    text-decoration: none;
}
.baka-footer-products > a,
.baka-footer-resources > a,
.baka-footer-contact > a,
.baka-footer-category-links > a {
    display: block;
    margin: 8px 0;
    font-family: inherit;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
}
.baka-footer a:hover,
.baka-footer a:focus-visible {
    color: #137b72 !important;
}
.baka-footer-brand-link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
}
.baka-footer-brand-link img {
    display: block;
    width: 44px;
    height: 52px;
    object-fit: contain;
}
.baka-footer-brand-link span {
    display: flex;
    flex-direction: column;
}
.baka-footer-brand-link strong {
    color: #1eb7aa;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .025em;
}
.baka-footer-brand-link small {
    margin-top: 4px;
    color: #1c2623;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .18em;
}
.baka-footer-brand > p {
    max-width: 29ch;
    margin: 0;
    color: #5d6965 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}
.baka-footer-category-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(24px, 4vw, 64px);
}
.baka-footer .baka-footer-all {
    display: block;
    margin-top: 16px;
    color: #137b72 !important;
    font-size: 14px;
    font-weight: 700;
}
.baka-footer-footline {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 18px;
    padding-top: 22px;
    border-top: 1px solid #ccd9d3;
}
.baka-footer-footline > p {
    max-width: none;
    margin: 0;
    color: #64706c !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}
.baka-footer .baka-footer-social-inline {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    margin-right: 64px;
}
.baka-footer .baka-footer-social-inline a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 1px solid #c5d4ce;
    border-radius: 50%;
    background: transparent;
    color: #64706c !important;
}
.baka-footer .baka-footer-social-inline a:hover,
.baka-footer .baka-footer-social-inline a:focus-visible {
    border-color: #137b72;
    color: #137b72 !important;
}
@media (max-width: 1200px) {
    .baka-footer-inner {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    }
    .baka-footer-brand,
    .baka-footer-products,
    .baka-footer-footline {
        grid-column: 1 / -1;
    }
    .baka-footer-category-links {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 820px) {
    .baka-footer {
        padding-top: 50px !important;
        padding-bottom: 34px !important;
    }
    .baka-footer-inner {
        grid-template-columns: 1fr 1fr !important;
        gap: 34px 24px !important;
    }
    .baka-footer-category-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .baka-footer-footline {
        align-items: flex-start;
    }
}
@media (max-width: 530px) {
    .baka-footer-inner {
        grid-template-columns: 1fr !important;
    }
    .baka-footer-brand,
    .baka-footer-products,
    .baka-footer-resources,
    .baka-footer-contact,
    .baka-footer-footline {
        grid-column: 1;
    }
    .baka-footer-footline {
        flex-direction: column;
    }
    .baka-footer .baka-footer-social-inline {
        margin-right: 0;
    }
}

/* Expanded two-row product showcase on the commercial furniture homepage. */
body.home .baka-featured-showcase {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding: clamp(72px, 7vw, 118px) clamp(24px, 4vw, 76px) clamp(66px, 6vw, 104px);
    overflow: hidden;
    background: #f4f5f3;
}
body.home .baka-featured-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 40px;
    max-width: 1920px;
    margin: 0 auto;
}
body.home .baka-featured-head > div:first-child {
    max-width: 820px;
}
body.home .baka-featured-head span {
    display: block;
    margin-bottom: 10px;
    color: #137b72;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .13em;
}
body.home .baka-featured-head h2 {
    margin: 0;
    color: #171d1b;
    font-size: clamp(38px, 4vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -.035em;
}
body.home .baka-featured-head p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #5e6965;
    font-size: 15px;
    line-height: 1.7;
}
body.home .baka-featured-controls {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}
body.home .baka-featured-controls button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid #cbd8d3;
    border-radius: 50%;
    background: #fff;
    color: #175f58;
    font-family: inherit;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    transition: border-color .2s, background-color .2s, transform .2s;
}
body.home .baka-featured-controls button:hover,
body.home .baka-featured-controls button:focus-visible {
    border-color: #1eb7aa;
    background: #e8f5f1;
    transform: translateY(-2px);
}
body.home .baka-featured-viewport {
    --baka-featured-width: clamp(220px, 16.5vw, 270px);
    --baka-featured-height: 350px;
    max-width: 1920px;
    margin: 42px auto 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: none;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
    cursor: grab;
}
body.home .baka-featured-viewport:active {
    cursor: grabbing;
}
body.home .baka-featured-viewport::-webkit-scrollbar {
    display: none;
}
body.home .baka-featured-track {
    display: grid;
    grid-template-rows: repeat(2, var(--baka-featured-height));
    grid-auto-flow: column;
    grid-auto-columns: var(--baka-featured-width);
    gap: 20px 18px;
    width: max-content;
    min-width: 100%;
    padding: 4px 2px 16px;
}
body.home .baka-featured-track .baka-product-card {
    height: 100%;
    min-width: 0;
    border: 1px solid #dce4e0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(27, 54, 47, .045);
    scroll-snap-align: start;
}
body.home .baka-featured-track .baka-product-card > a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
body.home .baka-featured-track .baka-product-card-img {
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 1;
    background: #fafbf9;
}
body.home .baka-featured-track .baka-product-card-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body.home .baka-featured-track .baka-product-card h3 {
    display: -webkit-box;
    min-height: 70px;
    margin: 0;
    padding: 16px 17px 18px;
    overflow: hidden;
    color: #26302d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
body.home .baka-featured-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1920px;
    margin: 22px auto 0;
    color: #69736f;
    font-size: 13px;
}
body.home .baka-featured-foot a {
    color: #137b72;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
body.home .baka-featured-foot a:hover,
body.home .baka-featured-foot a:focus-visible {
    color: #0c5f58;
}
@media (max-width: 700px) {
    body.home .baka-featured-showcase {
        padding-left: 18px;
        padding-right: 18px;
    }
    body.home .baka-featured-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
    }
    body.home .baka-featured-head p {
        font-size: 14px;
    }
    body.home .baka-featured-controls button {
        width: 42px;
        height: 42px;
    }
    body.home .baka-featured-viewport {
        --baka-featured-width: clamp(180px, 62vw, 230px);
        --baka-featured-height: 315px;
        margin-top: 30px;
    }
    body.home .baka-featured-foot {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.home .baka-featured-viewport {
        scroll-behavior: auto;
    }
}

/* Balanced homepage category directory: 14 categories form complete rows. */
body.home .baka-cat-icons {
    padding-top: 34px;
    padding-bottom: 42px;
}
body.home .baka-cat-icons-inner {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
body.home .baka-cat-icon-item {
    display: flex;
    min-width: 0;
    min-height: 268px;
    padding: 16px 14px 18px;
    gap: 12px;
    justify-content: flex-start;
    border: 1px solid #e0e7e3;
    border-radius: 18px;
    background: #fff;
    color: #26302d;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none !important;
    box-shadow: 0 7px 18px rgba(27, 54, 47, .035);
}
body.home .baka-cat-icon-item:hover,
body.home .baka-cat-icon-item:focus-visible {
    border-color: #abd9d2;
    background: #f4faf8;
    color: #137b72;
    transform: translateY(-3px);
    box-shadow: 0 12px 26px rgba(27, 83, 73, .09);
}
body.home .baka-cat-icon-img {
    width: 100%;
    max-width: 190px;
    aspect-ratio: 1;
    margin: 0 auto;
    border-radius: 14px;
    background: #f8faf8;
}
body.home .baka-cat-icon-img img {
    width: 100%;
    height: 100%;
    border-radius: 14px;
    object-fit: contain;
}
body.home .baka-cat-icon-item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    text-align: center;
    text-decoration: none !important;
}
@media (min-width: 900px) and (max-width: 1399px) {
    body.home .baka-cat-icons-inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    body.home .baka-cat-icon-item:nth-last-child(2):nth-child(4n + 1) {
        grid-column: 2;
    }
}
@media (max-width: 899px) {
    body.home .baka-cat-icons-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    body.home .baka-cat-icon-item {
        min-height: 0;
        padding: 12px 10px 14px;
        font-size: 14px;
    }
    body.home .baka-cat-icon-img {
        max-width: 170px;
    }
}
/* BAKA privacy notice */
.page-id-771 .entry-header{display:none}.page-id-771 .site-content,.page-id-771 .ast-container,.page-id-771 .content-area,.page-id-771 .site-main,.page-id-771 .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.page-id-771 .entry-content>p:empty{display:none}
.baka-privacy-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:clamp(45px,8vw,140px);align-items:end;padding:clamp(72px,8vw,132px) clamp(28px,5vw,90px) clamp(58px,6vw,96px);background:linear-gradient(135deg,#e8f4f0,#f8fbfa 62%,#fff)}
.baka-privacy-kicker{margin:0 0 12px!important;color:#137b72!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.14em!important}.baka-privacy-hero h1{max-width:850px;margin:12px 0 26px!important;color:#172925;font-family:inherit;font-size:clamp(46px,6.6vw,98px)!important;font-weight:700;line-height:.96!important;letter-spacing:-.055em}.baka-privacy-lede{max-width:800px;margin:0!important;color:#53645f;font-size:clamp(17px,1.65vw,23px);line-height:1.65}.baka-privacy-updated{margin-top:28px!important;color:#147b72!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em}
.baka-privacy-hero aside{display:flex;flex-direction:column;gap:9px;padding:26px;border:1px solid #ccddd7;border-radius:20px;background:rgba(255,255,255,.72)}.baka-privacy-hero aside strong{font-size:17px}.baka-privacy-hero aside a{color:#147b72;font-weight:800}.baka-privacy-hero aside span{color:#66736f;font-size:13px;line-height:1.6}
.baka-privacy-nav{position:sticky;top:100px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:13px clamp(28px,5vw,90px);background:rgba(255,255,255,.95);border-top:1px solid #d6e3de;border-bottom:1px solid #d6e3de;backdrop-filter:blur(12px)}.baka-privacy-nav a{white-space:nowrap;padding:8px 14px;border-radius:18px;color:#31534e!important;font-size:12px;font-weight:800;text-decoration:none!important}.baka-privacy-nav a:hover{background:#e8f4f0;color:#137b72!important}
.baka-privacy-document{max-width:1180px;margin:0 auto;padding:clamp(55px,7vw,105px) clamp(28px,5vw,80px)}.baka-privacy-document>section{scroll-margin-top:170px;display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);column-gap:clamp(40px,7vw,105px);padding:44px 0;border-top:1px solid #d5e0dc}.baka-privacy-document>section:first-child{border-top:0;padding-top:0}.baka-privacy-document .baka-privacy-kicker{grid-column:1;grid-row:1/10}.baka-privacy-document h2,.baka-privacy-document>section>p,.baka-privacy-callout,.baka-privacy-rights,.baka-privacy-services{grid-column:2}.baka-privacy-document h2{margin:0 0 18px!important;color:#172925;font-size:clamp(29px,3vw,46px)!important;line-height:1.12}.baka-privacy-document>section>p{max-width:72ch;margin:0 0 16px!important;color:#5d6965;line-height:1.78}.baka-privacy-document a{color:#137b72;font-weight:800}.baka-privacy-callout{display:flex;flex-direction:column;gap:7px;margin-top:18px;padding:22px 24px;border-left:4px solid #1eb7aa;background:#edf7f4}.baka-privacy-callout span{color:#5d6965}.baka-privacy-rights,.baka-privacy-services{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 22px}.baka-privacy-rights>div,.baka-privacy-services>div{padding:24px;border:1px solid #d6e2dd;border-radius:18px;background:#fafcfb}.baka-privacy-rights h3,.baka-privacy-services h3{margin:0 0 10px!important;color:#172925;font-size:18px}.baka-privacy-rights p,.baka-privacy-services p{margin:0!important;color:#64706c;font-size:13px;line-height:1.65}
.baka-form-privacy{margin:2px 0 10px!important;color:#68736f!important;font-size:11px!important;line-height:1.55!important}.baka-form-privacy a{color:#137b72!important;font-weight:700;text-decoration:underline}
@media(max-width:921px){.baka-privacy-nav{top:57px}.baka-privacy-hero{grid-template-columns:1fr;align-items:start}.baka-privacy-document>section{grid-template-columns:1fr}.baka-privacy-document .baka-privacy-kicker,.baka-privacy-document h2,.baka-privacy-document>section>p,.baka-privacy-callout,.baka-privacy-rights,.baka-privacy-services{grid-column:1}.baka-privacy-document .baka-privacy-kicker{grid-row:auto}}
@media(max-width:560px){.baka-privacy-hero h1{font-size:44px!important}.baka-privacy-nav{padding-left:18px;padding-right:18px}.baka-privacy-document{padding-left:20px;padding-right:20px}.baka-privacy-document>section{padding:34px 0}.baka-privacy-rights,.baka-privacy-services{grid-template-columns:1fr}}

/* BAKA footer visual language v4 — aligned with the Home Furniture collection. */
@font-face{font-family:"Baka Archivo";src:url("../fonts/archivo-black-0.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Baka Montserrat";src:url("../fonts/montserrat-0.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:swap}
.baka-footer{padding:72px clamp(24px,4vw,76px) 24px!important;background:#eaf0ed!important;border-top:1px solid #cdd8d3;color:#172521!important;font-family:"Baka Montserrat",Montserrat,"Segoe UI",Arial,sans-serif!important}
.baka-footer-inner{grid-template-columns:1.15fr 1.55fr .95fr 1.05fr!important;gap:clamp(32px,4vw,64px)!important;max-width:1560px!important}
.baka-footer h4{margin:4px 0 20px!important;color:#13aa9f!important;font-family:"Baka Archivo","Arial Black",sans-serif!important;font-size:clamp(17px,1.2vw,19.5px)!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.035em!important}
.baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{width:max-content;min-height:38px;margin:0!important;padding:6px 0!important;font-family:"Baka Montserrat",Montserrat,Arial,sans-serif!important;font-size:14.4px!important;font-weight:700!important;line-height:1.45!important}
.baka-footer-brand-link{gap:12px!important;margin:0 0 20px!important}
.baka-footer-brand-link img{width:57px!important;height:57px!important}
.baka-footer-brand-link strong{color:#13aa9f!important;font-family:"Baka Montserrat",Montserrat,Arial,sans-serif!important;font-size:clamp(24px,2vw,33.6px)!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important}
.baka-footer-brand-link small{margin-top:8px!important;font-family:"Baka Montserrat",Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.19em!important}
.baka-footer-brand>p{max-width:310px!important;color:#596661!important;font-family:"Baka Montserrat",Montserrat,Arial,sans-serif!important;font-size:14.4px!important;font-weight:500!important;line-height:1.7!important}
.baka-footer .baka-footer-all{margin-top:12px!important;color:#087f75!important;font-weight:700!important}
.baka-footer-footline{margin-top:52px!important;padding-top:20px!important;border-top:1px solid #cdd8d3!important}
.baka-footer-footline>p{color:#596661!important;font-family:"Baka Montserrat",Montserrat,Arial,sans-serif!important;font-size:12.2px!important;font-weight:500!important;line-height:1.6!important}
@media(max-width:1200px){.baka-footer-inner{grid-template-columns:1fr 1.3fr!important}.baka-footer-brand,.baka-footer-products,.baka-footer-footline{grid-column:1/-1!important}}
@media(max-width:820px){.baka-footer{padding:58px 24px 34px!important}.baka-footer-inner{grid-template-columns:1fr 1fr!important;gap:38px 28px!important}.baka-footer-brand,.baka-footer-products,.baka-footer-footline{grid-column:1/-1!important}.baka-footer-brand-link strong{font-size:27px!important}.baka-footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:530px){.baka-footer-inner{grid-template-columns:1fr!important}.baka-footer-brand,.baka-footer-products,.baka-footer-resources,.baka-footer-contact,.baka-footer-footline{grid-column:1!important}.baka-footer-brand-link strong{font-size:24px!important}.baka-footer-footline{margin-top:34px!important}}

/* Unified BAKA solid brand action buttons — approved sitewide button reference */
:root{--baka-action-height:40px;--baka-action-bg:#1eb7aa;--baka-action-hover:#159b90;--baka-action-radius:5px}
:is(
 .baka-product-action,.baka-cat-section .baka-cat-view-all,
 .woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.b2b-view-btn,
 .baka-featured-foot>a,.baka-footer-all,.baka-mega-all,.baka-mega-scene-link,
 .baka-add-head>a,.baka-add-package-copy>a,.baka-hero-buttons a,.baka-about-hero-action .btn-hero,
 .baka-two-col .btn-primary,.baka-cta-section .btn-cta-white,.baka-content-btn,.baka-cta-btn,
 .baka-btn-primary,.baka-pd-btn,.baka-sidebar-btn,.baka-popup-submit,
 .baka-contact-card button[type="submit"],#baka-inquiry button[type="submit"],form input[type="submit"],
 .wp-block-button__link,.ast-button,a.button,button.button
){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
 min-height:var(--baka-action-height)!important;height:var(--baka-action-height)!important;padding:0 20px!important;
 border:1px solid var(--baka-action-bg)!important;border-radius:var(--baka-action-radius)!important;
 background:var(--baka-action-bg)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;
 font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
 box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
 transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important
}
:is(
 .baka-product-action,.baka-cat-section .baka-cat-view-all,
 .woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.b2b-view-btn,
 .baka-featured-foot>a,.baka-footer-all,.baka-mega-all,.baka-mega-scene-link,
 .baka-add-head>a,.baka-add-package-copy>a,.baka-hero-buttons a,.baka-about-hero-action .btn-hero,
 .baka-two-col .btn-primary,.baka-cta-section .btn-cta-white,.baka-content-btn,.baka-cta-btn,
 .baka-btn-primary,.baka-pd-btn,.baka-sidebar-btn,.baka-popup-submit,
 .baka-contact-card button[type="submit"],#baka-inquiry button[type="submit"],form input[type="submit"],
 .wp-block-button__link,.ast-button,a.button,button.button
):is(:hover,:focus-visible){
 background:var(--baka-action-hover)!important;border-color:var(--baka-action-hover)!important;color:#fff!important;
 transform:translateY(-1px);box-shadow:0 4px 10px rgba(21,155,144,.2)!important
}
:is(.baka-product-action,.baka-cat-section .baka-cat-view-all,.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,.b2b-view-btn,.baka-featured-foot>a,.baka-footer-all){margin-top:auto!important}
.baka-category-product-body .baka-product-action,.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,.b2b-view-btn{min-width:120px!important}
.baka-cat-section .baka-cat-view-all,.baka-featured-foot>a,.baka-footer-all,.baka-mega-all,
.baka-mega-scene-link{width:max-content!important}
@media(max-width:600px){
 :root{--baka-action-height:40px}
 :is(.baka-product-action,.baka-cat-section .baka-cat-view-all,.woocommerce ul.products li.product .button,
 .woocommerce-page ul.products li.product .button,.b2b-view-btn,.baka-featured-foot>a,.baka-footer-all,
 .baka-mega-all,.baka-mega-scene-link,.baka-add-head>a,.baka-add-package-copy>a,.baka-hero-buttons a,
 .baka-about-hero-action .btn-hero,.baka-two-col .btn-primary,.baka-cta-section .btn-cta-white,
 .baka-content-btn,.baka-cta-btn,.baka-btn-primary,.baka-pd-btn,.baka-sidebar-btn,.baka-popup-submit,
 .baka-contact-card button[type="submit"],#baka-inquiry button[type="submit"],form input[type="submit"],
 .wp-block-button__link,.ast-button,a.button,button.button){padding-left:16px!important;padding-right:16px!important;font-size:14px!important}
}

/* Standardize all form submit controls, including inline-styled quote forms */
button[type="submit"],input[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:40px!important;height:40px!important;padding:0 20px!important;border:1px solid #1eb7aa!important;border-radius:5px!important;background:#1eb7aa!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
button[type="submit"]:is(:hover,:focus-visible),input[type="submit"]:is(:hover,:focus-visible){background:#159b90!important;border-color:#159b90!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(21,155,144,.2)!important}
/* Keep archive card CTAs on one baseline despite one- or two-line titles */
.woocommerce ul.products li.product .astra-shop-summary-wrap,.woocommerce-page ul.products li.product .astra-shop-summary-wrap{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;width:100%!important;box-sizing:border-box!important}
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce-page ul.products li.product .ast-woo-product-category{display:flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;width:100%!important}
.woocommerce ul.products li.product .ast-loop-product__link,.woocommerce-page ul.products li.product .ast-loop-product__link{display:block!important;flex:0 0 auto!important;width:100%!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;height:65px!important;min-height:65px!important;max-height:65px!important;box-sizing:border-box!important;line-height:1.4!important}
.woocommerce ul.products li.product .b2b-view-btn,.woocommerce-page ul.products li.product .b2b-view-btn{margin: auto auto 14px!important;flex:0 0 auto!important}


/* Product-list typography and card actions: preserve the site's inherited typeface. */
:root{--baka-action-height:48px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.baka-category-product-body>a:not(.baka-product-action),
.baka-cat-section h2{font-family:inherit!important;font-weight:700!important}
.baka-category-product-body .baka-product-action,
.woocommerce ul.products li.product .b2b-view-btn,
.woocommerce-page ul.products li.product .b2b-view-btn{min-width:148px!important}
button[type="submit"],input[type="submit"]{min-height:48px!important;height:48px!important}
@media(max-width:600px){:root{--baka-action-height:48px}}


/* BAKA footer navigation refinement v5 — match the approved footer reference. */
.baka-footer{padding:68px clamp(28px,5vw,88px) 26px!important;background:#eaf0ed!important;border-top:1px solid #d3dfda!important;color:#172521!important}
.baka-footer-inner{grid-template-columns:minmax(285px,1.08fr) minmax(500px,1.72fr) minmax(220px,.92fr) minmax(265px,1.02fr)!important;gap:clamp(28px,3.2vw,56px)!important;max-width:1720px!important}
.baka-footer h4{margin:0 0 20px!important;color:#10a99e!important;font-family:"Baka Montserrat",Montserrat,"Segoe UI",Arial,sans-serif!important;font-size:clamp(18px,1.2vw,21px)!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.025em!important}
.baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:50px!important;margin:0!important;padding:7px 0!important;color:#1c2925!important;font-family:"Baka Montserrat",Montserrat,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;text-decoration:none!important}
.baka-footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(24px,3.2vw,56px)!important;align-items:start!important}
.baka-footer-category-links>a{white-space:nowrap!important}
.baka-footer-brand-link{flex-wrap:nowrap!important;gap:12px!important;margin:0 0 20px!important}
.baka-footer-brand-link img{flex:0 0 57px!important;width:57px!important;height:57px!important}
.baka-footer-brand-link span{min-width:0!important;white-space:nowrap!important}
.baka-footer-brand-link strong{color:#10a99e!important;font-family:"Baka Montserrat",Montserrat,"Segoe UI",Arial,sans-serif!important;font-size:clamp(22px,1.7vw,30px)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:.015em!important;white-space:nowrap!important}
.baka-footer-brand-link small{margin-top:7px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.19em!important}
.baka-footer-brand>p{max-width:34ch!important;color:#53615c!important;font-family:"Baka Montserrat",Montserrat,"Segoe UI",Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.65!important}
.baka-footer a:hover,.baka-footer a:focus-visible{color:#087f75!important}
.baka-footer .baka-footer-all{margin-top:10px!important}
.baka-footer-footline{margin-top:42px!important;padding-top:20px!important;border-top:1px solid #cdd8d3!important}
.baka-footer-footline>p{color:#596661!important;font-weight:600!important}
@media(max-width:1450px){.baka-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:36px 48px!important}.baka-footer-brand,.baka-footer-products,.baka-footer-footline{grid-column:1/-1!important}.baka-footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.baka-footer{padding:52px 24px 32px!important}.baka-footer-inner{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}.baka-footer-brand,.baka-footer-products,.baka-footer-footline{grid-column:1/-1!important}.baka-footer-brand-link strong{font-size:27px!important}.baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{min-height:46px!important;font-size:14.5px!important}}
@media(max-width:530px){.baka-footer-inner{grid-template-columns:1fr!important}.baka-footer-brand,.baka-footer-products,.baka-footer-resources,.baka-footer-contact,.baka-footer-footline{grid-column:1!important}.baka-footer-brand-link strong{font-size:24px!important}.baka-footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:16px!important}.baka-footer-category-links>a{white-space:normal!important}.baka-footer-footline{margin-top:30px!important}}


/* BAKA footer navigation refinement v6 — bold real font and prevent narrow-screen overflow. */
.baka-footer,.baka-footer h4,.baka-footer a,.baka-footer-brand>p,.baka-footer-brand-link strong,.baka-footer-brand-link small{font-family:Montserrat,"Segoe UI",Arial,sans-serif!important}
.baka-footer h4{font-weight:800!important}
.baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{font-weight:700!important}
.baka-footer-brand-link strong{font-weight:800!important}
.baka-footer-brand>p{font-weight:600!important}




/* Homepage content completion: photoreal project scenes, stronger copy, aligned actions. */
body.home .baka-featured-showcase{padding-top:clamp(62px,6vw,92px);padding-bottom:clamp(54px,5vw,76px)}
body.home .baka-featured-head p{max-width:720px;color:#53615c;font-size:15px;font-weight:600;line-height:1.65}
body.home .baka-featured-controls button{width:50px;height:50px;border:1px solid rgba(30,183,170,.4);background:rgba(30,183,170,.14);color:#087f75;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(17,91,82,.12)}
body.home .baka-featured-controls button svg{width:14px;height:14px;fill:currentColor;stroke:none}
body.home .baka-featured-controls button:hover,body.home .baka-featured-controls button:focus-visible{background:rgba(30,183,170,.28);border-color:#1eb7aa;transform:translateY(-2px)}
body.home .baka-featured-viewport{--baka-featured-width:clamp(220px,17vw,292px);--baka-featured-height:430px;overflow-x:auto;scroll-snap-type:none;cursor:grab}
body.home .baka-featured-track{display:grid;grid-template-rows:repeat(2,var(--baka-featured-height));grid-auto-flow:column;grid-auto-columns:var(--baka-featured-width);gap:20px 18px;width:max-content;min-width:0;padding:4px 2px 14px}
body.home .baka-featured-track .baka-product-card{display:flex;flex:0 0 var(--baka-featured-width);flex-direction:column;width:var(--baka-featured-width);height:var(--baka-featured-height);min-height:var(--baka-featured-height);overflow:hidden;scroll-snap-align:start}
body.home .baka-featured-track .baka-product-card-image-link{display:block;flex:0 0 auto;width:100%;height:auto!important}
body.home .baka-featured-track .baka-product-card-img{aspect-ratio:1;background:#fff}
body.home .baka-featured-track .baka-product-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;padding:10px 14px 14px}
body.home .baka-featured-track .baka-product-card-title-link{display:block;flex:0 0 auto;width:100%;color:inherit;text-decoration:none}
body.home .baka-featured-track .baka-product-card h3{display:-webkit-box;min-height:62px;height:62px;margin:0;padding:2px 0 10px;overflow:hidden;text-align:center;color:#293632;font-size:15px;font-weight:700;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.home .baka-featured-track .baka-featured-action{width:148px;margin:auto auto 0!important;flex:0 0 auto}
body.home .baka-featured-foot{justify-content:flex-end;margin-top:16px}
body.home .baka-featured-foot>a{min-width:148px}
body.home .baka-cat-section .baka-category-product-card{display:flex!important;flex-direction:column!important}
body.home .baka-cat-section .baka-category-product-image img{display:block;width:100%;height:230px;object-fit:contain}
body.home .baka-cat-section .baka-category-product-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;min-height:138px;box-sizing:border-box;padding:12px 12px 14px!important}
body.home .baka-cat-section .baka-category-product-body>a:not(.baka-product-action){display:-webkit-box;min-height:54px;max-height:54px;overflow:hidden;color:#293632!important;font-size:14px!important;font-weight:700!important;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.home .baka-cat-section .baka-category-product-body .baka-product-action{width:148px;margin:auto auto 0!important}
.baka-add-package-copy h2{font-size:clamp(30px,3vw,46px)!important;font-weight:700!important;line-height:1.14!important;letter-spacing:-.025em}
.baka-add-package-copy p,.baka-add-process p,.baka-add-proof-card p,.baka-about-text p,.baka-featured-head p,.baka-why-item li{color:#465650!important;font-weight:600!important;line-height:1.7!important}
.baka-add-scene small{color:#f1f7f5!important;font-weight:700!important;line-height:1.55!important}
.baka-add-package-map{gap:14px;padding:0;background:transparent}
.baka-add-package-map>div{display:flex;min-height:210px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border:1px solid rgba(223,232,228,.92);border-radius:14px;background-position:center;background-size:cover;box-shadow:0 10px 28px rgba(18,46,39,.10)}
.baka-add-package-map>.baka-package-step-select{background-image:linear-gradient(180deg,rgba(10,24,20,.04) 5%,rgba(8,25,21,.78) 100%),url('../images/homepage-additive/homepage-workflow-selection-v3.webp')}
.baka-add-package-map>.baka-package-step-coordinate{background-image:linear-gradient(180deg,rgba(10,24,20,.02) 5%,rgba(8,25,21,.78) 100%),url('../images/homepage-additive/homepage-workflow-coordination-v3.webp')}
.baka-add-package-map>.baka-package-step-adapt{background-image:linear-gradient(180deg,rgba(10,24,20,.02) 5%,rgba(8,25,21,.80) 100%),url('../images/homepage-additive/homepage-workflow-dimensions-v3.webp')}
.baka-add-package-map>.baka-package-step-follow{background-image:linear-gradient(180deg,rgba(10,24,20,.02) 5%,rgba(8,25,21,.80) 100%),url('../images/homepage-additive/homepage-workflow-quality-control-v3.webp')}
.baka-add-package-map>div::before{display:none}
.baka-add-package-map b{margin-bottom:12px;color:#69e0d0;font-size:11px;font-weight:800}
.baka-add-package-map strong{margin-bottom:7px;color:#fff;font-size:clamp(18px,1.35vw,22px);font-weight:800;line-height:1.24}
.baka-add-package-map span{max-width:44ch;color:#f1f7f5;font-size:13px;font-weight:600;line-height:1.5}
.baka-add-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0;margin-bottom:28px}
.baka-add-process article{min-height:230px;border:1px solid #dce9e5;border-radius:14px;background:linear-gradient(145deg,#f7fbfa 0%,#eaf3f0 100%);box-shadow:0 8px 24px rgba(27,54,47,.055)}
.baka-add-process article:nth-child(2){background:linear-gradient(145deg,#f8faf8 0%,#edf2eb 100%)}
.baka-add-process article:nth-child(3){background:linear-gradient(145deg,#f6faf9 0%,#e7f2ef 100%)}
.baka-add-process article:nth-child(4){background:linear-gradient(145deg,#f8faf8 0%,#eaf0ee 100%)}
.baka-add-process article>b{color:#a8cbc4;font-size:40px;font-weight:800}
.baka-add-process h3{font-size:19px;font-weight:800}
.baka-add-process p{font-size:13px}
.baka-why-grid{gap:16px!important}
.baka-why-item{padding:24px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:16px!important;background:rgba(255,255,255,.68)!important;box-shadow:0 12px 34px rgba(21,75,65,.08)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.baka-why-item h4{font-weight:800!important;line-height:1.25}
.baka-why-item li{font-size:14px!important}
.baka-about-text h3{max-width:17ch;font-size:clamp(28px,2.6vw,40px)!important;font-weight:800!important;line-height:1.14!important;letter-spacing:-.025em}
.baka-about-text p{font-size:15px!important}
.baka-about-text p+p{margin-top:18px}
.baka-add-proof-card span{font-size:10px!important;font-weight:700!important}
.baka-add-proof-card h3{font-weight:800!important}
.baka-category-product-body .baka-product-action,.baka-featured-action{flex:0 0 auto!important}
@media(max-width:900px){.baka-add-package-map>div{min-height:195px;padding:20px}.baka-add-process{grid-template-columns:repeat(2,minmax(0,1fr))}.baka-add-process article{min-height:195px}}
@media(max-width:700px){body.home .baka-featured-viewport{--baka-featured-width:clamp(205px,68vw,260px);--baka-featured-height:405px}.baka-add-package{grid-template-columns:1fr!important}.baka-add-package-map{grid-template-columns:1fr 1fr!important}.baka-add-package-map>div{min-height:190px;padding:18px}.baka-add-package-map strong{font-size:18px}.baka-add-package-map span{font-size:12px}.baka-add-process{grid-template-columns:1fr 1fr}.baka-add-process article{min-height:195px;padding:20px}.baka-add-process article>b{margin-bottom:18px;font-size:34px}.baka-about-text h3{font-size:30px!important}}
@media(max-width:460px){.baka-add-package-map{grid-template-columns:1fr!important}.baka-add-package-map>div{min-height:205px}.baka-add-process{grid-template-columns:1fr}.baka-add-process article{min-height:unset}.baka-add-process article>b{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){body.home .baka-featured-viewport{scroll-behavior:auto}}

body.home .baka-video-content .baka-hero-description{display:flex;flex-direction:column;gap:7px;margin:22px auto 30px;color:rgba(255,255,255,.94);font-size:clamp(15px,1.15vw,19px);font-weight:700;line-height:1.55;letter-spacing:.015em}
body.home .baka-video-content .baka-hero-description span{display:block}

/* Final alignment for homepage category product cards and supporting copy. */
body.home .baka-tabs .baka-product-grid .baka-product-card{display:flex;flex-direction:column;min-width:0;height:100%}
body.home .baka-tabs .baka-product-grid .baka-product-card-image-link{display:block;flex:0 0 auto;text-decoration:none!important}
body.home .baka-tabs .baka-product-grid .baka-product-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-height:150px;box-sizing:border-box;padding:0 14px 14px}
body.home .baka-tabs .baka-product-grid .baka-product-card-title-link{display:block;min-height:56px;text-decoration:none!important}
body.home .baka-tabs .baka-product-grid .baka-product-card-title-link h3{height:56px;min-height:56px;max-height:56px;box-sizing:border-box;display:-webkit-box;overflow:hidden;padding:8px 0 4px;color:#293632;font-size:15px;font-weight:700;line-height:1.42;text-align:center;text-decoration:none!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.home .baka-tabs .baka-product-grid .baka-product-action{align-self:center;width:148px;margin:auto auto 0!important}
body.home .baka-cta-banner p{color:#f1f6f4!important;font-weight:700!important;line-height:1.6}
body.home .baka-about-text h3{max-width:none;font-size:clamp(29px,2vw,34px)!important;line-height:1.17!important}

body.home .baka-add-head p,body.home .baka-section-desc,body.home .baka-inquiry-brief>p,body.home .baka-inquiry-brief li span{color:#465650!important;font-weight:700!important;line-height:1.65!important}
.baka-add-package-copy p{max-width:35ch;font-size:15px;font-weight:700!important;line-height:1.6!important}html body #baka-header #baka-nav .baka-dropdown-content .baka-mega-scene{background-image:linear-gradient(180deg,rgba(10,27,23,.04) 28%,rgba(10,27,23,.68) 100%),var(--baka-mega-scene)!important;background-size:cover!important;background-position:center!important}.baka-mega-scene::before,.baka-mega-scene::after{display:none!important}

/* Short, aligned proof points within the existing frosted cards. */
body.home .baka-why{background:linear-gradient(135deg,#eaf5f1 0%,#f7faf8 54%,#e8f3ef 100%);border:1px solid rgba(22,135,118,.1);border-radius:20px;padding:60px 24px}
body.home .baka-why-item{min-height:230px;box-sizing:border-box}
body.home .baka-why-item h4{min-height:2.5em;margin-bottom:18px!important;color:#183c36!important;font-size:17px!important;letter-spacing:.01em}
body.home .baka-why-lines{display:grid;gap:10px;margin-top:auto}
body.home .baka-why-lines span{display:block;color:#385c54;font-size:14px;font-weight:700;line-height:1.4}
body.home .baka-why-lines span+span{padding-top:10px;border-top:1px solid rgba(22,135,118,.18)}
@media(max-width:680px){body.home .baka-why-item{min-height:190px}}

/* Main-site footer: compact vertical rhythm and anchor catalog action under the brand intro. */
.baka-footer{padding:38px clamp(28px,5vw,88px) 12px!important}
.baka-footer-inner{row-gap:22px!important}
.baka-footer .baka-footer-all{margin-top:14px!important}
.baka-footer-footline{margin-top:0!important;padding-top:12px!important}
@media(max-width:820px){.baka-footer{padding:34px 24px 24px!important}.baka-footer-inner{row-gap:20px!important}}
@media(max-width:530px){.baka-footer{padding:32px 18px 24px!important}.baka-footer-inner{row-gap:18px!important}}

/* Footer responsive layout: keep navigation grouped at ordinary desktop widths. */
.baka-footer .baka-footer-inner {
  grid-template-columns:minmax(0,1.1fr) minmax(0,1.8fr) minmax(0,.95fr) minmax(0,1.1fr)!important;
  gap:24px clamp(24px,2.4vw,42px)!important;
}
.baka-footer-inner>.baka-footer-brand,.baka-footer-inner>.baka-footer-products,
.baka-footer-inner>.baka-footer-resources,.baka-footer-inner>.baka-footer-contact {
  grid-column:auto!important;min-width:0!important;
}
.baka-footer .baka-footer-brand-link{max-width:100%!important;gap:10px!important}
.baka-footer .baka-footer-brand-link img{width:42px!important;height:48px!important;flex:0 0 42px}
.baka-footer .baka-footer-brand-link strong{font-size:clamp(18px,1.4vw,26px)!important;line-height:1.15!important}
.baka-footer .baka-footer-brand-link small{font-size:8px!important;letter-spacing:.12em!important}
.baka-footer .baka-footer-category-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 22px!important}
.baka-footer h4{margin:0 0 16px!important;font-size:17px!important;line-height:1.3!important}
.baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{
  box-sizing:border-box!important;width:auto!important;max-width:100%;min-width:0;
  min-height:36px!important;padding:7px 0!important;line-height:1.5!important;
  font-size:13px!important;white-space:normal!important;overflow-wrap:break-word;
}
.baka-footer .baka-footer-footline{grid-column:1/-1!important;margin-top:4px!important;gap:16px!important}
.baka-footer .baka-footer-social-inline{margin-right:0!important}
@media(max-width:1099px){
  .baka-footer .baka-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;gap:28px 36px!important}
  .baka-footer .baka-footer-brand-link strong{font-size:22px!important}
  .baka-footer-products>a,.baka-footer-resources>a,.baka-footer-contact>a,.baka-footer-category-links>a{min-height:44px!important}
}
@media(max-width:600px){
  .baka-footer .baka-footer-inner{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}
  .baka-footer .baka-footer-category-links{gap:2px 18px!important}
  .baka-footer .baka-footer-brand>p{max-width:36ch!important}
  .baka-footer .baka-footer-footline{flex-direction:column;align-items:flex-start;flex-wrap:wrap!important;margin-top:0!important}
  .baka-footer .baka-footer-footline>p{flex:auto!important;min-width:0!important}
}
/* Mega menu: bring the category directory up to the same visual starting line as its intro. */
@media(min-width:1100px){html body #baka-header #baka-nav .baka-mega-categories{justify-content:flex-start!important}}