ADVERTISEMENT

Rustan's invites everyone to celebrate a holiday full of wonders with the lighting of its Christmas windows

Published Oct 27, 2025 11:43 pm
Christmas is all about traditions, and one that knows this best is luxury retail destination Rustan’s. For years, it has marked the arrival of the most festive season with the unveiling of its Christmas windows at its Makati City flagship store. This year’s edition centers on the idea of a Christmas of Wonders, with vignettes inspired by the theme of a grand holiday carnival.
Each window features enchanting scenes filled with playful motion, festive red-and-gold accents, and charming characters such as toy soldiers, ballerinas, and magical creatures. Oversized ornaments, twinkling marquees, and delicate metallic details evoke the splendor of a vintage fairground. With its golden lights and dreamlike storytelling, the display captures both nostalgia and whimsy, inviting everyone to pause and rediscover childlike wonder in the heart of the city.
Ruffa Gutierrez
Ruffa Gutierrez
The Singing Pandas
The Singing Pandas
Kathy Yap-Huang and Rustan Commercial Corporation senior vice president for Store Development and Expansions Michael T. Huang
Kathy Yap-Huang and Rustan Commercial Corporation senior vice president for Store Development and Expansions Michael T. Huang
Rustan Commercial Corporation president and CEO Anton Huang and Nikki Huang
Rustan Commercial Corporation president and CEO Anton Huang and Nikki Huang
Anne Marie Saguil and Ane Preysler
Anne Marie Saguil and Ane Preysler
Dina Tantoco
Dina Tantoco
Ana Amigo and Genevieve Jimenez Yalung
Ana Amigo and Genevieve Jimenez Yalung
izzie Zobel, Trickie Lopa, Mia Borromeo, Dindin Araneta, and Techie Hagedorn
izzie Zobel, Trickie Lopa, Mia Borromeo, Dindin Araneta, and Techie Hagedorn
Dr. Z and Dr. Aivee Teo with their son Kenzo and daughter Kelicia
Dr. Z and Dr. Aivee Teo with their son Kenzo and daughter Kelicia
Paolo Valderrama and Cris Villonco-Valderrama with their son Leon
Paolo Valderrama and Cris Villonco-Valderrama with their son Leon
Ascot Chang business development manager Justin Chang
Ascot Chang business development manager Justin Chang
Opera Belles
Opera Belles
Markki Stroem
Markki Stroem
The grand launch at Rustan’s Makati on Oct. 17, 2025, was every bit as enchanting. Upon arrival, guests received Christmas maps guiding them through the store’s inspired spaces. As they ventured further inside, they encountered delightful pocket performances — from Christmas elf jugglers and toy soldiers on stilts to unicycling Santas and pantomimes. Captivating performances by Markki Stroem, The Opera Belles, Axis PH, and a lively afterparty show by The Naughty Pandas also delighted the crowd.
As the evening drew to a close, Rustan’s once again proved that the magic of Christmas lives on through moments of wonder, togetherness, and timeless tradition.

Related Tags

people and events Rustan\'s
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.