ADVERTISEMENT

Maria Gan marks her atelier's first anniversary with a sampaguita-inspired bridal collection

Published Aug 16, 2026 06:37 am
Sampaguitas bring back many memories for me. I always look forward to buying a few garlands outside church, offering them, and keeping some blooms at home. I love their soft, delicate, and memorable fragrance. The scent brings to mind prayer, family traditions, and expressions of faith. It is fitting that our national flower represents purity, devotion, and love.
Fashion designer Maria Gan (Photos: Maria Gan)
Fashion designer Maria Gan (Photos: Maria Gan)
For fashion designer Maria Gan, these qualities provided the starting point for “Sumpa, A Bridal Ode to Sampaguita,” her latest eight-piece collection. Presented during the first anniversary celebration of the Maria Gan Couture atelier on Aug. 8, it offers looks for every part of the wedding, from the preparations and ceremony to the reception and after-party.
Instead of interpreting the flower literally, Maria drew inspiration from its qualities. “I wanted to capture its essence, its softness, intimacy, and symbolism of quiet devotion,” she tells Manila Bulletin Lifestyle. “This translated into silhouettes that feel like unfolding petals: gentle draping, curved lines, and sculpted forms that hold structure while remaining light.”
Silk, Mikado, organdy, and duchess satin bring together delicacy and strength. Hand-appliquéd florals, cut-out motifs, and subtle beading appear throughout the collection. “It’s more about evoking a feeling than recreating the flower itself,” she says.
Maria Gan's sampaguita-inspired bridal collection
Maria Gan's sampaguita-inspired bridal collection
Maria Gan's sampaguita-inspired bridal collection
Maria Gan's sampaguita-inspired bridal collection
Maria Gan's sampaguita-inspired bridal collection
Maria Gan's sampaguita-inspired bridal collection
From ceremony to after-party
Each look was designed for a different part of the wedding celebration. Structured gowns in off-white and pearl tones offer classic options for the ceremony, while lighter pieces with sheer layers allow a bride to move more freely during the reception. Short dresses and separates provide contemporary choices for welcome dinners, after-parties, or smaller celebrations.
“Alon,” a tiered dress with a fluid silhouette, may be worn for a pre-wedding event. “Giliw” can serve as a wedding preparation look or welcome dinner dress, while “Mutya” and “Sinta” present bridal separates for someone looking for a less traditional ensemble.
“Tala” can be worn as a reception dress or for a beach wedding. “Hiraya” and “Wagas” are Maria’s interpretations of the classic bride, featuring the clean, cosmopolitan lines associated with her work.
The collection’s namesake, “Sumpa,” carries its most personal detail: an overlay embroidered with a vow. Brides may request their own vows, initials, dates, lyrics, or meaningful phrases. These can be embroidered by hand or, if the bride would like the message to resemble her handwriting more closely, through machine embroidery. Personalization may take a few weeks, depending on the length and intricacy.
“It becomes something intimate, worn close to the body. It’s a very intentional process, each word stitched with care, much like the garlands that inspired the collection,” says Maria.
A closer look at the details of the collection
A closer look at the details of the collection
A closer look at the details of the collection
A closer look at the details of the collection
A closer look at the details of the collection
A closer look at the details of the collection
Made to be worn again
Although bridal clothes are traditionally created for one important day, Maria considered how the pieces could remain in a woman’s wardrobe afterward. Tops may be worn with trousers, while skirts can be paired with other pieces.
“Versatility was very important to me,” she says. “Many pieces can be restyled so they can live beyond the wedding day rather than existing as a single-use garment.”
This responds to what Maria has observed during the atelier’s first year. Brides are becoming less focused on grandeur and more interested in meaning, comfort, and versatility. They are also more open to cleaner lines, lighter fabrics, and pieces they can wear again.
The collection makes room for the traditional bride who values timeless elegance, the romantic drawn to softness and floral details, and the contemporary woman who prefers shorter hemlines, separates, or an unexpected silhouette.
One year at the atelier
The anniversary marks a new chapter for Maria, who has spent the past year gaining a better understanding of her clients and becoming more certain of her design identity. “I’ve learned to trust my intuition more. I realized over time that there is strength in creating intentional and personal pieces.”
That confidence can be seen in a collection where the focus remains on cut, movement, fabric, and details carrying personal significance. For Maria, bridal wear brings together memory, identity, and change. “Designing for these moments is not just about creating something beautiful, but about creating something that holds meaning. It’s a privilege to be part of such an important chapter in someone’s life.”

Related Tags

fashion and beauty Wedding Maria Gan
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; } }

{{ static_articles_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.