                                /* Styling Form Đặt Hàng Hiện Đại */
                                .checkout-modal-content {
                                    border-radius: 16px;
                                    border: none;
                                    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
                                    overflow: hidden;
                                    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
                                }

                                .checkout-modal-header {
                                    background: linear-gradient(135deg, #de0985 0%, #ba076e 100%);
                                    padding: 14px 20px;
                                    border-bottom: none;
                                }

                                .checkout-header-icon {
                                    width: 36px;
                                    height: 36px;
                                    min-width: 36px;
                                    flex-shrink: 0;
                                    border-radius: 50%;
                                    background: rgba(255, 255, 255, 0.2);
                                    display: flex;
                                    align-items: center;
                                    justify-content: center;
                                    color: #ffffff;
                                    font-size: 15px;
                                }

                                .checkout-section-badge {
                                    font-size: 13px;
                                    font-weight: 700;
                                    color: #1e293b;
                                    padding-bottom: 6px;
                                    border-bottom: 2px solid #f3d1e4;
                                    letter-spacing: 0.02em;
                                }

                                .checkout-label {
                                    font-size: 12.5px;
                                    font-weight: 600;
                                    color: #334155;
                                }

                                .checkout-input {
                                    height: 38px;
                                    border-radius: 8px;
                                    border: 1.5px solid #e2e8f0;
                                    font-size: 13px;
                                    padding: 6px 12px;
                                    transition: all 0.2s ease;
                                }

                                textarea.checkout-input {
                                    height: auto;
                                }

                                .checkout-input:focus {
                                    border-color: #de0985;
                                    box-shadow: 0 0 0 3px rgba(222, 9, 133, 0.12);
                                }

                                .order-specs-card {
                                    background: #f8fafc;
                                    border: 1.5px solid #e2e8f0;
                                    border-radius: 12px;
                                }

                                .product-order-title {
                                    font-size: 14px;
                                    color: #0f172a;
                                }

                                .order-specs-content ul {
                                    list-style: none;
                                    padding-left: 0;
                                    margin-bottom: 0;
                                    font-size: 12.5px;
                                    line-height: 1.8;
                                    color: #475569;
                                }

                                .order-specs-content li {
                                    display: flex;
                                    align-items: flex-start;
                                }

                                .checkout-total-box {
                                    background: #fff5f9;
                                    border: 1.5px solid #f3d1e4;
                                    border-radius: 10px;
                                }

                                .checkout-total-val {
                                    font-size: 20px;
                                    font-weight: 800;
                                    color: #de0985;
                                    letter-spacing: -0.02em;
                                }

                                .checkout-modal-footer {
                                    background: #f8fafc;
                                    border-top: 1px solid #e2e8f0;
                                    padding: 12px 20px;
                                }

                                /* Giao diện Bố cục mới chuẩn TheGioiInAn */
                                .product-page .tgia-pricing-card {
                                    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
                                }

                                .product-page .tgia-pricing-card:hover {
                                    box-shadow: 0 10px 25px -5px rgba(222, 9, 133, 0.08);
                                }

                                .tgia-policy-list .d-flex {
                                    transition: transform 0.2s ease, color 0.2s ease;
                                }

                                .tgia-policy-list .d-flex:hover {
                                    transform: translateX(4px);
                                    color: #1e293b !important;
                                }

                                .product-main-header .product-name {
                                    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
                                    letter-spacing: -0.01em;
                                }

                                .tgia-contact-box a:hover {
                                    text-decoration: underline;
                                }

                                @media (max-width: 991.98px) {
                                    .product-page .tgia-pricing-card {
                                        padding: 16px !important;
                                    }

                                    .product-main-header .product-name {
                                        font-size: 20px !important;
                                    }

                                    /* Loại bỏ viền khung thừa và tiêu đề trùng lặp của các form báo giá con */
                                    .tgia-pricing-card .products-detail-box {
                                        border: none !important;
                                        padding: 0 !important;
                                        background: transparent !important;
                                        border-radius: 0 !important;
                                        box-shadow: none !important;
                                        margin-bottom: 0 !important;
                                    }

                                    .tgia-pricing-card .products-detail-box .header-title {
                                        display: none !important;
                                    }

                                    .tgia-pricing-card .products-detail-box .for-mobile {
                                        padding: 0 !important;
                                    }

                                    .tgia-pricing-card .products-detail-box form {
                                        margin-bottom: 0 !important;
                                    }

                                    .tgia-pricing-card .products-detail-box .form-group {
                                        margin-bottom: 15px;
                                    }

                                    .tgia-pricing-card .products-detail-box .form-control {
                                        border-radius: 6px;
                                        height: 42px;
                                        border: 1.5px solid #e2e8f0;
                                        font-size: 15.5px;
                                        background-color: #f8fafc;
                                        transition: all 0.2s ease;
                                    }

                                    .tgia-pricing-card .products-detail-box .form-control:focus {
                                        background-color: #ffffff;
                                        border-color: #de0985;
                                        box-shadow: 0 0 0 3px rgba(222, 9, 133, 0.12);
                                    }

                                    .tgia-pricing-card .products-detail-box button[type="submit"],
                                    .tgia-pricing-card .products-detail-box .btn-default {
                                        border-radius: 6px !important;
                                        height: 42px !important;
                                        font-weight: 700 !important;
                                        font-size: 14px !important;
                                        background: linear-gradient(135deg, #de0985 0%, #ba076e 100%) !important;
                                        border: none !important;
                                        color: #ffffff !important;
                                        box-shadow: 0 4px 14px rgba(222, 9, 133, 0.28) !important;
                                        transition: all 0.2s ease !important;
                                        letter-spacing: 0.02em;
                                    }

                                    .tgia-pricing-card .products-detail-box button[type="submit"]:hover,
                                    .tgia-pricing-card .products-detail-box .btn-default:hover {
                                        background: linear-gradient(135deg, #c40775 0%, #a30660 100%) !important;
                                        transform: translateY(-1px);
                                        box-shadow: 0 6px 18px rgba(222, 9, 133, 0.38) !important;
                                    }

                                    .tgia-pricing-card .contact-pricing-box {
                                        border: none !important;
                                        box-shadow: none !important;
                                        margin-bottom: 0 !important;
                                    }

                                    .tgia-pricing-card .contact-pricing-box .card-header {
                                        display: none !important;
                                    }

                                    .tgia-pricing-card .contact-pricing-box .card-body {
                                        padding: 0 !important;
                                        background-color: transparent !important;
                                    }
                                }
                                    .product-main-swiper {
                                        position: relative;
                                        border-radius: 12px;
                                        overflow: hidden;
                                        width: 100%;
                                        background: #ffffff;
                                    }

                                    .product-main-swiper .swiper-slide {
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                    }

                                    .product-main-swiper a {
                                        display: block;
                                        width: 100%;
                                    }

                                    .product-main-swiper img {
                                        width: 100%;
                                        height: auto;
                                        object-fit: cover;
                                        object-position: center;
                                        border-radius: 12px;
                                        display: block;
                                    }

                                    .product-thumb-swiper {
                                        padding: 4px 0;
                                        margin-top: 10px;
                                    }

                                    .product-thumb-swiper .swiper-slide {
                                        opacity: 0.5;
                                        transition: opacity 0.3s ease;
                                        cursor: pointer;
                                        border-radius: 8px;
                                        overflow: hidden;
                                        border: 2px solid transparent;
                                    }

                                    .product-thumb-swiper .swiper-slide-thumb-active {
                                        opacity: 1;
                                        border-color: #de0985;
                                    }

                                    .product-thumb-swiper .thumbnail-image {
                                        width: 100%;
                                        aspect-ratio: 1 / 1;
                                        background-size: cover;
                                        background-position: center;
                                    }

                                    .product-main-swiper .swiper-button-next,
                                    .product-main-swiper .swiper-button-prev {
                                        background-color: rgba(255, 255, 255, 0.9);
                                        width: 36px;
                                        height: 36px;
                                        border-radius: 50%;
                                        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
                                    }

                                    .product-main-swiper .swiper-button-next:after,
                                    .product-main-swiper .swiper-button-prev:after {
                                        font-size: 14px;
                                        font-weight: bold;
                                    }

                                    /* Product Detail Tabs - Clean Modern Underline Design */
                                    .product-tabs-wrapper {
                                        position: relative;
                                        border-bottom: 2px solid #e2e8f0;
                                        margin-bottom: 24px;
                                        background: transparent;
                                    }

                                    .product-nav-tabs.nav-tabs {
                                        border-bottom: none !important;
                                        border: none !important;
                                        display: flex;
                                        flex-wrap: nowrap;
                                        overflow-x: auto;
                                        overflow-y: hidden;
                                        -webkit-overflow-scrolling: touch;
                                        scrollbar-width: none;
                                        margin: 0;
                                        padding: 0;
                                        gap: 10px;
                                    }

                                    .product-nav-tabs.nav-tabs::-webkit-scrollbar {
                                        display: none;
                                    }

                                    .product-nav-tabs.nav-tabs .nav-item {
                                        margin: 0;
                                        padding: 0;
                                        margin-bottom: -2px;
                                        /* Pull active border flush over the wrapper bottom border */
                                        white-space: nowrap;
                                        list-style: none;
                                    }

                                    .product-nav-tabs.nav-tabs .nav-link {
                                        border: none !important;
                                        border-top: none !important;
                                        border-left: none !important;
                                        border-right: none !important;
                                        border-bottom: 3px solid transparent !important;
                                        border-radius: 6px 6px 0 0 !important;
                                        background: transparent !important;
                                        color: #475569 !important;
                                        font-size: 15.5px;
                                        font-weight: 600;
                                        letter-spacing: -0.01em;
                                        padding: 13px 20px;
                                        margin: 0 !important;
                                        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
                                        outline: none !important;
                                        box-shadow: none !important;
                                        display: inline-block;
                                        text-decoration: none !important;
                                        position: relative;
                                        cursor: pointer;
                                    }

                                    .product-nav-tabs.nav-tabs .nav-link:hover {
                                        color: #0f172a !important;
                                        background: #f8fafc !important;
                                        border-bottom: 3px solid #cbd5e1 !important;
                                    }

                                    .product-nav-tabs.nav-tabs .nav-link.active,
                                    .product-nav-tabs.nav-tabs .nav-item.show .nav-link {
                                        color: #de0985 !important;
                                        background: transparent !important;
                                        font-weight: 700 !important;
                                        border: none !important;
                                        border-top: none !important;
                                        border-left: none !important;
                                        border-right: none !important;
                                        border-bottom: 3px solid #de0985 !important;
                                        border-radius: 0 !important;
                                        box-shadow: none !important;
                                    }

                                    .btn-loading-state {
                                        opacity: 0.7;
                                        cursor: not-allowed !important;
                                        pointer-events: none;
                                    }

                                    .btn-loading-state:hover {
                                        background-color: inherit !important;
                                        border-color: inherit !important;
                                    }

                                    .fa-spinner {
                                        animation: spin 1s linear infinite;
                                    }

                                    @keyframes spin {
                                        0% {
                                            transform: rotate(0deg);
                                        }

                                        100% {
                                            transform: rotate(360deg);
                                        }
                                    }

                                    .btn-loading-state {
                                        opacity: 0.7;
                                        cursor: not-allowed !important;
                                        pointer-events: none;
                                    }

                                    .btn-loading-state:hover {
                                        background-color: inherit !important;
                                        border-color: inherit !important;
                                    }

                                    .fa-spinner {
                                        animation: spin 1s linear infinite;
                                    }

                                    @keyframes spin {
                                        0% {
                                            transform: rotate(0deg);
                                        }

                                        100% {
                                            transform: rotate(360deg);
                                        }
                                    }

                                    .form-control.is-invalid {
                                        border-color: #dc3545;
                                        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
                                    }

                                    .form-control.is-valid {
                                        border-color: #28a745;
                                        box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
                                    }

                                    .invalid-feedback {
                                        display: none;
                                        width: 100%;
                                        margin-top: 0.25rem;
                                        font-size: 0.875em;
                                        color: #dc3545;
                                    }

                                    .invalid-feedback.show {
                                        display: block;
                                    }

                                    .text-danger {
                                        color: #dc3545 !important;
                                    }

                                    #order_now:disabled {
                                        opacity: 0.6 !important;
                                        cursor: not-allowed !important;
                                        pointer-events: none;
                                    }

                                    #order_now:disabled:hover {
                                        background-color: inherit !important;
                                        border-color: inherit !important;
                                    }

                                    #submit-order-btn:disabled {
                                        opacity: 0.6 !important;
                                        cursor: not-allowed !important;
                                        pointer-events: none;
                                    }

                                    #submit-order-btn:disabled:hover {
                                        background-color: inherit !important;
                                        border-color: inherit !important;
                                    }

                                    .form-group {
                                        margin-bottom: 1rem;
                                    }

                                    .form-group label {
                                        font-weight: 600;
                                        margin-bottom: 0.5rem;
                                        color: #333;
                                    }

                                    .form-text {
                                        font-size: 0.8em;
                                        color: #6c757d;
                                        margin-top: 0.25rem;
                                    }

                                    #result_1 {
                                        visibility: hidden !important;
                                        position: absolute !important;
                                        left: -9999px !important;
                                        height: 0 !important;
                                        overflow: hidden !important;
                                        pointer-events: none !important;
                                    }

                                    /* Inline Styles Replacement */
                                    .pd-container {
                                        padding-top: 5px;
                                        padding-bottom: 25px;
                                        border-radius: 12px;
                                    }

                                    .pd-breadcrumb {
                                        background: transparent;
                                        padding: 0 0 12px 0;
                                        margin-bottom: 0;
                                        border-bottom: 1px solid #f1f5f9;
                                        font-size: 15.5px;
                                        align-items: center;
                                    }

                                    .pd-breadcrumb-link {
                                        color: #64748b;
                                        text-decoration: none;
                                    }

                                    .pd-breadcrumb-icon {
                                        margin-right: 4px;
                                        font-size: 12px;
                                    }

                                    .pd-breadcrumb-active {
                                        color: #de0985;
                                        font-weight: 600;
                                    }

                                    .pd-gallery-sticky {
                                        position: sticky;
                                        top: 24px;
                                    }

                                    .pd-swiper-custom {
                                        --swiper-navigation-color: #de0985;
                                        --swiper-pagination-color: #de0985;
                                    }

                                    .pd-header-border {
                                        border-color: #f1f5f9 !important;
                                    }

                                    .pd-category-title {
                                        font-size: 13px;
                                        color: #de0985;
                                        text-transform: uppercase;
                                        letter-spacing: 0.02em;
                                    }

                                    .pd-title-main {
                                        font-size: 26px;
                                        color: #0f172a;
                                        line-height: 1.35;
                                        text-transform: uppercase;
                                    }

                                    .pd-intro-desc {
                                        font-size: 14.5px;
                                        line-height: 1.75;
                                        color: #334155;
                                    }

                                    .pd-quote-card {
                                        background: #ffffff;
                                        border: 1px solid #e5e9f0;
                                        border-top: 3px solid #de0985;
                                        border-radius: 8px;
                                        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
                                    }

                                    .pd-quote-header {
                                        border-color: #f1f5f9 !important;
                                    }

                                    .pd-quote-title {
                                        font-size: 17px;
                                        color: #0f172a;
                                    }

                                    .pd-quote-subtitle {
                                        font-size: 13px;
                                        color: #64748b;
                                    }
