{"id":13,"date":"2026-04-08T03:10:08","date_gmt":"2026-04-08T03:10:08","guid":{"rendered":"https:\/\/vnd.scvweb.io.vn\/?page_id=13"},"modified":"2026-04-09T08:14:11","modified_gmt":"2026-04-09T08:14:11","slug":"home","status":"publish","type":"page","link":"https:\/\/vnd.scvweb.io.vn\/","title":{"rendered":"Home"},"content":{"rendered":"\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\" \/>\n\n<div class=\"hr-banner-wrapper\">\n    <div class=\"hr-content-fixed\">\n        <div class=\"hr-inner\">\n            <h3 class=\"hr-subtitle\">Premium <span class=\"hr-text-gold\">Nature & Soul<\/span><\/h3>\n            <h1 class=\"hr-title\">Positano <br class=\"hr-mobile-br\"> Horse Spa<\/h1>\n            <div class=\"hr-divider\"><\/div>\n            <p class=\"hr-desc\">Tr\u1ea3i nghi\u1ec7m li\u1ec7u tr\u00ecnh \u0111\u1eb3ng c\u1ea5p, \u0111\u00e1nh th\u1ee9c gi\u00e1c quan t\u1ea1i \u0110\u1ea3o Ng\u1ecdc Ph\u00fa Qu\u1ed1c.<\/p>\n            <div class=\"hr-action\">\n                <a href=\"#\" class=\"hr-btn-gold-bright\">Xem \u01afu \u0110\u00e3i<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"swiper hr-main-slider\">\n        <div class=\"swiper-wrapper\">\n            <div class=\"swiper-slide\">\n                <div class=\"hr-slide-bg\" style=\"background-image: url('http:\/\/vnd.scvweb.io.vn\/wp-content\/uploads\/2026\/04\/1.jpg');\"><\/div>\n                <div class=\"hr-overlay\"><\/div>\n            <\/div>\n            <div class=\"swiper-slide\">\n                <div class=\"hr-slide-bg\" style=\"background-image: url('http:\/\/vnd.scvweb.io.vn\/wp-content\/uploads\/2026\/04\/2.jpg');\"><\/div>\n                <div class=\"hr-overlay\"><\/div>\n            <\/div>\n            <div class=\"swiper-slide\">\n                <div class=\"hr-slide-bg\" style=\"background-image: url('http:\/\/vnd.scvweb.io.vn\/wp-content\/uploads\/2026\/04\/3.jpg');\"><\/div>\n                <div class=\"hr-overlay\"><\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"swiper-button-prev hr-nav-prev\"><\/div>\n        <div class=\"swiper-button-next hr-nav-next\"><\/div>\n        \n        <div class=\"swiper-pagination hr-pagination\"><\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;1,400&family=Montserrat:wght@300;400;600&display=swap');\n\n:root {\n    --hr-primary: #31574F;\n    --hr-gold-bright: linear-gradient(to right, #BF953F 0%, #FCF6BA 45%, #FBF5B7 50%, #FCF6BA 55%, #AA771C 100%);\n    --hr-gold-soft: #fcf6ba;\n}\n\n.hr-banner-wrapper {\n    position: relative;\n    width: 100%;\n    height: 100vh;\n    min-height: 500px;\n    background: #000;\n    overflow: hidden;\n}\n\n.hr-main-slider { width: 100%; height: 100%; }\n\n.hr-slide-bg {\n    width: 100%; height: 100%;\n    background-size: cover;\n    background-position: center;\n    transition: transform 12s ease-out;\n}\n\n.swiper-slide-active .hr-slide-bg { transform: scale(1.15); }\n\n.hr-overlay {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: radial-gradient(circle, rgba(49, 87, 79, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);\n    z-index: 2;\n}\n\n\/* N\u1ed9i dung c\u1ed1 \u0111\u1ecbnh *\/\n.hr-content-fixed {\n    position: absolute;\n    top: 50%; left: 50%;\n    transform: translate(-50%, -50%);\n    z-index: 10;\n    width: 100%;\n    text-align: center;\n    pointer-events: none;\n}\n\n.hr-inner { max-width: 850px; margin: 0 auto; padding: 0 20px; pointer-events: auto; }\n\n.hr-subtitle {\n    font-family: 'Montserrat', sans-serif;\n    color: #fff;\n    letter-spacing: 7px;\n    text-transform: uppercase;\n    font-size: clamp(10px, 2vw, 13px);\n    margin-bottom: 20px;\n}\n.hr-text-gold { color: var(--hr-gold-soft); font-weight: 600; }\n\n.hr-title {\n    font-family: 'Playfair Display', serif;\n    color: #FFFFFF;\n    font-size: clamp(38px, 8vw, 78px);\n    line-height: 1.1;\n    margin-bottom: 15px;\n    font-weight: 700;\n}\n\n.hr-divider {\n    width: 60px;\n    height: 2px;\n    background: var(--hr-gold-bright);\n    margin: 20px auto;\n}\n\n.hr-desc {\n    font-family: 'Montserrat', sans-serif;\n    color: rgba(255,255,255,0.9);\n    font-size: clamp(14px, 1.5vw, 18px);\n    font-weight: 300;\n    margin-bottom: 40px;\n    letter-spacing: 0.5px;\n}\n\n\/* N\u00daT B\u1ea4M GOLD S\u00c1NG BO TR\u00d2N *\/\n.hr-btn-gold-bright {\n    display: inline-block;\n    padding: 16px 45px;\n    background: var(--hr-gold-bright);\n    background-size: 200% auto;\n    color: #433200 !important;\n    font-family: 'Montserrat', sans-serif;\n    font-weight: 700;\n    text-transform: uppercase;\n    text-decoration: none;\n    letter-spacing: 2px;\n    border-radius: 50px;\n    transition: 0.5s;\n    box-shadow: 0 4px 20px rgba(191, 149, 63, 0.4);\n    font-size: 14px;\n}\n\n.hr-btn-gold-bright:hover {\n    background-position: right center;\n    transform: translateY(-3px);\n    box-shadow: 0 10px 30px rgba(191, 149, 63, 0.6);\n}\n\n\/* M\u0168I T\u00caN GI\u1eee NGUY\u00caN NH\u01af TR\u01af\u1edaC *\/\n.hr-nav-prev, .hr-nav-next {\n    color: var(--hr-gold-soft) !important;\n    transition: 0.3s;\n}\n\n.hr-nav-prev:after, .hr-nav-next:after {\n    font-size: 24px !important;\n    font-weight: bold;\n}\n\n.hr-nav-prev:hover, .hr-nav-next:hover {\n    color: #fff !important;\n    transform: scale(1.2);\n}\n\n\/* Pagination *\/\n.hr-pagination { bottom: 30px !important; }\n.hr-pagination .swiper-pagination-bullet { background: #fff; }\n.hr-pagination .swiper-pagination-bullet-active {\n    background: var(--hr-gold-soft) !important;\n    width: 30px; border-radius: 4px;\n}\n\n\/* Mobile *\/\n@media (max-width: 768px) {\n    .hr-banner-wrapper { height: 80vh; }\n    .hr-nav-prev, .hr-nav-next { display: none !important; }\n    .hr-title { font-size: 42px; }\n    .hr-mobile-br { display: block; }\n}\n@media (min-width: 769px) { .hr-mobile-br { display: none; } }\n<\/style>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n<script>\n    document.addEventListener('DOMContentLoaded', function() {\n        new Swiper('.hr-main-slider', {\n            loop: true,\n            effect: 'fade',\n            fadeEffect: { crossFade: true },\n            speed: 2500,\n            autoplay: { delay: 5000 },\n            navigation: {\n                nextEl: '.hr-nav-next',\n                prevEl: '.hr-nav-prev',\n            },\n            pagination: { el: '.hr-pagination', clickable: true },\n        });\n    });\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #combo\" data-bullet=\"false\" data-link=\"#combo\" data-title=\"Combo\" ><a name=\"combo\"><\/a><\/span>\n\n\n\n<div class=\"cb-section\">\n    <div class=\"cb-bg-decor\"><\/div>\n    \n    <div class=\"cb-header\">\n        <h3 class=\"cb-pre-title\">Exclusive Offers<\/h3>\n        <h2 class=\"cb-main-title\">G\u00f3i Tr\u1ea3i Nghi\u1ec7m Combo<\/h2>\n        <div class=\"cb-title-line\"><\/div>\n    <\/div>\n\n    <div class=\"cb-container\">\n        <div class=\"cb-card\">\n            <div class=\"cb-inner\">\n                <span class=\"cb-tag\">Popular Choice<\/span>\n                <h3 class=\"cb-name\">Foot Massage <br>& Hair Wash<\/h3>\n                <div class=\"cb-duration\">Th\u1eddi l\u01b0\u1ee3ng: 90 Ph\u00fat<\/div>\n                <div class=\"cb-divider-small\"><\/div>\n                <p class=\"cb-desc\">S\u1ef1 k\u1ebft h\u1ee3p ho\u00e0n h\u1ea3o gi\u1eefa massage ch\u00e2n chuy\u00ean s\u00e2u v\u00e0 g\u1ed9i \u0111\u1ea7u d\u01b0\u1ee1ng sinh th\u01b0 gi\u00e3n.<\/p>\n                <div class=\"cb-price\">700.000 VN\u0110<\/div>\n                <a href=\"#\" class=\"cb-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n            <\/div>\n        <\/div>\n\n        <div class=\"cb-card cb-active\">\n            <div class=\"cb-inner\">\n                <span class=\"cb-tag\">Highly Recommend<\/span>\n                <h3 class=\"cb-name\">Body Massage <br>& Hair Wash<\/h3>\n                <div class=\"cb-duration\">Th\u1eddi l\u01b0\u1ee3ng: 90 Ph\u00fat<\/div>\n                <div class=\"cb-divider-small\"><\/div>\n                <p class=\"cb-desc\">Li\u1ec7u tr\u00ecnh h\u1ed3i ph\u1ee5c to\u00e0n th\u00e2n k\u1ebft h\u1ee3p g\u1ed9i \u0111\u1ea7u th\u1ea3o m\u1ed9c gi\u00fap \u0111\u00e1nh th\u1ee9c m\u1ecdi gi\u00e1c quan.<\/p>\n                <div class=\"cb-price\">750.000 VN\u0110<\/div>\n                <a href=\"#\" class=\"cb-btn-gold\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600&display=swap');\n\n:root {\n    \/* M\u00e0u xanh y\u00eau c\u1ea7u l\u00e0m ch\u1ee7 \u0111\u1ea1o *\/\n    --cb-dark-green: #31574F; \/* M\u00e0u c\u0169 c\u1ee7a v\u0103n b\u1ea3n\/card active *\/\n    --cb-wave-green: #3A5E56; \/* M\u00e0u m\u1edbi cho n\u1ec1n *\/\n    --cb-gold-bright: linear-gradient(to right, #BF953F 0%, #FCF6BA 45%, #FBF5B7 50%, #FCF6BA 55%, #AA771C 100%);\n    --cb-gold-text: #B38728;\n    \/* Gi\u1eef m\u00e0u n\u1ec1n s\u00e1ng \u0111\u1ec3 n\u1ed5i b\u1eadt card, nh\u01b0ng tone xanh *\/\n    --cb-bg-soft: #f0f7f5; \n}\n\n.cb-section { \n    padding: 50px 20px; \n    position: relative;\n    \/* Hi\u1ec7u \u1ee9ng n\u1ec1n Gradient u\u1ed1n l\u01b0\u1ee3n tone xanh #3A5E56 *\/\n    background-color: var(--cb-bg-soft);\n    background-image: \n        \/* V\u1ec7t u\u1ed1n l\u01b0\u1ee3n s\u00e1ng 1 *\/\n        linear-gradient(135deg, rgba(58, 94, 86, 0.08) 25%, transparent 25%),\n        \/* V\u1ec7t u\u1ed1n l\u01b0\u1ee3n s\u00e1ng 2 *\/\n        linear-gradient(225deg, rgba(58, 94, 86, 0.05) 25%, transparent 25%),\n        \/* N\u1ec1n ch\u00ednh v\u1edbi radial gradient cho chi\u1ec1u s\u00e2u *\/\n        radial-gradient(at 0% 0%, rgba(58, 94, 86, 0.1) 0px, transparent 50%),\n        radial-gradient(at 100% 100%, rgba(191, 149, 63, 0.03) 0px, transparent 50%);\n    overflow: hidden;\n}\n\n\/* Tinh ch\u1ec9nh h\u1ecda ti\u1ebft nhi\u1ec7t \u0111\u1edbi \u0111\u1ec3 h\u00f2a h\u1ee3p v\u1edbi tone xanh m\u1edbi *\/\n.cb-bg-decor {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    background-image: url(\"data:image\/svg+xml,%3Csvg width='500' height='500' viewBox='0 0 500 500' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M250 50c-30 50-80 80-130 80s-100-30-100-30 30 100 80 130 120 30 150-180z' fill='%233a5e56' fill-opacity='0.03'\/%3E%3C\/svg%3E\");\n    background-size: 600px;\n    opacity: 0.5;\n    pointer-events: none;\n}\n\n\/* Gi\u1eef nguy\u00ean to\u00e0n b\u1ed9 ph\u1ea7n c\u00f2n l\u1ea1i kh\u00f4ng thay \u0111\u1ed5i *\/\n.cb-header { \n    position: relative;\n    text-align: center; \n    margin-bottom: 35px; \n    z-index: 2;\n}\n\n.cb-pre-title { font-family: 'Montserrat', sans-serif; font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: var(--cb-gold-text); margin-bottom: 10px; }\n.cb-main-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 48px); color: var(--cb-dark-green); margin: 0; }\n.cb-title-line { width: 80px; height: 3px; background: var(--cb-gold-bright); margin: 20px auto 0; border-radius: 2px; }\n\n.cb-container { \n    max-width: 1000px; \n    margin: 0 auto; \n    display: grid; \n    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); \n    gap: 40px; \n    position: relative;\n    z-index: 2;\n}\n\n.cb-card {\n    background: #ffffff;\n    padding: 60px 45px;\n    text-align: center;\n    border: 1px solid rgba(191, 149, 63, 0.15); \n    position: relative;\n    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);\n    opacity: 0;\n    transform: translateY(40px);\n    box-shadow: 0 10px 40px rgba(0,0,0,0.02);\n}\n\n.cb-card.cb-revealed { opacity: 1; transform: translateY(0); }\n\n.cb-card:not(.cb-active):hover { \n    transform: translateY(-15px); \n    box-shadow: 0 25px 50px rgba(49, 87, 79, 0.08); \n    border-color: var(--cb-gold-text);\n}\n\n.cb-card.cb-active {\n    background: var(--cb-dark-green);\n    color: #fff;\n    border: none;\n    box-shadow: 0 20px 45px rgba(49, 87, 79, 0.25);\n}\n\n.cb-card.cb-active::after {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0; bottom: 0;\n    background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%);\n    pointer-events: none;\n}\n\n.cb-tag { font-family: 'Montserrat', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--cb-gold-text); display: block; margin-bottom: 20px; font-weight: 600; }\n.cb-active .cb-tag { color: #FCF6BA; }\n\n.cb-name {\n    font-family: 'Playfair Display', serif;\n    font-size: 30px;\n    margin-bottom: 15px;\n    line-height: 1.3;\n    color: var(--cb-dark-green);\n}\n\n.cb-active .cb-name { color: #FFFFFF !important; }\n\n.cb-duration { font-family: 'Montserrat', sans-serif; font-size: 13px; opacity: 0.8; margin-bottom: 15px; }\n.cb-divider-small { width: 50px; height: 1.5px; background: var(--cb-gold-bright); margin: 25px auto; }\n.cb-desc { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.8; color: #666; margin-bottom: 35px; min-height: 50px; }\n.cb-active .cb-desc { color: rgba(255,255,255,0.85); }\n.cb-price { font-family: 'Playfair Display', serif; font-size: 34px; font-weight: 700; color: var(--cb-dark-green); margin-bottom: 40px; }\n.cb-active .cb-price { color: #FCF6BA; }\n\n.cb-btn { display: inline-block; padding: 14px 40px; border: 1.5px solid var(--cb-dark-green); color: var(--cb-dark-green); text-decoration: none; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; transition: 0.3s; }\n.cb-btn:hover { background: var(--cb-dark-green); color: #fff; }\n\n.cb-btn-gold { \n    display: inline-block; \n    padding: 16px 45px; \n    background: var(--cb-gold-bright); \n    background-size: 200% auto; \n    color: #433200; \n    text-decoration: none; \n    font-family: 'Montserrat', sans-serif; \n    font-weight: 700; \n    font-size: 12px; \n    text-transform: uppercase; \n    border-radius: 50px; \n    transition: 0.5s; \n    box-shadow: 0 8px 20px rgba(191, 149, 63, 0.3); \n    position: relative;\n    z-index: 1;\n}\n.cb-btn-gold:hover { background-position: right center; transform: scale(1.05) translateY(-2px); box-shadow: 0 12px 25px rgba(191, 149, 63, 0.4); }\n\n@media (max-width: 768px) {\n    .cb-section { padding: 40px 0; }\n    .cb-header { padding: 0 25px; }\n    .cb-container {\n        display: flex;\n        flex-wrap: nowrap;\n        overflow-x: auto;\n        padding: 20px 25px 60px 25px;\n        gap: 20px;\n        scroll-snap-type: x mandatory;\n        -webkit-overflow-scrolling: touch;\n    }\n    .cb-container::-webkit-scrollbar { display: none; }\n    .cb-card {\n        flex: 0 0 82%;\n        max-width: 82%;\n        scroll-snap-align: center;\n        padding: 50px 30px;\n        opacity: 1;\n        transform: translateY(0); \n    }\n    .cb-card:not(.cb-revealed) { opacity: 0; transform: translateY(20px); }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const cbCards = document.querySelectorAll('.cb-card');\n    const cbReveal = () => {\n        cbCards.forEach((card, index) => {\n            const cardTop = card.getBoundingClientRect().top;\n            const triggerPoint = window.innerHeight * 0.92;\n            if (cardTop < triggerPoint) {\n                setTimeout(() => {\n                    card.classList.add('cb-revealed');\n                }, index * 150);\n            }\n        });\n    };\n    window.addEventListener('scroll', cbReveal);\n    const container = document.querySelector('.cb-container');\n    if(container) container.addEventListener('scroll', cbReveal);\n    cbReveal(); \n});\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #footmassage\" data-bullet=\"false\" data-link=\"#footmassage\" data-title=\"Foot Massage\" ><a name=\"footmassage\"><\/a><\/span>\n\n\n\n<div class=\"fm-single-wrapper\">\n    <div class=\"fm-wave-bg\"><\/div>\n\n    <div class=\"fm-card-main\">\n        <div class=\"fm-card-left\">\n            <div class=\"fm-info-content\">\n                <span class=\"fm-tag\">Premium Spa Experience<\/span>\n                <h2 class=\"fm-title\">Foot<br>Massage<\/h2>\n                <div class=\"fm-title-underline\"><\/div>\n                <p class=\"fm-desc\">Li\u1ec7u tr\u00ecnh ch\u0103m s\u00f3c \u0111\u00f4i b\u00e0n ch\u00e2n chuy\u00ean s\u00e2u, k\u1ebft h\u1ee3p b\u1ea5m huy\u1ec7t v\u00e0 th\u1ea3o m\u1ed9c gi\u00fap xua tan m\u1ec7t m\u1ecfi, t\u00e1i t\u1ea1o n\u0103ng l\u01b0\u1ee3ng.<\/p>\n                <div class=\"fm-location\">\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n                    <span>10 Positano \u0110\u1ecba Trung H\u1ea3i, An Th\u1edbi, Ph\u00fa Qu\u1ed1c<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"fm-card-right\">\n            <div class=\"fm-tab-container\">\n                <div class=\"fm-tab-slider\"><\/div>\n                <button class=\"fm-tab-btn active\" onclick=\"fmSwitch(event, 'normal')\">Normal<\/button>\n                <button class=\"fm-tab-btn\" onclick=\"fmSwitch(event, 'hotstone')\">Hot Stone<\/button>\n            <\/div>\n\n            <div class=\"fm-price-content\">\n                <div id=\"normal\" class=\"fm-price-pane active\">\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">30 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">290.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">60 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">500.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">90 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">650.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n\n                <div id=\"hotstone\" class=\"fm-price-pane\">\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">30 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">350.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">60 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">550.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"fm-price-item\">\n                        <span class=\"fm-time\">90 Ph\u00fat<\/span>\n                        <div class=\"fm-dots\"><\/div>\n                        <span class=\"fm-amount\">750.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <a href=\"#\" class=\"fm-book-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600;700&display=swap');\n\n:root {\n    --fm-primary: #3A5E56;\n    --fm-accent: #B38728;\n    --fm-bg-light: #f9fbfb;\n    --fm-text-dark: #2c3e3a;\n    --fm-tab-bg: #f1f5f4;\n}\n\n.fm-single-wrapper {\n    padding: 60px 20px;\n    position: relative;\n    background: var(--fm-bg-light);\n    font-family: 'Montserrat', sans-serif;\n    overflow: hidden;\n    display: flex;\n    justify-content: center;\n}\n\n.fm-wave-bg {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: \n        radial-gradient(circle at 100% 0%, rgba(58, 94, 86, 0.08) 0%, transparent 45%),\n        radial-gradient(circle at 0% 100%, rgba(179, 135, 40, 0.08) 0%, transparent 45%);\n    z-index: 1;\n}\n\n.fm-card-main {\n    width: 100%;\n    max-width: 1000px;\n    background: #fff;\n    display: flex;\n    box-shadow: 0 30px 70px rgba(58, 94, 86, 0.12);\n    position: relative;\n    z-index: 2;\n    border-radius: 12px;\n    overflow: hidden;\n    opacity: 0; \n    transform: translateY(40px);\n    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);\n}\n\n.fm-card-main.fm-revealed { opacity: 1; transform: translateY(0); }\n\n\/* C\u1ed9t tr\u00e1i *\/\n.fm-card-left {\n    flex: 1;\n    background: var(--fm-primary);\n    padding: 60px 50px;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.fm-tag { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; color: #fcf6ba; margin-bottom: 15px; display: block; font-weight: 600; }\n.fm-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 50px); margin: 0; line-height: 1.1; color: #FFFFFF; }\n.fm-title-underline { width: 40px; height: 2px; background: var(--fm-accent); margin: 25px 0; }\n.fm-desc { font-size: 14px; line-height: 1.7; opacity: 0.8; font-weight: 300; margin-bottom: 30px; }\n.fm-location { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #fcf6ba; }\n\n\/* C\u1ed9t ph\u1ea3i *\/\n.fm-card-right {\n    flex: 1.2;\n    padding: 60px;\n    background: #fff;\n    display: flex;\n    flex-direction: column;\n}\n\n\/* FIX TAB CENTERED *\/\n.fm-tab-container {\n    display: flex;\n    background: var(--fm-tab-bg);\n    padding: 6px; \/* Kho\u1ea3ng \u0111\u1ec7m slider *\/\n    border-radius: 100px;\n    position: relative;\n    margin-bottom: 40px;\n    align-items: center;\n}\n\n.fm-tab-slider {\n    position: absolute;\n    \/* Slider r\u1ed9ng \u0111\u00fang b\u1eb1ng 1\/2 tr\u1eeb \u0111i ph\u1ea7n padding c\u1ee7a container *\/\n    width: calc(50% - 6px); \n    height: calc(100% - 12px); \n    background: #fff;\n    border-radius: 100px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);\n    z-index: 1;\n    left: 6px; \/* B\u1eaft \u0111\u1ea7u \u0111\u00fang v\u1ecb tr\u00ed padding *\/\n}\n\n.fm-tab-btn {\n    flex: 1;\n    border: none;\n    background: none;\n    padding: 14px 0;\n    font-weight: 700;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    cursor: pointer;\n    position: relative;\n    z-index: 2;\n    color: #889895;\n    transition: 0.3s;\n    font-family: 'Montserrat', sans-serif;\n    margin: 0;\n}\n\n.fm-tab-btn.active { color: #D2B569; }\n\n\/* N\u1ed9i dung gi\u00e1 *\/\n.fm-price-content { position: relative; min-height: 180px; }\n.fm-price-pane { \n    position: absolute; width: 100%; top: 0; left: 0;\n    opacity: 0; transform: translateY(10px); pointer-events: none; transition: 0.4s ease;\n}\n.fm-price-pane.active { opacity: 1; transform: translateY(0); pointer-events: all; }\n\n.fm-price-item {\n    display: flex;\n    align-items: center;\n    margin-bottom: 22px;\n}\n\n.fm-time { font-weight: 500; color: var(--fm-text-dark); font-size: 15px; }\n.fm-dots { flex: 1; border-bottom: 1px dotted #d1d9d8; margin: 0 15px; transform: translateY(-4px); }\n.fm-amount { font-weight: 700; color: var(--fm-accent); font-size: 19px; }\n\n.fm-book-btn {\n    margin-top: auto;\n    background: var(--fm-primary);\n    color: #fff;\n    text-align: center;\n    padding: 16px;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    border-radius: 4px;\n    transition: 0.3s;\n}\n\n.fm-book-btn:hover { background: #2e4d46; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58, 94, 86, 0.15); }\n\n@media (max-width: 768px) {\n    .fm-card-main { flex-direction: column; }\n    .fm-card-left, .fm-card-right { padding: 40px 30px; }\n    .fm-title { font-size: 38px; }\n}\n<\/style>\n\n<script>\nfunction fmSwitch(event, type) {\n    const container = event.target.closest('.fm-card-right');\n    const slider = container.querySelector('.fm-tab-slider');\n    const buttons = container.querySelectorAll('.fm-tab-btn');\n    const panes = container.querySelectorAll('.fm-price-pane');\n\n    \/\/ Chuy\u1ec3n thanh tr\u01b0\u1ee3t ch\u00ednh x\u00e1c theo %\n    slider.style.transform = (type === 'hotstone') ? 'translateX(100%)' : 'translateX(0)';\n\n    buttons.forEach(btn => btn.classList.remove('active'));\n    event.target.classList.add('active');\n\n    panes.forEach(pane => pane.classList.remove('active'));\n    document.getElementById(type).classList.add('active');\n}\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    const card = document.querySelector('.fm-card-main');\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add('fm-revealed');\n            }\n        });\n    }, { threshold: 0.1 });\n    observer.observe(card);\n});\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #bodymassage\" data-bullet=\"false\" data-link=\"#bodymassage\" data-title=\"Body Massage\" ><a name=\"bodymassage\"><\/a><\/span>\n\n\n\n<div class=\"bm-single-wrapper\">\n    <div class=\"bm-wave-bg\"><\/div>\n\n    <div class=\"bm-card-main\">\n        \n        <div class=\"bm-card-price-side\">\n            <div class=\"bm-tab-container\">\n                <div class=\"bm-tab-slider\"><\/div>\n                <button class=\"bm-tab-btn active\" onclick=\"bmSwitch(this, 'normal')\">Normal<\/button>\n                <button class=\"bm-tab-btn\" onclick=\"bmSwitch(this, 'hotstone')\">Hot Stone<\/button>\n            <\/div>\n\n            <div class=\"bm-price-content\">\n                <div class=\"bm-price-pane bm-pane-normal active\">\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">60 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">550.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">90 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">700.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">120 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">850.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n\n                <div class=\"bm-price-pane bm-pane-hotstone\">\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">60 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">600.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">90 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">750.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"bm-price-item\">\n                        <span class=\"bm-time\">120 Ph\u00fat<\/span>\n                        <div class=\"bm-dots\"><\/div>\n                        <span class=\"bm-amount\">900.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <a href=\"#\" class=\"bm-book-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n        <\/div>\n\n        <div class=\"bm-card-info-side\">\n            <div class=\"bm-info-content\">\n                <span class=\"bm-tag\">Premium Spa Experience<\/span>\n                <h2 class=\"bm-title\">Body<br>Massage<\/h2>\n                <div class=\"bm-title-underline\"><\/div>\n                <p class=\"bm-desc\">S\u1ef1 k\u1ebft h\u1ee3p ho\u00e0n h\u1ea3o gi\u1eefa k\u1ef9 thu\u1eadt massage truy\u1ec1n th\u1ed1ng v\u00e0 li\u1ec7u ph\u00e1p h\u01b0\u01a1ng th\u01a1m. Gi\u00fap xua tan m\u1ecdi \u00e1p l\u1ef1c, l\u00e0m d\u1ecbu t\u00e2m tr\u00ed v\u00e0 t\u00e1i t\u1ea1o s\u1ee9c s\u1ed1ng cho c\u01a1 th\u1ec3 sau nh\u1eefng gi\u1edd l\u00e0m vi\u1ec7c c\u0103ng th\u1eb3ng.<\/p>\n                <div class=\"bm-location\">\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n                    <span>10 Positano \u0110\u1ecba Trung H\u1ea3i, An Th\u1edbi, Ph\u00fa Qu\u1ed1c<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS gi\u1eef nguy\u00ean nh\u01b0 b\u1ea3n c\u0169, ch\u1ec9 c\u1eadp nh\u1eadt hi\u1ec7u \u1ee9ng l\u01b0\u1edbt \u0111\u1ed3ng b\u1ed9 *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600;700&display=swap');\n\n:root {\n    --bm-primary: #3A5E56;\n    --bm-accent: #B38728;\n    --bm-tab-bg: #f1f5f4;\n    --bm-tab-active: #D2B569;\n}\n\n.bm-single-wrapper {\n    padding: 60px 20px;\n    position: relative;\n    background: #f9fbfb;\n    font-family: 'Montserrat', sans-serif;\n    display: flex;\n    justify-content: center;\n}\n\n.bm-wave-bg {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: radial-gradient(circle at 100% 0%, rgba(58, 94, 86, 0.08) 0%, transparent 45%),\n                radial-gradient(circle at 0% 100%, rgba(179, 135, 40, 0.08) 0%, transparent 45%);\n    z-index: 1;\n}\n\n.bm-card-main {\n    width: 100%;\n    max-width: 1000px;\n    background: #fff;\n    display: flex;\n    box-shadow: 0 30px 70px rgba(58, 94, 86, 0.12);\n    border-radius: 12px;\n    overflow: hidden;\n    position: relative;\n    z-index: 2;\n    opacity: 0;\n    transform: translateY(40px);\n    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);\n}\n\n.bm-card-main.bm-revealed { opacity: 1; transform: translateY(0); }\n\n.bm-card-price-side {\n    flex: 1.2;\n    padding: 60px;\n    background: #fff;\n    display: flex;\n    flex-direction: column;\n}\n\n.bm-card-info-side {\n    flex: 1;\n    background: var(--bm-primary);\n    padding: 60px 50px;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.bm-tab-container {\n    display: flex;\n    background: var(--bm-tab-bg);\n    padding: 6px;\n    border-radius: 100px;\n    position: relative;\n    margin-bottom: 40px;\n    align-items: center;\n}\n\n.bm-tab-slider {\n    position: absolute;\n    width: calc(50% - 6px);\n    height: calc(100% - 12px);\n    background: #fff;\n    border-radius: 100px;\n    box-shadow: 0 4px 12px rgba(0,0,0,0.08);\n    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);\n    z-index: 1;\n    left: 6px;\n}\n\n.bm-tab-btn {\n    flex: 1;\n    border: none; background: none;\n    padding: 14px 0;\n    font-weight: 700; font-size: 12px;\n    text-transform: uppercase; letter-spacing: 1px;\n    cursor: pointer; position: relative;\n    z-index: 2; color: #889895; transition: 0.3s;\nmargin: 0;\n}\n\n.bm-tab-btn.active { color: var(--bm-tab-active); }\n\n.bm-price-content { position: relative; min-height: 180px; }\n.bm-price-pane {\n    position: absolute; width: 100%; top: 0; left: 0;\n    opacity: 0; transform: translateY(10px); \n    pointer-events: none; transition: 0.4s ease;\n}\n.bm-price-pane.active { opacity: 1; transform: translateY(0); pointer-events: all; }\n\n.bm-price-item { display: flex; align-items: center; margin-bottom: 22px; }\n.bm-time { font-weight: 500; color: #2c3e3a; font-size: 15px; }\n.bm-dots { flex: 1; border-bottom: 1px dotted #d1d9d8; margin: 0 15px; transform: translateY(-4px); }\n.bm-amount { font-weight: 700; color: var(--bm-accent); font-size: 19px; }\n\n.bm-book-btn {\n    margin-top: auto;\n    background: var(--bm-primary);\n    color: #fff; text-align: center;\n    padding: 16px; text-decoration: none;\n    font-weight: 700; font-size: 12px;\n    text-transform: uppercase; letter-spacing: 2px;\n    border-radius: 4px; transition: 0.3s;\n}\n\n.bm-book-btn:hover { background: #2e4d46; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58, 94, 86, 0.15); }\n\n.bm-tag { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; color: #fcf6ba; margin-bottom: 15px; display: block; font-weight: 600; }\n.bm-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 50px); margin: 0; line-height: 1.1; color: #fff; }\n.bm-title-underline { width: 40px; height: 2px; background: var(--bm-accent); margin: 25px 0; }\n.bm-desc { font-size: 14px; line-height: 1.7; opacity: 0.8; font-weight: 300; margin-bottom: 30px; }\n.bm-location { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #fcf6ba; }\n\n@media (max-width: 768px) {\n    .bm-card-main { flex-direction: column-reverse; }\n    .bm-card-price-side, .bm-card-info-side { padding: 40px 30px; }\n    .bm-title { font-size: 38px; }\n}\n<\/style>\n\n<script>\nfunction bmSwitch(btnElement, type) {\n    \/\/ 1. T\u00ecm container ch\u1ee9a n\u00fat v\u1eeba b\u1ea5m (ph\u1ea1m vi c\u1ee5c b\u1ed9)\n    const priceSide = btnElement.closest('.bm-card-price-side');\n    const slider = priceSide.querySelector('.bm-tab-slider');\n    const buttons = priceSide.querySelectorAll('.bm-tab-btn');\n    const panes = priceSide.querySelectorAll('.bm-price-pane');\n\n    \/\/ 2. Di chuy\u1ec3n slider \u0111\u1ed3ng b\u1ed9 m\u1eabu fm-\n    slider.style.transform = (type === 'hotstone') ? 'translateX(100%)' : 'translateX(0)';\n\n    \/\/ 3. C\u1eadp nh\u1eadt tr\u1ea1ng th\u00e1i Active cho n\u00fat\n    buttons.forEach(btn => btn.classList.remove('active'));\n    btnElement.classList.add('active');\n\n    \/\/ 4. Hi\u1ec3n th\u1ecb n\u1ed9i dung t\u01b0\u01a1ng \u1ee9ng (T\u00ecm theo class trong scope c\u1ee7a side n\u00e0y)\n    panes.forEach(pane => pane.classList.remove('active'));\n    const targetPane = priceSide.querySelector('.bm-pane-' + type);\n    if(targetPane) targetPane.classList.add('active');\n}\n\ndocument.addEventListener('DOMContentLoaded', function() {\n    const cards = document.querySelectorAll('.bm-card-main');\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add('bm-revealed');\n            }\n        });\n    }, { threshold: 0.1 });\n    \n    cards.forEach(card => observer.observe(card));\n});\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #thaimassage\" data-bullet=\"false\" data-link=\"#thaimassage\" data-title=\"Thai Massage\" ><a name=\"thaimassage\"><\/a><\/span>\n\n\n\n<div class=\"tm-single-wrapper\">\n    <div class=\"tm-wave-bg\"><\/div>\n\n    <div class=\"tm-card-main\">\n        <div class=\"tm-card-left\">\n            <div class=\"tm-info-content\">\n                <span class=\"tm-tag\">Premium Spa Experience<\/span>\n                <h2 class=\"tm-title\">Thai<br>Massage<\/h2>\n                <div class=\"tm-title-underline\"><\/div>\n                <p class=\"tm-desc\">Li\u1ec7u ph\u00e1p massage c\u1ed5 truy\u1ec1n Th\u00e1i Lan k\u1ebft h\u1ee3p \u1ea5n huy\u1ec7t v\u00e0 c\u00e1c b\u00e0i t\u1eadp k\u00e9o gi\u00e3n c\u01a1 chuy\u00ean s\u00e2u, gi\u00fap khai th\u00f4ng c\u00e1c d\u00f2ng n\u0103ng l\u01b0\u1ee3ng, gi\u1ea3i t\u1ecfa c\u0103ng th\u1eb3ng v\u00e0 ph\u1ee5c h\u1ed3i s\u1ef1 linh ho\u1ea1t t\u1ed1i \u0111a cho c\u01a1 th\u1ec3.<\/p>\n                <div class=\"tm-location\">\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n                    <span>10 Positano \u0110\u1ecba Trung H\u1ea3i, An Th\u1edbi, Ph\u00fa Qu\u1ed1c<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"tm-card-right\">\n            <div class=\"tm-price-header\">\n                <span class=\"tm-price-title\">B\u1ea3ng gi\u00e1 d\u1ecbch v\u1ee5<\/span>\n                <div class=\"tm-title-dots\"><\/div>\n            <\/div>\n\n            <div class=\"tm-price-content\">\n                <div class=\"tm-price-pane active\">\n                    <div class=\"tm-price-item\">\n                        <span class=\"tm-time\">60 Ph\u00fat<\/span>\n                        <div class=\"tm-dots\"><\/div>\n                        <span class=\"tm-amount\">600.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"tm-price-item\">\n                        <span class=\"tm-time\">90 Ph\u00fat<\/span>\n                        <div class=\"tm-dots\"><\/div>\n                        <span class=\"tm-amount\">800.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"tm-price-item\">\n                        <span class=\"tm-time\">120 Ph\u00fat<\/span>\n                        <div class=\"tm-dots\"><\/div>\n                        <span class=\"tm-amount\">990.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <a href=\"#\" class=\"tm-book-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600;700&display=swap');\n\n:root {\n    --tm-primary: #3A5E56;\n    --tm-accent: #B38728;\n    --tm-bg-light: #f9fbfb;\n    --tm-text-dark: #2c3e3a;\n}\n\n.tm-single-wrapper {\n    padding: 60px 20px;\n    position: relative;\n    background: var(--tm-bg-light);\n    font-family: 'Montserrat', sans-serif;\n    overflow: hidden;\n    display: flex;\n    justify-content: center;\n}\n\n.tm-wave-bg {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: \n        radial-gradient(circle at 100% 0%, rgba(58, 94, 86, 0.08) 0%, transparent 45%),\n        radial-gradient(circle at 0% 100%, rgba(179, 135, 40, 0.08) 0%, transparent 45%);\n    z-index: 1;\n}\n\n.tm-card-main {\n    width: 100%;\n    max-width: 1000px;\n    background: #fff;\n    display: flex;\n    box-shadow: 0 30px 70px rgba(58, 94, 86, 0.12);\n    position: relative;\n    z-index: 2;\n    border-radius: 12px;\n    overflow: hidden;\n    opacity: 0; \n    transform: translateY(40px);\n    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);\n}\n\n.tm-card-main.tm-revealed { opacity: 1; transform: translateY(0); }\n\n.tm-card-left {\n    flex: 1;\n    background: var(--tm-primary);\n    padding: 60px 50px;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.tm-tag { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; color: #fcf6ba; margin-bottom: 15px; display: block; font-weight: 600; }\n.tm-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 50px); margin: 0; line-height: 1.1; color: #FFFFFF; }\n.tm-title-underline { width: 40px; height: 2px; background: var(--tm-accent); margin: 25px 0; }\n.tm-desc { font-size: 14px; line-height: 1.7; opacity: 0.8; font-weight: 300; margin-bottom: 30px; }\n.tm-location { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #fcf6ba; }\n\n.tm-card-right {\n    flex: 1.2;\n    padding: 60px;\n    background: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.tm-price-header {\n    margin-bottom: 35px;\n    display: flex;\n    align-items: center;\n    gap: 15px;\n}\n\n.tm-price-title {\n    font-weight: 700;\n    font-size: 14px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--tm-primary);\n    white-space: nowrap;\n}\n\n.tm-title-dots {\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(to right, var(--tm-primary) 0%, transparent 100%);\n    opacity: 0.2;\n}\n\n.tm-price-content { position: relative; }\n.tm-price-pane { width: 100%; }\n\n.tm-price-item {\n    display: flex;\n    align-items: center;\n    margin-bottom: 25px;\n}\n\n.tm-time { font-weight: 500; color: var(--tm-text-dark); font-size: 16px; }\n.tm-dots { flex: 1; border-bottom: 1px dotted #d1d9d8; margin: 0 15px; transform: translateY(-4px); }\n.tm-amount { font-weight: 700; color: var(--tm-accent); font-size: 21px; }\n\n.tm-book-btn {\n    margin-top: 20px;\n    background: var(--tm-primary);\n    color: #fff;\n    text-align: center;\n    padding: 18px;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    border-radius: 4px;\n    transition: 0.3s;\n}\n\n.tm-book-btn:hover { background: #2e4d46; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58, 94, 86, 0.15); }\n\n@media (max-width: 768px) {\n    .tm-card-main { flex-direction: column; }\n    .tm-card-left, .tm-card-right { padding: 40px 30px; }\n    .tm-title { font-size: 38px; }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const card = document.querySelector('.tm-card-main');\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add('tm-revealed');\n            }\n        });\n    }, { threshold: 0.1 });\n    observer.observe(card);\n});\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #hairwash\" data-bullet=\"false\" data-link=\"#hairwash\" data-title=\"Hair Wash\" ><a name=\"hairwash\"><\/a><\/span>\n\n\n\n<div class=\"hw-single-wrapper\">\n    <div class=\"hw-wave-bg\"><\/div>\n\n    <div class=\"hw-card-main\">\n        <div class=\"hw-card-price-side\">\n            <div class=\"hw-price-header\">\n                <span class=\"hw-price-title\">B\u1ea3ng gi\u00e1 d\u1ecbch v\u1ee5<\/span>\n                <div class=\"hw-title-dots\"><\/div>\n            <\/div>\n\n            <div class=\"hw-price-content\">\n                <div class=\"hw-price-pane active\">\n                    <div class=\"hw-price-item\">\n                        <span class=\"hw-time\">Hair Wash 30 Ph\u00fat<\/span>\n                        <div class=\"hw-dots\"><\/div>\n                        <span class=\"hw-amount\">250.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"hw-price-item\">\n                        <span class=\"hw-time\">Hair Wash 60 Ph\u00fat<\/span>\n                        <div class=\"hw-dots\"><\/div>\n                        <span class=\"hw-amount\">450.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <a href=\"#\" class=\"hw-book-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n        <\/div>\n\n        <div class=\"hw-card-info-side\">\n            <div class=\"hw-info-content\">\n                <span class=\"hw-tag\">Premium Spa Experience<\/span>\n                <h2 class=\"hw-title\">Hair<br>Wash<\/h2>\n                <div class=\"hw-title-underline\"><\/div>\n                <p class=\"hw-desc\">T\u1eadn h\u01b0\u1edfng c\u1ea3m gi\u00e1c th\u01b0 gi\u00e3n tuy\u1ec7t \u0111\u1ed1i v\u1edbi li\u1ec7u tr\u00ecnh g\u1ed9i \u0111\u1ea7u d\u01b0\u1ee1ng sinh. K\u1ebft h\u1ee3p k\u1ef9 thu\u1eadt massage b\u1ea5m huy\u1ec7t da \u0111\u1ea7u v\u00e0 th\u1ea3o m\u1ed9c t\u1ef1 nhi\u00ean gi\u00fap nu\u00f4i d\u01b0\u1ee1ng m\u00e1i t\u00f3c kh\u1ecfe m\u01b0\u1ee3t, gi\u1ea3m c\u0103ng th\u1eb3ng k\u00e9o d\u00e0i.<\/p>\n                <div class=\"hw-location\">\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n                    <span>10 Positano \u0110\u1ecba Trung H\u1ea3i, An Th\u1edbi, Ph\u00fa Qu\u1ed1c<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600;700&display=swap');\n\n:root {\n    --hw-primary: #3A5E56;\n    --hw-accent: #B38728;\n    --hw-text-dark: #2c3e3a;\n}\n\n.hw-single-wrapper {\n    padding: 60px 20px;\n    position: relative;\n    background: #f9fbfb;\n    font-family: 'Montserrat', sans-serif;\n    display: flex;\n    justify-content: center;\n}\n\n.hw-wave-bg {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: radial-gradient(circle at 100% 0%, rgba(58, 94, 86, 0.08) 0%, transparent 45%),\n                radial-gradient(circle at 0% 100%, rgba(179, 135, 40, 0.08) 0%, transparent 45%);\n    z-index: 1;\n}\n\n.hw-card-main {\n    width: 100%;\n    max-width: 1000px;\n    background: #fff;\n    display: flex;\n    box-shadow: 0 30px 70px rgba(58, 94, 86, 0.12);\n    border-radius: 12px;\n    overflow: hidden;\n    position: relative;\n    z-index: 2;\n    opacity: 0;\n    transform: translateY(40px);\n    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);\n}\n\n.hw-card-main.hw-revealed { opacity: 1; transform: translateY(0); }\n\n.hw-card-price-side {\n    flex: 1.2;\n    padding: 60px;\n    background: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.hw-card-info-side {\n    flex: 1;\n    background: var(--hw-primary);\n    padding: 60px 50px;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.hw-price-header {\n    margin-bottom: 35px;\n    display: flex;\n    align-items: center;\n    gap: 15px;\n}\n\n.hw-price-title {\n    font-weight: 700;\n    font-size: 13px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--hw-primary);\n}\n\n.hw-title-dots {\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(to right, var(--hw-primary), transparent);\n    opacity: 0.2;\n}\n\n.hw-price-content { position: relative; }\n\n.hw-price-item { display: flex; align-items: center; margin-bottom: 25px; }\n.hw-time { font-weight: 500; color: var(--hw-text-dark); font-size: 15px; }\n.hw-dots { flex: 1; border-bottom: 1px dotted #d1d9d8; margin: 0 15px; transform: translateY(-4px); }\n.hw-amount { font-weight: 700; color: var(--hw-accent); font-size: 20px; }\n\n.hw-book-btn {\n    margin-top: 20px;\n    background: var(--hw-primary);\n    color: #fff; text-align: center;\n    padding: 16px; text-decoration: none;\n    font-weight: 700; font-size: 12px;\n    text-transform: uppercase; letter-spacing: 2px;\n    border-radius: 4px; transition: 0.3s;\n}\n\n.hw-book-btn:hover { background: #2e4d46; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58, 94, 86, 0.15); }\n\n.hw-tag { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; color: #fcf6ba; margin-bottom: 15px; display: block; font-weight: 600; }\n.hw-title { font-family: 'Playfair Display', serif; font-size: clamp(32px, 5vw, 50px); margin: 0; line-height: 1.1; color: #fff; }\n.hw-title-underline { width: 40px; height: 2px; background: var(--hw-accent); margin: 25px 0; }\n.hw-desc { font-size: 14px; line-height: 1.7; opacity: 0.8; font-weight: 300; margin-bottom: 30px; }\n.hw-location { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #fcf6ba; }\n\n@media (max-width: 768px) {\n    .hw-card-main { flex-direction: column-reverse; }\n    .hw-card-price-side, .hw-card-info-side { padding: 40px 30px; }\n    .hw-title { font-size: 38px; }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const cards = document.querySelectorAll('.hw-card-main');\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add('hw-revealed');\n            }\n        });\n    }, { threshold: 0.1 });\n    \n    cards.forEach(card => observer.observe(card));\n});\n<\/script>\n\n<span class=\"scroll-to\" data-label=\"Scroll to: #nsbtherapy\" data-bullet=\"false\" data-link=\"#nsbtherapy\" data-title=\"NSBTherapy\" ><a name=\"nsbtherapy\"><\/a><\/span>\n\n\n\n<div class=\"nsb-single-wrapper\">\n    <div class=\"nsb-wave-bg\"><\/div>\n\n    <div class=\"nsb-card-main\">\n        <div class=\"nsb-card-left\">\n            <div class=\"nsb-info-content\">\n                <span class=\"nsb-tag\">Premium Spa Experience<\/span>\n                <h2 class=\"nsb-title\">Neck - Shoulder<br>Back Therapy<\/h2>\n                <div class=\"nsb-title-underline\"><\/div>\n                <p class=\"nsb-desc\">Li\u1ec7u ph\u00e1p chuy\u00ean s\u00e2u t\u1eadp trung gi\u1ea3i t\u1ecfa c\u00e1c \u0111i\u1ec3m t\u1eafc ngh\u1ebdn v\u00f9ng C\u1ed5 - Vai - G\u00e1y. S\u1ef1 k\u1ebft h\u1ee3p gi\u1eefa \u1ea5n huy\u1ec7t tr\u1ecb li\u1ec7u v\u00e0 tinh d\u1ea7u th\u1ea3o m\u1ed9c gi\u00fap gi\u1ea3m \u0111au nh\u1ee9c t\u1ee9c th\u00ec, xua tan m\u1ec7t m\u1ecfi cho ng\u01b0\u1eddi l\u00e0m vi\u1ec7c v\u0103n ph\u00f2ng.<\/p>\n                <div class=\"nsb-location\">\n                    <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\"><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/><\/svg>\n                    <span>10 Positano \u0110\u1ecba Trung H\u1ea3i, An Th\u1edbi, Ph\u00fa Qu\u1ed1c<\/span>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"nsb-card-right\">\n            <div class=\"nsb-price-header\">\n                <span class=\"nsb-price-title\">B\u1ea3ng gi\u00e1 d\u1ecbch v\u1ee5<\/span>\n                <div class=\"nsb-title-dots\"><\/div>\n            <\/div>\n\n            <div class=\"nsb-price-content\">\n                <div class=\"nsb-price-pane active\">\n                    <div class=\"nsb-price-item\">\n                        <span class=\"nsb-time\">30 Ph\u00fat<\/span>\n                        <div class=\"nsb-dots\"><\/div>\n                        <span class=\"nsb-amount\">350.000\u0111<\/span>\n                    <\/div>\n                    <div class=\"nsb-price-item\">\n                        <span class=\"nsb-time\">60 Ph\u00fat<\/span>\n                        <div class=\"nsb-dots\"><\/div>\n                        <span class=\"nsb-amount\">600.000\u0111<\/span>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <a href=\"#\" class=\"nsb-book-btn\">\u0110\u1eb7t l\u1ecbch ngay<\/a>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@300;400;600;700&display=swap');\n\n:root {\n    --nsb-primary: #3A5E56;\n    --nsb-accent: #B38728;\n    --nsb-bg-light: #f9fbfb;\n    --nsb-text-dark: #2c3e3a;\n}\n\n.nsb-single-wrapper {\n    padding: 60px 20px;\n    position: relative;\n    background: var(--nsb-bg-light);\n    font-family: 'Montserrat', sans-serif;\n    overflow: hidden;\n    display: flex;\n    justify-content: center;\n}\n\n.nsb-wave-bg {\n    position: absolute;\n    top: 0; left: 0; width: 100%; height: 100%;\n    background: \n        radial-gradient(circle at 100% 0%, rgba(58, 94, 86, 0.08) 0%, transparent 45%),\n        radial-gradient(circle at 0% 100%, rgba(179, 135, 40, 0.08) 0%, transparent 45%);\n    z-index: 1;\n}\n\n.nsb-card-main {\n    width: 100%;\n    max-width: 1000px;\n    background: #fff;\n    display: flex;\n    box-shadow: 0 30px 70px rgba(58, 94, 86, 0.12);\n    position: relative;\n    z-index: 2;\n    border-radius: 12px;\n    overflow: hidden;\n    opacity: 0; \n    transform: translateY(40px);\n    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);\n}\n\n.nsb-card-main.nsb-revealed { opacity: 1; transform: translateY(0); }\n\n.nsb-card-left {\n    flex: 1;\n    background: var(--nsb-primary);\n    padding: 60px 50px;\n    color: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.nsb-tag { font-size: 10px; text-transform: uppercase; letter-spacing: 4px; color: #fcf6ba; margin-bottom: 15px; display: block; font-weight: 600; }\n.nsb-title { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 42px); margin: 0; line-height: 1.2; color: #FFFFFF; }\n.nsb-title-underline { width: 40px; height: 2px; background: var(--nsb-accent); margin: 25px 0; }\n.nsb-desc { font-size: 14px; line-height: 1.7; opacity: 0.8; font-weight: 300; margin-bottom: 30px; }\n.nsb-location { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #fcf6ba; }\n\n.nsb-card-right {\n    flex: 1.2;\n    padding: 60px;\n    background: #fff;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n}\n\n.nsb-price-header {\n    margin-bottom: 35px;\n    display: flex;\n    align-items: center;\n    gap: 15px;\n}\n\n.nsb-price-title {\n    font-weight: 700;\n    font-size: 14px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    color: var(--nsb-primary);\n    white-space: nowrap;\n}\n\n.nsb-title-dots {\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(to right, var(--nsb-primary) 0%, transparent 100%);\n    opacity: 0.2;\n}\n\n.nsb-price-content { position: relative; }\n\n.nsb-price-item {\n    display: flex;\n    align-items: center;\n    margin-bottom: 25px;\n}\n\n.nsb-time { font-weight: 500; color: var(--nsb-text-dark); font-size: 16px; }\n.nsb-dots { flex: 1; border-bottom: 1px dotted #d1d9d8; margin: 0 15px; transform: translateY(-4px); }\n.nsb-amount { font-weight: 700; color: var(--nsb-accent); font-size: 21px; }\n\n.nsb-book-btn {\n    margin-top: 20px;\n    background: var(--nsb-primary);\n    color: #fff;\n    text-align: center;\n    padding: 18px;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    border-radius: 4px;\n    transition: 0.3s;\n}\n\n.nsb-book-btn:hover { background: #2e4d46; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(58, 94, 86, 0.15); }\n\n@media (max-width: 768px) {\n    .nsb-card-main { flex-direction: column; }\n    .nsb-card-left, .nsb-card-right { padding: 40px 30px; }\n    .nsb-title { font-size: 32px; }\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const card = document.querySelector('.nsb-card-main');\n    const observer = new IntersectionObserver((entries) => {\n        entries.forEach(entry => {\n            if (entry.isIntersecting) {\n                entry.target.classList.add('nsb-revealed');\n            }\n        });\n    }, { threshold: 0.1 });\n    observer.observe(card);\n});\n<\/script>\n\n\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\" \/>\n\n<div class=\"kg-album-container\">\n    <div class=\"kg-album-header\">\n        <h2 class=\"kg-title\">KH\u00d4NG GIAN NGH\u1ec6 THU\u1eacT<\/h2>\n        <div class=\"kg-divider\"><\/div>\n    <\/div>\n\n    <div class=\"swiper kg-main-slider\">\n        <div class=\"swiper-wrapper\" id=\"kg-gallery-wrapper\">\n            <\/div>\n        \n        <div class=\"swiper-button-next kg-nav-btn\"><\/div>\n        <div class=\"swiper-button-prev kg-nav-btn\"><\/div>\n    <\/div>\n\n    <div class=\"swiper kg-thumb-slider\">\n        <div class=\"swiper-wrapper\" id=\"kg-thumb-wrapper\">\n            <\/div>\n    <\/div>\n<\/div>\n\n<style>\n:root {\n    --kg-gold: #c5a059;\n    --kg-gold-light: #e2c27d;\n    --kg-bg: #ffffff; \/* \u0110\u00e3 \u0111\u1ed5i th\u00e0nh n\u1ec1n tr\u1eafng *\/\n    --kg-glass: rgba(0, 0, 0, 0.1); \/* \u0110\u1ed5i m\u00e0u vi\u1ec1n cho h\u1ee3p n\u1ec1n s\u00e1ng *\/\n}\n\n.kg-album-container {\n    padding: 40px 0;\n    background: var(--kg-bg); \/* \u00c1p d\u1ee5ng n\u1ec1n tr\u1eafng *\/\n    font-family: \"Segoe UI\", Roboto, sans-serif;\n}\n\n.kg-album-header {\n    text-align: center;\n    margin-bottom: 30px;\n}\n\n.kg-title {\n    color: var(--kg-gold);\n    font-weight: bold; \/* T\u0103ng \u0111\u1ed9 \u0111\u1eadm m\u1ed9t ch\u00fat \u0111\u1ec3 n\u1ed5i b\u1eadt tr\u00ean n\u1ec1n tr\u1eafng *\/\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    margin-bottom: 10px;\n}\n\n.kg-divider {\n    width: 60px;\n    height: 2px;\n    background: var(--kg-gold);\n    margin: 0 auto;\n}\n\n\/* Main Slider Styling *\/\n.kg-main-slider {\n    width: 100%;\n    max-width: 1000px;\n    height: 500px;\n    border-radius: 8px;\n    border: 1px solid var(--kg-glass);\n}\n\n.kg-main-slider img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n\/* Navigation Buttons *\/\n.kg-nav-btn {\n    color: var(--kg-gold) !important;\n    background: rgba(0, 0, 0, 0.5); \/* V\u1eabn gi\u1eef n\u1ec1n \u0111en trong su\u1ed1t \u0111\u1ec3 n\u1ed5i b\u1eadt tr\u00ean \u1ea3nh *\/\n    width: 50px !important;\n    height: 50px !important;\n    border-radius: 50%;\n    backdrop-filter: blur(5px);\n}\n\n.kg-nav-btn:after {\n    font-size: 18px !important;\n    font-weight: bold;\n}\n\n\/* Thumbnails *\/\n.kg-thumb-slider {\n    margin-top: 20px;\n    max-width: 1000px;\n    height: 100px;\n    box-sizing: border-box;\n    padding: 10px 0;\n}\n\n.kg-thumb-slider .swiper-slide {\n    width: 25%;\n    height: 100%;\n    opacity: 0.4;\n    cursor: pointer;\n    transition: 0.3s;\n    border-radius: 4px;\n    overflow: hidden;\n}\n\n.kg-thumb-slider .swiper-slide-thumb-active {\n    opacity: 1;\n    border: 2px solid var(--kg-gold);\n}\n\n.kg-thumb-slider img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n}\n\n@media (max-width: 768px) {\n    .kg-main-slider { height: 300px; }\n    .kg-thumb-slider { height: 70px; }\n}\n<\/style>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const galleryWrapper = document.getElementById('kg-gallery-wrapper');\n    const thumbWrapper = document.getElementById('kg-thumb-wrapper');\n    \/\/ C\u1eadp nh\u1eadt \u0111\u01b0\u1eddng d\u1eabn \u1ea3nh m\u1edbi\n    const baseUrl = \"http:\/\/vnd.scvweb.io.vn\/wp-content\/uploads\/2026\/04\/space-\";\n\n    \/\/ 1. T\u1ea1o m\u1ea3ng ch\u1ee9a s\u1ed1 th\u1ee9 t\u1ef1 t\u1eeb 1 \u0111\u1ebfn 22 (thay v\u00ec 45)\n    let photoIndices = Array.from({ length: 22 }, (_, i) => i + 1);\n\n    \/\/ 2. Thu\u1eadt to\u00e1n x\u00e1o tr\u1ed9n m\u1ea3ng (Fisher-Yates Shuffle)\n    for (let i = photoIndices.length - 1; i > 0; i--) {\n        const j = Math.floor(Math.random() * (i + 1));\n        [photoIndices[i], photoIndices[j]] = [photoIndices[j], photoIndices[i]];\n    }\n\n    \/\/ 3. Render HTML d\u1ef1a tr\u00ean m\u1ea3ng \u0111\u00e3 x\u00e1o tr\u1ed9n\n    photoIndices.forEach(num => {\n        const imgUrl = `${baseUrl}${num}.jpg`;\n        \n        \/\/ Slide ch\u00ednh\n        const slide = `<div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"${imgUrl}\" loading=\"lazy\" alt=\"Kh\u00f4ng gian ${num}\">\n                       <\/div>`;\n        galleryWrapper.insertAdjacentHTML('beforeend', slide);\n        \n        \/\/ Slide thumbnail\n        const thumb = `<div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"${imgUrl}\" alt=\"Thumb ${num}\">\n                       <\/div>`;\n        thumbWrapper.insertAdjacentHTML('beforeend', thumb);\n    });\n\n    \/\/ 4. Kh\u1edfi t\u1ea1o Swiper\n    const swiperThumbs = new Swiper(\".kg-thumb-slider\", {\n        spaceBetween: 10,\n        slidesPerView: 5,\n        freeMode: true,\n        watchSlidesProgress: true,\n        breakpoints: {\n            320: { slidesPerView: 4 },\n            768: { slidesPerView: 6 }\n        }\n    });\n\n    const swiperMain = new Swiper(\".kg-main-slider\", {\n        spaceBetween: 10,\n        navigation: {\n            nextEl: \".swiper-button-next\",\n            prevEl: \".swiper-button-prev\",\n        },\n        thumbs: {\n            swiper: swiperThumbs,\n        },\n        autoplay: {\n            delay: 4000,\n            disableOnInteraction: false,\n        },\n        effect: 'fade',\n        fadeEffect: {\n            crossFade: true\n        },\n    });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":63,"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":123,"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/pages\/13\/revisions\/123"}],"wp:attachment":[{"href":"https:\/\/vnd.scvweb.io.vn\/index.php\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}