﻿/* Extracted from footer.php block 1 */
.z-footer .flex-row .z-footer-link:hover {
            color: #D4AF37 !important;
            transform: translateX(4px);
            transition: all 0.3s ease;
        }

/* Extracted from front-page.php block 1 */
.mardini-banner-link {
            display: block;
            line-height: 0;
        }
        .mardini-banner-img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 0;
        }

        /* Offer validity strip */
        .mardini-offer-strip {
            background: linear-gradient(135deg, #1C1C1C, #2a2a2a);
            color: #ffd700;
            text-align: center;
            padding: 8px 15px;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 0.3px;
        }

/* Extracted from front-page.php block 2 */
.cg-categories-grid {
                position: relative;
                overflow: hidden;
                padding: 46px 0 54px;
                background:
                    radial-gradient(circle at 12% 8%, rgba(212,175,55,0.12), transparent 28%),
                    radial-gradient(circle at 88% 22%, rgba(96,165,250,0.12), transparent 30%),
                    linear-gradient(180deg, #fff8f1 0%, #ffffff 44%, #f5efe7 100%);
                border-bottom: 1px solid rgba(15,23,42,0.06);
            }
            .cg-categories-grid::before,
            .cg-categories-grid::after {
                content: "";
                position: absolute;
                border-radius: 999px;
                pointer-events: none;
                filter: blur(18px);
            }
            .cg-categories-grid::before {
                width: 260px;
                height: 260px;
                left: -110px;
                top: 70px;
                background: rgba(212,175,55,0.11);
            }
            .cg-categories-grid::after {
                width: 320px;
                height: 320px;
                right: -135px;
                bottom: -140px;
                background: rgba(59,130,246,0.1);
            }
            .cat-shell {
                position: relative;
                z-index: 1;
                width: min(94%, 1560px);
                margin: 0 auto;
            }
            .cat-section-head {
                max-width: 640px;
                margin: 0 auto 34px;
                text-align: center;
            }
            .cat-section-head .cat-badge {
                display: inline-flex;
                align-items: center;
                width: fit-content;
                padding: 7px 14px;
                margin-bottom: 16px;
                border: 1px solid rgba(212,175,55,0.32);
                border-radius: 999px;
                background: rgba(255,255,255,0.7);
                color: #7a5a11;
                box-shadow: 0 12px 30px rgba(15,23,42,0.05);
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.11em;
                text-transform: uppercase;
            }
            .cat-section-head h2 {
                margin: 0;
                color: #0f172a;
                font-size: clamp(28px, 3.6vw, 46px);
                font-weight: 800;
                line-height: 1.06;
                letter-spacing: -0.035em;
            }
            .cat-divider {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 14px;
                margin: 18px auto 14px;
                max-width: 320px;
            }
            .cat-divider__line {
                height: 1px;
                width: 64px;
                background: linear-gradient(90deg, transparent, rgba(212,175,55,0.6));
            }
            .cat-divider__line:last-child {
                background: linear-gradient(90deg, rgba(212,175,55,0.6), transparent);
            }
            .cat-divider__icon {
                width: 22px;
                height: 22px;
                color: #b8860b;
                flex: none;
            }
            .cat-subtitle {
                margin: 0 auto;
                max-width: 520px;
                color: #5b6472;
                font-size: clamp(14px, 1.35vw, 16px);
                line-height: 1.55;
                font-weight: 500;
            }
            .cat-slider {
                position: relative;
            }
            .cat-grid-container {
                display: flex;
                flex-wrap: nowrap;
                gap: 22px;
                overflow-x: auto;
                overflow-y: hidden;
                padding: 24px 6px 28px;
                margin: 0 -6px;
                scroll-behavior: smooth;
                scroll-snap-type: x proximity;
                scrollbar-width: none;
                -ms-overflow-style: none;
                -webkit-overflow-scrolling: touch;
                overscroll-behavior-x: contain;
                scroll-padding-inline: 4px;
                -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
                mask-image: linear-gradient(90deg, transparent 0, #000 30px, #000 calc(100% - 30px), transparent 100%);
                cursor: grab;
            }
            .cat-grid-container::-webkit-scrollbar {
                display: none;
                width: 0;
                height: 0;
            }
            .cat-grid-container.is-dragging {
                cursor: grabbing;
                scroll-behavior: auto;
                scroll-snap-type: none;
                user-select: none;
            }
            .cat-grid-container.is-dragging .cat-tile {
                pointer-events: none;
            }
            /* Floating slider navigation */
            .cat-nav {
                position: absolute;
                top: 42%;
                transform: translateY(-50%);
                width: 48px;
                height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid rgba(15,23,42,0.06);
                border-radius: 50%;
                background: #ffffff;
                color: #0f172a;
                box-shadow: 0 12px 30px rgba(15,23,42,0.18), 0 3px 8px rgba(15,23,42,0.08);
                cursor: pointer;
                z-index: 6;
                opacity: 1;
                visibility: visible;
                transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
            }
            .cat-nav svg {
                width: 20px;
                height: 20px;
            }
            .cat-nav--prev { left: -10px; }
            .cat-nav--next { right: -10px; }
            .cat-nav:hover {
                background: #0f172a;
                color: #ffffff;
                transform: translateY(-50%) scale(1.07);
            }
            .cat-nav.is-hidden {
                opacity: 0;
                visibility: hidden;
                pointer-events: none;
            }
            .cat-tile {
                position: relative;
                display: flex;
                flex-direction: column;
                flex: 0 0 clamp(110px, 11vw, 130px);
                scroll-snap-align: start;
                text-decoration: none;
                cursor: pointer;
                background: #ffffff;
                border-radius: 14px;
                padding: 7px;
                box-shadow: 0 14px 34px rgba(15,23,42,0.08), 0 3px 8px rgba(15,23,42,0.04);
                border: 1px solid rgba(15,23,42,0.04);
                overflow: hidden;
                transition: transform 0.3s cubic-bezier(0.2,0,0,1), box-shadow 0.3s ease, border-color 0.3s ease;
                z-index: 1;
            }
            .cat-tile * {
                pointer-events: none;
            }
            .cat-tile:hover {
                transform: translateY(-8px);
                border-color: rgba(212,175,55,0.35);
                box-shadow:
                    0 30px 60px rgba(15,23,42,0.16),
                    0 0 0 3px rgba(212,175,55,0.08);
            }
            .cat-tile-img {
                width: 100%;
                aspect-ratio: 4 / 3;
                border-radius: 15px;
                overflow: hidden;
                background: linear-gradient(135deg, #ffffff, #fff8f1);
                box-shadow: inset 0 0 0 1px rgba(15,23,42,0.05);
            }
            .cat-tile-img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.5s cubic-bezier(0.2,0,0,1);
            }
            .cat-tile:hover .cat-tile-img img {
                transform: scale(1.06);
            }
            .cat-tile-foot {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                padding: 12px 6px 5px;
            }
            .cat-tile-icon {
                font-size: 12px;
                line-height: 1;
                color: #0f172a;
                flex: none;
                transition: color 0.25s ease, transform 0.25s ease;
            }
            .cat-tile:hover .cat-tile-icon {
                color: #b8860b;
                transform: scale(1.12);
            }
            .cat-tile-name {
                font-size: 13px;
                font-weight: 600;
                color: #0f172a;
                text-align: left;
                line-height: 1.25;
                letter-spacing: -0.01em;
            }
            /* Bottom scroll progress / navigation bar */
            .cat-progress {
                position: relative;
                height: 5px;
                width: min(240px, 60%);
                margin: 10px auto 0;
                border-radius: 999px;
                background: rgba(15,23,42,0.1);
                cursor: pointer;
                touch-action: none;
            }
            .cat-progress.is-hidden {
                display: none;
            }
            .cat-progress__bar {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 30%;
                border-radius: 999px;
                background: linear-gradient(90deg, #0f172a, #1e293b);
                pointer-events: none;
            }

            @media(min-width: 1400px) {
                .cat-tile { flex: 0 0 clamp(125px, 9vw, 145px); }
            }
            @media(max-width: 992px) {
                .cat-tile { flex: 0 0 clamp(102px, 17vw, 120px); }
                .cat-tile-name { font-size: 11.5px; }
            }
            @media(max-width: 768px) {
                .cg-categories-grid { padding: 40px 0 46px; }
                .cat-section-head { margin-bottom: 26px; }
                .cat-grid-container {
                    gap: 14px;
                    padding: 18px 16px 20px;
                    margin: 0 -16px;
                    scroll-padding-inline: 16px;
                    -webkit-mask-image: none;
                    mask-image: none;
                }
                .cat-nav { display: none; }
                .cat-tile { flex: 0 0 clamp(98px, 28vw, 116px); border-radius: 13px; padding: 6px; }
                .cat-tile-foot { padding: 8px 3px 3px; }
                .cat-tile-name { font-size: 11px; }
                .cat-progress { width: 70%; }
            }
            @media(max-width: 480px) {
                .cat-tile { flex: 0 0 38vw; }
            }

/* Extracted from front-page.php block 3 */
.corporate-gifts-showcase {
                position: relative;
                overflow: hidden;
                padding: 76px 0 86px;
                font-family: "Poppins", "Inter", sans-serif;
                background:
                    radial-gradient(circle at 8% 18%, rgba(212,175,55,0.12), transparent 28%),
                    radial-gradient(circle at 90% 8%, rgba(96,165,250,0.13), transparent 30%),
                    linear-gradient(180deg, #ffffff 0%, #fff8f1 44%, #f5efe7 100%);
                border-top: 1px solid rgba(15,23,42,0.05);
                border-bottom: 1px solid rgba(15,23,42,0.06);
            }
            .cg-showcase-glow {
                position: absolute;
                border-radius: 999px;
                pointer-events: none;
                filter: blur(18px);
                opacity: 0.8;
            }
            .cg-showcase-glow--one {
                width: 260px;
                height: 260px;
                left: -100px;
                top: 90px;
                background: rgba(212,175,55,0.1);
            }
            .cg-showcase-glow--two {
                width: 320px;
                height: 320px;
                right: -145px;
                bottom: -120px;
                background: rgba(59,130,246,0.1);
            }
            .corporate-gifts-showcase .container {
                position: relative;
                z-index: 1;
            }
            .cg-showcase-header {
                max-width: 780px;
                margin: 0 auto 40px;
                text-align: center;
            }
            .cg-showcase-kicker {
                display: inline-flex;
                align-items: center;
                width: fit-content;
                padding: 8px 14px;
                margin-bottom: 14px;
                border: 1px solid rgba(212,175,55,0.32);
                border-radius: 999px;
                background: rgba(255,255,255,0.72);
                color: #7a5a11;
                box-shadow: 0 12px 30px rgba(15,23,42,0.05);
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.09em;
                text-transform: uppercase;
                backdrop-filter: blur(12px);
            }
            .cg-showcase-header h2 {
                margin: 0 0 14px;
                color: #0f172a;
                font-size: clamp(32px, 4vw, 50px);
                font-weight: 800;
                line-height: 1.04;
                letter-spacing: -0.04em;
            }
            .cg-showcase-header p {
                max-width: 690px;
                margin: 0 auto;
                color: #475569;
                font-size: 16px;
                line-height: 1.7;
            }
            .cg-product-grid {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 20px;
            }
            .cg-product-card {
                position: relative;
                display: flex;
                flex-direction: column;
                min-height: 386px;
                overflow: hidden;
                border: 1px solid rgba(255,255,255,0.78);
                border-radius: 24px;
                background: rgba(255,255,255,0.78);
                box-shadow: 0 18px 44px rgba(15,23,42,0.08);
                text-decoration: none;
                backdrop-filter: blur(14px);
                transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease;
            }
            .cg-product-link {
                display: flex;
                flex: 1;
                flex-direction: column;
                color: inherit;
                text-decoration: none;
            }
            .cg-product-card:hover {
                transform: translateY(-6px);
                border-color: rgba(212,175,55,0.32);
                background: rgba(255,255,255,0.92);
                box-shadow: 0 26px 62px rgba(15,23,42,0.14);
            }
            .cg-product-img {
                position: relative;
                aspect-ratio: 4 / 3;
                margin: 12px 12px 0;
                overflow: hidden;
                border-radius: 18px;
                background: linear-gradient(135deg, #ffffff, #fff8f1);
                box-shadow: inset 0 0 0 1px rgba(15,23,42,0.04);
            }
            .cg-product-img img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.36s ease;
            }
            .cg-product-card:hover .cg-product-img img {
                transform: scale(1.045);
            }
            .cg-sale-badge {
                position: absolute;
                top: 12px;
                left: 12px;
                z-index: 2;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 28px;
                padding: 0 10px;
                border-radius: 999px;
                background: #0f172a;
                color: #fff;
                box-shadow: 0 10px 24px rgba(15,23,42,0.2);
                font-size: 11px;
                font-weight: 800;
                line-height: 1;
                text-transform: uppercase;
            }
            .cg-product-body {
                display: flex;
                flex: 1;
                flex-direction: column;
                gap: 10px;
                padding: 18px 18px 12px;
            }
            .cg-product-body h3 {
                margin: 0;
                color: #0f172a;
                font-size: 18px;
                font-weight: 800;
                line-height: 1.18;
                letter-spacing: -0.025em;
            }
            .cg-product-price {
                margin: 0;
                color: #111827;
                font-size: 15px;
                font-weight: 800;
                line-height: 1.35;
            }
            .cg-product-price del {
                margin-right: 6px;
                color: #94a3b8;
                font-weight: 600;
            }
            .cg-product-price ins {
                color: #7a5a11;
                text-decoration: none;
            }
            .cg-product-rating {
                display: flex;
                align-items: center;
                gap: 7px;
                min-height: 18px;
                color: #64748b;
                font-size: 12px;
                font-weight: 700;
                line-height: 1;
            }
            .cg-product-rating .star-rating {
                float: none;
                margin: 0;
                color: #f59e0b;
                font-size: 12px;
            }
            .cg-product-actions {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 0 18px 18px;
            }
            .cg-add-to-cart {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                flex: 1;
                min-height: 42px;
                padding: 0 16px;
                border: 0;
                border-radius: 999px;
                background: #0f172a;
                color: #fff;
                box-shadow: 0 14px 28px rgba(15,23,42,0.18);
                font-size: 13px;
                font-weight: 800;
                line-height: 1;
                text-decoration: none;
                text-transform: uppercase;
                transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
            }
            .cg-add-to-cart:hover,
            .cg-add-to-cart:focus {
                transform: translateY(-1px);
                background: #1e293b;
                color: #fff;
                box-shadow: 0 18px 34px rgba(15,23,42,0.24);
            }
            .cg-wishlist-action,
            .cg-quick-view-action {
                flex: 0 0 auto;
            }
            .cg-showcase-empty {
                grid-column: 1 / -1;
                margin: 0;
                padding: 26px;
                border: 1px dashed rgba(15,23,42,0.18);
                border-radius: 20px;
                background: rgba(255,255,255,0.72);
                color: #64748b;
                text-align: center;
                font-weight: 700;
            }
            .cg-showcase-action {
                display: flex;
                justify-content: center;
                margin-top: 42px;
            }
            .cg-showcase-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-height: 50px;
                padding: 0 24px;
                border-radius: 999px;
                background: #0f172a;
                color: #fff;
                box-shadow: 0 18px 34px rgba(15,23,42,0.22);
                font-size: 15px;
                font-weight: 800;
                text-decoration: none;
                transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
            }
            .cg-showcase-btn:hover {
                transform: translateY(-2px);
                background: #1e293b;
                color: #fff;
                box-shadow: 0 22px 40px rgba(15,23,42,0.28);
            }
            @media (max-width: 1024px) {
                .cg-product-grid {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }
            }
            @media (max-width: 768px) {
                .corporate-gifts-showcase {
                    padding: 54px 0 62px;
                }
                .cg-showcase-header {
                    margin-bottom: 28px;
                }
                .cg-showcase-header p {
                    font-size: 15px;
                }
                .cg-product-grid {
                    gap: 14px;
                }
                .cg-product-card {
                    min-height: 342px;
                    border-radius: 20px;
                }
                .cg-product-img {
                    margin: 10px 10px 0;
                    border-radius: 15px;
                }
                .cg-product-body {
                    padding: 15px 15px 18px;
                }
                .cg-product-body h3 {
                    font-size: 16px;
                }
                .cg-product-price,
                .cg-product-rating {
                    font-size: 12px;
                }
                .cg-product-actions {
                    padding: 0 15px 16px;
                }
            }
            @media (max-width: 560px) {
                .cg-product-grid {
                    grid-template-columns: 1fr;
                }
                .cg-product-card {
                    min-height: auto;
                }
                .cg-showcase-btn {
                    width: 100%;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .cg-product-card,
                .cg-product-img img,
                .cg-add-to-cart,
                .cg-showcase-btn {
                    transition: none !important;
                }
            }

/* Extracted from functions.php block 1 */
/* HEADER CART FIX (Corrected Selector for Z-Nav) */
        .z-nav-right .header-cart-link {
            position: relative !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 40px !important;
            height: 40px !important;
            margin-left: 10px !important;
            text-decoration: none !important;
            color: #0F172A !important;
            transition: all 0.3s ease !important;
            cursor: pointer !important;
        }
        .z-nav-right .header-cart-link:hover {
            color: #D4AF37 !important;
            transform: scale(1.08) !important;
        }
        .z-nav-right .header-cart-link:active {
            transform: scale(0.96) !important;
        }
        .z-nav-right .header-cart-link i { 
            font-size: 22px !important; 
            color: inherit !important;
            transition: all 0.3s ease !important;
        }
        .z-nav-right .cart-count {
            position: absolute !important;
            top: -5px !important; 
            right: -5px !important;
            background-color: #D4AF37 !important;
            color: #FFFFFF !important;
            font-size: 10px !important;
            font-weight: 700;
            height: 18px !important;
            width: 18px !important;
            box-sizing: border-box !important;
            line-height: 18px !important;
            text-align: center !important;
            border-radius: 50% !important;
            border: 2px solid #FFFFFF !important;
            box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35) !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            z-index: 100 !important;
        }

        body.single-product div.product .summary {
            color: #1e293b;
        }
        body.single-product div.product .summary .product_title {
            color: #0f172a;
            font-weight: 800;
            letter-spacing: -0.03em;
        }
        body.single-product div.product .woocommerce-product-details__short-description {
            color: #475569;
            font-size: 15px;
            line-height: 1.75;
            margin: 16px 0 22px;
        }
        body.single-product div.product form.cart {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            margin: 22px 0;
        }
        body.single-product div.product .cg-product-features {
            margin: 22px 0;
            padding: 18px;
            border: 1px solid rgba(212,175,55,0.24);
            border-radius: 16px;
            background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,248,241,0.72));
            box-shadow: 0 16px 38px rgba(15,23,42,0.07);
        }
        body.single-product div.product .cg-product-features h3 {
            margin: 0 0 12px;
            color: #0f172a;
            font-size: 16px;
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        body.single-product div.product .cg-product-features ul {
            display: grid;
            gap: 10px;
            margin: 0;
            padding: 0;
            list-style: none;
        }
        body.single-product div.product .cg-product-features li {
            display: flex;
            justify-content: space-between;
            gap: 16px;
            padding-bottom: 10px;
            border-bottom: 1px solid rgba(15,23,42,0.08);
            color: #475569;
            font-size: 13px;
        }
        body.single-product div.product .cg-product-features li:last-child {
            padding-bottom: 0;
            border-bottom: 0;
        }
        body.single-product div.product .cg-product-features strong {
            color: #0f172a;
            text-align: right;
        }
        body.single-product div.product .product_meta {
            margin-top: 22px;
            padding-top: 18px;
            border-top: 1px solid rgba(15,23,42,0.08);
            color: #64748b;
            font-size: 13px;
            line-height: 1.8;
        }
        
        /* Ensure the main price remains huge and prominent */
        .woocommerce div.product p.price, .woocommerce div.product span.price {
            display: block !important;
            visibility: visible !important;
            color: #0F172A !important;
            font-size: 2.2rem !important;
            font-weight: 800 !important;
        }
        
        /* ADD TO CART BTN ALIGNMENT (Full Width if Quantity hidden) */
        .single_add_to_cart_button.button {
            height: 46px !important;
            border-radius: 4px !important; 
            /* width: 100% !important;  REMOVED FOR BLINKIT DUAL BUTTONS */
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-top: 0 !important;
            background-color: #0F172A !important; /* Theme Pink */
            color: white !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            text-transform: uppercase !important;
        }

        /* SORTING & RESULT COUNT AESTHETICS */
        .woocommerce-result-count {
            font-size: 14px;
            color: #666;
            margin-top: 10px; /* Align vertically text */
        }
        .woocommerce-ordering select {
            padding: 8px 15px;
            border: 1px solid #ddd;
            border-radius: 30px; /* Pill shape */
            background-color: white;
            color: #333;
            font-size: 13px;
            cursor: pointer;
            outline: none;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
            transition: all 0.2s;
        }
        .woocommerce-ordering select:hover {
            border-color: #0F172A;
        }
        
        /* HEADER SEARCH BAR STYLING */
        .z-nav-center {
            display: flex !important;
            flex-direction: row !important; /* Horizontal alignment */
            align-items: center !important;
            justify-content: center !important;
            flex: 1 !important; /* Take remaining space */
            padding: 0 20px !important;
        }
        .header-search-wrap {
            width: 100%;
            max-width: 600px; /* Wide search bar */
            margin-bottom: 0 !important;
        }
        .cg-search-form {
            position: relative;
            display: flex;
            width: 100%;
        }
        .cg-search-form input.search-field {
            width: 100%;
            height: 45px; /* Taller input */
            padding: 0 50px 0 20px;
            border: 1px solid #e0e0e0;
            border-radius: 4px; 
            outline: none;
            font-size: 15px;
            background: #f4f4f4;
            transition: all 0.3s;
            color: #333;
        }
        .cg-search-form input.search-field:focus {
            background: white;
            border-color: #0F172A; /* Brand Pink */
            box-shadow: 0 4px 12px rgba(15, 23, 42, 0.1);
        }
        .cg-search-form .search-submit {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 50px;
            background: none;
            border: none;
            color: #666;
            cursor: pointer;
            font-size: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: 0.2s;
        }
        .cg-search-form .search-submit:hover {
            color: #0F172A;
        }
        
        /* Mobile UI Refinement (App-like Layout) */
        @media(max-width: 768px) {
            /* 1. Header Container */
            .z-nav-container {
                display: flex !important;
                flex-wrap: wrap !important; /* Force Wrap */
                align-items: center;
                justify-content: space-between;
                padding: 10px 15px !important;
                background: white;
                box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            }

            /* 2. Top Row: Logo (Left) + Icons (Right) */
            .z-nav-left {
                flex: 1;
                order: 1;
                display: flex;
                align-items: center;
                min-width: 120px; /* Ensure space for logo */
            }
            .z-nav-right {
                width: auto !important;
                display: flex !important;
                align-items: center;
                gap: 15px;
                order: 2;
                justify-content: flex-end;
            }
            .brand-logo { height: 32px !important; } 

            /* 3. Bottom Row: Search Bar (Distinct Row) */
            .z-nav-center {
                flex: 0 0 100% !important; /* FORCE FULL WIDTH NEW LINE */
                width: 100% !important;
                order: 3;
                padding: 10px 0 5px 0 !important;
                margin-top: 10px;
                border-top: 1px solid #f0f0f0; 
                background: #fff; /* Ensure white bg */
            }
            .header-search-wrap { 
                display: block !important; 
                max-width: 100% !important; 
                margin: 0 !important;
                position: relative;
            }
            
            /* Better Mobile Search Input */
            .cg-search-form input.search-field {
                height: 44px;
                border-radius: 8px;
                background: #f5f5f5 !important;
                border: 1px solid #eee !important;
                font-size: 14px;
                padding-left: 15px;
                padding-right: 40px; /* Space for icon */
                width: 100% !important;
                display: block !important;
                color: #333;
            }
            .cg-search-form input.search-field:focus {
                background: white !important;
                border-color: #0F172A !important;
                box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            }
            /* Search Icon position */
            .cg-search-form .search-submit {
                right: 0;
                top: 0;
                width: 44px;
                height: 44px;
            }

            /* 4. Hide Clutter & Optimize Space */
            .woocommerce-result-count { display: none; }
            .woocommerce-ordering { float: none !important; margin-bottom: 15px !important; width: 100%; }
            .woocommerce-ordering select { width: 100%; height: 40px; }
            
            /* Hide Call Button on Mobile Header to make room for Search/Cart */
            .z-nav-right .z-btn-cta { display: none !important; }

            /* Fix Vertical Cut-off Issue (Header Height) */
            .z-navbar, .z-nav-container { 
                height: auto !important; 
                min-height: auto !important;
                overflow: visible !important;
            }
            /* Push content down to account for taller header (approx 100-110px) on mobile */
            body.admin-bar .z-navbar { top: 32px; } /* WP Admin Bar fix */
            body { padding-top: 110px !important; } 
        }

        /* DESKTOP CATEGORY MENU (Stacking Logic) */
        @media(min-width: 769px) {
            body {
                padding-top: 76px !important;
            }
            .z-navbar {
                display: flex !important;
                flex-direction: column !important; /* Stack Top Bar and Menu Bar */
                align-items: stretch !important;
                height: auto !important;
                padding: 0 !important;
            }
            .z-nav-container {
                width: 100%;
                padding: 5px 40px !important; /* Standard padding */
                justify-content: space-between;
                border-bottom: 1px solid #f5f5f5;
            }
            .desktop-cat-menu {
                position: fixed;
                top: var(--cg-header-height, var(--header-height));
                left: 0;
                z-index: 1900;
                width: 100%;
                border-top: none; 
                background: #fff;
                box-shadow: 0 8px 24px rgba(17,24,39,0.04);
            }
            body:has(.cg-dynamic-cat-menu) {
                padding-top: var(--cg-sticky-stack-height, var(--cg-header-height, var(--header-height))) !important;
            }
        
            .cat-menu-shell {
                position: relative;
                display: flex;
                align-items: center;
                max-width: 1220px;
                min-height: 54px;
                margin: 0 auto;
                padding: 0 48px;
            }
            .cat-slider-viewport {
                width: 100%;
                overflow-x: auto;
                overflow-y: hidden;
                scroll-behavior: smooth;
                scrollbar-width: none;
                -ms-overflow-style: none;
                cursor: grab;
            }
            .cat-slider-viewport::-webkit-scrollbar {
                display: none;
            }
            .cat-slider-viewport.is-dragging {
                cursor: grabbing;
                scroll-behavior: auto;
            }
            .cat-nav-list { 
                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                list-style: none;
                margin: 0;
                padding: 9px 0;
                gap: 14px;
                min-width: max-content;
            }
            .cat-nav-list li {
                flex: 0 0 auto;
            }
            .cat-nav-list li a,
            .cat-nav-link {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 36px;
                padding: 9px 16px;
                border: 1px solid transparent;
                border-radius: 999px;
                background: transparent;
                text-decoration: none;
                font-size: 13px;
                font-weight: 700;
                color: #31343b;
                text-transform: uppercase;
                letter-spacing: 0.4px;
                line-height: 1;
                white-space: nowrap;
                transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
            }
            .cat-nav-list li a:hover,
            .cat-nav-list li a:focus-visible,
            .cat-nav-link.is-active {
                color: #b20f4c;
                background: #fff6fa;
                border-color: rgba(236,0,140,0.18);
                box-shadow: 0 8px 18px rgba(236,0,140,0.08);
            }
            .cat-nav-list li a:hover {
                transform: translateY(-1px);
            }
            .cat-nav-list li a:focus-visible,
            .cat-slider-arrow:focus-visible {
                outline: 2px solid rgba(236,0,140,0.35);
                outline-offset: 3px;
            }
            .cat-slider-arrow {
                position: absolute;
                top: 50%;
                z-index: 2;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 34px;
                height: 34px;
                border: 1px solid rgba(17,24,39,0.08);
                border-radius: 50%;
                background: #fff;
                color: #2e3138;
                box-shadow: 0 8px 18px rgba(17,24,39,0.1);
                cursor: pointer;
                opacity: 0;
                visibility: hidden;
                transform: translateY(-50%);
                transition: opacity 0.2s ease, visibility 0.2s ease, color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
            }
            .cat-slider-prev {
                left: 8px;
            }
            .cat-slider-next {
                right: 8px;
            }
            .cat-menu-shell.has-overflow .cat-slider-arrow {
                opacity: 1;
                visibility: visible;
            }
            .cat-slider-arrow:hover:not(:disabled) {
                color: #fff;
                background: #ec008c;
                box-shadow: 0 10px 22px rgba(236,0,140,0.22);
            }
            .cat-slider-arrow:disabled {
                opacity: 0.35;
                cursor: default;
            }
            .cat-menu-shell::before,
            .cat-menu-shell::after {
                content: "";
                position: absolute;
                top: 0;
                bottom: 0;
                z-index: 1;
                width: 44px;
                pointer-events: none;
                opacity: 0;
                transition: opacity 0.2s ease;
            }
            .cat-menu-shell::before {
                left: 40px;
                background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%);
            }
            .cat-menu-shell::after {
                right: 40px;
                background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%);
            }
            .cat-menu-shell.has-overflow::before,
            .cat-menu-shell.has-overflow::after {
                opacity: 1;
            }
        }
        
        /* MOBILE UI POLISH (Zepto/Instamart Style) */
        @media(max-width: 768px) {
            /* === CLEANUP: Hide Desktop Elements === */
            .desktop-cat-menu {
                display: block !important;
                position: fixed;
                top: var(--cg-header-height, var(--header-height));
                left: 0;
                z-index: 1900;
                width: 100%;
                background: #fff;
                border-top: 1px solid rgba(17,24,39,0.06);
                box-shadow: 0 8px 18px rgba(17,24,39,0.04);
            }
            body:has(.cg-dynamic-cat-menu) {
                padding-top: var(--cg-sticky-stack-height, var(--cg-header-height, var(--header-height))) !important;
            }
            body { padding-top: 110px !important; }
            .cat-menu-shell {
                position: relative;
                display: flex;
                align-items: center;
                min-height: 52px;
                padding: 0 42px;
            }
            .cat-slider-viewport {
                width: 100%;
                overflow-x: auto;
                overflow-y: hidden;
                scroll-behavior: smooth;
                scrollbar-width: none;
                -ms-overflow-style: none;
                cursor: grab;
            }
            .cat-slider-viewport::-webkit-scrollbar {
                display: none;
            }
            .cat-slider-viewport.is-dragging {
                cursor: grabbing;
                scroll-behavior: auto;
            }
            .cat-nav-list {
                display: flex;
                align-items: center;
                flex-wrap: nowrap;
                gap: 12px;
                min-width: max-content;
                list-style: none;
                margin: 0;
                padding: 8px 0;
            }
            .cat-nav-list li {
                flex: 0 0 auto;
            }
            .cat-nav-list li a,
            .cat-nav-link {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 36px;
                padding: 9px 15px;
                border: 1px solid transparent;
                border-radius: 999px;
                color: #31343b;
                background: transparent;
                font-size: 13px;
                font-weight: 700;
                letter-spacing: 0.4px;
                line-height: 1;
                text-decoration: none;
                text-transform: uppercase;
                white-space: nowrap;
                transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
            }
            .cat-nav-list li a:hover,
            .cat-nav-list li a:focus-visible,
            .cat-nav-link.is-active {
                color: #b20f4c;
                background: #fff6fa;
                border-color: rgba(236,0,140,0.18);
                box-shadow: 0 8px 18px rgba(236,0,140,0.08);
            }
            .cat-slider-arrow {
                position: absolute;
                top: 50%;
                z-index: 2;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 30px;
                height: 30px;
                border: 1px solid rgba(17,24,39,0.08);
                border-radius: 50%;
                background: #fff;
                color: #2e3138;
                box-shadow: 0 8px 18px rgba(17,24,39,0.1);
                cursor: pointer;
                opacity: 0;
                visibility: hidden;
                transform: translateY(-50%);
                transition: opacity 0.2s ease, visibility 0.2s ease, color 0.2s ease, background-color 0.2s ease;
            }
            .cat-slider-prev { left: 8px; }
            .cat-slider-next { right: 8px; }
            .cat-menu-shell.has-overflow .cat-slider-arrow {
                opacity: 1;
                visibility: visible;
            }
            .cat-slider-arrow:hover:not(:disabled) {
                color: #fff;
                background: #ec008c;
            }
            .cat-slider-arrow:disabled {
                opacity: 0.35;
                cursor: default;
            }
            .woocommerce-products-header__title { display: none !important; }
            .woocommerce-result-count { display: none !important; }
            .woocommerce-ordering { display: none !important; }
            .sidebar, .widget-area, .cg-shop-filters { display: none !important; }

            /* === PAGE BACKGROUND === */
            body.post-type-archive-product,
            body.woocommerce,
            .woocommerce .site-main {
                background: #f8f9fc !important;
            }

            /* === PRODUCT GRID === */
            ul.products {
                display: grid !important;
                grid-template-columns: repeat(2, 1fr) !important;
                gap: 10px !important;
                padding: 10px !important;
                margin: 0 !important;
                background: transparent;
                list-style: none !important;
            }

            /* === PRODUCT CARD === */
            ul.products li.product {
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                background: #fff;
                border: 1px solid #f0f0f0;
                border-radius: 10px;
                box-shadow: 0 1px 4px rgba(0,0,0,0.04);
                overflow: hidden;
                position: relative;
                display: flex;
                flex-direction: column;
            }

            /* === IMAGE WRAPPER === */
            ul.products li.product a.woocommerce-LoopProduct-link {
                display: block;
                position: relative;
                padding: 8px 8px 0 8px;
                background: #fafafa;
                margin-bottom: 3%;
            }

            /* === PRODUCT IMAGE === */
            ul.products li.product img.wp-post-image,
            ul.products li.product img {
                width: 100% !important;
                height: auto !important;
                aspect-ratio: 1 / 1;
                object-fit: cover;
                border-radius: 8px;
                margin: 0 !important;
                display: block;
            }

            /* === FLOATING ADD BUTTON (Zepto Style) === */
            ul.products li.product .button,
            ul.products li.product a.add_to_cart_button {
                /* position: absolute !important; */
                bottom: 8px !important;
                right: 16px !important;
                left: auto !important;
                top: auto !important;
                width: 62% !important;
                min-width: 60px;
                /* margin: 0 !important; */
                /* padding: 5px 14px !important; */
                background: #fff !important;
                color: #0F172A !important;
                border: 1.5px solid #0F172A !important;
                border-radius: 6px !important;
                font-size: 11px !important;
                font-weight: 700 !important;
                text-transform: uppercase;
                letter-spacing: 0.3px;
                box-shadow: 0 2px 8px rgba(0,0,0,0.12);
                z-index: 5;
                text-align: center;
                line-height: 1.2;
                transition: all 0.15s ease;
                margin: 0% auto;
                
            }
            ul.products li.product .button:hover,
            ul.products li.product a.add_to_cart_button:hover {
                background: #0F172A !important;
                color: #fff !important;
            }

            /* === PRODUCT DETAILS AREA === */
            ul.products li.product .woocommerce-loop-product__title,
            ul.products li.product h2 {
                font-size: 12px !important;
                font-weight: 500 !important;
                color: #333;
                margin: 8px 10px 4px !important;
                padding: 0 !important;
                line-height: 1.35;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                min-height: 32px;
                text-align: left;
            }

            /* === PRICE DISPLAY === */
            ul.products li.product .price {
                font-size: 13px !important;
                font-weight: 700 !important;
                color: #1a1a1a;
                margin: 0 10px 10px !important;
                padding: 0 !important;
                display: flex;
                align-items: center;
                gap: 6px;
                flex-wrap: wrap;
            }
            ul.products li.product .price del {
                font-size: 11px;
                color: #999;
                font-weight: 400;
                text-decoration: line-through;
            }
            ul.products li.product .price ins {
                text-decoration: none;
                font-weight: 700;
                color: #1a1a1a;
            }

            /* === SALE BADGE (Blue "% OFF" Style) === */
            ul.products li.product .onsale {
                position: absolute !important;
                top: 8px !important;
                left: 8px !important;
                right: auto !important;
                background: #256fef !important;
                color: #fff !important;
                font-size: 9px !important;
                font-weight: 700 !important;
                padding: 3px 8px !important;
                border-radius: 4px !important;
                line-height: 1.2;
                min-width: auto !important;
                min-height: auto !important;
                z-index: 4;
            }

            /* === CATEGORY LABEL === */
            ul.products li.product .product-category-label {
                font-size: 10px;
                color: #888;
                margin: 0 10px 2px !important;
                text-transform: uppercase;
                letter-spacing: 0.3px;
            }

            /* === CARD BOTTOM SPACING === */
            ul.products li.product {
                padding-bottom: 10px !important;
            }
        }

/* Extracted from functions.php block 2 */
/* Fix overlapping content on Product Card */
            @media(max-width: 768px) {
                ul.products li.product {
                    padding-bottom: 45px !important; /* Increase space for absolute button */
                }
                ul.products li.product .button {
                    bottom: 8px !important;
                    right: 8px !important;
                    /* Ensure button is consistently placed */
                }
                /* Ensure Price doesn't hit the button */
                ul.products li.product .price {
                    margin-bottom: 5px !important;
                    max-width: 60%; /* Prevent price from overlapping button area */
                }
            }

/* Extracted from functions.php block 3 */
.cg-share-section {
            margin-top: 25px;
            padding-top: 20px;
            border-top: 1px solid #eee;
        }
        .share-label {
            display: block;
            font-size: 14px;
            color: #666;
            margin-bottom: 10px;
        }
        .share-buttons {
            display: flex;
            gap: 10px;
        }
        .share-btn {
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 18px;
            text-decoration: none;
            transition: transform 0.2s, box-shadow 0.2s;
            border: none;
            cursor: pointer;
        }
        .share-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        }
        .share-btn.whatsapp { background: #25D366; }
        .share-btn.facebook { background: #1877F2; }
        .share-btn.twitter { background: #1DA1F2; }
        .share-btn.copy-link { background: #0F172A; }

/* Extracted from header.php block 1 */
/* CRITICAL INLINE STYLES TO PREVENT LOGO FLASH/OVERFLOW */
        .brand-logo {
            height: 77px !important;
            width: 176px !important;
            max-width: 200px !important;
            object-fit: contain !important;
            display: block;
        }
        .mobile-menu-header .mobile-logo {
            height: 56px !important;
            width: auto !important;
            max-width: 180px !important;
            object-fit: contain !important;
        }
        /* Mobile only: enlarge navbar logo so it reads clearly (desktop unchanged) */
        @media (max-width: 768px) {
            .z-nav-left .brand-logo {
                height: 62px !important;
                width: auto !important;
                max-width: 172px !important;
            }
        }
        /* Ensure it doesn't overflow header */
        .z-nav-left a {
            display: flex;
            align-items: center;
            height: 100%;
        }
        .z-nav-right .z-btn-cta {
            background: linear-gradient(135deg, #D4AF37 0%, #B8860B 100%) !important;
            color: #FFFFFF !important;
            border: none !important;
            box-shadow: none !important;
            transition: all 0.3s ease !important;
        }
        .z-nav-right .z-btn-cta i {
            color: #FFFFFF !important;
        }
        .z-nav-right .z-btn-cta:hover {
            background: linear-gradient(135deg, #C9A227 0%, #A67C00 100%) !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.35) !important;
        }
        .z-nav-right .z-btn-cta:active {
            transform: scale(0.98) !important;
            box-shadow: none !important;
        }

/* Extracted from page-about-us.php block 1 */
.page-header .text-accent,
        .about-content .text-accent {
            color: #D4AF37 !important;
        }

        .vip-trust-badges i,
        .about-content .why-choose__check {
            color: #D4AF37 !important;
            transition: color 0.3s ease;
        }

        .vip-trust-badges span:hover i,
        .about-content .why-choose__item:hover .why-choose__check {
            color: #E5C158 !important;
        }

        .about-content .why-choose__icon {
            color: rgba(212, 175, 55, 0.08) !important;
            opacity: 1;
        }

/* Extracted from page-about-us.php block 2 */
.about-intro {
                position: relative;
                overflow: hidden;
                background:
                    radial-gradient(circle at 8% 18%, rgba(212,175,55,0.1), transparent 28%),
                    radial-gradient(circle at 92% 12%, rgba(96,165,250,0.11), transparent 30%),
                    linear-gradient(180deg, #ffffff 0%, #fff8f1 48%, #f5efe7 100%) !important;
            }
            .vip-about-grid {
                display: grid;
                grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
                gap: 54px;
                align-items: center;
            }
            .vip-about-kicker {
                display: inline-flex;
                width: fit-content;
                padding: 8px 14px;
                margin-bottom: 16px;
                border: 1px solid rgba(212,175,55,0.32);
                border-radius: 999px;
                background: rgba(255,255,255,0.72);
                color: #7a5a11;
                box-shadow: 0 12px 30px rgba(15,23,42,0.05);
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.09em;
                text-transform: uppercase;
            }
            .vip-about-content .section-title {
                max-width: 620px;
                margin-bottom: 18px;
                color: #0f172a;
                font-size: clamp(32px, 4vw, 50px);
                font-weight: 800;
                line-height: 1.05;
                letter-spacing: -0.04em;
            }
            .vip-about-content p {
                max-width: 620px;
                margin: 0 0 14px;
                color: #475569;
                font-size: 16px;
                line-height: 1.75;
            }
            .vip-about-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 14px;
                margin: 28px 0 22px;
            }
            .vip-about-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-height: 48px;
                padding: 0 22px;
                border-radius: 999px;
                font-size: 15px;
                font-weight: 800;
                text-decoration: none;
                transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease;
            }
            .vip-about-btn--primary {
                color: #fff;
                background: #0f172a;
                box-shadow: 0 18px 34px rgba(15,23,42,0.22);
            }
            .vip-about-btn--secondary {
                color: #0f172a;
                background: rgba(255,255,255,0.7);
                border: 1px solid rgba(15,23,42,0.12);
            }
            .vip-about-btn:hover {
                transform: translateY(-2px);
            }
            .vip-about-btn--primary:hover {
                color: #fff;
                background: #1e293b;
                box-shadow: 0 22px 40px rgba(15,23,42,0.28);
            }
            .vip-about-btn--secondary:hover {
                color: #0f172a;
                border-color: rgba(212,175,55,0.45);
                box-shadow: 0 16px 34px rgba(15,23,42,0.1);
            }
            .vip-trust-badges {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
            }
            .vip-trust-badges span {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                padding: 9px 12px;
                border: 1px solid rgba(212,175,55,0.22);
                border-radius: 999px;
                background: rgba(255,255,255,0.76);
                color: #1e293b;
                font-size: 12px;
                font-weight: 800;
                box-shadow: 0 10px 24px rgba(15,23,42,0.05);
            }
            .vip-trust-badges i {
                color: #D4AF37;
            }
            .vip-about-visual {
                position: relative;
                min-height: 440px;
            }
            .vip-about-image-wrap {
                position: absolute;
                top: 10px;
                bottom: 24px;
                left: 50%;
                width: min(66%, 380px);
                transform: translateX(-50%);
                overflow: hidden;
                border: 1px solid rgba(255,255,255,0.72);
                border-radius: 34px;
                background: #0f172a;
                box-shadow: 0 28px 78px rgba(15,23,42,0.18);
            }
            .vip-about-image-wrap img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                transform: scale(1.02);
                transition: transform 0.7s ease;
            }
            .vip-about-visual:hover .vip-about-image-wrap img {
                transform: scale(1.055);
            }
            .vip-about-float {
                position: absolute;
                z-index: 2;
                display: grid;
                gap: 2px;
                min-width: 168px;
                padding: 14px 16px;
                border: 1px solid rgba(255,255,255,0.72);
                border-radius: 18px;
                background: rgba(255,255,255,0.82);
                box-shadow: 0 18px 46px rgba(15,23,42,0.13);
                backdrop-filter: blur(14px);
                animation: vipAboutFloat 7s ease-in-out infinite;
            }
            .vip-about-float i {
                color: #D4AF37;
                font-size: 16px;
                margin-bottom: 2px;
            }
            .vip-about-float strong {
                color: #0f172a;
                font-size: 20px;
                line-height: 1;
            }
            .vip-about-float span {
                color: #64748b;
                font-size: 11px;
                font-weight: 800;
                line-height: 1.3;
                text-transform: uppercase;
                letter-spacing: 0.04em;
            }
            .vip-about-float--one { left: 0; top: 16px; }
            .vip-about-float--two { right: 0; top: 74px; animation-delay: -1.7s; }
            .vip-about-float--three { left: 24px; bottom: 12px; animation-delay: -2.6s; }
            .vip-about-float--four { right: 34px; bottom: 54px; animation-delay: -3.8s; }
            .vip-about-stats {
                position: relative;
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 18px;
                margin-top: 46px;
                padding: 26px;
                border-radius: 28px;
                background:
                    radial-gradient(circle at 12% 0%, rgba(212,175,55,0.08), transparent 42%),
                    radial-gradient(circle at 88% 100%, rgba(96,165,250,0.08), transparent 42%),
                    linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.2));
                border: 1px solid rgba(255,255,255,0.6);
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
                overflow: hidden;
                isolation: isolate;
            }
            .vip-stats-glow {
                position: absolute;
                z-index: -1;
                border-radius: 999px;
                pointer-events: none;
                filter: blur(46px);
            }
            .vip-stats-glow--a {
                width: 220px;
                height: 220px;
                left: -40px;
                top: -60px;
                background: rgba(212,175,55,0.20);
            }
            .vip-stats-glow--b {
                width: 240px;
                height: 240px;
                right: -50px;
                bottom: -70px;
                background: rgba(96,165,250,0.18);
            }
            .vip-stat-card {
                position: relative;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: flex-start;
                gap: 10px;
                padding: 26px 18px 22px;
                border: 1px solid rgba(212,175,55,0.22);
                border-radius: 22px;
                background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.78));
                box-shadow: 0 18px 40px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.85);
                text-align: center;
                backdrop-filter: blur(10px);
                transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
            }
            .vip-stat-card:hover {
                transform: translateY(-6px);
                border-color: rgba(212,175,55,0.45);
                box-shadow: 0 28px 60px rgba(15,23,42,0.14), inset 0 1px 0 rgba(255,255,255,0.9);
            }
            .vip-stat-icon {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 54px;
                height: 54px;
                border-radius: 50%;
                color: #b8860b;
                font-size: 22px;
                background: radial-gradient(circle at 30% 25%, rgba(212,175,55,0.28), rgba(212,175,55,0.12));
                border: 1px solid rgba(212,175,55,0.35);
                box-shadow: 0 10px 22px rgba(212,175,55,0.18), inset 0 1px 0 rgba(255,255,255,0.7);
                transition: transform 0.28s ease, box-shadow 0.28s ease;
            }
            .vip-stat-card:hover .vip-stat-icon {
                transform: scale(1.08);
                box-shadow: 0 14px 30px rgba(212,175,55,0.28), inset 0 1px 0 rgba(255,255,255,0.8);
            }
            .vip-stat-card strong {
                display: block;
                color: #0f172a;
                font-size: clamp(30px, 3.4vw, 42px);
                font-weight: 800;
                line-height: 1;
                letter-spacing: -0.03em;
            }
            .vip-stat-label {
                color: #64748b;
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.06em;
                text-transform: uppercase;
                line-height: 1.35;
            }
            @keyframes vipAboutFloat {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-10px); }
            }
            @media (max-width: 1024px) {
                .vip-about-grid {
                    grid-template-columns: 1fr;
                    gap: 32px;
                }
                .vip-about-content {
                    text-align: center;
                }
                .vip-about-content .section-title,
                .vip-about-content p {
                    margin-left: auto;
                    margin-right: auto;
                }
                .vip-about-actions,
                .vip-trust-badges {
                    justify-content: center;
                }
                .vip-about-visual {
                    max-width: 720px;
                    width: 100%;
                    margin: 0 auto;
                }
            }
            @media (max-width: 768px) {
                .vip-about-visual {
                    min-height: 520px;
                }
                .vip-about-image-wrap {
                    top: 86px;
                    bottom: 88px;
                    width: min(74%, 390px);
                    border-radius: 24px;
                }
                .vip-about-float {
                    min-width: 150px;
                    padding: 12px 14px;
                }
                .vip-about-float--one { left: 0; top: 18px; }
                .vip-about-float--two { right: 0; top: 40px; }
                .vip-about-float--three { left: 0; bottom: 24px; }
                .vip-about-float--four { right: 0; bottom: 42px; }
                .vip-about-stats {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 12px;
                    margin-top: 34px;
                    padding: 16px;
                    border-radius: 24px;
                }
                .vip-stat-card {
                    padding: 22px 12px 18px;
                }
                .vip-stat-icon {
                    width: 48px;
                    height: 48px;
                    font-size: 19px;
                }
            }
            @media (max-width: 520px) {
                .vip-about-actions {
                    flex-direction: column;
                }
                .vip-about-btn {
                    width: 100%;
                }
                .vip-trust-badges {
                    flex-direction: column;
                }
                .vip-trust-badges span {
                    justify-content: center;
                }
                .vip-about-visual {
                    min-height: 600px;
                }
                .vip-about-image-wrap {
                    top: 128px;
                    bottom: 132px;
                    width: min(84%, 330px);
                }
                .vip-about-float {
                    position: absolute;
                    min-width: calc(50% - 6px);
                }
                .vip-about-float--one { left: 0; top: 12px; }
                .vip-about-float--two { right: 0; top: 44px; }
                .vip-about-float--three { left: 0; bottom: 42px; }
                .vip-about-float--four { right: 0; bottom: 12px; }
            }
            @media (max-width: 600px) {
                /* Mobile: replace the fragile absolute floating-card overlay
                   (cards overlapped each other) with a clean stacked layout â€”
                   image on top, four stat cards as an even 2x2 grid below.
                   Desktop/tablet (>600px) keep the original overlay design. */
                .vip-about-visual {
                    min-height: 0;
                    display: grid;
                    grid-template-columns: 1fr 1fr;
                    gap: 12px;
                    max-width: 440px;
                    margin: 0 auto;
                }
                .vip-about-image-wrap {
                    position: static;
                    grid-column: 1 / -1;
                    width: 100%;
                    height: auto;
                    aspect-ratio: 4 / 5;
                    inset: auto;
                    transform: none;
                    border-radius: 22px;
                }
                .vip-about-image-wrap img {
                    transform: none;
                }
                .vip-about-float {
                    position: static;
                    inset: auto;
                    min-width: 0;
                    align-content: center;
                    animation: none;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .vip-about-float,
                .vip-about-image-wrap img,
                .vip-about-btn,
                .vip-stat-card,
                .vip-stat-icon {
                    animation: none !important;
                    transition: none !important;
                }
            }

/* Extracted from page-about-us.php block 3 */
.vip-promo-banner-section {
                position: relative;
                padding: 18px 0 42px;
                background:
                    radial-gradient(circle at 14% 10%, rgba(212,175,55,0.1), transparent 28%),
                    linear-gradient(180deg, #f5efe7 0%, #fff 100%);
            }
            .vip-promo-banner {
                position: relative;
                min-height: 360px;
                overflow: hidden;
                border-radius: 28px;
                background: #0f172a;
                box-shadow: 0 28px 80px rgba(15,23,42,0.18);
                isolation: isolate;
            }
            .vip-promo-banner img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                transform: scale(1.01);
                transition: transform 0.8s ease;
                z-index: 0;
            }
            .vip-promo-banner:hover img {
                transform: scale(1.045);
            }
            .vip-promo-overlay {
                position: absolute;
                inset: 0;
                z-index: 1;
                background:
                    linear-gradient(90deg, rgba(15,23,42,0.9) 0%, rgba(15,23,42,0.72) 34%, rgba(15,23,42,0.24) 72%, rgba(15,23,42,0.1) 100%),
                    radial-gradient(circle at 18% 24%, rgba(212,175,55,0.18), transparent 32%);
            }
            .vip-promo-orb {
                position: absolute;
                z-index: 2;
                border-radius: 999px;
                pointer-events: none;
                border: 1px solid rgba(255,255,255,0.16);
                background: rgba(255,255,255,0.06);
                backdrop-filter: blur(10px);
                animation: vipPromoFloat 7s ease-in-out infinite;
            }
            .vip-promo-orb--one {
                width: 74px;
                height: 74px;
                left: 44%;
                top: 34px;
            }
            .vip-promo-orb--two {
                width: 42px;
                height: 42px;
                left: 58%;
                bottom: 38px;
                animation-delay: -2.5s;
            }
            .vip-promo-content {
                position: relative;
                z-index: 3;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-height: 360px;
                max-width: 560px;
                padding: 54px 58px;
                color: #fff;
                animation: vipPromoFadeUp 0.75s ease both;
            }
            .vip-promo-badge {
                display: inline-flex;
                align-items: center;
                gap: 9px;
                width: fit-content;
                margin-bottom: 16px;
                padding: 8px 14px;
                border: 1px solid rgba(212,175,55,0.4);
                border-radius: 999px;
                background: rgba(255,255,255,0.1);
                color: #f5d778;
                backdrop-filter: blur(14px);
                font-size: 12px;
                font-weight: 800;
                letter-spacing: 0.09em;
                text-transform: uppercase;
            }
            .vip-promo-content h2 {
                max-width: 480px;
                margin: 0 0 14px;
                color: #fff;
                font-size: clamp(34px, 4.5vw, 56px);
                font-weight: 800;
                line-height: 1;
                letter-spacing: -0.04em;
            }
            .vip-promo-content p {
                max-width: 450px;
                margin: 0 0 28px;
                color: rgba(255,255,255,0.82);
                font-size: 16px;
                line-height: 1.65;
            }
            .vip-promo-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                width: fit-content;
                min-height: 48px;
                padding: 0 22px;
                border-radius: 999px;
                background: #fff;
                color: #0f172a;
                box-shadow: 0 18px 34px rgba(0,0,0,0.22);
                font-size: 15px;
                font-weight: 800;
                text-decoration: none;
                transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
            }
            .vip-promo-btn:hover {
                transform: translateY(-2px);
                background: #fff8f1;
                color: #0f172a;
                box-shadow: 0 22px 40px rgba(0,0,0,0.3);
            }
            @keyframes vipPromoFadeUp {
                from { opacity: 0; transform: translateY(16px); }
                to { opacity: 1; transform: translateY(0); }
            }
            @keyframes vipPromoFloat {
                0%, 100% { transform: translateY(0); }
                50% { transform: translateY(-10px); }
            }
            @media (max-width: 900px) {
                .vip-promo-banner {
                    min-height: 340px;
                    border-radius: 24px;
                }
                .vip-promo-content {
                    min-height: 340px;
                    padding: 42px;
                }
                .vip-promo-overlay {
                    background:
                        linear-gradient(90deg, rgba(15,23,42,0.92) 0%, rgba(15,23,42,0.72) 55%, rgba(15,23,42,0.2) 100%),
                        radial-gradient(circle at 20% 20%, rgba(212,175,55,0.16), transparent 34%);
                }
            }
            @media (max-width: 640px) {
                .vip-promo-banner-section {
                    padding: 8px 0 34px;
                }
                .vip-promo-banner {
                    min-height: 430px;
                    border-radius: 22px;
                }
                .vip-promo-banner img {
                    object-position: 67% center;
                }
                .vip-promo-overlay {
                    background:
                        linear-gradient(180deg, rgba(15,23,42,0.94) 0%, rgba(15,23,42,0.76) 55%, rgba(15,23,42,0.34) 100%),
                        radial-gradient(circle at 22% 18%, rgba(212,175,55,0.16), transparent 38%);
                }
                .vip-promo-content {
                    justify-content: flex-start;
                    min-height: 430px;
                    padding: 34px 24px;
                }
                .vip-promo-content p {
                    font-size: 15px;
                }
                .vip-promo-btn {
                    width: 100%;
                }
                .vip-promo-orb {
                    display: none;
                }
            }
            @media (prefers-reduced-motion: reduce) {
                .vip-promo-banner img,
                .vip-promo-content,
                .vip-promo-orb,
                .vip-promo-btn {
                    animation: none !important;
                    transition: none !important;
                }
            }

/* Extracted from page-about-us.php block 4 */
.features .feature-icon {
                background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(255,248,241,0.92));
                color: #0F172A;
                border: 1px solid rgba(212,175,55,0.28);
                box-shadow: 0 12px 28px rgba(15,23,42,0.08);
                transition: transform 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
            }
            .features .feature-item:hover .feature-icon {
                color: #D4AF37;
                transform: translateY(-2px) scale(1.04);
                box-shadow: 0 16px 34px rgba(15,23,42,0.12);
            }

/* Extracted from page-about-us.php block 5 */
.testimonial-carousel {
            overflow: hidden;
            position: relative;
            cursor: grab;
            user-select: none;
            -webkit-mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 40px, #000 calc(100% - 40px), transparent 100%);
        }
        .testimonial-carousel.is-dragging { cursor: grabbing; }
        .testimonial-track {
            display: flex;
            gap: 40px;
            width: max-content;
            will-change: transform;
            touch-action: pan-y;
        }
        .testimonial-track .testimonial-card {
            flex: 0 0 340px;
            width: 340px;
            display: flex;
            flex-direction: column;
        }
        .testimonial-track .testimonial-card .review-text--styled {
            flex: 1 0 auto;
        }
        .testimonial-track .testimonial-card > div:last-child {
            margin-top: auto;
        }
        @media (max-width: 768px) {
            .testimonial-track .testimonial-card { flex: 0 0 280px; width: 280px; }
        }

/* Extracted from page-cancellation-refund-policy.php block 1 */
.vip-refund-page {
            background: #F8F9FA;
            color: #0F172A;
        }

        .vip-refund-hero {
            padding: 92px 0 72px;
            background:
                radial-gradient(circle at 12% 20%, rgba(212, 175, 55, 0.12), transparent 30%),
                linear-gradient(180deg, #FFFFFF 0%, #FFFDF7 54%, #F8F9FA 100%);
            border-bottom: 1px solid #E5E7EB;
            text-align: center;
        }

        .vip-refund-hero h1 {
            margin: 0;
            color: #0F172A;
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.1;
            font-weight: 800;
        }

        .vip-refund-hero h1 span {
            position: relative;
            display: inline-block;
        }

        .vip-refund-hero h1 span::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -8px;
            height: 3px;
            background: #D4AF37;
            border-radius: 999px;
        }

        .vip-refund-hero p {
            max-width: 860px;
            margin: 26px auto 0;
            color: #4B5563;
            font-size: 1.08rem;
            line-height: 1.7;
        }

        .vip-refund-content {
            padding: 72px 0;
        }

        .vip-refund-wrap {
            max-width: 960px;
            margin: 0 auto;
        }

        .vip-refund-intro,
        .vip-refund-card {
            margin-bottom: 24px;
            padding: 30px;
            border: 1px solid #E5E7EB;
            border-radius: 16px;
            background: #FFFFFF;
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
        }

        .vip-refund-intro p,
        .vip-refund-card p,
        .vip-refund-card li {
            color: #4B5563;
            font-size: 1.02rem;
            line-height: 1.8;
        }

        .vip-refund-intro p,
        .vip-refund-card p {
            margin: 0;
        }

        .vip-refund-card ul {
            margin: 16px 0 0;
            padding-left: 20px;
            list-style: disc;
        }

        .vip-refund-card li + li {
            margin-top: 8px;
        }

        .vip-refund-heading {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 16px;
        }

        .vip-refund-heading i {
            flex: 0 0 auto;
            color: #D4AF37;
            font-size: 1.35rem;
        }

        .vip-refund-heading h2,
        .vip-refund-heading h3 {
            margin: 0;
            color: #0F172A;
            font-size: 1.45rem;
            line-height: 1.25;
            font-weight: 800;
        }

        .vip-refund-page a {
            color: #0F172A;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .vip-refund-page a:hover {
            color: #D4AF37;
        }

        .vip-refund-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 18px;
            padding: 12px 22px;
            border-radius: 999px;
            background: #D4AF37;
            color: #FFFFFF !important;
            font-weight: 800;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .vip-refund-button:hover {
            background: #B8860B;
            color: #FFFFFF !important;
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.35);
            transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .vip-refund-hero {
                padding: 72px 0 54px;
            }

            .vip-refund-content {
                padding: 52px 0;
            }

            .vip-refund-intro,
            .vip-refund-card {
                padding: 24px;
            }

            .vip-refund-heading {
                align-items: flex-start;
            }

            .vip-refund-heading h2,
            .vip-refund-heading h3 {
                font-size: 1.25rem;
            }
        }

/* Extracted from page-cg-caring-hands.php block 1 */
:root {
        --brand-pink: #0F172A;
        --brand-dark: #1A1A1A;
        --text-muted: #666;
        --bg-light: #FAFAFA;
        --accent-soft: #F1F5F9;
    }

    .caring-hands-page {
        font-family: 'Inter', sans-serif;
        color: var(--brand-dark);
        line-height: 1.8;
        overflow-x: hidden;
    }

    /* Hero Section - Visual Storytelling */
    .ch-hero {
        position: relative;
        height: 70vh;
        min-height: 500px;
        background: #000;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        color: white;
    }

    .ch-hero-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.5;
        scale: 1.1;
        animation: slowZoom 20s infinite alternate;
    }

    @keyframes slowZoom {
        from { transform: scale(1); }
        to { transform: scale(1.1); }
    }

    .ch-hero-overlay {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 60%);
        z-index: 1;
    }

    .ch-hero-content {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 900px;
        padding: 0 30px;
    }

    .ch-hero-tag {
        display: inline-block;
        background: var(--brand-pink);
        color: white;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.85rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 25px;
        box-shadow: 0 4px 15px rgba(15, 23, 42, 0.4);
    }

    .ch-hero-title {
        font-family: 'Outfit', sans-serif;
        font-size: clamp(3rem, 10vw, 5.5rem);
        font-weight: 800;
        margin-bottom: 30px;
        line-height: 1;
        text-shadow: 0 10px 30px rgba(0,0,0,0.4);
        color: #ffffff !important;
    }

    .ch-hero-subtitle {
        font-size: 1.4rem;
        opacity: 0.95;
        max-width: 700px;
        margin: 0 auto;
        font-weight: 400;
        line-height: 1.5;
    }

    /* Core Motive Section */
    .ch-motive-section {
        padding: 120px 0;
        text-align: center;
        background: white;
    }

    .ch-motive-wrap {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .ch-section-tag {
        color: var(--brand-pink);
        text-transform: uppercase;
        letter-spacing: 3px;
        font-weight: 700;
        font-size: 0.9rem;
        margin-bottom: 20px;
        display: block;
    }

    .ch-section-title {
        font-family: 'Outfit', sans-serif;
        font-size: clamp(2rem, 5vw, 3.2rem);
        font-weight: 700;
        margin-bottom: 35px;
        line-height: 1.2;
    }

    .ch-motive-text {
        font-size: 1.25rem;
        color: var(--text-muted);
        margin-bottom: 25px;
    }

    /* Initiative Blocks - Grid Layout */
    .ch-initiatives {
        padding-bottom: 120px;
    }

    .ch-block {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        min-height: 600px;
        align-items: stretch;
    }

    .ch-block:nth-child(even) {
        direction: rtl;
    }

    .ch-block:nth-child(even) .ch-block-content {
        direction: ltr;
        text-align: left;
    }

    .ch-block-img-wrap {
        position: relative;
        overflow: hidden;
        background: #f0f0f0;
    }

    .ch-block-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);
    }

    .ch-block:hover .ch-block-img-wrap img {
        transform: scale(1.08);
    }

    .ch-block-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 80px 10%;
        background: white;
    }

    .ch-block:nth-child(even) .ch-block-content {
        background: var(--bg-light);
    }

    .ch-block-tag {
        font-size: 0.9rem;
        font-weight: 700;
        color: var(--brand-pink);
        margin-bottom: 15px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .ch-block-title {
        font-family: 'Outfit', sans-serif;
        font-size: 2.8rem;
        font-weight: 700;
        margin-bottom: 25px;
        line-height: 1.15;
    }

    .ch-block-p {
        font-size: 1.1rem;
        color: var(--text-muted);
        margin-bottom: 20px;
    }

    /* Motive Pillars */
    .ch-pillars {
        background: var(--brand-dark);
        color: white;
        padding: 100px 0;
    }

    .ch-pillar-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 50px;
        max-width: 1200px;
        margin: 60px auto 0;
        padding: 0 20px;
    }

    .ch-pillar-item {
        padding: 40px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 20px;
        transition: all 0.3s ease;
    }

    .ch-pillar-item:hover {
        background: rgba(255,255,255,0.06);
        border-color: var(--brand-pink);
        transform: translateY(-10px);
    }

    .ch-pillar-icon {
        font-size: 2.5rem;
        color: var(--brand-pink);
        margin-bottom: 25px;
    }

    .ch-pillar-item h3 {
        font-family: 'Outfit', sans-serif;
        font-size: 1.6rem;
        margin-bottom: 15px;
        color: white;
    }

    .ch-pillar-item p {
        color: #aaa;
        font-size: 1rem;
    }

    /* Stats Banner */
    .ch-stats-banner {
        padding: 100px 0;
        background: var(--brand-pink);
        color: white;
        text-align: center;
    }

    .stats-flex {
        display: flex;
        justify-content: center;
        gap: 80px;
        flex-wrap: wrap;
        max-width: 1200px;
        margin: 0 auto;
    }

    .stat-box h2 {
        font-size: 4rem;
        font-family: 'Outfit', sans-serif;
        font-weight: 800;
        margin-bottom: 5px;
    }

    .stat-box p {
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
        opacity: 0.9;
    }

    /* Final CTA */
    .ch-final-cta {
        padding: 120px 0;
        text-align: center;
        background: white;
    }

    .ch-cta-btn {
        display: inline-block;
        background: var(--brand-pink);
        color: white;
        padding: 18px 45px;
        border-radius: 50px;
        font-family: 'Outfit', sans-serif;
        font-weight: 700;
        font-size: 1.1rem;
        text-decoration: none;
        box-shadow: 0 10px 25px rgba(15, 23, 42, 0.3);
        transition: all 0.3s ease;
    }

    .ch-cta-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 15px 35px rgba(15, 23, 42, 0.4);
    }

    /* Responsive Design */
    @media (max-width: 1024px) {
        .ch-block { grid-template-columns: 1fr; min-height: auto; }
        .ch-block-img-wrap { height: 400px; }
        .ch-block-content { padding: 60px 30px; text-align: center !important; }
        .ch-block:nth-child(even) { direction: ltr; }
        .ch-block:nth-child(even) .ch-block-content { text-align: center !important; }
    }

    @media (max-width: 768px) {
        .ch-hero-title { font-size: 3.5rem; }
        .stats-flex { gap: 40px; }
        .stat-box h2 { font-size: 3rem; }
    }

/* Extracted from page-contact.php block 1 */
.page-header .text-accent,
        .contact-main .text-accent,
        .contact-map .text-accent,
        .contact-main .bg-icon-decoration {
            color: #D4AF37 !important;
        }

        .contact-cards .contact-card__icon:not([style]),
        .contact-main .contact-info-item__icon {
            background: rgba(212, 175, 55, 0.08) !important;
            color: #D4AF37 !important;
        }

        .contact-main .contact-info-item__icon i,
        .contact-map .map-overlay i.text-accent {
            color: #D4AF37 !important;
        }

        .contact-card__link {
            color: #0F172A !important;
        }

        .contact-card__link:hover {
            color: #D4AF37 !important;
        }

        .contact-main .contact-social__btn:hover {
            background: #D4AF37 !important;
            color: #FFFFFF !important;
            border-color: #D4AF37 !important;
        }

        .contact-main .form-input:focus {
            border-color: #D4AF37 !important;
            box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.12) !important;
        }

        .contact-main .btn-primary,
        .contact-map .btn-primary {
            background-color: #D4AF37 !important;
            color: #FFFFFF !important;
            transition: all 0.3s ease !important;
        }

        .contact-main .btn-primary:hover,
        .contact-map .btn-primary:hover {
            background-color: #B8860B !important;
            color: #FFFFFF !important;
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.35) !important;
        }

        .contact-main .apply-success > i {
            color: #D4AF37 !important;
        }

/* Extracted from page-custom-order.php block 1 */
/* ===== CUSTOM QUOTE PAGE (scoped .cq-*) ===== */
        .cq-section {
            position: relative;
            overflow: hidden;
            padding: 64px 0 90px;
            background:
                radial-gradient(circle at 10% 6%, rgba(212,175,55,0.10), transparent 26%),
                radial-gradient(circle at 92% 20%, rgba(15,23,42,0.06), transparent 30%),
                linear-gradient(180deg, #fbfaf7 0%, #ffffff 46%, #f5efe7 100%);
        }
        .cq-glow {
            position: absolute;
            border-radius: 999px;
            filter: blur(20px);
            pointer-events: none;
            z-index: 0;
        }
        .cq-glow--one { width: 300px; height: 300px; left: -130px; top: 80px; background: rgba(212,175,55,0.10); }
        .cq-glow--two { width: 340px; height: 340px; right: -150px; bottom: -150px; background: rgba(15,23,42,0.07); }
        .cq-shell {
            position: relative;
            z-index: 1;
            width: min(94%, 1240px);
            margin: 0 auto;
        }
        .cq-grid {
            display: grid;
            grid-template-columns: 1fr 1.15fr;
            gap: 44px;
            align-items: start;
        }

        /* ---- LEFT ---- */
        .cq-info { position: sticky; top: 96px; }
        .cq-badge {
            display: inline-flex;
            align-items: center;
            padding: 7px 14px;
            margin-bottom: 18px;
            border: 1px solid rgba(212,175,55,0.34);
            border-radius: 999px;
            background: rgba(255,255,255,0.7);
            color: #7a5a11;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: 0.11em;
            text-transform: uppercase;
        }
        .cq-title {
            margin: 0 0 16px;
            color: #0f172a;
            font-family: var(--font-heading);
            font-size: clamp(30px, 3.6vw, 46px);
            font-weight: 800;
            line-height: 1.08;
            letter-spacing: -0.03em;
        }
        .cq-title-accent { color: var(--brand-gold); }
        .cq-subtitle {
            margin: 0 0 28px;
            color: #5b6472;
            font-size: 16px;
            line-height: 1.6;
            max-width: 460px;
        }
        .cq-trust {
            list-style: none;
            margin: 0 0 30px;
            padding: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px 18px;
        }
        .cq-trust li {
            display: flex;
            align-items: center;
            gap: 11px;
            font-size: 14.5px;
            font-weight: 600;
            color: #1f2733;
        }
        .cq-trust li i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            flex: none;
            border-radius: 10px;
            background: rgba(15,23,42,0.05);
            color: #0f172a;
            font-size: 14px;
        }
        .cq-visual {
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 24px 54px rgba(15,23,42,0.14);
            margin-bottom: 24px;
            aspect-ratio: 16 / 10;
        }
        .cq-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .cq-why {
            background: #ffffff;
            border: 1px solid rgba(15,23,42,0.06);
            border-radius: 16px;
            padding: 22px 24px;
            box-shadow: 0 10px 30px rgba(15,23,42,0.06);
        }
        .cq-why h3 {
            margin: 0 0 8px;
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 16px;
            font-weight: 800;
            color: #0f172a;
        }
        .cq-why h3 i { color: var(--brand-gold); }
        .cq-why p { margin: 0; color: #5b6472; font-size: 14px; line-height: 1.6; }

        /* Stats */
        .cq-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px; }
        .cq-stats > div {
            background: #ffffff;
            border: 1px solid rgba(15,23,42,0.06);
            border-radius: 14px;
            padding: 16px 18px;
            box-shadow: 0 8px 22px rgba(15,23,42,0.05);
        }
        .cq-stats strong {
            display: block;
            font-family: var(--font-heading);
            font-size: 26px; font-weight: 800;
            color: #0f172a; line-height: 1; letter-spacing: -0.02em;
            margin-bottom: 4px;
        }
        .cq-stats span { font-size: 12.5px; color: #5b6472; font-weight: 600; }

        /* Testimonial */
        .cq-quote {
            margin: 24px 0;
            background: #ffffff;
            border: 1px solid rgba(15,23,42,0.06);
            border-radius: 16px;
            padding: 22px 24px;
            box-shadow: 0 10px 30px rgba(15,23,42,0.06);
        }
        .cq-quote > i { display: block; color: var(--brand-gold); font-size: 18px; margin-bottom: 10px; }
        .cq-quote blockquote { margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; color: #1f2733; font-style: italic; }
        .cq-quote figcaption { font-size: 13px; font-weight: 700; color: #0f172a; }

        /* Direct contact */
        .cq-contact {
            display: flex; align-items: center; gap: 14px;
            padding: 16px 20px;
            border-radius: 14px;
            background: rgba(15,23,42,0.04);
            border: 1px solid rgba(15,23,42,0.06);
        }
        .cq-contact-ic {
            width: 44px; height: 44px; flex: none;
            border-radius: 12px;
            background: #0f172a; color: #fff;
            display: flex; align-items: center; justify-content: center; font-size: 16px;
        }
        .cq-contact-t { margin: 0 0 2px; font-size: 12.5px; color: #5b6472; font-weight: 600; }
        .cq-contact-num { font-size: 17px; font-weight: 800; color: #0f172a; letter-spacing: -0.01em; }
        .cq-contact-num:hover { color: var(--brand-gold); }

        /* ---- RIGHT : Card ---- */
        .cq-card {
            background: #ffffff;
            border: 1px solid rgba(15,23,42,0.05);
            border-radius: 24px;
            padding: 36px;
            box-shadow: 0 30px 70px rgba(15,23,42,0.10), 0 6px 18px rgba(15,23,42,0.05);
        }
        .cq-card-title {
            margin: 0 0 4px;
            font-family: var(--font-heading);
            font-size: 24px;
            font-weight: 800;
            color: #0f172a;
            letter-spacing: -0.02em;
        }
        .cq-card-sub { margin: 0 0 26px; color: #8a929e; font-size: 13.5px; }
        .cq-req-star { color: #d4423b; font-weight: 700; }

        .cq-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .cq-field { margin-bottom: 18px; display: flex; flex-direction: column; }
        .cq-field > label {
            margin-bottom: 8px;
            font-size: 13px;
            font-weight: 700;
            color: #1f2733;
            letter-spacing: 0.01em;
        }
        .cq-field input,
        .cq-field textarea,
        .cq-field select {
            width: 100%;
            padding: 13px 15px;
            border: 1.5px solid #e4e7ec;
            border-radius: 12px;
            background: #fbfcfd;
            font-family: var(--font-body);
            font-size: 15px;
            color: #0f172a;
            transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
            -webkit-appearance: none;
            appearance: none;
        }
        .cq-field textarea { resize: vertical; min-height: 108px; }
        .cq-field input::placeholder,
        .cq-field textarea::placeholder { color: #a7adb8; }
        .cq-field input:focus,
        .cq-field textarea:focus,
        .cq-field select:focus {
            outline: none;
            border-color: #0f172a;
            background: #ffffff;
            box-shadow: 0 0 0 4px rgba(15,23,42,0.08);
        }
        .cq-field input:invalid:not(:placeholder-shown) { border-color: #e2b4b0; }
        .cq-select-wrap { position: relative; }
        .cq-select-wrap::after {
            content: "";
            position: absolute;
            right: 15px;
            top: 50%;
            width: 9px;
            height: 9px;
            border-right: 2px solid #6b7280;
            border-bottom: 2px solid #6b7280;
            transform: translateY(-70%) rotate(45deg);
            pointer-events: none;
        }
        .cq-select-wrap select { cursor: pointer; padding-right: 38px; }

        .cq-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
        .cq-check {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 11px 13px;
            border: 1.5px solid #e4e7ec;
            border-radius: 11px;
            background: #fbfcfd;
            font-size: 14px;
            font-weight: 600;
            color: #1f2733;
            cursor: pointer;
            transition: border-color 0.2s ease, background-color 0.2s ease;
        }
        .cq-check input { width: 17px; height: 17px; accent-color: #0f172a; cursor: pointer; }
        .cq-check:hover { border-color: #cbd2dc; }
        .cq-check:has(input:checked) { border-color: #0f172a; background: rgba(15,23,42,0.04); }

        /* ---- Upload ---- */
        .cq-help { margin: -2px 0 10px; color: #8a929e; font-size: 12.5px; line-height: 1.5; }
        .cq-upload {
            position: relative;
            border: 1.5px dashed #cbd2dc;
            border-radius: 14px;
            background: #fbfcfd;
            transition: border-color 0.2s ease, background-color 0.2s ease;
            cursor: pointer;
        }
        .cq-upload.is-dragover { border-color: #0f172a; background: rgba(15,23,42,0.04); }
        .cq-upload:focus-visible { outline: none; border-color: #0f172a; box-shadow: 0 0 0 4px rgba(15,23,42,0.08); }
        .cq-upload-inner { padding: 26px 20px; text-align: center; }
        .cq-upload-icon { font-size: 26px; color: #0f172a; margin-bottom: 10px; transition: transform 0.25s ease; }
        .cq-upload.is-dragover .cq-upload-icon { transform: translateY(-4px) scale(1.06); }
        .cq-upload-text { margin: 0 0 4px; font-size: 14px; font-weight: 700; color: #1f2733; }
        .cq-upload-or { display: block; font-size: 12px; color: #a7adb8; margin-bottom: 8px; }
        .cq-browse {
            display: inline-block;
            padding: 9px 20px;
            border: none;
            border-radius: 999px;
            background: #0f172a;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            cursor: pointer;
            transition: background-color 0.2s ease, transform 0.15s ease;
        }
        .cq-browse:hover { background: #1e293b; transform: translateY(-1px); }
        .cq-upload-meta { margin: 12px 0 0; font-size: 11.5px; color: #a7adb8; }
        .cq-preview { display: flex; align-items: center; gap: 14px; padding: 14px 16px; animation: cqFade 0.25s ease; }
        .cq-preview-thumb {
            width: 46px; height: 46px; flex: none;
            border-radius: 10px;
            overflow: hidden;
            display: flex; align-items: center; justify-content: center;
            background: rgba(15,23,42,0.06);
            color: #0f172a; font-size: 18px;
        }
        .cq-preview-thumb img { width: 100%; height: 100%; object-fit: cover; }
        .cq-preview-meta { display: flex; flex-direction: column; overflow: hidden; flex: 1; }
        .cq-preview-name { font-size: 13.5px; font-weight: 700; color: #1f2733; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .cq-preview-size { font-size: 12px; color: #8a929e; }
        .cq-remove {
            width: 32px; height: 32px; flex: none;
            border: none; border-radius: 50%;
            background: rgba(212,66,59,0.1); color: #d4423b;
            cursor: pointer; font-size: 13px;
            transition: background-color 0.2s ease;
        }
        .cq-remove:hover { background: rgba(212,66,59,0.18); }
        .cq-error { margin: 8px 0 0; color: #d4423b; font-size: 12.5px; font-weight: 600; }

        /* ---- CTA ---- */
        .cq-cta {
            width: 100%;
            margin-top: 6px;
            padding: 17px 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            border: none;
            border-radius: 14px;
            background: linear-gradient(135deg, #0f172a, #1e293b);
            color: #fff;
            font-family: var(--font-body);
            font-size: 16px;
            font-weight: 700;
            letter-spacing: 0.01em;
            cursor: pointer;
            box-shadow: 0 14px 30px rgba(15,23,42,0.22);
            transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
        }
        .cq-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 40px rgba(15,23,42,0.28); }
        .cq-cta:active { transform: translateY(0); }
        .cq-cta-arrow { transition: transform 0.2s ease; }
        .cq-cta:hover .cq-cta-arrow { transform: translateX(4px); }
        .cq-cta.is-loading { pointer-events: none; opacity: 0.85; }
        .cq-cta.is-loading .cq-cta-arrow { display: none; }
        .cq-cta.is-loading .cq-cta-label::after {
            content: "";
            display: inline-block;
            width: 15px; height: 15px;
            margin-left: 10px;
            vertical-align: -2px;
            border: 2px solid rgba(255,255,255,0.4);
            border-top-color: #fff;
            border-radius: 50%;
            animation: cqSpin 0.7s linear infinite;
        }
        @keyframes cqSpin { to { transform: rotate(360deg); } }
        @keyframes cqFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
        .cq-privacy {
            margin: 16px 0 0;
            text-align: center;
            font-size: 12.5px;
            color: #8a929e;
            display: flex; align-items: center; justify-content: center; gap: 7px;
        }
        .cq-privacy i { color: #16a34a; }
        .cq-success {
            margin-top: 18px;
            padding: 14px 18px;
            border-radius: 12px;
            background: rgba(22,163,74,0.08);
            border: 1px solid rgba(22,163,74,0.25);
            color: #166534;
            font-size: 14px;
            font-weight: 600;
            display: flex; align-items: center; gap: 10px;
            animation: cqFade 0.3s ease;
        }
        .cq-success i { color: #16a34a; font-size: 18px; }

        /* ---- Summary box (full width) ---- */
        .cq-summary {
            margin-top: 44px;
            padding: 34px 44px;
            border-radius: 22px;
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            color: #fff;
            box-shadow: 0 26px 60px rgba(15,23,42,0.24);
            display: flex;
            align-items: center;
            gap: 44px;
            flex-wrap: wrap;
        }
        .cq-summary-head {
            display: flex;
            align-items: center;
            gap: 16px;
            flex: 1 1 300px;
            min-width: 260px;
        }
        .cq-summary-ic {
            width: 54px; height: 54px; flex: none;
            border-radius: 15px;
            background: rgba(212,175,55,0.16);
            color: var(--brand-gold);
            display: flex; align-items: center; justify-content: center;
            font-size: 22px;
        }
        .cq-summary h3 { margin: 0 0 5px; font-size: 21px; font-weight: 800; color: #ffffff; letter-spacing: -0.02em; }
        .cq-summary p { margin: 0; color: rgba(255,255,255,0.78); font-size: 14px; line-height: 1.5; }
        .cq-summary-list {
            list-style: none; margin: 0;
            flex: 1 1 440px;
            padding: 6px 0 6px 44px;
            border-left: 1px solid rgba(255,255,255,0.14);
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
            gap: 14px 24px;
        }
        .cq-summary-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: #f1f5f9; }
        .cq-summary-list li i {
            display: inline-flex; align-items: center; justify-content: center;
            width: 22px; height: 22px; flex: none;
            border-radius: 50%;
            background: var(--brand-gold); color: #0f172a; font-size: 10px;
        }

        /* ---- Responsive ---- */
        @media (max-width: 960px) {
            .cq-grid { grid-template-columns: 1fr; gap: 34px; }
            .cq-info { position: static; }
            .cq-subtitle { max-width: none; }
        }
        @media (max-width: 860px) {
            .cq-summary { gap: 24px; padding: 30px 30px; }
            .cq-summary-list {
                flex-basis: 100%;
                padding: 20px 0 0;
                border-left: none;
                border-top: 1px solid rgba(255,255,255,0.14);
            }
        }
        @media (max-width: 620px) {
            .cq-section { padding: 44px 0 64px; }
            .cq-card { padding: 24px 18px; border-radius: 20px; }
            .cq-row { grid-template-columns: 1fr; gap: 0; }
            .cq-trust { grid-template-columns: 1fr; }
            .cq-checks { grid-template-columns: 1fr; }
            .cq-summary { padding: 24px 20px; }
            .cq-summary-list { grid-template-columns: 1fr 1fr; }
        }

/* Extracted from page-privacy-policy.php block 1 */
.privacy-policy-page {
            --privacy-navy: #0F172A;
            --privacy-gold: #D4AF37;
            --privacy-gold-hover: #B8860B;
            --privacy-white: #FFFFFF;
            --privacy-light: #F8F9FA;
            --privacy-text: #4B5563;
            --privacy-border: #E5E7EB;
        }

        .privacy-policy-page .page-header--gradient {
            background: linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 52%, rgba(212, 175, 55, 0.14) 100%);
        }

        .privacy-policy-page .privacy-header__title {
            color: var(--privacy-navy);
            font-size: clamp(2.5rem, 5vw, 4rem);
            margin-bottom: 18px;
        }

        .privacy-policy-page .privacy-header__highlight {
            color: var(--privacy-navy);
            position: relative;
            display: inline-block;
        }

        .privacy-policy-page .privacy-header__highlight::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0.08em;
            height: 0.18em;
            background: var(--privacy-gold);
            border-radius: 999px;
            z-index: -1;
            opacity: 0.55;
        }

        .privacy-policy-page .privacy-header__subtitle {
            max-width: 860px;
            margin: 0 auto;
            color: var(--privacy-text);
            font-size: clamp(1rem, 2vw, 1.18rem);
            line-height: 1.8;
        }

        .privacy-policy-page .privacy-content-section {
            background: var(--privacy-light);
        }

        .privacy-policy-page .privacy-policy-content {
            line-height: 1.8;
            font-size: 1.05rem;
            color: var(--privacy-text);
        }

        .privacy-policy-page .privacy-card {
            background: var(--privacy-white);
            border: 1px solid var(--privacy-border);
            border-radius: 16px;
            box-shadow: 0 18px 45px rgba(15, 23, 42, 0.07);
            padding: 30px;
            margin-bottom: 24px;
        }

        .privacy-policy-page .privacy-card h2,
        .privacy-policy-page .privacy-card h3 {
            color: var(--privacy-navy);
        }

        .privacy-policy-page .privacy-card h2 {
            display: flex;
            align-items: center;
            gap: 14px;
            font-size: clamp(1.35rem, 2.5vw, 1.8rem);
            margin-bottom: 16px;
        }

        .privacy-policy-page .privacy-card h3 {
            font-size: 1.18rem;
            margin: 22px 0 10px;
        }

        .privacy-policy-page .privacy-card h2 i {
            color: var(--privacy-gold);
            font-size: 1.1em;
            flex: 0 0 auto;
        }

        .privacy-policy-page .privacy-card p {
            color: var(--privacy-text);
            margin-bottom: 14px;
        }

        .privacy-policy-page .privacy-card p:last-child,
        .privacy-policy-page .privacy-card ul:last-child {
            margin-bottom: 0;
        }

        .privacy-policy-page .privacy-card ul {
            list-style: none;
            margin: 0 0 14px;
            padding: 0;
        }

        .privacy-policy-page .privacy-card li {
            position: relative;
            color: var(--privacy-text);
            padding-left: 24px;
            margin-bottom: 10px;
        }

        .privacy-policy-page .privacy-card li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.78em;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--privacy-gold);
        }

        .privacy-policy-page .privacy-card a {
            color: var(--privacy-navy);
            font-weight: 600;
        }

        .privacy-policy-page .privacy-card a:hover {
            color: var(--privacy-gold);
        }

        .privacy-policy-page .privacy-card .btn,
        .privacy-policy-page .privacy-card button,
        .privacy-policy-page .privacy-card input[type="submit"] {
            background: var(--privacy-gold);
            color: var(--privacy-white);
            transition: all 0.3s ease;
        }

        .privacy-policy-page .privacy-card .btn:hover,
        .privacy-policy-page .privacy-card button:hover,
        .privacy-policy-page .privacy-card input[type="submit"]:hover {
            background: var(--privacy-gold-hover);
            box-shadow: 0 10px 25px rgba(212, 175, 55, 0.35);
        }

        @media (max-width: 768px) {
            .privacy-policy-page .privacy-card {
                padding: 24px;
            }

            .privacy-policy-page .privacy-card h2 {
                align-items: flex-start;
            }
        }

        @media (max-width: 480px) {
            .privacy-policy-page .privacy-card {
                padding: 20px;
                border-radius: 14px;
            }
        }

/* Extracted from page-shipping-delivery-policy.php block 1 */
.vip-policy-page {
            background: #F8F9FA;
            color: #0F172A;
        }

        .vip-policy-hero {
            padding: 92px 0 72px;
            background:
                radial-gradient(circle at 12% 20%, rgba(212, 175, 55, 0.12), transparent 30%),
                linear-gradient(180deg, #FFFFFF 0%, #FFFDF7 54%, #F8F9FA 100%);
            border-bottom: 1px solid #E5E7EB;
            text-align: center;
        }

        .vip-policy-hero h1 {
            margin: 0;
            color: #0F172A;
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.1;
            font-weight: 800;
        }

        .vip-policy-hero h1 span {
            position: relative;
            display: inline-block;
        }

        .vip-policy-hero h1 span::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -8px;
            height: 3px;
            background: #D4AF37;
            border-radius: 999px;
        }

        .vip-policy-hero p {
            max-width: 720px;
            margin: 26px auto 0;
            color: #4B5563;
            font-size: 1.08rem;
            line-height: 1.7;
        }

        .vip-policy-content {
            padding: 72px 0;
        }

        .vip-policy-wrap {
            max-width: 960px;
            margin: 0 auto;
        }

        .vip-policy-intro,
        .vip-policy-card {
            margin-bottom: 24px;
            padding: 30px;
            border: 1px solid #E5E7EB;
            border-radius: 16px;
            background: #FFFFFF;
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
        }

        .vip-policy-intro p,
        .vip-policy-card p,
        .vip-policy-card li {
            color: #4B5563;
            font-size: 1.02rem;
            line-height: 1.8;
        }

        .vip-policy-intro p,
        .vip-policy-card p {
            margin: 0;
        }

        .vip-policy-card ul {
            margin: 16px 0 0;
            padding-left: 20px;
            list-style: disc;
        }

        .vip-policy-card li + li {
            margin-top: 8px;
        }

        .vip-policy-heading {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 16px;
        }

        .vip-policy-heading i {
            flex: 0 0 auto;
            color: #D4AF37;
            font-size: 1.35rem;
        }

        .vip-policy-heading h2,
        .vip-policy-heading h3 {
            margin: 0;
            color: #0F172A;
            font-size: 1.45rem;
            line-height: 1.25;
            font-weight: 800;
        }

        .vip-policy-page a {
            color: #0F172A;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .vip-policy-page a:hover {
            color: #D4AF37;
        }

        .vip-policy-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 18px;
            padding: 12px 22px;
            border-radius: 999px;
            background: #D4AF37;
            color: #FFFFFF !important;
            font-weight: 800;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .vip-policy-button:hover {
            background: #B8860B;
            color: #FFFFFF !important;
            transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .vip-policy-hero {
                padding: 72px 0 54px;
            }

            .vip-policy-content {
                padding: 52px 0;
            }

            .vip-policy-intro,
            .vip-policy-card {
                padding: 24px;
            }

            .vip-policy-heading {
                align-items: flex-start;
            }

            .vip-policy-heading h2,
            .vip-policy-heading h3 {
                font-size: 1.25rem;
            }
        }

/* Extracted from page-terms-and-conditions.php block 1 */
.vip-terms-page {
            background: #F8F9FA;
            color: #0F172A;
        }

        .vip-terms-hero {
            padding: 92px 0 72px;
            background:
                radial-gradient(circle at 12% 20%, rgba(212, 175, 55, 0.12), transparent 30%),
                linear-gradient(180deg, #FFFFFF 0%, #FFFDF7 54%, #F8F9FA 100%);
            border-bottom: 1px solid #E5E7EB;
            text-align: center;
        }

        .vip-terms-hero h1 {
            margin: 0;
            color: #0F172A;
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.1;
            font-weight: 800;
        }

        .vip-terms-hero h1 span {
            position: relative;
            display: inline-block;
        }

        .vip-terms-hero h1 span::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -8px;
            height: 3px;
            background: #D4AF37;
            border-radius: 999px;
        }

        .vip-terms-hero p {
            max-width: 780px;
            margin: 26px auto 0;
            color: #4B5563;
            font-size: 1.08rem;
            line-height: 1.7;
        }

        .vip-terms-content {
            padding: 72px 0;
        }

        .vip-terms-wrap {
            max-width: 960px;
            margin: 0 auto;
        }

        .vip-terms-intro,
        .vip-terms-card {
            margin-bottom: 24px;
            padding: 30px;
            border: 1px solid #E5E7EB;
            border-radius: 16px;
            background: #FFFFFF;
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
        }

        .vip-terms-intro p,
        .vip-terms-card p,
        .vip-terms-card li {
            color: #4B5563;
            font-size: 1.02rem;
            line-height: 1.8;
        }

        .vip-terms-intro p,
        .vip-terms-card p {
            margin: 0;
        }

        .vip-terms-card ul {
            margin: 16px 0 0;
            padding-left: 20px;
            list-style: disc;
        }

        .vip-terms-card li + li {
            margin-top: 8px;
        }

        .vip-terms-heading {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 16px;
        }

        .vip-terms-heading i {
            flex: 0 0 auto;
            color: #D4AF37;
            font-size: 1.35rem;
        }

        .vip-terms-heading h2,
        .vip-terms-heading h3 {
            margin: 0;
            color: #0F172A;
            font-size: 1.45rem;
            line-height: 1.25;
            font-weight: 800;
        }

        .vip-terms-page a {
            color: #0F172A;
            font-weight: 700;
            transition: all 0.3s ease;
        }

        .vip-terms-page a:hover {
            color: #D4AF37;
        }

        .vip-terms-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 18px;
            padding: 12px 22px;
            border-radius: 999px;
            background: #D4AF37;
            color: #FFFFFF !important;
            font-weight: 800;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .vip-terms-button:hover {
            background: #B8860B;
            color: #FFFFFF !important;
            transform: translateY(-2px);
        }

        @media (max-width: 768px) {
            .vip-terms-hero {
                padding: 72px 0 54px;
            }

            .vip-terms-content {
                padding: 52px 0;
            }

            .vip-terms-intro,
            .vip-terms-card {
                padding: 24px;
            }

            .vip-terms-heading {
                align-items: flex-start;
            }

            .vip-terms-heading h2,
            .vip-terms-heading h3 {
                font-size: 1.25rem;
            }
        }

/* Extracted from woocommerce/archive-product.php block 1 */
/* FORCE RESPONSIVE STYLES INLINE TO FIX MOBILE LAYOUT */
@media (max-width: 1024px) {
    .cg-woo-wrapper.has-sidebar {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    /* Transform Sidebar into Horizontal Scroll Menu */
    .cg-shop-sidebar {
        grid-column: auto !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: 100vw !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        display: flex !important;
        background: white !important;
        padding: 10px 15px !important;
        margin-bottom: 0px !important;
        z-index: 5;
        border-bottom: 1px solid #eee;
        position: sticky !important;
        top: 60px !important; /* Below header */
    }

    .cg-sidebar-title, 
    .cg-sidebar-widget h4 {
        display: none !important; 
    }
    
    .cg-cat-list {
        display: flex !important;
        gap: 10px;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .cg-cat-list li {
        display: inline-block !important;
        margin: 0 !important;
        flex-shrink: 0;
    }

    .cg-cat-list li a {
        display: block;
        padding: 8px 16px;
        background: #f8f8f8;
        border: 1px solid #ddd;
        border-radius: 20px;
        font-size: 13px;
        color: #333;
        font-weight: 600;
        text-decoration: none;
    }

    .cg-cat-list li a.active {
        background: #25D366;
        color: white;
        border-color: #25D366;
    }
    
    /* Content Full Width */
    .cg-shop-main-content {
        width: 100% !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    /* Product Grid 2 Cols */
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .woocommerce ul.products li.product {
        width: auto !important;
        margin: 0 !important;
    }
}
