ADVERTISEMENT

Turning The Spotlight On The Terno

Published Nov 19, 2018 07:13 pm
Ariella Arida in Michael Leyva Ariella Arida in Michael Leyva Margie Moran Floirendo in Cary Santiago Margie Moran Floirendo in Cary Santiago Lucy Torres Gomez in Randy Ortiz Lucy Torres Gomez in Randy Ortiz Kaye Tinga in Pepito Albert Kaye Tinga in Pepito Albert Berna Romulo Puyat in Inno Sotto Berna Romulo Puyat in Inno Sotto Tina Cuevas in Randy Ortiz Tina Cuevas in Randy Ortiz Myrza Sison in an Edgar Madamba bolero Myrza Sison in an Edgar Madamba bolero Marbbie Tagabucba in a bolero from Kultura Marbbie Tagabucba in a bolero from Kultura Apol Lejano-Massebieau in a Good Luck, Humans bolero Apol Lejano-Massebieau in a Good Luck, Humans bolero Kit Zobel in Ito Curata Kit Zobel in Ito Curata Vanessa Pinlac in her own design Vanessa Pinlac in her own design Ava Tessina in Filip+Inna Ava Tessina in Filip+Inna Len Cabili in Inno Sotto Len Cabili in Inno Sotto Carla Yeung McKowem in Filip+Inna Carla Yeung McKowem in Filip+Inna Lulu Tan Gan in her own design Lulu Tan Gan in her own design Sharina Gutierrez in Rajo Laurel Sharina Gutierrez in Rajo Laurel Juliana Gomez in JC Buendia Juliana Gomez in JC Buendia Daryl Chang in Jun Escario Daryl Chang in Jun Escario Trickie Lopa in Carl Jan Cruz Trickie Lopa in Carl Jan Cruz Megan Young in Niv de Leon Megan Young in Niv de Leon Lovi Poe in Albert Andrada Lovi Poe in Albert Andrada Tinga sisters Kerry and Kyle both in Lesley Mobo Tinga sisters Kerry and Kyle both in Lesley Mobo Kai Lim in a Joey Samson terno and vintage Ramon Valera bib Kai Lim in a Joey Samson terno and vintage Ramon Valera bib Solenn Heussaff in Cary Santiago Solenn Heussaff in Cary Santiago Xandra Rocha in Tria Ramolete Xandra Rocha in Tria Ramolete By Liza Ilarde If you saw the invitation for TernoCon: A Terno-Making Convention and Contest, the requested attire read: “Ternong pang-cocktail para sa mga kababaihan.” Most of us read it to mean, “A terno but not formal.” So off to designers the female guests went, challenging them to design a terno that was not a gown, which is what most of us are familiar with. I think this excited the designers because it gave them the chance to be creative with the terno. I’m pretty sure many of them had never designed a terno, much less learned how to properly craft the butterfly sleeve, so this gave them the liberty to make their own versions, ones that were youthful, edgy, casual, and, yes, even sexy. The first TernoCon was an event of many layers, and the first layer certainly made an impact and made you think, this is going to be good night: It was walking into the lobby of the Cultural Center of the Philippines and seeing all the women dressed in their butterfly sleeves. But that’s where the similarity ended—for those butterfly sleeves were attached to boleros, tunics, tailored jackets, crop tops, mini dresses, and even a bralette. With everyone looking so beautifully dressed up, we couldn’t resist taking photos of some unique as well as some classic ternos. As we did, we noticed a few trends emerge.  
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.