Анализ сайта o2amp.com
Основное Готовность: 60%
Домен
o2amp.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 3 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://o2amp.com
302 Found
http://vino.vi/
301 MovedPermanently
https://www.vino.vi/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 09.01.2027 2:59:59.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,17сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,17сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
262Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 262Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 19
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 19 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | //fonts.googleapis.com/css?family=Rajdhani:400,500,600,700|Rajdhani:400,500,600,700 |
| stylesheet | text/css | //www.vino.vi/cdn/shop/t/3/assets/theme.scss.css?v=103994150840200919561674766784 |
| stylesheet | https://www.vino.vi/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css | |
| stylesheet | text/css | //www.vino.vi/cdn/shop/t/3/assets/bold.css?v=5628067650839184511500662608 |
| stylesheet | https://subscription.thimatic-apps.com/subscriptionApp/public/css/subscription-app-new.css | |
| js | /checkouts/internal/preloads.js?locale=en-US | |
| js | https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=19718619 | |
| js | module | //www.vino.vi/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js |
| js | //www.vino.vi/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js | |
| js | //www.vino.vi/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812 | |
| js | //cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js | |
| js | text/javascript | https://ro.boldapps.net/v2_ui/js/ro.js |
| js | text/javascript | //www.vino.vi/cdn/shop/t/3/assets/bold-helper-functions.js?v=130879166784491613001500660677 |
| js | text/javascript | //ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js |
| js | text/javascript | //www.vino.vi/cdn/shop/t/3/assets/modernizr.min.js?v=11689283637850017101495664662 |
| js | https://www.vino.vi/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js | |
| js | text/javascript | //www.vino.vi/cdn/shop/t/3/assets/libs.js?v=75957028768049913131605555187 |
| js | text/javascript | //www.vino.vi/cdn/shop/t/3/assets/script.js?v=57025712533368467241500662646 |
| js | module | https://cdn.shopify.com/storefront/standard-actions.js |
Серверные заголовки
Кол-во: 25
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 25шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sat, 22 Aug 2026 14:30:21 GMT |
| x-download-options | noopen |
| Set-Cookie | localization=US; path=/; expires=Sun, 22 Aug 2027 14:30:21 GMT; SameSite=Lax |
| Link | <https://cdn.shopify.com>; rel="preconnect", <https://cdn.shopify.com>; rel="preconnect"; crossorigin, <https://fonts.googleapis.com>; rel="preconnect", <https://ro.boldapps.net>; rel="preconnect", <https://ajax.googleapis.com>; rel="preconnect", <//fonts.googleapis.com/css?family=Rajdhani:400,500,600,700|Rajdhani:400,500,600,700>; as="style"; rel="preload", <//www.vino.vi/cdn/shop/t/3/assets/theme.scss.css?v=103994150840200919561674766784>; as="style"; rel="preload", <https://ro.boldapps.net/v2_ui/js/ro.js>; as="script"; rel="preload", <//www.vino.vi/cdn/shop/t/3/assets/bold-helper-functions.js?v=130879166784491613001500660677>; as="script"; rel="preload", <//www.vino.vi/cdn/shop/t/3/assets/bold.css?v=5628067650839184511500662608>; as="style"; rel="preload", <//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js>; as="script"; rel="preload", <//www.vino.vi/cdn/shop/t/3/assets/modernizr.min.js?v=11689283637850017101495664662>; as="script"; rel="preload", <https://www.vino.vi/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css>; as="style"; rel="preload"; crossorigin |
| speculation-rules | "/cdn/shopifycloud/storefront/assets/storefront/storefronts.moderate.specrules-eb468f32.json" |
| X-Request-ID | 700b2f64-67b9-4049-aa47-1000eb2a89e2-1787409021 |
| x-permitted-cross-domain-policies | none |
| nel | {"report_to":"cf-nel","success_fraction":0.01,"max_age":604800} |
| shopify-complexity-score | 0 |
| shopify-complexity-score-v2 | 120 |
| X-Frame-Options | DENY |
| Content-Security-Policy | block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests; |
| Strict-Transport-Security | max-age=7889238 |
| Vary | accept-encoding |
| Alt-Svc | h3=":443" |
| powered-by | Shopify |
| Server-Timing | processing;dur=127;desc="gc:6", db;dur=32, render;dur=23, asn;desc="200044", edge;desc="HEL", country;desc="RU", theme;desc="185967311", pageType;desc="index", servedBy;desc="dmcx", requestID;desc="700b2f64-67b9-4049-aa47-1000eb2a89e2-1787409021", _y;desc="63f0205d-0bbb-4358-95d7-947d8524ee2f", _s;desc="fb22b3e1-eba3-42ce-af08-a529b21637ec", _cmp;desc="3.AMPS_RU_f_f_mYU-qpOeRJycldtFKdIGKQ", compressionLevel;desc="5", compressionTime;dur=11.181 |
| x-dc | gcp-europe-west4,gcp-europe-west1,gcp-europe-west1 |
| X-XSS-Protection | 1; mode=block |
| cf-cache-status | DYNAMIC |
| Server | cloudflare |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=wzcaEuyF9nrPESSfOAwfYqfGoXnLFNDZt21b7D74lXDFB0NN5%2Fno137If3NKwBitdzDXj1EGjIn8bq84L%2FkQsDN%2BlxXucMwImz0dUkdK6kNlqclaDn1l4dwQDy8s"}]} |
| X-Content-Type-Options | nosniff |
| ETag | W/"page_cache:19718619:IndexController:ac7486d1e4b0250e7c8d59e4fa2a8790:e15c009a1089da1a1eb76c05843f5b31" |
| cf-ray | a2f293315911daaa-HEL |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Shopify.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 38%
Title
VINO OPTICS Technology – VINO Optics
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: vino(2), optics(2)
Необходимо уменьшить число символов в title (текущее значение: 54, оптимально: от 40 до 45)
Description
Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 260, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.vino.vi/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Meta-тег viewport со значением user-scalable определяет доступность масштабирования страницы пользователем.
Meta-тег viewport со значением minimum-scale определяет минимальный масштаб области просмотра.
Разметка OpenGraph
Кол-во: 9
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:type | website |
| og:title | VINO OPTICS Technology |
| og:description | Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all. |
| og:url | https://www.vino.vi/ |
| og:site_name | VINO Optics |
| og:image | https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385 |
| og:image:secure_url | https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385 |
| og:image:width | 1277 |
| og:image:height | 547 |
Все мета-теги
Кол-во: 18
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 18шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0 |
| name | theme-color | #f36f21 |
| name | description | Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all. |
| name | twitter:card | summary |
| name | shopify-digital-wallet | /19718619/digital_wallets/dialog |
| name | shopify-checkout-api-token | 727f35ea6790d64731a75b3809e48610 |
| name | shopify-y | 63f0205d-0bbb-4358-95d7-947d8524ee2f |
| name | shopify-s | fb22b3e1-eba3-42ce-af08-a529b21637ec |
| name | new-cookie-storage-activated | f |
| property | og:type | website |
| property | og:title | VINO OPTICS Technology |
| property | og:description | Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all. |
| property | og:url | https://www.vino.vi/ |
| property | og:site_name | VINO Optics |
| property | og:image | https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385 |
| property | og:image:secure_url | https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385 |
| property | og:image:width | 1277 |
| property | og:image:height | 547 |
Оптимизация Готовность: 77%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 370 слишком мало. Добавьте больше текста (минимум 400 слов)!
Слова из title 3 встречаются в тексте достаточно.
Абзацев с текстом 10 достаточно.
Среднее число слов в абзаце 20 достаточно.
Кол-во знаков контента 2498 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 1. Это прекрасно.
На странице присутствуют заголовки <h2> 3. Это хорошо.
На странице присутствуют заголовки <h3> 3.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
22,16%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| testimonials | 12 | 3,24% |
| glasses | 9 | 2,43% |
| finder | 6 | 1,62% |
| technology | 5 | 1,35% |
| discover | 4 | 1,08% |
| 3 | 0,81% | |
| 3 | 0,81% | |
| 3 | 0,81% | |
| medical | 3 | 0,81% |
| sunwear | 3 | 0,81% |
| access | 3 | 0,81% |
| really | 3 | 0,81% |
| optics | 3 | 0,81% |
| better | 2 | 0,54% |
| warranty | 2 | 0,54% |
| refunds | 2 | 0,54% |
| origins | 2 | 0,54% |
| health | 2 | 0,54% |
| blindness | 2 | 0,54% |
| colorblind | 2 | 0,54% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 56 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://o2amp.com/robots.txt
302 Found
http://vino.vi/
301 MovedPermanently
https://www.vino.vi/
200 OK
Показать содержимое robots.txt
<!doctype html>
<!--[if IE 9 ]><html class="no-js csscalc no-flexbox ie9" lang="en"><![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, user-scalable=0">
<meta name="theme-color" content="#f36f21">
<title>
VINO OPTICS Technology – VINO Optics
</title><meta name="description" content="Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all."><link rel="canonical" href="https://www.vino.vi/"><link rel="preconnect" href="//cdn.shopify.com" crossorigin>
<link rel="preconnect" href="//fonts.gstatic.com" crossorigin><link rel="shortcut icon" href="//www.vino.vi/cdn/shop/files/Vino_Favicon_32x32_5baff263-114a-4db6-8e49-825ac09e4f72_32x32.png?v=1613522152" type="image/png"><link rel="apple-touch-icon-precomposed" sizes="180x180" href="//www.vino.vi/cdn/shop/files/VINO-Logo-180px_180x180.png?v=1613526692"><meta property="og:type" content="website">
<meta property="og:title" content="VINO OPTICS Technology"><meta property="og:description" content="Unique technology emanating from our lab's seminal 2006 discovery on the origins of human color vision. Our tech leverages that discovery, including Vein Finder Glasses and other medical augmentation, Color Blindness Glasses, and our FreeX Sunwear for all."><meta property="og:url" content="https://www.vino.vi/">
<meta property="og:site_name" content="VINO Optics"><meta name="twitter:card" content="summary"><link href="//fonts.googleapis.com/css?family=Rajdhani:400,500,600,700|Rajdhani:400,500,600,700" rel="stylesheet" type="text/css" media="all" />
<link href="//www.vino.vi/cdn/shop/t/3/assets/theme.scss.css?v=103994150840200919561674766784" rel="stylesheet" type="text/css" media="all" />
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/19718619/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="727f35ea6790d64731a75b3809e48610">
<meta id="in-context-paypal-metadata" data-shop-id="19718619" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=19718619" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":19718619,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/19718619","merchantName":"VINO Optics","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"VINO Optics","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"727f35ea6790d64731a75b3809e48610","betas":["rich-media-storefront-analytics"],"domain":"www.vino.vi","predictiveSearch":true,"shopId":19718619,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "vino-optics.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"Trademark","id":185967311,"schema_name":"Trademark","schema_version":"1.6.0","theme_store_id":816,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "www.vino.vi/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
window.ShopifyPay = window.ShopifyPay || {};
window.ShopifyPay.apiHost = "shop.app\/pay";
window.ShopifyPay.redirectState = null;
</script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//www.vino.vi/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
await import("//www.vino.vi/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"listener":["modules/v2/loader.listener.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};
</script>
<script>(function() {
var isLoaded = false;
function asyncLoad() {
if (isLoaded) return;
isLoaded = true;
var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/cae54e0bade17c4bb34d83fb0\/b25938a21032d797cd89a30d6.js?shop=vino-optics.myshopify.com"];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
if(window.attachEvent) {
window.attachEvent('onload', asyncLoad);
} else {
window.addEventListener('load', asyncLoad, false);
}
})();</script>
<script id="__st">var __st={"a":19718619,"offset":-14400,"reqid":"77976609-4821-4472-af4b-745d3fec7d0f-1787409021","pageurl":"www.vino.vi\/","u":"f375594fec31","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.vino.vi/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.vino.vi/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script><script crossorigin="anonymous" defer="defer" src="//www.vino.vi/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-mqQjA+yhr1DtPsW5MhDIq3zDu+LghfjNT49r/ttG3eY=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.MCP = window.Shopify.MCP || {};
window.Shopify.MCP.enabled = true;
window.Shopify.MCP.shop = "vino-optics.myshopify.com";
window.Shopify.MCP.mcpEndpoint = "https:\/\/www.vino.vi\/api\/mcp";
window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
</script>
<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("https:\/\/cdn.shopify.com\/storefront\/webmcp\/webmcp-0.1.1.js","");})();
</script>
<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.vino.vi/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.vino.vi/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
#shopify-buyer-consent {
margin-top: 1em;
display: inline-block;
width: 100%;
}
#shopify-buyer-consent.hidden {
display: none;
}
#shopify-subscription-policy-button {
background: none;
border: none;
padding: 0;
text-decoration: underline;
font-size: inherit;
cursor: pointer;
}
#shopify-subscription-policy-button::before {
box-shadow: none;
}
</style>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<script>
var BOLD = BOLD || {};
BOLD.recurring_orders = BOLD.recurring_orders || {};
BOLD.recurring_orders.settings = BOLD.recurring_orders.settings || {}
// here is where you assign a new value to the setting you'd like to change
BOLD.recurring_orders.settings.loadCustomButtonClasses = 'button button--primary';
</script><script>window.BOLD = window.BOLD || {};
window.BOLD.common = window.BOLD.common || {};
window.BOLD.common.Shopify = window.BOLD.common.Shopify || {};
window.BOLD.common.Shopify.shop = {
domain: 'www.vino.vi',
permanent_domain: 'vino-optics.myshopify.com',
url: 'https://www.vino.vi',
secure_url: 'https://www.vino.vi',
money_format: "${{amount}}",
currency: "USD"
};
window.BOLD.common.Shopify.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
window.BOLD.common.template = 'index';window.BOLD.common.Shopify.formatMoney = function(money, format) {
function n(t, e) {
return "undefined" == typeof t ? e : t
}
function r(t, e, r, i) {
if (e = n(e, 2),
r = n(r, ","),
i = n(i, "."),
isNaN(t) || null == t)
return 0;
t = (t / 100).toFixed(e);
var o = t.split(".")
, a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r)
, s = o[1] ? i + o[1] : "";
return a + s
}
"string" == typeof money && (money = money.replace(".", ""));
var i = ""
, o = /\{\{\s*(\w+)\s*\}\}/
, a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}";
switch (a.match(o)[1]) {
case "amount":
i = r(money, 2);
break;
case "amount_no_decimals":
i = r(money, 0);
break;
case "amount_with_comma_separator":
i = r(money, 2, ".", ",");
break;
case "amount_no_decimals_with_comma_separator":
i = r(money, 0, ".", ",");
break;
case "amount_with_space_separator":
i = r(money, 2, ".", " ");
break;
case "amount_no_decimals_with_space_separator":
i = r(money, 0, ".", " ");
break;
}
return a.replace(o, i);
};
window.BOLD.common.Shopify.saveProduct = function (handle, product) {
if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') {
if (typeof product === 'number') {
window.BOLD.common.Shopify.handles[product] = handle;
product = { id: product };
}
window.BOLD.common.Shopify.products[handle] = product;
}
};
window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) {
if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') {
window.BOLD.common.Shopify.variants[variant_id] = variant;
}
};window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {};
window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {};
window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {"recurring_type":2};window.BOLD.common.cacheParams = window.BOLD.common.cacheParams || {};
window.BOLD.common.cacheParams.recurring_orders = 1500726515;
</script>
<script src="https://ro.boldapps.net/v2_ui/js/ro.js" type="text/javascript"></script><script src="//www.vino.vi/cdn/shop/t/3/assets/bold-helper-functions.js?v=130879166784491613001500660677" type="text/javascript"></script>
<script>var BOLD = BOLD || {};
BOLD.products = BOLD.products || {};
BOLD.variant_lookup = BOLD.variant_lookup || {};BOLD.products[null] ={"id":null,"title":null,"handle":null,"description":null,"published_at":"T","created_at":"T","vendor":null,"type":null,"tags":null,"price":"NaN","price_min":"NaN","price_max":"NaN","price_varies":false,"compare_at_price":"NaN","compare_at_price_min":"NaN","compare_at_price_max":"NaN","compare_at_price_varies":false,"all_variant_ids":[],"variants":[],"available":false,"images":null,"featured_image":null,"options":null,"url":null}</script><script>
var BOLD = BOLD || {};
BOLD.recurring_orders = BOLD.recurring_orders || {};
if(typeof BOLD.recurring_orders.setSettings !== 'undefined') {
BOLD.recurring_orders.setSettings({
loadingEnabled: true
},true);
} else {
BOLD.recurring_orders.settings = {
loadingEnabled: true
};
}
BOLD.recurring_orders.modes = {
current_mode:2,
recurring_cart:0,
single_product:1,
mixed_cart:2
};
BOLD.customer = BOLD.customer || {};
BOLD.customer.id = null || '';
BOLD.customer.email= null || '';
BOLD.customer.address1= null || '';
BOLD.customer.address = null || '';
BOLD.customer.city = null || '';
BOLD.customer.company = null || '';
BOLD.customer.country = null || '';
BOLD.customer.first_name = null || '';
BOLD.customer.last_name = null || '';
BOLD.customer.phone = null || '';
BOLD.customer.province = null || '';
BOLD.customer.zip = null || '';
BOLD.customer.tags = null || '';
window.mixed_cart = null;
</script>
<link href="//www.vino.vi/cdn/shop/t/3/assets/bold.css?v=5628067650839184511500662608" rel="stylesheet" type="text/css" media="all" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" type="text/javascript"></script>
<script src="//www.vino.vi/cdn/shop/t/3/assets/modernizr.min.js?v=11689283637850017101495664662" type="text/javascript"></script>
<script>
// This allows to expose several variables to the global scope, to be used in scripts
window.shop = {
template: "index",
currentPage: 1,
shopCurrency: "USD",
moneyFormat: "${{amount}}",
moneyWithCurrencyFormat: "${{amount}} USD",
collectionSortBy: null,
locale: "en"
};
window.languages = {
productLabelsOnSale: "On Sale",
productFormAddToCart: "Add to cart",
productFormSoldOut: "Sold Out",
productFormUnavailable: "Unavailable",
cartEstimatedShipping: "+ Estimated shipping: ",
shippingEstimatorSubmit: "Estimate",
shippingEstimatorSubmitting: "Estimating...",
recoverPasswordTitle: "Recover password",
cartDeleteTitle: "Delete"
}
</script><!-- BEGIN app block: shopify://apps/paywhirl-subscriptions/blocks/paywhirl-customer-portal/41e95d60-82cf-46e8-84de-618d7e4c37b7 -->
<style>
@keyframes paywhirl-customer-portal-loader {
0% { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
#paywhirl-customer-portal-frame {
width: 100%;
height: 0;
border: none;
}
#paywhirl-customer-portal-loader {
margin-top: 100px;
text-align: center;
}
html.paywhirl-customer-portal main > :not(#paywhirl-customer-portal-wrap) {
display: none !important;
}
</style>
<script type="text/javascript">
(function() {
const locale = window.Shopify && window.Shopify.locale ? window.Shopify.locale : 'en';
const showSubscriptionsLink = true;
const showCustomerLoginNote = false;
const showAddressChangeNote = false;
addEventListener('DOMContentLoaded', () => {
const accountPath = '/account'
if (showSubscriptionsLink && location.pathname === accountPath) {
addSubscriptionsUrl()
}
const addressesPath = '/account/addresses'
if (showAddressChangeNote && location.pathname === addressesPath) {
addAddressChangeNote()
}
const accountLoginPath = 'https://www.vino.vi/customer_authentication/redirect?locale=en®ion_country=US'
if (showCustomerLoginNote && location.pathname === accountLoginPath) {
addCustomerLoginNote()
}
}, { once: true });
const portalPage = (() => {
const match = location.search.match(/[\?&]pw-page=([^&]+)/);
return match ? decodeURIComponent(match[1]) : null;
})()
if (!portalPage) {
return;
}
document.querySelector('html').classList.add('paywhirl-customer-portal');
function addSubscriptionsUrl() {
const addressesLinkElements = document.querySelectorAll('[href="/account/addresses"]');
Array.from(addressesLinkElements).forEach((addressesLinkElement) => {
let targetElement = addressesLinkElement;
let snippet = new DocumentFragment();
const subscriptionLinkElement = document.createElement('A');
const linkClasses = addressesLinkElement.getAttribute('class');
subscriptionLinkElement.innerHTML = t('general:account-subscriptions-link', 'My Subscriptions');
subscriptionLinkElement.setAttribute('href', '/account?pw-page=%2F');
linkClasses && subscriptionLinkElement.setAttribute('class', linkClasses);
if (!targetElement.nextElementSibling && !targetElement.previousElementSibling) {
targetElement = addressesLinkElement.parentElement;
const container = document.createElement(targetElement.tagName);
const containerClasses = targetElement.getAttribute('class');
containerClasses && container.setAttribute('class', containerClasses);
snippet = container;
}
snippet.appendChild(subscriptionLinkElement);
targetElement.after(snippet)
const targetDisplayStyle = window.getComputedStyle(targetElement).display;
if (['inline', 'inline-block'].includes(targetDisplayStyle)) {
targetElement.after(document.createElement('BR'))
}
});
}
function addAddressChangeNote() {
const addressesPath = '/account/addresses'
const forms = document.querySelectorAll('form[action^="' + addressesPath + '"]')
Array.from(forms).forEach((form) => {
const submitButton = form.querySelector('[type="submit"]')
const infoText = document.createElement('P')
const subscriptionsLink = t('general:account-subscriptions-link', 'my subscriptions').toLowerCase()
const text = t('general:default-address-change-note', "Changing your default address does not affect existing subscriptions. If you'd like to change your delivery address for recurring orders, please visit the _SUBSCRIPTIONS_LINK_ page")
infoText.innerHTML = text.replace('_SUBSCRIPTIONS_LINK_', '<a href="/account?pw-page=%2F">' + subscriptionsLink + '</a>')
if (submitButton) {
submitButton.parentElement.insertBefore(infoText, submitButton)
return
}
const defaultAddressInput = form.querySelector('input[name="address[default]"]')
if (defaultAddressInput) {
defaultAddressInput.parentElement.insertBefore(infoText, defaultAddressInput)
}
})
}
function addCustomerLoginNote() {
const accountLoginPath = 'https://www.vino.vi/customer_authentication/redirect?locale=en®ion_country=US'
const forms = document.querySelectorAll('form[action^="' + accountLoginPath + '"]')
Array.from(forms).forEach((form) => {
const textNote = document.createElement('P')
textNote.innerHTML = t('general:customer-login-page-note', 'In order to access your subscriptions, create an account with the same email address')
form.append(textNote)
})
}
function t(key, defaultValue) {
const settings = null;
const defaultKey = `default:${key}`;
const localeKey = `${locale}:${key}`;
const translations = settings && settings.translations ? settings.translations : {};
const defaultTranslation = translations[defaultKey] ? translations[defaultKey] : defaultValue;
return translations[localeKey] ? translations[localeKey] : defaultTranslation;
}
const template = `
<div id="paywhirl-customer-portal-wrap" class="page-width">
<div id="paywhirl-customer-portal-loader">
<svg
aria-hidden="true"
focusable="false"
role="presentation"
style="animation: paywhirl-customer-portal-loader 500ms infinite linear;display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor;"
viewBox="0 0 20 20"
>
<path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/>
</svg>
</div>
<iframe id="paywhirl-customer-portal-frame" src="/a/paywhirl${portalPage}?locale=${locale}&use_built_in_stylesheets=1"></iframe>
</div>
`;
addEventListener('load', () => {
const containerSelector = "main";
const container = document.querySelector(containerSelector);
if (!container) {
return console.log(`The container element '${containerSelector}' for the PayWhirl Customer Portal couldn't be found. Please review the corresponding setting in Theme settings -> App embeds or contact our support.`);
}
container.innerHTML = template;
})
})()
</script>
<!-- END app block --><meta property="og:image" content="https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385" />
<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/1971/8619/files/Screenshot_2023-03-26_20.02.16.png?v=1679875385" />
<meta property="og:image:width" content="1277" />
<meta property="og:image:height" content="547" />
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 19718619,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],t=d.indexOf("=");if(-1!==t){var n=d.slice(0,t).trim();if(n){var i=void 0;try{i=decodeURIComponent(n)}catch(e){i=n}if("_shopify_s"===i){var a=d.slice(t+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}function d(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}return function(t,n,i,a){var s,c,u,l,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=(c=(s={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,u=s.legacy,(l=navigator.userAgent).match(e)?"bot":l.match(c)?"modern":l.match(u)?"legacy":l.match(r)?"bot":"unknown"),h=function(e){var r=e.version,t=e.browserTarget,n=e.surface,i=e.shopId,a=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var c,u=e.status,l=e.errorMsg;if(!a)return d("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{var f=(new Date).getTime();c=JSON.stringify({metadata:{event_sent_at_ms:f},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:t,page_url:s,status:u,surface:n,error_msg:l,shop_id:i,visit_token:o()},metadata:{event_created_at_ms:f}}]})}catch(e){return!1}var p,h=!1;try{"function"==typeof window.navigator.sendBeacon&&-1===(p=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===p.indexOf("iPad; CPU OS 12_")&&-1===p.indexOf("iPod touch; CPU iPhone OS 12_")&&(h=window.navigator.sendBeacon.bind(window.navigator)(a,c))}catch(e){h=!1}if(h)return!0;try{var m=new XMLHttpRequest;return m.open("POST",a,!0),m.setRequestHeader("Content-Type","text/plain"),m.send(c),!0}catch(e){return d("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:i,browserTarget:p,surface:t.surface,shopId:t.shopId,monorailEndpoint:t.monorailEndpoint});if(Boolean(null==(y=null==(m=window.Shopify)?void 0:m.analytics)?void 0:y.replayQueue))h.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var m,y;h.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var g=window.Shopify;g.analytics=g.analytics||{};var v=g.analytics;v.replayQueue=[],v.publish=function(e,r,o){return v.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var w,b="modern"===p?"modern":"legacy",P=(null!=a?a:{modern:"",legacy:""})[b],S=[(w={baseUrl:n,hashVersion:i,buildTarget:b}).baseUrl,"/wpm","/b",w.hashVersion,"modern"===w.buildTarget?"m":"l",".js"].join("");try{f.browserTarget=p,O(function(){try{O(_)}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}),h.emit({status:"loading"})}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}function C(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(t)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],t=r[2];e.publishCustomEvent(o,d,t)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}}function _(){return h.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})}function O(e){var r;!function(e){var r=e.src,o=e.async,d=void 0===o||o,t=e.onload,n=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,c=document.createElement("script"),u=document.querySelector("head"),l=document.querySelector("body");if(c.async=d,c.src=r,i&&(c.integrity=i,c.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{c.dataset[f]=s[f]}catch(e){}if(t&&c.addEventListener("load",t),n&&c.addEventListener("error",n),u)u.appendChild(c);else{if(!l)throw new Error("Did not find a head or body element to append the script");l.appendChild(c)}}({src:S,async:!0,onload:C,onerror:e,sri:(r=P,"string"==typeof r&&/^sha384-[A-Za-z0-9+/=]+$/.test(r)?P:""),scriptDataAttributes:f})}function U(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 19718619,storefrontBaseUrl: "https://www.vino.vi",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.vino.vi/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","873d0e44","656605ce"],webPixelsConfigList: [{"id":"60981321","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"83394633","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"VINO Optics","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"vino-optics.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.vino.vi"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.vino.vi/cdn","2d9dfbe8w1156b718pbb247b16m64115e31",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"185967311","themeStoreId":"816","themePublished":"true","eventMetadataId":"d13d54db-a52c-47e6-96e6-de65c3bfbc93","pageType":"home","shopId":"19718619","storefrontBaseUrl":"https:\/\/www.vino.vi","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"873d0e44\", \"656605ce\"]","isMerchantRequest":"false","hashVersion":"2d9dfbe8w1156b718pbb247b16m64115e31","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'USD';
var meta = {"page":{"pageType":"home","requestId":"77976609-4821-4472-af4b-745d3fec7d0f-1787409021"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}
</script>
<script class="analytics">
(function () {
var customDocumentWrite = function(content) {
var jquery = null;
if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}
if (jquery) {
jquery('body').append(content);
}
};
var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}
var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}
var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
window.ShopifyAnalytics.lib.trekkie = window.trekkie;
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
try {
window.__TREKKIE_SHIM_QUEUE.push({
from: 'trekkie-stub',
method: method,
args: args.slice(1)
});
} catch (e) {
// no-op
}
}
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}
trekkie.load = function(config) {
trekkie.config = config || {};
trekkie.config.initialDocumentCookie = document.cookie;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});
if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful
} // XHR beacon
var xhr = new XMLHttpRequest();
try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}
return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce('monorail-edge.shopifysvc.com',
'trekkie_storefront_load_errors/1.1',
{shop_id: 19718619,
theme_id: 185967311,
app_name: "storefront",
context_url: window.location.href,
source_url: "//www.vino.vi/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//www.vino.vi/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//www.vino.vi/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":19718619,"isMerchantRequest":null,"themeId":185967311,"themeCityHash":"10151610155162875866","contentLanguage":"en","currency":"USD","eventMetadataId":"d13d54db-a52c-47e6-96e6-de65c3bfbc93"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["f43e7f5e","b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
);
var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;
window.ShopifyAnalytics.lib = window.trekkie;
var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
document.write = originalDocumentWrite;
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
}
});
window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"77976609-4821-4472-af4b-745d3fec7d0f-1787409021","shopifyEmitted":true});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//www.vino.vi/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script>
if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
window.ga = function ga() {
(window.ga.q = window.ga.q || []).push(arguments);
if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
}
console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
};
if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
}
}
</script>
<script
defer
src="https://www.vino.vi/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js"
data-application="storefront-renderer"
data-shop-id="19718619"
data-render-region="gcp-europe-west1"
data-page-type="index"
data-theme-instance-id="185967311"
data-theme-name="Trademark"
data-theme-version="1.6.0"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
data-shs="true"
data-shs-beacon="true"
data-shs-export-with-fetch="true"
data-shs-logs-sample-rate="1"
data-shs-beacon-endpoint="https://www.vino.vi/api/collect"
></script>
<meta name="shopify-y" content="169c8ed6-86e4-4e2f-ad63-a775ce1ef1d2"><meta name="shopify-s" content="1d3abe22-bf16-441c-98db-24254efc560b"><meta name="new-cookie-storage-activated" content="f">
</head><body class="trademark--v1 template-index "><svg style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<symbol id="icon-plus" viewBox="0 0 32 32">
<title>plus</title>
<path class="path1" d="M31.273 14.545h-13.818v-13.818c0-0.401-0.326-0.727-0.727-0.727h-1.455c-0.401 0-0.727 0.326-0.727 0.727v13.818h-13.818c-0.401 0-0.727 0.326-0.727 0.727v1.455c0 0.401 0.326 0.727 0.727 0.727h13.818v13.818c0 0.401 0.326 0.727 0.727 0.727h1.455c0.401 0 0.727-0.326 0.727-0.727v-13.818h13.818c0.401 0 0.727-0.326 0.727-0.727v-1.455c0-0.401-0.326-0.727-0.727-0.727z"></path>
</symbol>
<symbol id="icon-minus" viewBox="0 0 32 32">
<title>minus</title>
<path class="path1" d="M0.727 17.455h30.545c0.401 0 0.727-0.326 0.727-0.727v-1.455c0-0.401-0.326-0.727-0.727-0.727h-30.545c-0.401 0-0.727 0.326-0.727 0.727v1.455c0 0.401 0.326 0.727 0.727 0.727z"></path>
</symbol>
<symbol id="icon-cross" viewBox="0 0 32 32">
<title>cross</title>
<path class="path1" d="M28.908 0.376l-12.907 12.907-12.907-12.907c-0.376-0.375-0.984-0.376-1.358 0l-1.359 1.358c-0.376 0.376-0.376 0.984 0 1.358l12.908 12.907-12.908 12.907c-0.376 0.376-0.376 0.984 0 1.358l1.358 1.358c0.376 0.375 0.984 0.375 1.358 0l12.907-12.907 12.907 12.907c0.376 0.375 0.984 0.376 1.358 0l1.358-1.358c0.376-0.376 0.376-0.984 0-1.358l-12.906-12.907 12.907-12.907c0.376-0.376 0.376-0.984 0-1.358l-1.358-1.358c-0.375-0.376-0.984-0.376-1.358 0z"></path>
</symbol>
<symbol id="icon-arrow-left" viewBox="0 0 17 32">
<title>arrow-left</title>
<path class="path1" fill="none" stroke="currentColor" stroke-width="1.7808" stroke-miterlimit="4" stroke-linecap="butt" stroke-linejoin="miter" d="M15.578 30.25l-14.251-14.251 14.251-14.249"></path>
</symbol>
<symbol id="icon-arrow-right" viewBox="0 0 17 32">
<title>arrow-right</title>
<path class="path1" fill="none" stroke="currentColor" stroke-width="1.7808" stroke-miterlimit="4" stroke-linecap="butt" stroke-linejoin="miter" d="M1.328 1.75l14.25 14.25-14.25 14.25"></path>
</symbol>
<symbol id="icon-arrow-bottom" viewBox="0 0 30 32">
<title>arrow-bottom</title>
<path class="path1" fill="none" stroke="currentColor" stroke-width="1.7808" stroke-miterlimit="4" stroke-linecap="butt" stroke-linejoin="miter" d="M29.25 8.875l-14.25 14.25-14.25-14.25"></path>
</symbol>
<symbol id="icon-cart" viewBox="0 0 25 32">
<title>cart</title>
<path class="path1" d="M22.957 6.957h-3.478c0-3.899-3.011-6.959-6.927-6.959s-6.986 3.060-6.986 6.959v0h-3.478c-1.093 0-2.087 0.993-2.087 2.081v20.995c0 1.088 0.886 1.97 1.978 1.97h21.087c1.093 0 1.978-0.882 1.978-1.97v-20.99c0-1.088-0.994-2.087-2.087-2.087zM8.348 6.957c0-2.371 1.821-4.189 4.203-4.189s4.145 1.818 4.145 4.189v0h-8.348z"></path>
</symbol>
<symbol id="icon-dropdown-arrow" viewBox="0 0 53 32">
<title>dropdown-arrow</title>
<path class="path1" d="M26.631 31.968c-1.383 0-2.708-0.556-3.683-1.537l-20.914-20.967c-2.035-2.035-2.035-5.352 0-7.392 2.040-2.040 5.336-2.040 7.376 0l17.21 17.258 17.115-17.247c2.029-2.045 5.336-2.051 7.37-0.021 2.040 2.040 2.051 5.346 0.021 7.397l-20.797 20.962c-0.98 0.986-2.305 1.542-3.688 1.547h-0.011z"></path>
</symbol>
<symbol id="icon-next" viewBox="0 0 19 32">
<title>next</title>
<path class="path1" d="M19.079 15.923c0 0.849-0.335 1.662-0.932 2.262l-12.759 12.832c-1.241 1.247-3.257 1.247-4.498 0-1.244-1.251-1.244-3.277 0-4.524l10.503-10.563-10.496-10.5c-1.247-1.247-1.251-3.273-0.013-4.524 1.241-1.251 3.254-1.257 4.498-0.013l12.759 12.762c0.6 0.6 0.935 1.413 0.938 2.265v0.003z"></path>
</symbol>
<symbol id="icon-previous" viewBox="0 0 19 32">
<title>previous</title>
<path class="path1" d="M-0.032 16.029c0-0.851 0.339-1.667 0.938-2.269l12.864-12.87c1.251-1.254 3.286-1.254 4.538 0s1.251 3.283 0 4.538l-10.589 10.595 10.582 10.531c1.254 1.251 1.258 3.283 0.013 4.538-1.251 1.254-3.28 1.261-4.538 0.013l-12.861-12.8c-0.605-0.602-0.944-1.421-0.947-2.272v-0.003z"></path>
</symbol>
<symbol id="icon-heart" viewBox="0 0 39 32">
<title>heart</title>
<path class="path1" d="M28.273 0.013c-5.53 0-8.944 4.689-8.944 4.689s-3.414-4.689-8.944-4.689c-3.077 0-10.386 3.11-10.386 10.911 0 12.448 19.329 21.063 19.329 21.063s19.327-8.615 19.327-21.063c0-7.801-7.308-10.911-10.384-10.911z"></path>
</symbol>
<symbol id="icon-search" viewBox="0 0 32 32">
<title>search</title>
<path class="path1" d="M31.28 31.481c-0.299 0.299-0.688 0.45-1.080 0.45-0.39 0-0.781-0.15-1.078-0.45l-7.638-7.672c-2.263 1.775-4.966 2.717-7.699 2.717-3.218 0-6.436-1.23-8.885-3.69-4.9-4.92-4.9-12.927 0-17.849 4.9-4.918 12.873-4.918 17.77 0 4.531 4.551 4.817 11.709 0.97 16.657l7.64 7.672c0.595 0.598 0.595 1.567 0 2.165zM20.514 7.155c-1.856-1.863-4.291-2.794-6.729-2.794s-4.873 0.931-6.729 2.794c-3.71 3.726-3.71 9.79 0 13.515 3.71 3.726 9.746 3.726 13.457 0 3.71-3.725 3.71-9.788 0-13.515z"></path>
</symbol>
<symbol id="icon-tick" viewBox="0 0 41 32">
<title>tick</title>
<path class="path1" d="M16.38 31.993l-16.38-17.288 5.969-6.301 10.411 10.99 18.367-19.388 5.972 6.301-24.339 25.686z"></path>
</symbol>
<symbol id="icon-amazon-payment" viewBox="0 0 51 32">
<title>amazon-payment</title>
<path class="path1" d="M6.484 20.171c-0.32 0-0.603 0.037-0.91 0.135v3.937c0.308 0.148 0.554 0.209 0.886 0.209 1.194 0 1.907-0.824 1.907-2.19 0-1.317-0.701-2.092-1.882-2.092zM30.576 20.171c-0.738 0-1.28 0.64-1.341 1.563h2.572c-0.049-0.8-0.443-1.563-1.23-1.563zM11.11 22.681c-0.295 0.148-0.455 0.431-0.455 0.787 0 0.603 0.369 0.984 0.947 0.984 0.652 0 1.144-0.431 1.464-0.763v-1.255l-0.911 0.024c-0.467 0.024-0.787 0.086-1.046 0.221zM10.668 9.196c-0.8 0-1.661 0.172-1.661 1.12 0 0.48 0.246 0.812 0.677 0.812 0.308 0 0.591-0.197 0.775-0.504 0.222-0.381 0.209-0.751 0.209-1.181v-0.246zM35.449 7.104c-0.824 0-0.874 1.12-0.874 1.821s-0.012 2.19 0.861 2.19c0.861 0 0.91-1.206 0.91-1.944 0-0.48-0.025-1.058-0.172-1.513-0.123-0.394-0.381-0.554-0.726-0.554zM23.612 10.328c0 0.48 0.246 0.812 0.677 0.812 0.308 0 0.591-0.197 0.775-0.504 0.221-0.381 0.209-0.751 0.209-1.181v-0.246c-0.8-0.012-1.661 0.16-1.661 1.12zM47.31 0.004h-43.558c-2.067 0-3.753 1.882-3.753 4.196v23.6c0 2.325 1.686 4.196 3.753 4.196h43.558c2.067 0 3.753-1.882 3.753-4.196v-23.6c0-2.313-1.673-4.196-3.753-4.196zM27.992 10.992c0-0.135 0-0.357 0.135-0.566l2.202-3.15h-1.919c-0.111 0-0.209-0.086-0.209-0.209v-0.812c0-0.123 0.099-0.209 0.209-0.209h3.667c0.111 0 0.209 0.086 0.209 0.209v0.701c0 0.111-0.099 0.271-0.271 0.517l-1.895 2.707c0.701-0.012 1.452 0.086 2.092 0.443 0.148 0.086 0.184 0.197 0.197 0.32v0.874c0 0.123-0.135 0.258-0.271 0.184-1.132-0.591-2.621-0.652-3.876 0.012-0.123 0.061-0.258-0.074-0.258-0.184v-0.837zM28.103 13.010c1.194-0.837 3.162-0.603 3.384-0.32 0.234 0.283-0.061 2.252-1.181 3.187-0.172 0.148-0.332 0.061-0.258-0.123 0.258-0.627 0.824-2.042 0.554-2.387s-1.772-0.16-2.449-0.086c-0.209 0.037-0.234-0.148-0.049-0.271zM25.138 7.35c-0.135-0.209-0.394-0.295-0.627-0.295-0.431 0-0.8 0.221-0.898 0.677-0.024 0.098-0.099 0.197-0.197 0.209l-1.083-0.111c-0.086-0.024-0.197-0.098-0.172-0.234 0.246-1.317 1.427-1.71 2.498-1.71 0.541 0 1.255 0.148 1.673 0.554 0.541 0.504 0.492 1.181 0.492 1.919v1.735c0 0.517 0.221 0.751 0.418 1.034 0.074 0.098 0.086 0.222 0 0.295-0.234 0.197-0.627 0.541-0.861 0.738v0c-0.074 0.061-0.184 0.074-0.258 0.024-0.369-0.308-0.431-0.455-0.64-0.738-0.615 0.627-1.046 0.812-1.833 0.812-0.935 0-1.673-0.578-1.673-1.735 0-0.911 0.492-1.526 1.194-1.821 0.603-0.271 1.452-0.32 2.092-0.381v-0.148c0.012-0.283 0.037-0.591-0.123-0.824zM13.522 6.267c0-0.111 0.098-0.209 0.209-0.209h1.034c0.111 0 0.197 0.086 0.209 0.197v0.751h0.024c0.271-0.726 0.775-1.058 1.464-1.058 0.701 0 1.132 0.332 1.44 1.058 0.271-0.726 0.886-1.058 1.538-1.058 0.468 0 0.984 0.197 1.292 0.627 0.357 0.48 0.283 1.181 0.283 1.796v3.605c0 0.111-0.099 0.209-0.221 0.209h-1.107c-0.111-0.012-0.197-0.098-0.197-0.209v-3.039c0-0.246 0.024-0.837-0.024-1.070-0.086-0.381-0.332-0.492-0.652-0.492-0.271 0-0.554 0.184-0.664 0.468s-0.099 0.775-0.099 1.095v3.027c0 0.111-0.099 0.209-0.209 0.209h-1.12c-0.111-0.012-0.197-0.098-0.197-0.209v-3.027c0-0.64 0.099-1.575-0.689-1.575-0.8 0-0.775 0.91-0.775 1.575v3.027c0 0.111-0.098 0.209-0.209 0.209h-1.12c-0.111-0.012-0.197-0.086-0.197-0.184v-5.721zM22.209 15.36c2.325 0 4.873-0.48 7.21-1.477 0.357-0.148 0.652 0.234 0.308 0.492-2.092 1.538-5.131 2.362-7.739 2.362-3.667 0-6.964-1.354-9.45-3.605-0.197-0.172-0.024-0.418 0.209-0.283 2.695 1.563 6.017 2.51 9.462 2.51zM10.532 7.35c-0.135-0.209-0.394-0.295-0.627-0.295-0.431 0-0.8 0.221-0.898 0.677-0.012 0.098-0.086 0.197-0.197 0.209l-1.083-0.111c-0.086-0.024-0.197-0.098-0.172-0.234 0.246-1.317 1.427-1.71 2.498-1.71 0.541 0 1.255 0.148 1.673 0.554 0.541 0.504 0.492 1.181 0.492 1.919v1.735c0 0.517 0.222 0.751 0.418 1.034 0.074 0.098 0.086 0.222 0 0.295-0.234 0.197-0.627 0.541-0.861 0.738v0c-0.074 0.061-0.184 0.074-0.258 0.024-0.369-0.308-0.431-0.455-0.64-0.738-0.615 0.627-1.046 0.812-1.833 0.812-0.935 0-1.673-0.578-1.673-1.735 0-0.911 0.492-1.526 1.194-1.821 0.603-0.271 1.452-0.32 2.092-0.381v-0.148c0.012-0.283 0.024-0.591-0.123-0.824zM6.459 25.253c-0.295 0-0.603-0.061-0.886-0.16v2.608c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-7.875c0-0.049 0.037-0.099 0.074-0.111 0.541-0.209 1.144-0.32 1.686-0.32 1.723 0 2.756 1.083 2.756 2.904 0.012 1.735-1.132 2.953-2.781 2.953zM13.338 25.142c-0.061 0-0.111-0.037-0.123-0.099l-0.086-0.431c-0.48 0.431-1.009 0.64-1.563 0.64-1.058 0-1.796-0.726-1.796-1.76 0-0.714 0.344-1.267 0.984-1.563 0.381-0.172 0.8-0.221 1.366-0.246l0.96-0.024v-0.283c0-0.763-0.381-1.181-1.083-1.181-0.652 0-1.058 0.209-1.44 0.443-0.024 0.024-0.061 0.024-0.098 0.012s-0.061-0.024-0.074-0.061l-0.258-0.468c-0.037-0.061-0.012-0.135 0.037-0.172 0.714-0.468 1.403-0.566 1.858-0.566 1.218 0 1.919 0.689 1.919 1.895v1.698c0 1.095 0.037 1.71 0.111 1.993 0.012 0.037 0 0.074-0.024 0.111-0.024 0.024-0.061 0.049-0.098 0.049h-0.591zM19.281 19.679l-1.981 5.894c-0.677 1.981-1.538 2.252-2.362 2.252-0.357 0-0.603-0.049-0.886-0.16-0.061-0.024-0.086-0.086-0.074-0.148l0.135-0.529c0.012-0.037 0.037-0.061 0.061-0.086 0.037-0.012 0.074-0.012 0.098 0 0.209 0.086 0.431 0.123 0.664 0.123 0.751 0 1.28-0.615 1.661-1.944l-2.338-5.389c-0.012-0.037-0.012-0.086 0.012-0.123s0.061-0.061 0.098-0.061h0.689c0.049 0 0.098 0.024 0.111 0.074l1.821 4.282 1.39-4.27c0.012-0.049 0.061-0.086 0.123-0.086h0.652c0.037 0 0.074 0.024 0.099 0.049 0.024 0.049 0.037 0.086 0.024 0.123zM27.5 25.007c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-3.421c0-0.984-0.258-1.39-0.874-1.39-0.627 0-1.218 0.443-1.673 0.849 0.012 0.111 0.012 0.221 0.012 0.332v3.642c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-3.421c0-0.984-0.258-1.39-0.874-1.39s-1.169 0.406-1.673 0.849v3.974c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-5.365c0-0.074 0.061-0.123 0.123-0.123h0.504c0.061 0 0.111 0.049 0.123 0.111l0.061 0.504c0.627-0.504 1.206-0.738 1.796-0.738 0.64 0 1.144 0.32 1.415 0.874 0.677-0.578 1.341-0.874 1.969-0.874 0.787 0 1.637 0.517 1.637 1.981v3.605zM32.729 22.374c0 0.074-0.061 0.123-0.123 0.123h-3.371c0.049 0.923 0.529 1.956 1.772 1.956 0.517 0 0.96-0.184 1.243-0.344 0.025-0.012 0.061-0.024 0.099-0.012s0.061 0.037 0.074 0.061l0.209 0.443c0.025 0.061 0.012 0.123-0.049 0.16-0.443 0.295-1.107 0.492-1.698 0.492-1.55 0-2.547-1.181-2.547-3.015 0-1.673 0.923-2.842 2.239-2.842 1.329 0 2.153 1.083 2.153 2.842v0.135zM37.946 25.007c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-3.421c0-1.255-0.517-1.39-0.91-1.39-0.615 0-1.169 0.406-1.673 0.849v3.974c0 0.074-0.061 0.123-0.123 0.123h-0.603c-0.074 0-0.123-0.061-0.123-0.123v-5.365c0-0.074 0.061-0.123 0.123-0.123h0.504c0.061 0 0.111 0.049 0.123 0.111l0.061 0.504c0.627-0.504 1.206-0.738 1.796-0.738 0.812 0 1.673 0.517 1.673 1.981v3.617zM35.436 12.296c-1.624 0-2.51-1.427-2.51-3.187 0-1.784 0.898-3.162 2.51-3.162 1.649 0 2.547 1.415 2.547 3.224 0 1.735-0.984 3.125-2.547 3.125zM41.982 24.748c-0.308 0.234-0.8 0.504-1.329 0.504-0.763 0-1.181-0.455-1.181-1.292v-3.667h-0.751c-0.074 0-0.123-0.061-0.123-0.123v-0.517c0-0.074 0.061-0.123 0.123-0.123h0.751v-1.083c0-0.049 0.037-0.099 0.086-0.123l0.603-0.209c0.037-0.012 0.086-0.012 0.111 0.012 0.037 0.024 0.049 0.061 0.049 0.099v1.292h1.464c0.037 0 0.086 0.024 0.099 0.049 0.025 0.037 0.025 0.074 0.012 0.111l-0.209 0.517c-0.025 0.049-0.061 0.074-0.123 0.074h-1.255v3.617c0 0.492 0.246 0.541 0.443 0.541 0.32 0 0.64-0.184 0.874-0.357 0.025-0.024 0.074-0.024 0.099-0.012 0.037 0.012 0.061 0.037 0.086 0.074l0.209 0.443c0.025 0.074 0 0.135-0.037 0.172zM41.859 11.989v-3.101c0-0.627 0.074-1.538-0.701-1.538-0.271 0-0.517 0.184-0.64 0.455-0.16 0.344-0.172 0.701-0.172 1.083v3.076c0 0.111-0.099 0.209-0.221 0.209h-1.107c-0.111-0.012-0.197-0.098-0.197-0.209v-5.721c0.012-0.098 0.099-0.184 0.209-0.184h1.034c0.099 0 0.172 0.074 0.197 0.16v0.874h0.025c0.308-0.787 0.751-1.157 1.513-1.157 0.504 0 0.984 0.184 1.304 0.677 0.295 0.455 0.295 1.23 0.295 1.784v3.605c-0.012 0.098-0.099 0.184-0.209 0.184h-1.12c-0.111-0.024-0.197-0.098-0.209-0.197zM44.025 25.253c-0.726 0-1.267-0.283-1.526-0.455-0.049-0.037-0.074-0.099-0.049-0.148l0.209-0.492c0.012-0.037 0.037-0.061 0.074-0.074s0.074-0.012 0.099 0.012c0.246 0.148 0.615 0.357 1.23 0.357 0.332 0 1.107-0.086 1.107-0.849 0-0.517-0.468-0.726-1.021-0.972l-0.099-0.049c-0.615-0.283-1.39-0.627-1.39-1.661 0-0.763 0.566-1.538 1.833-1.538 0.541 0 0.997 0.135 1.28 0.258 0.049 0.024 0.074 0.061 0.074 0.111v0.554c0 0.037-0.025 0.086-0.061 0.099-0.037 0.024-0.086 0.024-0.123 0.012-0.283-0.135-0.652-0.258-1.157-0.258-0.677 0-1.021 0.234-1.021 0.701 0 0.48 0.406 0.701 1.021 0.984l0.074 0.037c0.381 0.172 0.763 0.357 1.046 0.652 0.258 0.271 0.381 0.615 0.381 1.046 0.037 1.021-0.751 1.673-1.981 1.673z"></path>
</symbol>
<symbol id="icon-amex" viewBox="0 0 32 32">
<title>amex</title>
<path class="path1" d="M13.239 12.504v-0.781h-2.999v3.745h2.999v-0.77h-2.105v-0.747h2.048v-0.77h-2.048v-0.679zM17.46 12.73c0-0.419-0.17-0.668-0.453-0.826-0.294-0.17-0.622-0.181-1.086-0.181h-2.059v3.757h0.894v-1.369h0.962c0.328 0 0.52 0.034 0.656 0.158 0.158 0.181 0.147 0.509 0.147 0.736v0.475h0.905v-0.736c0-0.339-0.023-0.498-0.147-0.69-0.079-0.113-0.249-0.238-0.441-0.317 0.226-0.102 0.622-0.407 0.622-1.007zM16.283 13.262c-0.124 0.079-0.272 0.079-0.441 0.079h-1.086v-0.837h1.109c0.158 0 0.317 0.011 0.43 0.068s0.192 0.17 0.192 0.328c-0.011 0.17-0.079 0.294-0.204 0.362zM1.222 14.642h1.867l0.339 0.837h1.822v-2.942l1.301 2.942h0.792l1.301-2.942v2.942h0.917v-3.757h-1.482l-1.075 2.546-1.177-2.546h-1.46v3.553l-1.528-3.553h-1.335l-1.505 3.508v0.238h0.871l0.351-0.826zM2.15 12.356l0.611 1.494h-1.222l0.611-1.494zM21.194 12.526h0.849v-0.803h-0.871c-0.622 0-1.075 0.136-1.358 0.441-0.385 0.407-0.487 0.905-0.487 1.471 0 0.679 0.158 1.109 0.475 1.437 0.249 0.339 0.702 0.464 1.301 0.419h1.052l0.339-0.837h1.867l0.351 0.837h1.822v-2.818l1.697 2.818h1.267v-3.757h-0.917v2.614l-1.573-2.614h-1.369v3.553l-1.516-3.553h-1.335l-1.267 2.953h-0.407c-0.238 0-0.487-0.045-0.622-0.192-0.17-0.192-0.249-0.475-0.249-0.883 0-0.396 0.102-0.69 0.26-0.849 0.181-0.192 0.362-0.238 0.69-0.238zM23.434 12.356l0.622 1.494h-1.233l0.611-1.494zM17.98 11.723h0.917v3.757h-0.917v-3.757zM21.307 19.191c0-0.43-0.181-0.668-0.464-0.837-0.294-0.158-0.622-0.181-1.075-0.181h-2.071v3.757h0.905v-1.369h0.962c0.328 0 0.532 0.034 0.656 0.17 0.17 0.17 0.147 0.509 0.147 0.736v0.464h0.905v-0.747c0-0.328-0.023-0.498-0.147-0.69-0.079-0.113-0.238-0.238-0.441-0.317 0.215-0.079 0.622-0.385 0.622-0.984zM20.13 19.723c-0.124 0.068-0.272 0.079-0.441 0.079h-1.086v-0.837h1.109c0.158 0 0.317 0 0.43 0.068 0.113 0.057 0.181 0.181 0.181 0.339s-0.079 0.283-0.192 0.351zM15.763 18.184h-2.863l-1.143 1.233-1.109-1.233h-3.598v3.757h3.553l1.143-1.245 1.109 1.245h1.743v-1.256h1.12c0.781 0 1.562-0.215 1.562-1.256-0.011-1.052-0.803-1.245-1.516-1.245zM10.139 21.149h-2.195v-0.747h1.969v-0.77h-1.969v-0.679h2.252l0.984 1.098-1.041 1.098zM13.703 21.59l-1.38-1.528 1.381-1.482v3.010zM15.751 19.915h-1.154v-0.951h1.165c0.328 0 0.543 0.136 0.543 0.464 0 0.317-0.215 0.487-0.554 0.487zM24.792 18.953v-0.77h-2.987v3.745h2.987v-0.781h-2.093v-0.747h2.048v-0.77h-2.048v-0.679zM31.796 20.051v0c-0.023-0.034-0.045-0.068-0.079-0.090-0.204-0.204-0.532-0.294-1.018-0.306l-0.487-0.011c-0.147 0-0.249-0.011-0.351-0.045-0.113-0.045-0.192-0.136-0.192-0.283 0-0.124 0.034-0.204 0.136-0.272 0.090-0.057 0.204-0.068 0.362-0.068h1.629v-0.803h-1.788c-0.939 0-1.29 0.577-1.29 1.12 0 1.188 1.052 1.132 1.89 1.166 0.158 0 0.249 0.023 0.317 0.079s0.113 0.136 0.113 0.249c0 0.102-0.045 0.181-0.102 0.249-0.068 0.068-0.192 0.090-0.362 0.090h-1.72v0.803h1.731c0.577 0 0.996-0.158 1.222-0.475v0 0c0.124-0.181 0.192-0.419 0.192-0.702-0.011-0.328-0.079-0.532-0.204-0.702zM30.484 22.665h-2.32v-0.339c-0.272 0.215-0.758 0.339-1.222 0.339h-7.321v-1.211c0-0.147-0.011-0.158-0.158-0.158h-0.113v1.369h-2.41v-1.414c-0.407 0.17-0.86 0.192-1.245 0.181h-0.283v1.245h-2.919l-0.724-0.815-0.758 0.815h-4.775v-5.239h4.832l0.69 0.803 0.736-0.803h3.236c0.373 0 0.984 0.034 1.267 0.306v-0.306h2.897c0.272 0 0.86 0.057 1.211 0.306v-0.306h4.379v0.306c0.215-0.204 0.679-0.306 1.075-0.306h2.455v0.306c0.26-0.181 0.622-0.306 1.12-0.306h1.663v-17.437h-31.796v13.205l0.973-2.229h2.342l0.306 0.622v-0.622h2.738l0.6 1.347 0.588-1.347h8.702c0.396 0 0.747 0.079 1.007 0.306v-0.306h2.387v0.306c0.407-0.226 0.917-0.306 1.494-0.306h3.451l0.317 0.622v-0.622h2.557l0.351 0.622v-0.622h2.489v5.228h-2.512l-0.475-0.792v0.792h-3.146l-0.339-0.837h-0.77l-0.351 0.837h-1.629c-0.645 0-1.12-0.147-1.437-0.317v0.317h-3.87v-1.188c0-0.17-0.034-0.181-0.136-0.181h-0.147v1.369h-7.491v-0.645l-0.272 0.645h-1.562l-0.272-0.645v0.634h-3.010l-0.339-0.837h-0.769l-0.351 0.837h-1.426v15.808h31.785v-9.596c-0.351 0.192-0.826 0.26-1.301 0.26zM27.067 21.126h-1.743v0.803h1.743c0.905 0 1.403-0.373 1.403-1.188 0-0.385-0.090-0.611-0.272-0.792-0.204-0.204-0.532-0.294-1.030-0.306l-0.487-0.011c-0.147 0-0.249-0.011-0.351-0.045-0.113-0.045-0.192-0.136-0.192-0.283 0-0.124 0.034-0.204 0.136-0.272 0.090-0.057 0.192-0.068 0.362-0.068h1.641v-0.803h-1.799c-0.939 0-1.279 0.577-1.279 1.12 0 1.188 1.052 1.132 1.89 1.166 0.158 0 0.249 0.023 0.317 0.079 0.057 0.057 0.113 0.136 0.113 0.249 0 0.102-0.045 0.181-0.102 0.249-0.057 0.079-0.181 0.102-0.351 0.102z"></path>
</symbol>
<symbol id="icon-bitcoin" viewBox="0 0 78 32">
<title>bitcoin</title>
<path class="path1" d="M10.866 5.039q2.989 0 5.527 1.448t4.017 3.955 1.479 5.465q0 2.989-1.448 5.527t-3.955 4.033-5.465 1.495q-2.989 0-5.527-1.448t-4.017-3.955-1.479-5.496 1.448-5.527 3.955-4.017 5.465-1.479zM11.084 20.733q1.526 0.405 2.647 0.047t1.588-1.666q0.685-1.962-1.090-2.896 1.339-0.311 1.557-1.775 0.28-1.837-2.398-2.771l0.498-1.993-1.214-0.28-0.467 1.899q-0.187-0.031-0.514-0.109t-0.452-0.109l0.467-1.931-1.183-0.311-0.498 1.962q-0.28-0.031-0.778-0.156v-0.031l-1.65-0.405-0.311 1.277 0.872 0.218q0.592 0.156 0.529 0.716l-0.56 2.242-0.81 3.145q-0.093 0.405-0.529 0.311l-0.872-0.249-0.623 1.401 1.588 0.374q0.28 0.093 0.841 0.218l-0.498 2.024 1.183 0.28 0.498-1.962q0.778 0.218 0.965 0.249l-0.498 1.962 1.214 0.311zM28.086 13.571q0.28-0.125 0.716-0.249 0.374-0.093 0.747-0.093 0.872 0 1.464 0.311 0.623 0.28 1.028 0.81 0.343 0.436 0.623 1.183 0.187 0.685 0.187 1.495 0 1.246-0.467 2.304-0.405 1.059-1.214 1.899-0.747 0.778-1.837 1.277-1.059 0.467-2.304 0.467-0.031 0-0.218-0.016t-0.343-0.016q-0.218 0-0.903-0.062-0.685-0.125-1.090-0.218-0.654-0.156-1.090-0.405l3.083-12.829 2.709-0.405zM39.265 10.519q0 0.311-0.156 0.685-0.125 0.28-0.405 0.56-0.218 0.249-0.56 0.374-0.28 0.156-0.716 0.156-0.56 0-0.965-0.311-0.467-0.311-0.467-1.028 0-0.311 0.156-0.685 0.125-0.28 0.405-0.56 0.249-0.218 0.56-0.374 0.374-0.156 0.716-0.156 0.498 0 0.996 0.343 0.436 0.343 0.436 0.996zM66.699 11.983q-0.436-0.311-0.436-1.028 0-0.405 0.156-0.685 0.156-0.311 0.374-0.56 0.311-0.249 0.592-0.374 0.374-0.156 0.685-0.156 0.498 0 0.996 0.343 0.436 0.343 0.436 0.996 0 0.311-0.156 0.685-0.125 0.343-0.374 0.56-0.311 0.249-0.592 0.374-0.28 0.156-0.685 0.156-0.592 0-0.996-0.311zM43.127 13.415h2.958l-0.529 2.149h-2.927l-0.778 3.27q-0.125 0.561-0.125 0.747-0.031 0.343 0.093 0.623 0.093 0.28 0.374 0.405 0.249 0.125 0.778 0.125 0.28 0 0.841-0.062 0.249-0.062 0.81-0.249l0.187 2.024q-0.747 0.249-1.152 0.343-0.529 0.125-1.464 0.125-1.246 0-1.9-0.343-0.654-0.374-0.934-0.996-0.311-0.561-0.249-1.432 0-0.778 0.249-1.713l1.713-7.318 2.74-0.436zM10.897 12.512q0.062 0 0.187 0.031 0.374 0.093 0.607 0.156t0.654 0.218 0.638 0.327 0.374 0.483 0.062 0.685q-0.062 0.28-0.234 0.467t-0.436 0.249-0.483 0.093-0.576-0.016-0.529-0.078-0.498-0.125-0.358-0.093zM53.371 15.782q-0.405-0.156-0.716-0.249-0.343-0.125-0.934-0.125-1.339 0-2.086 0.872-0.747 0.934-0.747 2.429 0 0.903 0.374 1.464 0.405 0.561 1.432 0.561 0.529 0 0.996-0.093 0.685-0.218 0.841-0.28l0.187 2.117q-0.529 0.218-1.059 0.343-0.685 0.156-1.464 0.156-1.059 0-1.837-0.343-0.685-0.249-1.277-0.841-0.529-0.623-0.685-1.277-0.249-0.747-0.249-1.495 0-1.121 0.405-2.273 0.374-1.059 1.121-1.868 0.654-0.747 1.744-1.246 1.028-0.467 2.304-0.467 0.716 0 1.432 0.156 0.467 0.093 1.121 0.405zM62.184 14.256q0.436 0.498 0.685 1.214 0.218 0.654 0.218 1.526 0 1.152-0.311 2.117-0.405 1.183-0.996 1.931-0.654 0.841-1.65 1.37-0.996 0.561-2.273 0.561-0.965 0-1.619-0.311-0.747-0.311-1.121-0.778-0.436-0.498-0.685-1.214-0.249-0.747-0.249-1.557 0-1.028 0.374-2.117 0.343-1.059 0.996-1.899t1.65-1.37q0.965-0.56 2.211-0.56 0.903 0 1.619 0.28 0.654 0.249 1.152 0.81zM70.934 13.851q0.062-0.031 0.156-0.047t0.171-0.047 0.171-0.062 0.156-0.062l0.81-0.187q0.467-0.093 1.028-0.187 0.374-0.031 1.246-0.031 2.149 0 2.865 1.183 0.778 1.214 0.28 3.301l-1.214 5.013h-2.616l1.152-4.92q0.125-0.654 0.156-0.903 0.093-0.405 0-0.747-0.031-0.311-0.311-0.529-0.343-0.218-0.81-0.218-0.343 0-1.028 0.125l-1.713 7.193h-2.647zM35.747 13.415h2.647l-2.242 9.311h-2.585zM66.014 13.415h2.616l-2.211 9.311h-2.616zM8.126 14.661l0.125 0.031q-0.062 0-0.125-0.031zM26.374 20.733q0.156 0 0.187 0.031h0.187q0.062 0.031 0.187 0.031h0.343q0.623 0 1.152-0.311 0.529-0.28 0.934-0.81 0.374-0.436 0.654-1.121 0.218-0.747 0.218-1.339 0-0.841-0.28-1.308-0.28-0.498-1.059-0.498-0.249 0-0.623 0.093t-0.716 0.374zM60.346 18.429q0.125-0.529 0.125-1.152 0-0.872-0.28-1.401-0.28-0.467-1.028-0.467-0.592 0-1.028 0.343t-0.716 0.841q-0.343 0.529-0.467 1.121-0.156 0.685-0.156 1.152 0 0.903 0.28 1.401 0.311 0.467 1.028 0.467 0.592 0 1.028-0.343 0.467-0.311 0.747-0.825t0.467-1.137zM9.994 16.125q0.062 0 0.296 0.062t0.374 0.093l0.42 0.093t0.436 0.14 0.436 0.187 0.405 0.202 0.327 0.249 0.249 0.311 0.125 0.374-0.047 0.436q-0.062 0.311-0.265 0.514t-0.514 0.265-0.576 0.093-0.685-0.031-0.623-0.093-0.607-0.14-0.436-0.109z"></path>
</symbol>
<symbol id="icon-cirrus" viewBox="0 0 37 32">
<title>cirrus</title>
<path class="path1" d="M22.375 19.406q-0.906 2.969-3.156 5.125 3.063 2.469 6.969 2.469 2.969 0 5.516-1.469t4.016-4.016 1.469-5.516q0-2.219-0.875-4.266t-2.344-3.516-3.516-2.344-4.266-0.875q-3.906 0-6.969 2.469 2.25 2.156 3.156 5.125h-0.875q-0.844-2.563-2.906-4.563-2.063 1.969-2.875 4.563h-0.906q0.844-2.906 3.094-5.125-3.094-2.469-6.906-2.469-2.969 0-5.516 1.469t-4.016 4.016-1.469 5.516 1.469 5.516 4.016 4.016 5.516 1.469q3.813 0 6.906-2.469-2.25-2.219-3.094-5.125h0.906q0.813 2.594 2.875 4.563 2.063-2 2.906-4.563h0.875zM11.531 12.719q-0.063 0.438-0.25 1.156-1.5-0.688-2.625 0-1 0.781-0.906 2.188 0.094 0.688 0.75 1.031 0.969 0.313 2.219-0.25-0.031 0.188-0.094 0.453t-0.109 0.469-0.109 0.359q-1.469 0.438-2.719 0.031-0.625-0.219-1.078-0.766t-0.484-1.172q-0.125-0.656 0.047-1.313t0.609-1.203 1.063-0.859q1.531-0.75 3.688-0.125zM17.219 14.937q-0.156-0.031-0.313 0.016t-0.297 0.141-0.25 0.219-0.172 0.281q-0.125 0.281-0.219 0.672t-0.156 0.672-0.156 0.734-0.125 0.672h-1.656l0.063-0.313q0.094-0.469 0.438-1.984t0.469-2.328h1.406q0 0.031-0.094 0.719l0.234-0.234t0.359-0.313 0.453-0.172 0.734-0.031l-0.469 1.313zM21.031 15l-0.25-0.063q-0.563-0.094-1 0.656-0.156 0.281-0.266 0.672t-0.156 0.672-0.141 0.734-0.125 0.672h-1.656l0.094-0.313q0.094-0.469 0.281-1.359t0.328-1.609 0.234-1.344h1.438q0.031 0.281-0.094 0.719l0.25-0.25t0.359-0.313 0.469-0.172 0.734-0.016zM27 17.313q0.75 0.188 1.438 0.188 0.875 0 0.875-0.406 0-0.188-0.125-0.281t-0.594-0.281q-1.219-0.406-1.219-1.313 0-0.344 0.125-0.609t0.406-0.484 0.75-0.344 1.125-0.125q1 0 1.438 0.094l-0.25 1.063q-0.406-0.031-1.125-0.031-0.813 0-0.813 0.344 0 0.188 0.125 0.281t0.625 0.25q1.125 0.406 1.125 1.313 0 1.563-2.469 1.563-0.188 0-0.875-0.063-0.344 0-0.438-0.031l-0.281-0.031h-0.094zM13.812 13.719l-0.938 4.625h-1.594l0.938-4.625h1.594zM26.188 17.156l-0.188 1.188h-1.469l0.125-0.75q-0.781 0.875-1.781 0.875-0.688 0-1.078-0.453t-0.391-1.141q0-0.031 0.125-0.969l0.438-2.156h1.563l-0.438 2.156q0 0.063-0.063 0.297t-0.063 0.391q0 0.219 0.203 0.391t0.484 0.141q0.969 0 1.219-1.25l0.438-2.125h1.625z"></path>
</symbol>
<symbol id="icon-diners-club" viewBox="0 0 28 32">
<title>diners-club</title>
<path class="path1" d="M16.25 5.016q3.031 0 5.641 1.375t4.234 3.953 1.625 5.734q0 2.938-1.609 5.469t-4.266 3.984-5.625 1.453h-5.188q-2.969 0-5.531-1.453t-4.047-3.984-1.484-5.469q0-3.188 1.5-5.734t4.016-3.938 5.547-1.391h5.188zM11.094 26.047q2.75 0 5.063-1.344t3.656-3.656 1.344-5.063q0-2.719-1.344-5.031t-3.656-3.656-5.063-1.344q-2.719 0-5.031 1.344t-3.656 3.656-1.344 5.031q0 2.75 1.344 5.063t3.656 3.656 5.031 1.344zM8.813 21.922q-1.813-0.688-2.938-2.313t-1.156-3.625q0.031-2 1.172-3.641t2.922-2.297v11.875zM13.406 10.047q1.781 0.656 2.922 2.297t1.141 3.641-1.141 3.625-2.922 2.313v-11.875z"></path>
</symbol>
<symbol id="icon-discover" viewBox="0 0 84 32">
<title>discover</title>
<path class="path1" d="M36.156 22.188q-1.75 0.781-3.25 0.781-2.969 0-5-2.016t-2.031-4.984q0-2.875 2.078-4.922t5.016-2.047q1.656 0 3.188 0.813v3.063q-1.531-1.5-3.25-1.5-1.844 0-3.109 1.344t-1.266 3.25q0 2.031 1.266 3.313t3.234 1.281q1.688 0 3.125-1.438v3.063zM23.218 12.344q-0.938-1.063-2.125-1.063-0.844 0-1.391 0.422t-0.547 1.047q0 0.531 0.422 0.891t1.578 0.766q2.25 0.813 3.063 1.703t0.813 2.484q0 1.938-1.297 3.156t-3.328 1.219q-2.906 0-4.625-2.531l1.688-1.625q0.938 1.781 2.844 1.781 0.875 0 1.453-0.531t0.578-1.344q0-0.844-0.781-1.375-0.438-0.281-1.813-0.75-1.813-0.688-2.547-1.5t-0.734-2.219q0-1.625 1.203-2.719t2.953-1.094q2.219 0 3.938 1.531zM44.281 9.062q3 0 5.047 2.016t2.047 4.922-2.063 4.938-5.031 2.031q-3.063 0-5.109-2t-2.047-5.031q0-2.875 2.094-4.875t5.063-2zM3.812 9.281q3.156 0 5.172 1.875t2.016 4.813q0 1.469-0.625 2.828t-1.781 2.328q-1.938 1.563-4.781 1.563h-3.813v-13.406h3.813zM12.187 9.281h2.625v13.406h-2.625v-13.406zM60.875 9.281h2.844l-5.813 13.719h-1.375l-5.656-13.719h2.813l3.563 9zM64.875 9.281h7.406v2.281h-4.781v2.969h4.594v2.25h-4.594v3.625h4.781v2.281h-7.406v-13.406zM77.876 9.281q2.25 0 3.469 1.031t1.219 2.938q0 1.531-0.766 2.5t-2.234 1.281l4.188 5.656h-3.188l-3.625-5.438h-0.313v5.438h-2.625v-13.406h3.875zM77.376 15.438q2.531 0 2.531-2.063 0-1.969-2.531-1.969h-0.75v4.031h0.75zM3.343 20.406q2.375 0 3.531-1.063 0.688-0.625 1.078-1.516t0.391-1.859q0-2.031-1.469-3.313-1.188-1.094-3.531-1.094h-0.719v8.844h0.719z"></path>
</symbol>
<symbol id="icon-dk" viewBox="0 0 35 32">
<title>dk</title>
<path class="path1" d="M3.344 7.156q-0.656 0.063-1.594 0.625-0.813 0.5-1.281 1.344t-0.438 1.813q0.031 0 0.031-0.063h11.5q1.094 0.094 2.094 0.406 1.094 0.313 1.922 1.313t1.078 2.125q0.031-0.563 0.063-1.203t0.063-1.422 0.063-1.219h6.656q-0.094 0.625-0.156 1.406t-0.125 1.609-0.125 1.422q1.156-1.344 3.406-4.094 0.063-0.063 0.188-0.219t0.188-0.188h8.031q0.031-1-0.469-1.859t-1.375-1.328q-0.5-0.313-1.234-0.406t-1.391-0.047-1.406-0.016h-25.688zM35 10.938l0.031 0.063 0.031-0.063h-0.063zM34.906 10.969h-0.031q-0.406 0.313-0.828 0.719t-0.703 0.672-0.781 0.797-0.656 0.688-0.766 0.828-0.672 0.734l-0.063 0.063q0.25 0.313 0.719 0.922t0.734 0.984 0.703 0.922 0.781 0.969 0.75 0.906 0.813 0.891v-10.094zM6.406 17.281q0.313-0.031 1.141 0.016t1.359-0.031 0.938-0.391q0.688-0.594 0.656-1.188-0.125-0.438-0.438-0.703t-0.781-0.344-0.875-0.094-0.969 0-0.813 0.016zM23.031 15.813q-0.188 2.531-0.281 5.438-4.438-0.031-6.563 0 0.063-0.531 0.313-4.375-0.531 1.281-0.875 1.781-1.344 2.156-4.344 2.594h-11.25q0 0.75 0.25 1.406 0.375 0.906 1.219 1.547t1.781 0.672h27.875q0.969 0 1.625-0.344 0.969-0.406 1.578-1.359t0.547-1.984h-7.953t-0.156-0.031-0.172-0.109-0.094-0.203z"></path>
</symbol>
<symbol id="icon-dogecoin" viewBox="0 0 32 32">
<title>dogecoin</title>
<path class="path1" d="M16 0c-8.823 0-16 7.177-16 16s7.177 16 16 16c8.823 0 16-7.177 16-16s-7.177-16-16-16v0zM23.406 19.474c-0.366 1.143-0.96 2.057-1.646 2.743-0.549 0.549-1.28 0.96-2.194 1.234-0.686 0.229-1.6 0.32-2.789 0.32h-5.897v-6.583h-2.743v-2.286h2.743v-6.674h5.714c1.28 0 2.286 0.091 2.971 0.274 0.914 0.274 1.691 0.731 2.331 1.417s1.143 1.509 1.463 2.514c0.32 1.006 0.503 2.194 0.503 3.657 0 1.326-0.137 2.423-0.457 3.383v0zM19.429 11.749c-0.366-0.366-0.869-0.594-1.463-0.731-0.457-0.091-1.28-0.137-2.56-0.137h-1.417v4.023h2.651v2.286h-2.651v3.977h2.331c0.869 0 1.509-0.046 1.874-0.137 0.503-0.137 0.914-0.32 1.28-0.64 0.32-0.32 0.594-0.823 0.823-1.509s0.32-1.646 0.32-2.834c0-1.189-0.091-2.103-0.32-2.789-0.183-0.64-0.503-1.143-0.869-1.509v0z"></path>
</symbol>
<symbol id="icon-facebook" viewBox="0 0 32 32">
<title>facebook</title>
<path class="path1" d="M30.208 0q0.75 0 1.271 0.521t0.521 1.271v28.416q0 0.75-0.521 1.271t-1.271 0.521h-8.083v-12.333h4.125l0.583-4.875h-4.708v-3.125q0-1.125 0.5-1.708t1.833-0.583h2.542v-4.333q-1.667-0.167-3.708-0.167-2.792 0-4.5 1.646t-1.708 4.646v3.625h-4.125v4.875h4.125v12.333h-15.292q-0.75 0-1.271-0.521t-0.521-1.271v-28.416q0-0.75 0.521-1.271t1.271-0.521h28.416z"></path>
</symbol>
<symbol id="icon-fancy" viewBox="0 0 24 32">
<title>fancy</title>
<path class="path1" d="M22.854 9.333q0-3.875-3.271-6.604t-7.854-2.729-7.833 2.729-3.25 6.604v12.458q0 0.75 0.688 1.312t1.646 0.562h6.042v6.042q0 0.958 0.792 1.625t1.917 0.667 1.938-0.667 0.813-1.625v-6.042h6.083q0.958 0 1.625-0.562t0.667-1.312v-12.458z"></path>
</symbol>
<symbol id="icon-forbrugsforeningen" viewBox="0 0 32 32">
<title>forbrugsforeningen</title>
<path class="path1" d="M11.656 31.656c0.737-0.197 1.401-0.492 2.015-0.909 1.843-1.229 2.998-2.925 3.539-5.038 0.295-1.155 0.442-2.31 0.418-3.515-0.049-1.253-0.025-2.507 0-3.785 0-0.59 0.025-0.614 0.59-0.614 1.327 0 2.654 0 3.982 0 0.197 0 0.393 0 0.59 0 0.492-0.025 0.565-0.074 0.59-0.59 0.025-1.352 0.025-2.704 0-4.080 0-0.614-0.049-0.688-0.688-0.688-1.45 0-2.925 0-4.375 0-0.713 0-0.737 0-0.688-0.713 0.074-1.499 0.713-2.654 2.138-3.269 0.614-0.246 1.229-0.467 1.917-0.442 0.074 0 0.123 0 0.197 0 1.499-0.098 1.499-0.098 1.499-1.598 0-1.745 0-3.49 0-5.186 0.246-0.221 0.418-0.123 0.614-0.049 2.974 1.032 4.94 3.072 5.997 5.997 0.713 1.942 1.081 3.982 1.18 6.046 0.074 1.794 0.123 3.588 0 5.358-0.172 2.531-0.688 4.989-1.917 7.25-1.253 2.286-3.097 3.883-5.505 4.866-2.089 0.836-4.276 1.229-6.538 1.18-1.622-0.025-3.244 0-4.866-0.025-0.246 0.049-0.492 0.147-0.688-0.197zM19.202 0.32c-0.025 0.172-0.172 0.147-0.295 0.172-2.064 0.074-3.662 1.032-5.161 2.359-1.425 1.278-1.991 2.876-2.261 4.67-0.197 1.303-0.393 2.605-0.418 3.908 0 0.098 0 0.197-0.025 0.295-0.123 0.713-0.123 0.713-0.86 0.713-2.802 0-5.628 0-8.43 0-0.172 0-0.32 0.049-0.516-0.098 0.147-1.893 0.393-3.76 1.057-5.604 1.057-2.949 3.072-4.793 6.046-5.702 1.401-0.418 2.802-0.59 4.227-0.762 2.138-0.27 4.277-0.098 6.415-0.123 0.098 0.025 0.197 0.049 0.221 0.172zM7.183 30.943c-2.359-0.786-3.957-2.359-4.817-4.67-0.565-1.499-0.909-3.072-1.032-4.694-0.074-1.081-0.147-2.163-0.197-3.244-0.025-0.369 0.074-0.541 0.492-0.541 2.949 0.025 5.874 0 8.823 0 0.369 0 0.516 0.098 0.516 0.492-0.025 1.327-0.025 2.654 0 3.957 0 0.393-0.172 0.688-0.393 0.983-0.737 1.032-1.671 1.72-2.949 1.917-0.344 0.049-0.295 0.295-0.295 0.516 0 1.524 0 3.048 0 4.571-0.049 0.221 0.049 0.467-0.147 0.713z"></path>
</symbol>
<symbol id="icon-apple-pay" viewBox="0 0 66 32">
<title>apple-pay</title>
<path class="path1" d="M17.253 13.253c0.035 3.6 3.26 4.797 3.296 4.813-0.027 0.084-0.515 1.707-1.699 3.383-1.023 1.449-2.086 2.893-3.759 2.922-1.644 0.029-2.173-0.944-4.053-0.944s-2.467 0.915-4.023 0.974c-1.615 0.059-2.845-1.567-3.877-3.011-2.109-2.953-3.72-8.345-1.556-11.984 1.075-1.807 2.996-2.952 5.081-2.981 1.586-0.029 3.083 1.034 4.053 1.034s2.788-1.278 4.701-1.091c0.801 0.032 3.048 0.313 4.491 2.359-0.116 0.070-2.682 1.516-2.654 4.526zM14.163 4.414c0.858-1.005 1.435-2.405 1.277-3.798-1.236 0.048-2.731 0.798-3.617 1.803-0.795 0.89-1.49 2.314-1.303 3.679 1.378 0.103 2.785-0.678 3.643-1.684z"></path>
<path class="path2" d="M26.574 2.693c0.636-0.107 1.337-0.203 2.103-0.289s1.61-0.128 2.53-0.128c1.314 0 2.448 0.155 3.401 0.465s1.736 0.754 2.349 1.332c0.526 0.513 0.937 1.123 1.232 1.829s0.443 1.519 0.443 2.439c0 1.113-0.203 2.086-0.608 2.921s-0.958 1.535-1.659 2.102c-0.701 0.567-1.533 0.989-2.497 1.267s-2.015 0.417-3.155 0.417c-1.029 0-1.894-0.075-2.595-0.224v9.243h-1.545zM28.119 13.477c0.372 0.106 0.788 0.181 1.248 0.224s0.953 0.064 1.478 0.064c1.971 0 3.499-0.449 4.583-1.348s1.626-2.214 1.626-3.947c0-0.835-0.142-1.562-0.427-2.183s-0.69-1.129-1.215-1.525c-0.525-0.396-1.15-0.695-1.873-0.899s-1.523-0.305-2.399-0.305c-0.701 0-1.303 0.027-1.807 0.080s-0.909 0.112-1.215 0.176z"></path>
<path class="path3" d="M50.915 20.408c0 0.621 0.011 1.242 0.033 1.862s0.087 1.219 0.197 1.797h-1.446l-0.23-2.182h-0.066c-0.197 0.3-0.449 0.599-0.756 0.899s-0.662 0.572-1.067 0.818c-0.405 0.246-0.865 0.444-1.38 0.594s-1.079 0.224-1.692 0.224c-0.767 0-1.44-0.123-2.021-0.369s-1.057-0.567-1.429-0.963c-0.372-0.396-0.652-0.851-0.838-1.364s-0.279-1.027-0.279-1.541c0-1.819 0.783-3.22 2.349-4.204s3.927-1.455 7.081-1.412v-0.417c0-0.407-0.038-0.872-0.115-1.397s-0.247-1.022-0.509-1.492c-0.263-0.47-0.657-0.866-1.183-1.187s-1.238-0.481-2.136-0.481c-0.678 0-1.352 0.102-2.020 0.305s-1.276 0.486-1.823 0.85l-0.493-1.123c0.701-0.47 1.424-0.807 2.169-1.010s1.522-0.305 2.332-0.305c1.096 0 1.988 0.182 2.678 0.546s1.232 0.834 1.626 1.412c0.394 0.578 0.663 1.225 0.805 1.942s0.214 1.428 0.214 2.134zM49.371 15.819c-0.833-0.022-1.704 0.010-2.613 0.096s-1.747 0.273-2.513 0.562c-0.767 0.289-1.402 0.712-1.906 1.268s-0.756 1.295-0.756 2.215c0 1.091 0.318 1.893 0.953 2.407s1.347 0.77 2.136 0.77c0.635 0 1.204-0.086 1.708-0.257s0.942-0.401 1.314-0.69c0.372-0.289 0.684-0.615 0.937-0.979s0.444-0.738 0.576-1.123c0.11-0.428 0.164-0.739 0.164-0.931z"></path>
<path class="path4" d="M53.936 8.662l4.008 10.014c0.219 0.556 0.427 1.129 0.625 1.717s0.372 1.129 0.525 1.621h0.066c0.153-0.471 0.328-1 0.525-1.589s0.416-1.193 0.657-1.814l3.746-9.949h1.642l-4.566 11.298c-0.461 1.198-0.893 2.284-1.298 3.258s-0.816 1.851-1.232 2.632c-0.416 0.781-0.838 1.471-1.265 2.070s-0.904 1.123-1.43 1.573c-0.613 0.535-1.177 0.925-1.692 1.171s-0.86 0.401-1.035 0.465l-0.526-1.252c0.394-0.171 0.833-0.396 1.315-0.674s0.953-0.642 1.413-1.091c0.394-0.385 0.827-0.893 1.298-1.525s0.893-1.396 1.265-2.295c0.132-0.342 0.198-0.567 0.198-0.674 0-0.15-0.066-0.374-0.198-0.674l-5.684-14.283z"></path>
</symbol>
<symbol id="icon-google-plus" viewBox="0 0 41 32">
<title>google-plus</title>
<path class="path1" d="M12.995 14.142v4.456h7.37c-0.297 1.912-2.228 5.606-7.37 5.606-4.437 0-8.057-3.676-8.057-8.206s3.621-8.206 8.057-8.206c2.525 0 4.214 1.077 5.18 2.005l3.527-3.397c-2.265-2.117-5.198-3.397-8.707-3.397-7.185 0-12.996 5.811-12.996 12.996s5.811 12.996 12.996 12.996c7.5 0 12.476-5.272 12.476-12.698 0-0.854-0.092-1.504-0.204-2.153h-12.272zM40.844 14.142h-3.713v-3.713h-3.713v3.713h-3.713v3.713h3.713v3.713h3.713v-3.713h3.713z"></path>
</symbol>
<symbol id="icon-instagram" viewBox="0 0 32 32">
<title>instagram</title>
<path class="path1" d="M15.994 2.886c4.273 0 4.775 0.019 6.464 0.095 1.562 0.070 2.406 0.33 2.971 0.552 0.749 0.292 1.283 0.635 1.841 1.194s0.908 1.092 1.194 1.841c0.216 0.565 0.483 1.41 0.552 2.971 0.076 1.689 0.095 2.19 0.095 6.464s-0.019 4.775-0.095 6.464c-0.070 1.562-0.33 2.406-0.552 2.971-0.292 0.749-0.635 1.283-1.194 1.841s-1.092 0.908-1.841 1.194c-0.565 0.216-1.41 0.483-2.971 0.552-1.689 0.076-2.19 0.095-6.464 0.095s-4.775-0.019-6.464-0.095c-1.562-0.070-2.406-0.33-2.971-0.552-0.749-0.292-1.283-0.635-1.841-1.194s-0.908-1.092-1.194-1.841c-0.216-0.565-0.483-1.41-0.552-2.971-0.076-1.689-0.095-2.19-0.095-6.464s0.019-4.775 0.095-6.464c0.070-1.562 0.33-2.406 0.552-2.971 0.292-0.749 0.635-1.283 1.194-1.841s1.092-0.908 1.841-1.194c0.565-0.216 1.41-0.483 2.971-0.552 1.689-0.083 2.19-0.095 6.464-0.095zM15.994 0.003c-4.343 0-4.889 0.019-6.597 0.095-1.702 0.076-2.864 0.349-3.879 0.743-1.054 0.406-1.943 0.959-2.832 1.848s-1.435 1.784-1.848 2.832c-0.394 1.016-0.667 2.178-0.743 3.886-0.076 1.702-0.095 2.248-0.095 6.59s0.019 4.889 0.095 6.597c0.076 1.702 0.349 2.864 0.743 3.886 0.406 1.054 0.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016 0.394 2.178 0.667 3.886 0.743s2.248 0.095 6.597 0.095 4.889-0.019 6.597-0.095c1.702-0.076 2.864-0.349 3.886-0.743 1.054-0.406 1.943-0.959 2.832-1.848s1.435-1.784 1.848-2.832c0.394-1.016 0.667-2.178 0.743-3.886s0.095-2.248 0.095-6.597-0.019-4.889-0.095-6.597c-0.076-1.702-0.349-2.864-0.743-3.886-0.406-1.054-0.959-1.943-1.848-2.832s-1.784-1.435-2.832-1.848c-1.016-0.394-2.178-0.667-3.886-0.743-1.714-0.070-2.26-0.089-6.603-0.089v0zM15.994 7.781c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zM15.994 21.33c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333c2.946 0 5.333 2.387 5.333 5.333s-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-0.858 1.917-1.917 1.917s-1.917-0.858-1.917-1.917c0-1.059 0.858-1.917 1.917-1.917s1.917 0.858 1.917 1.917z"></path>
</symbol>
<symbol id="icon-interact" viewBox="0 0 32 32">
<title>interact</title>
<path class="path1" d="M28.922 0q1.188 0 2.031 0.859t0.844 2.047v26.188q0 1.188-0.844 2.047t-2.031 0.859h-26q-1.188 0-2.047-0.859t-0.859-2.047v-26.188q0-1.188 0.859-2.047t2.047-0.859h26zM31.172 2.906q0-0.938-0.656-1.609t-1.594-0.672h-26q-0.938 0-1.609 0.672t-0.672 1.609v26.188q0 0.938 0.672 1.609t1.609 0.672h26q0.938 0 1.594-0.672t0.656-1.609v-26.188zM28.359 6.563q-0.094-0.313-0.219-0.438-0.125-0.031-0.406 0-0.344 0.094-0.531 0.469-0.219 0.344-0.219 1.063 0 0.594 0.219 0.844 0.188 0.281 0.531 0.125 0.219-0.094 0.406-0.313 0.156-0.156 0.281-0.625l1.219-0.188q-0.031 0.469-0.313 1.031-0.25 0.563-0.594 0.813-0.438 0.375-0.938 0.5-0.688 0.188-0.906 0.125-0.438-0.063-0.625-0.25-0.281-0.25-0.438-0.625-0.125-0.5-0.125-1.094 0-0.75 0.188-1.313 0.063-0.25 0.375-0.75 0.25-0.438 0.438-0.563 0.281-0.281 1-0.5 0.813-0.281 1.281 0.031 0.438 0.281 0.625 1.031zM25.078 9.531q0 0.406 0.031 0.563 0 0.188 0.156 0.438l-1.281 0.375-0.063-0.25q-0.063-0.188-0.063-0.281-0.281 0.469-0.531 0.625-0.313 0.313-0.781 0.469-0.656 0.156-0.938-0.094-0.344-0.406-0.344-0.938t0.25-0.969q0.188-0.375 0.844-0.75 0.844-0.531 0.938-0.625 0.313-0.156 0.5-0.344 0-0.313-0.094-0.469-0.125-0.125-0.375-0.031-0.25 0.063-0.5 0.313-0.125 0.25-0.188 0.5l-1.25 0.188q0.094-0.5 0.219-0.781 0.063-0.25 0.344-0.594 0.313-0.25 0.531-0.375l0.688-0.281q0.688-0.156 0.938-0.156 0.344 0 0.625 0.188 0.156 0.156 0.25 0.469 0.094 0.375 0.094 0.719v2.094zM10.641 18.219q0.094 0.125 0.375 0.453t0.484 0.563 0.484 0.594 0.484 0.641 0.391 0.609 0.281 0.594 0.094 0.484v9.063h-5.406q-0.188-0.469-0.844-1.297t-0.656-1.422v-8.406q-0.281 0.125-1.547 0.547t-1.609 0.484q-0.094 0-0.297 0.016t-0.391-0.141-0.188-0.438v-10.375q0-0.594 0.656-0.875 3.094-1.25 6.813-2.438 0.375-0.094 0.625 0.063t0.25 0.563v10.719zM19.641 8.188q0.156-0.5 0.375-0.813 0.125-0.25 0.469-0.344 0.25-0.094 0.625 0.063l-0.375 1.438q-0.344-0.063-0.406-0.031-0.25 0.094-0.406 0.438-0.188 0.531-0.188 1.625v1.625l-1.313 0.375v-4.781l1.219-0.375v0.781zM10.266 7.719q0-0.125-0.031-0.234t-0.156-0.188-0.313-0.047l-4.125 1.438v11.25q0.469-0.156 0.688-0.281v-2.344q0-0.344 0.438-0.703t0.906-0.359q0.188 0 0.391 0.047t0.422 0.156 0.375 0.344 0.156 0.516v5.875h0.219v-4.656q1.031-0.281 1.031-0.719v-2.75l-1.313 0.406v-2.625q0-0.469-0.125-0.656-0.156-0.156-0.375-0.063-0.156 0.031-0.375 0.344-0.125 0.344-0.125 0.969v2.313l-1.313 0.406v-4.781l1.219-0.406v0.781q0.375-0.688 0.531-0.844 0.25-0.313 0.719-0.406 0.531-0.188 0.813 0.188 0.344 0.313 0.344 1.313v-4.281zM12.609 12.563q0 0.375 0.031 0.438 0.156 0.094 0.281 0.063 0.188-0.063 0.375-0.219l0.094 1.25q-0.531 0.281-0.906 0.406-0.531 0.156-0.719 0.063-0.219-0.125-0.313-0.438-0.156-0.313-0.156-1.156v-1.719l-0.469 0.188v-1.375l0.469-0.156v-0.875l1.313-1.313v1.813l0.75-0.219v1.344l-0.75 0.219v1.688zM17.703 11.563q-0.281 0.813-0.719 1.281-0.406 0.406-1.188 0.656-0.625 0.156-1.094 0.063-0.406-0.219-0.594-0.656-0.313-0.531-0.313-1.344 0-1.063 0.531-1.969 0.469-0.781 1.438-1.156 0.781-0.219 1.156-0.031 0.406 0.188 0.625 0.75 0.25 0.563 0.25 1.469v0.219l-2.656 0.781q0.063 0.5 0.156 0.594 0.25 0.313 0.531 0.156 0.219-0.063 0.375-0.25 0.094-0.094 0.219-0.344zM23.797 8.688q-0.031 0.031-0.25 0.188t-0.344 0.219q-0.438 0.344-0.5 0.438-0.094 0.188-0.094 0.344 0 0.281 0.094 0.375t0.313 0.031q0.156-0.031 0.438-0.25 0.188-0.281 0.281-0.469 0.063-0.313 0.063-0.594v-0.281zM4.016 9.313q-0.063 0.031-0.25 0.094t-0.297 0.109-0.266 0.109-0.25 0.125-0.188 0.141-0.141 0.172-0.047 0.219v10.219q0 0.375 0.438 0.375 0.344 0 1-0.375v-11.188zM16.422 10.375q0-0.5-0.188-0.75-0.156-0.156-0.438-0.094-0.25 0.094-0.5 0.531-0.125 0.25-0.125 0.688zM6.109 22.688q-0.156 0.031-0.672 0.203t-0.641 0.172q-0.469 0-0.734-0.359t-0.266-0.828q0-0.406 0.375-0.672t1.125-0.484 0.813-0.25v2.219zM6.109 24.844q-0.125 0.031-0.438 0.156t-0.531 0.188-0.344 0.063q-0.469 0-0.688-0.344t-0.219-0.656q0-0.375 0.281-0.625t0.547-0.328 0.797-0.188 0.594-0.109v1.844zM6.109 27q-0.75 0.406-1.063 0.406-1.156 0-1.156-1.094 0-0.156 0.078-0.297t0.203-0.234 0.297-0.172 0.344-0.141 0.375-0.109 0.359-0.063 0.313-0.047 0.25-0.063v1.813z"></path>
</symbol>
<symbol id="icon-jcb" viewBox="0 0 50 32">
<title>jcb</title>
<path class="path1" d="M32.344 12.953q-2.375-1.25-4.906-1.438-2.656-0.219-4.156 0.984t-1.5 3.516 1.5 3.516 4.156 0.984q2.469-0.188 4.906-1.438v2.781q-2.625 0.656-5.156 0.781-2.5 0.094-4.453-0.219t-3.172-0.922-2.016-1.5-1.109-1.875-0.313-2.109q0-1.438 0.531-2.609t1.734-2.172 3.453-1.484 5.344-0.359q1.125 0.063 2.406 0.25t2.031 0.375l0.719 0.156v2.781zM9.156 9.766h5.625v7.563q0 5.344-8.094 5.344-1.656 0-3.328-0.203t-2.516-0.391l-0.844-0.219v-2.781q3.031 1.438 5.625 1.438 1.656 0 2.594-0.875t0.938-2.313v-7.563zM46.688 15.859q1.656 0.156 2.703 0.984t1.047 2.172q0 0.969-0.547 1.719t-1.484 1.141-2.125 0.391h-12.125v-12.5h11.875q1.594 0.063 2.609 0.875t1.016 2.188q0 1.125-0.781 1.953t-2.188 1.047v0.031zM39.344 14.859h3.438q0.313 0 0.375-0.031 0.563-0.094 0.938-0.516t0.375-1.047q0-0.594-0.375-1.016t-0.938-0.516q-0.125-0.063-0.375-0.063h-3.438v3.188zM43.125 20.235q0.344 0 0.406-0.031 0.594-0.094 0.969-0.547t0.375-1.109q0-0.438-0.172-0.797t-0.469-0.578-0.703-0.313l-0.406-0.031h-3.781v3.406h3.781z"></path>
</symbol>
<symbol id="icon-litecoin" viewBox="0 0 32 32">
<title>litecoin</title>
<path class="path1" d="M16 0c-8.823 0-16 7.177-16 16s7.177 16 16 16c8.823 0 16-7.177 16-16s-7.177-16-16-16v0zM22.126 23.634h-12.617l1.28-4.937-1.737 0.64 0.457-1.966 1.783-0.64 2.103-8.32h5.12l-1.783 6.309 2.057-0.777-0.594 2.011-2.057 0.731-1.143 4.023h7.909l-0.777 2.926z"></path>
</symbol>
<symbol id="icon-maestrooo" viewBox="0 0 37 32">
<title>maestrooo</title>
<path class="path1" d="M22.375 12.594q-0.906-2.969-3.156-5.125 3.063-2.469 6.969-2.469 2.969 0 5.5 1.469t4.016 4.016 1.484 5.516-1.484 5.516-4.016 4.016-5.5 1.469q-3.906 0-6.969-2.469 2.25-2.156 3.156-5.125h-0.906q-0.875 2.594-2.875 4.563-2.031-1.938-2.906-4.563h-0.906q0.875 2.938 3.125 5.125-3.125 2.469-6.906 2.469-2.969 0-5.516-1.469t-4.016-4.016-1.469-5.516 1.469-5.516 4.016-4.016 5.516-1.469q3.781 0 6.906 2.469-2.25 2.188-3.125 5.125h0.906q0.875-2.625 2.906-4.563 2 1.969 2.875 4.563h0.906zM10.062 18.531l1.094-5.563h-2.188l-1.5 3.438-0.094-3.438h-2.125l-1.063 5.563h1.25l0.813-4.25 0.219 4.25h1.25l1.844-4.281-0.844 4.281h1.344zM25.375 17.469q-0.094 0.031-0.344 0.031-0.469 0-0.469-0.313 0-0.094 0.031-0.219l0.344-1.875h0.688l0.188-1.063h-0.688l0.188-1.063h-1.344l-0.656 3.438-0.031 0.375-0.063 0.438q-0.063 0.25-0.063 0.406 0 1 1.094 1 0.313 0 0.938-0.156zM14.875 16.125q0.125-0.656 0.125-0.906 0-0.313-0.109-0.563t-0.344-0.422-0.563-0.266-0.734-0.094-1.656 0.281l-0.188 1 0.125-0.031 0.219-0.063q0.563-0.125 1.094-0.125 0.875 0 0.875 0.438 0 0.031-0.016 0.125t-0.016 0.188q-0.219-0.063-0.563-0.063-1.156 0-1.781 0.469t-0.625 1.281q0 0.563 0.344 0.891t0.906 0.328q0.938 0 1.406-0.563v0.5h1.125v-0.125l0.031-0.188 0.031-0.219 0.063-0.281zM19.156 17.313q-0.656 0.25-1.438 0.25-1.156 0-1.156-0.781v-0.156h2.688q0.188-0.656 0.188-1.094 0-0.75-0.484-1.203t-1.359-0.453q-1.031 0-1.703 0.766t-0.672 1.922q0 2.031 2.313 2.031 0.781 0 1.406-0.156zM33.344 16.469q0.031-0.25 0.031-0.531 0-0.906-0.563-1.484t-1.594-0.578q-1.188 0-1.906 0.75t-0.719 1.938q0 2.063 2.125 2.063 2.313 0 2.625-2.156zM23.094 14q-1.031-0.094-1.219-0.094-0.719 0-1.188 0.219t-0.672 0.547-0.203 0.766q0 0.844 1.063 1.219 0.031 0.031 0.094 0.063 0.281 0.125 0.375 0.172t0.141 0.125 0.047 0.172q0 0.406-0.813 0.406-0.438 0-1.219-0.156l-0.188 1.031h0.063l0.25 0.063q0.031 0 0.156 0.016t0.219 0.016q0.188 0 0.438 0.016t0.313 0.016q2.125 0 2.125-1.5 0-0.875-1-1.281-0.438-0.188-0.531-0.25t-0.094-0.188q0-0.406 0.688-0.406 0.219 0 0.969 0.063zM27 18.531q0.344-2.063 0.594-2.672t0.75-0.609h0.156l0.156 0.094 0.5-1.281q-0.125-0.063-0.188-0.063h-0.25q-0.594 0-1.156 0.688l0.125-0.656h-1.25l-0.813 4.5h1.375zM16.687 15.719q0.219-0.813 0.906-0.813 0.625 0 0.625 0.594 0 0.063-0.016 0.125t-0.016 0.094h-1.5zM31.219 14.969q0.719 0 0.719 0.938 0 0.094-0.016 0.266t-0.016 0.234q-0.063 0.344-0.25 0.609t-0.406 0.391-0.375 0.125q-0.781 0-0.781-1.031 0-0.563 0.313-1.047t0.813-0.484zM12.062 17.188q0-0.719 1.156-0.719 0.031 0 0.109 0.016t0.172 0.016q0 0.344-0.125 0.594t-0.344 0.391-0.5 0.141q-0.469 0-0.469-0.438z"></path>
</symbol>
<symbol id="icon-mastercard" viewBox="0 0 37 32">
<title>mastercard</title>
<path class="path1" d="M28.186 16.833c-0.884 0-1.060 0.391-1.060 0.72 0 0.164 0.101 0.454 0.467 0.454 0.72 0 0.871-0.947 0.846-1.149-0.025 0-0.050-0.025-0.252-0.025zM17.823 15.23c-0.656 0-0.783 0.745-0.783 0.82h1.338c-0.013-0.063 0.114-0.82-0.555-0.82zM8.735 16.833c-0.884 0-1.060 0.391-1.060 0.72 0 0.164 0.101 0.454 0.467 0.454 0.72 0 0.871-0.947 0.846-1.149-0.025 0-0.050-0.025-0.252-0.025zM34.143 15.356c-0.53 0-0.947 0.619-0.947 1.54 0 0.568 0.202 0.934 0.631 0.934 0.656 0 0.959-0.846 0.959-1.477 0.013-0.694-0.215-0.997-0.644-0.997zM26.406 4.968c-2.739 0-5.251 1.010-7.182 2.663 1.426 1.351 2.499 3.055 3.092 4.973h-0.53c-0.581-1.78-1.603-3.37-2.941-4.632-1.338 1.262-2.36 2.84-2.941 4.632h-0.53c0.619-1.994 1.767-3.774 3.282-5.137-1.982-1.717-4.557-2.752-7.371-2.752-6.235 0-11.284 5.049-11.284 11.284s5.049 11.284 11.284 11.284c2.815 0 5.39-1.035 7.371-2.739-1.363-1.237-2.424-2.79-3.080-4.544h0.543c0.606 1.54 1.54 2.916 2.726 4.026 1.187-1.111 2.121-2.487 2.726-4.026h0.543c-0.619 1.679-1.616 3.168-2.89 4.367 1.931 1.654 4.443 2.663 7.182 2.663 6.084 0 11.032-4.948 11.032-11.032s-4.948-11.032-11.032-11.032zM4.759 18.928l0.682-4.304-1.54 4.304h-0.82l-0.101-4.304-0.732 4.304h-1.161l0.959-5.718h1.754l0.050 3.509 1.186-3.509h1.893l-0.947 5.718h-1.224zM8.861 18.928l0.038-0.454c-0.025 0-0.379 0.555-1.237 0.555-0.442 0-1.161-0.24-1.161-1.287 0-1.338 1.086-1.78 2.133-1.78 0.164 0 0.518 0.025 0.518 0.025s0.038-0.076 0.038-0.303c0-0.366-0.328-0.416-0.77-0.416-0.783 0-1.313 0.215-1.313 0.215l0.177-1.035c0 0 0.631-0.265 1.452-0.265 0.429 0 1.653 0.050 1.653 1.452l-0.467 3.307h-1.060zM13.316 17.464c0 1.59-1.54 1.527-1.818 1.527-1.010 0-1.313-0.139-1.351-0.151l0.164-1.048c0-0.013 0.505 0.177 1.060 0.177 0.328 0 0.745-0.025 0.745-0.416 0-0.581-1.502-0.442-1.502-1.818 0-1.212 0.896-1.565 1.792-1.565 0.682 0 1.111 0.088 1.111 0.088l-0.151 1.060c0 0-0.656-0.050-0.82-0.050-0.429 0-0.656 0.088-0.656 0.391 0 0.618 1.426 0.316 1.426 1.805zM15.071 15.419l-0.341 2.083c-0.025 0.164 0.025 0.391 0.442 0.391 0.101 0 0.227-0.038 0.303-0.038l-0.151 1.022c-0.126 0.038-0.467 0.151-0.896 0.151-0.555 0-0.959-0.316-0.959-1.022 0-0.48 0.682-4.393 0.707-4.418h1.199l-0.126 0.707h0.593l-0.151 1.123h-0.619zM17.987 17.969c0.606 0 1.275-0.29 1.275-0.29l-0.215 1.161c0 0-0.391 0.202-1.262 0.202-0.959 0-2.070-0.404-2.070-2.095 0-1.464 0.896-2.764 2.095-2.764 1.313 0 1.717 0.959 1.717 1.755 0 0.316-0.151 1.098-0.151 1.098h-2.449c0-0.025-0.227 0.934 1.060 0.934zM21.975 15.634c-0.833-0.29-0.896 1.313-1.25 3.307h-1.237l0.745-4.645h1.123l-0.101 0.669c0 0 0.404-0.732 0.934-0.732 0.151 0 0.227 0.013 0.227 0.013-0.151 0.328-0.303 0.619-0.442 1.388zM25.421 18.865c0 0-0.644 0.164-1.048 0.164-1.426 0-2.158-0.985-2.158-2.487 0-2.259 1.351-3.459 2.739-3.459 0.619 0 1.351 0.29 1.351 0.29l-0.202 1.275c0 0-0.492-0.341-1.098-0.341-0.82 0-1.552 0.783-1.552 2.196 0 0.694 0.341 1.351 1.187 1.351 0.404 0 0.997-0.29 0.997-0.29l-0.215 1.3zM28.312 18.928l0.038-0.454c-0.025 0-0.379 0.555-1.237 0.555-0.442 0-1.161-0.24-1.161-1.287 0-1.338 1.086-1.78 2.133-1.78 0.164 0 0.517 0.025 0.517 0.025s0.038-0.076 0.038-0.303c0-0.366-0.328-0.416-0.77-0.416-0.783 0-1.313 0.215-1.313 0.215l0.177-1.035c0 0 0.631-0.265 1.452-0.265 0.429 0 1.654 0.050 1.654 1.452l-0.467 3.307c-0.013-0.013-1.060-0.013-1.060-0.013zM30.798 18.941h-1.237l0.745-4.645h1.123l-0.101 0.669c0 0 0.404-0.732 0.934-0.732 0.151 0 0.227 0.013 0.227 0.013-0.164 0.328-0.303 0.618-0.442 1.388-0.833-0.29-0.896 1.325-1.25 3.307zM34.471 18.928l0.050-0.429c0 0-0.404 0.505-1.123 0.505-0.997 0-1.489-0.959-1.489-1.944 0-1.527 0.921-2.853 2.020-2.853 0.707 0 1.161 0.619 1.161 0.619l0.265-1.603h1.199l-0.921 5.705h-1.161zM36.718 18.903c-0.063 0.038-0.114 0.050-0.177 0.050s-0.126-0.013-0.177-0.050c-0.063-0.038-0.101-0.076-0.139-0.139s-0.050-0.114-0.050-0.177 0.013-0.126 0.050-0.177c0.038-0.063 0.076-0.101 0.139-0.139s0.114-0.050 0.177-0.050c0.063 0 0.126 0.013 0.177 0.050 0.063 0.025 0.101 0.076 0.139 0.139s0.050 0.114 0.050 0.177c0 0.063-0.013 0.126-0.050 0.177-0.038 0.063-0.088 0.114-0.139 0.139zM36.68 18.323c-0.050-0.025-0.101-0.038-0.151-0.038s-0.101 0.013-0.151 0.038c-0.050 0.025-0.088 0.063-0.114 0.114s-0.038 0.101-0.038 0.151 0.013 0.101 0.038 0.151c0.025 0.050 0.063 0.088 0.114 0.114s0.101 0.038 0.151 0.038c0.050 0 0.101-0.013 0.151-0.038s0.088-0.063 0.114-0.114 0.038-0.101 0.038-0.151-0.013-0.101-0.038-0.151c-0.025-0.050-0.063-0.088-0.114-0.114zM36.63 18.79l-0.038-0.063c-0.025-0.050-0.050-0.076-0.063-0.088s-0.025-0.013-0.050-0.013h-0.038v0.164h-0.063v-0.391h0.139c0.050 0 0.076 0 0.101 0.013s0.038 0.025 0.050 0.038c0.013 0.013 0.013 0.038 0.013 0.063s-0.013 0.050-0.025 0.076c-0.025 0.025-0.050 0.038-0.076 0.038 0.013 0 0.025 0.013 0.038 0.025s0.038 0.038 0.063 0.076l0.050 0.076h-0.101zM36.605 18.512c0-0.013 0-0.025-0.013-0.025-0.013-0.013-0.013-0.013-0.025-0.025-0.013 0-0.038-0.013-0.063-0.013h-0.076v0.114h0.076c0.038 0 0.063 0 0.076-0.013 0.025-0.013 0.025-0.025 0.025-0.038z"></path>
</symbol>
<symbol id="icon-paypal" viewBox="0 0 57 32">
<title>paypal</title>
<path class="path1" d="M53.906 8h3.219l-2.656 12h-3.188zM8.531 8.031q1.469 0 2.484 1.078t0.609 2.984q-0.375 1.844-1.703 2.891t-3.141 1.047h-2.469l-0.875 3.969h-3.438l2.625-11.969h5.906zM39.156 8.031q1.469 0 2.5 1.078t0.625 2.984q-0.25 1.219-0.953 2.125t-1.719 1.359-2.234 0.453h-2.438l-0.844 3.969h-3.438l2.625-11.969h5.875zM12.844 11.063q0.156-0.031 0.672-0.156t0.859-0.203 0.906-0.156 1.094-0.078q0.875-0.031 1.641 0.125t1.406 0.5 0.906 1.031 0.047 1.625l-1.313 6.25h-3.156l0.219-0.938q-0.656 0.656-1.656 0.938t-1.891 0.141-1.422-0.984-0.281-2.219q0.344-1.625 1.953-2.328t4.391-0.703q0.094-0.469-0.094-0.75t-0.563-0.391-1-0.078q-0.813 0.031-1.75 0.25t-1.25 0.406zM43.531 11.063q0.188-0.031 0.547-0.125t0.672-0.172 0.703-0.141 0.813-0.109 0.859-0.047q0.906-0.031 1.672 0.125t1.406 0.5 0.922 1.031 0.063 1.625l-1.344 6.25h-3.188l0.219-0.938q-0.656 0.656-1.672 0.938t-1.922 0.141-1.438-0.984-0.281-2.219q0.219-1.125 1.094-1.797t2.156-0.953 3.156-0.281q0.156-0.719-0.266-0.984t-1.391-0.234q-0.563 0-1.219 0.125t-1.141 0.266-0.734 0.266zM6.406 13.75q0.438 0 0.859-0.219t0.719-0.594 0.391-0.844q0.188-0.688-0.156-1.156t-1-0.469h-1.656l-0.75 3.281h1.594zM37.063 13.75q0.656 0 1.25-0.484t0.75-1.172-0.203-1.156-0.984-0.469h-1.75l-0.688 3.281h1.625zM21.813 10.656l1.281 9.406-2.313 3.938h3.531l7.5-13.344h-3.25l-3.125 5.563-0.5-5.563h-3.125zM16.625 16.875q0-0.313 0.156-0.844h-0.813q-1.469 0-1.875 0.781-0.313 0.563-0.016 0.938t0.859 0.375q1.375-0.063 1.688-1.25zM47.344 16.875q0.063-0.531 0.188-0.844h-0.781q-1.563 0-1.906 0.781-0.313 0.563-0.016 0.938t0.859 0.375q1.406-0.063 1.656-1.25z"></path>
</symbol>
<symbol id="icon-pinterest" viewBox="0 0 32 32">
<title>pinterest</title>
<path class="path1" d="M16 0q3.25 0 6.208 1.271t5.104 3.417 3.417 5.104 1.271 6.208q0 4.333-2.146 8.021t-5.833 5.833-8.021 2.146q-2.375 0-4.542-0.625 1.208-1.958 1.625-3.458l1.125-4.375q0.417 0.792 1.542 1.396t2.375 0.604q2.5 0 4.479-1.438t3.063-3.937 1.083-5.625q0-3.708-2.854-6.437t-7.271-2.729q-2.708 0-4.958 0.917t-3.625 2.396-2.104 3.208-0.729 3.479q0 2.167 0.812 3.792t2.438 2.292q0.292 0.125 0.5 0.021t0.292-0.396q0.292-1.042 0.333-1.292 0.167-0.458-0.208-0.875-1.083-1.208-1.083-3.125 0-3.167 2.188-5.437t5.729-2.271q3.125 0 4.875 1.708t1.75 4.458q0 2.292-0.625 4.229t-1.792 3.104-2.667 1.167q-1.25 0-2.042-0.917t-0.5-2.167q0.167-0.583 0.438-1.5t0.458-1.563 0.354-1.396 0.167-1.25q0-1.042-0.542-1.708t-1.583-0.667q-1.292 0-2.167 1.188t-0.875 2.979q0 0.667 0.104 1.292t0.229 0.917l0.125 0.292q-1.708 7.417-2.083 8.708-0.333 1.583-0.25 3.708-4.292-1.917-6.938-5.875t-2.646-8.792q0-6.625 4.687-11.312t11.312-4.687z"></path>
</symbol>
<symbol id="icon-stripe" viewBox="0 0 44 32">
<title>stripe</title>
<path class="path1" d="M23.016 10.496q0.751 0 1.251-0.516t0.5-1.235-0.5-1.235-1.251-0.516q-0.469 0-0.876 0.235t-0.625 0.641-0.219 0.876q0 0.719 0.5 1.235t1.22 0.516zM13.728 18.877q-0.063 0-0.266 0.031t-0.375 0.063-0.36 0.047-0.25 0.016q-0.313 0-0.453-0.172t-0.141-0.641v-4.316h1.407l0.438-2.22h-1.845v-2.94l-3.033 0.751-0.469 2.189h-1.313v2.22h1.313v4.972q0 0.563 0.109 1.001t0.281 0.735 0.422 0.5 0.485 0.313 0.547 0.172 0.516 0.078 0.485 0.016q1.251 0 2.502-0.313v-2.502zM4.284 15.312q-0.407-0.188-0.532-0.25t-0.235-0.203-0.109-0.328q0-0.5 0.751-0.5 1.032 0 2.189 0.407v-2.471q-1.22-0.438-2.564-0.438-0.719 0-1.345 0.141t-1.204 0.469-0.907 0.985-0.328 1.595q0 1.908 2.001 2.846l0.438 0.219q0.469 0.188 0.657 0.344t0.188 0.407q0 0.594-0.969 0.594-0.782 0-2.189-0.469v2.564q1.595 0.469 2.846 0.469 3.753 0 3.753-3.346 0-0.657-0.188-1.157t-0.532-0.829-0.641-0.5-0.704-0.36zM17.981 14.78q0.625-0.313 1.157-0.313 0.657 0 1.282 0.188v-2.94q-0.25-0.188-1.063-0.188-1.251 0-1.564 1.126l-0.532-0.969h-2.783v9.82h3.503v-6.724zM29.771 21.473q0.813 0.219 1.251 0.219 0.375 0 0.625-0.016t0.688-0.125 0.735-0.297 0.657-0.563 0.579-0.907 0.375-1.376 0.156-1.876q0-1.345-0.203-2.299t-0.485-1.47-0.735-0.797-0.829-0.36-0.876-0.078q-1.22 0-2.095 0.813l-0.5-0.657h-2.846v13.322h3.503v-3.534zM44 17.783v-1.157q0-2.783-1.016-3.94t-2.861-1.157q-4.347 0-4.347 5.097 0 1.345 0.313 2.33t0.751 1.501 1.157 0.813 1.282 0.36 1.376 0.063q1.47 0 2.877-0.5v-2.564q-2.314 0.407-2.877 0.407-0.469 0-0.751-0.078t-0.453-0.375-0.172-0.797h4.722zM24.799 21.504v-9.82h-3.503v9.82h3.503zM39.278 15.875v-0.375t0.016-0.375 0.016-0.344 0.031-0.328 0.063-0.266 0.094-0.235 0.156-0.172 0.203-0.125 0.266-0.031q0.219 0 0.36 0.141t0.188 0.516 0.063 0.672 0.016 0.923h-1.47zM29.771 14.405q0.438-0.313 0.813-0.313 0.469 0 0.625 0.438t0.156 2.001q0 1.532-0.25 2.111t-0.751 0.579q-0.313 0-0.594-0.094v-4.722z"></path>
</symbol>
<symbol id="icon-tumblr" viewBox="0 0 32 32">
<title>tumblr</title>
<path class="path1" d="M6.593 13.105h3.323v11.256q0 2.037 0.456 3.35 0.509 1.206 1.581 2.144 1.045 0.965 2.76 1.581 1.635 0.563 3.725 0.563 1.822 0 3.404-0.402 1.367-0.268 3.564-1.313v-5.038q-2.224 1.528-4.61 1.528-1.179 0-2.358-0.616-0.697-0.456-1.045-1.26-0.268-0.884-0.268-3.564v-8.228h7.236v-5.038h-7.236v-8.067h-4.342q-0.214 2.278-1.045 4.047-0.831 1.715-2.090 2.734-1.313 1.233-3.055 1.769v4.556z"></path>
</symbol>
<symbol id="icon-twitter" viewBox="0 0 32 32">
<title>twitter</title>
<path class="path1" d="M31.813 6.126q-1.348 1.988-3.235 3.37 0 0.135 0.034 0.421t0.034 0.421q0 2.629-0.775 5.257t-2.359 5.021-3.758 4.246-5.223 2.966-6.555 1.112q-5.459 0-9.975-2.932 0.944 0.067 1.55 0.067 4.55 0 8.122-2.763-2.123-0.034-3.791-1.297t-2.342-3.252q0.573 0.135 1.247 0.135 0.91 0 1.719-0.27-2.258-0.472-3.741-2.258t-1.483-4.111v-0.067q1.281 0.674 2.932 0.741-1.314-0.876-2.089-2.308t-0.775-3.084q0-1.685 0.843-3.303 2.46 3.067 5.948 4.836t7.566 1.971q-0.236-0.842-0.236-1.483 0-2.696 1.921-4.6t4.684-1.904q1.348 0 2.595 0.539t2.123 1.517q2.224-0.438 4.145-1.584-0.708 2.292-2.864 3.606 2.056-0.27 3.741-1.011z"></path>
</symbol>
<symbol id="icon-vimeo" viewBox="0 0 32 32">
<title>vimeo</title>
<path class="path1" d="M0 9.393l1.511 2.023q2.1-1.562 2.535-1.562 1.664 0 3.098 5.301 0.384 1.46 1.255 4.75t1.357 5.057q1.895 5.301 4.763 5.301 4.558 0 11.062-8.757 6.376-8.322 6.606-13.162v-0.563q0-5.89-4.712-6.043h-0.358q-6.325 0-8.706 7.759 1.383-0.589 2.407-0.589 2.177 0 2.177 2.253 0 0.282-0.026 0.589-0.154 1.818-2.151 4.968-2.049 3.303-3.047 3.303-1.332 0-2.356-5.019-0.307-1.178-1.306-7.605-0.435-2.766-1.613-4.097-1.024-1.152-2.561-1.178-0.205 0-0.435 0.026-1.613 0.154-4.788 2.945-1.639 1.536-4.712 4.302z"></path>
</symbol>
<symbol id="icon-rss" viewBox="0 0 32 32">
<title>rss</title>
<path class="path1" d="M7.253 24.736c0.774 0.774 1.246 1.824 1.25 2.993-0.004 1.167-0.476 2.219-1.248 2.989l-0.002 0.002c-0.774 0.77-1.83 1.239-3.006 1.239-1.173 0-2.227-0.471-3.002-1.242-0.77-0.77-1.246-1.82-1.246-2.989s0.476-2.221 1.246-2.995v0.002c0.774-0.772 1.828-1.246 3.002-1.246 1.175 0 2.231 0.476 3.006 1.246zM7.253 24.734v0.002c0.002 0 0.002 0 0.002 0l-0.002-0.002zM1.246 30.72c0 0 0 0 0-0.002 0 0 0 0 0 0v0.002zM0.004 10.882v6.11c3.987 0.002 7.761 1.568 10.586 4.397 2.822 2.818 4.382 6.598 4.388 10.601h0.002v0.011h6.135c-0.004-5.82-2.37-11.093-6.195-14.921s-9.097-6.195-14.916-6.197zM0.015 0v6.108c14.259 0.011 25.85 11.62 25.86 25.892h6.125c-0.004-8.821-3.59-16.813-9.385-22.611-5.796-5.796-13.783-9.385-22.601-9.389z"></path>
</symbol>
<symbol id="icon-visa" viewBox="0 0 43 32">
<title>visa</title>
<path class="path1" d="M30.678 12.341q-1.251-0.563-2.596-0.532-0.969 0-1.485 0.36t-0.516 0.813 0.453 0.813 1.517 0.891q2.971 1.345 2.94 3.659 0 2.127-1.657 3.393t-4.441 1.267q-2.314-0.031-3.909-0.719l0.469-3.065 0.438 0.25q1.783 0.719 3.315 0.719 0.844 0 1.47-0.36t0.657-1.016q0-0.438-0.407-0.797t-1.47-0.891q-0.594-0.313-1.048-0.594t-0.954-0.735-0.782-1.063-0.281-1.298q0.031-1.97 1.704-3.205t4.269-1.235q1.657 0 3.127 0.532l-0.438 2.971zM16.043 9.245l-5.535 13.572h-3.69l-2.877-10.82q1.501 0.594 2.736 1.814t1.767 2.658q-1.939-5.348-8.444-6.974l0.031-0.25h5.66q1.313 0 1.595 1.095l1.22 6.255 0.407 1.876 3.409-9.226h3.721zM20.984 9.245l-2.189 13.572h-3.503l2.189-13.572h3.503zM43.313 22.817h-3.284q-0.25-1.595-0.375-2.033l-4.503-0.031-0.719 2.064h-3.721l5.223-12.478q0.469-1.095 1.845-1.095h2.689zM38.059 12.873q-0.094 0.25-0.219 0.579t-0.203 0.547-0.047 0.188q-1.126 3.002-1.407 3.815h2.846l-0.751-3.94z"></path>
</symbol>
<symbol id="icon-youtube" viewBox="0 0 33 32">
<title>youtube</title>
<path class="path1" d="M0 25.693q0 1.997 1.318 3.395t3.209 1.398h24.259q1.891 0 3.209-1.398t1.318-3.395v-19.306q0-1.997-1.331-3.435t-3.195-1.438h-24.259q-1.864 0-3.195 1.438t-1.331 3.435v19.306zM12.116 22.205v-12.329q0-0.186 0.107-0.293 0.080-0.027 0.133-0.027l0.133 0.027 11.61 6.178q0.107 0.107 0.107 0.266 0 0.107-0.107 0.213l-11.61 6.178q-0.053 0.053-0.107 0.053-0.107 0-0.16-0.053-0.107-0.107-0.107-0.213z"></path>
</symbol>
<symbol id="icon-lock" viewBox="0 0 23 32">
<title>lock</title>
<path class="path1" d="M21.986 12.829h-1.579v-3.908c0-4.929-4.010-8.94-8.934-8.94-4.927 0-8.934 4.010-8.934 8.94v3.908h-1.581c-0.509 0-0.925 0.415-0.925 0.925v17.346c0 0.509 0.415 0.925 0.925 0.925h21.029c0.512 0 0.925-0.415 0.925-0.925v-17.346c0-0.509-0.413-0.925-0.925-0.925zM12.912 23.385v3.694c0 0.322-0.26 0.584-0.582 0.584h-1.716c-0.322 0-0.584-0.263-0.584-0.584v-3.694c-0.638-0.45-1.053-1.195-1.053-2.037 0-1.378 1.118-2.496 2.496-2.496s2.493 1.118 2.493 2.496c0 0.842-0.415 1.587-1.053 2.037zM16.139 12.829h-9.336v-3.908c0-2.576 2.093-4.672 4.669-4.672 2.573 0 4.667 2.096 4.667 4.672v3.908z"></path>
</symbol>
<symbol id="icon-video-play" viewBox="0 0 32 32">
<title>video-play</title>
<path class="path1" d="M0 0v32h32v-32h-32zM30.609 30.609h-29.217v-29.217h29.217v29.217zM12.522 10.435v11.13l7.652-5.565z"></path>
</symbol>
</defs>
</svg><div id="shopify-section-popup" class="shopify-section"></div><div class="page__overlay"></div>
<div class="page__container page__container--secondary"><div id="shopify-section-announcement" class="shopify-section shopify-section__announcement-bar"><aside class="announcement-bar">
<div class="container">
<p class="announcement-bar__content">Look. Better.</p>
</div>
</aside><style>
.announcement-bar {
color: #ffffff;
background: #f36f21;
}
</style>
</div><div id="shopify-section-header" class="shopify-section shopify-section__header"><nav class="sidebar-nav" tabindex="-1">
<ul class="sidebar-nav__links list--unstyled"><li><a href="/" class="sidebar-nav__link sidebar-nav__link--level-1">Home</a></li><li><a href="/pages/about-vino-optics" class="sidebar-nav__link sidebar-nav__link--has-sub-links sidebar-nav__link--level-1">About<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
</a>
<ul class="sidebar-nav__sub-links list--unstyled"><li><a href="/pages/about-vino-optics" class="sidebar-nav__link sidebar-nav__link--level-2">About Us</a></li><li><a href="/pages/vino-frequently-asked-questions" class="sidebar-nav__link sidebar-nav__link--level-2">FAQ</a></li><li><a href="/pages/vino-optics-warranty-refunds" class="sidebar-nav__link sidebar-nav__link--level-2">Warranty & Refunds</a></li></ul></li><li><a href="/" class="sidebar-nav__link sidebar-nav__link--has-sub-links sidebar-nav__link--level-1">Learn<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
</a>
<ul class="sidebar-nav__sub-links list--unstyled"><li><a href="/pages/tech-origins" class="sidebar-nav__link sidebar-nav__link--level-2">Tech origins</a></li><li><a href="/pages/medical-technology" class="sidebar-nav__link sidebar-nav__link--level-2">Medical Technology</a></li><li><a href="/pages/color-blind-technology" class="sidebar-nav__link sidebar-nav__link--level-2">Color Blind Technology</a></li><li><a href="/pages/health-blindness" class="sidebar-nav__link sidebar-nav__link--level-2">Health Blindness</a></li><li><a href="/pages/freex-sunwear" class="sidebar-nav__link sidebar-nav__link--level-2">FreeX Sunwear</a></li></ul></li><li><a href="/" class="sidebar-nav__link sidebar-nav__link--has-sub-links sidebar-nav__link--level-1">Testimonials<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
</a>
<ul class="sidebar-nav__sub-links list--unstyled"><li><a href="/pages/vein-testimonials" class="sidebar-nav__link sidebar-nav__link--level-2">Vein Testimonials</a></li><li><a href="/pages/vein-testimonials-ii" class="sidebar-nav__link sidebar-nav__link--level-2">Vein Testimonials II</a></li><li><a href="/pages/colorblind-testimonials" class="sidebar-nav__link sidebar-nav__link--level-2">Colorblind Testimonials</a></li><li><a href="/pages/bruise-testimonials" class="sidebar-nav__link sidebar-nav__link--level-2">Wound Care Testimonials</a></li><li><a href="/pages/tactical-testimonials" class="sidebar-nav__link sidebar-nav__link--level-2">Tactical Testimonials</a></li></ul></li><li><a href="/blogs/news" class="sidebar-nav__link sidebar-nav__link--level-1">Blog</a></li><li><a href="/pages/contact-vino-optics" class="sidebar-nav__link sidebar-nav__link--level-1">Contact</a></li><li><a href="/account/login" class="sidebar-nav__link sidebar-nav__link--level-1">Login</a></li></ul>
<ul class="social-media social-media--small list--unstyled">
<li class="social-media__item">
<a href="https://www.facebook.com/VINOoptics/" class="link link--secondary" target="_blank"><svg class="icon icon-facebook">
<use xlink:href="#icon-facebook"><title>Facebook</title></use>
</svg></a>
</li><li class="social-media__item">
<a href="https://twitter.com/O2Amp" class="link link--secondary" target="_blank"><svg class="icon icon-twitter">
<use xlink:href="#icon-twitter"><title>Twitter</title></use>
</svg></a>
</li><li class="social-media__item">
<a href="https://www.instagram.com/vinooptics/" class="link link--secondary" target="_blank"><svg class="icon icon-instagram">
<use xlink:href="#icon-instagram"><title>Instagram</title></use>
</svg></a>
</li>
</ul>
</nav><!-- bold-cart.liquid -->
<script>window['mixed_cart'] = false;</script>
<form action="/cart" method="post" novalidate class="mini-cart" tabindex="-1" data-cart-item-count="0">
<div class="mini-cart__inner mini-cart__inner--centered"><div class="mini-cart__empty-state">
<p>Your cart is empty</p>
<a class="button button--primary button--full" href="/collections/all">Start shopping</a>
</div></div>
</form><div class="header-search">
<div class="header-search__form-wrapper">
<div class="container">
<form action="/search" method="GET" class="header-search__form">
<svg class="icon icon-search">
<use xlink:href="#icon-search"></use>
</svg>
<input type="hidden" name="type" value="product">
<div class="header-search__input-wrapper">
<input class="header-search__input" type="search" name="q" autocomplete="off" autocorrect="off" aria-label="Search..." placeholder="Search...">
</div>
<input class="visually-hidden" type="submit">
<button class="header-search__close" data-action="close-search"><svg class="icon icon-cross">
<use xlink:href="#icon-cross"></use>
</svg></button>
</form>
</div>
</div>
<div class="header-search__results-wrapper">
</div>
<script id="search-results-template" type="text/template7">
<div class="container">
{{#if is_loading}}
<div class="header-search__results">
<div class="header-search__spinner-container">
<span class="header-search__spinner"></span>
</div>
</div>
{{else}}
{{#unless split_search}}
<div class="header-search__results">
<p class="header-search__category text--uppercase">Products</p>
{{#if has_results}}
<ul class="header-search__products grid">
{{#each results}}
<li class="grid__cell 1/3--handheld-and-up 1/4--desk">
<div class="product-item product-item--push">
{{#if on_sale}}
<div class="product-item__labels labels"><span class="label label--on-sale">{{@root.on_sale_label}}</span></div>
{{/if}}
<figure class="product-item__image-container">
<a href="{{url}}" class="product-item__link">
<img class="product-item__image " src="{{image}}" alt="{{image_alt}}">
</a>
</figure>
<div class="product-item__info">
<h3 class="product-item__title">
<a href="{{url}}" class="link">{{title}}</a>
</h3>
{{#if on_sale#}}
<span class="product-item__price product-item__price--new" data-money-convertible>{{price}}</span>
<span class="product-item__price product-item__price--old" data-money-convertible>{{compare_at_price}}</span>
{{else}}
<span class="product-item__price product-item__price--new" data-money-convertible>{{price}}</span>
{{/if}}
</div>
</div>
</li>
{{/each}}
</ul>
<a href="{{results_url}}" class="header-search__see-more button button--secondary" data-results-count="{{results_count}}">{{results_label}}</a>
{{else}}
<p class="header-search__no-results h4">{{results_label}}</p>
{{/if}}
</div>
{{else}}
<div class="header-search__results grid grid--huge">
<div class="grid__cell 3/5--handheld 4/6--lap 3/4--desk">
<p class="header-search__category text--uppercase">Products</p>
{{#if has_products_results}}
<ul class="header-search__products grid">
{{#each products.results}}
<li class="grid__cell 1/2--handheld 1/3--lap 1/4--desk">
<div class="product-item product-item--push">
{{#if on_sale}}
<div class="product-item__labels labels"><span class="label label--on-sale">{{@root.on_sale_label}}</span></div>
{{/if}}
<figure class="product-item__image-container">
<a href="{{url}}" class="product-item__link">
<img class="product-item__image " src="{{image}}" alt="{{image_alt}}">
</a>
</figure>
<div class="product-item__info">
<h3 class="product-item__title">
<a href="{{url}}" class="link">{{title}}</a>
</h3>
{{#if on_sale#}}
<span class="product-item__price product-item__price--new" data-money-convertible>{{price}}</span>
<span class="product-item__price product-item__price--old" data-money-convertible>{{compare_at_price}}</span>
{{else}}
<span class="product-item__price product-item__price--new" data-money-convertible>{{price}}</span>
{{/if}}
</div>
</div>
</li>
{{/each}}
</ul>
<a href="{{products.results_url}}" class="header-search__see-more button button--secondary" data-results-count="{{products.results_count}}">{{products.results_label}}</a>
{{else}}
<p class="header-search__no-results h4">{{products.results_label}}</p>
{{/if}}
</div>
<div class="grid__cell 2/5--handheld 2/6--lap 1/4--desk">
<p class="header-search__category text--uppercase">Pages & Journal</p>
{{#if has_others_results}}
<ul class="header-search__pages list--unstyled">
{{#each others.results}}
<li>
<a href="{{url}}" class="header-search__page link link--secondary link--effect">{{title}}</a>
</li>
{{/each}}
</ul>
<a href="{{others.results_url}}" class="header-search__see-more button button--secondary" data-results-count="{{others.results_count}}">{{others.results_label}}</a>
{{else}}
<p class="header-search__no-results h4">{{others.results_label}}</p>
{{/if}}
</div>
</div>
{{/unless}}
{{/if}}
</div>
</script>
</div><header class="header header--init">
<div class="container">
<div class="header__inner">
<button class="header__nav-toggle hidden-desk" data-action="toggle-mobile-sidebar">
<span></span>
<span></span>
<span></span>
</button><h1 class="header__logo header__logo--image ">
<a class="header__logo-link" href="https://www.vino.vi"><img class="header__logo-image header__logo-image--desktop hidden-thumb"
src="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x.jpg?v=1617742033"
srcset="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x.jpg?v=1617742033 1x, //www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x@2x.jpg?v=1617742033 2x"
alt="VINO Optics"><img class="header__logo-image header__logo-image--mobile hidden-handheld-and-up"
src="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40.jpg?v=1617742033"
srcset="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40.jpg?v=1617742033 1x, //www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40@2x.jpg?v=1617742033 2x"
alt="VINO Optics"></a>
</h1>
<nav class="header__main-nav header__main-nav--stretched">
<ul class="header__links list--unstyled"><li class="header__link " tabindex>
<a href="/" class="link">Home </a></li><li class="header__link header__link--need-extra-space" tabindex>
<a href="/pages/about-vino-optics" class="link">About <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg></a><div class="nav-dropdown nav-dropdown--first"><div class="nav-dropdown__item"><a href="/pages/about-vino-optics" class="nav-dropdown__link">About Us</a></div><div class="nav-dropdown__item"><a href="/pages/vino-frequently-asked-questions" class="nav-dropdown__link">FAQ</a></div><div class="nav-dropdown__item"><a href="/pages/vino-optics-warranty-refunds" class="nav-dropdown__link">Warranty & Refunds</a></div></div></li><li class="header__link header__link--need-extra-space" tabindex>
<a href="/" class="link">Learn <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg></a><div class="nav-dropdown nav-dropdown--first"><div class="nav-dropdown__item"><a href="/pages/tech-origins" class="nav-dropdown__link">Tech origins</a></div><div class="nav-dropdown__item"><a href="/pages/medical-technology" class="nav-dropdown__link">Medical Technology</a></div><div class="nav-dropdown__item"><a href="/pages/color-blind-technology" class="nav-dropdown__link">Color Blind Technology</a></div><div class="nav-dropdown__item"><a href="/pages/health-blindness" class="nav-dropdown__link">Health Blindness</a></div><div class="nav-dropdown__item"><a href="/pages/freex-sunwear" class="nav-dropdown__link">FreeX Sunwear</a></div></div></li><li class="header__link header__link--need-extra-space" tabindex>
<a href="/" class="link">Testimonials <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg></a><div class="nav-dropdown nav-dropdown--first"><div class="nav-dropdown__item"><a href="/pages/vein-testimonials" class="nav-dropdown__link">Vein Testimonials</a></div><div class="nav-dropdown__item"><a href="/pages/vein-testimonials-ii" class="nav-dropdown__link">Vein Testimonials II</a></div><div class="nav-dropdown__item"><a href="/pages/colorblind-testimonials" class="nav-dropdown__link">Colorblind Testimonials</a></div><div class="nav-dropdown__item"><a href="/pages/bruise-testimonials" class="nav-dropdown__link">Wound Care Testimonials</a></div><div class="nav-dropdown__item"><a href="/pages/tactical-testimonials" class="nav-dropdown__link">Tactical Testimonials</a></div></div></li><li class="header__link " tabindex>
<a href="/blogs/news" class="link">Blog </a></li><li class="header__link " tabindex>
<a href="/pages/contact-vino-optics" class="link">Contact </a></li></ul>
</nav><nav class="header__secondary-nav">
<ul class="header__links list--unstyled"><li class="header__link hidden-pocket"><a href="/account/login" class="link">Login</a></li><li class="header__link hidden-pocket">
<a href="/cart" class="header__cart-count-wrapper link" data-action="toggle-mini-cart">
Cart
<span class="header__cart-count">0</span>
</a>
</li>
<li class="header__link">
<a href="/search" class="link" aria-label="Search" data-action="open-search"><svg class="icon icon-search">
<use xlink:href="#icon-search"></use>
</svg></a>
</li>
<li class="header__link hidden-lap-and-up">
<a href="/cart" aria-label="Cart" data-action="toggle-mini-cart"><svg class="icon icon-cart">
<use xlink:href="#icon-cart"></use>
</svg><span class="header__cart-count">0</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</header><style>
.header__logo-image {
max-width: 200px;
}
</style>
</div><main id="main" class="main" role="main">
<!-- BEGIN content_for_index --><div id="shopify-section-collection-list" class="shopify-section shopify-section__collection-list"><section class="section section-collection-list">
<div class="container"><div class="list-collections grid grid--large grid--center" data-slides-count="3"><div class="grid__cell 1/2--handheld-and-up 1/3--desk" data-slide-index="0"><a href="/collections/color-enhancing-lenses" class="collection-item" style="background-image: url(//www.vino.vi/cdn/shop/collections/image_400x550@2x.progressive.jpg?v=1551991468)">
<div class="collection-item__info">
<h3 class="collection-item__title h4">FreeX Sunglasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">Freeing the world's emotional expressions.
</p><button class="collection-item__button button">Discover FreeX Sunglasses</button>
</div>
</div>
</a></div><div class="grid__cell 1/2--handheld-and-up 1/3--desk" data-slide-index="1"><a href="/collections/vein-glasses" class="collection-item" style="background-image: url(//www.vino.vi/cdn/shop/collections/OxyAmp-forcollection_400x550@2x.progressive.jpg?v=1495756410)">
<div class="collection-item__info">
<h3 class="collection-item__title h4">Vein Finder Glasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">"A ingenious way to improve your IV access skills. They really do work!"
-- Journal of EMS</p><button class="collection-item__button button">Discover Vein Finder Glasses</button>
</div>
</div>
</a></div><div class="grid__cell 1/2--handheld-and-up 1/3--desk" data-slide-index="2"><a href="/collections/color-blind-glasses" class="collection-item" style="background-image: url(//www.vino.vi/cdn/shop/collections/Colorblind-forcollection_cddee3f3-3a41-4e56-b128-aae925ea08f8_400x550@2x.progressive.jpg?v=1495757772)">
<div class="collection-item__info">
<h3 class="collection-item__title h4">Color Blind Glasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">
Color correction as nature intended.
</p><button class="collection-item__button button">Discover Color Blind Glasses</button>
</div>
</div>
</a></div></div>
</div>
</section>
</div><div id="shopify-section-1576344766049" class="shopify-section shopify-section__featured-text"><section class="section section--positioned section-1576344766049">
<div class="container"><div class="box box--with-image"><div class="box__image box__image--small image-background accent-overlay" style="background-color: #f36f21; background-image: url(//www.vino.vi/cdn/shop/files/Untitled_presentation_2_700x700.progressive.jpg?v=1614292830)"><div class="image-background__content">
<h2 class="image-background__title h1">JEMS review</h2>
</div></div>
<div class="box__content box__content--large-padding">
<hr class="box__separator hidden-thumb">
<div class="rte">
<p><span style="text-decoration:underline"><strong>Great review of our Vein Finder glasses in the </strong></span><span style="text-decoration:underline"><em><strong>Journal Emergency Medical Services</strong></em></span></p><p></p><p><em>Oh Say Can You See ... That Hard-to-See Vein?</em><br/>Seasoned paramedics excel at gaining IV access on the sickest patients, in the worst conditions and often in a moving ambulance. Attaining that expertise takes practice and persistence--with a bit of patient discomfort along the way. The new Vein Finder Glasses from VINO OPTICS are an ingenious way to improve your IV access skills. They're designed by Caltech and Princeton scientists to enhance visibility of veins even under adipose tissue--<strong>and they really do work!</strong> The Vein Finder Glasses are best used in bright sunlight at first so you can notice the difference with the glasses and without. Once you see the difference you can then use them with a bright flashlight and have nearly the same visibility. </p><p><em>--Fran Hildwine, BS, NREMT-P, JEMS Hands On Product Reviews, 2016, Vol 41 (9).</em></p>
</div>
</div>
</div></div>
</section>
</div><!-- END content_for_index -->
</main><div id="shopify-section-newsletter" class="shopify-section shopify-section__newsletter"></div><div id="shopify-section-footer" class="shopify-section shopify-section__footer"><div class="footer">
<div class="container">
<div class="footer__content grid grid--large"><div class="footer__block grid__cell 1/2--handheld 1/4--lap-and-up" >
<h2 class="footer__title text--uppercase">About VINO Optics</h2>
<div class="footer__text rte">
<p>Cutting edge optical technology capitalizing on what color vision is really for. </p><p>Vein Finder Glasses, Colorblindness Lenses, and FreeX Sunwear with which you can better intuit it!</p>
</div><ul class="social-media list--unstyled">
<li class="social-media__item">
<a href="https://www.facebook.com/VINOoptics/" class="link link--secondary" target="_blank"><svg class="icon icon-facebook">
<use xlink:href="#icon-facebook"><title>Facebook</title></use>
</svg></a>
</li><li class="social-media__item">
<a href="https://twitter.com/O2Amp" class="link link--secondary" target="_blank"><svg class="icon icon-twitter">
<use xlink:href="#icon-twitter"><title>Twitter</title></use>
</svg></a>
</li><li class="social-media__item">
<a href="https://www.instagram.com/vinooptics/" class="link link--secondary" target="_blank"><svg class="icon icon-instagram">
<use xlink:href="#icon-instagram"><title>Instagram</title></use>
</svg></a>
</li>
</ul></div><div class="footer__block grid__cell 1/2--handheld 1/4--lap-and-up" ><h2 class="footer__title text--uppercase"></h2></div></div>
<div class="footer__copyright">
<a href="https://www.vino.vi" class="link">© VINO Optics</a> / <a class="link" target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a>
<ul class="footer__payment-methods list--unstyled"><li class="footer__payment-method"><svg class="icon icon-amex">
<use xlink:href="#icon-amex"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-apple-pay">
<use xlink:href="#icon-apple-pay"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-diners-club">
<use xlink:href="#icon-diners-club"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-discover">
<use xlink:href="#icon-discover"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-mastercard">
<use xlink:href="#icon-mastercard"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-paypal">
<use xlink:href="#icon-paypal"></use>
</svg></li><li class="footer__payment-method"><svg class="icon icon-visa">
<use xlink:href="#icon-visa"></use>
</svg></li></ul></div>
</div>
</div>
</div></div><script src="//www.vino.vi/cdn/shop/t/3/assets/libs.js?v=75957028768049913131605555187" type="text/javascript"></script>
<script src="//www.vino.vi/cdn/shop/t/3/assets/script.js?v=57025712533368467241500662646" type="text/javascript"></script>
<!--[if IE 9]>
<script src="//www.vino.vi/cdn/shop/t/3/assets/polyfills-ie9.js?v=13323424119256795791495664662" type="text/javascript"></script>
<![endif]-->
<link rel="stylesheet" href="https://subscription.thimatic-apps.com/subscriptionApp/public/css/subscription-app-new.css"/>
<script>
window.th_subscription = window.th_subscription || {};
window.th_subscription.th_subscription_settings = {
/* Theme Type: 'custom', 'debut', 'simple', 'boundless', 'venture', 'supply', 'narrative' 'brooklyn', 'minimal', 'express' */
th_sb_theme_type: 'express',
th_sb_update_price: function($thsb_plan_selector, $thsb_subscription_prices){
let $thsb_page_section = $thsb_plan_selector.closest('div[data-section-type], .shopify-section');
if(!$thsb_page_section){
$thsb_page_section = $thsb_plan_selector.closest('body');
}
let $thsb_price_classes = ['.thsb_subscription_price_update', '.prices .price.on-sale', '.total-price span', '[id^=productPrice-]', '.price .price-item--sale', '.price .price-item--regular', '.product__price .product__price--reg', '.product__price .product__current-price', '#productPrice > .visually-hidden', '.product__price .price-item--regular', '#ProductPrice', '#productPrice-product-template', '.product-single__price'].join(',');
let $thsb_price_selected_classes = $thsb_page_section.querySelectorAll($thsb_price_classes);
if($thsb_price_selected_classes.length === 0){
console.log('Contact our support team to update the price.');
return;
}
if(this.th_sb_theme_type === 'supply'){
let th_sb_supply_price = $thsb_subscription_prices.price_formatted.split('.');
$thsb_price_selected_classes.forEach(function($thsb_price_selected_class){
$thsb_price_selected_class.innerHTML = th_sb_supply_price[0]+'<sup>'+th_sb_supply_price[1]+'</sup>';
});
} else{
$thsb_price_selected_classes.forEach(function($thsb_price_selected_class){
$thsb_price_selected_class.innerHTML = $thsb_subscription_prices.thsb_price_formatted;
});
}
}
};
(function(th_subscription){
let $thsb_settings = th_subscription.th_subscription_settings;
let $thsb_shop_money = document.querySelector('.th_subscription_money_format') ? document.querySelector('.th_subscription_money_format').getAttribute('data-money') : '';
let thsb_money_format = function(t,r){function e(t,r){return void 0===t?r:t}function a(t,r,a,o){if(r=e(r,2),a=e(a,","),o=e(o,"."),isNaN(t)||null==t)return 0;t=(t/100).toFixed(r);var n=t.split(".");return n[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+a)+(n[1]?o+n[1]:"")}"string"==typeof t&&(t=t.replace(".",""));var o="",n=/\{\{\s*(\w+)\s*\}\}/,i=r||this.money_format;switch(i.match(n)[1]){case"amount":o=a(t,2);break;case"amount_no_decimals":o=a(t,0);break;case"amount_with_comma_separator":o=a(t,2,".",",");break;case"amount_with_space_separator":o=a(t,2," ",",");break;case"amount_with_period_and_space_separator":o=a(t,2," ",".");break;case"amount_no_decimals_with_comma_separator":o=a(t,0,".",",");break;case"amount_no_decimals_with_space_separator":o=a(t,0,".","");break;case"amount_with_space_separator":o=a(t,2,",","");break;case"amount_with_apostrophe_separator":o=a(t,2,"'",".")}return i.replace(n,o)};
let $thsb_DOMSubtreeModified_config = {
attributes: true,
childList: true,
subtree: true,
characterData: true
};
var $thsb_addEventListener = 'addEventListener';
function $thsb_check_allEqual(arr){
return new Set(arr).size == 1;
}
function $thsb_product_price_update($thsb_id, $thsb_subscription_parents){
const $thsb_select_subscription_json = JSON.parse($thsb_subscription_parents.getAttribute('data-product'));
const $thsb_product_variantid = parseInt($thsb_subscription_parents.closest('form[action*="/cart/add"').querySelector('[name="id"]').value);
const $thsb_variant = $thsb_select_subscription_json.thsb_variants_by_id[$thsb_product_variantid];
const $thsb_subscription_id = $thsb_id ? parseInt($thsb_id) : null;
let $thsb_prices = {
thsb_price: $thsb_variant.thsb_price,
thsb_price_formatted: $thsb_variant.thsb_price_formatted,
thsb_price_fwtz: $thsb_variant.thsb_price_fwtz,
thsb_compare_price: $thsb_variant.thsb_compare_price,
thsb_compare_price_formatted: $thsb_variant.thsb_compare_price_formatted,
thsb_compare_price_fwtz: $thsb_variant.thsb_compare_price_fwtz
}
if($thsb_subscription_id){
$thsb_prices.thsb_price = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_price;
$thsb_prices.thsb_price_formatted = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_price_formatted;
$thsb_prices.thsb_price_fwtz = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_price_fwtz;
$thsb_prices.thsb_compare_price = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_compare_price;
$thsb_prices.thsb_compare_price_formatted = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_compare_price_formatted;
$thsb_prices.thsb_compare_price_fwtz = $thsb_variant.thsb_spabi[$thsb_subscription_id].thsb_compare_price_fwtz;
}
$thsb_settings.th_sb_update_price($thsb_subscription_parents, $thsb_prices);
const $thsb_radio_subscription_length = $thsb_subscription_parents.querySelectorAll('.th_subscription_radio_fieldset');
if($thsb_radio_subscription_length.length > 0){
const $thsb_radio_subscription_selected = $thsb_subscription_parents.querySelector('.th_subscription_radio_fieldset input[name="th-subscription-plan-selector-group-radio"]:checked').value;
if($thsb_radio_subscription_selected != 'one-time-purchase'){
const $thsb_selected_group = $thsb_subscription_parents.querySelector('[name="th-subscription-plan-selector-group-radio"][value="'+$thsb_radio_subscription_selected+'"]').getAttribute('id');
$thsb_subscription_parents.querySelectorAll('[data-id="'+$thsb_selected_group+'"] .th_subscription_radio_spg_plan_detail').forEach(function($thsb_subscription_radio_spg_plan_detail){
const $thsb_radio_loop_val = $thsb_subscription_radio_spg_plan_detail.querySelector('input.th_subscription_radio_btn_cls').value;
const $thsb_product_subscription_price = $thsb_variant.thsb_spabi[$thsb_radio_loop_val].thsb_per_delivery_price_formatted;
$thsb_subscription_radio_spg_plan_detail.querySelector('.th_subscription_radio_spg_plan_price').innerHTML = '<span class="money">'+$thsb_product_subscription_price+'</span>';
if($thsb_subscription_parents.querySelector('[name="selling_plan"]').value == ''){
$thsb_subscription_parents.querySelectorAll('.th_subscription_radio_btn_cls').forEach(function($thsb_subscription_plan_radio_single){
$thsb_subscription_plan_radio_single.checked = false;
});
}
});
}
}
}
function $thsb_subscription_show_hide_function($thsb_element, $thsb_type){
if($thsb_type == 'show'){
$thsb_element.style.display = 'inline-block';
} else{
$thsb_element.style.display = 'none';
}
}
class $thsb_select_subscription_function{
constructor($thsb_select_subscription_json){
this.$thsb_select_subscription_json = $thsb_select_subscription_json;
}
$thsb_select_subscription_group($thsb_subscription_id, $thsb_select_parents){
const $thsb_select_subscription_json = this.$thsb_select_subscription_json;
const $thsb_subscription_id_val = $thsb_subscription_id ? $thsb_select_subscription_json.thsb_selling_plans_by_id[parseInt($thsb_subscription_id)].selling_plan_group_id : '';
const $thsb_subscription = $thsb_select_parents.querySelector('[name="th-subscription-plan-selector-group"][value="'+$thsb_subscription_id_val+'"]').closest('.th_subscription_fieldset');
const $thsb_variant = $thsb_select_subscription_json.thsb_variants_by_id[parseInt($thsb_select_parents.closest('form[action*="/cart/add"').querySelector('[name="id"]').value)];
if($thsb_variant.selling_plan_allocations.length > 0){
$thsb_subscription_show_hide_function($thsb_select_parents, 'show');
$thsb_subscription.querySelector('.th_subscription_spg_plan select.th_subscription_spg_plan_select').value = $thsb_subscription_id;
$thsb_select_parents.querySelector('[name="selling_plan"]').value = $thsb_subscription_id;
$thsb_select_parents.querySelectorAll('.th_subscription_fieldset').forEach(function($thsb_select_subscription_fieldset_single){
$thsb_select_subscription_fieldset_single.classList.remove('th_subscription_spg_plan_selected');
let $thsb_hide_select_dropdown = $thsb_select_subscription_fieldset_single.querySelector('.th_subscription_spg_plan');
$thsb_subscription_show_hide_function($thsb_hide_select_dropdown, 'hide');
});
$thsb_subscription.classList.add('th_subscription_spg_plan_selected');
$thsb_subscription_show_hide_function($thsb_subscription.querySelector('.th_subscription_spg_plan'), 'show');
$thsb_product_price_update($thsb_subscription_id, $thsb_select_parents);
} else{
$thsb_select_parents.querySelector('[name="selling_plan"]').value = '';
$thsb_subscription_show_hide_function($thsb_select_parents, 'hide');
}
}
$thsb_selectedorfirstsubscription_id($thsb_select_parents){
let $thsb_subscription = $thsb_select_parents.querySelectorAll('.th_subscription_fieldset.th_subscription_spg_plan_selected');
if(!$thsb_subscription.length){
$thsb_subscription = $thsb_select_parents.querySelectorAll('.th_subscription_fieldset')[0];
} else{
$thsb_subscription = $thsb_select_parents.querySelectorAll('.th_subscription_fieldset.th_subscription_spg_plan_selected')[0];
}
return $thsb_subscription.querySelector('select').value;
}
$thsb_select_change_group_variant($thsb_variantid, $thsb_select_parents){
let $thsb_select_trigger_change = true;
const $thsb_select_subscription_json = this.$thsb_select_subscription_json;
const $thsb_selected_variant = $thsb_select_subscription_json.thsb_variants_by_id[$thsb_variantid];
const $thsb_subscription = $thsb_select_parents.querySelectorAll('.th_subscription_fieldset.th_subscription_spg_plan_selected');
$thsb_select_parents.querySelectorAll('.th_subscription_fieldset').forEach(function($thsb_th_subscription_fieldset_single){
const $thsb_id = $thsb_th_subscription_fieldset_single.querySelector('[name=th-subscription-plan-selector-group]').value;
const $thsb_available = $thsb_id ? ($thsb_selected_variant.thsb_agids[$thsb_id] || false) : (!$thsb_select_subscription_json.requires_selling_plan);
if($thsb_available){
$thsb_subscription_show_hide_function($thsb_th_subscription_fieldset_single, 'show');
$thsb_th_subscription_fieldset_single.classList.toggle('thsb_subscription_available');
if($thsb_subscription.length){
if($thsb_select_trigger_change){
$thsb_select_trigger_change = false;
$thsb_select_parents.querySelector('[name=th-subscription-plan-selector-group][value="'+$thsb_id+'"]').checked = true;
$thsb_select_parents.querySelector('[name=th-subscription-plan-selector-group][value="'+$thsb_id+'"]').dispatchEvent(new Event('change'));
}
}
} else{
$thsb_subscription_show_hide_function($thsb_th_subscription_fieldset_single, 'hide');
}
});
this.$thsb_select_subscription_group(this.$thsb_selectedorfirstsubscription_id($thsb_select_parents), $thsb_select_parents);
}
$thsb_select_changed_variant($thsb_select_parents){
let $thsb_select_variant_id = $thsb_select_parents.closest('form[action*="/cart/add"').querySelector('[name="id"]').value;
$thsb_select_variant_id = $thsb_select_variant_id ? parseInt($thsb_select_variant_id) : null;
if(!this.$thsb_select_changed_variant.previousId || this.$thsb_select_changed_variant.previousId !== $thsb_select_variant_id){
if($thsb_select_variant_id){
this.$thsb_select_change_group_variant($thsb_select_variant_id, $thsb_select_parents);
}
}
this.$thsb_select_changed_variant.previousId = $thsb_select_variant_id;
}
$thsb_selected_subscription_group($thsb_change_this, $thsb_select_parents){
const $thsb_subscription_id = $thsb_select_parents.querySelector('[name="th-subscription-plan-selector-group"]:checked').closest('.th_subscription_fieldset').querySelector('select.th_subscription_spg_plan_select').value;
this.$thsb_select_subscription_group($thsb_subscription_id, $thsb_select_parents);
}
}
if(document.getElementsByClassName('th_subscription_section').length > 0){
const $thsb_select_parents_first = document.querySelector('#thsb_product_subscription_id_0');
const $thsb_select_subscription_first_json = JSON.parse($thsb_select_parents_first.getAttribute('data-product'));
let $thsb_select_subscription_function_val = new $thsb_select_subscription_function($thsb_select_subscription_first_json);
$thsb_select_subscription_function_val.$thsb_select_changed_variant($thsb_select_parents_first);
if($thsb_select_subscription_first_json.thsb_selected_selling_plan){
$thsb_select_subscription_function_val.$thsb_select_subscription_group($thsb_select_subscription_first_json.thsb_selected_selling_plan.id.toString(), $thsb_select_parents_first);
}
setTimeout(function(){
$thsb_select_subscription_function_val.$thsb_selected_subscription_group('', $thsb_select_parents_first);
}, 30);
$thsb_select_subscription_function_val.$thsb_select_changed_variant($thsb_select_parents_first);
document.querySelectorAll('.th_subscription_section').forEach(function($thsb_select_each_loop){
const $thsb_select_product_form = $thsb_select_each_loop.closest('form[action*="/cart/add"');
$thsb_select_product_form.classList.add('thsb_product_subscription_select_form');
});
function $thsb_select_subscription_plan_selector_group_function(event){
const $thsb_select_parents = event.target.closest('.th_subscription_section');
const $thsb_select_selected_div = $thsb_select_parents.querySelector('input[name="th-subscription-plan-selector-group"]:checked');
let $thsb_select_subscription_function_val = new $thsb_select_subscription_function(JSON.parse($thsb_select_parents.getAttribute('data-product')));
if(event.target.value){
$thsb_select_parents.querySelectorAll('.th_subscription_spg_plan').forEach(function($thsb_subscription_spg_plan_single){
$thsb_subscription_show_hide_function($thsb_subscription_spg_plan_single, 'hide');
});
$thsb_subscription_show_hide_function($thsb_select_selected_div.closest('.th_subscription_fieldset').querySelector('.th_subscription_spg_plan'), 'show');
let $thsb_select_subscription_selected_option = event.target.closest('.th_subscription_fieldset').querySelector('.th_subscription_spg_plan .th_subscription_spg_plan_select');
if($thsb_select_parents.querySelector('.thsb_subscription_description_tooltip')){
$thsb_select_subscription_selected_option = $thsb_select_subscription_selected_option.options[$thsb_select_subscription_selected_option.selectedIndex].getAttribute('data-description');
const $thsb_select_subscription_description = '<p>'+$thsb_select_subscription_selected_option+'</p>';
$thsb_select_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_select_subscription_description;
}
} else{
$thsb_select_parents.querySelectorAll('.th_subscription_spg_plan').forEach(function($thsb_subscription_spg_plans_hide_single){
$thsb_subscription_show_hide_function($thsb_subscription_spg_plans_hide_single, 'hide');
});
if($thsb_select_parents.querySelector('.thsb_subscription_description_tooltip')){
var $thsb_select_subscription_description = '<p>'+$thsb_select_parents.querySelector('.thsb_subscription_description_tooltip').getAttribute('data-default')+'</p>';
$thsb_select_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_select_subscription_description;
}
}
$thsb_select_subscription_function_val.$thsb_selected_subscription_group(event.target, $thsb_select_parents);
}
document.querySelectorAll('.th_subscription_section input[name="th-subscription-plan-selector-group"]').forEach(function($thsb_select_subscription_plan_selector){
$thsb_select_subscription_plan_selector[$thsb_addEventListener]('change', $thsb_select_subscription_plan_selector_group_function);
});
function $thsb_select_subscription_spg_plan_select_function(event){
const $thsb_select_parents = event.target.closest('.th_subscription_section');
let $thsb_select_subscription_function_val = new $thsb_select_subscription_function(JSON.parse($thsb_select_parents.getAttribute('data-product')));
if($thsb_select_parents.querySelector('.thsb_subscription_description_tooltip')){
const $thsb_select_subscription_description = '<p>'+event.target.options[event.target.selectedIndex].getAttribute('data-description')+'</p>';
$thsb_select_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_select_subscription_description;
}
$thsb_select_subscription_function_val.$thsb_selected_subscription_group(event.target, $thsb_select_parents);
}
document.querySelectorAll('.th_subscription_section select.th_subscription_spg_plan_select').forEach(function($thsb_select_subscription_spg_plan_select_single){
$thsb_select_subscription_spg_plan_select_single[$thsb_addEventListener]('change', $thsb_select_subscription_spg_plan_select_function);
$thsb_select_subscription_spg_plan_select_single.dispatchEvent(new Event('change'));
});
const $thsb_select_DOMSubtreeModified_variable = document.querySelector('.thsb_product_subscription_select_form');
let $thsb_select_observer = new MutationObserver(function($thsb_mutations){
$thsb_mutations.forEach(function($thsb_mutation){
let $thsb_newNodes = $thsb_mutation.addedNodes;
if($thsb_newNodes !== null){
if($thsb_mutation.target.closest('.thsb_product_subscription_select_form')){
const $thsb_select_parents = $thsb_mutation.target.closest('.thsb_product_subscription_select_form').querySelector('.th_subscription_section');
setTimeout(function(){
let $thsb_select_subscription_function_val = new $thsb_select_subscription_function(JSON.parse($thsb_select_parents.getAttribute('data-product')));
$thsb_select_subscription_function_val.$thsb_select_changed_variant($thsb_select_parents);
}, 50);
}
}
});
});
$thsb_select_observer.observe($thsb_select_DOMSubtreeModified_variable, $thsb_DOMSubtreeModified_config);
document.querySelectorAll('.th_subscription_section .th_subscription_fieldset').forEach(function($thsb_subscription_fieldset){
let $thsb_selling_plan_allocation_id = $thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_radio').value;
let $thsb_min_price_array = [], $thsb_delivery_min_price_array = [], $thsb_sub_discount_array = [], $thsb_sub_discount_type_array = [];
$thsb_select_subscription_first_json.variants.forEach(function($thsb_variant_val, $thsb_variant_idx){
if($thsb_variant_val.selling_plan_allocations.length > 0){
$thsb_variant_val.selling_plan_allocations.forEach(function($thsb_spa_val, $thsb_spa_idx){
if($thsb_selling_plan_allocation_id == $thsb_spa_val.selling_plan_group_id){
$thsb_min_price_array.push($thsb_spa_val.price);
$thsb_delivery_min_price_array.push($thsb_spa_val.per_delivery_price);
}
});
}
if($thsb_variant_idx === ($thsb_select_subscription_first_json.variants.length - 1)){
if(Array.isArray($thsb_min_price_array) && $thsb_min_price_array.length){
let $thsb_array_min_price_same_value = $thsb_check_allEqual($thsb_min_price_array);
let $thsb_min_final_price = Math.min.apply(null, $thsb_min_price_array);
let $thsb_delivery_min_final_price = Math.min.apply(null, $thsb_delivery_min_price_array);
let $thsb_from_label = $thsb_array_min_price_same_value ? '' : $thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_min_price').getAttribute('data-from');
let $thsb_delivery_label = $thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_min_price').getAttribute('data-delivery');
if($thsb_min_final_price > $thsb_delivery_min_final_price){
$thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_min_price').innerHTML = $thsb_from_label+'<span class="money">'+thsb_money_format($thsb_delivery_min_final_price, $thsb_shop_money)+'</span> / '+$thsb_delivery_label;
} else{
$thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_min_price').innerHTML = $thsb_from_label+'<span class="money">'+thsb_money_format($thsb_min_final_price, $thsb_shop_money)+'</span>';
}
}
}
});
$thsb_select_subscription_first_json.selling_plan_groups.forEach(function($thsb_spg_val, $thsb_spg_idx){
if($thsb_selling_plan_allocation_id == $thsb_spg_val.id){
$thsb_spg_val.selling_plans.forEach(function($thsb_sp_val, $thsb_sp_idx){
if($thsb_sp_val.price_adjustments.length > 0 && $thsb_sp_val.price_adjustments[0].value > 0){
$thsb_sub_discount_array.push($thsb_sp_val.price_adjustments[0].value);
$thsb_sub_discount_type_array.push($thsb_sp_val.price_adjustments[0].value_type);
}
if($thsb_sp_idx === ($thsb_spg_val.selling_plans.length - 1)){
if(Array.isArray($thsb_sub_discount_array) && $thsb_sub_discount_array.length){
let $thsb_array_same_value = $thsb_check_allEqual($thsb_sub_discount_array);
let $thsb_array_type_same_value = $thsb_check_allEqual($thsb_sub_discount_type_array);
if($thsb_array_same_value && $thsb_array_type_same_value){
if($thsb_sub_discount_type_array[0] == 'percentage'){
$thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_val').innerHTML = '<em>'+$thsb_sub_discount_array[0]+'%</em>';
} else{
let $thsb_select_save_label = $thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_val').getAttribute('data-save');
$thsb_subscription_fieldset.querySelector('.th_subscription_fieldset_discount_val').innerHTML = '<em>'+$thsb_select_save_label+' '+thsb_money_format($thsb_sub_discount_array[0], $thsb_shop_money)+'</em>';
}
}
}
}
});
}
});
});
}
class $thsb_radio_subscription_function{
constructor($thsb_radio_subscription_json){
this.$thsb_radio_subscription_json = $thsb_radio_subscription_json;
}
$thsb_radio_select_subscription_group($thsb_radio_subscription_val, $thsb_radio_parents){
const $thsb_radio_subscription_product = this.$thsb_radio_subscription_json;
const $thsb_radio_subscription_id = $thsb_radio_subscription_val ? $thsb_radio_subscription_product.thsb_selling_plans_by_id[parseInt($thsb_radio_subscription_val)].selling_plan_group_id : '';
const $thsb_radio_variant = $thsb_radio_subscription_product.thsb_variants_by_id[parseInt($thsb_radio_parents.closest('form[action*="/cart/add"').querySelector('[name="id"]').value)];
if($thsb_radio_variant.selling_plan_allocations.length > 0){
$thsb_subscription_show_hide_function($thsb_radio_parents, 'show');
if($thsb_radio_subscription_id){
let $thsb_radio_subscription = $thsb_radio_parents.querySelector('[name="th-subscription-plan-selector-group-radio"][value="'+$thsb_radio_subscription_id+'"]').getAttribute('id');
$thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_subscription+'"] input.th_subscription_radio_btn_cls[value="'+$thsb_radio_subscription_val+'"]').checked = true;
$thsb_radio_parents.querySelector('[name="selling_plan"]').value = $thsb_radio_subscription_val;
$thsb_product_price_update($thsb_radio_subscription_val, $thsb_radio_parents);
}
} else{
$thsb_radio_parents.querySelector('[name="selling_plan"]').value = '';
$thsb_subscription_show_hide_function($thsb_radio_parents, 'hide');
}
}
$thsb_radio_selectedorfirstsubscription_id($thsb_radio_parents){
const $thsb_radio_subscription = $thsb_radio_parents.querySelector('.th_subscription_radio_fieldset input[name="th-subscription-plan-selector-group-radio"]:checked').value;
if($thsb_radio_subscription != 'one-time-purchase'){
const $thsb_selected_id = $thsb_radio_parents.querySelector('.th_subscription_radio_fieldset input[name="th-subscription-plan-selector-group-radio"]:checked').getAttribute('id');
return $thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_selected_id+'"] input.th_subscription_radio_btn_cls:checked').value;
} else{
return '';
}
}
$thsb_radio_change_group_variant(thsb_variantid, $thsb_radio_parents){
let $thsb_radio_trigger = true;
const $thsb_radio_subscription_json_val = this.$thsb_radio_subscription_json;
const $thsb_radio_selected_variant = $thsb_radio_subscription_json_val.thsb_variants_by_id[thsb_variantid];
const $thsb_radio_subscription = $thsb_radio_parents.querySelector('.th_subscription_radio_fieldset input[name="th-subscription-plan-selector-group-radio"]:checked').value;
$thsb_radio_parents.querySelectorAll('.th_subscription_radio_fieldset').forEach(function($thsb_subscription_radio_fieldset){
const $thsb_radio_agids_id = $thsb_subscription_radio_fieldset.querySelector('[name="th-subscription-plan-selector-group-radio"]').value;
const $thsb_radio_available = $thsb_radio_agids_id ? ($thsb_radio_selected_variant.thsb_agids[$thsb_radio_agids_id] || false) : (!$thsb_radio_subscription_json_val.requires_selling_plan);
if($thsb_radio_available){
$thsb_subscription_show_hide_function($thsb_subscription_radio_fieldset, 'show');
if($thsb_radio_subscription != 'one-time-purchase'){
if($thsb_radio_trigger){
$thsb_radio_trigger = false;
$thsb_subscription_radio_fieldset.querySelector('[name="th-subscription-plan-selector-group-radio"][value="'+$thsb_radio_agids_id+'"]').checked = true;
$thsb_subscription_radio_fieldset.querySelector('[name="th-subscription-plan-selector-group-radio"][value="'+$thsb_radio_agids_id+'"]').dispatchEvent(new Event('change'));
}
}
} else{
if($thsb_radio_agids_id != 'one-time-purchase'){
$thsb_subscription_show_hide_function($thsb_subscription_radio_fieldset, 'hide');
}
}
});
this.$thsb_radio_select_subscription_group(this.$thsb_radio_selectedorfirstsubscription_id($thsb_radio_parents), $thsb_radio_parents);
}
$thsb_radio_changed_variant($thsb_radio_parents){
let $thsb_radio_variant_id = $thsb_radio_parents.closest('form[action*="/cart/add"').querySelector('[name="id"]').value;
$thsb_radio_variant_id = $thsb_radio_variant_id ? parseInt($thsb_radio_variant_id) : null;
if(!this.$thsb_radio_changed_variant.previousId || this.$thsb_radio_changed_variant.previousId != $thsb_radio_variant_id){
if($thsb_radio_variant_id){
this.$thsb_radio_changed_variant.previousId = $thsb_radio_variant_id;
this.$thsb_radio_change_group_variant($thsb_radio_variant_id, $thsb_radio_parents);
}
}
}
$thsb_radio_selected_subscription_group($thsb_radio_parents){
const $thsb_radio_subscription_val = $thsb_radio_parents.querySelector('[name="th-subscription-plan-selector-group-radio"]:checked').value;
if($thsb_radio_subscription_val != 'one-time-purchase'){
const $thsb_radio_id = $thsb_radio_parents.querySelector('[name="th-subscription-plan-selector-group-radio"]:checked').getAttribute('id');
let $thsb_radio_subscription_id = $thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"] input.th_subscription_radio_btn_cls:checked');
if(!$thsb_radio_subscription_id){
$thsb_radio_parents.querySelectorAll('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"] input.th_subscription_radio_btn_cls')[0].checked = true;
$thsb_radio_subscription_id = $thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"] input.th_subscription_radio_btn_cls:checked').value;
} else{
$thsb_radio_subscription_id = $thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"] input.th_subscription_radio_btn_cls:checked').value;
}
this.$thsb_radio_select_subscription_group($thsb_radio_subscription_id, $thsb_radio_parents);
} else{
$thsb_radio_parents.querySelector('.th_subscription_radio_interval input.th_subscription_radio_btn_cls').checked = false;
$thsb_product_price_update(null, $thsb_radio_parents);
}
}
}
if(document.getElementsByClassName('th_subscription_radio_section').length > 0){
const $thsb_radio_parents_first = document.querySelector('#thsb_product_subscription_id_0');
const $thsb_radio_subscription_first_json = JSON.parse($thsb_radio_parents_first.getAttribute('data-product'));
let $thsb_radio_subscription_function_val = new $thsb_radio_subscription_function($thsb_radio_subscription_first_json);
if($thsb_radio_subscription_first_json.thsb_selected_selling_plan){
$thsb_radio_subscription_function_val.$thsb_radio_select_subscription_group($thsb_radio_subscription_first_json.thsb_selected_selling_plan.id.toString(), $thsb_radio_parents_first);
}
setTimeout(function(){
$thsb_radio_subscription_function_val.$thsb_radio_selected_subscription_group($thsb_radio_parents_first);
}, 30);
$thsb_radio_subscription_function_val.$thsb_radio_changed_variant($thsb_radio_parents_first);
document.querySelectorAll('.th_subscription_radio_section').forEach(function($thsb_radio_each_loop){
const $thsb_radio_product_form = $thsb_radio_each_loop.closest('form[action*="/cart/add"');
$thsb_radio_product_form.classList.add('th_subscription_radio_section_form');
});
function $thsb_radio_subscription_plan_selector_group_function(event){
const $thsb_radio_parents = event.target.closest('.th_subscription_radio_section');
const $thsb_radio_id = $thsb_radio_parents.querySelector('input[name="th-subscription-plan-selector-group-radio"]:checked').getAttribute('id');
let $thsb_radio_subscription_function_val = new $thsb_radio_subscription_function(JSON.parse($thsb_radio_parents.getAttribute('data-product')));
$thsb_radio_parents.querySelectorAll('.th_subscription_radio_interval').forEach(function($thsb_subscription_radio_interval){
$thsb_subscription_show_hide_function($thsb_subscription_radio_interval, 'hide');
});
if($thsb_radio_parents.querySelectorAll('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"]').length > 0){
$thsb_subscription_show_hide_function($thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"]'), 'show');
if($thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip')){
const $thsb_radio_subscription_description = '<p>'+$thsb_radio_parents.querySelector('.th_subscription_radio_interval[data-id="'+$thsb_radio_id+'"] .th_subscription_radio_spg_plan_detail').getAttribute('data-description')+'</p>';
$thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_radio_subscription_description;
}
} else{
$thsb_radio_parents.querySelector('[name="selling_plan"]').value = '';
if($thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip')){
var $thsb_radio_subscription_description = '<p>'+$thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip').getAttribute('data-default')+'</p>';
$thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_radio_subscription_description;
}
}
$thsb_radio_subscription_function_val.$thsb_radio_selected_subscription_group($thsb_radio_parents);
}
document.querySelectorAll('.th_subscription_radio_section input[name="th-subscription-plan-selector-group-radio"]').forEach(function($thsb_radio_subscription_plan_selector){
$thsb_radio_subscription_plan_selector[$thsb_addEventListener]('change', $thsb_radio_subscription_plan_selector_group_function);
$thsb_radio_subscription_plan_selector.dispatchEvent(new Event('change'));
});
function $thsb_radio_subscription_interval_selector_group_function(event){
const $thsb_radio_parents = event.target.closest('.th_subscription_radio_section');
let $thsb_radio_subscription_function_val = new $thsb_radio_subscription_function(JSON.parse($thsb_radio_parents.getAttribute('data-product')));
Array.from(event.target.closest('.th_subscription_radio_interval').querySelectorAll('input.th_subscription_radio_btn_cls'), input => input.checked = false);
event.target.checked = true;
if($thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip')){
const $thsb_radio_subscription_description = '<p>'+event.target.closest('.th_subscription_radio_spg_plan_detail').getAttribute('data-description')+'</p>';
$thsb_radio_parents.querySelector('.thsb_subscription_description_tooltip').innerHTML = $thsb_radio_subscription_description;
}
$thsb_radio_subscription_function_val.$thsb_radio_selected_subscription_group($thsb_radio_parents);
}
document.querySelectorAll('input.th_subscription_radio_btn_cls').forEach(function($thsb_radio_subscription_interval_selector){
$thsb_radio_subscription_interval_selector[$thsb_addEventListener]('change', $thsb_radio_subscription_interval_selector_group_function);
});
const $thsb_radio_DOMSubtreeModified_variable = document.querySelector('.th_subscription_radio_section_form');
let $thsb_radio_observer = new MutationObserver(function($thsb_mutations){
$thsb_mutations.forEach(function($thsb_mutation){
let $thsb_newNodes = $thsb_mutation.addedNodes;
if($thsb_newNodes !== null){
if($thsb_mutation.target.closest('.th_subscription_radio_section_form')){
const $thsb_radio_parents = $thsb_mutation.target.closest('.th_subscription_radio_section_form').querySelector('.th_subscription_radio_section');
const $thsb_radio_subscription_json = JSON.parse($thsb_radio_parents.getAttribute('data-product'));
setTimeout(function(){
let $thsb_radio_subscription_function_val = new $thsb_radio_subscription_function($thsb_radio_subscription_json);
$thsb_radio_subscription_function_val.$thsb_radio_changed_variant($thsb_radio_parents);
}, 50);
}
}
});
});
$thsb_radio_observer.observe($thsb_radio_DOMSubtreeModified_variable, $thsb_DOMSubtreeModified_config);
document.querySelectorAll('.th_subscription_radio_section .th_subscription_radio_fieldset').forEach(function($thsb_radio_subscription_fieldset){
let $thsb_radio_selling_plan_allocation_id = $thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_btn_cls_group').value;
let $thsb_radio_min_price_array = [], $thsb_radio_delivery_min_price_array = [], $thsb_radio_sub_discount_array = [], $thsb_radio_sub_discount_type_array = [];
$thsb_radio_subscription_first_json.variants.forEach(function($thsb_radio_variant_val, $thsb_radio_variant_idx){
if($thsb_radio_variant_val.selling_plan_allocations.length > 0){
$thsb_radio_variant_val.selling_plan_allocations.forEach(function($thsb_radio_spa_val, $thsb_radio_spa_idx){
if($thsb_radio_selling_plan_allocation_id == $thsb_radio_spa_val.selling_plan_group_id){
$thsb_radio_min_price_array.push($thsb_radio_spa_val.price);
$thsb_radio_delivery_min_price_array.push($thsb_radio_spa_val.per_delivery_price);
}
});
}
if($thsb_radio_variant_idx === ($thsb_radio_subscription_first_json.variants.length - 1)){
if(Array.isArray($thsb_radio_min_price_array) && $thsb_radio_min_price_array.length){
let $thsb_radio_array_min_price_same_value = $thsb_check_allEqual($thsb_radio_min_price_array);
let $thsb_radio_min_final_price = Math.min.apply(null, $thsb_radio_min_price_array);
let $thsb_radio_delivery_min_final_price = Math.min.apply(null, $thsb_radio_delivery_min_price_array);
let $thsb_radio_from_label = $thsb_radio_array_min_price_same_value ? '' : $thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_min_price').getAttribute('data-from');
let $thsb_radio_delivery_label = $thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_min_price').getAttribute('data-delivery');
if($thsb_radio_min_final_price > $thsb_radio_delivery_min_final_price){
$thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_min_price').innerHTML = $thsb_radio_from_label+'<span class="money">'+thsb_money_format($thsb_radio_delivery_min_final_price, $thsb_shop_money)+'</span>/'+$thsb_radio_delivery_label;
} else{
$thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_min_price').innerHTML = $thsb_radio_from_label+'<span class="money">'+thsb_money_format($thsb_radio_min_final_price, $thsb_shop_money)+'</span>';
}
}
}
});
$thsb_radio_subscription_first_json.selling_plan_groups.forEach(function($thsb_radio_spg_val, $thsb_radio_spg_idx){
if($thsb_radio_selling_plan_allocation_id == $thsb_radio_spg_val.id){
$thsb_radio_spg_val.selling_plans.forEach(function($thsb_radio_sp_val, $thsb_radio_sp_idx){
if($thsb_radio_sp_val.price_adjustments.length > 0 && $thsb_radio_sp_val.price_adjustments[0].value > 0){
$thsb_radio_sub_discount_array.push($thsb_radio_sp_val.price_adjustments[0].value);
$thsb_radio_sub_discount_type_array.push($thsb_radio_sp_val.price_adjustments[0].value_type);
}
if($thsb_radio_sp_idx === ($thsb_radio_spg_val.selling_plans.length - 1)){
if(Array.isArray($thsb_radio_sub_discount_array) && $thsb_radio_sub_discount_array.length){
let $thsb_radio_array_same_value = $thsb_check_allEqual($thsb_radio_sub_discount_array);
let $thsb_radio_array_type_same_value = $thsb_check_allEqual($thsb_radio_sub_discount_type_array);
if($thsb_radio_array_same_value && $thsb_radio_array_type_same_value){
if($thsb_radio_sub_discount_type_array[0] == 'percentage'){
$thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_val').innerHTML = '<em>'+$thsb_radio_sub_discount_array[0]+'%</em>';
} else{
let $thsb_radio_save_label = $thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_val').getAttribute('data-save');
$thsb_radio_subscription_fieldset.querySelector('.th_subscription_radio_fieldset_discount_val').innerHTML = '<em>'+$thsb_radio_save_label+' '+thsb_money_format($thsb_radio_sub_discount_array[0], $thsb_shop_money)+'</em>';
}
}
}
}
});
}
});
});
}
if(document.getElementsByClassName('thsb_csa_model_section').length > 0 && Shopify){
setTimeout(function(){
document.querySelectorAll('.thsb_csa_model_country_select').forEach(function(){
const countrySelector = 'thsb_csa_country';
const provinceSelector = 'thsb_csa_province';
const containerSelector = 'thsb_csa_province_div';
new Shopify.CountryProvinceSelector(countrySelector, provinceSelector, {
hideElement: containerSelector
});
});
}, 1000);
}
document.querySelectorAll('.thsb_cp_detail_csa_btn').forEach(function($thsb_subscription_cp_detail_csa_btn){
$thsb_subscription_cp_detail_csa_btn[$thsb_addEventListener]("click", function(event){
if(!document.getElementsByClassName('thsb_csa_model_section')[0].classList.contains('thsb_csa_model_show')){
document.getElementsByClassName('thsb_csa_model_section')[0].classList.add('thsb_csa_model_show');
}
});
});
document.querySelectorAll('.thsb_csa_model_close_btn').forEach(function($thsb_subscription_csa_model_close_btn){
$thsb_subscription_csa_model_close_btn[$thsb_addEventListener]("click", function(event){
if(document.getElementsByClassName('thsb_csa_model_section')[0].classList.contains('thsb_csa_model_show')){
document.getElementsByClassName('thsb_csa_model_section')[0].classList.remove('thsb_csa_model_show');
}
});
});
document.querySelectorAll('.thsb_cp_change_date_btn').forEach(function($thsb_subscription_change_date_btn){
$thsb_subscription_change_date_btn[$thsb_addEventListener]("click", function(event){
if(!document.getElementsByClassName('thsb_cp_change_date_model')[0].classList.contains('thsb_csa_model_show')){
document.getElementsByClassName('thsb_cp_change_date_model')[0].classList.add('thsb_csa_model_show');
}
});
});
document.querySelectorAll('.thsb_cp_change_date_close_btn').forEach(function($thsb_subscription_change_date_close_btn){
$thsb_subscription_change_date_close_btn[$thsb_addEventListener]("click", function(event){
if(document.getElementsByClassName('thsb_cp_change_date_model')[0].classList.contains('thsb_csa_model_show')){
document.getElementsByClassName('thsb_cp_change_date_model')[0].classList.remove('thsb_csa_model_show');
}
});
});
if(document.getElementsByClassName('th_subscription_cp_link').length > 0){
document.querySelectorAll('.th_subscription_cp_link').forEach(function($thsb_subscription_cp_link){
const $thsb_cp_url = '/apps/subscription-customer/customer-portal/'+$thsb_subscription_cp_link.getAttribute('data-cid')+'/'+window.btoa(Shopify.shop);
$thsb_subscription_cp_link.href = $thsb_cp_url;
});
}
function $thsb_subscription_tab_click_function(event){
const $this_id = event.target.getAttribute('href');
if(document.querySelectorAll($this_id)[0].classList.contains('thsb_cp_active_tab')){
return false;
} else{
for(const $thsb_cp_subscription_listing of document.querySelectorAll('.thsb_cp_subscription_tab_contants .thsb_cp_subscription_listing')){
$thsb_cp_subscription_listing.classList.remove('thsb_cp_active_tab');
}
document.querySelectorAll($this_id)[0].classList.add('thsb_cp_active_tab');
const $thsb_remove_active_class = event.target.closest('.thsb_cp_subscription_tab_ul').querySelectorAll('a');
$thsb_remove_active_class.forEach(function($thsb_remove_active_single){
$thsb_remove_active_single.classList.remove('thsb_cp_active_tab');
});
event.target.classList.add('thsb_cp_active_tab');
}
}
document.querySelectorAll('.thsb_cp_subscription_tabs .thsb_cp_subscription_tab_li a').forEach(function($thsb_subscription_tab_click){
$thsb_subscription_tab_click[$thsb_addEventListener]('click', $thsb_subscription_tab_click_function);
});
})(window.th_subscription);
</script>
<script>
window.paywhirlForShopify = window.paywhirlForShopify || {};
window.paywhirlForShopify.settings = {
/*
* Original theme, to which the styling should be adjusted
*
* Recognized values are: 'boundless', 'brooklyn', 'dawn', 'debut', 'express',
* 'minimal', 'narrative', 'simple', 'supply', 'venture' and 'custom'
*/
theme: 'custom',
/*
* Callback function for adjusting product price when the user selects a subscription plan
*
* Parameters:
* - $planSelector: jQuery 3.5+ object containing the current plan selector
* - prices: an object containing following properties
* - price: Unformatted, numeric price
* - price_formatted: Formatted price
* - price_formatted_without_trailing_zeros: Formatted price excluding decimal point and trailing zeros
* - compare_at_price: Unformatted, numeric regular price
* - compare_at_price_formatted: Formatted regular price
* - compare_at_price_formatted_without_trailing_zeros: Formatted regular price excluding decimal point and trailing zeros
*/
updatePrice: function($planSelector, prices) {
console.log('PayWhirl: Updating price to ' + prices.price_formatted);
// Find wrapping node of the current product
var wrapperSel = [
'div[data-section-type]',
'.shopify-section',
'[data-pf-type="ProductBox"]'
].join(',');
var $wrapper = $planSelector.closest(wrapperSel);
if ($wrapper.length === 0) {
$wrapper = $planSelector.parents('body');
}
// Find a node containing the price
var containerSel = [
'.product__price--new',
'[id^=productPrice-]'
].join(',');
var $container = $wrapper.find(containerSel);
if ($container.length === 0) {
console.log('PayWhirl: Price container element could not be found. Contact our support for assistance.');
return;
}
// Update content of the price node
if (this.theme === 'supply') {
price = prices.price_formatted.split('.');
$container.html(price[0] + '<sup>' + price[1] + '</sup>');
} else {
$container.html(prices.price_formatted);
}
},
/*
* Translations
*/
translations: {
en: {
'plan-selector-title': 'Purchase options',
'one-time-purchase-label': 'One-time purchase',
},
pl: {
'plan-selector-title': 'Opcje zakupu',
'one-time-purchase-label': 'Jednorazowy zakup',
}
}
};
</script>
<script>
/*! jQuery v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(g,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,v=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),m={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},w=g.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,n){var r,i,o=(n=n||w).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector",E=function(e,t){return new E.fn.init(e,t)};function d(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!b(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:f,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||b(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){C(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return v(a)},guid:1,support:m}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var p=function(n){var e,p,x,o,i,h,f,g,w,u,l,C,T,a,E,v,s,c,y,A="sizzle"+1*new Date,d=n.document,N=0,r=0,m=ue(),b=ue(),S=ue(),k=ue(),D=function(e,t){return e===t&&(l=!0),0},L={}.hasOwnProperty,t=[],j=t.pop,q=t.push,O=t.push,P=t.slice,H=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",B="(?:\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",M="\\["+R+"*("+B+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+R+"*\\]",W=":("+B+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",F=new RegExp(R+"+","g"),$=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=new RegExp("^"+R+"*,"+R+"*"),_=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+A+"'></a><select id='"+A+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0<se(t,T,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=T&&C(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=T&&C(e);var n=x.attrHandle[t.toLowerCase()],r=n&&L.call(x.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:p.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,u=!p.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(x=se.selectors={cacheLength:50,createPseudo:le,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),b="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=b&&e.nodeName.toLowerCase(),d=!n&&!b,p=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(b?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&d){p=(s=(r=(i=(o=(a=c)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if(1===a.nodeType&&++p&&a===e){i[h]=[N,s,p];break}}else if(d&&(p=s=(r=(i=(o=(a=e)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1]),!1===p)while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if((b?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++p&&(d&&((i=(o=a[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[N,p]),a===e))break;return(p-=v)===g||p%g==0&&0<=p/g}}},PSEUDO:function(e,o){var t,a=x.pseudos[e]||x.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[A]?a(o):1<a.length?(t=[e,e,"",o],x.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=H(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[A]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return X.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===T.activeElement&&(!T.hasFocus||T.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=x.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[e]=pe(e);for(e in{submit:!0,reset:!0})x.pseudos[e]=he(e);function me(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,d=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[N,d];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[A]||(e[A]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===N&&r[1]===d)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Ce(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(p,h,g,v,y,e){return v&&!v[A]&&(v=Te(v)),y&&!y[A]&&(y=Te(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!p||!e&&h?c:Ce(c,s,p,n,r),d=g?y||(e?p:l||v)?[]:t:f;if(g&&g(f,d,n,r),v){i=Ce(d,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(d[u[o]]=!(f[u[o]]=a))}if(e){if(y||p){if(y){i=[],o=d.length;while(o--)(a=d[o])&&i.push(f[o]=a);y(null,d=[],i,r)}o=d.length;while(o--)(a=d[o])&&-1<(i=y?H(e,a):s[o])&&(e[i]=!(t[i]=a))}}else d=Ce(d===t?d.splice(l,d.length):d),y?y(null,t,d,r):O.apply(t,d)})}function Ee(e){for(var i,t,n,r=e.length,o=x.relative[e[0].type],a=o||x.relative[" "],s=o?1:0,u=xe(function(e){return e===i},a,!0),l=xe(function(e){return-1<H(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=x.relative[e[s].type])c=[xe(we(c),t)];else{if((t=x.filter[e[s].type].apply(null,e[s].matches))[A]){for(n=++s;n<r;n++)if(x.relative[e[n].type])break;return Te(1<s&&we(c),1<s&&be(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&be(e))}c.push(t)}return we(c)}return me.prototype=x.filters=x.pseudos,x.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=b[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=x.preFilter;while(a){for(o in n&&!(r=z.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=_.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),x.filter)!(r=Q[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):b(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,b,r,i=[],o=[],a=S[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[A]?i.push(a):o.push(a);(a=S(e,(v=o,m=0<(y=i).length,b=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],d=w,p=e||b&&x.find.TAG("*",i),h=N+=null==d?1:Math.random()||.1,g=p.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=p[l]);l++){if(b&&o){a=0,t||o.ownerDocument==T||(C(o),n=!E);while(s=v[a++])if(s(o,t||T,n)){r.push(o);break}i&&(N=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=j.call(r));f=Ce(f)}O.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(N=h,w=d),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&x.relative[o[1].type]){if(!(t=(x.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=Q.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],x.relative[s=a.type])break;if((u=x.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&be(o)))return O.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},p.sortStable=A.split("").sort(D).join("")===A,p.detectDuplicates=!!l,C(),p.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(I,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(g);E.find=p,E.expr=p.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains,E.escapeSelector=p.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=E.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<i.call(n,e)!==r}):E.filter(n,e,r)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&N.test(e)?E(e):e||[],!1).length}});var L,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(E(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(O[r]||E.uniqueSort(n),q.test(r)&&n.reverse()),this.pushStack(n)}});var H=/[^\x20\t\r\n\f]+/g;function I(e){return e}function R(e){throw e}function B(e,t,n,r){var i;try{e&&b(i=e.promise)?i.call(e).done(t).fail(n):e&&b(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(H)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){b(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return E.each(arguments,function(e,t){var n;while(-1<(n=E.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},E.extend({Deferred:function(e){var o=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=b(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&b(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,b(t)?s?t.call(e,l(u,o,I,s),l(u,o,R,s)):(u++,t.call(e,l(u,o,I,s),l(u,o,R,s),l(u,o,I,o.notifyWith))):(a!==I&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==R&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),g.setTimeout(t))}}return E.Deferred(function(e){o[0][3].add(l(0,e,b(r)?r:I,e.notifyWith)),o[1][3].add(l(0,e,b(t)?t:I)),o[2][3].add(l(0,e,b(n)?n:R))}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return E.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=E.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(B(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||b(i[t]&&i[t].then)))return o.then();while(t--)B(i[t],a(t),o.reject);return o.promise()}});var M=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){g.console&&g.console.warn&&e&&M.test(e.name)&&g.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){g.setTimeout(function(){throw e})};var W=E.Deferred();function F(){w.removeEventListener("DOMContentLoaded",F),g.removeEventListener("load",F),E.ready()}E.fn.ready=function(e){return W.then(e)["catch"](function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||W.resolveWith(w,[E])}}),E.ready.then=W.then,"complete"===w.readyState||"loading"!==w.readyState&&!w.documentElement.doScroll?g.setTimeout(E.ready):(w.addEventListener("DOMContentLoaded",F),g.addEventListener("load",F));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,b(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,_=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(_,U)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=E.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(H)||[]).length;while(n--)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Y=new Q,G=new Q,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,J=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(J,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}G.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return G.hasData(e)||Y.hasData(e)},data:function(e,t,n){return G.access(e,t,n)},removeData:function(e,t){G.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=G.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){G.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=G.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){G.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){G.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:E.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=w.documentElement,ie=function(e){return E.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===E.css(e,"display")};var se={};function ue(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=se[s])||(o=a.body.appendChild(a.createElement(s)),u=E.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),se[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}E.fn.extend({show:function(){return ue(this,!0)},hide:function(){return ue(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var le,ce,fe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML="<option></option>",m.option=!!le.lastChild;var he={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td,m.option||(he.optgroup=he.option=[1,"<select multiple='multiple'>","</select>"]);var ye=/<|&#?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===T(o))E.merge(d,o.nodeType?[o]:o);else if(ye.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=he[s]||he._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;E.merge(d,a.childNodes),(a=f.firstChild).textContent=""}else d.push(t.createTextNode(o));f.textContent="",p=0;while(o=d[p++])if(r&&-1<E.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ge(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])pe.test(o.type||"")&&n.push(o)}return f}var be=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Te(){return!1}function Ee(e,t){return e===function(){try{return w.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Ne(e,i,o){o?(Y.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&E.event.add(e,i,Ce)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.get(t);if(X(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(re,i),n.guid||(n.guid=E.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(H)||[""]).length;while(l--)p=g=(s=we.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=E.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=E.event.special[p]||{},c=E.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),E.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(H)||[""]).length;while(l--)if(p=g=(s=we.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){f=E.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||E.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=E.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=E.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=E.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<E(i,this).index(l):E.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:b(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click",Ce),!1},trigger:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click"),!0},_default:function(e){var t=e.target;return fe.test(t.type)&&t.click&&S(t,"input")&&Y.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&xe.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(e,t){E.event.special[e]={setup:function(){return Ne(this,e,Ee),!1},trigger:function(){return Ne(this,e),!0},delegateType:t}}),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),E.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){E.event.remove(this,e,n,t)})}});var Se=/<script|<style|<link/i,ke=/checked\s*(?:[^=]|=\s*.checked.)/i,De=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);G.hasData(e)&&(o=G.access(e),a=E.extend({},o),G.set(t,a))}}function Pe(n,r,i,o){r=v(r);var e,t,a,s,u,l,c=0,f=n.length,d=f-1,p=r[0],h=b(p);if(h||1<f&&"string"==typeof p&&!m.checkClone&&ke.test(p))return n.each(function(e){var t=n.eq(e);h&&(r[0]=p.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=me(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=E.map(ge(e,"script"),je)).length;c<f;c++)u=e,c!==d&&(u=E.clone(u,!0,!0),s&&E.merge(a,ge(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,qe),c=0;c<s;c++)u=a[c],pe.test(u.type||"")&&!Y.access(u,"globalEval")&&E.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):C(u.textContent.replace(De,""),u,l))}return n}function He(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ge(r)),r.parentNode&&(n&&ie(r)&&ve(ge(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(c),r=0,i=(o=ge(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&fe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ge(e),a=a||ge(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ge(c,"script")).length&&ve(a,!f&&ge(e,"script")),c},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[G.expando]&&(n[G.expando]=void 0)}}}),E.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return $(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!he[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ge(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=[],r=E(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),E(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Ie=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=g),t.getComputedStyle(e)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Me=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=E.style(e,t)),!m.pixelBoxStyles()&&Ie.test(a)&&Me.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=g.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=w.createElement("div"),l=w.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===l.style.backgroundClip,E.extend(m,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=w.createElement("table"),t=w.createElement("tr"),n=w.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=g.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var $e=["Webkit","Moz","ms"],ze=w.createElement("div").style,_e={};function Ue(e){var t=E.cssProps[e]||_e[e];return t||(e in ze?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=$e.length;while(n--)if((e=$e[n]+t)in ze)return e}(e)||e)}var Ve,Xe,Qe=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Ge={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=E.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=E.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=E.css(e,"border"+ne[a]+"Width",!0,i))):(u+=E.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=E.css(e,"border"+ne[a]+"Width",!0,i):s+=E.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=Re(e),i=(!m.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?"border":"content"),o,r,a)+"px"}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Ye.test(t),l=e.style;if(u||(t=Ue(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==l&&+u)&&te.exec(E.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)E.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Ye.test(t)||(t=Ue(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Qe.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,u,n):Be(e,Ge,function(){return et(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!m.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===E.css(e,"boxSizing",!1,i),s=n?Ze(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ze(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Je(0,t,s)}}}),E.cssHooks.marginLeft=Fe(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(E.cssHooks[i+o].set=Je)}),E.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=g.setTimeout(e,r);t.stop=function(){g.clearTimeout(n)}})},Ve=w.createElement("input"),Xe=w.createElement("select").appendChild(w.createElement("option")),Ve.type="checkbox",m.checkOn=""!==Ve.value,m.optSelected=Xe.selected,(Ve=w.createElement("input")).value="t",Ve.type="radio",m.radioValue="t"===Ve.value;var tt,nt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return $(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(H);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var a=nt[t]||E.find.attr;nt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=nt[o],nt[o]=r,r=null!=a(e,t,n)?o:null,nt[o]=i),r}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;function ot(e){return(e.match(H)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function st(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return $(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).addClass(t.call(this,e,at(this)))});if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):b(i)?this.each(function(e){E(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=E(this),r=st(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=at(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ot(at(n))+" ").indexOf(t))return!0;return!1}});var ut=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=b(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ut,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:ot(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=E.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<E.inArray(E.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in g;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,d=[n||w],p=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||w,3!==n.nodeType&&8!==n.nodeType&&!lt.test(p+E.event.triggered)&&(-1<p.indexOf(".")&&(p=(h=p.split(".")).shift(),h.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[E.expando]?e:new E.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),c=E.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||p,lt.test(s+p)||(o=o.parentNode);o;o=o.parentNode)d.push(o),a=o;a===(n.ownerDocument||w)&&d.push(a.defaultView||a.parentWindow||g)}i=0;while((o=d[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||p,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&X(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(d.pop(),t)||!X(n)||u&&b(n[p])&&!x(n)&&((a=n[u])&&(n[u]=null),E.event.triggered=p,e.isPropagationStopped()&&f.addEventListener(p,ct),n[p](),e.isPropagationStopped()&&f.removeEventListener(p,ct),E.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),m.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}}),E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new g.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var ft,dt=/\[\]$/,pt=/\r?\n/g,ht=/^(?:submit|button|image|reset|file)$/i,gt=/^(?:input|select|textarea|keygen)/i;function vt(n,e,r,i){var t;if(Array.isArray(e))E.each(e,function(e,t){r||dt.test(n)?i(n,t):vt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T(e))i(n,e);else for(t in e)vt(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)vt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&>.test(this.nodeName)&&!ht.test(e)&&(this.checked||!fe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(pt,"\r\n")}}):{name:t.name,value:n.replace(pt,"\r\n")}}).get()}}),E.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return b(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=b(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},m.createHTMLDocument=((ft=w.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ft.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(m.pixelPosition,function(e,t){if(t)return t=We(e,n),Ie.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var yt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),b(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=S,E.isFunction=b,E.isWindow=x,E.camelCase=V,E.type=T,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(yt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var mt=g.jQuery,bt=g.$;return E.noConflict=function(e){return g.$===E&&(g.$=bt),e&&g.jQuery===E&&(g.jQuery=mt),E},"undefined"==typeof e&&(g.jQuery=g.$=E),E});
window.paywhirlForShopify = window.paywhirlForShopify || {};
window.paywhirlForShopify.jQuery = jQuery.noConflict(true);
</script>
<script>
(function(paywhirl) {
var $ = paywhirl.jQuery;
var settings = paywhirl.settings;
function translate(key) {
var locale = (window.Shopify && window.Shopify.locale) ? window.Shopify.locale : 'en';
var translations = settings.translations[locale] || settings.translations['en'];
return translations[key];
}
function setupPlanSelector($node) {
var product = JSON.parse($node[0].dataset.product);
function getSectionId() {
return $node.data('sectionId');
}
function getNodeId() {
return $node.attr('id');
}
function getPlanSelector() {
return $(document.getElementById(getNodeId()));
}
function getForm() {
var form = getPlanSelector().closest('form[action*="/cart/add"]');
if (form.length === 0) {
form = $('#product-form-' + getSectionId());
}
return form;
}
function getVariantId() {
var id = getForm().find(':input[name="id"]').val();
if (!id) {
console.log('PayWhirl: Could not detect the id of current product variant. ' +
'This usually happens on unrecognized themes. Please contact our support or ' +
'your theme developer for assistance');
return null;
}
return parseInt(id);
}
function getSellingPlanInput() {
return getPlanSelector().find(':input[name="selling_plan"]');
}
function updateTranslations() {
getPlanSelector().find('[data-i18n]').each(function() {
var me = $(this);
var text = translate(me.data('i18n'));
me.text(text).removeAttr('data-i18n');
});
}
function updateDescription(planId) {
var planId = planId ? parseInt(planId) : null;
var desc = planId ? (product.selling_plans_by_id[planId].description || '') : '';
getPlanSelector().find('.paywhirl-plan-selector-description').html(desc);
}
function updatePrice(planId) {
var variantId = getVariantId();
if (!variantId) {
return;
}
var variant = product.variants_by_id[variantId];
var planId = planId ? parseInt(planId) : null;
var prices = {
price: variant.price,
price_formatted: variant.price_formatted,
price_formatted_without_trailing_zeros: variant.price_formatted_without_trailing_zeros,
compare_at_price: variant.compare_at_price,
compare_at_price_formatted: variant.compare_at_price_formatted,
compare_at_price_formatted_without_trailing_zeros: variant.compare_at_price_formatted_without_trailing_zeros
}
if (planId) {
prices.price = variant.selling_plan_allocations_by_id[planId].price
prices.price_formatted = variant.selling_plan_allocations_by_id[planId].price_formatted
prices.price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].price_formatted_without_trailing_zeros
prices.compare_at_price = variant.selling_plan_allocations_by_id[planId].compare_at_price
prices.compare_at_price_formatted = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted
prices.compare_at_price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted_without_trailing_zeros
}
settings.updatePrice(getPlanSelector(), prices);
}
function filterGroupsForVariant(variantId) {
var variant = product.variants_by_id[variantId];
getPlanSelector().find('.paywhirl-plan-selector-group').each(function() {
var groupId = $(this).find('[name=paywhirl-plan-selector-group]').val();
var isAvailable = groupId
? (variant.available_group_ids[groupId] || false)
: (!product.requires_selling_plan);
$(this).toggleClass('paywhirl-group-available', isAvailable);
});
selectPlan(getSelectedOrFirstAvailablePlanId());
}
function variantChanged(forceUpdate = false) {
var variantId = getVariantId();
if (!variantId) {
return;
}
if (!variantChanged.previousId || variantChanged.previousId !== variantId || forceUpdate) {
filterGroupsForVariant(variantId);
}
variantChanged.previousId = variantId;
}
function getSelectedOrFirstAvailablePlanId() {
var group = getPlanSelector().find('.paywhirl-group-available.paywhirl-group-selected').first();
if (!group.length) {
group = getPlanSelector().find('.paywhirl-group-available').first();
}
return group.find('select').val();
}
function selectPlan(planId) {
var groupId = planId ? product.selling_plans_by_id[parseInt(planId)].selling_plan_group_id : '';
var group = getPlanSelector()
.find(':input[name="paywhirl-plan-selector-group"][value="' + groupId + '"]')
.closest('.paywhirl-plan-selector-group');
group
.find('.paywhirl-plan-selector-plan select')
.val(planId);
group
.addClass('paywhirl-group-selected')
.find(':input[name="paywhirl-plan-selector-group"]').prop('checked', true);
group
.siblings()
.removeClass('paywhirl-group-selected');
getSellingPlanInput().val(planId);
updateDescription(planId);
updatePrice(planId);
}
function selectSelectedPlan() {
var planId = getPlanSelector()
.find(':input[name="paywhirl-plan-selector-group"]:checked')
.closest('.paywhirl-plan-selector-group')
.find('select')
.val();
selectPlan(planId);
}
updateTranslations();
// Workaround for the plan selector being outside of the main product form in Dawn
if (getPlanSelector().closest('form[action*="/cart/add"]').length === 0) {
getPlanSelector().find('input').attr('form', getForm().attr('id'));
}
$('body').on('change', '#' + getNodeId() + ' input[name="paywhirl-plan-selector-group"]', selectSelectedPlan);
$('body').on('change', '#' + getNodeId() + ' .paywhirl-plan-selector-group select', selectSelectedPlan);
getForm().addClass(getNodeId() + '-form');
$('body').on('DOMSubtreeModified', '.' + getNodeId() + '-form', function() { setTimeout(variantChanged, 10); });
// Workaround for monitoring AJAX price updates in Dawn
$('body').on('DOMSubtreeModified', '#price-' + getSectionId(), function(ev) {
$el = $(ev.currentTarget).find('.price');
if ($el.hasClass('paywhirl-price-ignored')) {
return;
}
$el.addClass('paywhirl-price-ignored');
variantChanged(true);
});
variantChanged();
if (product.selected_selling_plan) {
selectPlan(product.selected_selling_plan.id.toString());
}
setTimeout(selectSelectedPlan, 30);
getPlanSelector().show();
}
$('body').addClass("paywhirl-theme-" + settings.theme);
$('fieldset.paywhirl-plan-selector').each(function() {
setupPlanSelector($(this));
});
})(window.paywhirlForShopify);
</script>
<style>
/* ----- Plan selector widget ----- */
.paywhirl-plan-selector {
padding: 0;
border: none;
margin-bottom: 1em;
flex-basis: 100%;
width: 100%;
overflow: hidden;
text-align: left;
}
.paywhirl-plan-selector > legend {
padding: 1em 0 0 0;
}
.paywhirl-plan-selector .paywhirl-plan-selector-group {
margin: 1em 0;
}
.paywhirl-plan-selector .paywhirl-plan-selector-group:not(.paywhirl-group-available) {
display: none;
}
.paywhirl-plan-selector .paywhirl-plan-selector-group:not(.paywhirl-group-selected) > .paywhirl-plan-selector-plan {
display: none;
}
.paywhirl-plan-selector .paywhirl-plan-selector-group > label {
display: flex;
align-items: center;
cursor: pointer;
}
.paywhirl-plan-selector .paywhirl-plan-selector-group > label > input {
min-height: auto;
width: 1em;
margin-right: 0.8em;
}
.paywhirl-plan-selector .paywhirl-plan-selector-plan {
display: flex;
flex-wrap: wrap;
align-items: center;
margin-left: 1.8em;
margin-bottom: 0.8em;
margin-top: 0.8em;
}
.paywhirl-plan-selector .paywhirl-plan-selector-plan > label {
margin-right: 1em;
margin-top: 0;
margin-bottom: 0;
flex: 0 1 auto;
white-space: nowrap;
}
.paywhirl-plan-selector .paywhirl-plan-selector-plan > select {
margin-top: 0;
margin-bottom: 0;
min-height: auto;
width: auto;
flex-grow: 1;
}
.paywhirl-plan-selector .paywhirl-plan-selector-description {
text-align: left;
margin: 1em 0;
}
.paywhirl-theme-narrative .paywhirl-plan-selector :not(legend) {
text-transform: none;
}
.paywhirl-theme-narrative .paywhirl-plan-selector .paywhirl-plan-selector-group label {
font-size: inherit;
}
/* ----- Cart snippet ----- */
.paywhirl-cart-selling-plan {
display: block;
}
.paywhirl-theme-boundless .paywhirl-cart-selling-plan {
margin-bottom: 0.66667em;
font-size: 80%;
}
.paywhirl-theme-brooklyn .paywhirl-cart-selling-plan {
margin-bottom: 0;
text-rendering: optimizeLegibility;
}
.paywhirl-theme-debut .paywhirl-cart-selling-plan {
padding: calc((5 / (var(--font-size-base, 15))) * 1em) 0 0;
margin-top: 0.25rem;
font-size: calc(((var(--font-size-base, 15) - 2) / (var(--font-size-base, 15))) * 1em);
}
.paywhirl-theme-express .paywhirl-cart-selling-plan {
margin-bottom: 0.5rem;
color: var(--color-body-text);
font-size: 1.3rem;
}
.paywhirl-theme-dawn .paywhirl-plan-selector-group select {
border: 1px solid rgba(18, 18, 18, .55);
font-size: 1.6rem;
height: 4.5rem;
padding-left: 0.6em;
color: currentColor;
transition: border var(--duration-short) ease;
}
.paywhirl-theme-dawn .paywhirl-plan-selector-group select:hover,
.paywhirl-theme-dawn .paywhirl-plan-selector-group select:focus {
border: 1px solid rgba(18, 18, 18, .25);
outline: transparent;
box-shadow: none;
}
@media only screen and (min-width: 46.85em) {
.paywhirl-theme-express .paywhirl-cart-selling-plan {
font-size: 1.6rem;
}
}
.paywhirl-theme-minimal .paywhirl-cart-selling-plan {
margin: 0;
font-size: 0.9em;
}
.paywhirl-theme-narrative .paywhirl-cart-selling-plan {
margin-top: 3px;
font-size: 1.2rem;
}
.paywhirl-theme-simple .paywhirl-cart-selling-plan {
font-size: 85%;
margin: 0.3rem 0;
}
.paywhirl-theme-simple .paywhirl-cart-selling-plan {
font-size: 85%;
margin: 0.3rem 0;
}
.paywhirl-theme-supply .paywhirl-cart-selling-plan {
font-size: 80%;
}
.paywhirl-theme-venture .paywhirl-cart-selling-plan {
margin-bottom: 10px;
}
</style>
<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 47
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 47 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| / |
Home
|
|
Анализировать url |
| /pages/about-vino-optics |
About<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
|
|
Анализировать url |
| /pages/about-vino-optics |
About Us
|
|
Анализировать url |
| /pages/vino-frequently-asked-questions |
FAQ
|
|
Анализировать url |
| /pages/vino-optics-warranty-refunds |
Warranty & Refunds
|
|
Анализировать url |
| / |
Learn<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
|
|
Анализировать url |
| /pages/tech-origins |
Tech origins
|
|
Анализировать url |
| /pages/medical-technology |
Medical Technology
|
|
Анализировать url |
| /pages/color-blind-technology |
Color Blind Technology
|
|
Анализировать url |
| /pages/health-blindness |
Health Blindness
|
|
Анализировать url |
| /pages/freex-sunwear |
FreeX Sunwear
|
|
Анализировать url |
| / |
Testimonials<div class="plus-button-container" data-action="toggle-mobile-sub-menu">
<span class="plus-button "></span>
</div>
|
|
Анализировать url |
| /pages/vein-testimonials |
Vein Testimonials
|
|
Анализировать url |
| /pages/vein-testimonials-ii |
Vein Testimonials II
|
|
Анализировать url |
| /pages/colorblind-testimonials |
Colorblind Testimonials
|
|
Анализировать url |
| /pages/bruise-testimonials |
Wound Care Testimonials
|
|
Анализировать url |
| /pages/tactical-testimonials |
Tactical Testimonials
|
|
Анализировать url |
| /blogs/news |
Blog
|
|
Анализировать url |
| /pages/contact-vino-optics |
Contact
|
|
Анализировать url |
| /account/login |
Login
|
|
Анализировать url |
| /collections/all |
Start shopping
|
|
Анализировать url |
| / |
Home
|
|
Анализировать url |
| /pages/about-vino-optics |
About <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg>
|
|
Анализировать url |
| /pages/about-vino-optics |
About Us
|
|
Анализировать url |
| /pages/vino-frequently-asked-questions |
FAQ
|
|
Анализировать url |
| /pages/vino-optics-warranty-refunds |
Warranty & Refunds
|
|
Анализировать url |
| / |
Learn <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg>
|
|
Анализировать url |
| /pages/tech-origins |
Tech origins
|
|
Анализировать url |
| /pages/medical-technology |
Medical Technology
|
|
Анализировать url |
| /pages/color-blind-technology |
Color Blind Technology
|
|
Анализировать url |
| /pages/health-blindness |
Health Blindness
|
|
Анализировать url |
| /pages/freex-sunwear |
FreeX Sunwear
|
|
Анализировать url |
| / |
Testimonials <svg class="icon icon-dropdown-arrow">
<use xlink:href="#icon-dropdown-arrow"></use>
</svg>
|
|
Анализировать url |
| /pages/vein-testimonials |
Vein Testimonials
|
|
Анализировать url |
| /pages/vein-testimonials-ii |
Vein Testimonials II
|
|
Анализировать url |
| /pages/colorblind-testimonials |
Colorblind Testimonials
|
|
Анализировать url |
| /pages/bruise-testimonials |
Wound Care Testimonials
|
|
Анализировать url |
| /pages/tactical-testimonials |
Tactical Testimonials
|
|
Анализировать url |
| /blogs/news |
Blog
|
|
Анализировать url |
| /pages/contact-vino-optics |
Contact
|
|
Анализировать url |
| /account/login |
Login
|
|
Анализировать url |
| /cart |
Cart
<span class="header__cart-count">0</span>
|
|
Анализировать url |
| /search |
<svg class="icon icon-search">
<use xlink:href="#icon-search"></use>
</svg>
|
|
Анализировать url |
| /cart |
<svg class="icon icon-cart">
<use xlink:href="#icon-cart"></use>
</svg><span class="header__cart-count">0</span>
|
|
Анализировать url |
| /collections/color-enhancing-lenses |
<div class="collection-item__info">
<h3 class="collection-item__title h4">FreeX Sunglasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">Freeing the world's emotional expressions.
</p><button class="collection-item__button button">Discover FreeX Sunglasses</button>
</div>
</div>
|
|
Анализировать url |
| /collections/vein-glasses |
<div class="collection-item__info">
<h3 class="collection-item__title h4">Vein Finder Glasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">"A ingenious way to improve your IV access skills. They really do work!"
-- Journal of EMS</p><button class="collection-item__button button">Discover Vein Finder Glasses</button>
</div>
</div>
|
|
Анализировать url |
| /collections/color-blind-glasses |
<div class="collection-item__info">
<h3 class="collection-item__title h4">Color Blind Glasses</h3>
<div class="collection-item__bottom"><p class="collection-item__description">
Color correction as nature intended.
</p><button class="collection-item__button button">Discover Color Blind Glasses</button>
</div>
</div>
|
|
Анализировать url |
Внешние ссылки
Кол-во: 9
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 9 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
На странице ссылки с атрибутом rel='nofollow' 1.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| facebook.com |
<svg class="icon icon-facebook">
<use xlink:href="#icon-facebook"><title>Facebook</title></use>
</svg>
|
|
| twitter.com |
<svg class="icon icon-twitter">
<use xlink:href="#icon-twitter"><title>Twitter</title></use>
</svg>
|
|
| instagram.com |
<svg class="icon icon-instagram">
<use xlink:href="#icon-instagram"><title>Instagram</title></use>
</svg>
|
|
| vino.vi |
<img class="header__logo-image header__logo-image--desktop hidden-thumb" src="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x.jpg?v=1617742033" srcset="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x.jpg?v=1617742033 1x, //www.vino.vi/cdn/shop/files/Vino_logo.pptx_200x@2x.jpg?v=1617742033 2x" alt="VINO Optics"><img class="header__logo-image header__logo-image--mobile hidden-handheld-and-up" src="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40.jpg?v=1617742033" srcset="//www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40.jpg?v=1617742033 1x, //www.vino.vi/cdn/shop/files/Vino_logo.pptx_x40@2x.jpg?v=1617742033 2x" alt="VINO Optics">
|
Анализировать url |
| facebook.com |
<svg class="icon icon-facebook">
<use xlink:href="#icon-facebook"><title>Facebook</title></use>
</svg>
|
|
| twitter.com |
<svg class="icon icon-twitter">
<use xlink:href="#icon-twitter"><title>Twitter</title></use>
</svg>
|
|
| instagram.com |
<svg class="icon icon-instagram">
<use xlink:href="#icon-instagram"><title>Instagram</title></use>
</svg>
|
|
| vino.vi |
© VINO Optics
|
Анализировать url |
| shopify.com |
Powered by Shopify
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт o2amp.com не совсем готов к продвижению (процент готовности лишь 44%). Для попадания в ТОПы поисковых систем нужно:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: