Redefining 
the Classic

Shop online
Shop online

Urban Spirits—Global Flavor

From Tokyo to Toronto, explore cocktails that bring the world of STOLI to your glass.

Browse Cocktails
Browse Cocktails
48° 51' 0" N     2° 21' 0" E
22° 55' 29" S   43° 12' 5" W

Over 100 Awards from international competitions

From Tokyo to Toronto, New York to Mexico City

Ready for whatever stories the night brings. It’s not just about the drink — it’s about catching up, slowing down, and finding your rhythm.

Explore the World of Stoli

Discover Our Story
Discover Our Story

Stay in touch

Let's be friends. Subscribe to receive our newsletters.

Stoli vodka logo
Please verify your age 
to enter this site.
You are not old enough to view this content
Switch to US Site
`; // Insert notice before cart summary const cartSummary = modal.querySelector('.cart-modal-summary'); if (cartSummary) { cartSummary.parentNode.insertBefore(shippingNotice, cartSummary); } // Add switch to US functionality const switchButton = shippingNotice.querySelector('#cart-switch-to-us'); if (switchButton) { switchButton.addEventListener('click', () => { console.log('[STOLI Region] Cart button: Switching to US from global'); switchRegion('us'); }); } // Hide checkout functionality for global region const checkoutBtn = modal.querySelector('#cart-checkout-btn'); const viewCartBtn = modal.querySelector('#cart-view-cart-btn'); const itemsEl = modal.querySelector('#cart-modal-items'); const summaryEl = modal.querySelector('.cart-modal-summary'); if (checkoutBtn) checkoutBtn.style.display = 'none'; if (viewCartBtn) viewCartBtn.style.display = 'none'; if (itemsEl) itemsEl.style.display = 'none'; if (summaryEl) summaryEl.style.display = 'none'; } } // Inject CSS styles for cart global notice function injectCartGlobalStyles() { if (document.getElementById('cart-global-styles')) return; const style = document.createElement('style'); style.id = 'cart-global-styles'; style.textContent = ` .cart-global-shipping-notice { padding: 20px; margin-bottom: 24px; background: #fff; border: 1px solid #000; text-align: center; } .cart-notice-wrap { display: flex; flex-direction: column; gap: 12px; } .cart-global-shipping-notice p { margin: 0; font-size: 15px; color: #333; } .cart-global-shipping-notice p:first-child { font-weight: 600; color: #4AB035; } @media (max-width: 480px) { .cart-global-shipping-notice { padding: 16px; } } `; document.head.appendChild(style); } // Enhance cart modal with region-specific behavior function enhanceCartModalWithRegion() { injectCartGlobalStyles(); // Wrap original openCartModal function const originalOpenCartModal = window.openCartModal; window.openCartModal = function() { if (originalOpenCartModal && typeof originalOpenCartModal === 'function') { originalOpenCartModal(); } setTimeout(initCartModalWithRegionCheck, 100); }; // Apply region check on initial load initCartModalWithRegionCheck(); } // ======================================== // INITIALIZATION // ======================================== document.addEventListener('DOMContentLoaded', async function() { console.log('[STOLI Region] Initializing region management system...'); // Auto-detect and redirect if needed await handleAutoRedirect(); // Initialize modal interactions initLocationModal(); // Setup region-aware cart enhanceCartModalWithRegion(); // Fix internal links to match current region fixInternalLinksToMatchRegion(); // Re-fix links after any DOM changes (e.g., dynamic content) const observer = new MutationObserver(() => { fixInternalLinksToMatchRegion(); }); observer.observe(document.body, { childList: true, subtree: true }); console.log('[STOLI Region] Initialization complete. Current region:', getCurrentRegionFromURL()); }); // Expose functions globally for debugging window.switchRegion = switchRegion; window.getCurrentRegionFromURL = getCurrentRegionFromURL; window.getUserPreferredRegion = getUserPreferredRegion; window.detectUserRegion = detectUserRegion; window.fixInternalLinksToMatchRegion = fixInternalLinksToMatchRegion;