PU Leather Vintage Ethnic Style Embossed Belt Belt

$29.99
Size:  110cm
Quantity

Description

Item Details:
Material: PU leather + hardware accessories
Size: 110cm,115cm
Weight: 100g

Material & Craftsmanship: A Fusion of Texture and Ingenuity

Made from high-quality PU leather, it boasts a soft, flexible touch and wear-resistant durability for everyday use. The surface showcases retro ethnic embossing—intricate vine curls and classic patterns—each detail carrying timeless stories. This piece subtly weaves ethnic art romance with vintage allure, merging tactile quality and artisanal heart.

Buckle Design: A Gorgeous Focal Point

The metal buckle radiates vintage charm. Its antique-bronze hue pairs with elaborate carvings, while the central red stone harmonizes with surrounding rhinestones and teardrop ornaments. More than a functional fastener, it’s a wearable vintage masterpiece, adding a luxurious flair to any ensemble.

Styling Versatility: Elevate Every Look

Ideal for retro dresses, ethnic-inspired tops, or paired with jeans and cargo pants. Whether for daily wear, travel adventures, or themed events, this belt stands out with its unique ethnic-retro charisma. Effortlessly enhancing your style, it’s a statement of individuality and refined taste.
class SpzCustomDiscountFlashsale extends SPZ.BaseElement { constructor(element) { super(element); this.xhr_ = SPZServices.xhrFor(this.win); this.getFlashSaleApi = "\/api\/storefront\/promotion\/flashsale\/display_setting\/product_setting"; this.timer = null; this.variantId = "ac72b54a-e669-4018-8a44-df02ced74018"; // 促销活动数据 this.flashsaleData = {} } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.templates_ = SPZServices.templatesForDoc(); this.viewport_ = this.getViewport(); // 挂载bind函数 解决this指向问题 this.render = this.render.bind(this); this.resize = this.resize.bind(this); this.switchVariant = this.switchVariant.bind(this); } mountCallback() { // 获取数据 this.getData(); this.element.onclick = (e) => { const cur = this.win.document.querySelector(".app_discount_flashsale_desc"); if (this.flashsaleData.product_setting.is_redirection && appDiscountUtils.inProductBody(this.element) && e.target !== cur) { this.win.open(`/promotions/discount-default/${this.flashsaleData.discount_info.id}`); } } // 绑定 this.viewport_.onResize(this.resize); // 监听子款式切换,重新渲染 this.win.document.addEventListener('dj.variantChange', this.switchVariant); } unmountCallback() { // 解绑 this.viewport_.removeResize(this.resize); this.win.document.removeEventListener('dj.variantChange', this.switchVariant); // 清除定时器 if (this.timer) { clearTimeout(this.timer); this.timer = null; } } resize() { if (this.timer) { clearTimeout(this.timer) this.timer = null; } this.timer = setTimeout(() => { this.render(); }, 200) } switchVariant(event) { const variant = event.detail.selected; if (variant.product_id == '95108975-8d8a-4e2f-a94b-ab6349089b93' && variant.id != this.variantId) { this.variantId = variant.id; this.getData(); } } getData() { const reqBody = { product_id: "95108975-8d8a-4e2f-a94b-ab6349089b93", product_type: "default", variant_id: this.variantId } this.flashsaleData = {}; this.win.fetch(this.getFlashSaleApi, { method: "POST", body: JSON.stringify(reqBody), headers: { "Content-Type": "application/json" } }).then(async (response) => { if (response.ok) { this.flashsaleData = await response.json(); this.render(); } else { this.clearDom(); } }).catch(err => { this.clearDom(); }); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } render() { this.templates_ .findAndRenderTemplate(this.element, { isMobile: appDiscountUtils.judgeMobile(), isRTL: appDiscountUtils.judgeRTL(), inProductDetail: appDiscountUtils.inProductBody(this.element), flashsaleData: this.flashsaleData, image_domain: this.win.SHOPLAZZA.image_domain, }) .then((el) => { this.clearDom(); this.element.appendChild(el); }) } } SPZ.defineElement('spz-custom-discount-flashsale', SpzCustomDiscountFlashsale);