/* Tinh Gia Page Custom Classes */
.tg-breadcrumb { font-size: 14px; }
.tg-hr { border-color: #f1f5f9; }
.tg-main-title { color: #de0985; font-size: 24px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.tg-sub-title { font-size: 14px; }
.tg-mobile-label { color: #475569; font-size: 13px; text-transform: uppercase; }
.tg-mobile-select { border: 1px solid #de0985; border-radius: 8px; font-weight: 600; color: #de0985; box-shadow: 0 2px 10px rgba(222, 9, 133, 0.1); }
.tg-featured-section { border-top: 1px solid #f1f5f9; }
.tg-featured-title { color: #334155; font-size: 18px; letter-spacing: 0.5px; text-transform: uppercase; }
.tg-featured-icon { font-size: 24px; }
.tg-featured-item-title { font-size: 15px; color: #1e293b; }
.tg-featured-item-desc { font-size: 13px; }

/* Tinh Gia Page Slider Navigation */
.featured-products-swiper {
    padding-bottom: 40px; /* Space for pagination */
    padding-left: 10px;
    padding-right: 10px;
}
.featured-products-swiper .swiper-button-next,
.featured-products-swiper .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.9);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    color: #de0985 !important;
}
.featured-products-swiper .swiper-button-next:after,
.featured-products-swiper .swiper-button-prev:after {
    font-size: 14px;
    font-weight: bold;
}
.featured-products-swiper .swiper-button-next {
    right: 0px;
}
.featured-products-swiper .swiper-button-prev {
    left: 0px;
}
.featured-products-swiper .swiper-pagination-bullet-active {
    background: #de0985;
}

/* Fine tune swiper arrows for featured products */
.featured-products-swiper .swiper-button-next,
.featured-products-swiper .swiper-button-prev {
    top: 45%; /* Center on the image instead of the whole card */
    margin-top: -18px; 
}

.featured-products-swiper .swiper-pagination {
    bottom: 0px !important;
}
.featured-products-swiper {
    padding-bottom: 50px !important;
}

/* Fix calc result box dashed border */
.calc-result-box {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
