WhatsApp
function getTotalHeightIncludingMargin(element) { if (!element) return 0; const style = window.getComputedStyle(element); const marginTop = parseFloat(style.marginTop); const marginBottom = parseFloat(style.marginBottom); return element.offsetHeight + marginTop + marginBottom; } function updateAnnouncementContainerHeight() { const socialLinksHeight = getTotalHeightIncludingMargin(socialLinks); const announcementHeight = getTotalHeightIncludingMargin(announcement); const height = Math.max(socialLinksHeight, announcementHeight); announcementContainer.style.height = height + 'px'; } function resetAnnouncementContainerHeight() { announcementContainer.style.height = 'auto'; } const socialLinks = document.getElementById('socialLinks'); const announcement = document.querySelector('.pc-announcement'); const announcementContainer = document.querySelector('.announcement-container'); const resizeObserver = new ResizeObserver(() => { if (window.matchMedia("(min-width: 960px)").matches) { updateAnnouncementContainerHeight(); }else { resetAnnouncementContainerHeight(); } }); if (socialLinks) { resizeObserver.observe(socialLinks); } if (announcement) { resizeObserver.observe(announcement); }
const updateHeaderMetrics = () => { const header = document.getElementById('header'); const rect = header.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); }; window.addEventListener('DOMContentLoaded', updateHeaderMetrics); window.addEventListener('resize', updateHeaderMetrics); const header = document.getElementById('header'); const resizeObserver = new ResizeObserver(entries => { for (let entry of entries) { const rect = entry.target.getBoundingClientRect(); const headerHeight = rect.bottom; document.documentElement.style.setProperty('--header-height', `${headerHeight}px`); } }); resizeObserver.observe(header);

esmovape

  • Home
  • Vape Products
    • Disposable Vape
    • Refillable Vape
    • Pod Device
    • Kit
    • E-Liquid
  • CBD Vaporizers
  • Nicotine Pouch
  • Shisha
  • Vape Review
  • More links
    function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl); Search
    Log in Create an account
    • Home
    • Vape Products
      Vape Products
      • Disposable Vape
      • Refillable Vape
      • Pod Device
      • Kit
      • E-Liquid
    • CBD Vaporizers
    • Nicotine Pouch
    • Shisha
    • Vape Review
    • Log in Create an account
    function setSearchUrl(searchValue) { return Promise.resolve({ url: '/search?q=' + searchValue }); } exportFunction('setSearchUrl', setSearchUrl);
    Top 50000 Puff Vapes for 2025: Long-Use Options Compared esmovape Top 50000 Puff Vapes for 2025: Long-Use Options Compared esmovape
    Top 50000 Puff Vapes for 2025: Long-Use Options Compared by esmovape
    Read Now
    Vape Review
    ATVS 30K Vape: High-Capacity, Adjustable, and Rechargeable esmovape ATVS 30K Vape: High-Capacity, Adjustable, and Rechargeable esmovape
    ATVS 30K Vape: High-Capacity, Adjustable, and Rechargeable by esmovape
    Read Now
    Vape Review
    Best Disposable Vapes with Screens: Our Top 5 Picks esmovape Best Disposable Vapes with Screens: Our Top 5 Picks esmovape
    Best Disposable Vapes with Screens: Our Top 5 Picks by esmovape
    Read Now
    Vape Review
    Lost Mary MT15000 Turbo Review: Power Meets Precision esmovape Lost Mary MT15000 Turbo Review: Power Meets Precision esmovape
    Lost Mary MT15000 Turbo Review: Power Meets Precision by esmovape
    Read Now
    Vape Review
    Geek Bar Pulse 15000 Frozen Edition Review: Fresh & Icy Flavor esmovape Geek Bar Pulse 15000 Frozen Edition Review: Fresh & Icy Flavor esmovape
    Geek Bar Pulse 15000 Frozen Edition Review: Fresh & Icy Flavor by esmovape
    Read Now
    Vape Review
    Geek Bar Pulse FAQ: Usage, Flavors, Charging & Care esmovape Geek Bar Pulse FAQ: Usage, Flavors, Charging & Care esmovape
    Geek Bar Pulse FAQ: Usage, Flavors, Charging & Care by esmovape
    Read Now
    Vape Review
    Geek Bar Pulse X Review: Flavor and Fun esmovape Geek Bar Pulse X Review: Flavor and Fun esmovape
    Geek Bar Pulse X Review: Flavor and Fun by esmovape
    Read Now
    Vape Review
    Meet AIRFUZE Smart: The 30K Puff Vape with Bluetooth Power esmovape Meet AIRFUZE Smart: The 30K Puff Vape with Bluetooth Power esmovape
    Meet AIRFUZE Smart: The 30K Puff Vape with Bluetooth Power by esmovape
    Read Now
    Vape Review
    Best Disposable Vapes: Crystal Pro Max vs Hayati Ultra 15000 esmovape Best Disposable Vapes: Crystal Pro Max vs Hayati Ultra 15000 esmovape
    Best Disposable Vapes: Crystal Pro Max vs Hayati Ultra 15000 by esmovape
    Read Now
    Vape Review
    Introduction to the randm tornado 7000 esmovape Introduction to the randm tornado 7000 esmovape
    Introduction to the randm tornado 7000 by esmovape
    Read Now
    Vape Review
    Subscribe today to hear first about our sales
    Please fill in this field
    Please enter a valid email address
    Thanks for subscribing
    Ready to Grow Your Vape Business? Experience the convenience and reliability of working with us.
    +852 7036 6732 esmovape@gmail.com Contact Us

    Follow us
    Products
    • Vape Products
    • CBD Vaporizers
    • Nicotine Pouch
    • Shisha
    Info
    • About us
    • Shipping Methods
    • Terms & Conditions
    • Warranty & Returns Service
    • Disclamier
    Payment
    American Express Apple Pay Mastercard PayPal Visa
    Ready to Grow Your Vape Business? Experience the convenience and reliability of working with us.
    +852 7036 6732 esmovape@gmail.com Contact Us

    Follow us
    Products
    • Vape Products
    • CBD Vaporizers
    • Nicotine Pouch
    • Shisha
    Info
    • About us
    • Shipping Methods
    • Terms & Conditions
    • Warranty & Returns Service
    • Disclamier
    Payment
    American Express Apple Pay Mastercard PayPal Visa
    © 2025 esmovape

    Cart

    Your cart is reserved for !
    cart
    cart
    Your cart is currently empty.
    Continue shopping