It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://Easylifeart.com/

  1.  
  2. <!doctype html>
  3. <html class="no-js" lang="en">
  4.  
  5. <head>
  6.  <meta charset="utf-8">
  7.  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8.  <meta name="viewport" content="width=device-width,initial-scale=1">
  9.  <meta name="theme-color" content="0b0318">
  10.  <link rel="canonical" href="https://www.easylifeart.com/">
  11.  <link rel="preconnect" href="https://fonts.shopifycdn.com/" crossorigin>
  12.  <link rel="icon" href="/images/favicon.png">
  13.  <title>BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025</title>
  14.  <meta name="description"
  15.    content="BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.">
  16.  <meta name="keywords"
  17.    content="brri4d, bri4d, login akun bri4d, slot online terpercaya, slot online, bri4d login, bri4d slot, brri4d login alternatif, bri4d togel, bri4d alternatif" />
  18.  <link rel="amphtml" href="https://linkbri-1.com/easylifeart.html" />
  19.  <link rel="preload" as="script" href="../../../../cdn.ampproject.org/v1.js">
  20.  <meta name="robots" content="index, follow" />
  21.  <meta name="google-site-verification" content="QRsdO1JuF4iAZRyyh6ZM2IYEaX4JUlSDzou2s_s50VA" />
  22.  <meta content="true" name="HandheldFriendly">
  23.  <meta content="width" name="MobileOptimized">
  24.  <meta name="apple-mobile-web-app-status-bar-style" content="default" />
  25.  <meta name="apple-mobile-web-app-capable" content="yes" />
  26.  <meta name="mobile-web-app-capable" content="yes" />
  27.  <meta name="language" content="ID">
  28.  <meta name="copyright" content="BRRI4D LOTTO">
  29.  <meta name="author" content="BRRI4D">
  30.  <meta name="distribution" content="global">
  31.  <meta name="publisher" content="BRRI4D">
  32.  <meta name="geo.placename" content="DKI Jakarta">
  33.  <meta name="geo.country" content="ID">
  34.  <meta name="geo.region" content="ID" />
  35.  <meta name="tgn.nation" content="Indonesia">
  36.  <meta property="og:locale" content="id_ID" />
  37.  <meta property="og:site_name" content="BRRI4D">
  38.  <meta property="og:url" content="https://www.easylifeart.com/">
  39.  <meta property="og:title" content="BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025">
  40.  <meta property="og:type" content="product">
  41.  <meta property="og:description"
  42.    content="BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.">
  43.  <meta property="og:image" content="/images/easylifeart.webp">
  44.  <meta property="og:image:secure_url"
  45.    content="/images/easylifeart.webp">
  46.  <meta property="og:image:width" content="600">
  47.  <meta property="og:image:height" content="600">
  48.  <meta property="og:price:amount" content="5.000,00">
  49.  <meta property="og:price:currency" content="IDR">
  50.  <meta name="twitter:card" content="summary_large_image">
  51.  <meta name="twitter:title" content="BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025">
  52.  <meta name="twitter:description"
  53.    content="BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.">
  54.  <script>
  55.    /** Shopify CDN: Minification failed
  56.        Line 7:0 Transforming const to the configured target environment ("es5") is not supported yet
  57.        Line 9:0 Transforming const to the configured target environment ("es5") is not supported yet
  58.        
  59.        **/
  60.    const ON_CHANGE_DEBOUNCE_TIMER = 300;
  61.  
  62.    const PUB_SUB_EVENTS = {
  63.      cartUpdate: 'cart-update',
  64.      quantityUpdate: 'quantity-update',
  65.      variantChange: 'variant-change',
  66.      cartError: 'cart-error',
  67.    };</script>
  68.  <script>
  69.    /** Shopify CDN: Minification failed
  70. Line 7:0 Transforming let to the configured target environment ("es5") is not supported yet
  71. Line 14:28 Transforming array spread to the configured target environment ("es5") is not supported yet
  72. **/
  73.    let subscribers = {};
  74.  
  75.    function subscribe(eventName, callback) {
  76.      if (subscribers[eventName] === undefined) {
  77.        subscribers[eventName] = [];
  78.      }
  79.  
  80.      subscribers[eventName] = [...subscribers[eventName], callback];
  81.  
  82.      return function unsubscribe() {
  83.        subscribers[eventName] = subscribers[eventName].filter((cb) => {
  84.          return cb !== callback;
  85.        });
  86.      };
  87.    }
  88.  
  89.    function publish(eventName, data) {
  90.      if (subscribers[eventName]) {
  91.        subscribers[eventName].forEach((callback) => {
  92.          callback(data);
  93.        });
  94.      }
  95.    }
  96.  </script>
  97.  <script>
  98.    /** Shopify CDN: Minification failed
  99. Line 40:0 Transforming const to the configured target environment ("es5") is not supported yet
  100. Line 42:45 Transforming default arguments to the configured target environment ("es5") is not supported yet
  101. Line 96:2 Transforming const to the configured target environment ("es5") is not supported yet
  102. Line 110:2 Transforming let to the configured target environment ("es5") is not supported yet
  103. Line 111:2 Transforming let to the configured target environment ("es5") is not supported yet
  104. Line 150:40 Transforming default arguments to the configured target environment ("es5") is not supported yet
  105. Line 161:2 Transforming const to the configured target environment ("es5") is not supported yet
  106. Line 164:2 Transforming const to the configured target environment ("es5") is not supported yet
  107. Line 170:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  108. Line 171:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  109. ... and 187 more hidden warnings
  110. **/
  111.    function getFocusableElements(container) {
  112.      return Array.from(
  113.        container.querySelectorAll(
  114.          "summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"
  115.        )
  116.      );
  117.    }
  118.  
  119.    document.querySelectorAll('[id^="Details-"] summary').forEach((summary) => {
  120.      summary.setAttribute('role', 'button');
  121.      summary.setAttribute('aria-expanded', summary.parentNode.hasAttribute('open'));
  122.  
  123.      if (summary.nextElementSibling.getAttribute('id')) {
  124.        summary.setAttribute('aria-controls', summary.nextElementSibling.id);
  125.      }
  126.  
  127.      summary.addEventListener('click', (event) => {
  128.        event.currentTarget.setAttribute('aria-expanded', !event.currentTarget.closest('details').hasAttribute('open'));
  129.      });
  130.  
  131.      if (summary.closest('header-drawer, menu-drawer')) return;
  132.      summary.parentElement.addEventListener('keyup', onKeyUpEscape);
  133.    });
  134.  
  135.    const trapFocusHandlers = {};
  136.  
  137.    function trapFocus(container, elementToFocus = container) {
  138.      var elements = getFocusableElements(container);
  139.      var first = elements[0];
  140.      var last = elements[elements.length - 1];
  141.  
  142.      removeTrapFocus();
  143.  
  144.      trapFocusHandlers.focusin = (event) => {
  145.        if (event.target !== container && event.target !== last && event.target !== first) return;
  146.  
  147.        document.addEventListener('keydown', trapFocusHandlers.keydown);
  148.      };
  149.  
  150.      trapFocusHandlers.focusout = function () {
  151.        document.removeEventListener('keydown', trapFocusHandlers.keydown);
  152.      };
  153.  
  154.      trapFocusHandlers.keydown = function (event) {
  155.        if (event.code.toUpperCase() !== 'TAB') return; // If not TAB key
  156.        // On the last focusable element and tab forward, focus the first element.
  157.        if (event.target === last && !event.shiftKey) {
  158.          event.preventDefault();
  159.          first.focus();
  160.        }
  161.  
  162.        //  On the first focusable element and tab backward, focus the last element.
  163.        if ((event.target === container || event.target === first) && event.shiftKey) {
  164.          event.preventDefault();
  165.          last.focus();
  166.        }
  167.      };
  168.  
  169.      document.addEventListener('focusout', trapFocusHandlers.focusout);
  170.      document.addEventListener('focusin', trapFocusHandlers.focusin);
  171.  
  172.      elementToFocus.focus();
  173.  
  174.      if (
  175.        elementToFocus.tagName === 'INPUT' &&
  176.        ['search', 'text', 'email', 'url'].includes(elementToFocus.type) &&
  177.        elementToFocus.value
  178.      ) {
  179.        elementToFocus.setSelectionRange(0, elementToFocus.value.length);
  180.      }
  181.    }
  182.  
  183.    // Here run the querySelector to figure out if the browser supports :focus-visible or not and run code based on it.
  184.    try {
  185.      document.querySelector(':focus-visible');
  186.    } catch (e) {
  187.      focusVisiblePolyfill();
  188.    }
  189.  
  190.    function focusVisiblePolyfill() {
  191.      const navKeys = [
  192.        'ARROWUP',
  193.        'ARROWDOWN',
  194.        'ARROWLEFT',
  195.        'ARROWRIGHT',
  196.        'TAB',
  197.        'ENTER',
  198.        'SPACE',
  199.        'ESCAPE',
  200.        'HOME',
  201.        'END',
  202.        'PAGEUP',
  203.        'PAGEDOWN',
  204.      ];
  205.      let currentFocusedElement = null;
  206.      let mouseClick = null;
  207.  
  208.      window.addEventListener('keydown', (event) => {
  209.        if (navKeys.includes(event.code.toUpperCase())) {
  210.          mouseClick = false;
  211.        }
  212.      });
  213.  
  214.      window.addEventListener('mousedown', (event) => {
  215.        mouseClick = true;
  216.      });
  217.  
  218.      window.addEventListener(
  219.        'focus',
  220.        () => {
  221.          if (currentFocusedElement) currentFocusedElement.classList.remove('focused');
  222.  
  223.          if (mouseClick) return;
  224.  
  225.          currentFocusedElement = document.activeElement;
  226.          currentFocusedElement.classList.add('focused');
  227.        },
  228.        true
  229.      );
  230.    }
  231.  
  232.    function pauseAllMedia() {
  233.      document.querySelectorAll('.js-youtube').forEach((video) => {
  234.        video.contentWindow.postMessage('{"event":"command","func":"' + 'pauseVideo' + '","args":""}', '*');
  235.      });
  236.      document.querySelectorAll('.js-vimeo').forEach((video) => {
  237.        video.contentWindow.postMessage('{"method":"pause"}', '*');
  238.      });
  239.      document.querySelectorAll('video').forEach((video) => video.pause());
  240.      document.querySelectorAll('product-model').forEach((model) => {
  241.        if (model.modelViewerUI) model.modelViewerUI.pause();
  242.      });
  243.    }
  244.  
  245.    function removeTrapFocus(elementToFocus = null) {
  246.      document.removeEventListener('focusin', trapFocusHandlers.focusin);
  247.      document.removeEventListener('focusout', trapFocusHandlers.focusout);
  248.      document.removeEventListener('keydown', trapFocusHandlers.keydown);
  249.  
  250.      if (elementToFocus) elementToFocus.focus();
  251.    }
  252.  
  253.    function onKeyUpEscape(event) {
  254.      if (event.code.toUpperCase() !== 'ESCAPE') return;
  255.  
  256.      const openDetailsElement = event.target.closest('details[open]');
  257.      if (!openDetailsElement) return;
  258.  
  259.      const summaryElement = openDetailsElement.querySelector('summary');
  260.      openDetailsElement.removeAttribute('open');
  261.      summaryElement.setAttribute('aria-expanded', false);
  262.      summaryElement.focus();
  263.    }
  264.  
  265.    class QuantityInput extends HTMLElement {
  266.      constructor() {
  267.        super();
  268.        this.input = this.querySelector('input');
  269.        this.changeEvent = new Event('change', { bubbles: true });
  270.        this.input.addEventListener('change', this.onInputChange.bind(this));
  271.        this.querySelectorAll('button').forEach((button) =>
  272.          button.addEventListener('click', this.onButtonClick.bind(this))
  273.        );
  274.      }
  275.  
  276.      quantityUpdateUnsubscriber = undefined;
  277.  
  278.      connectedCallback() {
  279.        this.validateQtyRules();
  280.        this.quantityUpdateUnsubscriber = subscribe(PUB_SUB_EVENTS.quantityUpdate, this.validateQtyRules.bind(this));
  281.      }
  282.  
  283.      disconnectedCallback() {
  284.        if (this.quantityUpdateUnsubscriber) {
  285.          this.quantityUpdateUnsubscriber();
  286.        }
  287.      }
  288.  
  289.      onInputChange(event) {
  290.        this.validateQtyRules();
  291.      }
  292.  
  293.      onButtonClick(event) {
  294.        event.preventDefault();
  295.        const previousValue = this.input.value;
  296.  
  297.        event.target.name === 'plus' ? this.input.stepUp() : this.input.stepDown();
  298.        if (previousValue !== this.input.value) this.input.dispatchEvent(this.changeEvent);
  299.      }
  300.  
  301.      validateQtyRules() {
  302.        const value = parseInt(this.input.value);
  303.        if (this.input.min) {
  304.          const min = parseInt(this.input.min);
  305.          const buttonMinus = this.querySelector(".quantity__button[name='minus']");
  306.          buttonMinus.classList.toggle('disabled', value <= min);
  307.        }
  308.        if (this.input.max) {
  309.          const max = parseInt(this.input.max);
  310.          const buttonPlus = this.querySelector(".quantity__button[name='plus']");
  311.          buttonPlus.classList.toggle('disabled', value >= max);
  312.        }
  313.      }
  314.    }
  315.  
  316.    customElements.define('quantity-input', QuantityInput);
  317.  
  318.    function debounce(fn, wait) {
  319.      let t;
  320.      return (...args) => {
  321.        clearTimeout(t);
  322.        t = setTimeout(() => fn.apply(this, args), wait);
  323.      };
  324.    }
  325.  
  326.    function throttle(fn, delay) {
  327.      let lastCall = 0;
  328.      return function (...args) {
  329.        const now = new Date().getTime();
  330.        if (now - lastCall < delay) {
  331.          return;
  332.        }
  333.        lastCall = now;
  334.        return fn(...args);
  335.      };
  336.    }
  337.  
  338.    function fetchConfig(type = 'json') {
  339.      return {
  340.        method: 'POST',
  341.        headers: { 'Content-Type': 'application/json', Accept: `application/${type}` },
  342.      };
  343.    }
  344.  
  345.    /*
  346.     * Shopify Common JS
  347.     *
  348.     */
  349.    if (typeof window.Shopify == 'undefined') {
  350.      window.Shopify = {};
  351.    }
  352.  
  353.    Shopify.bind = function (fn, scope) {
  354.      return function () {
  355.        return fn.apply(scope, arguments);
  356.      };
  357.    };
  358.  
  359.    Shopify.setSelectorByValue = function (selector, value) {
  360.      for (var i = 0, count = selector.options.length; i < count; i++) {
  361.        var option = selector.options[i];
  362.        if (value == option.value || value == option.innerHTML) {
  363.          selector.selectedIndex = i;
  364.          return i;
  365.        }
  366.      }
  367.    };
  368.  
  369.    Shopify.addListener = function (target, eventName, callback) {
  370.      target.addEventListener
  371.        ? target.addEventListener(eventName, callback, false)
  372.        : target.attachEvent('on' + eventName, callback);
  373.    };
  374.  
  375.    Shopify.postLink = function (path, options) {
  376.      options = options || {};
  377.      var method = options['method'] || 'post';
  378.      var params = options['parameters'] || {};
  379.  
  380.      var form = document.createElement('form');
  381.      form.setAttribute('method', method);
  382.      form.setAttribute('action', path);
  383.  
  384.      for (var key in params) {
  385.        var hiddenField = document.createElement('input');
  386.        hiddenField.setAttribute('type', 'hidden');
  387.        hiddenField.setAttribute('name', key);
  388.        hiddenField.setAttribute('value', params[key]);
  389.        form.appendChild(hiddenField);
  390.      }
  391.      document.body.appendChild(form);
  392.      form.submit();
  393.      document.body.removeChild(form);
  394.    };
  395.  
  396.    Shopify.CountryProvinceSelector = function (country_domid, province_domid, options) {
  397.      this.countryEl = document.getElementById(country_domid);
  398.      this.provinceEl = document.getElementById(province_domid);
  399.      this.provinceContainer = document.getElementById(options['hideElement'] || province_domid);
  400.  
  401.      Shopify.addListener(this.countryEl, 'change', Shopify.bind(this.countryHandler, this));
  402.  
  403.      this.initCountry();
  404.      this.initProvince();
  405.    };
  406.  
  407.    Shopify.CountryProvinceSelector.prototype = {
  408.      initCountry: function () {
  409.        var value = this.countryEl.getAttribute('data-default');
  410.        Shopify.setSelectorByValue(this.countryEl, value);
  411.        this.countryHandler();
  412.      },
  413.  
  414.      initProvince: function () {
  415.        var value = this.provinceEl.getAttribute('data-default');
  416.        if (value && this.provinceEl.options.length > 0) {
  417.          Shopify.setSelectorByValue(this.provinceEl, value);
  418.        }
  419.      },
  420.  
  421.      countryHandler: function (e) {
  422.        var opt = this.countryEl.options[this.countryEl.selectedIndex];
  423.        var raw = opt.getAttribute('data-provinces');
  424.        var provinces = JSON.parse(raw);
  425.  
  426.        this.clearOptions(this.provinceEl);
  427.        if (provinces && provinces.length == 0) {
  428.          this.provinceContainer.style.display = 'none';
  429.        } else {
  430.          for (var i = 0; i < provinces.length; i++) {
  431.            var opt = document.createElement('option');
  432.            opt.value = provinces[i][0];
  433.            opt.innerHTML = provinces[i][1];
  434.            this.provinceEl.appendChild(opt);
  435.          }
  436.  
  437.          this.provinceContainer.style.display = '';
  438.        }
  439.      },
  440.  
  441.      clearOptions: function (selector) {
  442.        while (selector.firstChild) {
  443.          selector.removeChild(selector.firstChild);
  444.        }
  445.      },
  446.  
  447.      setOptions: function (selector, values) {
  448.        for (var i = 0, count = values.length; i < values.length; i++) {
  449.          var opt = document.createElement('option');
  450.          opt.value = values[i];
  451.          opt.innerHTML = values[i];
  452.          selector.appendChild(opt);
  453.        }
  454.      },
  455.    };
  456.  
  457.    class MenuDrawer extends HTMLElement {
  458.      constructor() {
  459.        super();
  460.  
  461.        this.mainDetailsToggle = this.querySelector('details');
  462.  
  463.        this.addEventListener('keyup', this.onKeyUp.bind(this));
  464.        this.addEventListener('focusout', this.onFocusOut.bind(this));
  465.        this.bindEvents();
  466.      }
  467.  
  468.      bindEvents() {
  469.        this.querySelectorAll('summary').forEach((summary) =>
  470.          summary.addEventListener('click', this.onSummaryClick.bind(this))
  471.        );
  472.        this.querySelectorAll('button:not(.localization-selector)').forEach((button) =>
  473.          button.addEventListener('click', this.onCloseButtonClick.bind(this))
  474.        );
  475.      }
  476.  
  477.      onKeyUp(event) {
  478.        if (event.code.toUpperCase() !== 'ESCAPE') return;
  479.  
  480.        const openDetailsElement = event.target.closest('details[open]');
  481.        if (!openDetailsElement) return;
  482.  
  483.        openDetailsElement === this.mainDetailsToggle
  484.          ? this.closeMenuDrawer(event, this.mainDetailsToggle.querySelector('summary'))
  485.          : this.closeSubmenu(openDetailsElement);
  486.      }
  487.  
  488.      onSummaryClick(event) {
  489.        const summaryElement = event.currentTarget;
  490.        const detailsElement = summaryElement.parentNode;
  491.        const parentMenuElement = detailsElement.closest('.has-submenu');
  492.        const isOpen = detailsElement.hasAttribute('open');
  493.        const reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
  494.  
  495.        function addTrapFocus() {
  496.          trapFocus(summaryElement.nextElementSibling, detailsElement.querySelector('button'));
  497.          summaryElement.nextElementSibling.removeEventListener('transitionend', addTrapFocus);
  498.        }
  499.  
  500.        if (detailsElement === this.mainDetailsToggle) {
  501.          if (isOpen) event.preventDefault();
  502.          isOpen ? this.closeMenuDrawer(event, summaryElement) : this.openMenuDrawer(summaryElement);
  503.  
  504.          if (window.matchMedia('(max-width: 990px)')) {
  505.            document.documentElement.style.setProperty('--viewport-height', `${window.innerHeight}px`);
  506.          }
  507.        } else {
  508.          setTimeout(() => {
  509.            detailsElement.classList.add('menu-opening');
  510.            summaryElement.setAttribute('aria-expanded', true);
  511.            parentMenuElement && parentMenuElement.classList.add('submenu-open');
  512.            !reducedMotion || reducedMotion.matches
  513.              ? addTrapFocus()
  514.              : summaryElement.nextElementSibling.addEventListener('transitionend', addTrapFocus);
  515.          }, 100);
  516.        }
  517.      }
  518.  
  519.      openMenuDrawer(summaryElement) {
  520.        setTimeout(() => {
  521.          this.mainDetailsToggle.classList.add('menu-opening');
  522.        });
  523.        summaryElement.setAttribute('aria-expanded', true);
  524.        trapFocus(this.mainDetailsToggle, summaryElement);
  525.        document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`);
  526.      }
  527.  
  528.      closeMenuDrawer(event, elementToFocus = false) {
  529.        if (event === undefined) return;
  530.  
  531.        this.mainDetailsToggle.classList.remove('menu-opening');
  532.        this.mainDetailsToggle.querySelectorAll('details').forEach((details) => {
  533.          details.removeAttribute('open');
  534.          details.classList.remove('menu-opening');
  535.        });
  536.        this.mainDetailsToggle.querySelectorAll('.submenu-open').forEach((submenu) => {
  537.          submenu.classList.remove('submenu-open');
  538.        });
  539.        document.body.classList.remove(`overflow-hidden-${this.dataset.breakpoint}`);
  540.        removeTrapFocus(elementToFocus);
  541.        this.closeAnimation(this.mainDetailsToggle);
  542.  
  543.        if (event instanceof KeyboardEvent) elementToFocus?.setAttribute('aria-expanded', false);
  544.      }
  545.  
  546.      onFocusOut() {
  547.        setTimeout(() => {
  548.          if (this.mainDetailsToggle.hasAttribute('open') && !this.mainDetailsToggle.contains(document.activeElement))
  549.            this.closeMenuDrawer();
  550.        });
  551.      }
  552.  
  553.      onCloseButtonClick(event) {
  554.        const detailsElement = event.currentTarget.closest('details');
  555.        this.closeSubmenu(detailsElement);
  556.      }
  557.  
  558.      closeSubmenu(detailsElement) {
  559.        const parentMenuElement = detailsElement.closest('.submenu-open');
  560.        parentMenuElement && parentMenuElement.classList.remove('submenu-open');
  561.        detailsElement.classList.remove('menu-opening');
  562.        detailsElement.querySelector('summary').setAttribute('aria-expanded', false);
  563.        removeTrapFocus(detailsElement.querySelector('summary'));
  564.        this.closeAnimation(detailsElement);
  565.      }
  566.  
  567.      closeAnimation(detailsElement) {
  568.        let animationStart;
  569.  
  570.        const handleAnimation = (time) => {
  571.          if (animationStart === undefined) {
  572.            animationStart = time;
  573.          }
  574.  
  575.          const elapsedTime = time - animationStart;
  576.  
  577.          if (elapsedTime < 400) {
  578.            window.requestAnimationFrame(handleAnimation);
  579.          } else {
  580.            detailsElement.removeAttribute('open');
  581.            if (detailsElement.closest('details[open]')) {
  582.              trapFocus(detailsElement.closest('details[open]'), detailsElement.querySelector('summary'));
  583.            }
  584.          }
  585.        };
  586.  
  587.        window.requestAnimationFrame(handleAnimation);
  588.      }
  589.    }
  590.  
  591.    customElements.define('menu-drawer', MenuDrawer);
  592.  
  593.    class HeaderDrawer extends MenuDrawer {
  594.      constructor() {
  595.        super();
  596.      }
  597.  
  598.      openMenuDrawer(summaryElement) {
  599.        this.header = this.header || document.querySelector('.section-header');
  600.        this.borderOffset =
  601.          this.borderOffset || this.closest('.header-wrapper').classList.contains('header-wrapper--border-bottom') ? 1 : 0;
  602.        document.documentElement.style.setProperty(
  603.          '--header-bottom-position',
  604.          `${parseInt(this.header.getBoundingClientRect().bottom - this.borderOffset)}px`
  605.        );
  606.        this.header.classList.add('menu-open');
  607.  
  608.        setTimeout(() => {
  609.          this.mainDetailsToggle.classList.add('menu-opening');
  610.        });
  611.  
  612.        summaryElement.setAttribute('aria-expanded', true);
  613.        window.addEventListener('resize', this.onResize);
  614.        trapFocus(this.mainDetailsToggle, summaryElement);
  615.        document.body.classList.add(`overflow-hidden-${this.dataset.breakpoint}`);
  616.      }
  617.  
  618.      closeMenuDrawer(event, elementToFocus) {
  619.        if (!elementToFocus) return;
  620.        super.closeMenuDrawer(event, elementToFocus);
  621.        this.header.classList.remove('menu-open');
  622.        window.removeEventListener('resize', this.onResize);
  623.      }
  624.  
  625.      onResize = () => {
  626.        this.header &&
  627.          document.documentElement.style.setProperty(
  628.            '--header-bottom-position',
  629.            `${parseInt(this.header.getBoundingClientRect().bottom - this.borderOffset)}px`
  630.          );
  631.        document.documentElement.style.setProperty('--viewport-height', `${window.innerHeight}px`);
  632.      };
  633.    }
  634.  
  635.    customElements.define('header-drawer', HeaderDrawer);
  636.  
  637.    class ModalDialog extends HTMLElement {
  638.      constructor() {
  639.        super();
  640.        this.querySelector('[id^="ModalClose-"]').addEventListener('click', this.hide.bind(this, false));
  641.        this.addEventListener('keyup', (event) => {
  642.          if (event.code.toUpperCase() === 'ESCAPE') this.hide();
  643.        });
  644.        if (this.classList.contains('media-modal')) {
  645.          this.addEventListener('pointerup', (event) => {
  646.            if (event.pointerType === 'mouse' && !event.target.closest('deferred-media, product-model')) this.hide();
  647.          });
  648.        } else {
  649.          this.addEventListener('click', (event) => {
  650.            if (event.target === this) this.hide();
  651.          });
  652.        }
  653.      }
  654.  
  655.      connectedCallback() {
  656.        if (this.moved) return;
  657.        this.moved = true;
  658.        document.body.appendChild(this);
  659.      }
  660.  
  661.      show(opener) {
  662.        this.openedBy = opener;
  663.        const popup = this.querySelector('.template-popup');
  664.        document.body.classList.add('overflow-hidden');
  665.        this.setAttribute('open', '');
  666.        if (popup) popup.loadContent();
  667.        trapFocus(this, this.querySelector('[role="dialog"]'));
  668.        window.pauseAllMedia();
  669.      }
  670.  
  671.      hide() {
  672.        document.body.classList.remove('overflow-hidden');
  673.        document.body.dispatchEvent(new CustomEvent('modalClosed'));
  674.        this.removeAttribute('open');
  675.        removeTrapFocus(this.openedBy);
  676.        window.pauseAllMedia();
  677.      }
  678.    }
  679.    customElements.define('modal-dialog', ModalDialog);
  680.  
  681.    class ModalOpener extends HTMLElement {
  682.      constructor() {
  683.        super();
  684.  
  685.        const button = this.querySelector('button');
  686.  
  687.        if (!button) return;
  688.        button.addEventListener('click', () => {
  689.          const modal = document.querySelector(this.getAttribute('data-modal'));
  690.          if (modal) modal.show(button);
  691.        });
  692.      }
  693.    }
  694.    customElements.define('modal-opener', ModalOpener);
  695.  
  696.    class DeferredMedia extends HTMLElement {
  697.      constructor() {
  698.        super();
  699.        const poster = this.querySelector('[id^="Deferred-Poster-"]');
  700.        if (!poster) return;
  701.        poster.addEventListener('click', this.loadContent.bind(this));
  702.      }
  703.  
  704.      loadContent(focus = true) {
  705.        window.pauseAllMedia();
  706.        if (!this.getAttribute('loaded')) {
  707.          const content = document.createElement('div');
  708.          content.appendChild(this.querySelector('template').content.firstElementChild.cloneNode(true));
  709.  
  710.          this.setAttribute('loaded', true);
  711.          const deferredElement = this.appendChild(content.querySelector('video, model-viewer, iframe'));
  712.          if (focus) deferredElement.focus();
  713.          if (deferredElement.nodeName == 'VIDEO' && deferredElement.getAttribute('autoplay')) {
  714.            // force autoplay for safari
  715.            deferredElement.play();
  716.          }
  717.        }
  718.      }
  719.    }
  720.  
  721.    customElements.define('deferred-media', DeferredMedia);
  722.  
  723.    class SliderComponent extends HTMLElement {
  724.      constructor() {
  725.        super();
  726.        this.slider = this.querySelector('[id^="Slider-"]');
  727.        this.sliderItems = this.querySelectorAll('[id^="Slide-"]');
  728.        this.enableSliderLooping = false;
  729.        this.currentPageElement = this.querySelector('.slider-counter--current');
  730.        this.pageTotalElement = this.querySelector('.slider-counter--total');
  731.        this.prevButton = this.querySelector('button[name="previous"]');
  732.        this.nextButton = this.querySelector('button[name="next"]');
  733.  
  734.        if (!this.slider || !this.nextButton) return;
  735.  
  736.        this.initPages();
  737.        const resizeObserver = new ResizeObserver((entries) => this.initPages());
  738.        resizeObserver.observe(this.slider);
  739.  
  740.        this.slider.addEventListener('scroll', this.update.bind(this));
  741.        this.prevButton.addEventListener('click', this.onButtonClick.bind(this));
  742.        this.nextButton.addEventListener('click', this.onButtonClick.bind(this));
  743.      }
  744.  
  745.      initPages() {
  746.        this.sliderItemsToShow = Array.from(this.sliderItems).filter((element) => element.clientWidth > 0);
  747.        if (this.sliderItemsToShow.length < 2) return;
  748.        this.sliderItemOffset = this.sliderItemsToShow[1].offsetLeft - this.sliderItemsToShow[0].offsetLeft;
  749.        this.slidesPerPage = Math.floor(
  750.          (this.slider.clientWidth - this.sliderItemsToShow[0].offsetLeft) / this.sliderItemOffset
  751.        );
  752.        this.totalPages = this.sliderItemsToShow.length - this.slidesPerPage + 1;
  753.        this.update();
  754.      }
  755.  
  756.      resetPages() {
  757.        this.sliderItems = this.querySelectorAll('[id^="Slide-"]');
  758.        this.initPages();
  759.      }
  760.  
  761.      update() {
  762.        // Temporarily prevents unneeded updates resulting from variant changes
  763.        // This should be refactored as part of https://github.com/Shopify/dawn/issues/2057
  764.        if (!this.slider || !this.nextButton) return;
  765.  
  766.        const previousPage = this.currentPage;
  767.        this.currentPage = Math.round(this.slider.scrollLeft / this.sliderItemOffset) + 1;
  768.  
  769.        if (this.currentPageElement && this.pageTotalElement) {
  770.          this.currentPageElement.textContent = this.currentPage;
  771.          this.pageTotalElement.textContent = this.totalPages;
  772.        }
  773.  
  774.        if (this.currentPage != previousPage) {
  775.          this.dispatchEvent(
  776.            new CustomEvent('slideChanged', {
  777.              detail: {
  778.                currentPage: this.currentPage,
  779.                currentElement: this.sliderItemsToShow[this.currentPage - 1],
  780.              },
  781.            })
  782.          );
  783.        }
  784.  
  785.        if (this.enableSliderLooping) return;
  786.  
  787.        if (this.isSlideVisible(this.sliderItemsToShow[0]) && this.slider.scrollLeft === 0) {
  788.          this.prevButton.setAttribute('disabled', 'disabled');
  789.        } else {
  790.          this.prevButton.removeAttribute('disabled');
  791.        }
  792.  
  793.        if (this.isSlideVisible(this.sliderItemsToShow[this.sliderItemsToShow.length - 1])) {
  794.          this.nextButton.setAttribute('disabled', 'disabled');
  795.        } else {
  796.          this.nextButton.removeAttribute('disabled');
  797.        }
  798.      }
  799.  
  800.      isSlideVisible(element, offset = 0) {
  801.        const lastVisibleSlide = this.slider.clientWidth + this.slider.scrollLeft - offset;
  802.        return element.offsetLeft + element.clientWidth <= lastVisibleSlide && element.offsetLeft >= this.slider.scrollLeft;
  803.      }
  804.  
  805.      onButtonClick(event) {
  806.        event.preventDefault();
  807.        const step = event.currentTarget.dataset.step || 1;
  808.        this.slideScrollPosition =
  809.          event.currentTarget.name === 'next'
  810.            ? this.slider.scrollLeft + step * this.sliderItemOffset
  811.            : this.slider.scrollLeft - step * this.sliderItemOffset;
  812.        this.setSlidePosition(this.slideScrollPosition);
  813.      }
  814.  
  815.      setSlidePosition(position) {
  816.        this.slider.scrollTo({
  817.          left: position,
  818.        });
  819.      }
  820.    }
  821.  
  822.    customElements.define('slider-component', SliderComponent);
  823.  
  824.    class SlideshowComponent extends SliderComponent {
  825.      constructor() {
  826.        super();
  827.        this.sliderControlWrapper = this.querySelector('.slider-buttons');
  828.        this.enableSliderLooping = true;
  829.  
  830.        if (!this.sliderControlWrapper) return;
  831.  
  832.        this.sliderFirstItemNode = this.slider.querySelector('.slideshow__slide');
  833.        if (this.sliderItemsToShow.length > 0) this.currentPage = 1;
  834.  
  835.        this.announcementBarSlider = this.querySelector('.announcement-bar-slider');
  836.        // Value below should match --duration-announcement-bar CSS value
  837.        this.announcerBarAnimationDelay = this.announcementBarSlider ? 250 : 0;
  838.  
  839.        this.sliderControlLinksArray = Array.from(this.sliderControlWrapper.querySelectorAll('.slider-counter__link'));
  840.        this.sliderControlLinksArray.forEach((link) => link.addEventListener('click', this.linkToSlide.bind(this)));
  841.        this.slider.addEventListener('scroll', this.setSlideVisibility.bind(this));
  842.        this.setSlideVisibility();
  843.  
  844.        if (this.announcementBarSlider) {
  845.          this.announcementBarArrowButtonWasClicked = false;
  846.  
  847.          this.reducedMotion = window.matchMedia('(prefers-reduced-motion: reduce)');
  848.          this.reducedMotion.addEventListener('change', () => {
  849.            if (this.slider.getAttribute('data-autoplay') === 'true') this.setAutoPlay();
  850.          });
  851.  
  852.          [this.prevButton, this.nextButton].forEach((button) => {
  853.            button.addEventListener(
  854.              'click',
  855.              () => {
  856.                this.announcementBarArrowButtonWasClicked = true;
  857.              },
  858.              { once: true }
  859.            );
  860.          });
  861.        }
  862.  
  863.        if (this.slider.getAttribute('data-autoplay') === 'true') this.setAutoPlay();
  864.      }
  865.  
  866.      setAutoPlay() {
  867.        this.autoplaySpeed = this.slider.dataset.speed * 1000;
  868.        this.addEventListener('mouseover', this.focusInHandling.bind(this));
  869.        this.addEventListener('mouseleave', this.focusOutHandling.bind(this));
  870.        this.addEventListener('focusin', this.focusInHandling.bind(this));
  871.        this.addEventListener('focusout', this.focusOutHandling.bind(this));
  872.  
  873.        if (this.querySelector('.slideshow__autoplay')) {
  874.          this.sliderAutoplayButton = this.querySelector('.slideshow__autoplay');
  875.          this.sliderAutoplayButton.addEventListener('click', this.autoPlayToggle.bind(this));
  876.          this.autoplayButtonIsSetToPlay = true;
  877.          this.play();
  878.        } else {
  879.          this.reducedMotion.matches || this.announcementBarArrowButtonWasClicked
  880.            ? this.pause()
  881.            : this.play();
  882.        }
  883.      }
  884.  
  885.      onButtonClick(event) {
  886.        super.onButtonClick(event);
  887.        this.wasClicked = true;
  888.  
  889.        const isFirstSlide = this.currentPage === 1;
  890.        const isLastSlide = this.currentPage === this.sliderItemsToShow.length;
  891.  
  892.        if (!isFirstSlide && !isLastSlide) {
  893.          this.applyAnimationToAnnouncementBar(event.currentTarget.name);
  894.          return;
  895.        }
  896.  
  897.        if (isFirstSlide && event.currentTarget.name === 'previous') {
  898.          this.slideScrollPosition =
  899.            this.slider.scrollLeft + this.sliderFirstItemNode.clientWidth * this.sliderItemsToShow.length;
  900.        } else if (isLastSlide && event.currentTarget.name === 'next') {
  901.          this.slideScrollPosition = 0;
  902.        }
  903.  
  904.        this.setSlidePosition(this.slideScrollPosition);
  905.  
  906.        this.applyAnimationToAnnouncementBar(event.currentTarget.name);
  907.      }
  908.  
  909.      setSlidePosition(position) {
  910.        if (this.setPositionTimeout) clearTimeout(this.setPositionTimeout);
  911.        this.setPositionTimeout = setTimeout(() => {
  912.          this.slider.scrollTo({
  913.            left: position,
  914.          });
  915.        }, this.announcerBarAnimationDelay);
  916.      }
  917.  
  918.      update() {
  919.        super.update();
  920.        this.sliderControlButtons = this.querySelectorAll('.slider-counter__link');
  921.        this.prevButton.removeAttribute('disabled');
  922.  
  923.        if (!this.sliderControlButtons.length) return;
  924.  
  925.        this.sliderControlButtons.forEach((link) => {
  926.          link.classList.remove('slider-counter__link--active');
  927.          link.removeAttribute('aria-current');
  928.        });
  929.        this.sliderControlButtons[this.currentPage - 1].classList.add('slider-counter__link--active');
  930.        this.sliderControlButtons[this.currentPage - 1].setAttribute('aria-current', true);
  931.      }
  932.  
  933.      autoPlayToggle() {
  934.        this.togglePlayButtonState(this.autoplayButtonIsSetToPlay);
  935.        this.autoplayButtonIsSetToPlay ? this.pause() : this.play();
  936.        this.autoplayButtonIsSetToPlay = !this.autoplayButtonIsSetToPlay;
  937.      }
  938.  
  939.      focusOutHandling(event) {
  940.        if (this.sliderAutoplayButton) {
  941.          const focusedOnAutoplayButton =
  942.            event.target === this.sliderAutoplayButton || this.sliderAutoplayButton.contains(event.target);
  943.          if (!this.autoplayButtonIsSetToPlay || focusedOnAutoplayButton) return;
  944.          this.play();
  945.        } else if (
  946.          !this.reducedMotion.matches &&
  947.          !this.announcementBarArrowButtonWasClicked
  948.        ) {
  949.          this.play();
  950.        }
  951.      }
  952.  
  953.      focusInHandling(event) {
  954.        if (this.sliderAutoplayButton) {
  955.          const focusedOnAutoplayButton =
  956.            event.target === this.sliderAutoplayButton || this.sliderAutoplayButton.contains(event.target);
  957.          if (focusedOnAutoplayButton && this.autoplayButtonIsSetToPlay) {
  958.            this.play();
  959.          } else if (this.autoplayButtonIsSetToPlay) {
  960.            this.pause();
  961.          }
  962.        } else if (this.announcementBarSlider.contains(event.target)) {
  963.          this.pause();
  964.        }
  965.      }
  966.  
  967.      play() {
  968.        this.slider.setAttribute('aria-live', 'off');
  969.        clearInterval(this.autoplay);
  970.        this.autoplay = setInterval(this.autoRotateSlides.bind(this), this.autoplaySpeed);
  971.      }
  972.  
  973.      pause() {
  974.        this.slider.setAttribute('aria-live', 'polite');
  975.        clearInterval(this.autoplay);
  976.      }
  977.  
  978.      togglePlayButtonState(pauseAutoplay) {
  979.        if (pauseAutoplay) {
  980.          this.sliderAutoplayButton.classList.add('slideshow__autoplay--paused');
  981.          this.sliderAutoplayButton.setAttribute('aria-label', window.accessibilityStrings.playSlideshow);
  982.        } else {
  983.          this.sliderAutoplayButton.classList.remove('slideshow__autoplay--paused');
  984.          this.sliderAutoplayButton.setAttribute('aria-label', window.accessibilityStrings.pauseSlideshow);
  985.        }
  986.      }
  987.  
  988.      autoRotateSlides() {
  989.        const slideScrollPosition =
  990.          this.currentPage === this.sliderItems.length
  991.            ? 0
  992.            : this.slider.scrollLeft + this.sliderItemOffset;
  993.  
  994.        this.setSlidePosition(slideScrollPosition);
  995.        this.applyAnimationToAnnouncementBar();
  996.      }
  997.  
  998.      setSlideVisibility(event) {
  999.        this.sliderItemsToShow.forEach((item, index) => {
  1000.          const linkElements = item.querySelectorAll('a');
  1001.          if (index === this.currentPage - 1) {
  1002.            if (linkElements.length)
  1003.              linkElements.forEach((button) => {
  1004.                button.removeAttribute('tabindex');
  1005.              });
  1006.            item.setAttribute('aria-hidden', 'false');
  1007.            item.removeAttribute('tabindex');
  1008.          } else {
  1009.            if (linkElements.length)
  1010.              linkElements.forEach((button) => {
  1011.                button.setAttribute('tabindex', '-1');
  1012.              });
  1013.            item.setAttribute('aria-hidden', 'true');
  1014.            item.setAttribute('tabindex', '-1');
  1015.          }
  1016.        });
  1017.        this.wasClicked = false;
  1018.      }
  1019.  
  1020.      applyAnimationToAnnouncementBar(button = 'next') {
  1021.        if (!this.announcementBarSlider) return;
  1022.  
  1023.        const itemsCount = this.sliderItems.length;
  1024.        const increment = button === 'next' ? 1 : -1;
  1025.  
  1026.        const currentIndex = this.currentPage - 1;
  1027.        let nextIndex = (currentIndex + increment) % itemsCount;
  1028.        nextIndex = nextIndex === -1 ? itemsCount - 1 : nextIndex;
  1029.  
  1030.        const nextSlide = this.sliderItems[nextIndex];
  1031.        const currentSlide = this.sliderItems[currentIndex];
  1032.  
  1033.        const animationClassIn = 'announcement-bar-slider--fade-in';
  1034.        const animationClassOut = 'announcement-bar-slider--fade-out';
  1035.  
  1036.        const isFirstSlide = currentIndex === 0;
  1037.        const isLastSlide = currentIndex === itemsCount - 1;
  1038.  
  1039.        const shouldMoveNext = (button === 'next' && !isLastSlide) || (button === 'previous' && isFirstSlide);
  1040.        const direction = shouldMoveNext ? 'next' : 'previous';
  1041.  
  1042.        currentSlide.classList.add(`${animationClassOut}-${direction}`);
  1043.        nextSlide.classList.add(`${animationClassIn}-${direction}`);
  1044.  
  1045.        setTimeout(() => {
  1046.          currentSlide.classList.remove(`${animationClassOut}-${direction}`);
  1047.          nextSlide.classList.remove(`${animationClassIn}-${direction}`);
  1048.        }, this.announcerBarAnimationDelay * 2);
  1049.      }
  1050.  
  1051.      linkToSlide(event) {
  1052.        event.preventDefault();
  1053.        const slideScrollPosition =
  1054.          this.slider.scrollLeft +
  1055.          this.sliderFirstItemNode.clientWidth *
  1056.          (this.sliderControlLinksArray.indexOf(event.currentTarget) + 1 - this.currentPage);
  1057.        this.slider.scrollTo({
  1058.          left: slideScrollPosition,
  1059.        });
  1060.      }
  1061.    }
  1062.  
  1063.    customElements.define('slideshow-component', SlideshowComponent);
  1064.  
  1065.    class VariantSelects extends HTMLElement {
  1066.      constructor() {
  1067.        super();
  1068.        this.addEventListener('change', this.onVariantChange);
  1069.      }
  1070.  
  1071.      onVariantChange() {
  1072.        this.updateOptions();
  1073.        this.updateMasterId();
  1074.        this.toggleAddButton(true, '', false);
  1075.        this.updatePickupAvailability();
  1076.        this.removeErrorMessage();
  1077.        this.updateVariantStatuses();
  1078.  
  1079.        if (!this.currentVariant) {
  1080.          this.toggleAddButton(true, '', true);
  1081.          this.setUnavailable();
  1082.        } else {
  1083.          this.updateMedia();
  1084.          this.updateURL();
  1085.          this.updateVariantInput();
  1086.          this.renderProductInfo();
  1087.          this.updateShareUrl();
  1088.        }
  1089.      }
  1090.  
  1091.      updateOptions() {
  1092.        this.options = Array.from(this.querySelectorAll('select'), (select) => select.value);
  1093.      }
  1094.  
  1095.      updateMasterId() {
  1096.        this.currentVariant = this.getVariantData().find((variant) => {
  1097.          return !variant.options
  1098.            .map((option, index) => {
  1099.              return this.options[index] === option;
  1100.            })
  1101.            .includes(false);
  1102.        });
  1103.      }
  1104.  
  1105.      updateMedia() {
  1106.        if (!this.currentVariant) return;
  1107.        if (!this.currentVariant.featured_media) return;
  1108.  
  1109.        const mediaGalleries = document.querySelectorAll(`[id^="MediaGallery-${this.dataset.section}"]`);
  1110.        mediaGalleries.forEach((mediaGallery) =>
  1111.          mediaGallery.setActiveMedia(`${this.dataset.section}-${this.currentVariant.featured_media.id}`, true)
  1112.        );
  1113.  
  1114.        const modalContent = document.querySelector(`#ProductModal-${this.dataset.section} .product-media-modal__content`);
  1115.        if (!modalContent) return;
  1116.        const newMediaModal = modalContent.querySelector(`[data-media-id="${this.currentVariant.featured_media.id}"]`);
  1117.        modalContent.prepend(newMediaModal);
  1118.      }
  1119.  
  1120.      updateURL() {
  1121.        if (!this.currentVariant || this.dataset.updateUrl === 'false') return;
  1122.        window.history.replaceState({}, '', `${this.dataset.url}?variant=${this.currentVariant.id}`);
  1123.      }
  1124.  
  1125.      updateShareUrl() {
  1126.        const shareButton = document.getElementById(`Share-${this.dataset.section}`);
  1127.        if (!shareButton || !shareButton.updateUrl) return;
  1128.        shareButton.updateUrl(`${window.shopUrl}${this.dataset.url}?variant=${this.currentVariant.id}`);
  1129.      }
  1130.  
  1131.      updateVariantInput() {
  1132.        const productForms = document.querySelectorAll(
  1133.          `#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}`
  1134.        );
  1135.        productForms.forEach((productForm) => {
  1136.          const input = productForm.querySelector('input[name="id"]');
  1137.          input.value = this.currentVariant.id;
  1138.          input.dispatchEvent(new Event('change', { bubbles: true }));
  1139.        });
  1140.      }
  1141.  
  1142.      updateVariantStatuses() {
  1143.        const selectedOptionOneVariants = this.variantData.filter(
  1144.          (variant) => this.querySelector(':checked').value === variant.option1
  1145.        );
  1146.        const inputWrappers = [...this.querySelectorAll('.product-form__input')];
  1147.        inputWrappers.forEach((option, index) => {
  1148.          if (index === 0) return;
  1149.          const optionInputs = [...option.querySelectorAll('input[type="radio"], option')];
  1150.          const previousOptionSelected = inputWrappers[index - 1].querySelector(':checked').value;
  1151.          const availableOptionInputsValue = selectedOptionOneVariants
  1152.            .filter((variant) => variant.available && variant[`option${index}`] === previousOptionSelected)
  1153.            .map((variantOption) => variantOption[`option${index + 1}`]);
  1154.          this.setInputAvailability(optionInputs, availableOptionInputsValue);
  1155.        });
  1156.      }
  1157.  
  1158.      setInputAvailability(listOfOptions, listOfAvailableOptions) {
  1159.        listOfOptions.forEach((input) => {
  1160.          if (listOfAvailableOptions.includes(input.getAttribute('value'))) {
  1161.            input.innerText = input.getAttribute('value');
  1162.          } else {
  1163.            input.innerText = window.variantStrings.unavailable_with_option.replace('[value]', input.getAttribute('value'));
  1164.          }
  1165.        });
  1166.      }
  1167.  
  1168.      updatePickupAvailability() {
  1169.        const pickUpAvailability = document.querySelector('pickup-availability');
  1170.        if (!pickUpAvailability) return;
  1171.  
  1172.        if (this.currentVariant && this.currentVariant.available) {
  1173.          pickUpAvailability.fetchAvailability(this.currentVariant.id);
  1174.        } else {
  1175.          pickUpAvailability.removeAttribute('available');
  1176.          pickUpAvailability.innerHTML = '';
  1177.        }
  1178.      }
  1179.  
  1180.      removeErrorMessage() {
  1181.        const section = this.closest('section');
  1182.        if (!section) return;
  1183.  
  1184.        const productForm = section.querySelector('product-form');
  1185.        if (productForm) productForm.handleErrorMessage();
  1186.      }
  1187.  
  1188.      renderProductInfo() {
  1189.        const requestedVariantId = this.currentVariant.id;
  1190.        const sectionId = this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section;
  1191.  
  1192.        fetch(
  1193.          `${this.dataset.url}?variant=${requestedVariantId}&section_id=${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section
  1194.          }`
  1195.        )
  1196.          .then((response) => response.text())
  1197.          .then((responseText) => {
  1198.            // prevent unnecessary ui changes from abandoned selections
  1199.            if (this.currentVariant.id !== requestedVariantId) return;
  1200.  
  1201.            const html = new DOMParser().parseFromString(responseText, 'text/html');
  1202.            const destination = document.getElementById(`price-${this.dataset.section}`);
  1203.            const source = html.getElementById(
  1204.              `price-${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section}`
  1205.            );
  1206.            const skuSource = html.getElementById(
  1207.              `Sku-${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section}`
  1208.            );
  1209.            const skuDestination = document.getElementById(`Sku-${this.dataset.section}`);
  1210.            const inventorySource = html.getElementById(
  1211.              `Inventory-${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section}`
  1212.            );
  1213.            const inventoryDestination = document.getElementById(`Inventory-${this.dataset.section}`);
  1214.  
  1215.            const volumePricingSource = html.getElementById(
  1216.              `Volume-${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section}`
  1217.            );
  1218.  
  1219.            const pricePerItemDestination = document.getElementById(`Price-Per-Item-${this.dataset.section}`);
  1220.            const pricePerItemSource = html.getElementById(`Price-Per-Item-${this.dataset.originalSection ? this.dataset.originalSection : this.dataset.section}`);
  1221.  
  1222.            const volumePricingDestination = document.getElementById(`Volume-${this.dataset.section}`);
  1223.            const qtyRules = document.getElementById(`Quantity-Rules-${this.dataset.section}`);
  1224.            const volumeNote = document.getElementById(`Volume-Note-${this.dataset.section}`);
  1225.  
  1226.            if (volumeNote) volumeNote.classList.remove('hidden');
  1227.            if (volumePricingDestination) volumePricingDestination.classList.remove('hidden');
  1228.            if (qtyRules) qtyRules.classList.remove('hidden');
  1229.  
  1230.            if (source && destination) destination.innerHTML = source.innerHTML;
  1231.            if (inventorySource && inventoryDestination) inventoryDestination.innerHTML = inventorySource.innerHTML;
  1232.            if (skuSource && skuDestination) {
  1233.              skuDestination.innerHTML = skuSource.innerHTML;
  1234.              skuDestination.classList.toggle('hidden', skuSource.classList.contains('hidden'));
  1235.            }
  1236.  
  1237.            if (volumePricingSource && volumePricingDestination) {
  1238.              volumePricingDestination.innerHTML = volumePricingSource.innerHTML;
  1239.            }
  1240.  
  1241.            if (pricePerItemSource && pricePerItemDestination) {
  1242.              pricePerItemDestination.innerHTML = pricePerItemSource.innerHTML;
  1243.              pricePerItemDestination.classList.toggle('hidden', pricePerItemSource.classList.contains('hidden'));
  1244.            }
  1245.  
  1246.            const price = document.getElementById(`price-${this.dataset.section}`);
  1247.  
  1248.            if (price) price.classList.remove('hidden');
  1249.  
  1250.            if (inventoryDestination)
  1251.              inventoryDestination.classList.toggle('hidden', inventorySource.innerText === '');
  1252.  
  1253.            const addButtonUpdated = html.getElementById(`ProductSubmitButton-${sectionId}`);
  1254.            this.toggleAddButton(
  1255.              addButtonUpdated ? addButtonUpdated.hasAttribute('disabled') : true,
  1256.              window.variantStrings.soldOut
  1257.            );
  1258.  
  1259.            publish(PUB_SUB_EVENTS.variantChange, {
  1260.              data: {
  1261.                sectionId,
  1262.                html,
  1263.                variant: this.currentVariant,
  1264.              },
  1265.            });
  1266.          });
  1267.      }
  1268.  
  1269.      toggleAddButton(disable = true, text, modifyClass = true) {
  1270.        const productForm = document.getElementById(`product-form-${this.dataset.section}`);
  1271.        if (!productForm) return;
  1272.        const addButton = productForm.querySelector('[name="add"]');
  1273.        const addButtonText = productForm.querySelector('[name="add"] > span');
  1274.        if (!addButton) return;
  1275.  
  1276.        if (disable) {
  1277.          addButton.setAttribute('disabled', 'disabled');
  1278.          if (text) addButtonText.textContent = text;
  1279.        } else {
  1280.          addButton.removeAttribute('disabled');
  1281.          addButtonText.textContent = window.variantStrings.addToCart;
  1282.        }
  1283.  
  1284.        if (!modifyClass) return;
  1285.      }
  1286.  
  1287.      setUnavailable() {
  1288.        const button = document.getElementById(`product-form-${this.dataset.section}`);
  1289.        const addButton = button.querySelector('[name="add"]');
  1290.        const addButtonText = button.querySelector('[name="add"] > span');
  1291.        const price = document.getElementById(`price-${this.dataset.section}`);
  1292.        const inventory = document.getElementById(`Inventory-${this.dataset.section}`);
  1293.        const sku = document.getElementById(`Sku-${this.dataset.section}`);
  1294.        const pricePerItem = document.getElementById(`Price-Per-Item-${this.dataset.section}`);
  1295.        const volumeNote = document.getElementById(`Volume-Note-${this.dataset.section}`);
  1296.        const volumeTable = document.getElementById(`Volume-${this.dataset.section}`);
  1297.        const qtyRules = document.getElementById(`Quantity-Rules-${this.dataset.section}`);
  1298.  
  1299.        if (!addButton) return;
  1300.        addButtonText.textContent = window.variantStrings.unavailable;
  1301.        if (price) price.classList.add('hidden');
  1302.        if (inventory) inventory.classList.add('hidden');
  1303.        if (sku) sku.classList.add('hidden');
  1304.        if (pricePerItem) pricePerItem.classList.add('hidden');
  1305.        if (volumeNote) volumeNote.classList.add('hidden');
  1306.        if (volumeTable) volumeTable.classList.add('hidden');
  1307.        if (qtyRules) qtyRules.classList.add('hidden');
  1308.      }
  1309.  
  1310.      getVariantData() {
  1311.        this.variantData = this.variantData || JSON.parse(this.querySelector('[type="application/json"]').textContent);
  1312.        return this.variantData;
  1313.      }
  1314.    }
  1315.  
  1316.    customElements.define('variant-selects', VariantSelects);
  1317.  
  1318.    class VariantRadios extends VariantSelects {
  1319.      constructor() {
  1320.        super();
  1321.      }
  1322.  
  1323.      setInputAvailability(listOfOptions, listOfAvailableOptions) {
  1324.        listOfOptions.forEach((input) => {
  1325.          if (listOfAvailableOptions.includes(input.getAttribute('value'))) {
  1326.            input.classList.remove('disabled');
  1327.          } else {
  1328.            input.classList.add('disabled');
  1329.          }
  1330.        });
  1331.      }
  1332.  
  1333.      updateOptions() {
  1334.        const fieldsets = Array.from(this.querySelectorAll('fieldset'));
  1335.        this.options = fieldsets.map((fieldset) => {
  1336.          return Array.from(fieldset.querySelectorAll('input')).find((radio) => radio.checked).value;
  1337.        });
  1338.      }
  1339.    }
  1340.  
  1341.    customElements.define('variant-radios', VariantRadios);
  1342.  
  1343.    class ProductRecommendations extends HTMLElement {
  1344.      constructor() {
  1345.        super();
  1346.      }
  1347.  
  1348.      connectedCallback() {
  1349.        const handleIntersection = (entries, observer) => {
  1350.          if (!entries[0].isIntersecting) return;
  1351.          observer.unobserve(this);
  1352.  
  1353.          fetch(this.dataset.url)
  1354.            .then((response) => response.text())
  1355.            .then((text) => {
  1356.              const html = document.createElement('div');
  1357.              html.innerHTML = text;
  1358.              const recommendations = html.querySelector('product-recommendations');
  1359.  
  1360.              if (recommendations && recommendations.innerHTML.trim().length) {
  1361.                this.innerHTML = recommendations.innerHTML;
  1362.              }
  1363.  
  1364.              if (!this.querySelector('slideshow-component') && this.classList.contains('complementary-products')) {
  1365.                this.remove();
  1366.              }
  1367.  
  1368.              if (html.querySelector('.grid__item')) {
  1369.                this.classList.add('product-recommendations--loaded');
  1370.              }
  1371.            })
  1372.            .catch((e) => {
  1373.              console.error(e);
  1374.            });
  1375.        };
  1376.  
  1377.        new IntersectionObserver(handleIntersection.bind(this), { rootMargin: '0px 0px 400px 0px' }).observe(this);
  1378.      }
  1379.    }
  1380.  
  1381.    customElements.define('product-recommendations', ProductRecommendations);
  1382.  </script>
  1383.  <script>
  1384.    /** Shopify CDN: Minification failed
  1385. Line 16:0 Transforming const to the configured target environment ("es5") is not supported yet
  1386. Line 17:0 Transforming const to the configured target environment ("es5") is not supported yet
  1387. Line 18:0 Transforming const to the configured target environment ("es5") is not supported yet
  1388. Line 19:0 Transforming const to the configured target environment ("es5") is not supported yet
  1389. Line 25:6 Transforming const to the configured target environment ("es5") is not supported yet
  1390. Line 39:49 Transforming default arguments to the configured target environment ("es5") is not supported yet
  1391. Line 39:79 Transforming default arguments to the configured target environment ("es5") is not supported yet
  1392. Line 40:2 Transforming const to the configured target environment ("es5") is not supported yet
  1393. Line 50:2 Transforming const to the configured target environment ("es5") is not supported yet
  1394. Line 60:2 Transforming const to the configured target environment ("es5") is not supported yet
  1395. ... and 9 more hidden warnings
  1396. **/
  1397.    const SCROLL_ANIMATION_TRIGGER_CLASSNAME = 'scroll-trigger';
  1398.    const SCROLL_ANIMATION_OFFSCREEN_CLASSNAME = 'scroll-trigger--offscreen';
  1399.    const SCROLL_ZOOM_IN_TRIGGER_CLASSNAME = 'animate--zoom-in';
  1400.    const SCROLL_ANIMATION_CANCEL_CLASSNAME = 'scroll-trigger--cancel';
  1401.  
  1402.    // Scroll in animation logic
  1403.    function onIntersection(elements, observer) {
  1404.      elements.forEach((element, index) => {
  1405.        if (element.isIntersecting) {
  1406.          const elementTarget = element.target;
  1407.          if (elementTarget.classList.contains(SCROLL_ANIMATION_OFFSCREEN_CLASSNAME)) {
  1408.            elementTarget.classList.remove(SCROLL_ANIMATION_OFFSCREEN_CLASSNAME);
  1409.            if (elementTarget.hasAttribute('data-cascade'))
  1410.              elementTarget.setAttribute('style', `--animation-order: ${index};`);
  1411.          }
  1412.          observer.unobserve(elementTarget);
  1413.        } else {
  1414.          element.target.classList.add(SCROLL_ANIMATION_OFFSCREEN_CLASSNAME);
  1415.          element.target.classList.remove(SCROLL_ANIMATION_CANCEL_CLASSNAME);
  1416.        }
  1417.      });
  1418.    }
  1419.  
  1420.    function initializeScrollAnimationTrigger(rootEl = document, isDesignModeEvent = false) {
  1421.      const animationTriggerElements = Array.from(rootEl.getElementsByClassName(SCROLL_ANIMATION_TRIGGER_CLASSNAME));
  1422.      if (animationTriggerElements.length === 0) return;
  1423.  
  1424.      if (isDesignModeEvent) {
  1425.        animationTriggerElements.forEach((element) => {
  1426.          element.classList.add('scroll-trigger--design-mode');
  1427.        });
  1428.        return;
  1429.      }
  1430.  
  1431.      const observer = new IntersectionObserver(onIntersection, {
  1432.        rootMargin: '0px 0px -50px 0px',
  1433.      });
  1434.      animationTriggerElements.forEach((element) => observer.observe(element));
  1435.    }
  1436.  
  1437.    // Zoom in animation logic
  1438.    function initializeScrollZoomAnimationTrigger() {
  1439.      if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) return;
  1440.  
  1441.      const animationTriggerElements = Array.from(document.getElementsByClassName(SCROLL_ZOOM_IN_TRIGGER_CLASSNAME));
  1442.  
  1443.      if (animationTriggerElements.length === 0) return;
  1444.  
  1445.      const scaleAmount = 0.2 / 100;
  1446.  
  1447.      animationTriggerElements.forEach((element) => {
  1448.        let elementIsVisible = false;
  1449.        const observer = new IntersectionObserver((elements) => {
  1450.          elements.forEach((entry) => {
  1451.            elementIsVisible = entry.isIntersecting;
  1452.          });
  1453.        });
  1454.        observer.observe(element);
  1455.  
  1456.        element.style.setProperty('--zoom-in-ratio', 1 + scaleAmount * percentageSeen(element));
  1457.  
  1458.        window.addEventListener(
  1459.          'scroll',
  1460.          throttle(() => {
  1461.            if (!elementIsVisible) return;
  1462.  
  1463.            element.style.setProperty('--zoom-in-ratio', 1 + scaleAmount * percentageSeen(element));
  1464.          }),
  1465.          { passive: true }
  1466.        );
  1467.      });
  1468.    }
  1469.  
  1470.    function percentageSeen(element) {
  1471.      const viewportHeight = window.innerHeight;
  1472.      const scrollY = window.scrollY;
  1473.      const elementPositionY = element.getBoundingClientRect().top + scrollY;
  1474.      const elementHeight = element.offsetHeight;
  1475.  
  1476.      if (elementPositionY > scrollY + viewportHeight) {
  1477.        // If we haven't reached the image yet
  1478.        return 0;
  1479.      } else if (elementPositionY + elementHeight < scrollY) {
  1480.        // If we've completely scrolled past the image
  1481.        return 100;
  1482.      }
  1483.  
  1484.      // When the image is in the viewport
  1485.      const distance = scrollY + viewportHeight - elementPositionY;
  1486.      let percentage = distance / ((viewportHeight + elementHeight) / 100);
  1487.      return Math.round(percentage);
  1488.    }
  1489.  
  1490.    window.addEventListener('DOMContentLoaded', () => {
  1491.      initializeScrollAnimationTrigger();
  1492.      initializeScrollZoomAnimationTrigger();
  1493.    });
  1494.  
  1495.    if (Shopify.designMode) {
  1496.      document.addEventListener('shopify:section:load', (event) => initializeScrollAnimationTrigger(event.target, true));
  1497.      document.addEventListener('shopify:section:reorder', () => initializeScrollAnimationTrigger(document, true));
  1498.    }  
  1499.  </script>
  1500.  <script>
  1501.    window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');
  1502.  </script>
  1503.  <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67119169539/digital_wallets/dialog">
  1504.  <link rel="alternate" type="application/json+oembed" href=".html">
  1505.  <script async="async" src="https://www.easylifeart.com/"></script>
  1506.  <script id="shopify-features" type="application/json">
  1507.      {
  1508.        "accessToken": "bd35w3423f0855sf383c4483c3cc50a6",
  1509.        "betas": ["rich-media-storefront-analytics"],
  1510.        "domain": "https://www.easylifeart.com/",
  1511.        "predictiveSearch": true,
  1512.        "shopId": 37356114305,
  1513.        "smart_payment_buttons_url": "https:\/\/allamericanwindowtinting.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.en.js",
  1514.        "dynamic_checkout_cart_url": "https:\/\/allamericanwindowtinting.com\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.en.js",
  1515.        "locale": "en",
  1516.        "optimusEnabled": true,
  1517.        "optimusHidden": false,
  1518.        "betterDynamicCheckoutRecommendationVariant": "control",
  1519.        "shopPromisePDPV3Enabled": false
  1520.      }
  1521.    </script>
  1522.  <script type="application/ld+json">
  1523.      {
  1524.        "@context": "https://schema.org",
  1525.        "@type": "SoftwareApplication",
  1526.        "name": "BRRI4D",
  1527.        "operatingSystem": "ANDROID",
  1528.        "applicationCategory": "GameApplication",
  1529.        "aggregateRating": {
  1530.          "@type": "AggregateRating",
  1531.          "ratingValue": "5",
  1532.          "ratingCount": "3986121"
  1533.        },
  1534.        "offers": {
  1535.          "@type": "Offer",
  1536.          "price": "5000.00",
  1537.          "priceCurrency": "IDR"
  1538.        }
  1539.      }
  1540.    </script>
  1541.  <script>
  1542.    var Shopify = Shopify || {};
  1543.    Shopify.shop = "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025";
  1544.    Shopify.locale = "en";
  1545.    Shopify.currency = {
  1546.      active: "IDR",
  1547.      rate: "1.0"
  1548.    };
  1549.    Shopify.country = "ID";
  1550.    Shopify.theme = {
  1551.      name: "Refresh",
  1552.      id: 138081403093,
  1553.      theme_store_id: 1567,
  1554.      role: "main"
  1555.    };
  1556.    Shopify.theme.handle = "null";
  1557.    Shopify.theme.style = {
  1558.      id: null,
  1559.      handle: null
  1560.    };
  1561.    Shopify.cdnHost = "https://www.easylifeart.com//cdn";
  1562.    Shopify.routes = Shopify.routes || {};
  1563.    Shopify.routes.root = "https://www.easylifeart.com/";
  1564.  </script>
  1565.  <script type="module">
  1566.    ! function (o) {
  1567.      (o.Shopify = o.Shopify || {}).modules = !0
  1568.    }(window);
  1569.  </script>
  1570.  <script>
  1571.    ! function (o) {
  1572.      function n() {
  1573.        var o = [];
  1574.  
  1575.        function n() {
  1576.          o.push(Array.prototype.slice.apply(arguments))
  1577.        }
  1578.        return n.q = o, n
  1579.      }
  1580.      var t = o.Shopify = o.Shopify || {};
  1581.      t.loadFeatures = n(), t.autoloadFeatures = n()
  1582.    }(window);
  1583.  </script>
  1584.  <script id="__st">
  1585.    var __st = {
  1586.      a: 67119169539,
  1587.      offset: 0,
  1588.      reqid: "816b44e4-400f-420d-8784-4bd8093b92b1",
  1589.      pageurl: "https://www.easylifeart.com/",
  1590.      u: "64d86d143528",
  1591.      p: "product",
  1592.      rtyp: "product",
  1593.      rid: 8226828321669
  1594.    };
  1595.  </script>
  1596.  <script>
  1597.    window.ShopifyPaypalV4VisibilityTracking = true;
  1598.  </script>
  1599.  <script>
  1600.    ! function (o) {
  1601.      o.addEventListener("DOMContentLoaded", function () {
  1602.        window.Shopify = window.Shopify || {}, window.Shopify.recaptchaV3 = window.Shopify.recaptchaV3 || {
  1603.          siteKey: "6LcCR2cUAAAAANS1Gpq_mDIJ2pQuJphsSQaUEuc9"
  1604.        };
  1605.        var t = ['form[action*="/contact"] input[name="form_type"][value="contact"]', 'form[action*="/comments"] input[name="form_type"][value="new_comment"]', 'form[action*="/account"] input[name="form_type"][value="customer_login"]', 'form[action*="/account"] input[name="form_type"][value="recover_customer_password"]', 'form[action*="/account"] input[name="form_type"][value="create_customer"]', 'form[action*="/contact"] input[name="form_type"][value="customer"]'].join(",");
  1606.  
  1607.        function n(e) {
  1608.          e = e.target;
  1609.          null == e || null != (e = function e(t, n) {
  1610.            if (null == t.parentElement) return null;
  1611.            if ("FORM" != t.parentElement.tagName) return e(t.parentElement, n);
  1612.            for (var o = t.parentElement.action, r = 0; r < n.length; r++)
  1613.              if (-1 !== o.indexOf(n[r])) return t.parentElement;
  1614.            return null
  1615.          }(e, ["/contact", "/comments", "/account"])) && null != e.querySelector(t) && ((e = o.createElement("script")).setAttribute("src", "../../../../cdn.shopify.com/shopifycloud/storefront-recaptcha-v3/v0.6/index.js"), o.body.appendChild(e), o.removeEventListener("focus", n, !0), o.removeEventListener("change", n, !0), o.removeEventListener("click", n, !0))
  1616.        }
  1617.        o.addEventListener("click", n, !0), o.addEventListener("change", n, !0), o.addEventListener("focus", n, !0)
  1618.      })
  1619.    }(document);
  1620.  </script>
  1621.  <script>
  1622.    !function () { var e = function (e) { var t = { exports: {} }; return e.call(t.exports, t, t.exports), t.exports }, t = function () { function e(e, t) { var r = [], o = !0, n = !1, a = void 0; try { for (var i, s = e[Symbol.iterator](); !(o = (i = s.next()).done) && (r.push(i.value), !t || r.length !== t); o = !0); } catch (e) { n = !0, a = e } finally { try { !o && s.return && s.return() } finally { if (n) throw a } } return r } return function (t, r) { if (Array.isArray(t)) return t; if (Symbol.iterator in Object(t)) return e(t, r); throw new TypeError("Invalid attempt to destructure non-iterable instance") } }(), r = function (e) { return e && e.__esModule ? e : { default: e } }, o = function (e) { if (Array.isArray(e)) { for (var t = 0, r = Array(e.length); t < e.length; t++)r[t] = e[t]; return r } return Array.from(e) }, n = e((function (e, t) { "use strict"; function r(e) { "loading" !== document.readyState ? e() : document.addEventListener ? document.addEventListener("DOMContentLoaded", e) : document.attachEvent("onreadystatechange", (function () { "loading" !== document.readyState && e() })) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })), a = e((function (e, t) { "use strict"; function r(e) { return new Error('The feature { name: "' + e.name + '", version: "' + e.version + '"} does not exist') } function o(e) { return new Error("Could not create registry entry " + e) } function n() { return new Error("Cannot register a feature with the same selector twice") } function a(e) { return new Error("Features should be an Array. Received: " + JSON.stringify(e)) } function i(e) { return new Error('Features should be defined as `{ name: "name", version: "version" }`. Received: ' + JSON.stringify(e)) } function s(e, t) { return new Error(e + " has already been loaded at version " + t) } Object.defineProperty(t, "__esModule", { value: !0 }), t.featureNotFound = r, t.couldNotCreateEntry = o, t.couldNotAddToQuerySelectors = n, t.invalidFeaturesArray = a, t.invalidFeature = i, t.alreadyLoaded = s })), i = e((function (e, t) { "use strict"; function r() { if (a) return a; var e = document.getElementById("shopify-features"); if (e) try { a = JSON.parse(e.textContent) } catch (e) { } else a = {}; return a } function o() { var e = r(); if (e) try { return e.betas.reduce((function (e, t) { return e[t] = !0, e }), {}) } catch (e) { } return {} } function n() { return r().locale || "en" } Object.defineProperty(t, "__esModule", { value: !0 }), t.getBetas = o, t.getLocale = n; var a = void 0 })), s = e((function (e, t) { "use strict"; function r() { } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })), u = e((function (e, t) { "use strict"; function r() { function e(e, t) { r[e] = r[e] || []; for (var o = r[e], n = 0; n < o.length; n++) { var i = o[n], s = i.name, u = i.version; if (t.name === s) { if (t.version !== u) throw (0, a.couldNotAddToQuerySelectors)(e); return } } o.push(t) } function t() { return Object.keys(r).reduce((function (e, t) { if (!document.querySelector(t)) return e; var o = r[t]; return delete r[t], e.concat(o) }), []) } var r = {}; return { add: e, getFeatures: t } } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })), l = e((function (e, t) { "use strict"; function r(e) { var t = e.name, r = e.baseName, o = e.version, n = e.betaFlag, s = e.fileName, l = e.fileNames, d = e.legacy, c = e.localized, f = e.localesSupported, h = e.autoLoadSelector, v = e.props, y = void 0 === v ? {} : v, m = t + "@" + (o || "latest"); if (u[m]) throw (0, a.couldNotCreateEntry)(m); h && (Array.isArray(h) ? h : [h]).forEach((function (e) { p.lookup.add(e, { name: t, version: o }) })); u[m] = { props: y, betaFlag: n, scriptId: m, name: t, baseName: r, version: o, locale: (0, i.getLocale)(), localized: c, localesSupported: f, legacy: d, fileName: s, fileNames: l } } function o() { l = {} } function n(e) { window.Shopify.modules ? (e.legacy = !1, e.props = { type: "module" }, r(e)) : e.hasLegacy && (e.legacy = !0, e.props = { nomodule: "" }, r(e)) } function s(e) { var t = e.name + "@" + (e.version || "latest"), r = u[t]; if (!r) throw (0, a.featureNotFound)(e); var o = r.name, n = r.baseName, i = r.version, s = r.localized && r.locale, d = r.legacy, c = r.localesSupported; if (l[o] && l[o] !== i) throw (0, a.alreadyLoaded)(t, l[o]); l[o] = i; var f = []; return (r.fileNames || [r.fileName]).forEach((function (e) { f.push((0, h.urlForFeature)({ name: o, baseName: n, version: i, legacy: d, locale: s, localesSupported: c, fileName: e })) })), 1 === f.length ? r.src = f[0] : f.length > 1 && (r.srcs = f), r } Object.defineProperty(t, "__esModule", { value: !0 }), t.reset = o, t.register = n, t.getEntry = s; var u = {}, l = {} })), d = e((function (e, t) { "use strict"; function r() { n = null } function o(e) { return n ? n[e] : (n = (0, i.getBetas)(), o(e)) } Object.defineProperty(t, "__esModule", { value: !0 }), t.resetBetas = r, t.default = o; var n = null })), c = e((function (e, t) { "use strict"; function r(e) { return a.indexOf(e) > -1 } function o(e) { return i.indexOf(e) > -1 } function n(e, t, n) { function s() { a.push(c), d(), n(null, c) } function u() { i.push(c), d(), n(new Error("load error: " + e)) } function l() { c.addEventListener("load", s), c.addEventListener("error", u) } function d() { c.removeEventListener("load", s), c.removeEventListener("error", u) } var c = document.querySelector('script[src="' + e + '"]'); c && r(c) ? s() : c && o(c) ? u() : c ? l() : (c = document.createElement("script"), Object.keys(t).forEach((function (e) { c.setAttribute(e, t[e]) })), null === c.getAttribute("defer") && c.setAttribute("defer", ""), c.src = e, c.crossorigin = "anonymous", l(), document.head.appendChild(c)) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = n; var a = [], i = [] })), f = e((function (e, o) { "use strict"; function n(e, t, r) { return e.reduce((function (e, o) { var n = o.onLoad || v.default; try { var i = (0, l.getEntry)(o), s = i.betaFlag, u = !s || (0, h.default)(s); if (r && !u) throw (0, a.featureNotFound)(o); u && e.push([i, o]) } catch (e) { n(e), t.push(e) } return e }), []) } function i(e, r, o) { var n = e.reduce((function (e, r) { var o = t(r, 1)[0]; return e + (o.srcs ? o.srcs.length : 1) }), 0); 0 !== n ? e.forEach((function (e) { var a = t(e, 2), i = a[0], s = a[1].onLoad || v.default, u = i.srcs || [i.src], l = u.length, d = []; u.forEach((function (e) { (0, y.default)(e, i.props, (function (e) { e && (r.push(e), d.push(e)), 0 === --l && (0 === d.length ? s(null) : 1 === d.length ? s(d[0]) : s(d)), 0 === --n && o(r) })) })) })) : o(r) } function u(e, t, r) { var o = []; i(n(e, o, t), o, (function (e) { var t = 0 === e.length ? null : e; r(t) })) } function f(e, t) { u(e, !0, t) } function p(e, t) { u(e, !1, t) } Object.defineProperty(o, "__esModule", { value: !0 }), o.loadMultiple = u, o.loadMultipleErrorIfNotInBeta = f, o.loadMultipleSilentIfNotInBeta = p; var h = r(d), v = r(s), y = r(c) })), p = e((function (e, t) { "use strict"; function o(e) { var t = e || n.default; (0, f.loadMultipleSilentIfNotInBeta)(a.getFeatures(), t) } Object.defineProperty(t, "__esModule", { value: !0 }), t.lookup = void 0, t.default = o; var n = r(s), a = (0, r(u).default)(); t.lookup = a })), h = e((function (e, t) { "use strict"; function r(e) { var t = e.name, r = e.version, o = e.legacy, n = e.baseName, a = void 0 === n ? null : n, i = e.locale, s = void 0 === i ? null : i, u = e.localesSupported, l = void 0 === u ? [] : u, d = e.fileName, c = a || t, f = (void 0 === d ? null : d) || c; if (f.endsWith(".js") && (f = f.slice(0, -3)), o && (f += "-legacy"), s && (f = f + "." + (s = 0 === l.length || l.includes(s) ? s : "en")), ("shop-js" === t || t.startsWith("shop-js/")) && window.Shopify.spinShopJsUrl) return "https://" + window.Shopify.spinShopJsUrl + "/" + f + ".js"; var p = [window.Shopify && window.Shopify.cdnHost || "cdn.shopify.com", "shopifycloud", c]; return void 0 !== r && p.push("v" + r), p.push(f + ".js"), "https://" + p.join("/") } Object.defineProperty(t, "__esModule", { value: !0 }), t.urlForFeature = r })), v = e((function (e, t) { "use strict"; function r(e) { if (!e || "string" != typeof e.name || "string" != typeof e.version) throw (0, a.invalidFeature)(e) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })), y = e((function (e, t) { "use strict"; function o(e, t) { var r = t || i.default; if (Array.isArray(e)) return e.forEach(n.default), void (0, f.loadMultipleErrorIfNotInBeta)(e, r); throw (0, a.invalidFeaturesArray)(e) } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = o; var n = r(v), i = r(s) })), m = e((function (e, t) { "use strict"; function r(e) { var t = null; return { get isObserving() { return Boolean(t) }, enable: function () { this.isObserving || (t = new MutationObserver((function (t) { for (var r = !1, o = 0; o < t.length; o++)if (t[o].addedNodes.length) { r = !0; break } r && e() }))).observe(document.body, { childList: !0, subtree: !0 }) }, disable: function () { this.isObserving && (t.disconnect(), t = null) } } } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })), g = e((function (e, t) { "use strict"; function r(e, t) { var r = window.Shopify[e] && window.Shopify[e].q; r && Array.isArray(r) && r.forEach((function (e) { t.apply(void 0, o(e)) })), window.Shopify[e] = t } Object.defineProperty(t, "__esModule", { value: !0 }), t.default = r })); e((function (e, t) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.resetRegistry = t.resetBetas = t.register = void 0; var o = r(n), a = r(y), i = r(p), s = r(m), u = r(g); t.register = l.register, t.resetBetas = d.resetBetas, t.resetRegistry = l.reset, window.Shopify = window.Shopify || {}, window.Shopify.featureAssets = window.Shopify.featureAssets || {}, window.Shopify.featureAssets["shop-js"] = window.Shopify.featureAssets["shop-js"] || {}, (0, l.register)({ name: "model-viewer", version: "0.6", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="0.6"]' }), (0, l.register)({ name: "model-viewer", version: "0.7", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="0.7"]' }), (0, l.register)({ name: "model-viewer", version: "0.8", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="0.8"]' }), (0, l.register)({ name: "model-viewer", version: "1.2", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.2"]' }), (0, l.register)({ name: "model-viewer", version: "1.7", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.7"]' }), (0, l.register)({ name: "model-viewer", version: "1.9", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.9"]' }), (0, l.register)({ name: "model-viewer", version: "1.10", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.10"]' }), (0, l.register)({ name: "model-viewer", version: "1.11", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.11"]' }), (0, l.register)({ name: "model-viewer", version: "1.12", hasLegacy: !0, autoLoadSelector: 'model-viewer[data-shopify-feature="1.12"]' }), (0, l.register)({ name: "shop-js/shopify-payment-terms", baseName: "shop-js", hasLegacy: !1, localized: !1, fileNames: Shopify.featureAssets["shop-js"]["payment-terms"] || ["client"], autoLoadSelector: ["shopify-payment-terms"] }), (0, l.register)({ name: "shop-js/shop-login-button", baseName: "shop-js", hasLegacy: !1, localized: !1, fileNames: Shopify.featureAssets["shop-js"]["login-button"] || ["client"], autoLoadSelector: ["shop-login-button"] }), (0, l.register)({ name: "model-viewer-ui", version: "1.0", hasLegacy: !0, localized: !0, localesSupported: ["bg-BG", "cs", "da", "de", "el", "es", "fi", "fr", "hi", "hr-HR", "hu", "id", "it", "ja", "ko", "lt-LT", "ms", "nb", "nl", "pl", "pt-BR", "pt-PT", "ro-RO", "ru", "sk-SK", "sl-SI", "sv", "th", "tr", "vi", "zh-CN", "zh-TW"] }), (0, l.register)({ name: "shopify-xr", version: "1.0", baseName: "shopify-xr-js", fileName: "shopify-xr", localized: !0, localesSupported: ["bg-BG", "cs", "da", "de", "el", "es", "fi", "fr", "hi", "hr-HR", "hu", "id", "it", "ja", "ko", "lt-LT", "ms", "nb", "nl", "pl", "pt-BR", "pt-PT", "ro-RO", "ru", "sk-SK", "sl-SI", "sv", "th", "tr", "vi", "zh-CN", "zh-TW"] }), (0, l.register)({ name: "video-ui", baseName: "shopify-plyr", version: "1.0", hasLegacy: !0, localized: !0, localesSupported: ["cs", "da", "de", "es", "fi", "fr", "hi", "it", "ja", "ko", "ms", "nb", "nl", "pl", "pt-BR", "pt-PT", "sv", "th", "tr", "zh-CN", "zh-TW"] }), (0, l.register)({ name: "video-ui", baseName: "shopify-plyr", version: "1.1", hasLegacy: !0, localized: !0, localesSupported: ["cs", "da", "de", "es", "fi", "fr", "hi", "it", "ja", "ko", "ms", "nb", "nl", "pl", "pt-BR", "pt-PT", "sv", "th", "tr", "zh-CN", "zh-TW"] }), (0, l.register)({ name: "video-ui", baseName: "plyr", version: "2.0", hasLegacy: !0, localized: !0, localesSupported: ["bg-BG", "cs", "da", "de", "el", "es", "fi", "fr", "hi", "hr-HR", "hu", "id", "it", "ja", "ko", "lt-LT", "ms", "nb", "nl", "pl", "pt-BR", "pt-PT", "ro-RO", "ru", "sk-SK", "sl-SI", "sv", "th", "tr", "vi", "zh-CN", "zh-TW"], fileName: "shopify-plyr" }), (0, l.register)({ name: "media-analytics", version: "0.1", hasLegacy: !0, fileName: "analytics", betaFlag: "rich-media-storefront-analytics", autoLoadSelector: ["video", "model-viewer", 'a[rel="ar"]', 'a[href*="package=com.google.ar.core;action=android.intent.action.VIEW;"]', "[data-shopify-xr]", 'iframe[src^="https://www.youtube.com/embed/"]', 'iframe[src^="https://player.vimeo.com/video/"]'] }), (0, l.register)({ name: "consent-tracking-api", version: "0.1", hasLegacy: !0 }), (0, o.default)((function () { function e() { (0, i.default)((function (e) { if (e) throw e[0] })) } (0, u.default)("loadFeatures", a.default), (0, u.default)("autoloadFeatures", i.default), e(), (0, s.default)(e).enable() })) })) }("undefined" != typeof global ? global : "undefined" != typeof window && window);
  1623.  </script>
  1624.  <script>
  1625.    !function () {
  1626.      var t = function (t) { var n = { exports: {} }; return t.call(n.exports, n, n.exports), n.exports }, n = function (t) { return t && t.__esModule ? t : { default: t } }, e = t((function (t) { var n = {}.toString; t.exports = function (t) { return n.call(t).slice(8, -1) } })), r = t((function (t) { var n = t.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); "number" == typeof __g && (__g = n) })), o = t((function (t) { var n = "__core-js_shared__", e = r[n] || (r[n] = {}); t.exports = function (t) { return e[t] || (e[t] = {}) } })), i = t((function (t) { var n = 0, e = Math.random(); t.exports = function (t) { return "Symbol(".concat(void 0 === t ? "" : t, ")_", (++n + e).toString(36)) } })), u = t((function (t) { var n = o("wks"), e = r.Symbol, u = "function" == typeof e; (t.exports = function (t) { return n[t] || (n[t] = u && e[t] || (u ? e : i)("Symbol." + t)) }).store = n })), c = t((function (t) { var n = u("toStringTag"), r = "Arguments" == e(function () { return arguments }()), o = function (t, n) { try { return t[n] } catch (t) { } }; t.exports = function (t) { var i, u, c; return void 0 === t ? "Undefined" : null === t ? "Null" : "string" == typeof (u = o(i = Object(t), n)) ? u : r ? e(i) : "Object" == (c = e(i)) && "function" == typeof i.callee ? "Arguments" : c } })), s = t((function (t) { t.exports = function (t) { return "object" == typeof t ? null !== t : "function" == typeof t } })), a = t((function (t) { t.exports = function (t) { if (!s(t)) throw TypeError(t + " is not an object!"); return t } })), f = t((function (t) { t.exports = function (t) { try { return !!t() } catch (t) { return !0 } } })), l = t((function (t) { t.exports = !f((function () { return 7 != Object.defineProperty({}, "a", { get: function () { return 7 } }).a })) })), p = t((function (t) { var n = r.document, e = s(n) && s(n.createElement); t.exports = function (t) { return e ? n.createElement(t) : {} } })), h = t((function (t) { t.exports = !l && !f((function () { return 7 != Object.defineProperty(p("div"), "a", { get: function () { return 7 } }).a })) })), d = t((function (t) { t.exports = function (t, n) { if (!s(t)) return t; var e, r; if (n && "function" == typeof (e = t.toString) && !s(r = e.call(t))) return r; if ("function" == typeof (e = t.valueOf) && !s(r = e.call(t))) return r; if (!n && "function" == typeof (e = t.toString) && !s(r = e.call(t))) return r; throw TypeError("Can't convert object to primitive value") } })), y = t((function (t, n) { var e = Object.defineProperty; n.f = l ? Object.defineProperty : function (t, n, r) { if (a(t), n = d(n, !0), a(r), h) try { return e(t, n, r) } catch (t) { } if ("get" in r || "set" in r) throw TypeError("Accessors not supported!"); return "value" in r && (t[n] = r.value), t } })), v = t((function (t) { t.exports = function (t, n) { return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: n } } })), m = t((function (t) { t.exports = l ? function (t, n, e) { return y.f(t, n, v(1, e)) } : function (t, n, e) { return t[n] = e, t } })), b = t((function (t) { var n = {}.hasOwnProperty; t.exports = function (t, e) { return n.call(t, e) } })), _ = t((function (t) { var n = t.exports = { version: "2.5.1" }; "number" == typeof __e && (__e = n) })), w = t((function (t) { var n = i("src"), e = "toString", o = Function[e], u = ("" + o).split(e); _.inspectSource = function (t) { return o.call(t) }, (t.exports = function (t, e, o, i) { var c = "function" == typeof o; c && (b(o, "name") || m(o, "name", e)), t[e] !== o && (c && (b(o, n) || m(o, n, t[e] ? "" + t[e] : u.join(String(e)))), t === r ? t[e] = o : i ? t[e] ? t[e] = o : m(t, e, o) : (delete t[e], m(t, e, o))) })(Function.prototype, e, (function () { return "function" == typeof this && this[n] || o.call(this) })) })), x = (t((function () { "use strict"; var t = {}; t[u("toStringTag")] = "z", t + "" != "[object z]" && w(Object.prototype, "toString", (function () { return "[object " + c(this) + "]" }), !0) })), t((function (t) { var n = Math.ceil, e = Math.floor; t.exports = function (t) { return isNaN(t = +t) ? 0 : (t > 0 ? e : n)(t) } }))), g = t((function (t) { t.exports = function (t) { if (null == t) throw TypeError("Can't call method on  " + t); return t } })), A = t((function (t) { t.exports = function (t) { return function (n, e) { var r, o, i = String(g(n)), u = x(e), c = i.length; return u < 0 || u >= c ? t ? "" : void 0 : (r = i.charCodeAt(u)) < 55296 || r > 56319 || u + 1 === c || (o = i.charCodeAt(u + 1)) < 56320 || o > 57343 ? t ? i.charAt(u) : r : t ? i.slice(u, u + 2) : o - 56320 + (r - 55296 << 10) + 65536 } } })), S = t((function (t) { t.exports = !1 })), P = t((function (t) { t.exports = function (t) { if ("function" != typeof t) throw TypeError(t + " is not a function!"); return t } })), E = t((function (t) { t.exports = function (t, n, e) { if (P(t), void 0 === n) return t; switch (e) { case 1: return function (e) { return t.call(n, e) }; case 2: return function (e, r) { return t.call(n, e, r) }; case 3: return function (e, r, o) { return t.call(n, e, r, o) } }return function () { return t.apply(n, arguments) } } })), O = t((function (t) { var n = "prototype", e = function (t, o, i) { var u, c, s, a, f = t & e.F, l = t & e.G, p = t & e.S, h = t & e.P, d = t & e.B, y = l ? r : p ? r[o] || (r[o] = {}) : (r[o] || {})[n], v = l ? _ : _[o] || (_[o] = {}), b = v[n] || (v[n] = {}); for (u in l && (i = o), i) s = ((c = !f && y && void 0 !== y[u]) ? y : i)[u], a = d && c ? E(s, r) : h && "function" == typeof s ? E(Function.call, s) : s, y && w(y, u, s, t & e.U), v[u] != s && m(v, u, a), h && b[u] != s && (b[u] = s) }; r.core = _, e.F = 1, e.G = 2, e.S = 4, e.P = 8, e.B = 16, e.W = 32, e.U = 64, e.R = 128, t.exports = e })), T = t((function (t) { t.exports = {} })), j = t((function (t) { t.exports = Object("z").propertyIsEnumerable(0) ? Object : function (t) { return "String" == e(t) ? t.split("") : Object(t) } })), F = t((function (t) { t.exports = function (t) { return j(g(t)) } })), k = t((function (t) { var n = Math.min; t.exports = function (t) { return t > 0 ? n(x(t), 9007199254740991) : 0 } })), B = t((function (t) { var n = Math.max, e = Math.min; t.exports = function (t, r) { return (t = x(t)) < 0 ? n(t + r, 0) : e(t, r) } })), L = t((function (t) { t.exports = function (t) { return function (n, e, r) { var o, i = F(n), u = k(i.length), c = B(r, u); if (t && e != e) { for (; u > c;)if ((o = i[c++]) != o) return !0 } else for (; u > c; c++)if ((t || c in i) && i[c] === e) return t || c || 0; return !t && -1 } } })), M = t((function (t) { var n = o("keys"); t.exports = function (t) { return n[t] || (n[t] = i(t)) } })), C = t((function (t) { var n = L(!1), e = M("IE_PROTO"); t.exports = function (t, r) { var o, i = F(t), u = 0, c = []; for (o in i) o != e && b(i, o) && c.push(o); for (; r.length > u;)b(i, o = r[u++]) && (~n(c, o) || c.push(o)); return c } })), I = t((function (t) { t.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",") })), R = t((function (t) { t.exports = Object.keys || function (t) { return C(t, I) } })), D = t((function (t) { t.exports = l ? Object.defineProperties : function (t, n) { a(t); for (var e, r = R(n), o = r.length, i = 0; o > i;)y.f(t, e = r[i++], n[e]); return t } })), U = t((function (t) { var n = r.document; t.exports = n && n.documentElement })), N = t((function (t) { var n = M("IE_PROTO"), e = function () { }, r = "prototype", o = function () { var t, n = p("iframe"), e = I.length, i = "<", u = ">"; for (n.style.display = "none", U.appendChild(n), n.src = "javascript:", (t = n.contentWindow.document).open(), t.write(i + "script" + u + "document.F=Object" + i + "/script" + u), t.close(), o = t.F; e--;)delete o[r][I[e]]; return o() }; t.exports = Object.create || function (t, i) { var u; return null !== t ? (e[r] = a(t), u = new e, e[r] = null, u[n] = t) : u = o(), void 0 === i ? u : D(u, i) } })), G = t((function (t) { var n = y.f, e = u("toStringTag"); t.exports = function (t, r, o) { t && !b(t = o ? t : t.prototype, e) && n(t, e, { configurable: !0, value: r }) } })), H = t((function (t) { "use strict"; var n = {}; m(n, u("iterator"), (function () { return this })), t.exports = function (t, e, r) { t.prototype = N(n, { next: v(1, r) }), G(t, e + " Iterator") } })), q = t((function (t) { t.exports = function (t) { return Object(g(t)) } })), z = t((function (t) { var n = M("IE_PROTO"), e = Object.prototype; t.exports = Object.getPrototypeOf || function (t) { return t = q(t), b(t, n) ? t[n] : "function" == typeof t.constructor && t instanceof t.constructor ? t.constructor.prototype : t instanceof Object ? e : null } })), V = t((function (t) { "use strict"; var n = u("iterator"), e = !([].keys && "next" in [].keys()), r = "@@iterator", o = "keys", i = "values", c = function () { return this }; t.exports = function (t, u, s, a, f, l, p) { H(s, u, a); var h, d, y, v = function (t) { if (!e && t in A) return A[t]; switch (t) { case o: case i: return function () { return new s(this, t) } }return function () { return new s(this, t) } }, _ = u + " Iterator", x = f == i, g = !1, A = t.prototype, P = A[n] || A[r] || f && A[f], E = P || v(f), j = f ? x ? v("entries") : E : void 0, F = "Array" == u && A.entries || P; if (F && (y = z(F.call(new t))) !== Object.prototype && y.next && (G(y, _, !0), S || b(y, n) || m(y, n, c)), x && P && P.name !== i && (g = !0, E = function () { return P.call(this) }), S && !p || !e && !g && A[n] || m(A, n, E), T[u] = E, T[_] = c, f) if (h = { values: x ? E : v(i), keys: l ? E : v(o), entries: j }, p) for (d in h) d in A || w(A, d, h[d]); else O(O.P + O.F * (e || g), u, h); return h } })), W = (t((function () { "use strict"; var t = A(!0); V(String, "String", (function (t) { this._t = String(t), this._i = 0 }), (function () { var n, e = this._t, r = this._i; return r >= e.length ? { value: void 0, done: !0 } : (n = t(e, r), this._i += n.length, { value: n, done: !1 }) })) })), t((function (t) { var n = u("unscopables"), e = Array.prototype; null == e[n] && m(e, n, {}), t.exports = function (t) { e[n][t] = !0 } }))), K = t((function (t) { t.exports = function (t, n) { return { value: n, done: !!t } } })), J = t((function (t) { "use strict"; t.exports = V(Array, "Array", (function (t, n) { this._t = F(t), this._i = 0, this._k = n }), (function () { var t = this._t, n = this._k, e = this._i++; return !t || e >= t.length ? (this._t = void 0, K(1)) : K(0, "keys" == n ? e : "values" == n ? t[e] : [e, t[e]]) }), "values"), T.Arguments = T.Array, W("keys"), W("values"), W("entries") })), X = (t((function () { for (var t = u("iterator"), n = u("toStringTag"), e = T.Array, o = { CSSRuleList: !0, CSSStyleDeclaration: !1, CSSValueList: !1, ClientRectList: !1, DOMRectList: !1, DOMStringList: !1, DOMTokenList: !0, DataTransferItemList: !1, FileList: !1, HTMLAllCollection: !1, HTMLCollection: !1, HTMLFormElement: !1, HTMLSelectElement: !1, MediaList: !0, MimeTypeArray: !1, NamedNodeMap: !1, NodeList: !0, PaintRequestList: !1, Plugin: !1, PluginArray: !1, SVGLengthList: !1, SVGNumberList: !1, SVGPathSegList: !1, SVGPointList: !1, SVGStringList: !1, SVGTransformList: !1, SourceBufferList: !1, StyleSheetList: !0, TextTrackCueList: !1, TextTrackList: !1, TouchList: !1 }, i = R(o), c = 0; c < i.length; c++) { var s, a = i[c], f = o[a], l = r[a], p = l && l.prototype; if (p && (p[t] || m(p, t, e), p[n] || m(p, n, a), T[a] = e, f)) for (s in J) p[s] || w(p, s, J[s], !0) } })), t((function (t) { t.exports = function (t, n, e, r) { if (!(t instanceof n) || void 0 !== r && r in t) throw TypeError(e + ": incorrect invocation!"); return t } }))), Y = t((function (t) { t.exports = function (t, n, e, r) { try { return r ? n(a(e)[0], e[1]) : n(e) } catch (n) { var o = t.return; throw void 0 !== o && a(o.call(t)), n } } })), $ = t((function (t) { var n = u("iterator"), e = Array.prototype; t.exports = function (t) { return void 0 !== t && (T.Array === t || e[n] === t) } })), Q = t((function (t) { var n = u("iterator"); t.exports = _.getIteratorMethod = function (t) { if (null != t) return t[n] || t["@@iterator"] || T[c(t)] } })), Z = t((function (t, n) { var e = {}, r = {}; (n = t.exports = function (t, n, o, i, u) { var c, s, f, l, p = u ? function () { return t } : Q(t), h = E(o, i, n ? 2 : 1), d = 0; if ("function" != typeof p) throw TypeError(t + " is not iterable!"); if ($(p)) { for (c = k(t.length); c > d; d++)if ((l = n ? h(a(s = t[d])[0], s[1]) : h(t[d])) === e || l === r) return l } else for (f = p.call(t); !(s = f.next()).done;)if ((l = Y(f, h, s.value, n)) === e || l === r) return l }).BREAK = e, n.RETURN = r })), tt = t((function (t) { var n = u("species"); t.exports = function (t, e) { var r, o = a(t).constructor; return void 0 === o || null == (r = a(o)[n]) ? e : P(r) } })), nt = t((function (t) { t.exports = function (t, n, e) { var r = void 0 === e; switch (n.length) { case 0: return r ? t() : t.call(e); case 1: return r ? t(n[0]) : t.call(e, n[0]); case 2: return r ? t(n[0], n[1]) : t.call(e, n[0], n[1]); case 3: return r ? t(n[0], n[1], n[2]) : t.call(e, n[0], n[1], n[2]); case 4: return r ? t(n[0], n[1], n[2], n[3]) : t.call(e, n[0], n[1], n[2], n[3]) }return t.apply(e, n) } })), et = t((function (t) { var n, o, i, u = r.process, c = r.setImmediate, s = r.clearImmediate, a = r.MessageChannel, f = r.Dispatch, l = 0, h = {}, d = "onreadystatechange", y = function () { var t = +this; if (h.hasOwnProperty(t)) { var n = h[t]; delete h[t], n() } }, v = function (t) { y.call(t.data) }; c && s || (c = function (t) { for (var e = [], r = 1; arguments.length > r;)e.push(arguments[r++]); return h[++l] = function () { nt("function" == typeof t ? t : Function(t), e) }, n(l), l }, s = function (t) { delete h[t] }, "process" == e(u) ? n = function (t) { u.nextTick(E(y, t, 1)) } : f && f.now ? n = function (t) { f.now(E(y, t, 1)) } : a ? (i = (o = new a).port2, o.port1.onmessage = v, n = E(i.postMessage, i, 1)) : r.addEventListener && "function" == typeof postMessage && !r.importScripts ? (n = function (t) { r.postMessage(t + "", "*") }, r.addEventListener("message", v, !1)) : n = d in p("script") ? function (t) { U.appendChild(p("script"))[d] = function () { U.removeChild(this), y.call(t) } } : function (t) { setTimeout(E(y, t, 1), 0) }), t.exports = { set: c, clear: s } })), rt = t((function (t) { var n = et.set, o = r.MutationObserver || r.WebKitMutationObserver, i = r.process, u = r.Promise, c = "process" == e(i); t.exports = function () { var t, e, s, a = function () { var n, r; for (c && (n = i.domain) && n.exit(); t;) { r = t.fn, t = t.next; try { r() } catch (n) { throw t ? s() : e = void 0, n } } e = void 0, n && n.enter() }; if (c) s = function () { i.nextTick(a) }; else if (o) { var f = !0, l = document.createTextNode(""); new o(a).observe(l, { characterData: !0 }), s = function () { l.data = f = !f } } else if (u && u.resolve) { var p = u.resolve(); s = function () { p.then(a) } } else s = function () { n.call(r, a) }; return function (n) { var r = { fn: n, next: void 0 }; e && (e.next = r), t || (t = r, s()), e = r } } })), ot = t((function (t) { "use strict"; function n(t) { var n, e; this.promise = new t((function (t, r) { if (void 0 !== n || void 0 !== e) throw TypeError("Bad Promise constructor"); n = t, e = r })), this.resolve = P(n), this.reject = P(e) } t.exports.f = function (t) { return new n(t) } })), it = t((function (t) { t.exports = function (t) { try { return { e: !1, v: t() } } catch (t) { return { e: !0, v: t } } } })), ut = t((function (t) { t.exports = function (t, n) { if (a(t), s(n) && n.constructor === t) return n; var e = ot.f(t); return (0, e.resolve)(n), e.promise } })), ct = t((function (t) { t.exports = function (t, n, e) { for (var r in n) w(t, r, n[r], e); return t } })), st = t((function (t) { "use strict"; var n = u("species"); t.exports = function (t) { var e = r[t]; l && e && !e[n] && y.f(e, n, { configurable: !0, get: function () { return this } }) } })), at = t((function (t) { var n = u("iterator"), e = !1; try { var r = [7][n](); r.return = function () { e = !0 }, Array.from(r, (function () { throw 2 })) } catch (t) { } t.exports = function (t, r) { if (!r && !e) return !1; var o = !1; try { var i = [7], u = i[n](); u.next = function () { return { done: o = !0 } }, i[n] = function () { return u }, t(i) } catch (t) { } return o } })), ft = (t((function () { "use strict"; var t, n, e, o, i = et.set, a = rt(), f = "Promise", l = r.TypeError, p = r.process, h = r[f], d = "process" == c(p), y = function () { }, v = n = ot.f, m = !!function () { try { var t = h.resolve(1), n = (t.constructor = {})[u("species")] = function (t) { t(y, y) }; return (d || "function" == typeof PromiseRejectionEvent) && t.then(y) instanceof n } catch (t) { } }(), b = function (t) { var n; return !(!s(t) || "function" != typeof (n = t.then)) && n }, w = function (t, n) { if (!t._n) { t._n = !0; var e = t._c; a((function () { for (var r = t._v, o = 1 == t._s, i = 0, u = function (n) { var e, i, u = o ? n.ok : n.fail, c = n.resolve, s = n.reject, a = n.domain; try { u ? (o || (2 == t._h && A(t), t._h = 1), !0 === u ? e = r : (a && a.enter(), e = u(r), a && a.exit()), e === n.promise ? s(l("Promise-chain cycle")) : (i = b(e)) ? i.call(e, c, s) : c(e)) : s(r) } catch (t) { s(t) } }; e.length > i;)u(e[i++]); t._c = [], t._n = !1, n && !t._h && x(t) })) } }, x = function (t) { i.call(r, (function () { var n, e, o, i = t._v, u = g(t); if (u && (n = it((function () { d ? p.emit("unhandledRejection", i, t) : (e = r.onunhandledrejection) ? e({ promise: t, reason: i }) : (o = r.console) && o.error && o.error("Unhandled promise rejection", i) })), t._h = d || g(t) ? 2 : 1), t._a = void 0, u && n.e) throw n.v })) }, g = function (t) { if (1 == t._h) return !1; for (var n, e = t._a || t._c, r = 0; e.length > r;)if ((n = e[r++]).fail || !g(n.promise)) return !1; return !0 }, A = function (t) { i.call(r, (function () { var n; d ? p.emit("rejectionHandled", t) : (n = r.onrejectionhandled) && n({ promise: t, reason: t._v }) })) }, T = function (t) { var n = this; n._d || (n._d = !0, (n = n._w || n)._v = t, n._s = 2, n._a || (n._a = n._c.slice()), w(n, !0)) }, j = function (t) { var n, e = this; if (!e._d) { e._d = !0, e = e._w || e; try { if (e === t) throw l("Promise can't be resolved itself"); (n = b(t)) ? a((function () { var r = { _w: e, _d: !1 }; try { n.call(t, E(j, r, 1), E(T, r, 1)) } catch (t) { T.call(r, t) } })) : (e._v = t, e._s = 1, w(e, !1)) } catch (t) { T.call({ _w: e, _d: !1 }, t) } } }; m || (h = function (n) { X(this, h, f, "_h"), P(n), t.call(this); try { n(E(j, this, 1), E(T, this, 1)) } catch (t) { T.call(this, t) } }, (t = function () { this._c = [], this._a = void 0, this._s = 0, this._d = !1, this._v = void 0, this._h = 0, this._n = !1 }).prototype = ct(h.prototype, { then: function (t, n) { var e = v(tt(this, h)); return e.ok = "function" != typeof t || t, e.fail = "function" == typeof n && n, e.domain = d ? p.domain : void 0, this._c.push(e), this._a && this._a.push(e), this._s && w(this, !1), e.promise }, catch: function (t) { return this.then(void 0, t) } }), e = function () { var n = new t; this.promise = n, this.resolve = E(j, n, 1), this.reject = E(T, n, 1) }, ot.f = v = function (t) { return t === h || t === o ? new e(t) : n(t) }), O(O.G + O.W + O.F * !m, { Promise: h }), G(h, f), st(f), o = _[f], O(O.S + O.F * !m, f, { reject: function (t) { var n = v(this); return (0, n.reject)(t), n.promise } }), O(O.S + O.F * (S || !m), f, { resolve: function (t) { return ut(S && this === o ? h : this, t) } }), O(O.S + O.F * !(m && at((function (t) { h.all(t).catch(y) }))), f, { all: function (t) { var n = this, e = v(n), r = e.resolve, o = e.reject, i = it((function () { var e = [], i = 0, u = 1; Z(t, !1, (function (t) { var c = i++, s = !1; e.push(void 0), u++, n.resolve(t).then((function (t) { s || (s = !0, e[c] = t, --u || r(e)) }), o) })), --u || r(e) })); return i.e && o(i.v), e.promise }, race: function (t) { var n = this, e = v(n), r = e.reject, o = it((function () { Z(t, !1, (function (t) { n.resolve(t).then(e.resolve, r) })) })); return o.e && r(o.v), e.promise } }) })), t((function (t) { t.exports = _.Promise })), t((function (t) { t.exports = Array.isArray || function (t) { return "Array" == e(t) } }))), lt = (t((function () { O(O.S, "Array", { isArray: ft }) })), t((function (t) { "use strict"; t.exports = function (t, n, e) { n in t ? y.f(t, n, v(0, e)) : t[n] = e } }))), pt = (t((function () { "use strict"; O(O.S + O.F * !at((function (t) { Array.from(t) })), "Array", { from: function (t) { var n, e, r, o, i = q(t), u = "function" == typeof this ? this : Array, c = arguments.length, s = c > 1 ? arguments[1] : void 0, a = void 0 !== s, f = 0, l = Q(i); if (a && (s = E(s, c > 2 ? arguments[2] : void 0, 2)), null == l || u == Array && $(l)) for (e = new u(n = k(i.length)); n > f; f++)lt(e, f, a ? s(i[f], f) : i[f]); else for (o = l.call(i), e = new u; !(r = o.next()).done; f++)lt(e, f, a ? Y(o, s, [r.value, f], !0) : r.value); return e.length = f, e } }) })), t((function () { "use strict"; O(O.S + O.F * f((function () { function t() { } return !(Array.of.call(t) instanceof t) })), "Array", { of: function () { for (var t = 0, n = arguments.length, e = new ("function" == typeof this ? this : Array)(n); n > t;)lt(e, t, arguments[t++]); return e.length = n, e } }) })), t((function (t) { "use strict"; t.exports = function (t, n) { return !!t && f((function () { n ? t.call(null, (function () { }), 1) : t.call(null) })) } }))), ht = (t((function () { "use strict"; var t = [].join; O(O.P + O.F * (j != Object || !pt(t)), "Array", { join: function (n) { return t.call(F(this), void 0 === n ? "," : n) } }) })), t((function () { "use strict"; var t = [].slice; O(O.P + O.F * f((function () { U && t.call(U) })), "Array", { slice: function (n, r) { var o = k(this.length), i = e(this); if (r = void 0 === r ? o : r, "Array" == i) return t.call(this, n, r); for (var u = B(n, o), c = B(r, o), s = k(c - u), a = Array(s), f = 0; f < s; f++)a[f] = "String" == i ? this.charAt(u + f) : this[u + f]; return a } }) })), t((function () { "use strict"; var t = [].sort, n = [1, 2, 3]; O(O.P + O.F * (f((function () { n.sort(void 0) })) || !f((function () { n.sort(null) })) || !pt(t)), "Array", { sort: function (n) { return void 0 === n ? t.call(q(this)) : t.call(q(this), P(n)) } }) })), t((function (t) { var n = u("species"); t.exports = function (t) { var e; return ft(t) && ("function" != typeof (e = t.constructor) || e !== Array && !ft(e.prototype) || (e = void 0), s(e) && null === (e = e[n]) && (e = void 0)), void 0 === e ? Array : e } }))), dt = t((function (t) { t.exports = function (t, n) { return new (ht(t))(n) } })), yt = t((function (t) { t.exports = function (t, n) { var e = 1 == t, r = 2 == t, o = 3 == t, i = 4 == t, u = 6 == t, c = 5 == t || u, s = n || dt; return function (n, a, f) { for (var l, p, h = q(n), d = j(h), y = E(a, f, 3), v = k(d.length), m = 0, b = e ? s(n, v) : r ? s(n, 0) : void 0; v > m; m++)if ((c || m in d) && (p = y(l = d[m], m, h), t)) if (e) b[m] = p; else if (p) switch (t) { case 3: return !0; case 5: return l; case 6: return m; case 2: b.push(l) } else if (i) return !1; return u ? -1 : o || i ? i : b } } })), vt = (t((function () { "use strict"; var t = yt(0), n = pt([].forEach, !0); O(O.P + O.F * !n, "Array", { forEach: function (n) { return t(this, n, arguments[1]) } }) })), t((function () { "use strict"; var t = yt(1); O(O.P + O.F * !pt([].map, !0), "Array", { map: function (n) { return t(this, n, arguments[1]) } }) })), t((function () { "use strict"; var t = yt(2); O(O.P + O.F * !pt([].filter, !0), "Array", { filter: function (n) { return t(this, n, arguments[1]) } }) })), t((function () { "use strict"; var t = yt(3); O(O.P + O.F * !pt([].some, !0), "Array", { some: function (n) { return t(this, n, arguments[1]) } }) })), t((function () { "use strict"; var t = yt(4); O(O.P + O.F * !pt([].every, !0), "Array", { every: function (n) { return t(this, n, arguments[1]) } }) })), t((function (t) { t.exports = function (t, n, e, r, o) { P(n); var i = q(t), u = j(i), c = k(i.length), s = o ? c - 1 : 0, a = o ? -1 : 1; if (e < 2) for (; ;) { if (s in u) { r = u[s], s += a; break } if (s += a, o ? s < 0 : c <= s) throw TypeError("Reduce of empty array with no initial value") } for (; o ? s >= 0 : c > s; s += a)s in u && (r = n(r, u[s], s, i)); return r } }))), mt = (t((function () { "use strict"; O(O.P + O.F * !pt([].reduce, !0), "Array", { reduce: function (t) { return vt(this, t, arguments.length, arguments[1], !1) } }) })), t((function () { "use strict"; O(O.P + O.F * !pt([].reduceRight, !0), "Array", { reduceRight: function (t) { return vt(this, t, arguments.length, arguments[1], !0) } }) })), t((function () { "use strict"; var t = L(!1), n = [].indexOf, e = !!n && 1 / [1].indexOf(1, -0) < 0; O(O.P + O.F * (e || !pt(n)), "Array", { indexOf: function (r) { return e ? n.apply(this, arguments) || 0 : t(this, r, arguments[1]) } }) })), t((function () { "use strict"; var t = [].lastIndexOf, n = !!t && 1 / [1].lastIndexOf(1, -0) < 0; O(O.P + O.F * (n || !pt(t)), "Array", { lastIndexOf: function (e) { if (n) return t.apply(this, arguments) || 0; var r = F(this), o = k(r.length), i = o - 1; for (arguments.length > 1 && (i = Math.min(i, x(arguments[1]))), i < 0 && (i = o + i); i >= 0; i--)if (i in r && r[i] === e) return i || 0; return -1 } }) })), t((function (t) { "use strict"; t.exports = [].copyWithin || function (t, n) { var e = q(this), r = k(e.length), o = B(t, r), i = B(n, r), u = arguments.length > 2 ? arguments[2] : void 0, c = Math.min((void 0 === u ? r : B(u, r)) - i, r - o), s = 1; for (i < o && o < i + c && (s = -1, i += c - 1, o += c - 1); c-- > 0;)i in e ? e[o] = e[i] : delete e[o], o += s, i += s; return e } }))), bt = (t((function () { O(O.P, "Array", { copyWithin: mt }), W("copyWithin") })), t((function (t) { "use strict"; t.exports = function (t) { for (var n = q(this), e = k(n.length), r = arguments.length, o = B(r > 1 ? arguments[1] : void 0, e), i = r > 2 ? arguments[2] : void 0, u = void 0 === i ? e : B(i, e); u > o;)n[o++] = t; return n } }))), _t = (t((function () { O(O.P, "Array", { fill: bt }), W("fill") })), t((function () { "use strict"; var t = yt(5), n = "find", e = !0; n in [] && Array(1)[n]((function () { e = !1 })), O(O.P + O.F * e, "Array", { find: function (n) { return t(this, n, arguments.length > 1 ? arguments[1] : void 0) } }), W(n) })), t((function () { "use strict"; var t = yt(6), n = "findIndex", e = !0; n in [] && Array(1)[n]((function () { e = !1 })), O(O.P + O.F * e, "Array", { findIndex: function (n) { return t(this, n, arguments.length > 1 ? arguments[1] : void 0) } }), W(n) })), t((function () { st("Array") })), t((function (t) { t.exports = _.Array })), t((function (t) { var n = i("meta"), e = y.f, r = 0, o = Object.isExtensible || function () { return !0 }, u = !f((function () { return o(Object.preventExtensions({})) })), c = function (t) { e(t, n, { value: { i: "O" + ++r, w: {} } }) }, a = function (t, e) { if (!s(t)) return "symbol" == typeof t ? t : ("string" == typeof t ? "S" : "P") + t; if (!b(t, n)) { if (!o(t)) return "F"; if (!e) return "E"; c(t) } return t[n].i }, l = function (t, e) { if (!b(t, n)) { if (!o(t)) return !0; if (!e) return !1; c(t) } return t[n].w }, p = function (t) { return u && h.NEED && o(t) && !b(t, n) && c(t), t }, h = t.exports = { KEY: n, NEED: !1, fastKey: a, getWeak: l, onFreeze: p } }))), wt = t((function (t) { t.exports = function (t, n) { if (!s(t) || t._t !== n) throw TypeError("Incompatible receiver, " + n + " required!"); return t } })), xt = t((function (t) { "use strict"; var n = y.f, e = _t.fastKey, r = l ? "_s" : "size", o = function (t, n) { var r, o = e(n); if ("F" !== o) return t._i[o]; for (r = t._f; r; r = r.n)if (r.k == n) return r }; t.exports = { getConstructor: function (t, e, i, u) { var c = t((function (t, n) { X(t, c, e, "_i"), t._t = e, t._i = N(null), t._f = void 0, t._l = void 0, t[r] = 0, null != n && Z(n, i, t[u], t) })); return ct(c.prototype, { clear: function () { for (var t = wt(this, e), n = t._i, o = t._f; o; o = o.n)o.r = !0, o.p && (o.p = o.p.n = void 0), delete n[o.i]; t._f = t._l = void 0, t[r] = 0 }, delete: function (t) { var n = wt(this, e), i = o(n, t); if (i) { var u = i.n, c = i.p; delete n._i[i.i], i.r = !0, c && (c.n = u), u && (u.p = c), n._f == i && (n._f = u), n._l == i && (n._l = c), n[r]-- } return !!i }, forEach: function (t) { wt(this, e); for (var n, r = E(t, arguments.length > 1 ? arguments[1] : void 0, 3); n = n ? n.n : this._f;)for (r(n.v, n.k, this); n && n.r;)n = n.p }, has: function (t) { return !!o(wt(this, e), t) } }), l && n(c.prototype, "size", { get: function () { return wt(this, e)[r] } }), c }, def: function (t, n, i) { var u, c, s = o(t, n); return s ? s.v = i : (t._l = s = { i: c = e(n, !0), k: n, v: i, p: u = t._l, n: void 0, r: !1 }, t._f || (t._f = s), u && (u.n = s), t[r]++, "F" !== c && (t._i[c] = s)), t }, getEntry: o, setStrong: function (t, n, e) { V(t, n, (function (t, e) { this._t = wt(t, n), this._k = e, this._l = void 0 }), (function () { for (var t = this, n = t._k, e = t._l; e && e.r;)e = e.p; return t._t && (t._l = e = e ? e.n : t._t._f) ? K(0, "keys" == n ? e.k : "values" == n ? e.v : [e.k, e.v]) : (t._t = void 0, K(1)) }), e ? "entries" : "values", !e, !0), st(n) } } })), gt = t((function (t, n) { n.f = {}.propertyIsEnumerable })), At = t((function (t, n) { var e = Object.getOwnPropertyDescriptor; n.f = l ? e : function (t, n) { if (t = F(t), n = d(n, !0), h) try { return e(t, n) } catch (t) { } if (b(t, n)) return v(!gt.f.call(t, n), t[n]) } })), St = t((function (t) { var n = function (t, n) { if (a(t), !s(n) && null !== n) throw TypeError(n + ": can't set as prototype!") }; t.exports = { set: Object.setPrototypeOf || ("__proto__" in {} ? function (t, e, r) { try { (r = E(Function.call, At.f(Object.prototype, "__proto__").set, 2))(t, []), e = !(t instanceof Array) } catch (t) { e = !0 } return function (t, o) { return n(t, o), e ? t.__proto__ = o : r(t, o), t } }({}, !1) : void 0), check: n } })), Pt = t((function (t) { var n = St.set; t.exports = function (t, e, r) { var o, i = e.constructor; return i !== r && "function" == typeof i && (o = i.prototype) !== r.prototype && s(o) && n && n(t, o), t } })), Et = t((function (t) { "use strict"; t.exports = function (t, n, e, o, i, u) { var c = r[t], a = c, l = i ? "set" : "add", p = a && a.prototype, h = {}, d = function (t) { var n = p[t]; w(p, t, "delete" == t || "has" == t ? function (t) { return !(u && !s(t)) && n.call(this, 0 === t ? 0 : t) } : "get" == t ? function (t) { return u && !s(t) ? void 0 : n.call(this, 0 === t ? 0 : t) } : "add" == t ? function (t) { return n.call(this, 0 === t ? 0 : t), this } : function (t, e) { return n.call(this, 0 === t ? 0 : t, e), this }) }; if ("function" == typeof a && (u || p.forEach && !f((function () { (new a).entries().next() })))) { var y = new a, v = y[l](u ? {} : -0, 1) != y, m = f((function () { y.has(1) })), b = at((function (t) { new a(t) })), _ = !u && f((function () { for (var t = new a, n = 5; n--;)t[l](n, n); return !t.has(-0) })); b || ((a = n((function (n, e) { X(n, a, t); var r = Pt(new c, n, a); return null != e && Z(e, i, r[l], r), r }))).prototype = p, p.constructor = a), (m || _) && (d("delete"), d("has"), i && d("get")), (_ || v) && d(l), u && p.clear && delete p.clear } else a = o.getConstructor(n, t, i, l), ct(a.prototype, e), _t.NEED = !0; return G(a, t), h[t] = a, O(O.G + O.W + O.F * (a != c), h), u || o.setStrong(a, t, i), a } })); t((function (t) { "use strict"; var n = "Set"; t.exports = Et(n, (function (t) { return function () { return t(this, arguments.length > 0 ? arguments[0] : void 0) } }), { add: function (t) { return xt.def(wt(this, n), t = 0 === t ? 0 : t, t) } }, xt) })), t((function (t) { t.exports = _.Set })); !function (t) {
  1627.        "use strict"; function n(t) { if ("string" != typeof t && (t = String(t)), /[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t)) throw new TypeError("Invalid character in header field name"); return t.toLowerCase() } function e(t) { return "string" != typeof t && (t = String(t)), t } function r(t) { var n = { next: function () { var n = t.shift(); return { done: void 0 === n, value: n } } }; return m.iterable && (n[Symbol.iterator] = function () { return n }), n } function o(t) { this.map = {}, t instanceof o ? t.forEach((function (t, n) { this.append(n, t) }), this) : Array.isArray(t) ? t.forEach((function (t) { this.append(t[0], t[1]) }), this) : t && Object.getOwnPropertyNames(t).forEach((function (n) { this.append(n, t[n]) }), this) } function i(t) { if (t.bodyUsed) return Promise.reject(new TypeError("Already read")); t.bodyUsed = !0 } function u(t) { return new Promise((function (n, e) { t.onload = function () { n(t.result) }, t.onerror = function () { e(t.error) } })) } function c(t) { var n = new FileReader, e = u(n); return n.readAsArrayBuffer(t), e } function s(t) { var n = new FileReader, e = u(n); return n.readAsText(t), e } function a(t) { for (var n = new Uint8Array(t), e = new Array(n.length), r = 0; r < n.length; r++)e[r] = String.fromCharCode(n[r]); return e.join("") } function f(t) { if (t.slice) return t.slice(0); var n = new Uint8Array(t.byteLength); return n.set(new Uint8Array(t)), n.buffer } function l() { return this.bodyUsed = !1, this._initBody = function (t) { if (this._bodyInit = t, t) if ("string" == typeof t) this._bodyText = t; else if (m.blob && Blob.prototype.isPrototypeOf(t)) this._bodyBlob = t; else if (m.formData && FormData.prototype.isPrototypeOf(t)) this._bodyFormData = t; else if (m.searchParams && URLSearchParams.prototype.isPrototypeOf(t)) this._bodyText = t.toString(); else if (m.arrayBuffer && m.blob && _(t)) this._bodyArrayBuffer = f(t.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer]); else { if (!m.arrayBuffer || !ArrayBuffer.prototype.isPrototypeOf(t) && !w(t)) throw new Error("unsupported BodyInit type"); this._bodyArrayBuffer = f(t) } else this._bodyText = ""; this.headers.get("content-type") || ("string" == typeof t ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : m.searchParams && URLSearchParams.prototype.isPrototypeOf(t) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8")) }, m.blob && (this.blob = function () { var t = i(this); if (t) return t; if (this._bodyBlob) return Promise.resolve(this._bodyBlob); if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer])); if (this._bodyFormData) throw new Error("could not read FormData body as blob"); return Promise.resolve(new Blob([this._bodyText])) }, this.arrayBuffer = function () { return this._bodyArrayBuffer ? i(this) || Promise.resolve(this._bodyArrayBuffer) : this.blob().then(c) }), this.text = function () { var t = i(this); if (t) return t; if (this._bodyBlob) return s(this._bodyBlob); if (this._bodyArrayBuffer) return Promise.resolve(a(this._bodyArrayBuffer)); if (this._bodyFormData) throw new Error("could not read FormData body as text"); return Promise.resolve(this._bodyText) }, m.formData && (this.formData = function () { return this.text().then(d) }), this.json = function () { return this.text().then(JSON.parse) }, this } function p(t) { var n = t.toUpperCase(); return x.indexOf(n) > -1 ? n : t } function h(t, n) { var e = (n = n || {}).body; if (t instanceof h) { if (t.bodyUsed) throw new TypeError("Already read"); this.url = t.url, this.credentials = t.credentials, n.headers || (this.headers = new o(t.headers)), this.method = t.method, this.mode = t.mode, e || null == t._bodyInit || (e = t._bodyInit, t.bodyUsed = !0) } else this.url = String(t); if (this.credentials = n.credentials || this.credentials || "omit", !n.headers && this.headers || (this.headers = new o(n.headers)), this.method = p(n.method || this.method || "GET"), this.mode = n.mode || this.mode || null, this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && e) throw new TypeError("Body not allowed for GET or HEAD requests"); this._initBody(e) } function d(t) { var n = new FormData; return t.trim().split("&").forEach((function (t) { if (t) { var e = t.split("="), r = e.shift().replace(/\+/g, " "), o = e.join("=").replace(/\+/g, " "); n.append(decodeURIComponent(r), decodeURIComponent(o)) } })), n } function y(t) { var n = new o; return t.replace(/\r?\n[\t ]+/g, " ").split(/\r?\n/).forEach((function (t) { var e = t.split(":"), r = e.shift().trim(); if (r) { var o = e.join(":").trim(); n.append(r, o) } })), n } function v(t, n) { n || (n = {}), this.type = "default", this.status = void 0 === n.status ? 200 : n.status, this.ok = this.status >= 200 && this.status < 300, this.statusText = "statusText" in n ? n.statusText : "OK", this.headers = new o(n.headers), this.url = n.url || "", this._initBody(t) } if (!t.fetch) {
  1628.          var m = { searchParams: "URLSearchParams" in t, iterable: "Symbol" in t && "iterator" in Symbol, blob: "FileReader" in t && "Blob" in t && function () { try { return new Blob, !0 } catch (t) { return !1 } }(), formData: "FormData" in t, arrayBuffer: "ArrayBuffer" in t }; if (m.arrayBuffer) var b = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"], _ = function (t) { return t && DataView.prototype.isPrototypeOf(t) }, w = ArrayBuffer.isView || function (t) { return t && b.indexOf(Object.prototype.toString.call(t)) > -1 }; o.prototype.append = function (t, r) { t = n(t), r = e(r); var o = this.map[t]; this.map[t] = o ? o + "," + r : r }, o.prototype.delete = function (t) { delete this.map[n(t)] }, o.prototype.get = function (t) { return t = n(t), this.has(t) ? this.map[t] : null }, o.prototype.has = function (t) { return this.map.hasOwnProperty(n(t)) }, o.prototype.set = function (t, r) { this.map[n(t)] = e(r) }, o.prototype.forEach = function (t, n) { for (var e in this.map) this.map.hasOwnProperty(e) && t.call(n, this.map[e], e, this) }, o.prototype.keys = function () { var t = []; return this.forEach((function (n, e) { t.push(e) })), r(t) }, o.prototype.values = function () { var t = []; return this.forEach((function (n) { t.push(n) })), r(t) }, o.prototype.entries = function () { var t = []; return this.forEach((function (n, e) { t.push([e, n]) })), r(t) }, m.iterable && (o.prototype[Symbol.iterator] = o.prototype.entries); var x = ["DELETE", "GET", "HEAD", "OPTIONS", "POST", "PUT"]; h.prototype.clone = function () { return new h(this, { body: this._bodyInit }) }, l.call(h.prototype), l.call(v.prototype), v.prototype.clone = function () { return new v(this._bodyInit, { status: this.status, statusText: this.statusText, headers: new o(this.headers), url: this.url }) }, v.error = function () { var t = new v(null, { status: 0, statusText: "" }); return t.type = "error", t }; var g = [301, 302, 303, 307, 308]; v.redirect = function (t, n) { if (-1 === g.indexOf(n)) throw new RangeError("Invalid status code"); return new v(null, { status: n, headers: { location: t } }) }, t.Headers = o, t.Request = h, t.Response = v, t.fetch = function (t, n) {
  1629.            return new Promise((function (e, r) {
  1630.              var o = new h(t, n), i = new XMLHttpRequest; i.onload = function () { var t = { status: i.status, statusText: i.statusText, headers: y(i.getAllResponseHeaders() || "") }; t.url = "responseURL" in i ? i.responseURL : t.headers.get("X-Request-URL"); var n = "response" in i ? i.response : i.responseText; e(new v(n, t)) }, i.onerror = function () { r(new TypeError("Network request failed")) }, i.ontimeout = function () { r(new TypeError("Network request failed")) }, i.open(o.method, o.url, !0),
  1631.                "include" === o.credentials ? i.withCredentials = !0 : "omit" === o.credentials && (i.withCredentials = !1), "responseType" in i && m.blob && (i.responseType = "blob"), o.headers.forEach((function (t, n) { i.setRequestHeader(n, t) })), i.send(void 0 === o._bodyInit ? null : o._bodyInit)
  1632.            }))
  1633.          }, t.fetch.polyfill = !0
  1634.        }
  1635.      }("undefined" != typeof self ? self : this); var Ot = t((function (t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var e = { track: function () { var t; "undefined" != typeof ShopifyAnalytics && ShopifyAnalytics.lib && (t = ShopifyAnalytics.lib).track.apply(t, arguments) } }; n.default = e })), Tt = t((function (t, n) { "use strict"; function e(t) { o(), r(t, "smart-payment-buttons") } function r(t, n) { var e = "shopify-features__" + n, r = e + "--disabled", o = e + "--enabled", i = t.className.split(/\s+/); t.className = i.filter((function (t) { return Boolean(t) })).filter((function (t) { return t !== r })).filter((function (t) { return t !== o })).concat([o]).join(" ") } function o() { var t = "shopify-dynamic-checkout"; if (null === document.getElementById(t)) { var n = document.createElement("style"); n.id = t, n.innerHTML = i, document.head.appendChild(n) } } Object.defineProperty(n, "__esModule", { value: !0 }), n.default = e, n.toggleFeatureCssClasses = r, n.appendDynamicCheckoutProductCss = o; var i = "\n.shopify-payment-button__button--hidden {\n  visibility: hidden;\n}\n\n.shopify-payment-button__button {\n  border-radius: 4px;\n  border: none;\n  box-shadow: 0 0 0 0 transparent;\n  color: white;\n  cursor: pointer;\n  display: block;\n  font-size: 1em;\n  font-weight: 500;\n  line-height: 1;\n  text-align: center;\n  width: 100%;\n  transition: background 0.2s ease-in-out;\n}\n\n.shopify-payment-button__button[disabled] {\n  opacity: 0.6;\n  cursor: default;\n}\n\n.shopify-payment-button__button--unbranded {\n  background-color: #1990c6;\n  padding: 1em 2em;\n}\n\n.shopify-payment-button__button--unbranded:hover:not([disabled]) {\n  background-color: #136f99;\n}\n\n.shopify-payment-button__more-options {\n  background: transparent;\n  border: 0 none;\n  cursor: pointer;\n  display: block;\n  font-size: 1em;\n  margin-top: 1em;\n  text-align: center;\n  width: 100%;\n}\n\n.shopify-payment-button__more-options:hover:not([disabled]) {\n  text-decoration: underline;\n}\n\n.shopify-payment-button__more-options[disabled] {\n  opacity: 0.6;\n  cursor: default;\n}\n\n.shopify-payment-button__button--branded {\n  display: flex;\n  flex-direction: column;\n  min-height: 44px;\n  position: relative;\n  z-index: 1;\n}\n\n.shopify-payment-button__button--branded .shopify-cleanslate {\n  flex: 1 !important;\n  display: flex !important;\n  flex-direction: column !important;\n}\n" })), jt = t((function (t, e) { "use strict"; function r(t, n) { return o().then((function (e) { e ? i(t, n) : c(t, n) })) } function o() { function t() { return document.querySelector("[data-shopify=payment-button]") } return new Promise((function (n) { t() ? n(!0) : window.Shopify.designMode ? new MutationObserver((function (e, r) { t() && (n(!0), r.disconnect()) })).observe(document.body, { childList: !0, subtree: !0 }) : n(!1) })) } function i(t, n) { (0, l.default)(t); var e = u(t, n); return s("[SPB] Script appended"), e } function u(t, n) { var e = t.parentNode, r = e.createElement("script"); return r.src = n.smart_payment_buttons_url, r.dataset.sourceAttribute = "shopify.dynamic_checkout.product.init", e.head.appendChild(r), r } function c(t, n) { void 0 === window.Shopify.PaymentButton && (window.Shopify.PaymentButton = { init: function () { var e = i(t, n); e.onload = function () { a() }, e.onerror = function () { console.error("Error loading Dynamic Checkout bundle") }, window.Shopify.PaymentButton.init = function () { } } }) } function s(t) { p && performance.mark(t) } function a() { var t = "polyfilled_dynamic_checkout", n = window.Shopify && window.Shopify.theme && window.Shopify.theme.name, e = window.location.href; f.default.track(t, { theme: n, url: e }) } Object.defineProperty(e, "__esModule", { value: !0 }), e.default = r; var f = n(Ot), l = n(Tt), p = "undefined" != typeof performance && "function" == typeof performance.mark })), Ft = t((function (t, n) { "use strict"; function e(t, n) { return r().then((function () { o(t, n) })) } function r() { function t() { return document.getElementById("dynamic-checkout-cart") } return new Promise((function (n) { t() ? (window.Shopify.CartType = "cart_page", n()) : new MutationObserver((function (e, r) { t() && (window.Shopify.CartType = "cart_ajax", n(), r.disconnect()) })).observe(document.body, { childList: !0, subtree: !0 }) })) } function o(t, n) { var e = t.parentNode, r = e.createElement("script"); return r.src = n.dynamic_checkout_cart_url, r.dataset.sourceAttribute = "shopify.dynamic_checkout.cart.init", e.head.appendChild(r), r } Object.defineProperty(n, "__esModule", { value: !0 }), n.default = e })), kt = t((function (t, e) { "use strict"; function r(t) { var n = o(t); n && ((0, i.default)(t, n), (0, u.default)(t, n)) } function o(t) { try { return JSON.parse(t.querySelector(c).textContent) } catch (t) { return null } } Object.defineProperty(e, "__esModule", { value: !0 }), e.default = r; var i = n(jt), u = n(Ft), c = "#shopify-features" })); t((function () { "use strict"; (0, n(kt).default)(document.documentElement) }))
  1636.    }("undefined" != typeof global ? global : "undefined" != typeof window && window);
  1637.  </script>
  1638.  <style id="shopify-dynamic-checkout">
  1639.    .shopify-payment-button__button--hidden {
  1640.      visibility: hidden
  1641.    }
  1642.  
  1643.    .shopify-payment-button__button {
  1644.      border-radius: 4px;
  1645.      border: none;
  1646.      box-shadow: 0 0 0 0 transparent;
  1647.      color: #fff;
  1648.      cursor: pointer;
  1649.      display: block;
  1650.      font-size: 1em;
  1651.      font-weight: 500;
  1652.      line-height: 1;
  1653.      text-align: center;
  1654.      width: 100%;
  1655.      transition: background .2s ease-in-out
  1656.    }
  1657.  
  1658.    .shopify-payment-button__button[disabled] {
  1659.      opacity: .6;
  1660.      cursor: default
  1661.    }
  1662.  
  1663.    .shopify-payment-button__button--unbranded {
  1664.      background-color: #1990c6;
  1665.      padding: 1em 2em
  1666.    }
  1667.  
  1668.    .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  1669.      background-color: #136f99
  1670.    }
  1671.  
  1672.    .shopify-payment-button__more-options {
  1673.      background: 0 0;
  1674.      border: 0 none;
  1675.      cursor: pointer;
  1676.      display: block;
  1677.      font-size: 1em;
  1678.      margin-top: 1em;
  1679.      text-align: center;
  1680.      width: 100%
  1681.    }
  1682.  
  1683.    .shopify-payment-button__more-options:hover:not([disabled]) {
  1684.      text-decoration: underline
  1685.    }
  1686.  
  1687.    .shopify-payment-button__more-options[disabled] {
  1688.      opacity: .6;
  1689.      cursor: not-allowed
  1690.    }
  1691.  
  1692.    .shopify-payment-button__button--branded {
  1693.      display: flex;
  1694.      flex-direction: column;
  1695.      min-height: 44px;
  1696.      position: relative;
  1697.      z-index: 1
  1698.    }
  1699.  
  1700.    .shopify-payment-button__button--branded .shopify-cleanslate {
  1701.      flex: 1 !important;
  1702.      display: flex !important;
  1703.      flex-direction: column !important
  1704.    }
  1705.  
  1706.    .shopify-payment-button__button.button.loading {
  1707.      position: relative;
  1708.      color: transparent
  1709.    }
  1710.  
  1711.    .shopify-payment-button__button.button.loading>.loading-overlay__spinner {
  1712.      top: 50%;
  1713.      left: 50%;
  1714.      transform: translate(-50%, -50%);
  1715.      position: absolute;
  1716.      height: 100%;
  1717.      display: flex;
  1718.      align-items: center
  1719.    }
  1720.  
  1721.    .shopify-payment-button__button.button.loading>.loading-overlay__spinner .spinner {
  1722.      width: -moz-fit-content;
  1723.      width: fit-content
  1724.    }
  1725.  
  1726.    .button.loading>.loading-overlay__spinner .path {
  1727.      stroke: #fff
  1728.    }
  1729.  
  1730.    .shopify-payment-button__button .loading-overlay__spinner {
  1731.      width: 1.8rem;
  1732.      display: inline-block
  1733.    }
  1734.  
  1735.    .shopify-payment-button__button .spinner {
  1736.      animation: shopify-rotator 1.4s linear infinite
  1737.    }
  1738.  
  1739.    @keyframes shopify-rotator {
  1740.      0% {
  1741.        transform: rotate(0)
  1742.      }
  1743.  
  1744.      100% {
  1745.        transform: rotate(270deg)
  1746.      }
  1747.    }
  1748.  
  1749.    .shopify-payment-button__button .path {
  1750.      stroke-dasharray: 280;
  1751.      stroke-dashoffset: 0;
  1752.      transform-origin: center;
  1753.      stroke: #121212;
  1754.      animation: shopify-dash 1.4s ease-in-out infinite
  1755.    }
  1756.  
  1757.    @media screen and (forced-colors:active) {
  1758.      .shopify-payment-button__button .path {
  1759.        stroke: CanvasText
  1760.      }
  1761.    }
  1762.  
  1763.    @keyframes shopify-dash {
  1764.      0% {
  1765.        stroke-dashoffset: 280
  1766.      }
  1767.  
  1768.      50% {
  1769.        stroke-dashoffset: 75;
  1770.        transform: rotate(135deg)
  1771.      }
  1772.  
  1773.      100% {
  1774.        stroke-dashoffset: 280;
  1775.        transform: rotate(450deg)
  1776.      }
  1777.    }
  1778.  </style>
  1779.  <script>
  1780.    window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');
  1781.  </script>
  1782.  <style data-shopify>
  1783.    @font-face {
  1784.      font-family: Questrial;
  1785.      font-weight: 400;
  1786.      font-style: normal;
  1787.      font-display: swap;
  1788.      src: url(http://https://www.easylifeart.com//cdn/fonts/questrial/questrial_n4.0ba6d2b6094954bab23732c75d3ecb4c47a5869c.woff2?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=2ddb1e040059f191fdb3e184199ec4bc383d5aa55a6213bf798372c9da87d664) format("woff2"), url(http://https://www.easylifeart.com//cdn/fonts/questrial/questrial_n4.5abce10d8846bb9326c9741eaffed9667c847692.woff?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=136e78abf621321b832ba0b2c80d5c764228ec9edb2550b890fb94f7dfbf4881) format("woff")
  1789.    }
  1790.  
  1791.    @font-face {
  1792.      font-family: Archivo;
  1793.      font-weight: 700;
  1794.      font-style: normal;
  1795.      font-display: swap;
  1796.      src: url(http://https://www.easylifeart.com//cdn/fonts/archivo/archivo_n7.6f363ab30b12ea00d5e6243ed0e977a11393a3ad.woff2?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=6cc30ef697b84bb8f7f3bf9979eb1a3b3e1410751b95cc93dce027cd0262d372) format("woff2"), url(http://https://www.easylifeart.com//cdn/fonts/archivo/archivo_n7.846b40a5735bbd149ad44b083a19c3e5d88d8fab.woff?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=d0abb13a26bf76d6aa3da07b374c9d85e0b976d6591761ed7c4cdc2cd429b450) format("woff")
  1797.    }
  1798.  
  1799.    .color-background-1,
  1800.    :root {
  1801.      --color-background: 245, 245, 245;
  1802.      --gradient-background: #ffffff;
  1803.      --color-foreground: 14, 27, 77;
  1804.      --color-background-contrast: 161, 166, 196;
  1805.      --color-shadow: 14, 27, 77;
  1806.      --color-button: 130, 0, 0;
  1807.      --color-button-text: 245, 245, 245;
  1808.      --color-secondary-button: 245, 245, 245;
  1809.      --color-secondary-button-text: 14, 27, 77;
  1810.      --color-link: 14, 27, 77;
  1811.      --color-badge-foreground: 14, 27, 77;
  1812.      --color-badge-background: 245, 245, 245;
  1813.      --color-badge-border: 14, 27, 77;
  1814.      --payment-terms-background-color: rgb(239 240 245)
  1815.    }
  1816.  
  1817.    .n-columns-2 {
  1818.      display: grid;
  1819.      grid-template-columns: repeat(2, 1fr);
  1820.      font-weight: 700
  1821.    }
  1822.  
  1823.    .n-columns-2 a {
  1824.      text-align: center;
  1825.      text-decoration: none;
  1826.    }
  1827.  
  1828.    .login,
  1829.    .register {
  1830.      color: #fff;
  1831.      padding: 13px 10px
  1832.    }
  1833.  
  1834.    .login,
  1835.    .login-button {
  1836.      border: 1px solid #d3d3d3;
  1837.      background: linear-gradient(to bottom, #dc59c1 0, #6d0000 100%)
  1838.    }
  1839.  
  1840.    .register,
  1841.    .register-button {
  1842.      background: linear-gradient(to bottom, #8e83f1 0, #002b64 100%);
  1843.      border: 1px solid #d3d3d3
  1844.    }
  1845.  
  1846.    .color-background-2 {
  1847.      --color-background: 255, 255, 255;
  1848.      --gradient-background: #FFFFFF;
  1849.      --color-foreground: 14, 27, 77;
  1850.      --color-background-contrast: 191, 191, 191;
  1851.      --color-shadow: 14, 27, 77;
  1852.      --color-button: 14, 27, 77;
  1853.      --color-button-text: 255, 255, 255;
  1854.      --color-secondary-button: 255, 255, 255;
  1855.      --color-secondary-button-text: 14, 27, 77;
  1856.      --color-link: 14, 27, 77;
  1857.      --color-badge-foreground: 14, 27, 77;
  1858.      --color-badge-background: 255, 255, 255;
  1859.      --color-badge-border: 14, 27, 77;
  1860.      --payment-terms-background-color: rgb(255 255 255)
  1861.    }
  1862.  
  1863.    .color-inverse {
  1864.      --color-background: 130, 0, 0;
  1865.      --gradient-background: #7393B3;
  1866.      --color-foreground: 255, 255, 255;
  1867.      --color-background-contrast: 18, 35, 99;
  1868.      --color-shadow: 14, 27, 77;
  1869.      --color-button: 255, 255, 255;
  1870.      --color-button-text: 14, 27, 77;
  1871.      --color-secondary-button: 14, 27, 77;
  1872.      --color-secondary-button-text: 255, 255, 255;
  1873.      --color-link: 255, 255, 255;
  1874.      --color-badge-foreground: 255, 255, 255;
  1875.      --color-badge-background: 14, 27, 77;
  1876.      --color-badge-border: 255, 255, 255;
  1877.      --payment-terms-background-color: rgb(79, 0, 0)
  1878.    }
  1879.  
  1880.    .color-accent-1 {
  1881.      --color-background: 128, 0, 0;
  1882.      --gradient-background: #0047AB ;
  1883.      --color-foreground: 255, 255, 255;
  1884.      --color-background-contrast: 27, 57, 136;
  1885.      --color-shadow: 14, 27, 77;
  1886.      --color-button: 255, 255, 255;
  1887.      --color-button-text: 128, 0, 0;
  1888.      --color-secondary-button: 128, 0, 0;
  1889.      --color-secondary-button-text: 255, 255, 255;
  1890.      --color-link: 255, 255, 255;
  1891.      --color-badge-foreground: 255, 255, 255;
  1892.      --color-badge-background: 130, 0, 0;
  1893.      --color-badge-border: 255, 255, 255;
  1894.      --payment-terms-background-color: rgb(0, 18, 65)
  1895.    }
  1896.  
  1897.    .color-accent-2 {
  1898.      --color-background: 227, 36, 2;
  1899.      --gradient-background: #E32402;
  1900.      --color-foreground: 255, 255, 255;
  1901.      --color-background-contrast: 101, 16, 1;
  1902.      --color-shadow: 14, 27, 77;
  1903.      --color-button: 255, 255, 255;
  1904.      --color-button-text: 227, 36, 2;
  1905.      --color-secondary-button: 227, 36, 2;
  1906.      --color-secondary-button-text: 255, 255, 255;
  1907.      --color-link: 255, 255, 255;
  1908.      --color-badge-foreground: 255, 255, 255;
  1909.      --color-badge-background: 227, 36, 2;
  1910.      --color-badge-border: 255, 255, 255;
  1911.      --payment-terms-background-color: rgb(227 36 2)
  1912.    }
  1913.  
  1914.    .color-accent-1,
  1915.    .color-accent-2,
  1916.    .color-background-1,
  1917.    .color-background-2,
  1918.    .color-inverse,
  1919.    body {
  1920.      color: rgba(var(--color-foreground), .75);
  1921.      background-color: rgb(var(--color-background))
  1922.    }
  1923.  
  1924.    :root {
  1925.      --font-body-family: Questrial, sans-serif;
  1926.      --font-body-style: normal;
  1927.      --font-body-weight: 400;
  1928.      --font-body-weight-bold: 700;
  1929.      --font-heading-family: Archivo, serif;
  1930.      --font-heading-style: normal;
  1931.      --font-heading-weight: 700;
  1932.      --font-body-scale: 1.05;
  1933.      --font-heading-scale: 1.0476190476190477;
  1934.      --media-padding: px;
  1935.      --media-border-opacity: 0.1;
  1936.      --media-border-width: 0px;
  1937.      --media-radius: 20px;
  1938.      --media-shadow-opacity: 0.0;
  1939.      --media-shadow-horizontal-offset: 0px;
  1940.      --media-shadow-vertical-offset: 4px;
  1941.      --media-shadow-blur-radius: 5px;
  1942.      --media-shadow-visible: 0;
  1943.      --page-width: 120rem;
  1944.      --page-width-margin: 0rem;
  1945.      --product-card-image-padding: 1.6rem;
  1946.      --product-card-corner-radius: 1.8rem;
  1947.      --product-card-text-alignment: left;
  1948.      --product-card-border-width: 0.1rem;
  1949.      --product-card-border-opacity: 1.0;
  1950.      --product-card-shadow-opacity: 0.0;
  1951.      --product-card-shadow-visible: 0;
  1952.      --product-card-shadow-horizontal-offset: 0.0rem;
  1953.      --product-card-shadow-vertical-offset: 0.4rem;
  1954.      --product-card-shadow-blur-radius: 0.5rem;
  1955.      --collection-card-image-padding: 1.6rem;
  1956.      --collection-card-corner-radius: 1.8rem;
  1957.      --collection-card-text-alignment: left;
  1958.      --collection-card-border-width: 0.1rem;
  1959.      --collection-card-border-opacity: 1.0;
  1960.      --collection-card-shadow-opacity: 0.0;
  1961.      --collection-card-shadow-visible: 0;
  1962.      --collection-card-shadow-horizontal-offset: 0.0rem;
  1963.      --collection-card-shadow-vertical-offset: 0.4rem;
  1964.      --collection-card-shadow-blur-radius: 0.5rem;
  1965.      --blog-card-image-padding: 1.6rem;
  1966.      --blog-card-corner-radius: 1.8rem;
  1967.      --blog-card-text-alignment: left;
  1968.      --blog-card-border-width: 0.1rem;
  1969.      --blog-card-border-opacity: 1.0;
  1970.      --blog-card-shadow-opacity: 0.0;
  1971.      --blog-card-shadow-visible: 0;
  1972.      --blog-card-shadow-horizontal-offset: 0.0rem;
  1973.      --blog-card-shadow-vertical-offset: 0.4rem;
  1974.      --blog-card-shadow-blur-radius: 0.5rem;
  1975.      --badge-corner-radius: 0.0rem;
  1976.      --popup-border-width: 1px;
  1977.      --popup-border-opacity: 0.1;
  1978.      --popup-corner-radius: 18px;
  1979.      --popup-shadow-opacity: 0.0;
  1980.      --popup-shadow-horizontal-offset: 0px;
  1981.      --popup-shadow-vertical-offset: 4px;
  1982.      --popup-shadow-blur-radius: 5px;
  1983.      --drawer-border-width: 0px;
  1984.      --drawer-border-opacity: 0.1;
  1985.      --drawer-shadow-opacity: 0.0;
  1986.      --drawer-shadow-horizontal-offset: 0px;
  1987.      --drawer-shadow-vertical-offset: 4px;
  1988.      --drawer-shadow-blur-radius: 5px;
  1989.      --spacing-sections-desktop: 0px;
  1990.      --spacing-sections-mobile: 0px;
  1991.      --grid-desktop-vertical-spacing: 28px;
  1992.      --grid-desktop-horizontal-spacing: 28px;
  1993.      --grid-mobile-vertical-spacing: 14px;
  1994.      --grid-mobile-horizontal-spacing: 14px;
  1995.      --text-boxes-border-opacity: 0.1;
  1996.      --text-boxes-border-width: 0px;
  1997.      --text-boxes-radius: 20px;
  1998.      --text-boxes-shadow-opacity: 0.0;
  1999.      --text-boxes-shadow-visible: 0;
  2000.      --text-boxes-shadow-horizontal-offset: 0px;
  2001.      --text-boxes-shadow-vertical-offset: 4px;
  2002.      --text-boxes-shadow-blur-radius: 5px;
  2003.      --buttons-radius: 40px;
  2004.      --buttons-radius-outset: 41px;
  2005.      --buttons-border-width: 1px;
  2006.      --buttons-border-opacity: 1.0;
  2007.      --buttons-shadow-opacity: 0.0;
  2008.      --buttons-shadow-visible: 0;
  2009.      --buttons-shadow-horizontal-offset: 0px;
  2010.      --buttons-shadow-vertical-offset: 4px;
  2011.      --buttons-shadow-blur-radius: 5px;
  2012.      --buttons-border-offset: 0.3px;
  2013.      --inputs-radius: 26px;
  2014.      --inputs-border-width: 1px;
  2015.      --inputs-border-opacity: 0.55;
  2016.      --inputs-shadow-opacity: 0.0;
  2017.      --inputs-shadow-horizontal-offset: 0px;
  2018.      --inputs-margin-offset: 0px;
  2019.      --inputs-shadow-vertical-offset: 4px;
  2020.      --inputs-shadow-blur-radius: 5px;
  2021.      --inputs-radius-outset: 27px;
  2022.      --variant-pills-radius: 40px;
  2023.      --variant-pills-border-width: 1px;
  2024.      --variant-pills-border-opacity: 0.55;
  2025.      --variant-pills-shadow-opacity: 0.0;
  2026.      --variant-pills-shadow-horizontal-offset: 0px;
  2027.      --variant-pills-shadow-vertical-offset: 4px;
  2028.      --variant-pills-shadow-blur-radius: 5px
  2029.    }
  2030.  
  2031.    *,
  2032.    ::after,
  2033.    ::before {
  2034.      box-sizing: inherit
  2035.    }
  2036.  
  2037.    html {
  2038.      box-sizing: border-box;
  2039.      font-size: calc(var(--font-body-scale) * 62.5%);
  2040.      height: 100%
  2041.    }
  2042.  
  2043.    body {
  2044.      display: grid;
  2045.      grid-template-rows: auto auto 1fr auto;
  2046.      grid-template-columns: 100%;
  2047.      min-height: 100%;
  2048.      margin: 0;
  2049.      font-size: 1.5rem;
  2050.      letter-spacing: .06rem;
  2051.      line-height: calc(1 + .8 / var(--font-body-scale));
  2052.      font-family: var(--font-body-family);
  2053.      font-style: var(--font-body-style);
  2054.      font-weight: var(--font-body-weight)
  2055.    }
  2056.  
  2057.    @media screen and (min-width:750px) {
  2058.      body {
  2059.        font-size: 1.6rem
  2060.      }
  2061.    }
  2062.  </style>
  2063.  <style>
  2064.    :root {
  2065.      --alpha-button-background: 1;
  2066.      --alpha-button-border: 1;
  2067.      --alpha-link: .85;
  2068.      --alpha-badge-border: .1
  2069.    }
  2070.  
  2071.    .product-card-wrapper .card,
  2072.    .contains-card--product {
  2073.      --border-radius: var(--product-card-corner-radius);
  2074.      --border-width: var(--product-card-border-width);
  2075.      --border-opacity: var(--product-card-border-opacity);
  2076.      --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
  2077.      --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
  2078.      --shadow-blur-radius: var(--product-card-shadow-blur-radius);
  2079.      --shadow-opacity: var(--product-card-shadow-opacity);
  2080.      --shadow-visible: var(--product-card-shadow-visible);
  2081.      --image-padding: var(--product-card-image-padding);
  2082.      --text-alignment: var(--product-card-text-alignment)
  2083.    }
  2084.  
  2085.    .collection-card-wrapper .card,
  2086.    .contains-card--collection {
  2087.      --border-radius: var(--collection-card-corner-radius);
  2088.      --border-width: var(--collection-card-border-width);
  2089.      --border-opacity: var(--collection-card-border-opacity);
  2090.      --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
  2091.      --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
  2092.      --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
  2093.      --shadow-opacity: var(--collection-card-shadow-opacity);
  2094.      --shadow-visible: var(--collection-card-shadow-visible);
  2095.      --image-padding: var(--collection-card-image-padding);
  2096.      --text-alignment: var(--collection-card-text-alignment)
  2097.    }
  2098.  
  2099.    .article-card-wrapper .card,
  2100.    .contains-card--article {
  2101.      --border-radius: var(--blog-card-corner-radius);
  2102.      --border-width: var(--blog-card-border-width);
  2103.      --border-opacity: var(--blog-card-border-opacity);
  2104.      --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
  2105.      --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
  2106.      --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
  2107.      --shadow-opacity: var(--blog-card-shadow-opacity);
  2108.      --shadow-visible: var(--blog-card-shadow-visible);
  2109.      --image-padding: var(--blog-card-image-padding);
  2110.      --text-alignment: var(--blog-card-text-alignment)
  2111.    }
  2112.  
  2113.    .contains-content-container,
  2114.    .content-container {
  2115.      --border-radius: var(--text-boxes-radius);
  2116.      --border-width: var(--text-boxes-border-width);
  2117.      --border-opacity: var(--text-boxes-border-opacity);
  2118.      --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
  2119.      --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
  2120.      --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
  2121.      --shadow-opacity: var(--text-boxes-shadow-opacity);
  2122.      --shadow-visible: var(--text-boxes-shadow-visible)
  2123.    }
  2124.  
  2125.    .contains-media,
  2126.    .global-media-settings {
  2127.      --border-radius: var(--media-radius);
  2128.      --border-width: var(--media-border-width);
  2129.      --border-opacity: var(--media-border-opacity);
  2130.      --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
  2131.      --shadow-vertical-offset: var(--media-shadow-vertical-offset);
  2132.      --shadow-blur-radius: var(--media-shadow-blur-radius);
  2133.      --shadow-opacity: var(--media-shadow-opacity);
  2134.      --shadow-visible: var(--media-shadow-visible)
  2135.    }
  2136.  
  2137.    .no-js:not(html) {
  2138.      display: none !important
  2139.    }
  2140.  
  2141.    html.no-js .no-js:not(html) {
  2142.      display: block !important
  2143.    }
  2144.  
  2145.    .no-js-inline {
  2146.      display: none !important
  2147.    }
  2148.  
  2149.    html.no-js .no-js-inline {
  2150.      display: inline-block !important
  2151.    }
  2152.  
  2153.    html.no-js .no-js-hidden {
  2154.      display: none !important
  2155.    }
  2156.  
  2157.    .page-width {
  2158.      max-width: var(--page-width);
  2159.      margin: 0 auto;
  2160.      padding: 0 1.5rem
  2161.    }
  2162.  
  2163.    body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
  2164.      max-width: 100%
  2165.    }
  2166.  
  2167.    .page-width.drawer-menu {
  2168.      max-width: 100%
  2169.    }
  2170.  
  2171.    .page-width-desktop {
  2172.      padding: 0;
  2173.      margin: 0 auto
  2174.    }
  2175.  
  2176.    .utility-bar__grid.page-width {
  2177.      padding-left: 3rem;
  2178.      padding-right: 3rem
  2179.    }
  2180.  
  2181.    @media screen and (min-width: 750px) {
  2182.      .page-width {
  2183.        padding: 0 5rem
  2184.      }
  2185.  
  2186.      .header.page-width,
  2187.      .utility-bar__grid.page-width {
  2188.        padding-left: 3.2rem;
  2189.        padding-right: 3.2rem
  2190.      }
  2191.  
  2192.      .page-width--narrow {
  2193.        padding: 0 9rem
  2194.      }
  2195.  
  2196.      .page-width-desktop {
  2197.        padding: 0
  2198.      }
  2199.  
  2200.      .page-width-tablet {
  2201.        padding: 0 5rem
  2202.      }
  2203.    }
  2204.  
  2205.    @media screen and (min-width: 990px) {
  2206.      .header:not(.drawer-menu).page-width {
  2207.        padding-left: 5rem;
  2208.        padding-right: 5rem
  2209.      }
  2210.  
  2211.      .page-width--narrow {
  2212.        max-width: 72.6rem;
  2213.        padding: 0
  2214.      }
  2215.  
  2216.      .page-width-desktop {
  2217.        max-width: var(--page-width);
  2218.        padding: 0 5rem
  2219.      }
  2220.    }
  2221.  
  2222.    .isolate {
  2223.      position: relative;
  2224.      z-index: 0
  2225.    }
  2226.  
  2227.    .section+.section {
  2228.      margin-top: var(--spacing-sections-mobile)
  2229.    }
  2230.  
  2231.    @media screen and (min-width: 750px) {
  2232.      .section+.section {
  2233.        margin-top: var(--spacing-sections-desktop)
  2234.      }
  2235.    }
  2236.  
  2237.    .element-margin-top {
  2238.      margin-top: 5rem
  2239.    }
  2240.  
  2241.    @media screen and (min-width: 750px) {
  2242.      .element-margin {
  2243.        margin-top: calc(5rem + var(--page-width-margin))
  2244.      }
  2245.    }
  2246.  
  2247.    .background-secondary {
  2248.      background-color: rgba(var(--color-foreground), .04)
  2249.    }
  2250.  
  2251.    .grid-auto-flow {
  2252.      display: grid;
  2253.      grid-auto-flow: column
  2254.    }
  2255.  
  2256.    .page-margin,
  2257.    .shopify-challenge__container {
  2258.      margin: 7rem auto
  2259.    }
  2260.  
  2261.    .rte-width {
  2262.      max-width: 82rem;
  2263.      margin: 0 auto 2rem
  2264.    }
  2265.  
  2266.    .list-unstyled {
  2267.      margin: 0;
  2268.      padding: 0;
  2269.      list-style: none
  2270.    }
  2271.  
  2272.    .hidden {
  2273.      display: none !important
  2274.    }
  2275.  
  2276.    .visually-hidden {
  2277.      position: absolute !important;
  2278.      overflow: hidden;
  2279.      width: 1px;
  2280.      height: 1px;
  2281.      margin: -1px;
  2282.      padding: 0;
  2283.      border: 0;
  2284.      clip: rect(0 0 0 0);
  2285.      word-wrap: normal !important
  2286.    }
  2287.  
  2288.    .visually-hidden--inline {
  2289.      margin: 0;
  2290.      height: 1em
  2291.    }
  2292.  
  2293.    .overflow-hidden {
  2294.      overflow: hidden
  2295.    }
  2296.  
  2297.    .skip-to-content-link:focus {
  2298.      z-index: 9999;
  2299.      position: inherit;
  2300.      overflow: auto;
  2301.      width: auto;
  2302.      height: auto;
  2303.      clip: auto
  2304.    }
  2305.  
  2306.    .full-width-link {
  2307.      position: absolute;
  2308.      top: 0;
  2309.      right: 0;
  2310.      bottom: 0;
  2311.      left: 0;
  2312.      z-index: 2
  2313.    }
  2314.  
  2315.    ::selection {
  2316.      background-color: rgba(var(--color-foreground), .2)
  2317.    }
  2318.  
  2319.    .text-body {
  2320.      font-size: 1.5rem;
  2321.      letter-spacing: .06rem;
  2322.      line-height: calc(1 + .8 / var(--font-body-scale));
  2323.      font-family: var(--font-body-family);
  2324.      font-style: var(--font-body-style);
  2325.      font-weight: var(--font-body-weight)
  2326.    }
  2327.  
  2328.    h1,
  2329.    h2,
  2330.    h3,
  2331.    h4,
  2332.    h5,
  2333.    .h0,
  2334.    .h1,
  2335.    .h2,
  2336.    .h3,
  2337.    .h4,
  2338.    .h5 {
  2339.      font-family: var(--font-heading-family);
  2340.      font-style: var(--font-heading-style);
  2341.      font-weight: var(--font-heading-weight);
  2342.      letter-spacing: calc(var(--font-heading-scale) * .06rem);
  2343.      color: rgb(var(--color-foreground));
  2344.      line-height: calc(1 + .3/max(1, var(--font-heading-scale)));
  2345.      word-break: break-word
  2346.    }
  2347.  
  2348.    .hxl {
  2349.      font-size: calc(var(--font-heading-scale) * 5rem)
  2350.    }
  2351.  
  2352.    @media only screen and (min-width: 750px) {
  2353.      .hxl {
  2354.        font-size: calc(var(--font-heading-scale) * 6.2rem)
  2355.      }
  2356.    }
  2357.  
  2358.    .h0 {
  2359.      font-size: calc(var(--font-heading-scale) * 4rem)
  2360.    }
  2361.  
  2362.    @media only screen and (min-width: 750px) {
  2363.      .h0 {
  2364.        font-size: calc(var(--font-heading-scale) * 5.2rem)
  2365.      }
  2366.    }
  2367.  
  2368.    h1,
  2369.    .h1 {
  2370.      font-size: calc(var(--font-heading-scale) * 3rem)
  2371.    }
  2372.  
  2373.    @media only screen and (min-width: 750px) {
  2374.  
  2375.      h1,
  2376.      .h1 {
  2377.        font-size: calc(var(--font-heading-scale) * 4rem)
  2378.      }
  2379.    }
  2380.  
  2381.    h2,
  2382.    .h2 {
  2383.      font-size: calc(var(--font-heading-scale) * 2rem)
  2384.    }
  2385.  
  2386.    @media only screen and (min-width: 750px) {
  2387.  
  2388.      h2,
  2389.      .h2 {
  2390.        font-size: calc(var(--font-heading-scale) * 2.4rem)
  2391.      }
  2392.    }
  2393.  
  2394.    h3,
  2395.    .h3 {
  2396.      font-size: calc(var(--font-heading-scale) * 1.7rem)
  2397.    }
  2398.  
  2399.    @media only screen and (min-width: 750px) {
  2400.  
  2401.      h3,
  2402.      .h3 {
  2403.        font-size: calc(var(--font-heading-scale) * 1.8rem)
  2404.      }
  2405.    }
  2406.  
  2407.    h4,
  2408.    .h4 {
  2409.      font-family: var(--font-heading-family);
  2410.      font-style: var(--font-heading-style);
  2411.      font-size: calc(var(--font-heading-scale) * 1.5rem)
  2412.    }
  2413.  
  2414.    h5,
  2415.    .h5 {
  2416.      font-size: calc(var(--font-heading-scale) * 1.2rem)
  2417.    }
  2418.  
  2419.    @media only screen and (min-width: 750px) {
  2420.  
  2421.      h5,
  2422.      .h5 {
  2423.        font-size: calc(var(--font-heading-scale) * 1.3rem)
  2424.      }
  2425.    }
  2426.  
  2427.    h6,
  2428.    .h6 {
  2429.      color: rgba(var(--color-foreground), .75);
  2430.      margin-block-start: 1.67em;
  2431.      margin-block-end: 1.67em
  2432.    }
  2433.  
  2434.    blockquote {
  2435.      font-style: italic;
  2436.      color: rgba(var(--color-foreground), .75);
  2437.      border-left: .2rem solid rgba(var(--color-foreground), .2);
  2438.      padding-left: 1rem
  2439.    }
  2440.  
  2441.    @media screen and (min-width: 750px) {
  2442.      blockquote {
  2443.        padding-left: 1.5rem
  2444.      }
  2445.    }
  2446.  
  2447.    .caption {
  2448.      font-size: 1rem;
  2449.      letter-spacing: .07rem;
  2450.      line-height: calc(1 + .7 / var(--font-body-scale))
  2451.    }
  2452.  
  2453.    @media screen and (min-width: 750px) {
  2454.      .caption {
  2455.        font-size: 1.2rem
  2456.      }
  2457.    }
  2458.  
  2459.    .caption-with-letter-spacing {
  2460.      font-size: 1rem;
  2461.      letter-spacing: .13rem;
  2462.      line-height: calc(1 + .2 / var(--font-body-scale));
  2463.      text-transform: uppercase
  2464.    }
  2465.  
  2466.    .caption-with-letter-spacing--medium {
  2467.      font-size: 1.2rem;
  2468.      letter-spacing: .16rem
  2469.    }
  2470.  
  2471.    .caption-with-letter-spacing--large {
  2472.      font-size: 1.4rem;
  2473.      letter-spacing: .18rem
  2474.    }
  2475.  
  2476.    .caption-large,
  2477.    .customer .field input,
  2478.    .customer select,
  2479.    .field__input,
  2480.    .form__label,
  2481.    .select__select {
  2482.      font-size: 1.3rem;
  2483.      line-height: calc(1 + .5 / var(--font-body-scale));
  2484.      letter-spacing: .04rem
  2485.    }
  2486.  
  2487.    .color-foreground {
  2488.      color: rgb(var(--color-foreground))
  2489.    }
  2490.  
  2491.    table:not([class]) {
  2492.      table-layout: fixed;
  2493.      border-collapse: collapse;
  2494.      font-size: 1.4rem;
  2495.      border-style: hidden;
  2496.      box-shadow: 0 0 0 .1rem rgba(var(--color-foreground), .2)
  2497.    }
  2498.  
  2499.    table:not([class]) td,
  2500.    table:not([class]) th {
  2501.      padding: 1em;
  2502.      border: .1rem solid rgba(var(--color-foreground), .2)
  2503.    }
  2504.  
  2505.    @media screen and (max-width: 749px) {
  2506.      .small-hide {
  2507.        display: none !important
  2508.      }
  2509.    }
  2510.  
  2511.    @media screen and (min-width: 750px) and (max-width: 989px) {
  2512.      .medium-hide {
  2513.        display: none !important
  2514.      }
  2515.    }
  2516.  
  2517.    @media screen and (min-width: 990px) {
  2518.      .large-up-hide {
  2519.        display: none !important
  2520.      }
  2521.    }
  2522.  
  2523.    .left {
  2524.      text-align: left
  2525.    }
  2526.  
  2527.    .center {
  2528.      text-align: center
  2529.    }
  2530.  
  2531.    .right {
  2532.      text-align: right
  2533.    }
  2534.  
  2535.    .uppercase {
  2536.      text-transform: uppercase
  2537.    }
  2538.  
  2539.    .light {
  2540.      opacity: .7
  2541.    }
  2542.  
  2543.    a:empty,
  2544.    ul:empty,
  2545.    dl:empty,
  2546.    div:empty,
  2547.    section:empty,
  2548.    article:empty,
  2549.    p:empty,
  2550.    h1:empty,
  2551.    h2:empty,
  2552.    h3:empty,
  2553.    h4:empty,
  2554.    h5:empty,
  2555.    h6:empty {
  2556.      display: none
  2557.    }
  2558.  
  2559.    .link,
  2560.    .customer a {
  2561.      cursor: pointer;
  2562.      display: inline-block;
  2563.      border: none;
  2564.      box-shadow: none;
  2565.      text-decoration: underline;
  2566.      text-underline-offset: .3rem;
  2567.      color: rgb(var(--color-link));
  2568.      background-color: transparent;
  2569.      font-size: 1.4rem;
  2570.      font-family: inherit
  2571.    }
  2572.  
  2573.    .link--text {
  2574.      color: rgb(var(--color-foreground))
  2575.    }
  2576.  
  2577.    .link--text:hover {
  2578.      color: rgba(var(--color-foreground), .75)
  2579.    }
  2580.  
  2581.    .link-with-icon {
  2582.      display: inline-flex;
  2583.      font-size: 1.4rem;
  2584.      font-weight: 600;
  2585.      letter-spacing: .1rem;
  2586.      text-decoration: none;
  2587.      margin-bottom: 4.5rem;
  2588.      white-space: nowrap
  2589.    }
  2590.  
  2591.    .link-with-icon .icon {
  2592.      width: 1.5rem;
  2593.      margin-left: 1rem
  2594.    }
  2595.  
  2596.    a:not([href]) {
  2597.      cursor: not-allowed
  2598.    }
  2599.  
  2600.    .circle-divider:after {
  2601.      content: "\2022";
  2602.      margin: 0 1.3rem 0 1.5rem
  2603.    }
  2604.  
  2605.    .circle-divider:last-of-type:after {
  2606.      display: none
  2607.    }
  2608.  
  2609.    hr {
  2610.      border: none;
  2611.      height: .1rem;
  2612.      background-color: rgba(var(--color-foreground), .2);
  2613.      display: block;
  2614.      margin: 5rem 0
  2615.    }
  2616.  
  2617.    @media screen and (min-width: 750px) {
  2618.      hr {
  2619.        margin: 7rem 0
  2620.      }
  2621.    }
  2622.  
  2623.    .full-unstyled-link {
  2624.      text-decoration: none;
  2625.      color: currentColor;
  2626.      display: block
  2627.    }
  2628.  
  2629.    .placeholder {
  2630.      background-color: rgba(var(--color-foreground), .04);
  2631.      color: rgba(var(--color-foreground), .55);
  2632.      fill: rgba(var(--color-foreground), .55)
  2633.    }
  2634.  
  2635.    details>* {
  2636.      box-sizing: border-box
  2637.    }
  2638.  
  2639.    .break {
  2640.      word-break: break-word
  2641.    }
  2642.  
  2643.    .visibility-hidden {
  2644.      visibility: hidden
  2645.    }
  2646.  
  2647.    @media (prefers-reduced-motion) {
  2648.      .motion-reduce {
  2649.        transition: none !important;
  2650.        animation: none !important
  2651.      }
  2652.    }
  2653.  
  2654.    :root {
  2655.      --duration-short: .1s;
  2656.      --duration-default: .2s;
  2657.      --duration-announcement-bar: .25s;
  2658.      --duration-medium: .3s;
  2659.      --duration-long: .5s;
  2660.      --duration-extra-long: .6s;
  2661.      --duration-extended: 3s;
  2662.      --ease-out-slow: cubic-bezier(0, 0, .3, 1);
  2663.      --animation-slide-in: slideIn var(--duration-extra-long) var(--ease-out-slow) forwards;
  2664.      --animation-fade-in: fadeIn var(--duration-extra-long) var(--ease-out-slow)
  2665.    }
  2666.  
  2667.    .underlined-link,
  2668.    .customer a,
  2669.    .inline-richtext a {
  2670.      text-underline-offset: .3rem;
  2671.      text-decoration-thickness: .1rem;
  2672.      transition: text-decoration-thickness ease .1s
  2673.    }
  2674.  
  2675.    .underlined-link,
  2676.    .customer a {
  2677.      color: rgba(var(--color-link), var(--alpha-link))
  2678.    }
  2679.  
  2680.    .inline-richtext a,
  2681.    .rte.inline-richtext a {
  2682.      color: currentColor
  2683.    }
  2684.  
  2685.    .underlined-link:hover,
  2686.    .customer a:hover,
  2687.    .inline-richtext a:hover {
  2688.      color: rgb(var(--color-link));
  2689.      text-decoration-thickness: .2rem
  2690.    }
  2691.  
  2692.    .icon-arrow {
  2693.      width: 1.5rem
  2694.    }
  2695.  
  2696.    h3 .icon-arrow,
  2697.    .h3 .icon-arrow {
  2698.      width: calc(var(--font-heading-scale) * 1.5rem)
  2699.    }
  2700.  
  2701.    .animate-arrow .icon-arrow path {
  2702.      transform: translate(-.25rem);
  2703.      transition: transform var(--duration-short) ease
  2704.    }
  2705.  
  2706.    .animate-arrow:hover .icon-arrow path {
  2707.      transform: translate(-.05rem)
  2708.    }
  2709.  
  2710.    summary {
  2711.      cursor: pointer;
  2712.      list-style: none;
  2713.      position: relative
  2714.    }
  2715.  
  2716.    summary .icon-caret {
  2717.      position: absolute;
  2718.      height: .6rem;
  2719.      right: 1.5rem;
  2720.      top: calc(50% - .2rem)
  2721.    }
  2722.  
  2723.    summary::-webkit-details-marker {
  2724.      display: none
  2725.    }
  2726.  
  2727.    .disclosure-has-popup {
  2728.      position: relative
  2729.    }
  2730.  
  2731.    .disclosure-has-popup[open]>summary:before {
  2732.      position: fixed;
  2733.      top: 0;
  2734.      right: 0;
  2735.      bottom: 0;
  2736.      left: 0;
  2737.      z-index: 2;
  2738.      display: block;
  2739.      cursor: default;
  2740.      content: " ";
  2741.      background: transparent
  2742.    }
  2743.  
  2744.    .disclosure-has-popup>summary:before {
  2745.      display: none
  2746.    }
  2747.  
  2748.    .disclosure-has-popup[open]>summary+* {
  2749.      z-index: 100
  2750.    }
  2751.  
  2752.    @media screen and (min-width: 750px) {
  2753.      .disclosure-has-popup[open]>summary+* {
  2754.        z-index: 4
  2755.      }
  2756.  
  2757.      .facets .disclosure-has-popup[open]>summary+* {
  2758.        z-index: 2
  2759.      }
  2760.    }
  2761.  
  2762.    *:focus {
  2763.      outline: 0;
  2764.      box-shadow: none
  2765.    }
  2766.  
  2767.    *:focus-visible {
  2768.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2769.      outline-offset: .3rem;
  2770.      box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
  2771.    }
  2772.  
  2773.    .focused,
  2774.    .no-js *:focus {
  2775.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2776.      outline-offset: .3rem;
  2777.      box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
  2778.    }
  2779.  
  2780.    .no-js *:focus:not(:focus-visible) {
  2781.      outline: 0;
  2782.      box-shadow: none
  2783.    }
  2784.  
  2785.    .focus-inset:focus-visible {
  2786.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2787.      outline-offset: -.2rem;
  2788.      box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)
  2789.    }
  2790.  
  2791.    .focused.focus-inset,
  2792.    .no-js .focus-inset:focus {
  2793.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2794.      outline-offset: -.2rem;
  2795.      box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)
  2796.    }
  2797.  
  2798.    .no-js .focus-inset:focus:not(:focus-visible) {
  2799.      outline: 0;
  2800.      box-shadow: none
  2801.    }
  2802.  
  2803.    .focus-none {
  2804.      box-shadow: none !important;
  2805.      outline: 0 !important
  2806.    }
  2807.  
  2808.    .focus-offset:focus-visible {
  2809.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2810.      outline-offset: 1rem;
  2811.      box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
  2812.    }
  2813.  
  2814.    .focus-offset.focused,
  2815.    .no-js .focus-offset:focus {
  2816.      outline: .2rem solid rgba(var(--color-foreground), .5);
  2817.      outline-offset: 1rem;
  2818.      box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
  2819.    }
  2820.  
  2821.    .no-js .focus-offset:focus:not(:focus-visible) {
  2822.      outline: 0;
  2823.      box-shadow: none
  2824.    }
  2825.  
  2826.    .title,
  2827.    .title-wrapper-with-link {
  2828.      margin: 3rem 0 2rem
  2829.    }
  2830.  
  2831.    .title-wrapper-with-link .title {
  2832.      margin: 0
  2833.    }
  2834.  
  2835.    .title .link {
  2836.      font-size: inherit
  2837.    }
  2838.  
  2839.    .title-wrapper {
  2840.      margin-bottom: 3rem
  2841.    }
  2842.  
  2843.    .title-wrapper-with-link {
  2844.      display: flex;
  2845.      justify-content: space-between;
  2846.      align-items: flex-end;
  2847.      gap: 1rem;
  2848.      margin-bottom: 3rem;
  2849.      flex-wrap: wrap
  2850.    }
  2851.  
  2852.    .title--primary {
  2853.      margin: 4rem 0
  2854.    }
  2855.  
  2856.    .title-wrapper--self-padded-tablet-down,
  2857.    .title-wrapper--self-padded-mobile {
  2858.      padding-left: 1.5rem;
  2859.      padding-right: 1.5rem
  2860.    }
  2861.  
  2862.    @media screen and (min-width: 750px) {
  2863.      .title-wrapper--self-padded-mobile {
  2864.        padding-left: 0;
  2865.        padding-right: 0
  2866.      }
  2867.    }
  2868.  
  2869.    @media screen and (min-width: 990px) {
  2870.  
  2871.      .title,
  2872.      .title-wrapper-with-link {
  2873.        margin: 5rem 0 3rem
  2874.      }
  2875.  
  2876.      .title--primary {
  2877.        margin: 2rem 0
  2878.      }
  2879.  
  2880.      .title-wrapper-with-link {
  2881.        align-items: center
  2882.      }
  2883.  
  2884.      .title-wrapper-with-link .title {
  2885.        margin-bottom: 0
  2886.      }
  2887.  
  2888.      .title-wrapper--self-padded-tablet-down {
  2889.        padding-left: 0;
  2890.        padding-right: 0
  2891.      }
  2892.    }
  2893.  
  2894.    .title-wrapper-with-link .link-with-icon {
  2895.      margin: 0;
  2896.      flex-shrink: 0;
  2897.      display: flex;
  2898.      align-items: center
  2899.    }
  2900.  
  2901.    .title-wrapper-with-link .link-with-icon svg {
  2902.      width: 1.5rem
  2903.    }
  2904.  
  2905.    .title-wrapper-with-link a {
  2906.      margin-top: 0;
  2907.      flex-shrink: 0
  2908.    }
  2909.  
  2910.    .title-wrapper--no-top-margin {
  2911.      margin-top: 0
  2912.    }
  2913.  
  2914.    .title-wrapper--no-top-margin>.title {
  2915.      margin-top: 0
  2916.    }
  2917.  
  2918.    .subtitle {
  2919.      font-size: 1.8rem;
  2920.      line-height: calc(1 + .8 / var(--font-body-scale));
  2921.      letter-spacing: .06rem;
  2922.      color: rgba(var(--color-foreground), .7)
  2923.    }
  2924.  
  2925.    .subtitle--small {
  2926.      font-size: 1.4rem;
  2927.      letter-spacing: .1rem
  2928.    }
  2929.  
  2930.    .subtitle--medium {
  2931.      font-size: 1.6rem;
  2932.      letter-spacing: .08rem
  2933.    }
  2934.  
  2935.    .grid {
  2936.      display: flex;
  2937.      flex-wrap: wrap;
  2938.      margin-bottom: 2rem;
  2939.      padding: 0;
  2940.      list-style: none;
  2941.      column-gap: var(--grid-mobile-horizontal-spacing);
  2942.      row-gap: var(--grid-mobile-vertical-spacing)
  2943.    }
  2944.  
  2945.    @media screen and (min-width: 750px) {
  2946.      .grid {
  2947.        column-gap: var(--grid-desktop-horizontal-spacing);
  2948.        row-gap: var(--grid-desktop-vertical-spacing)
  2949.      }
  2950.    }
  2951.  
  2952.    .grid:last-child {
  2953.      margin-bottom: 0
  2954.    }
  2955.  
  2956.    .grid__item {
  2957.      width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4);
  2958.      max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
  2959.      flex-grow: 1;
  2960.      flex-shrink: 0
  2961.    }
  2962.  
  2963.    @media screen and (min-width: 750px) {
  2964.      .grid__item {
  2965.        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  2966.        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  2967.      }
  2968.    }
  2969.  
  2970.    .grid--gapless.grid {
  2971.      column-gap: 0;
  2972.      row-gap: 0
  2973.    }
  2974.  
  2975.    @media screen and (max-width: 749px) {
  2976.      .grid__item.slider__slide--full-width {
  2977.        width: 100%;
  2978.        max-width: none
  2979.      }
  2980.    }
  2981.  
  2982.    .grid--1-col .grid__item {
  2983.      max-width: 100%;
  2984.      width: 100%
  2985.    }
  2986.  
  2987.    .grid--3-col .grid__item {
  2988.      width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)
  2989.    }
  2990.  
  2991.    @media screen and (min-width: 750px) {
  2992.      .grid--3-col .grid__item {
  2993.        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  2994.      }
  2995.    }
  2996.  
  2997.    .grid--2-col .grid__item {
  2998.      width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
  2999.    }
  3000.  
  3001.    @media screen and (min-width: 750px) {
  3002.      .grid--2-col .grid__item {
  3003.        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  3004.      }
  3005.  
  3006.      .grid--4-col-tablet .grid__item {
  3007.        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
  3008.      }
  3009.  
  3010.      .grid--3-col-tablet .grid__item {
  3011.        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  3012.      }
  3013.  
  3014.      .grid--2-col-tablet .grid__item {
  3015.        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  3016.      }
  3017.    }
  3018.  
  3019.    @media screen and (max-width: 989px) {
  3020.      .grid--1-col-tablet-down .grid__item {
  3021.        width: 100%;
  3022.        max-width: 100%
  3023.      }
  3024.  
  3025.      .slider--tablet.grid--peek {
  3026.        margin: 0;
  3027.        width: 100%
  3028.      }
  3029.  
  3030.      .slider--tablet.grid--peek .grid__item {
  3031.        box-sizing: content-box;
  3032.        margin: 0
  3033.      }
  3034.  
  3035.      .slider.slider--tablet .scroll-trigger.animate--slide-in,
  3036.      .slider.slider--mobile .scroll-trigger.animate--slide-in {
  3037.        animation: none;
  3038.        opacity: 1;
  3039.        transform: inherit
  3040.      }
  3041.  
  3042.      .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
  3043.        animation: var(--animation-slide-in)
  3044.      }
  3045.    }
  3046.  
  3047.    @media screen and (min-width: 990px) {
  3048.      .grid--6-col-desktop .grid__item {
  3049.        width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
  3050.        max-width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)
  3051.      }
  3052.  
  3053.      .grid--5-col-desktop .grid__item {
  3054.        width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
  3055.        max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)
  3056.      }
  3057.  
  3058.      .grid--4-col-desktop .grid__item {
  3059.        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
  3060.        max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
  3061.      }
  3062.  
  3063.      .grid--3-col-desktop .grid__item {
  3064.        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  3065.        max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
  3066.      }
  3067.  
  3068.      .grid--2-col-desktop .grid__item {
  3069.        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  3070.        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  3071.      }
  3072.  
  3073.      .slider.slider--desktop .scroll-trigger.animate--slide-in {
  3074.        animation: none;
  3075.        opacity: 1;
  3076.        transform: inherit
  3077.      }
  3078.  
  3079.      .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
  3080.        animation: var(--animation-slide-in)
  3081.      }
  3082.    }
  3083.  
  3084.    @media screen and (min-width: 990px) {
  3085.      .grid--1-col-desktop {
  3086.        flex: 0 0 100%;
  3087.        max-width: 100%
  3088.      }
  3089.  
  3090.      .grid--1-col-desktop .grid__item {
  3091.        width: 100%;
  3092.        max-width: 100%
  3093.      }
  3094.    }
  3095.  
  3096.    @media screen and (max-width: 749px) {
  3097.      .grid--peek.slider--mobile {
  3098.        margin: 0;
  3099.        width: 100%
  3100.      }
  3101.  
  3102.      .grid--peek.slider--mobile .grid__item {
  3103.        box-sizing: content-box;
  3104.        margin: 0
  3105.      }
  3106.  
  3107.      .grid--peek .grid__item {
  3108.        min-width: 35%
  3109.      }
  3110.  
  3111.      .grid--peek.slider .grid__item:first-of-type {
  3112.        margin-left: 1.5rem
  3113.      }
  3114.  
  3115.      .grid--peek.slider:after {
  3116.        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing))
  3117.      }
  3118.  
  3119.      .grid--2-col-tablet-down .grid__item {
  3120.        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
  3121.      }
  3122.  
  3123.      .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,
  3124.      .grid--peek .grid__item {
  3125.        width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)
  3126.      }
  3127.  
  3128.      .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,
  3129.      .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
  3130.        width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem)
  3131.      }
  3132.    }
  3133.  
  3134.    @media screen and (min-width: 750px) and (max-width: 989px) {
  3135.      .slider--tablet.grid--peek .grid__item {
  3136.        width: calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem)
  3137.      }
  3138.  
  3139.      .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
  3140.        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem)
  3141.      }
  3142.  
  3143.      .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,
  3144.      .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
  3145.        width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)
  3146.      }
  3147.  
  3148.      .slider--tablet.grid--peek .grid__item:first-of-type {
  3149.        margin-left: 1.5rem
  3150.      }
  3151.  
  3152.      .grid--2-col-tablet-down .grid__item {
  3153.        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  3154.      }
  3155.  
  3156.      .grid--1-col-tablet-down.grid--peek .grid__item {
  3157.        width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem)
  3158.      }
  3159.    }
  3160.  
  3161.    .media {
  3162.      display: block;
  3163.      background-color: rgba(var(--color-foreground), .1);
  3164.      position: relative;
  3165.      overflow: hidden
  3166.    }
  3167.  
  3168.    .media--transparent {
  3169.      background-color: transparent
  3170.    }
  3171.  
  3172.    .media>*:not(.zoom):not(.deferred-media__poster-button),
  3173.    .media model-viewer {
  3174.      display: block;
  3175.      max-width: 100%;
  3176.      position: absolute;
  3177.      top: 0;
  3178.      left: 0;
  3179.      height: 100%;
  3180.      width: 100%
  3181.    }
  3182.  
  3183.    .media>img {
  3184.      object-fit: cover;
  3185.      object-position: center center;
  3186.      transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
  3187.    }
  3188.  
  3189.    .media--square {
  3190.      padding-bottom: 100%
  3191.    }
  3192.  
  3193.    .media--portrait {
  3194.      padding-bottom: 125%
  3195.    }
  3196.  
  3197.    .media--landscape {
  3198.      padding-bottom: 66.6%
  3199.    }
  3200.  
  3201.    .media--cropped {
  3202.      padding-bottom: 56%
  3203.    }
  3204.  
  3205.    .media--16-9 {
  3206.      padding-bottom: 56.25%
  3207.    }
  3208.  
  3209.    .media--circle {
  3210.      padding-bottom: 100%;
  3211.      border-radius: 50%
  3212.    }
  3213.  
  3214.    .media.media--hover-effect>img+img {
  3215.      opacity: 0
  3216.    }
  3217.  
  3218.    @media screen and (min-width: 990px) {
  3219.      .media--cropped {
  3220.        padding-bottom: 63%
  3221.      }
  3222.    }
  3223.  
  3224.    deferred-media {
  3225.      display: block
  3226.    }
  3227.  
  3228.    .button--secondary,
  3229.    .button--tertiary {
  3230.      --color-button: var(--color-secondary-button);
  3231.      --color-button-text: var(--color-secondary-button-text)
  3232.    }
  3233.  
  3234.    .button--tertiary {
  3235.      --alpha-button-background: 0;
  3236.      --alpha-button-border: .2
  3237.    }
  3238.  
  3239.    .button,
  3240.    .shopify-challenge__button,
  3241.    .customer button,
  3242.    button.shopify-payment-button__button--unbranded,
  3243.    .shopify-payment-button [role=button],
  3244.    .cart__dynamic-checkout-buttons [role=button],
  3245.    .cart__dynamic-checkout-buttons iframe {
  3246.      --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  3247.      --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  3248.      --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  3249.      --shadow-opacity: var(--buttons-shadow-opacity);
  3250.      --shadow-visible: var(--buttons-shadow-visible);
  3251.      --border-offset: var(--buttons-border-offset);
  3252.      --border-opacity: calc(1 - var(--buttons-border-opacity));
  3253.      border-radius: var(--buttons-radius-outset);
  3254.      position: relative
  3255.    }
  3256.  
  3257.    .button,
  3258.    .shopify-challenge__button,
  3259.    .customer button,
  3260.    button.shopify-payment-button__button--unbranded {
  3261.      min-width: calc(12rem + var(--buttons-border-width) * 2);
  3262.      min-height: calc(4.5rem + var(--buttons-border-width) * 2)
  3263.    }
  3264.  
  3265.    .shopify-payment-button__button--branded {
  3266.      z-index: auto
  3267.    }
  3268.  
  3269.    .cart__dynamic-checkout-buttons iframe {
  3270.      box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
  3271.    }
  3272.  
  3273.    .button,
  3274.    .shopify-challenge__button,
  3275.    .customer button {
  3276.      display: inline-flex;
  3277.      justify-content: center;
  3278.      align-items: center;
  3279.      border: 0;
  3280.      padding: 0 3rem;
  3281.      cursor: pointer;
  3282.      font: inherit;
  3283.      font-size: 1.5rem;
  3284.      text-decoration: none;
  3285.      color: rgb(var(--color-button-text));
  3286.      transition: box-shadow var(--duration-short) ease;
  3287.      -webkit-appearance: none;
  3288.      appearance: none;
  3289.      background-color: rgba(var(--color-button), var(--alpha-button-background))
  3290.    }
  3291.  
  3292.    .button:before,
  3293.    .shopify-challenge__button:before,
  3294.    .customer button:before,
  3295.    .shopify-payment-button__button--unbranded:before,
  3296.    .shopify-payment-button [role=button]:before,
  3297.    .cart__dynamic-checkout-buttons [role=button]:before {
  3298.      content: "";
  3299.      position: absolute;
  3300.      top: 0;
  3301.      right: 0;
  3302.      bottom: 0;
  3303.      left: 0;
  3304.      z-index: -1;
  3305.      border-radius: var(--buttons-radius-outset);
  3306.      box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
  3307.    }
  3308.  
  3309.    .button:after,
  3310.    .shopify-challenge__button:after,
  3311.    .customer button:after,
  3312.    .shopify-payment-button__button--unbranded:after {
  3313.      content: "";
  3314.      position: absolute;
  3315.      top: var(--buttons-border-width);
  3316.      right: var(--buttons-border-width);
  3317.      bottom: var(--buttons-border-width);
  3318.      left: var(--buttons-border-width);
  3319.      z-index: 1;
  3320.      border-radius: var(--buttons-radius);
  3321.      box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background));
  3322.      transition: box-shadow var(--duration-short) ease
  3323.    }
  3324.  
  3325.    .button:not([disabled]):hover:after,
  3326.    .shopify-challenge__button:hover:after,
  3327.    .customer button:hover:after,
  3328.    .shopify-payment-button__button--unbranded:hover:after {
  3329.      --border-offset: 1.3px;
  3330.      box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 calc(var(--buttons-border-width) + 1px) rgba(var(--color-button), var(--alpha-button-background))
  3331.    }
  3332.  
  3333.    .button--secondary:after {
  3334.      --border-opacity: var(--buttons-border-opacity)
  3335.    }
  3336.  
  3337.    .button:focus-visible,
  3338.    .button:focus,
  3339.    .button.focused,
  3340.    .shopify-payment-button__button--unbranded:focus-visible,
  3341.    .shopify-payment-button [role=button]:focus-visible,
  3342.    .shopify-payment-button__button--unbranded:focus,
  3343.    .shopify-payment-button [role=button]:focus {
  3344.      outline: 0;
  3345.      box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
  3346.    }
  3347.  
  3348.    .button:focus:not(:focus-visible):not(.focused),
  3349.    .shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
  3350.    .shopify-payment-button [role=button]:focus:not(:focus-visible):not(.focused) {
  3351.      box-shadow: inherit
  3352.    }
  3353.  
  3354.    .button::selection,
  3355.    .shopify-challenge__button::selection,
  3356.    .customer button::selection {
  3357.      background-color: rgba(var(--color-button-text), .3)
  3358.    }
  3359.  
  3360.    .button,
  3361.    .button-label,
  3362.    .shopify-challenge__button,
  3363.    .customer button {
  3364.      font-size: 1.5rem;
  3365.      letter-spacing: .1rem;
  3366.      line-height: calc(1 + .2 / var(--font-body-scale))
  3367.    }
  3368.  
  3369.    .button--tertiary {
  3370.      font-size: 1.2rem;
  3371.      padding: 1rem 1.5rem;
  3372.      min-width: calc(9rem + var(--buttons-border-width) * 2);
  3373.      min-height: calc(3.5rem + var(--buttons-border-width) * 2)
  3374.    }
  3375.  
  3376.    .button--small {
  3377.      padding: 1.2rem 2.6rem
  3378.    }
  3379.  
  3380.    .button:disabled,
  3381.    .button[aria-disabled=true],
  3382.    .button.disabled,
  3383.    .customer button:disabled,
  3384.    .customer button[aria-disabled=true],
  3385.    .customer button.disabled,
  3386.    .quantity__button.disabled {
  3387.      cursor: not-allowed;
  3388.      opacity: .5
  3389.    }
  3390.  
  3391.    .button--full-width {
  3392.      display: flex;
  3393.      width: 100%
  3394.    }
  3395.  
  3396.    .button.loading {
  3397.      color: transparent;
  3398.      position: relative
  3399.    }
  3400.  
  3401.    @media screen and (forced-colors: active) {
  3402.      .button.loading {
  3403.        color: rgb(var(--color-foreground))
  3404.      }
  3405.    }
  3406.  
  3407.    .button.loading>.loading__spinner {
  3408.      top: 50%;
  3409.      left: 50%;
  3410.      transform: translate(-50%, -50%);
  3411.      position: absolute;
  3412.      height: 100%;
  3413.      display: flex;
  3414.      align-items: center
  3415.    }
  3416.  
  3417.    .button.loading>.loading__spinner .spinner {
  3418.      width: fit-content
  3419.    }
  3420.  
  3421.    .button.loading>.loading__spinner .path {
  3422.      stroke: rgb(var(--color-button-text))
  3423.    }
  3424.  
  3425.    .share-button {
  3426.      display: block;
  3427.      position: relative
  3428.    }
  3429.  
  3430.    .share-button details {
  3431.      width: fit-content
  3432.    }
  3433.  
  3434.    .share-button__button {
  3435.      font-size: 1.4rem;
  3436.      display: flex;
  3437.      align-items: center;
  3438.      color: rgb(var(--color-link));
  3439.      margin-left: 0;
  3440.      padding-left: 0;
  3441.      min-height: 4.4rem
  3442.    }
  3443.  
  3444.    details[open]>.share-button__fallback {
  3445.      animation: animateMenuOpen var(--duration-default) ease
  3446.    }
  3447.  
  3448.    .share-button__button:hover {
  3449.      text-decoration: underline;
  3450.      text-underline-offset: .3rem
  3451.    }
  3452.  
  3453.    .share-button__button,
  3454.    .share-button__fallback button {
  3455.      cursor: pointer;
  3456.      background-color: transparent;
  3457.      border: none
  3458.    }
  3459.  
  3460.    .share-button__button .icon-share {
  3461.      height: 1.2rem;
  3462.      margin-right: 1rem;
  3463.      min-width: 1.3rem
  3464.    }
  3465.  
  3466.    .share-button__fallback {
  3467.      display: flex;
  3468.      align-items: center;
  3469.      position: absolute;
  3470.      top: 3rem;
  3471.      left: .1rem;
  3472.      z-index: 3;
  3473.      width: 100%;
  3474.      min-width: max-content;
  3475.      border-radius: var(--inputs-radius);
  3476.      border: 0
  3477.    }
  3478.  
  3479.    .share-button__fallback:after {
  3480.      pointer-events: none;
  3481.      content: "";
  3482.      position: absolute;
  3483.      top: var(--inputs-border-width);
  3484.      right: var(--inputs-border-width);
  3485.      bottom: var(--inputs-border-width);
  3486.      left: var(--inputs-border-width);
  3487.      border: .1rem solid transparent;
  3488.      border-radius: var(--inputs-radius);
  3489.      box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  3490.      transition: box-shadow var(--duration-short) ease;
  3491.      z-index: 1
  3492.    }
  3493.  
  3494.    .share-button__fallback:before {
  3495.      background: rgb(var(--color-background));
  3496.      pointer-events: none;
  3497.      content: "";
  3498.      position: absolute;
  3499.      top: 0;
  3500.      right: 0;
  3501.      bottom: 0;
  3502.      left: 0;
  3503.      border-radius: var(--inputs-radius-outset);
  3504.      box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  3505.      z-index: -1
  3506.    }
  3507.  
  3508.    .share-button__fallback button {
  3509.      width: 4.4rem;
  3510.      height: 4.4rem;
  3511.      padding: 0;
  3512.      flex-shrink: 0;
  3513.      display: flex;
  3514.      justify-content: center;
  3515.      align-items: center;
  3516.      position: relative;
  3517.      right: var(--inputs-border-width)
  3518.    }
  3519.  
  3520.    .share-button__fallback button:hover {
  3521.      color: rgba(var(--color-foreground), .75)
  3522.    }
  3523.  
  3524.    .share-button__fallback button:hover svg {
  3525.      transform: scale(1.07)
  3526.    }
  3527.  
  3528.    .share-button__close:not(.hidden)+.share-button__copy {
  3529.      display: none
  3530.    }
  3531.  
  3532.    .share-button__close,
  3533.    .share-button__copy {
  3534.      background-color: transparent;
  3535.      color: rgb(var(--color-foreground))
  3536.    }
  3537.  
  3538.    .share-button__copy:focus-visible,
  3539.    .share-button__close:focus-visible {
  3540.      background-color: rgb(var(--color-background));
  3541.      z-index: 2
  3542.    }
  3543.  
  3544.    .share-button__copy:focus,
  3545.    .share-button__close:focus {
  3546.      background-color: rgb(var(--color-background));
  3547.      z-index: 2
  3548.    }
  3549.  
  3550.    .field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused),
  3551.    .field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused) {
  3552.      background-color: inherit
  3553.    }
  3554.  
  3555.    .share-button__fallback .field:after,
  3556.    .share-button__fallback .field:before {
  3557.      content: none
  3558.    }
  3559.  
  3560.    .share-button__fallback .field {
  3561.      border-radius: 0;
  3562.      min-width: auto;
  3563.      min-height: auto;
  3564.      transition: none
  3565.    }
  3566.  
  3567.    .share-button__fallback .field__input:focus,
  3568.    .share-button__fallback .field__input:-webkit-autofill {
  3569.      outline: .2rem solid rgba(var(--color-foreground), .5);
  3570.      outline-offset: .1rem;
  3571.      box-shadow: 0 0 0 .1rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
  3572.    }
  3573.  
  3574.    .share-button__fallback .field__input {
  3575.      box-shadow: none;
  3576.      text-overflow: ellipsis;
  3577.      white-space: nowrap;
  3578.      overflow: hidden;
  3579.      filter: none;
  3580.      min-width: auto;
  3581.      min-height: auto
  3582.    }
  3583.  
  3584.    .share-button__fallback .field__input:hover {
  3585.      box-shadow: none
  3586.    }
  3587.  
  3588.    .share-button__fallback .icon {
  3589.      width: 1.5rem;
  3590.      height: 1.5rem
  3591.    }
  3592.  
  3593.    .share-button__message:not(:empty) {
  3594.      display: flex;
  3595.      align-items: center;
  3596.      width: 100%;
  3597.      height: 100%;
  3598.      margin-top: 0;
  3599.      padding: .8rem 0 .8rem 1.5rem;
  3600.      margin: var(--inputs-border-width)
  3601.    }
  3602.  
  3603.    .share-button__message:not(:empty):not(.hidden)~* {
  3604.      display: none
  3605.    }
  3606.  
  3607.    .field__input,
  3608.    .select__select,
  3609.    .customer .field input,
  3610.    .customer select {
  3611.      -webkit-appearance: none;
  3612.      appearance: none;
  3613.      background-color: rgb(var(--color-background));
  3614.      color: rgb(var(--color-foreground));
  3615.      font-size: 1.6rem;
  3616.      width: 100%;
  3617.      box-sizing: border-box;
  3618.      transition: box-shadow var(--duration-short) ease;
  3619.      border-radius: var(--inputs-radius);
  3620.      height: 4.5rem;
  3621.      min-height: calc(var(--inputs-border-width) * 2);
  3622.      min-width: calc(7rem + (var(--inputs-border-width) * 2));
  3623.      position: relative;
  3624.      border: 0
  3625.    }
  3626.  
  3627.    .field:before,
  3628.    .select:before,
  3629.    .customer .field:before,
  3630.    .customer select:before,
  3631.    .localization-form__select:before {
  3632.      pointer-events: none;
  3633.      content: "";
  3634.      position: absolute;
  3635.      top: 0;
  3636.      right: 0;
  3637.      bottom: 0;
  3638.      left: 0;
  3639.      border-radius: var(--inputs-radius-outset);
  3640.      box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  3641.      z-index: -1
  3642.    }
  3643.  
  3644.    .field:after,
  3645.    .select:after,
  3646.    .customer .field:after,
  3647.    .customer select:after,
  3648.    .localization-form__select:after {
  3649.      pointer-events: none;
  3650.      content: "";
  3651.      position: absolute;
  3652.      top: var(--inputs-border-width);
  3653.      right: var(--inputs-border-width);
  3654.      bottom: var(--inputs-border-width);
  3655.      left: var(--inputs-border-width);
  3656.      border: .1rem solid transparent;
  3657.      border-radius: var(--inputs-radius);
  3658.      box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  3659.      transition: box-shadow var(--duration-short) ease;
  3660.      z-index: 1
  3661.    }
  3662.  
  3663.    .select__select {
  3664.      font-family: var(--font-body-family);
  3665.      font-style: var(--font-body-style);
  3666.      font-weight: var(--font-body-weight);
  3667.      font-size: 1.2rem;
  3668.      color: rgba(var(--color-foreground), .75)
  3669.    }
  3670.  
  3671.    .field:hover.field:after,
  3672.    .select:hover.select:after,
  3673.    .select__select:hover.select__select:after,
  3674.    .customer .field:hover.field:after,
  3675.    .customer select:hover.select:after,
  3676.    .localization-form__select:hover.localization-form__select:after {
  3677.      box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground), var(--inputs-border-opacity));
  3678.      outline: 0;
  3679.      border-radius: var(--inputs-radius)
  3680.    }
  3681.  
  3682.    .field__input:focus-visible,
  3683.    .select__select:focus-visible,
  3684.    .customer .field input:focus-visible,
  3685.    .customer select:focus-visible,
  3686.    .localization-form__select:focus-visible.localization-form__select:after {
  3687.      box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  3688.      outline: 0;
  3689.      border-radius: var(--inputs-radius)
  3690.    }
  3691.  
  3692.    .field__input:focus,
  3693.    .select__select:focus,
  3694.    .customer .field input:focus,
  3695.    .customer select:focus,
  3696.    .localization-form__select:focus.localization-form__select:after {
  3697.      box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) rgba(var(--color-foreground));
  3698.      outline: 0;
  3699.      border-radius: var(--inputs-radius)
  3700.    }
  3701.  
  3702.    .localization-form__select:focus {
  3703.      outline: 0;
  3704.      box-shadow: none
  3705.    }
  3706.  
  3707.    .text-area,
  3708.    .select {
  3709.      display: flex;
  3710.      position: relative;
  3711.      width: 100%
  3712.    }
  3713.  
  3714.    .select .icon-caret,
  3715.    .customer select+svg {
  3716.      height: .6rem;
  3717.      pointer-events: none;
  3718.      position: absolute;
  3719.      top: calc(50% - .2rem);
  3720.      right: calc(var(--inputs-border-width) + 1.5rem)
  3721.    }
  3722.  
  3723.    .select__select,
  3724.    .customer select {
  3725.      cursor: pointer;
  3726.      line-height: calc(1 + .6 / var(--font-body-scale));
  3727.      padding: 0 calc(var(--inputs-border-width) + 3rem) 0 2rem;
  3728.      margin: var(--inputs-border-width);
  3729.      min-height: calc(var(--inputs-border-width) * 2)
  3730.    }
  3731.  
  3732.    .field {
  3733.      position: relative;
  3734.      width: 100%;
  3735.      display: flex;
  3736.      transition: box-shadow var(--duration-short) ease
  3737.    }
  3738.  
  3739.    .customer .field {
  3740.      display: flex
  3741.    }
  3742.  
  3743.    .field--with-error {
  3744.      flex-wrap: wrap
  3745.    }
  3746.  
  3747.    .field__input,
  3748.    .customer .field input {
  3749.      flex-grow: 1;
  3750.      text-align: left;
  3751.      padding: 1.5rem;
  3752.      margin: var(--inputs-border-width);
  3753.      transition: box-shadow var(--duration-short) ease
  3754.    }
  3755.  
  3756.    .field__label,
  3757.    .customer .field label {
  3758.      font-size: 1.6rem;
  3759.      left: calc(var(--inputs-border-width) + 2rem);
  3760.      top: calc(1rem + var(--inputs-border-width));
  3761.      margin-bottom: 0;
  3762.      pointer-events: none;
  3763.      position: absolute;
  3764.      transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
  3765.      color: rgba(var(--color-foreground), .75);
  3766.      letter-spacing: .1rem;
  3767.      line-height: 1.5
  3768.    }
  3769.  
  3770.    .field__input:focus~.field__label,
  3771.    .field__input:not(:placeholder-shown)~.field__label,
  3772.    .field__input:-webkit-autofill~.field__label,
  3773.    .customer .field input:focus~label,
  3774.    .customer .field input:not(:placeholder-shown)~label,
  3775.    .customer .field input:-webkit-autofill~label {
  3776.      font-size: 1rem;
  3777.      top: calc(var(--inputs-border-width) + .5rem);
  3778.      left: calc(var(--inputs-border-width) + 2rem);
  3779.      letter-spacing: .04rem
  3780.    }
  3781.  
  3782.    .field__input:focus,
  3783.    .field__input:not(:placeholder-shown),
  3784.    .field__input:-webkit-autofill,
  3785.    .customer .field input:focus,
  3786.    .customer .field input:not(:placeholder-shown),
  3787.    .customer .field input:-webkit-autofill {
  3788.      padding: 2.2rem 1.5rem .8rem 2rem;
  3789.      margin: var(--inputs-border-width)
  3790.    }
  3791.  
  3792.    .field__input::-webkit-search-cancel-button,
  3793.    .customer .field input::-webkit-search-cancel-button {
  3794.      display: none
  3795.    }
  3796.  
  3797.    .field__input::placeholder,
  3798.    .customer .field input::placeholder {
  3799.      opacity: 0
  3800.    }
  3801.  
  3802.    .field__button {
  3803.      align-items: center;
  3804.      background-color: transparent;
  3805.      border: 0;
  3806.      color: currentColor;
  3807.      cursor: pointer;
  3808.      display: flex;
  3809.      height: 4.4rem;
  3810.      justify-content: center;
  3811.      overflow: hidden;
  3812.      padding: 0;
  3813.      position: absolute;
  3814.      right: 0;
  3815.      top: 0;
  3816.      width: 4.4rem
  3817.    }
  3818.  
  3819.    .field__button>svg {
  3820.      height: 2.5rem;
  3821.      width: 2.5rem
  3822.    }
  3823.  
  3824.    .field__input:-webkit-autofill~.field__button,
  3825.    .field__input:-webkit-autofill~.field__label,
  3826.    .customer .field input:-webkit-autofill~label {
  3827.      color: #000
  3828.    }
  3829.  
  3830.    .text-area {
  3831.      font-family: var(--font-body-family);
  3832.      font-style: var(--font-body-style);
  3833.      font-weight: var(--font-body-weight);
  3834.      min-height: 10rem;
  3835.      resize: none
  3836.    }
  3837.  
  3838.    input[type=checkbox] {
  3839.      display: inline-block;
  3840.      width: auto;
  3841.      margin-right: .5rem
  3842.    }
  3843.  
  3844.    .form__label {
  3845.      display: block;
  3846.      margin-bottom: .6rem
  3847.    }
  3848.  
  3849.    .form__message {
  3850.      align-items: center;
  3851.      display: flex;
  3852.      font-size: 1.4rem;
  3853.      line-height: 1;
  3854.      margin-top: 1rem
  3855.    }
  3856.  
  3857.    .form__message--large {
  3858.      font-size: 1.6rem
  3859.    }
  3860.  
  3861.    .customer .field .form__message {
  3862.      font-size: 1.4rem;
  3863.      text-align: left
  3864.    }
  3865.  
  3866.    .form__message .icon,
  3867.    .customer .form__message svg {
  3868.      flex-shrink: 0;
  3869.      height: 1.3rem;
  3870.      margin-right: .5rem;
  3871.      width: 1.3rem
  3872.    }
  3873.  
  3874.    .form__message--large .icon,
  3875.    .customer .form__message svg {
  3876.      height: 1.5rem;
  3877.      width: 1.5rem;
  3878.      margin-right: 1rem
  3879.    }
  3880.  
  3881.    .customer .field .form__message svg {
  3882.      align-self: start
  3883.    }
  3884.  
  3885.    .form-status {
  3886.      margin: 0;
  3887.      font-size: 1.6rem
  3888.    }
  3889.  
  3890.    .form-status-list {
  3891.      padding: 0;
  3892.      margin: 2rem 0 4rem
  3893.    }
  3894.  
  3895.    .form-status-list li {
  3896.      list-style-position: inside
  3897.    }
  3898.  
  3899.    .form-status-list .link:first-letter {
  3900.      text-transform: capitalize
  3901.    }
  3902.  
  3903.    .quantity {
  3904.      color: rgba(var(--color-foreground));
  3905.      position: relative;
  3906.      width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
  3907.      display: flex;
  3908.      border-radius: var(--inputs-radius);
  3909.      min-height: calc((var(--inputs-border-width) * 2) + 4.5rem)
  3910.    }
  3911.  
  3912.    .quantity:after {
  3913.      pointer-events: none;
  3914.      content: "";
  3915.      position: absolute;
  3916.      top: var(--inputs-border-width);
  3917.      right: var(--inputs-border-width);
  3918.      bottom: var(--inputs-border-width);
  3919.      left: var(--inputs-border-width);
  3920.      border: .1rem solid transparent;
  3921.      border-radius: var(--inputs-radius);
  3922.      box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  3923.      transition: box-shadow var(--duration-short) ease;
  3924.      z-index: 1
  3925.    }
  3926.  
  3927.    .quantity:before {
  3928.      background: rgb(var(--color-background));
  3929.      pointer-events: none;
  3930.      content: "";
  3931.      position: absolute;
  3932.      top: 0;
  3933.      right: 0;
  3934.      bottom: 0;
  3935.      left: 0;
  3936.      border-radius: var(--inputs-radius-outset);
  3937.      box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
  3938.      z-index: -1
  3939.    }
  3940.  
  3941.    .quantity__input {
  3942.      color: currentColor;
  3943.      font-size: 1.6rem;
  3944.      font-weight: 500;
  3945.      opacity: .85;
  3946.      text-align: center;
  3947.      background-color: transparent;
  3948.      border: 0;
  3949.      padding: 0 .5rem;
  3950.      width: 100%;
  3951.      flex-grow: 1;
  3952.      -webkit-appearance: none;
  3953.      appearance: none
  3954.    }
  3955.  
  3956.    .quantity__button {
  3957.      width: calc(4.5rem / var(--font-body-scale));
  3958.      flex-shrink: 0;
  3959.      font-size: 1.8rem;
  3960.      border: 0;
  3961.      background-color: transparent;
  3962.      cursor: pointer;
  3963.      display: flex;
  3964.      align-items: center;
  3965.      justify-content: center;
  3966.      color: rgb(var(--color-foreground));
  3967.      padding: 0
  3968.    }
  3969.  
  3970.    .quantity__button:first-child {
  3971.      margin-left: calc(var(--inputs-border-width))
  3972.    }
  3973.  
  3974.    .quantity__button:last-child {
  3975.      margin-right: calc(var(--inputs-border-width))
  3976.    }
  3977.  
  3978.    .quantity__button svg {
  3979.      width: 1rem;
  3980.      pointer-events: none
  3981.    }
  3982.  
  3983.    .quantity__button:focus-visible,
  3984.    .quantity__input:focus-visible {
  3985.      background-color: rgb(var(--color-background));
  3986.      z-index: 2
  3987.    }
  3988.  
  3989.    .quantity__button:focus,
  3990.    .quantity__input:focus {
  3991.      background-color: rgb(var(--color-background));
  3992.      z-index: 2
  3993.    }
  3994.  
  3995.    .quantity__button:not(:focus-visible):not(.focused),
  3996.    .quantity__input:not(:focus-visible):not(.focused) {
  3997.      box-shadow: inherit;
  3998.      background-color: inherit
  3999.    }
  4000.  
  4001.    .quantity__input:-webkit-autofill,
  4002.    .quantity__input:-webkit-autofill:hover,
  4003.    .quantity__input:-webkit-autofill:active {
  4004.      box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
  4005.      -webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important
  4006.    }
  4007.  
  4008.    .quantity__input::-webkit-outer-spin-button,
  4009.    .quantity__input::-webkit-inner-spin-button {
  4010.      -webkit-appearance: none;
  4011.      margin: 0
  4012.    }
  4013.  
  4014.    .quantity__input[type=number] {
  4015.      -moz-appearance: textfield
  4016.    }
  4017.  
  4018.    .quantity__rules {
  4019.      margin-top: .5rem;
  4020.      position: relative;
  4021.      font-size: 1.2rem
  4022.    }
  4023.  
  4024.    .quantity__rules .caption {
  4025.      display: inline-block;
  4026.      margin-top: 0;
  4027.      margin-bottom: 0
  4028.    }
  4029.  
  4030.    .quantity__rules .divider+.divider:before {
  4031.      content: "\2022";
  4032.      margin: 0 .5rem
  4033.    }
  4034.  
  4035.    .quantity__rules-cart {
  4036.      position: relative
  4037.    }
  4038.  
  4039.    product-info .loading__spinner:not(.hidden)~*,
  4040.    .quantity__rules-cart .loading__spinner:not(.hidden)~* {
  4041.      visibility: hidden
  4042.    }
  4043.  
  4044.    .modal__toggle {
  4045.      list-style-type: none
  4046.    }
  4047.  
  4048.    .no-js details[open] .modal__toggle {
  4049.      position: absolute;
  4050.      z-index: 5
  4051.    }
  4052.  
  4053.    .modal__toggle-close {
  4054.      display: none
  4055.    }
  4056.  
  4057.    .no-js details[open] svg.modal__toggle-close {
  4058.      display: flex;
  4059.      z-index: 1;
  4060.      height: 1.7rem;
  4061.      width: 1.7rem
  4062.    }
  4063.  
  4064.    .modal__toggle-open {
  4065.      display: flex
  4066.    }
  4067.  
  4068.    .no-js details[open] .modal__toggle-open {
  4069.      display: none
  4070.    }
  4071.  
  4072.    .no-js .modal__close-button.link {
  4073.      display: none
  4074.    }
  4075.  
  4076.    .modal__close-button.link {
  4077.      display: flex;
  4078.      justify-content: center;
  4079.      align-items: center;
  4080.      padding: 0rem;
  4081.      height: 4.4rem;
  4082.      width: 4.4rem;
  4083.      background-color: transparent
  4084.    }
  4085.  
  4086.    .modal__close-button .icon {
  4087.      width: 1.7rem;
  4088.      height: 1.7rem
  4089.    }
  4090.  
  4091.    .modal__content {
  4092.      position: absolute;
  4093.      top: 0;
  4094.      left: 0;
  4095.      right: 0;
  4096.      bottom: 0;
  4097.      background: rgb(var(--color-background));
  4098.      z-index: 4;
  4099.      display: flex;
  4100.      justify-content: center;
  4101.      align-items: center
  4102.    }
  4103.  
  4104.    .media-modal {
  4105.      cursor: zoom-out
  4106.    }
  4107.  
  4108.    .media-modal .deferred-media {
  4109.      cursor: initial
  4110.    }
  4111.  
  4112.    .cart-count-bubble:empty {
  4113.      display: none
  4114.    }
  4115.  
  4116.    .cart-count-bubble {
  4117.      position: absolute;
  4118.      background-color: rgb(var(--color-button));
  4119.      color: rgb(var(--color-button-text));
  4120.      height: 1.7rem;
  4121.      width: 1.7rem;
  4122.      border-radius: 100%;
  4123.      display: flex;
  4124.      justify-content: center;
  4125.      align-items: center;
  4126.      font-size: .9rem;
  4127.      bottom: .8rem;
  4128.      left: 2.2rem;
  4129.      line-height: calc(1 + .1 / var(--font-body-scale))
  4130.    }
  4131.  
  4132.    .utility-bar {
  4133.      height: 100%
  4134.    }
  4135.  
  4136.    .utility-bar--bottom-border {
  4137.      border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  4138.    }
  4139.  
  4140.    @media screen and (min-width: 990px) {
  4141.      .utility-bar--bottom-border-social-only {
  4142.        border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  4143.      }
  4144.    }
  4145.  
  4146.    .utility-bar__grid {
  4147.      display: grid;
  4148.      grid-template-columns: 1fr;
  4149.      grid-template-areas: "announcements"
  4150.    }
  4151.  
  4152.    .utility-bar__grid .list-social {
  4153.      justify-content: flex-start;
  4154.      align-content: center;
  4155.      margin-left: -1.2rem;
  4156.      grid-area: social-icons
  4157.    }
  4158.  
  4159.    @media screen and (max-width: 989px) {
  4160.      .utility-bar .utility-bar__grid .list-social {
  4161.        display: none
  4162.      }
  4163.    }
  4164.  
  4165.    .utility-bar .list-social__item .icon {
  4166.      scale: .9
  4167.    }
  4168.  
  4169.    @media screen and (min-width: 990px) {
  4170.      .utility-bar__grid--3-col {
  4171.        grid-template-columns: 3fr 4fr 3fr;
  4172.        grid-template-areas: "social-icons announcements language-currency"
  4173.      }
  4174.  
  4175.      .utility-bar__grid--2-col {
  4176.        grid-template-columns: 1fr 1fr;
  4177.        grid-template-areas: "social-icons language-currency"
  4178.      }
  4179.  
  4180.      .announcement-bar.announcement-bar--one-announcement,
  4181.      .announcement-bar--one-announcement .announcement-bar__link {
  4182.        width: fit-content;
  4183.        margin: auto
  4184.      }
  4185.    }
  4186.  
  4187.    .announcement-bar,
  4188.    .announcement-bar__announcement {
  4189.      color: rgb(var(--color-foreground));
  4190.      width: 100%;
  4191.      height: 100%;
  4192.      display: flex;
  4193.      justify-content: center;
  4194.      flex-wrap: wrap;
  4195.      align-content: center;
  4196.      grid-area: announcements
  4197.    }
  4198.  
  4199.    .announcement-bar .slider--everywhere {
  4200.      margin-bottom: 0;
  4201.      scroll-behavior: auto
  4202.    }
  4203.  
  4204.    .utility-bar__grid .announcement-bar-slider,
  4205.    .announcement-bar-slider,
  4206.    .announcement-bar-slider .slider {
  4207.      width: 100%
  4208.    }
  4209.  
  4210.    .announcement-bar .slider-button--next {
  4211.      margin-right: -1.5rem;
  4212.      min-width: 44px
  4213.    }
  4214.  
  4215.    .announcement-bar .slider-button--prev {
  4216.      margin-left: -1.5rem;
  4217.      min-width: 44px
  4218.    }
  4219.  
  4220.    .announcement-bar .slider-button--next:focus-visible,
  4221.    .announcement-bar .slider-button--prev:focus-visible,
  4222.    .utility-bar .list-social__link:focus-visible {
  4223.      outline-offset: -.3rem;
  4224.      box-shadow: 0 0 0 -.2rem rgb(var(--color-foreground))
  4225.    }
  4226.  
  4227.    .localization-wrapper {
  4228.      grid-area: language-currency;
  4229.      align-self: center;
  4230.      display: flex;
  4231.      justify-content: flex-end
  4232.    }
  4233.  
  4234.    .localization-wrapper .localization-selector+.disclosure__list-wrapper {
  4235.      animation: animateMenuOpen var(--duration-default) ease
  4236.    }
  4237.  
  4238.    .utility-bar .localization-wrapper .disclosure .localization-form__select,
  4239.    .utility-bar .localization-wrapper .disclosure__link {
  4240.      font-size: calc(var(--font-heading-scale) * 1.3rem)
  4241.    }
  4242.  
  4243.    @media screen and (min-width: 990px) {
  4244.      body:has(.section-header .header:not(.drawer-menu)) .utility-bar .page-width {
  4245.        padding-left: 5rem;
  4246.        padding-right: 5rem
  4247.      }
  4248.  
  4249.      .announcement-bar-slider {
  4250.        width: 60%
  4251.      }
  4252.  
  4253.      .announcement-bar .slider-button {
  4254.        height: 3.8rem
  4255.      }
  4256.    }
  4257.  
  4258.    .announcement-bar__link {
  4259.      display: flex;
  4260.      width: 100%;
  4261.      text-decoration: none;
  4262.      height: 100%;
  4263.      justify-content: center;
  4264.      align-items: center
  4265.    }
  4266.  
  4267.    .announcement-bar__link:hover {
  4268.      text-decoration: underline
  4269.    }
  4270.  
  4271.    .announcement-bar__link .icon-arrow {
  4272.      display: inline-block;
  4273.      pointer-events: none;
  4274.      margin-left: .8rem;
  4275.      vertical-align: middle;
  4276.      margin-bottom: .2rem
  4277.    }
  4278.  
  4279.    .announcement-bar__message {
  4280.      text-align: center;
  4281.      padding: 1rem 0;
  4282.      margin: 0;
  4283.      letter-spacing: .1rem;
  4284.      min-height: 3.8rem
  4285.    }
  4286.  
  4287.    .announcement-bar-slider--fade-in-next .announcement-bar__message,
  4288.    .announcement-bar-slider--fade-in-previous .announcement-bar__message,
  4289.    .announcement-bar-slider--fade-out-next .announcement-bar__message,
  4290.    .announcement-bar-slider--fade-out-previous .announcement-bar__message {
  4291.      animation-duration: var(--duration-announcement-bar);
  4292.      animation-timing-function: ease-in-out;
  4293.      animation-fill-mode: forwards
  4294.    }
  4295.  
  4296.    .announcement-bar-slider--fade-in-next .announcement-bar__message {
  4297.      --announcement-translate-from: -1.5rem;
  4298.      opacity: 0;
  4299.      animation-name: translateAnnouncementSlideIn;
  4300.      animation-delay: var(--duration-announcement-bar)
  4301.    }
  4302.  
  4303.    .announcement-bar-slider--fade-in-previous .announcement-bar__message {
  4304.      --announcement-translate-from: 1.5rem;
  4305.      opacity: 0;
  4306.      animation-name: translateAnnouncementSlideIn;
  4307.      animation-delay: var(--duration-announcement-bar)
  4308.    }
  4309.  
  4310.    .announcement-bar-slider--fade-out-next .announcement-bar__message {
  4311.      --announcement-translate-to: 1.5rem;
  4312.      animation-name: translateAnnouncementSlideOut
  4313.    }
  4314.  
  4315.    .announcement-bar-slider--fade-out-previous .announcement-bar__message {
  4316.      --announcement-translate-to: -1.5rem;
  4317.      animation-name: translateAnnouncementSlideOut
  4318.    }
  4319.  
  4320.    @keyframes translateAnnouncementSlideIn {
  4321.      0% {
  4322.        opacity: 0;
  4323.        transform: translate(var(--announcement-translate-from))
  4324.      }
  4325.  
  4326.      to {
  4327.        opacity: 1;
  4328.        transform: translate(0)
  4329.      }
  4330.    }
  4331.  
  4332.    @keyframes translateAnnouncementSlideOut {
  4333.      0% {
  4334.        opacity: 1;
  4335.        transform: translate(0)
  4336.      }
  4337.  
  4338.      to {
  4339.        opacity: 0;
  4340.        transform: translate(var(--announcement-translate-to))
  4341.      }
  4342.    }
  4343.  
  4344.    .section-header.shopify-section-group-header-group {
  4345.      z-index: 3
  4346.    }
  4347.  
  4348.    .shopify-section-header-sticky {
  4349.      position: sticky;
  4350.      top: 0
  4351.    }
  4352.  
  4353.    .shopify-section-header-hidden {
  4354.      top: calc(-1 * var(--header-height))
  4355.    }
  4356.  
  4357.    .shopify-section-header-hidden.menu-open {
  4358.      top: 0
  4359.    }
  4360.  
  4361.    .section-header.animate {
  4362.      transition: top .15s ease-out
  4363.    }
  4364.  
  4365.    .shopify-section-group-header-group {
  4366.      z-index: 4
  4367.    }
  4368.  
  4369.    .section-header~.shopify-section-group-header-group {
  4370.      z-index: initial
  4371.    }
  4372.  
  4373.    .header-wrapper {
  4374.      display: block;
  4375.      position: relative;
  4376.      background-color: rgb(var(--color-background))
  4377.    }
  4378.  
  4379.    .header-wrapper--border-bottom {
  4380.      border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  4381.    }
  4382.  
  4383.    .header {
  4384.      display: grid;
  4385.      grid-template-areas: "left-icons heading icons";
  4386.      grid-template-columns: 1fr 2fr 1fr;
  4387.      align-items: center
  4388.    }
  4389.  
  4390.    @media screen and (max-width: 749px) {
  4391.      .header--has-app {
  4392.        grid-template-columns: auto 1fr auto
  4393.      }
  4394.    }
  4395.  
  4396.    @media screen and (min-width: 990px) {
  4397.      .header {
  4398.        grid-template-columns: 1fr auto 1fr
  4399.      }
  4400.  
  4401.      .header--top-left,
  4402.      .header--middle-left:not(.header--has-menu) {
  4403.        grid-template-areas: "heading icons" "navigation navigation";
  4404.        grid-template-columns: 1fr auto
  4405.      }
  4406.  
  4407.      .header--top-left.drawer-menu,
  4408.      .header--middle-left.drawer-menu {
  4409.        grid-template-areas: "navigation heading icons";
  4410.        grid-template-columns: auto 1fr auto;
  4411.        column-gap: 1rem
  4412.      }
  4413.  
  4414.      .header--middle-left {
  4415.        grid-template-areas: "heading navigation icons";
  4416.        grid-template-columns: auto auto 1fr;
  4417.        column-gap: 2rem
  4418.      }
  4419.  
  4420.      .header--middle-center:not(.drawer-menu) {
  4421.        grid-template-areas: "navigation heading icons";
  4422.        grid-template-columns: 1fr auto 1fr;
  4423.        column-gap: 2rem
  4424.      }
  4425.  
  4426.      .header--middle-center a.header__heading-link {
  4427.        text-align: center
  4428.      }
  4429.  
  4430.      .header--top-center {
  4431.        grid-template-areas: "left-icons heading icons" "navigation navigation navigation"
  4432.      }
  4433.  
  4434.      .header--top-center.drawer-menu {
  4435.        grid-template-areas: "left-icons heading icons";
  4436.        grid-template-columns: 1fr auto 1fr
  4437.      }
  4438.  
  4439.      .header:not(.header--middle-left, .header--middle-center) .header__inline-menu {
  4440.        margin-top: 1.05rem
  4441.      }
  4442.    }
  4443.  
  4444.    .header *[tabindex="-1"]:focus {
  4445.      outline: none
  4446.    }
  4447.  
  4448.    .header__heading {
  4449.      margin: 0;
  4450.      line-height: 0
  4451.    }
  4452.  
  4453.    .header>.header__heading-link {
  4454.      line-height: 0
  4455.    }
  4456.  
  4457.    .header__heading,
  4458.    .header__heading-link {
  4459.      grid-area: heading;
  4460.      justify-self: center
  4461.    }
  4462.  
  4463.    .header__heading-link {
  4464.      display: inline-block;
  4465.      padding: .75rem;
  4466.      text-decoration: none;
  4467.      word-break: break-word
  4468.    }
  4469.  
  4470.    .header__heading-link:hover .h2 {
  4471.      color: rgb(var(--color-foreground))
  4472.    }
  4473.  
  4474.    .header__heading-link .h2 {
  4475.      line-height: 1;
  4476.      color: rgba(var(--color-foreground), .75)
  4477.    }
  4478.  
  4479.    .header__heading-logo {
  4480.      height: auto;
  4481.      max-width: 100%
  4482.    }
  4483.  
  4484.    .header__heading-logo-wrapper {
  4485.      width: 100%;
  4486.      display: inline-block;
  4487.      transition: width .3s cubic-bezier(.52, 0, .61, .99)
  4488.    }
  4489.  
  4490.    @media screen and (max-width: 989px) {
  4491.  
  4492.      .header__heading,
  4493.      .header__heading-link {
  4494.        text-align: center
  4495.      }
  4496.  
  4497.      .header--mobile-left .header__heading,
  4498.      .header--mobile-left .header__heading-link {
  4499.        text-align: left;
  4500.        justify-self: start
  4501.      }
  4502.  
  4503.      .header--mobile-left {
  4504.        grid-template-columns: auto 2fr 1fr
  4505.      }
  4506.    }
  4507.  
  4508.    @media screen and (min-width: 990px) {
  4509.  
  4510.      .header--middle-left .header__heading-link,
  4511.      .header--top-left .header__heading-link {
  4512.        margin-left: -.75rem
  4513.      }
  4514.  
  4515.      .header__heading,
  4516.      .header__heading-link {
  4517.        justify-self: start
  4518.      }
  4519.  
  4520.      .header--middle-center .header__heading-link,
  4521.      .header--middle-center .header__heading,
  4522.      .header--top-center .header__heading-link,
  4523.      .header--top-center .header__heading {
  4524.        justify-self: center;
  4525.        text-align: center
  4526.      }
  4527.    }
  4528.  
  4529.    .header__icons {
  4530.      display: flex;
  4531.      grid-area: icons;
  4532.      justify-self: end;
  4533.      padding-right: .8rem
  4534.    }
  4535.  
  4536.    .header__icons .shopify-app-block {
  4537.      max-width: 4.4rem;
  4538.      max-height: 4.4rem;
  4539.      overflow: hidden
  4540.    }
  4541.  
  4542.    .header__icon:not(.header__icon--summary),
  4543.    .header__icon span {
  4544.      display: flex;
  4545.      align-items: center;
  4546.      justify-content: center
  4547.    }
  4548.  
  4549.    .header__icon {
  4550.      color: rgb(var(--color-foreground))
  4551.    }
  4552.  
  4553.    .header__icon span {
  4554.      height: 100%
  4555.    }
  4556.  
  4557.    .header__icon:after {
  4558.      content: none
  4559.    }
  4560.  
  4561.    .header__icon:hover .icon,
  4562.    .modal__close-button:hover .icon {
  4563.      transform: scale(1.07)
  4564.    }
  4565.  
  4566.    .header__icon .icon {
  4567.      height: 2rem;
  4568.      width: 2rem;
  4569.      fill: none;
  4570.      vertical-align: middle
  4571.    }
  4572.  
  4573.    .header__icon,
  4574.    .header__icon--cart .icon {
  4575.      height: 4.4rem;
  4576.      width: 4.4rem;
  4577.      padding: 0
  4578.    }
  4579.  
  4580.    .header__icon--cart {
  4581.      position: relative;
  4582.      margin-right: -1.2rem
  4583.    }
  4584.  
  4585.    .header__icon--menu[aria-expanded=true]:before {
  4586.      content: "";
  4587.      top: 100%;
  4588.      left: 0;
  4589.      height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  4590.      width: 100%;
  4591.      display: block;
  4592.      position: absolute;
  4593.      background: rgba(var(--color-foreground), .5)
  4594.    }
  4595.  
  4596.    menu-drawer+.header__search {
  4597.      display: none
  4598.    }
  4599.  
  4600.    .header>.header__search {
  4601.      grid-area: left-icons;
  4602.      justify-self: start
  4603.    }
  4604.  
  4605.    .header--top-center.drawer-menu>.header__search {
  4606.      margin-left: 3.2rem
  4607.    }
  4608.  
  4609.    .header--top-center header-drawer {
  4610.      grid-area: left-icons
  4611.    }
  4612.  
  4613.    .header:not(.header--has-menu) *>.header__search {
  4614.      display: none
  4615.    }
  4616.  
  4617.    .header__search {
  4618.      display: inline-flex;
  4619.      line-height: 0
  4620.    }
  4621.  
  4622.    .header--top-center>.header__search {
  4623.      display: none
  4624.    }
  4625.  
  4626.    .header--top-center *>.header__search {
  4627.      display: inline-flex
  4628.    }
  4629.  
  4630.    @media screen and (min-width: 990px) {
  4631.  
  4632.      .header:not(.header--top-center) *>.header__search,
  4633.      .header--top-center>.header__search {
  4634.        display: inline-flex
  4635.      }
  4636.  
  4637.      .header:not(.header--top-center)>.header__search,
  4638.      .header--top-center *>.header__search {
  4639.        display: none
  4640.      }
  4641.    }
  4642.  
  4643.    .no-js .predictive-search {
  4644.      display: none
  4645.    }
  4646.  
  4647.    details[open]>.search-modal {
  4648.      opacity: 1;
  4649.      animation: animateMenuOpen var(--duration-default) ease
  4650.    }
  4651.  
  4652.    details[open] .modal-overlay {
  4653.      display: block
  4654.    }
  4655.  
  4656.    details[open] .modal-overlay:after {
  4657.      position: absolute;
  4658.      content: "";
  4659.      background-color: rgb(var(--color-foreground), .5);
  4660.      top: 100%;
  4661.      left: 0;
  4662.      right: 0;
  4663.      height: 100vh
  4664.    }
  4665.  
  4666.    .no-js details[open]>.header__icon--search {
  4667.      top: 1rem;
  4668.      right: .5rem
  4669.    }
  4670.  
  4671.    .search-modal {
  4672.      opacity: 0;
  4673.      border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  4674.      min-height: calc(100% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
  4675.      height: 100%
  4676.    }
  4677.  
  4678.    .search-modal__content {
  4679.      display: flex;
  4680.      align-items: center;
  4681.      justify-content: center;
  4682.      width: 100%;
  4683.      height: 100%;
  4684.      padding: 0 5rem 0 1rem;
  4685.      line-height: calc(1 + .8 / var(--font-body-scale));
  4686.      position: relative
  4687.    }
  4688.  
  4689.    .search-modal__content-bottom {
  4690.      bottom: calc((var(--inputs-margin-offset) / 2))
  4691.    }
  4692.  
  4693.    .search-modal__content-top {
  4694.      top: calc((var(--inputs-margin-offset) / 2))
  4695.    }
  4696.  
  4697.    .search-modal__form {
  4698.      width: 100%
  4699.    }
  4700.  
  4701.    .search-modal__close-button {
  4702.      position: absolute;
  4703.      right: .3rem
  4704.    }
  4705.  
  4706.    @media screen and (min-width: 750px) {
  4707.      .search-modal__close-button {
  4708.        right: 1rem
  4709.      }
  4710.  
  4711.      .search-modal__content {
  4712.        padding: 0 6rem
  4713.      }
  4714.    }
  4715.  
  4716.    @media screen and (min-width: 990px) {
  4717.      .search-modal__form {
  4718.        max-width: 74.2rem
  4719.      }
  4720.  
  4721.      .search-modal__close-button {
  4722.        position: initial;
  4723.        margin-left: .5rem
  4724.      }
  4725.    }
  4726.  
  4727.    .header__icon--menu .icon {
  4728.      display: block;
  4729.      position: absolute;
  4730.      opacity: 1;
  4731.      transform: scale(1);
  4732.      transition: transform .15s ease, opacity .15s ease
  4733.    }
  4734.  
  4735.    details:not([open])>.header__icon--menu .icon-close,
  4736.    details[open]>.header__icon--menu .icon-hamburger {
  4737.      visibility: hidden;
  4738.      opacity: 0;
  4739.      transform: scale(.8)
  4740.    }
  4741.  
  4742.    .js details[open]:not(.menu-opening)>.header__icon--menu .icon-close {
  4743.      visibility: hidden
  4744.    }
  4745.  
  4746.    .js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
  4747.      visibility: visible;
  4748.      opacity: 1;
  4749.      transform: scale(1.07)
  4750.    }
  4751.  
  4752.    .js details>.header__submenu {
  4753.      opacity: 0;
  4754.      transform: translateY(-1.5rem)
  4755.    }
  4756.  
  4757.    details[open]>.header__submenu {
  4758.      animation: animateMenuOpen var(--duration-default) ease;
  4759.      animation-fill-mode: forwards;
  4760.      z-index: 1
  4761.    }
  4762.  
  4763.    @media (prefers-reduced-motion) {
  4764.      details[open]>.header__submenu {
  4765.        opacity: 1;
  4766.        transform: translateY(0)
  4767.      }
  4768.    }
  4769.  
  4770.    .header__inline-menu {
  4771.      margin-left: -1.2rem;
  4772.      grid-area: navigation;
  4773.      display: none
  4774.    }
  4775.  
  4776.    .header--top-center .header__inline-menu,
  4777.    .header--top-center .header__heading-link {
  4778.      margin-left: 0
  4779.    }
  4780.  
  4781.    @media screen and (min-width: 990px) {
  4782.      .header__inline-menu {
  4783.        display: block
  4784.      }
  4785.  
  4786.      .header--top-center .header__inline-menu {
  4787.        justify-self: center
  4788.      }
  4789.  
  4790.      .header--top-center .header__inline-menu>.list-menu--inline {
  4791.        justify-content: center
  4792.      }
  4793.  
  4794.      .header--middle-left .header__inline-menu {
  4795.        margin-left: 0
  4796.      }
  4797.    }
  4798.  
  4799.    .header__menu {
  4800.      padding: 0 1rem
  4801.    }
  4802.  
  4803.    .header__menu-item {
  4804.      padding: 1.2rem;
  4805.      text-decoration: none;
  4806.      color: rgba(var(--color-foreground), .75)
  4807.    }
  4808.  
  4809.    .header__menu-item:hover {
  4810.      color: rgb(var(--color-foreground))
  4811.    }
  4812.  
  4813.    .header__menu-item span {
  4814.      transition: text-decoration var(--duration-short) ease
  4815.    }
  4816.  
  4817.    .header__menu-item:hover span {
  4818.      text-decoration: underline;
  4819.      text-underline-offset: .3rem
  4820.    }
  4821.  
  4822.    details[open]>.header__menu-item {
  4823.      text-decoration: underline
  4824.    }
  4825.  
  4826.    details[open]:hover>.header__menu-item {
  4827.      text-decoration-thickness: .2rem
  4828.    }
  4829.  
  4830.    details[open]>.header__menu-item .icon-caret {
  4831.      transform: rotate(180deg)
  4832.    }
  4833.  
  4834.    .header__active-menu-item {
  4835.      transition: text-decoration-thickness var(--duration-short) ease;
  4836.      color: rgb(var(--color-foreground));
  4837.      text-decoration: underline;
  4838.      text-underline-offset: .3rem
  4839.    }
  4840.  
  4841.    .header__menu-item:hover .header__active-menu-item {
  4842.      text-decoration-thickness: .2rem
  4843.    }
  4844.  
  4845.    .header__submenu {
  4846.      transition: opacity var(--duration-default) ease, transform var(--duration-default) ease
  4847.    }
  4848.  
  4849.    .global-settings-popup,
  4850.    .header__submenu.global-settings-popup {
  4851.      border-radius: var(--popup-corner-radius);
  4852.      border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  4853.      border-style: solid;
  4854.      border-width: var(--popup-border-width);
  4855.      box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  4856.      z-index: -1
  4857.    }
  4858.  
  4859.    .header__submenu.list-menu {
  4860.      padding: 1rem 0
  4861.    }
  4862.  
  4863.    .header__submenu .header__submenu {
  4864.      background-color: rgba(var(--color-foreground), .03);
  4865.      padding: 1rem 0;
  4866.      margin: 1rem 0
  4867.    }
  4868.  
  4869.    .header__submenu .header__menu-item:after {
  4870.      right: 2rem
  4871.    }
  4872.  
  4873.    .header__submenu .header__menu-item {
  4874.      justify-content: space-between;
  4875.      padding: .8rem 2rem
  4876.    }
  4877.  
  4878.    .header__submenu .header__menu-item:hover {
  4879.      text-decoration-line: underline
  4880.    }
  4881.  
  4882.    .header__menu-item .icon-caret {
  4883.      right: .8rem
  4884.    }
  4885.  
  4886.    .header__submenu .icon-caret {
  4887.      flex-shrink: 0;
  4888.      margin-left: 1rem;
  4889.      position: static
  4890.    }
  4891.  
  4892.    header-menu>details,
  4893.    details-disclosure>details {
  4894.      position: relative
  4895.    }
  4896.  
  4897.    @keyframes animateMenuOpen {
  4898.      0% {
  4899.        opacity: 0;
  4900.        transform: translateY(-1.5rem)
  4901.      }
  4902.  
  4903.      to {
  4904.        opacity: 1;
  4905.        transform: translateY(0)
  4906.      }
  4907.    }
  4908.  
  4909.    .overflow-hidden-mobile,
  4910.    .overflow-hidden-tablet,
  4911.    .overflow-hidden-desktop {
  4912.      overflow: hidden
  4913.    }
  4914.  
  4915.    @media screen and (min-width: 750px) {
  4916.      .overflow-hidden-mobile {
  4917.        overflow: auto
  4918.      }
  4919.    }
  4920.  
  4921.    @media screen and (min-width: 990px) {
  4922.      .overflow-hidden-tablet {
  4923.        overflow: auto
  4924.      }
  4925.    }
  4926.  
  4927.    .badge {
  4928.      border: 1px solid transparent;
  4929.      border-radius: var(--badge-corner-radius);
  4930.      display: inline-block;
  4931.      font-size: 1.2rem;
  4932.      letter-spacing: .1rem;
  4933.      line-height: 1;
  4934.      padding: .5rem 1.3rem .6rem;
  4935.      text-align: center;
  4936.      background-color: rgb(var(--color-badge-background));
  4937.      border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  4938.      color: rgb(var(--color-badge-foreground));
  4939.      word-break: break-word
  4940.    }
  4941.  
  4942.    .gradient {
  4943.      background: rgb(var(--color-background));
  4944.      background: var(--gradient-background);
  4945.      background-attachment: fixed
  4946.    }
  4947.  
  4948.    @media screen and (forced-colors: active) {
  4949.      .icon {
  4950.        color: CanvasText;
  4951.        fill: CanvasText !important
  4952.      }
  4953.  
  4954.      .icon-close-small path {
  4955.        stroke: CanvasText
  4956.      }
  4957.    }
  4958.  
  4959.    .ratio {
  4960.      display: flex;
  4961.      position: relative;
  4962.      align-items: stretch
  4963.    }
  4964.  
  4965.    .ratio:before {
  4966.      content: "";
  4967.      width: 0;
  4968.      height: 0;
  4969.      padding-bottom: var(--ratio-percent)
  4970.    }
  4971.  
  4972.    .content-container {
  4973.      border-radius: var(--text-boxes-radius);
  4974.      border: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  4975.      position: relative
  4976.    }
  4977.  
  4978.    .content-container:after {
  4979.      content: "";
  4980.      position: absolute;
  4981.      top: calc(var(--text-boxes-border-width) * -1);
  4982.      right: calc(var(--text-boxes-border-width) * -1);
  4983.      bottom: calc(var(--text-boxes-border-width) * -1);
  4984.      left: calc(var(--text-boxes-border-width) * -1);
  4985.      border-radius: var(--text-boxes-radius);
  4986.      box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow), var(--text-boxes-shadow-opacity));
  4987.      z-index: -1
  4988.    }
  4989.  
  4990.    .content-container--full-width:after {
  4991.      left: 0;
  4992.      right: 0;
  4993.      border-radius: 0
  4994.    }
  4995.  
  4996.    @media screen and (max-width: 749px) {
  4997.      .content-container--full-width-mobile {
  4998.        border-left: none;
  4999.        border-right: none;
  5000.        border-radius: 0
  5001.      }
  5002.  
  5003.      .content-container--full-width-mobile:after {
  5004.        display: none
  5005.      }
  5006.    }
  5007.  
  5008.    .global-media-settings {
  5009.      position: relative;
  5010.      border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  5011.      border-radius: var(--media-radius);
  5012.      overflow: visible !important;
  5013.      background-color: rgb(var(--color-background))
  5014.    }
  5015.  
  5016.    .global-media-settings:after {
  5017.      content: "";
  5018.      position: absolute;
  5019.      top: calc(var(--media-border-width) * -1);
  5020.      right: calc(var(--media-border-width) * -1);
  5021.      bottom: calc(var(--media-border-width) * -1);
  5022.      left: calc(var(--media-border-width) * -1);
  5023.      border-radius: var(--media-radius);
  5024.      box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  5025.      z-index: -1;
  5026.      pointer-events: none
  5027.    }
  5028.  
  5029.    .global-media-settings--no-shadow {
  5030.      overflow: hidden !important
  5031.    }
  5032.  
  5033.    .global-media-settings--no-shadow:after {
  5034.      content: none
  5035.    }
  5036.  
  5037.    .global-media-settings img,
  5038.    .global-media-settings iframe,
  5039.    .global-media-settings model-viewer,
  5040.    .global-media-settings video,
  5041.    .global-media-settings .placeholder-svg {
  5042.      border-radius: calc(var(--media-radius) - var(--media-border-width))
  5043.    }
  5044.  
  5045.    .content-container--full-width,
  5046.    .global-media-settings--full-width,
  5047.    .global-media-settings--full-width img,
  5048.    .global-media-settings--full-width video,
  5049.    .global-media-settings--full-width iframe,
  5050.    .global-media-settings--full-width .placeholder-svg {
  5051.      border-radius: 0;
  5052.      border-left: none;
  5053.      border-right: none
  5054.    }
  5055.  
  5056.    @supports not (inset: 10px) {
  5057.      .grid {
  5058.        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing))
  5059.      }
  5060.  
  5061.      .grid__item {
  5062.        padding-left: var(--grid-mobile-horizontal-spacing);
  5063.        padding-bottom: var(--grid-mobile-vertical-spacing)
  5064.      }
  5065.  
  5066.      @media screen and (min-width: 750px) {
  5067.        .grid {
  5068.          margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  5069.        }
  5070.  
  5071.        .grid__item {
  5072.          padding-left: var(--grid-desktop-horizontal-spacing);
  5073.          padding-bottom: var(--grid-desktop-vertical-spacing)
  5074.        }
  5075.      }
  5076.  
  5077.      .grid--gapless .grid__item {
  5078.        padding-left: 0;
  5079.        padding-bottom: 0
  5080.      }
  5081.  
  5082.      @media screen and (min-width: 749px) {
  5083.        .grid--peek .grid__item {
  5084.          padding-left: var(--grid-mobile-horizontal-spacing)
  5085.        }
  5086.      }
  5087.  
  5088.      .product-grid .grid__item {
  5089.        padding-bottom: var(--grid-mobile-vertical-spacing)
  5090.      }
  5091.  
  5092.      @media screen and (min-width: 750px) {
  5093.        .product-grid .grid__item {
  5094.          padding-bottom: var(--grid-desktop-vertical-spacing)
  5095.        }
  5096.      }
  5097.    }
  5098.  
  5099.    .font-body-bold {
  5100.      font-weight: var(--font-body-weight-bold)
  5101.    }
  5102.  
  5103.    @media (forced-colors: active) {
  5104.  
  5105.      .button,
  5106.      .shopify-challenge__button,
  5107.      .customer button {
  5108.        border: transparent solid 1px
  5109.      }
  5110.  
  5111.      .button:focus-visible,
  5112.      .button:focus,
  5113.      .button.focused,
  5114.      .shopify-payment-button__button--unbranded:focus-visible,
  5115.      .shopify-payment-button [role=button]:focus-visible,
  5116.      .shopify-payment-button__button--unbranded:focus,
  5117.      .shopify-payment-button [role=button]:focus {
  5118.        outline: solid transparent 1px
  5119.      }
  5120.  
  5121.      .field__input:focus,
  5122.      .select__select:focus,
  5123.      .customer .field input:focus,
  5124.      .customer select:focus,
  5125.      .localization-form__select:focus.localization-form__select:after {
  5126.        outline: transparent solid 1px
  5127.      }
  5128.  
  5129.      .localization-form__select:focus {
  5130.        outline: transparent solid 1px
  5131.      }
  5132.    }
  5133.  
  5134.    .rte:after {
  5135.      clear: both;
  5136.      content: "";
  5137.      display: block
  5138.    }
  5139.  
  5140.    .rte>*:first-child {
  5141.      margin-top: 0
  5142.    }
  5143.  
  5144.    .rte>*:last-child {
  5145.      margin-bottom: 0
  5146.    }
  5147.  
  5148.    .rte table {
  5149.      table-layout: fixed
  5150.    }
  5151.  
  5152.    @media screen and (min-width: 750px) {
  5153.      .rte table td {
  5154.        padding-left: 1.2rem;
  5155.        padding-right: 1.2rem
  5156.      }
  5157.    }
  5158.  
  5159.    .rte img {
  5160.      height: auto;
  5161.      max-width: 100%;
  5162.      border: var(--media-border-width) solid rgba(var(--color-foreground), var(--media-border-opacity));
  5163.      border-radius: var(--media-radius);
  5164.      box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow), var(--media-shadow-opacity));
  5165.      margin-bottom: var(--media-shadow-vertical-offset)
  5166.    }
  5167.  
  5168.    .rte ul,
  5169.    .rte ol {
  5170.      list-style-position: inside;
  5171.      padding-left: 2rem
  5172.    }
  5173.  
  5174.    .rte li {
  5175.      list-style: inherit
  5176.    }
  5177.  
  5178.    .rte li:last-child {
  5179.      margin-bottom: 0
  5180.    }
  5181.  
  5182.    .rte a {
  5183.      color: rgba(var(--color-link), var(--alpha-link));
  5184.      text-underline-offset: .3rem;
  5185.      text-decoration-thickness: .1rem;
  5186.      transition: text-decoration-thickness var(--duration-short) ease
  5187.    }
  5188.  
  5189.    .rte a:hover {
  5190.      color: rgb(var(--color-link));
  5191.      text-decoration-thickness: .2rem
  5192.    }
  5193.  
  5194.    .rte blockquote {
  5195.      display: inline-flex
  5196.    }
  5197.  
  5198.    .rte blockquote>* {
  5199.      margin: -.5rem 0
  5200.    }
  5201.  
  5202.    .shape--mask {
  5203.      display: block;
  5204.      height: 0;
  5205.      width: 0
  5206.    }
  5207.  
  5208.    .shape--arch {
  5209.      clip-path: url(#Shape-Arch)
  5210.    }
  5211.  
  5212.    .shape--blob {
  5213.      clip-path: polygon(var(--shape--blob-1))
  5214.    }
  5215.  
  5216.    .shape--chevronleft {
  5217.      clip-path: polygon(100% 0%, 85% 50%, 100% 100%, 15% 100%, 0% 50%, 15% 0%)
  5218.    }
  5219.  
  5220.    .shape--chevronright {
  5221.      clip-path: polygon(85% 0%, 100% 50%, 85% 100%, 0% 100%, 15% 50%, 0% 0%)
  5222.    }
  5223.  
  5224.    .shape--circle {
  5225.      clip-path: circle(closest-side)
  5226.    }
  5227.  
  5228.    .shape--diamond {
  5229.      clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%)
  5230.    }
  5231.  
  5232.    .shape--parallelogram {
  5233.      clip-path: polygon(15% 0, 100% 0%, 85% 100%, 0% 100%)
  5234.    }
  5235.  
  5236.    .shape--round {
  5237.      clip-path: ellipse(45% 45% at 50% 50%)
  5238.    }
  5239.  
  5240.    .animate--fixed {
  5241.      clip-path: inset(0)
  5242.    }
  5243.  
  5244.    .animate--fixed>img:not(.zoom):not(.deferred-media__poster-button),
  5245.    .animate--fixed>svg:not(.zoom):not(.deferred-media__poster-button) {
  5246.      position: fixed;
  5247.      height: 100vh
  5248.    }
  5249.  
  5250.    .animate--zoom-in {
  5251.      --zoom-in-ratio: 1
  5252.    }
  5253.  
  5254.    .animate--zoom-in>img,
  5255.    .animate--zoom-in>svg {
  5256.      transition: scale var(--duration-short) linear;
  5257.      scale: var(--zoom-in-ratio)
  5258.    }
  5259.  
  5260.    @media (prefers-reduced-motion: no-preference) {
  5261.  
  5262.      .animate--ambient>img,
  5263.      .animate--ambient>svg {
  5264.        animation: animateAmbient 30s linear infinite
  5265.      }
  5266.  
  5267.      @keyframes animateAmbient {
  5268.        0% {
  5269.          transform: rotate(0) translate(1em) rotate(0) scale(1.2)
  5270.        }
  5271.  
  5272.        to {
  5273.          transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)
  5274.        }
  5275.      }
  5276.  
  5277.      .scroll-trigger.animate--fade-in,
  5278.      .scroll-trigger.animate--slide-in {
  5279.        opacity: .01
  5280.      }
  5281.  
  5282.      .scroll-trigger.animate--slide-in {
  5283.        transform: translateY(2rem)
  5284.      }
  5285.  
  5286.      .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
  5287.        opacity: 1;
  5288.        animation: var(--animation-fade-in)
  5289.      }
  5290.  
  5291.      .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
  5292.        animation: var(--animation-slide-in);
  5293.        animation-delay: calc(var(--animation-order) * 75ms)
  5294.      }
  5295.  
  5296.      .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,
  5297.      .scroll-trigger.scroll-trigger--design-mode.animate--slide-in,
  5298.      .scroll-trigger.scroll-trigger--design-mode .slider,
  5299.      .scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
  5300.        opacity: 1;
  5301.        animation: none;
  5302.        transition: none
  5303.      }
  5304.  
  5305.      .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
  5306.        transform: translateY(0)
  5307.      }
  5308.  
  5309.      @keyframes slideIn {
  5310.        0% {
  5311.          transform: translateY(2rem);
  5312.          opacity: .01
  5313.        }
  5314.  
  5315.        to {
  5316.          transform: translateY(0);
  5317.          opacity: 1
  5318.        }
  5319.      }
  5320.  
  5321.      @keyframes fadeIn {
  5322.        0% {
  5323.          opacity: .01
  5324.        }
  5325.  
  5326.        to {
  5327.          opacity: 1
  5328.        }
  5329.      }
  5330.    }
  5331.  
  5332.    @media (prefers-reduced-motion: no-preference) and (hover: hover) {
  5333.  
  5334.      .animate--hover-3d-lift .card-wrapper .card--card,
  5335.      .animate--hover-3d-lift .card-wrapper .card--standard .card__inner,
  5336.      .animate--hover-3d-lift .button:not(.button--tertiary),
  5337.      .animate--hover-3d-lift .shopify-challenge__button,
  5338.      .animate--hover-3d-lift .customer button,
  5339.      .animate--hover-3d-lift .shopify-payment-button__button,
  5340.      .animate--hover-3d-lift .deferred-media .deferred-media__poster-button {
  5341.        transition: transform var(--duration-long) ease, box-shadow var(--duration-long) ease;
  5342.        transform-origin: center
  5343.      }
  5344.  
  5345.      .animate--hover-3d-lift .card-wrapper:hover .card--card,
  5346.      .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner,
  5347.      .animate--hover-3d-lift .button:not(.button--tertiary):not([disabled]):hover,
  5348.      .animate--hover-3d-lift .shopify-challenge__button:not([disabled]):hover,
  5349.      .animate--hover-3d-lift .customer button:not([disabled]):hover,
  5350.      .animate--hover-3d-lift .shopify-payment-button__button:hover,
  5351.      .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
  5352.        transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease;
  5353.        transform: rotate(1deg);
  5354.        box-shadow: -1rem -1rem 1rem -1rem #0000000d, 1rem 1rem 1rem -1rem #0000000d, 0 0 .5rem #fff0, 0 2rem 3.5rem -2rem #00000080
  5355.      }
  5356.  
  5357.      .animate--hover-3d-lift .deferred-media:hover .deferred-media__poster-button {
  5358.        transform: translate(-50%, -50%) scale(1.05)
  5359.      }
  5360.  
  5361.      .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--card,
  5362.      .animate--hover-3d-lift .collage__item .card-wrapper:hover .card--standard .card__inner {
  5363.        transform: rotate(.5deg)
  5364.      }
  5365.  
  5366.      .animate--hover-3d-lift .product-grid .grid__item:hover,
  5367.      .animate--hover-3d-lift .collection-list .grid__item:hover,
  5368.      .animate--hover-3d-lift .collage__item:hover,
  5369.      .animate--hover-3d-lift .blog-articles .article:hover,
  5370.      .animate--hover-3d-lift .complementary-slide li:hover {
  5371.        z-index: 2
  5372.      }
  5373.  
  5374.      .animate--hover-3d-lift .product-grid {
  5375.        isolation: isolate
  5376.      }
  5377.  
  5378.      .animate--hover-3d-lift .card-wrapper .card--shape.card--standard:not(.card--text) .card__inner {
  5379.        box-shadow: none;
  5380.        transition: transform var(--duration-long) ease, filter var(--duration-long) ease
  5381.      }
  5382.  
  5383.      .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner {
  5384.        transition: transform calc(2 * var(--duration-extended)) ease, filter var(--duration-long) ease;
  5385.        filter: drop-shadow(0rem 2rem 2rem rgba(0, 0, 0, .15)) drop-shadow(0rem 1rem 1rem rgba(0, 0, 0, .15))
  5386.      }
  5387.  
  5388.      .animate--hover-3d-lift .card-wrapper:hover .card--card:after,
  5389.      .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__inner:after,
  5390.      .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
  5391.        background-image: var(--easter-egg);
  5392.        background-size: 250px 250px;
  5393.        mix-blend-mode: color-dodge;
  5394.        pointer-events: none;
  5395.        z-index: 2
  5396.      }
  5397.  
  5398.      .animate--hover-3d-lift .card-wrapper:hover .card--shape.card--standard:not(.card--text) .card__inner .card__media:before {
  5399.        content: "";
  5400.        position: absolute;
  5401.        top: 0;
  5402.        bottom: 0;
  5403.        left: 0;
  5404.        right: 0
  5405.      }
  5406.  
  5407.      .animate--hover-3d-lift .card-wrapper .card--card:before,
  5408.      .animate--hover-3d-lift .card-wrapper .card--standard .card__media:after {
  5409.        content: "";
  5410.        position: absolute;
  5411.        top: 0;
  5412.        right: 0;
  5413.        bottom: 0;
  5414.        left: 0;
  5415.        opacity: 0;
  5416.        pointer-events: none;
  5417.        transition: background-position calc(2 * var(--duration-extended)) ease, opacity var(--duration-default) ease;
  5418.        mix-blend-mode: overlay;
  5419.        background-size: 400% 100%;
  5420.        background-position: 90% 0;
  5421.        background-repeat: no-repeat;
  5422.        background-image: linear-gradient(135deg, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 55%)
  5423.      }
  5424.  
  5425.      .animate--hover-3d-lift .card-wrapper:hover .card--card:before,
  5426.      .animate--hover-3d-lift .card-wrapper:hover .card--standard .card__media:after {
  5427.        opacity: .2;
  5428.        transition: background-position 6s ease, opacity var(--duration-long) ease;
  5429.        background-position: left;
  5430.        z-index: 2
  5431.      }
  5432.  
  5433.      :root {
  5434.        --easter-egg: none;
  5435.        --sparkle: url(sparkle.gif)
  5436.      }
  5437.  
  5438.      .animate--hover-vertical-lift .button:not(.button--tertiary),
  5439.      .animate--hover-vertical-lift .shopify-challenge__button,
  5440.      .animate--hover-vertical-lift .customer button,
  5441.      .animate--hover-vertical-lift .shopify-payment-button__button {
  5442.        transition: transform var(--duration-default) var(--ease-out-slow)
  5443.      }
  5444.  
  5445.      .animate--hover-vertical-lift .card-wrapper .card--card,
  5446.      .animate--hover-vertical-lift .card-wrapper .card--standard .card__inner {
  5447.        transition: transform var(--duration-medium) var(--ease-out-slow)
  5448.      }
  5449.  
  5450.      .animate--hover-vertical-lift .card-wrapper:hover .card--card,
  5451.      .animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
  5452.        transform: translateY(-.75rem)
  5453.      }
  5454.  
  5455.      .animate--hover-vertical-lift .card-wrapper:active .card--card,
  5456.      .animate--hover-vertical-lift .card-wrapper:active .card--standard .card__inner {
  5457.        transform: translateY(-.5rem)
  5458.      }
  5459.  
  5460.      .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):hover,
  5461.      .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
  5462.      .animate--hover-vertical-lift .customer button:not([disabled]):hover,
  5463.      .animate--hover-vertical-lift .shopify-payment-button__button:hover {
  5464.        transform: translateY(-.25rem)
  5465.      }
  5466.  
  5467.      .animate--hover-vertical-lift .button:not(.button--tertiary):not([disabled]):active,
  5468.      .animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):active,
  5469.      .animate--hover-vertical-lift .customer button:not([disabled]):active,
  5470.      .animate--hover-vertical-lift .shopify-payment-button__button:active {
  5471.        transform: translateY(0)
  5472.      }
  5473.  
  5474.      .animate--hover-vertical-lift .button:not([disabled]):hover:after,
  5475.      .animate--hover-vertical-lift .customer button:not([disabled]):hover:after,
  5476.      .animate--hover-vertical-lift .shopify-payment-button__button:not([disabled]):hover:after {
  5477.        --border-offset: .3px;
  5478.        box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--border-opacity)), 0 0 0 var(--buttons-border-width) rgba(var(--color-button), var(--alpha-button-background))
  5479.      }
  5480.  
  5481.      .animate--hover-vertical-lift .button:not([disabled]).button--secondary:hover:after {
  5482.        --border-offset: 0px
  5483.      }
  5484.    }
  5485.  </style>
  5486.  <link rel="preload" as="font"
  5487.    href="https://www.easylifeart.com/cdn/fonts/questrial/questrial_n4.0ba6d2b6094954bab23732c75d3ecb4c47a5869c.woff2?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=2ddb1e040059f191fdb3e184199ec4bc383d5aa55a6213bf798372c9da87d664"
  5488.    type="font/woff2" crossorigin>
  5489.  <link rel="preload" as="font"
  5490.    href="https://www.easylifeart.com/cdn/fonts/archivo/archivo_n7.6f363ab30b12ea00d5e6243ed0e977a11393a3ad.woff2?h1=N2ViNWQ0LTMuYWNjb3VudC5teXNob3BpZnkuY29t&amp;h2=eHh4LmRlcm1hYmxlbmQuY29t&amp;hmac=6cc30ef697b84bb8f7f3bf9979eb1a3b3e1410751b95cc93dce027cd0262d372"
  5491.    type="font/woff2" crossorigin>
  5492.  <style>
  5493.    .predictive-search {
  5494.      display: none;
  5495.      position: absolute;
  5496.      top: calc(100% + .1rem);
  5497.      left: -.1rem;
  5498.      border-width: var(--popup-border-width);
  5499.      border-style: solid;
  5500.      border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  5501.      background-color: rgb(var(--color-background));
  5502.      z-index: 3;
  5503.      border-bottom-right-radius: var(--popup-corner-radius);
  5504.      border-bottom-left-radius: var(--popup-corner-radius);
  5505.      box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  5506.      overflow-y: auto;
  5507.      -webkit-overflow-scrolling: touch
  5508.    }
  5509.  
  5510.    .predictive-search--search-template {
  5511.      z-index: 2;
  5512.      width: calc(100% + .2rem)
  5513.    }
  5514.  
  5515.    .predictive-search__results-groups-wrapper {
  5516.      display: flex;
  5517.      border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  5518.      padding-bottom: 1rem
  5519.    }
  5520.  
  5521.    @media screen and (max-width: 749px) {
  5522.      .predictive-search--header {
  5523.        right: 0;
  5524.        left: 0;
  5525.        top: 100%
  5526.      }
  5527.  
  5528.      .predictive-search__results-groups-wrapper {
  5529.        flex-direction: column
  5530.      }
  5531.  
  5532.      .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
  5533.        gap: 2rem
  5534.      }
  5535.    }
  5536.  
  5537.    @media screen and (min-width: 750px) {
  5538.      .predictive-search {
  5539.        border-top: none;
  5540.        width: calc(100% + .2rem)
  5541.      }
  5542.  
  5543.      .header predictive-search {
  5544.        position: relative
  5545.      }
  5546.    }
  5547.  
  5548.    predictive-search[open] .predictive-search,
  5549.    predictive-search[loading] .predictive-search {
  5550.      display: block
  5551.    }
  5552.  
  5553.    .predictive-search__result-group {
  5554.      display: flex;
  5555.      flex-direction: column;
  5556.      flex: 1 1 auto;
  5557.      gap: 2rem
  5558.    }
  5559.  
  5560.    .predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  5561.      display: none
  5562.    }
  5563.  
  5564.    @media screen and (min-width: 750px) {
  5565.  
  5566.      .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),
  5567.      .predictive-search__result-group:last-child .predictive-search__pages-wrapper {
  5568.        display: none
  5569.      }
  5570.  
  5571.      .predictive-search__result-group:first-child .predictive-search__pages-wrapper {
  5572.        display: initial
  5573.      }
  5574.  
  5575.      .predictive-search__result-group:first-child {
  5576.        flex: 0 0 26.4rem
  5577.      }
  5578.  
  5579.      .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child,
  5580.      .predictive-search__result-group:only-child {
  5581.        flex-grow: 1
  5582.      }
  5583.    }
  5584.  
  5585.    .predictive-search__heading {
  5586.      border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  5587.      margin: 0 2rem;
  5588.      padding: 1.5rem 0 .75rem;
  5589.      color: rgba(var(--color-foreground), .7)
  5590.    }
  5591.  
  5592.    predictive-search .spinner {
  5593.      width: 1.5rem;
  5594.      height: 1.5rem;
  5595.      line-height: 0
  5596.    }
  5597.  
  5598.    predictive-search:not([loading]) .predictive-search__loading-state,
  5599.    predictive-search:not([loading]) .predictive-search-status__loading {
  5600.      display: none
  5601.    }
  5602.  
  5603.    predictive-search[loading] .predictive-search__loading-state {
  5604.      display: flex;
  5605.      justify-content: center;
  5606.      padding: 1rem
  5607.    }
  5608.  
  5609.    predictive-search[loading] .predictive-search__search-for-button {
  5610.      display: none
  5611.    }
  5612.  
  5613.    predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state {
  5614.      display: none
  5615.    }
  5616.  
  5617.    predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button {
  5618.      display: initial
  5619.    }
  5620.  
  5621.    .predictive-search__list-item[aria-selected=true]>*,
  5622.    .predictive-search__list-item:hover>*,
  5623.    .predictive-search__item[aria-selected=true],
  5624.    .predictive-search__item:hover {
  5625.      color: rgb(var(--color-foreground));
  5626.      background-color: rgba(var(--color-foreground), .04)
  5627.    }
  5628.  
  5629.    .predictive-search__list-item[aria-selected=true] .predictive-search__item-heading,
  5630.    .predictive-search__list-item:hover .predictive-search__item-heading {
  5631.      text-decoration: underline;
  5632.      text-underline-offset: .3rem
  5633.    }
  5634.  
  5635.    .predictive-search__item {
  5636.      display: flex;
  5637.      padding: 1rem 2rem;
  5638.      text-align: left;
  5639.      text-decoration: none;
  5640.      width: 100%
  5641.    }
  5642.  
  5643.    .predictive-search__item--link-with-thumbnail {
  5644.      display: grid;
  5645.      grid-template-columns: 5rem 1fr;
  5646.      grid-column-gap: 2rem;
  5647.      grid-template-areas: "product-image product-content"
  5648.    }
  5649.  
  5650.    .predictive-search__item-content {
  5651.      grid-area: product-content;
  5652.      display: flex;
  5653.      flex-direction: column
  5654.    }
  5655.  
  5656.    .predictive-search__item-content--centered {
  5657.      justify-content: center
  5658.    }
  5659.  
  5660.    .predictive-search__item-vendor {
  5661.      font-size: .9rem
  5662.    }
  5663.  
  5664.    .predictive-search__item-heading {
  5665.      margin: 0
  5666.    }
  5667.  
  5668.    .predictive-search__item-query-result *:not(mark) {
  5669.      font-weight: bolder
  5670.    }
  5671.  
  5672.    .predictive-search__item-query-result mark {
  5673.      color: rgba(var(--color-foreground), .75)
  5674.    }
  5675.  
  5676.    .predictive-search__item-query-result mark {
  5677.      background-color: transparent
  5678.    }
  5679.  
  5680.    .predictive-search__item .price {
  5681.      color: rgba(var(--color-foreground), .7);
  5682.      font-size: 1.2rem
  5683.    }
  5684.  
  5685.    .predictive-search__item-vendor+.predictive-search__item-heading,
  5686.    .predictive-search .price {
  5687.      margin-top: .5rem
  5688.    }
  5689.  
  5690.    .predictive-search__item--term {
  5691.      justify-content: space-between;
  5692.      align-items: center;
  5693.      padding: 1.3rem 2rem;
  5694.      word-break: break-all;
  5695.      line-height: calc(1 + .4 / var(--font-body-scale))
  5696.    }
  5697.  
  5698.    @media screen and (min-width: 750px) {
  5699.      .predictive-search__item--term {
  5700.        padding-top: 1rem;
  5701.        padding-bottom: 1rem
  5702.      }
  5703.    }
  5704.  
  5705.    .predictive-search__item--term .icon-arrow {
  5706.      width: calc(var(--font-heading-scale) * 1.4rem);
  5707.      height: calc(var(--font-heading-scale) * 1.4rem);
  5708.      flex-shrink: 0;
  5709.      margin-left: calc(var(--font-heading-scale) * 2rem);
  5710.      color: rgb(var(--color-link))
  5711.    }
  5712.  
  5713.    .predictive-search__image {
  5714.      grid-area: product-image;
  5715.      object-fit: contain;
  5716.      font-family: "object-fit: contain"
  5717.    }
  5718.  </style>
  5719.  <script>
  5720.    document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
  5721.    if (Shopify.designMode) {
  5722.      document.documentElement.classList.add('shopify-design-mode');
  5723.    }
  5724.  </script>
  5725.  <link href="https://monorail-edge.shopifysvc.com/" rel="dns-prefetch">
  5726.  <script>
  5727.    (function () {
  5728.      if ("sendBeacon" in navigator && "performance" in window) {
  5729.        var session_token = document.cookie.match(/_shopify_s=([^;]*)/);
  5730.  
  5731.        function handle_abandonment_event(e) {
  5732.          var entries = performance.getEntries().filter(function (entry) {
  5733.            return /monorail-edge.shopifysvc.com/.test(entry.name);
  5734.          });
  5735.          if (!window.abandonment_tracked && entries.length === 0) {
  5736.            window.abandonment_tracked = true;
  5737.            var currentMs = Date.now();
  5738.            var navigation_start = performance.timing.navigationStart;
  5739.            var payload = {
  5740.              shop_id: 67119169539,
  5741.              url: window.location.href,
  5742.              navigation_start,
  5743.              duration: currentMs - navigation_start,
  5744.              session_token: session_token && session_token.length === 2 ? session_token[1] : "",
  5745.              page_type: "product"
  5746.            };
  5747.            window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({
  5748.              schema_id: "online_store_buyer_site_abandonment/1.1",
  5749.              payload: payload,
  5750.              metadata: {
  5751.                event_created_at_ms: currentMs,
  5752.                event_sent_at_ms: currentMs
  5753.              }
  5754.            }));
  5755.          }
  5756.        }
  5757.        window.addEventListener('pagehide', handle_abandonment_event);
  5758.      }
  5759.    }());
  5760.  </script>
  5761.  <script id="web-pixels-manager-setup">
  5762.    (function e(e, n, a, t, o, r, i) {
  5763.      var s = null !== e,
  5764.        l = ("function" == typeof BigInt && BigInt.toString().indexOf("[native code]") ? "modern" : "legacy").substring(0, 1),
  5765.        c = t.substring(0, 1);
  5766.      if (s) {
  5767.        window.Shopify = window.Shopify || {};
  5768.        var d = window.Shopify;
  5769.        d.analytics = d.analytics || {};
  5770.        var u = d.analytics;
  5771.        u.replayQueue = [], u.publish = function (e, n, a) {
  5772.          u.replayQueue.push([e, n, a])
  5773.        };
  5774.        try {
  5775.          self.performance.mark("wpm:start")
  5776.        } catch (e) { }
  5777.      }
  5778.      var p, f, y, h, v, m, w, g, b, _ = [a, "/wpm", "https://www.easylifeart.com/", c, r, l, ".js"].join("");
  5779.      f = (p = {
  5780.        src: _,
  5781.        async: !0,
  5782.        onload: function () {
  5783.          if (e) {
  5784.            var a = window.webPixelsManager.init(e);
  5785.            null == n || n(a);
  5786.            var t = window.Shopify.analytics;
  5787.            t.replayQueue.forEach((function (e) {
  5788.              var n = e[0],
  5789.                t = e[1],
  5790.                o = e[2];
  5791.              a.publishCustomEvent(n, t, o)
  5792.            })), t.replayQueue = [], t.publish = a.publishCustomEvent, t.visitor = a.visitor
  5793.          }
  5794.        },
  5795.        onerror: function () {
  5796.          var n = (null == e ? void 0 : e.storefrontBaseUrl) ? e.storefrontBaseUrl.replace(/\/$/, "") : self.location.origin,
  5797.            a = "".concat(n, "/.well-known/shopify/monorail/unstable/produce_batch"),
  5798.            t = JSON.stringify({
  5799.              metadata: {
  5800.                event_sent_at_ms: (new Date).getTime()
  5801.              },
  5802.              events: [{
  5803.                schema_id: "web_pixels_manager_load/2.0",
  5804.                payload: {
  5805.                  version: o || "latest",
  5806.                  page_url: self.location.href,
  5807.                  status: "failed",
  5808.                  error_msg: "".concat(_, " has failed to load")
  5809.                },
  5810.                metadata: {
  5811.                  event_created_at_ms: (new Date).getTime()
  5812.                }
  5813.              }]
  5814.            });
  5815.          try {
  5816.            if (self.navigator.sendBeacon.bind(self.navigator)(a, t)) return !0
  5817.          } catch (e) { }
  5818.          var r = new XMLHttpRequest;
  5819.          try {
  5820.            return r.open("POST.html", a, !0), r.setRequestHeader("Content-Type", "text/plain"), r.send(t), !0
  5821.          } catch (e) {
  5822.            console && console.warn && console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")
  5823.          }
  5824.          return !1
  5825.        }
  5826.      }).src, y = p.async, h = void 0 === y || y, v = p.onload, m = p.onerror, w = document.createElement("script"), g = document.head, b = document.body, w.async = h, w.src = f, v && w.addEventListener("load", v), m && w.addEventListener("error", m), g ? g.appendChild(w) : b ? b.appendChild(w) : console.error("Did not find a head or body element to append the script")
  5827.    })({
  5828.      shopId: 67119169539,
  5829.      storefrontBaseUrl: "https://www.easylifeart.com/",
  5830.      cdnBaseUrl: "https://www.easylifeart.com/cdn",
  5831.      surface: "storefront-renderer",
  5832.      enabledBetaFlags: ["web_pixels_async_pixel_refactor", "web_pixels_manager_performance_improvement"],
  5833.      webPixelsConfigList: [{
  5834.        "id": "shopify-app-pixel",
  5835.        "configuration": "{}",
  5836.        "eventPayloadVersion": "v1",
  5837.        "runtimeContext": "STRICT",
  5838.        "scriptVersion": "0570",
  5839.        "apiClientId": "shopify-pixel",
  5840.        "type": "APP"
  5841.      }, {
  5842.        "id": "shopify-custom-pixel",
  5843.        "eventPayloadVersion": "v1",
  5844.        "runtimeContext": "LAX",
  5845.        "scriptVersion": "0570",
  5846.        "apiClientId": "shopify-pixel",
  5847.        "type": "CUSTOM"
  5848.      }],
  5849.      initData: {
  5850.        "cart": null,
  5851.        "checkout": null,
  5852.        "customer": null,
  5853.        "productVariants": [{
  5854.          "id": "43114192093653",
  5855.          "image": {
  5856.            "src": "/images/easylifeart.webp"
  5857.          },
  5858.          "price": {
  5859.            "amount": 5.000,
  5860.            "currencyCode": "IDR"
  5861.          },
  5862.          "product": {
  5863.            "id": "8226828321669",
  5864.            "title": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  5865.            "untranslatedTitle": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  5866.            "url": "https://www.easylifeart.com/",
  5867.            "vendor": "BRRI4D",
  5868.            "type": ""
  5869.          },
  5870.          "sku": "",
  5871.          "title": "Default Title",
  5872.          "untranslatedTitle": "Default Title"
  5873.        }]
  5874.      },
  5875.    }, function pageEvents(webPixelsManagerAPI) {
  5876.      webPixelsManagerAPI.publish("page_viewed");
  5877.      webPixelsManagerAPI.publish("product_viewed", {
  5878.        "productVariant": {
  5879.          "id": "43114192093653",
  5880.          "image": {
  5881.            "src": "/images/easylifeart.webp"
  5882.          },
  5883.          "price": {
  5884.            "amount": 5.000,
  5885.            "currencyCode": "IDR"
  5886.          },
  5887.          "product": {
  5888.            "id": "8226828321669",
  5889.            "title": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  5890.            "untranslatedTitle": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  5891.            "url": "https://www.easylifeart.com/",
  5892.            "vendor": "BRRI4D",
  5893.            "type": ""
  5894.          },
  5895.          "sku": "",
  5896.          "title": "Default Title",
  5897.          "untranslatedTitle": "Default Title"
  5898.        }
  5899.      });
  5900.    }, "https://www.easylifeart.com/cdn", "browser", "0.0.407", "f25882c1w423ab3d2p8df04b18m261f6c04", ["web_pixels_async_pixel_refactor", "web_pixels_manager_performance_improvement"]);
  5901.  </script>
  5902.  <script>
  5903.    window.ShopifyAnalytics = window.ShopifyAnalytics || {};
  5904.    window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
  5905.    window.ShopifyAnalytics.meta.currency = 'IDR';
  5906.    var meta = {
  5907.      "product": {
  5908.        "id": 8226828321669,
  5909.        "gid": "gid:\/\/shopify\/Product\/8226828321669",
  5910.        "vendor": "BRRI4D",
  5911.        "type": "",
  5912.        "variants": [{
  5913.          "id": 43114192093653,
  5914.          "price": 5.000,
  5915.          "name": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  5916.          "public_title": null,
  5917.          "sku": ""
  5918.        }]
  5919.      },
  5920.      "page": {
  5921.        "pageType": "product",
  5922.        "resourceType": "product",
  5923.        "resourceId": 8226828321669
  5924.      }
  5925.    };
  5926.    for (var attr in meta) {
  5927.      window.ShopifyAnalytics.meta[attr] = meta[attr];
  5928.    }
  5929.  </script>
  5930.  <script>
  5931.    window.ShopifyAnalytics.merchantGoogleAnalytics = function () { };
  5932.  </script>
  5933.  <script class="analytics">
  5934.    ! function () {
  5935.      var o = function (e) {
  5936.        var t = null;
  5937.        window.jQuery ? t = window.jQuery : window.Checkout && window.Checkout.$ && (t = window.Checkout.$), t && t("body").append(e)
  5938.      },
  5939.        r = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
  5940.      if (!r.integrations) {
  5941.        r.methods = ["identify", "page", "ready", "track", "trackForm", "trackLink"], r.factory = function (t) {
  5942.          return function () {
  5943.            var e = Array.prototype.slice.call(arguments);
  5944.            return e.unshift(t), r.push(e), r
  5945.          }
  5946.        };
  5947.        for (var e = 0; e < r.methods.length; e++) {
  5948.          var t = r.methods[e];
  5949.          r[t] = r.factory(t)
  5950.        }
  5951.        r.load = function (e) {
  5952.          r.config = e || {}, r.config.initialDocumentCookie = document.cookie;
  5953.          var n = document.getElementsByTagName("script")[0],
  5954.            t = document.createElement("script");
  5955.          t.type = "text/javascript", t.onerror = function (e) {
  5956.            var t = document.createElement("script");
  5957.            t.type = "text/javascript", t.onerror = function (e) {
  5958.              var i = {
  5959.                produce: function (e, t, n) {
  5960.                  var o = (new Date).getTime(),
  5961.                    r = {
  5962.                      schema_id: t,
  5963.                      payload: n,
  5964.                      metadata: {
  5965.                        event_created_at_ms: o,
  5966.                        event_sent_at_ms: o
  5967.                      }
  5968.                    };
  5969.                  return i.sendRequest("https://" + e + "/v1/produce", JSON.stringify(r))
  5970.                },
  5971.                sendRequest: function (e, t) {
  5972.                  if (window && window.navigator && "function" == typeof window.navigator.sendBeacon && "function" == typeof window.Blob && !i.isIos12()) {
  5973.                    var n = new window.Blob([t], {
  5974.                      type: "text/plain"
  5975.                    });
  5976.                    if (window.navigator.sendBeacon(e, n)) return !0
  5977.                  }
  5978.                  var o = new XMLHttpRequest;
  5979.                  try {
  5980.                    o.open("POST.html", e), o.setRequestHeader("Content-Type", "text/plain"), o.send(t)
  5981.                  } catch (e) {
  5982.                    console.log(e)
  5983.                  }
  5984.                  return !1
  5985.                },
  5986.                isIos12: function () {
  5987.                  return -1 !== window.navigator.userAgent.lastIndexOf("iPhone; CPU iPhone OS 12_") || -1 !== window.navigator.userAgent.lastIndexOf("iPad; CPU OS 12_")
  5988.                }
  5989.              };
  5990.              i.produce("monorail-edge.shopifysvc.com", "trekkie_storefront_load_errors/1.1", {
  5991.                shop_id: 67119169539,
  5992.                theme_id: 138081403093,
  5993.                app_name: "storefront",
  5994.                context_url: window.location.href,
  5995.                source_url: "//allamericanwindowtinting.com/cdn/s/trekkie.storefront.cdbb3ab87b2344fc90b72e01ec11aedeab3a9cf7.min.js"
  5996.              })
  5997.            }, t.async = !0, t.src = "cdn/s/trekkie.storefront.cdbb3ab87b2344fc90b72e01ec11aedeab3a9cf7.min.js", n.parentNode.insertBefore(t, n)
  5998.          }, t.async = !0, t.src = "cdn/s/trekkie.storefront.cdbb3ab87b2344fc90b72e01ec11aedeab3a9cf7.min.js", n.parentNode.insertBefore(t, n)
  5999.        }, r.load({
  6000.          Trekkie: {
  6001.            appName: "storefront",
  6002.            development: !1,
  6003.            defaultAttributes: {
  6004.              shopId: 67119169539,
  6005.              isMerchantRequest: null,
  6006.              themeId: 138081403093,
  6007.              themeCityHash: "17813912158783281087",
  6008.              contentLanguage: "en",
  6009.              currency: "IDR"
  6010.            },
  6011.            isServerSideCookieWritingEnabled: !0,
  6012.            monorailRegion: "shop_domain"
  6013.          },
  6014.          "Session Attribution": {},
  6015.          S2S: {
  6016.            facebookCapiEnabled: !1,
  6017.            source: "trekkie-storefront-renderer"
  6018.          }
  6019.        });
  6020.        var i = !1;
  6021.        r.ready(function () {
  6022.          if (!i) {
  6023.            i = !0, window.ShopifyAnalytics.lib = window.trekkie;
  6024.            var e = document.write;
  6025.            document.write = o;
  6026.            try {
  6027.              window.ShopifyAnalytics.merchantGoogleAnalytics.call(this)
  6028.            } catch (e) { }
  6029.            document.write = e, window.ShopifyAnalytics.lib.page(null, {
  6030.              pageType: "product",
  6031.              resourceType: "product",
  6032.              resourceId: 8226828321669
  6033.            });
  6034.            var t = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/),
  6035.              n = t ? t[1] : void 0;
  6036.            (function (e) {
  6037.              return !!e && -1 !== document.cookie.indexOf("loggedConversion=" + e)
  6038.            })(n) || (function (e) {
  6039.              if (e) {
  6040.                var t = new Date(Date.now());
  6041.                t.setMonth(t.getMonth() + 2), document.cookie = "loggedConversion=" + e + "; expires=" + t
  6042.              }
  6043.            }(n), window.ShopifyAnalytics.lib.track("Viewed Product", {
  6044.              currency: "IDR",
  6045.              variantId: 43114192093653,
  6046.              productId: 8226828321669,
  6047.              productGid: "gid://shopify/Product/8226828321669",
  6048.              name: "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6049.              price: "5000.0",
  6050.              sku: "",
  6051.              brand: "BRRI4D",
  6052.              variant: null,
  6053.              category: "",
  6054.              nonInteraction: !0
  6055.            }), window.ShopifyAnalytics.lib.track("monorail://trekkie_storefront_viewed_product/1.1", {
  6056.              currency: "IDR",
  6057.              variantId: 43114192093653,
  6058.              productId: 8226828321669,
  6059.              productGid: "gid://shopify/Product/8226828321669",
  6060.              name: "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6061.              price: "5000.0",
  6062.              sku: "",
  6063.              brand: "BRRI4D",
  6064.              variant: null,
  6065.              category: "",
  6066.              nonInteraction: !0,
  6067.              referer: "https://www.easylifeart.com/"
  6068.            }))
  6069.          }
  6070.        });
  6071.        var n = document.createElement("script");
  6072.        n.async = !0, n.src = "cdn/shopifycloud/shopify/assets/shop_events_listener-a7c63dba65ccddc484f77541dc8ca437e60e1e9e297fe1c3faebf6523a0ede9b.js", document.getElementsByTagName("head")[0].appendChild(n)
  6073.      }
  6074.    }()
  6075.  </script>
  6076.  <script class="boomerang">
  6077.    ! function () {
  6078.      if (!window.BOOMR || !window.BOOMR.version && !window.BOOMR.snippetExecuted) {
  6079.        window.BOOMR = window.BOOMR || {}, window.BOOMR.snippetStart = (new Date).getTime(), window.BOOMR.snippetExecuted = !0, window.BOOMR.snippetVersion = 12, window.BOOMR.application = "storefront-renderer", window.BOOMR.themeName = "Refresh", window.BOOMR.themeVersion = "12.0.0", window.BOOMR.shopId = 67119169539, window.BOOMR.themeId = 138081403093, window.BOOMR.renderRegion = "gcp-us-central1", window.BOOMR.url = "cdn/shopifycloud/boomerang/shopify-boomerang-1.0.0.min.js";
  6080.        var r = (document.currentScript || document.getElementsByTagName("script")[0]).parentNode,
  6081.          c = !1,
  6082.          e = document.createElement("link");
  6083.        e.relList && "function" == typeof e.relList.supports && e.relList.supports("preload") && "as" in e ? (window.BOOMR.snippetMethod = "p", e.href = window.BOOMR.url, e.rel = "preload", e.as = "script", e.addEventListener("load", function () {
  6084.          if (!c) {
  6085.            var e = document.createElement("script");
  6086.            e.id = "boomr-scr-as", e.src = window.BOOMR.url, e.async = !0, r.appendChild(e), c = !0
  6087.          }
  6088.        }), e.addEventListener("error", function () {
  6089.          n(!0)
  6090.        }), setTimeout(function () {
  6091.          c || n(!0)
  6092.        }, 3e3), BOOMR_lstart = (new Date).getTime(), r.appendChild(e)) : n(!1), window.addEventListener ? window.addEventListener("load", t, !1) : window.attachEvent && window.attachEvent("onload", t), document.addEventListener ? document.addEventListener("onBoomerangLoaded", function (e) {
  6093.          e.detail.BOOMR.init({
  6094.            ResourceTiming: {
  6095.              enabled: !0,
  6096.              trackedResourceTypes: ["script", "img", "css"]
  6097.            }
  6098.          }), e.detail.BOOMR.t_end = (new Date).getTime()
  6099.        }) : document.attachEvent && document.attachEvent("onpropertychange", function (e) {
  6100.          e || (e = event), "onBoomerangLoaded" === e.propertyName && (e.detail.BOOMR.init({
  6101.            ResourceTiming: {
  6102.              enabled: !0,
  6103.              trackedResourceTypes: ["script", "img", "css"]
  6104.            }
  6105.          }), e.detail.BOOMR.t_end = (new Date).getTime())
  6106.        })
  6107.      }
  6108.  
  6109.      function n(e) {
  6110.        var n, t, o, i;
  6111.        c = !0;
  6112.        var d = document,
  6113.          a = window;
  6114.        if (window.BOOMR.snippetMethod = e ? "if" : "i", t = function (e, n) {
  6115.          var t = d.createElement("script");
  6116.          t.id = n || "boomr-if-as", t.src = window.BOOMR.url, BOOMR_lstart = (new Date).getTime(), (e = e || d.body).appendChild(t)
  6117.        }, !window.addEventListener && window.attachEvent && navigator.userAgent.match(/MSIE [67]./)) return window.BOOMR.snippetMethod = "s", void t(r, "boomr-async");
  6118.        (o = document.createElement("IFRAME")).src = "about:blank", o.title = "", o.role = "presentation", o.loading = "eager", (i = (o.frameElement || o).style).width = 0, i.height = 0, i.border = 0, i.display = "none", r.appendChild(o);
  6119.        try {
  6120.          a = o.contentWindow, d = a.document.open()
  6121.        } catch (e) {
  6122.          n = document.domain, o.src = "javascript:var d=document.open();d.domain='" + n + "';void(0);", a = o.contentWindow, d = a.document.open()
  6123.        }
  6124.        n ? (d._boomrl = function () {
  6125.          this.domain = n, t()
  6126.        }, d.write(" < body onload = 'document._boomrl();' > ")) : (a._boomrl = function () {
  6127.          t()
  6128.        }, a.addEventListener ? a.addEventListener("load", a._boomrl, !1) : a.attachEvent && a.attachEvent("onload", a._boomrl)), d.close()
  6129.      }
  6130.  
  6131.      function t(e) {
  6132.        window.BOOMR_onload = e && e.timeStamp || (new Date).getTime()
  6133.      }
  6134.    }()
  6135.  </script>
  6136.  <script type="application/ld+json" class="yoast-schema-graph">
  6137.        {
  6138.        "@context":"https://schema.org",
  6139.        "@graph":[{"@type":"WebSite",
  6140.        "@id":"https://www.easylifeart.com/",
  6141.        "url":"https://www.easylifeart.com/",
  6142.        "name":"BRRI4D",
  6143.        "potentialAction":[{"@type":"SearchAction",
  6144.        "target":{"@type":"EntryPoint",
  6145.        "urlTemplate":"#?s={search_term_string}"},
  6146.        "query-input":"required name=search_term_string"}],
  6147.        "inLanguage":"id-ID"},{"@type":"CollectionPage",
  6148.        "@id":"##webpage",
  6149.        "url":"https://www.easylifeart.com/",
  6150.        "name":"BRRI4D",
  6151.        "isPartOf":{"@id":"#website"},
  6152.        "description":"BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  6153.        "breadcrumb":{"@id":"#breadcrumb"},
  6154.        "inLanguage":"id-ID",
  6155.        "potentialAction":[{"@type":"ReadAction",
  6156.        "target":["https://www.easylifeart.com/"]}]},
  6157.        {"@type":"BreadcrumbList",
  6158.        "@id":"#breadcrumb",
  6159.        "itemListElement":[{"@type":"ListItem",
  6160.        "position":1,
  6161.        "name":"Home"}]}]}
  6162.        </script>
  6163.  <script type="application/ld+json">
  6164.        {
  6165.        "@context": "http://schema.org",
  6166.        "@type": "Game",
  6167.        "name": "BRRI4D",
  6168.        "author": { "@type": "Person",
  6169.        "name": "BRRI4D" },
  6170.        "headline": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6171.        "description": "BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  6172.        "keywords":"brri4d, bri4d, login akun bri4d, slot online terpercaya, slot online, bri4d login, bri4d slot, brri4d login alternatif, bri4d togel, bri4d alternatif",
  6173.        "image": "/images/easylifeart.webp",
  6174.        "url": "https://www.easylifeart.com/",
  6175.        "publisher": { "@type": "Organization", "name": "BRRI4D" },
  6176.        "aggregateRating": { "@type": "AggregateRating",
  6177.        "ratingValue": "100",
  6178.        "bestRating": "100",
  6179.        "worstRating": "0",
  6180.        "ratingCount": "10987881" },
  6181.        "inLanguage": "id-ID"}
  6182.        </script>
  6183.  <script type='application/ld+json'>
  6184.        {
  6185.        "@context": "http://schema.org",
  6186.        "@type": "Article",
  6187.        "@id": "#article",
  6188.        "mainEntityOfPage": "https://www.easylifeart.com/",
  6189.        "headline": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6190.        "name": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6191.        "url": "https://www.easylifeart.com/",
  6192.        "description": "BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  6193.        "image": "/images/easylifeart.webp",
  6194.        "datePublished": "2024-07-08T10:42:40+00:00",
  6195.        "dateModified": "2024-07-08T10:42:40+00:00",
  6196.        "author": {
  6197.        "@type": "Person",
  6198.        "name": "BRRI4D",
  6199.        "url": "https://www.easylifeart.com/"
  6200.        },
  6201.        "publisher": {
  6202.        "@type": "Organization",
  6203.        "name": "https://www.easylifeart.com/",
  6204.        "description": "BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  6205.        "logo": {
  6206.        "@type": "ImageObject",
  6207.        "url": "/images/easylifeart.webp",
  6208.        "width": 600,
  6209.        "height": 60
  6210.        }
  6211.        }
  6212.        }
  6213.        </script>
  6214.  <script type="application/ld+json">
  6215.        {
  6216.        "@context": "https://schema.org",
  6217.        "@type": "Organization",
  6218.        "name": "BRRI4D",
  6219.        "alternateName": "BRRI4D",
  6220.        "url": "https://www.easylifeart.com/",
  6221.        "logo": "/images/logoweb.png",
  6222.        "description": "BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  6223.        "address": {
  6224.        "@type": "PostalAddress",
  6225.        "streetAddress":"Kuningan",
  6226.        "postOfficeBoxNumber":"11450",
  6227.        "addressLocality":"DaerahKhususIbukotaJakarta",
  6228.        "addressRegion":"KotaJakartaPusat",
  6229.        "postalCode":"41000",
  6230.        "addressCountry": "ID"
  6231.        },
  6232.        "contactPoint": {
  6233.        "@type": "ContactPoint",
  6234.        "telephone": "+62821-3366-5511",
  6235.        "contactType": "customer service",
  6236.        "areaServed": "ID",
  6237.        "availableLanguage": "Indonesian"
  6238.        },
  6239.        "sameAs": [
  6240.        "https://www.youtube.com/BRRI4D",
  6241.        "https://twitter.com/BRRI4D",
  6242.        "https://www.easylifeart.com/"
  6243.        ]
  6244.        }
  6245.        </script>
  6246.  <script type="application/ld+json">
  6247.        {
  6248.        "@context": "https://schema.org/",
  6249.        "@type": "BreadcrumbList",
  6250.        "itemListElement": [{
  6251.        "@type": "ListItem",
  6252.        "position": 1,
  6253.        "name": "Home",
  6254.        "item": "https://www.easylifeart.com/"
  6255.        },
  6256.        {
  6257.        "@type": "ListItem",
  6258.        "position": 2,
  6259.        "name": "BRRI4D",
  6260.        "item": "https://www.easylifeart.com/"
  6261.        },
  6262.        {
  6263.        "@type": "ListItem",
  6264.        "position": 3,
  6265.        "name": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  6266.        "item": "https://www.easylifeart.com/"
  6267.        }
  6268.        ]
  6269.        }
  6270.        </script>
  6271. </head>
  6272.  
  6273. <body class="gradient">
  6274.  <a class="skip-to-content-link button visually-hidden" href="#MainContent">
  6275.    Skip to content
  6276.  </a>
  6277.  
  6278.  <style>
  6279.    quantity-popover {
  6280.      position: relative;
  6281.      display: block
  6282.    }
  6283.  
  6284.    quantity-popover volume-pricing li:nth-child(odd) {
  6285.      background: rgba(var(--color-foreground), .03)
  6286.    }
  6287.  
  6288.    quantity-popover volume-pricing li {
  6289.      font-size: 1.4rem;
  6290.      letter-spacing: .06rem;
  6291.      padding: .6rem .8rem;
  6292.      display: flex;
  6293.      justify-content: space-between
  6294.    }
  6295.  
  6296.    .quantity-popover__info.global-settings-popup {
  6297.      width: 100%;
  6298.      z-index: 2;
  6299.      position: absolute;
  6300.      background-color: rgb(var(--color-background));
  6301.      max-width: 36rem
  6302.    }
  6303.  
  6304.    .quantity-popover__info .button-close,
  6305.    .variant-remove-total quick-order-list-remove-all-button .button,
  6306.    .quick-order-list-total__confirmation quick-order-list-remove-all-button .button,
  6307.    quantity-popover quick-order-list-remove-button .button {
  6308.      --shadow-opacity: 0;
  6309.      --border-opacity: 0
  6310.    }
  6311.  
  6312.    .quantity-popover__info-button {
  6313.      display: flex;
  6314.      align-items: center;
  6315.      margin: 0 .4rem 0 0;
  6316.      min-width: 1.5rem;
  6317.      min-height: 1.5rem;
  6318.      --shadow-opacity: 0;
  6319.      --border-opacity: 0
  6320.    }
  6321.  
  6322.    .quantity-popover__info-button--icon-with-label {
  6323.      align-items: flex-start;
  6324.      text-align: left
  6325.    }
  6326.  
  6327.    .quantity-popover__info-button--icon-with-label svg {
  6328.      flex-shrink: 0
  6329.    }
  6330.  
  6331.    .quantity-popover__info-button--open {
  6332.      text-decoration: underline
  6333.    }
  6334.  
  6335.    .quantity-popover__info-button span {
  6336.      padding-left: 1rem
  6337.    }
  6338.  
  6339.    @media screen and (max-width: 989px) {
  6340.      .quantity-popover__info.global-settings-popup {
  6341.        left: 0
  6342.      }
  6343.  
  6344.      .quantity-popover__info-button {
  6345.        padding-left: 0
  6346.      }
  6347.    }
  6348.  
  6349.    .quantity-popover__info .quantity__rules {
  6350.      margin-top: 1.2rem;
  6351.      margin-bottom: 1rem
  6352.    }
  6353.  
  6354.    .quantity-popover__info .volume-pricing-label {
  6355.      display: block;
  6356.      margin-left: 1.2rem;
  6357.      margin-top: 1.2rem;
  6358.      font-size: 1.2rem
  6359.    }
  6360.  
  6361.    .quantity-popover__info .button {
  6362.      width: 3.2rem;
  6363.      height: 3.2rem;
  6364.      position: absolute;
  6365.      top: .4rem;
  6366.      right: 0;
  6367.      padding: 0 1.2rem 0 0;
  6368.      display: flex;
  6369.      justify-content: flex-end
  6370.    }
  6371.  
  6372.    .quantity-popover__info .volume-pricing-label~.button {
  6373.      top: -.2rem
  6374.    }
  6375.  
  6376.    .quantity-popover__info .button .icon {
  6377.      width: 1.5rem;
  6378.      height: 1.5rem
  6379.    }
  6380.  
  6381.    quantity-popover volume-pricing {
  6382.      margin-top: 1.2rem;
  6383.      display: block
  6384.    }
  6385.  
  6386.    quantity-popover .quantity__rules span:first-of-type {
  6387.      display: block
  6388.    }
  6389.  
  6390.    .quantity-popover-container {
  6391.      display: flex;
  6392.      padding: .5rem .5rem .5rem 0
  6393.    }
  6394.  
  6395.    .quantity-popover-container:not(.quantity-popover-container--hover) {
  6396.      align-items: center
  6397.    }
  6398.  
  6399.    @media screen and (min-width: 990px) {
  6400.      .quantity-popover-container--hover:hover {
  6401.        background-color: rgba(var(--color-foreground), .03);
  6402.        border-radius: var(--inputs-radius-outset)
  6403.      }
  6404.  
  6405.      .quantity-popover-container--empty {
  6406.        margin-right: 2.7rem
  6407.      }
  6408.  
  6409.      .quantity-popover__info.global-settings-popup {
  6410.        width: 27rem
  6411.      }
  6412.  
  6413.      .quantity-popover-container {
  6414.        width: auto;
  6415.        max-width: 20rem
  6416.      }
  6417.  
  6418.      .quantity-popover__info.global-settings-popup {
  6419.        transform: translateY(1rem)
  6420.      }
  6421.    }
  6422.  
  6423.    quantity-popover:has(.quantity__input:focus-visible) .quantity-popover__info {
  6424.      display: block
  6425.    }
  6426.  
  6427.    quantity-popover .quantity {
  6428.      background: rgb(var(--color-background))
  6429.    }
  6430.  
  6431.    quantity-popover .quantity__rules {
  6432.      margin-left: .8rem
  6433.    }
  6434.  
  6435.    quantity-popover .quantity__rules .divider:nth-child(2):before {
  6436.      content: none
  6437.    }
  6438.  
  6439.    quantity-popover .quantity__button:not(:focus-visible):not(.focused),
  6440.    quantity-popover .quantity__input:not(:focus-visible):not(.focused) {
  6441.      background-color: initial
  6442.    }
  6443.  </style>
  6444.  <style>
  6445.    .card-wrapper {
  6446.      color: inherit;
  6447.      height: 100%;
  6448.      position: relative;
  6449.      text-decoration: none
  6450.    }
  6451.  
  6452.    .card {
  6453.      text-decoration: none;
  6454.      text-align: var(--text-alignment)
  6455.    }
  6456.  
  6457.    .card:not(.ratio) {
  6458.      display: flex;
  6459.      flex-direction: column;
  6460.      height: 100%
  6461.    }
  6462.  
  6463.    .card.card--horizontal {
  6464.      --text-alignment: left;
  6465.      --image-padding: 0rem;
  6466.      flex-direction: row;
  6467.      align-items: flex-start;
  6468.      gap: 1.5rem
  6469.    }
  6470.  
  6471.    .card--horizontal.ratio:before {
  6472.      padding-bottom: 0
  6473.    }
  6474.  
  6475.    .card--card.card--horizontal {
  6476.      padding: 1.2rem
  6477.    }
  6478.  
  6479.    .card--card.card--horizontal.card--text {
  6480.      column-gap: 0
  6481.    }
  6482.  
  6483.    .card--card {
  6484.      height: 100%
  6485.    }
  6486.  
  6487.    .card--card,
  6488.    .card--standard .card__inner {
  6489.      position: relative;
  6490.      box-sizing: border-box;
  6491.      border-radius: var(--border-radius);
  6492.      border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity))
  6493.    }
  6494.  
  6495.    .card--card:after,
  6496.    .card--standard .card__inner:after {
  6497.      content: "";
  6498.      position: absolute;
  6499.      z-index: -1;
  6500.      width: calc(var(--border-width) * 2 + 100%);
  6501.      height: calc(var(--border-width) * 2 + 100%);
  6502.      top: calc(var(--border-width) * -1);
  6503.      left: calc(var(--border-width) * -1);
  6504.      border-radius: var(--border-radius);
  6505.      box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
  6506.    }
  6507.  
  6508.    .card--card.gradient,
  6509.    .card__inner.gradient {
  6510.      transform: perspective(0)
  6511.    }
  6512.  
  6513.    .card__inner.color-background-1 {
  6514.      background: transparent
  6515.    }
  6516.  
  6517.    .card .card__inner .card__media {
  6518.      overflow: hidden;
  6519.      z-index: 0;
  6520.      border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding))
  6521.    }
  6522.  
  6523.    .card--card .card__inner .card__media {
  6524.      border-bottom-right-radius: 0;
  6525.      border-bottom-left-radius: 0
  6526.    }
  6527.  
  6528.    .card--standard.card--text {
  6529.      background-color: transparent
  6530.    }
  6531.  
  6532.    .card-information {
  6533.      text-align: var(--text-alignment)
  6534.    }
  6535.  
  6536.    .card__media,
  6537.    .card .media {
  6538.      bottom: 0;
  6539.      position: absolute;
  6540.      top: 0
  6541.    }
  6542.  
  6543.    .card .media {
  6544.      width: 100%
  6545.    }
  6546.  
  6547.    .card__media {
  6548.      margin: var(--image-padding);
  6549.      width: calc(100% - 2 * var(--image-padding))
  6550.    }
  6551.  
  6552.    .card--standard .card__media {
  6553.      margin: var(--image-padding)
  6554.    }
  6555.  
  6556.    .card__inner {
  6557.      width: 100%
  6558.    }
  6559.  
  6560.    .card--media .card__inner .card__content {
  6561.      position: relative;
  6562.      padding: calc(var(--image-padding) + 1rem)
  6563.    }
  6564.  
  6565.    .card__content {
  6566.      display: grid;
  6567.      grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  6568.      padding: 1rem;
  6569.      width: 100%;
  6570.      flex-grow: 1
  6571.    }
  6572.  
  6573.    .card__content--auto-margins {
  6574.      grid-template-rows: minmax(0, auto) max-content minmax(0, auto)
  6575.    }
  6576.  
  6577.    .card__information {
  6578.      grid-row-start: 2;
  6579.      padding: 1.3rem 1rem
  6580.    }
  6581.  
  6582.    .card:not(.ratio)>.card__content {
  6583.      grid-template-rows: max-content minmax(0, 1fr) max-content auto
  6584.    }
  6585.  
  6586.    .card-information .card__information-volume-pricing-note {
  6587.      margin-top: .6rem;
  6588.      line-height: calc(.5 + .4 / var(--font-body-scale));
  6589.      color: rgba(var(--color-foreground), .75)
  6590.    }
  6591.  
  6592.    @media screen and (min-width: 750px) {
  6593.      .card__information {
  6594.        padding-bottom: 1.7rem;
  6595.        padding-top: 1.7rem
  6596.      }
  6597.    }
  6598.  
  6599.    .card__badge {
  6600.      align-self: flex-end;
  6601.      grid-row-start: 3;
  6602.      justify-self: flex-start
  6603.    }
  6604.  
  6605.    .card__badge.top {
  6606.      align-self: flex-start;
  6607.      grid-row-start: 1
  6608.    }
  6609.  
  6610.    .card__badge.right {
  6611.      justify-self: flex-end
  6612.    }
  6613.  
  6614.    .card:not(.card--horizontal)>.card__content>.card__badge {
  6615.      margin: 1.3rem
  6616.    }
  6617.  
  6618.    .card__media .media img {
  6619.      height: 100%;
  6620.      object-fit: cover;
  6621.      object-position: center center;
  6622.      width: 100%
  6623.    }
  6624.  
  6625.    .card__inner:not(.ratio)>.card__content {
  6626.      height: 100%
  6627.    }
  6628.  
  6629.    .card__heading {
  6630.      margin-top: 0;
  6631.      margin-bottom: 0
  6632.    }
  6633.  
  6634.    .card__heading:last-child {
  6635.      margin-bottom: 0
  6636.    }
  6637.  
  6638.    .card--horizontal .card__heading,
  6639.    .card--horizontal .price__container .price-item,
  6640.    .card--horizontal__quick-add {
  6641.      font-size: calc(var(--font-heading-scale) * 1.2rem)
  6642.    }
  6643.  
  6644.    .card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  6645.      margin-top: 0
  6646.    }
  6647.  
  6648.    .card--horizontal__quick-add:before {
  6649.      box-shadow: none
  6650.    }
  6651.  
  6652.    @media only screen and (min-width: 750px) {
  6653.  
  6654.      .card--horizontal .card__heading,
  6655.      .card--horizontal .price__container .price-item,
  6656.      .card--horizontal__quick-add {
  6657.        font-size: calc(var(--font-heading-scale) * 1.3rem)
  6658.      }
  6659.    }
  6660.  
  6661.    .card--card.card--media>.card__content {
  6662.      margin-top: calc(0rem - var(--image-padding))
  6663.    }
  6664.  
  6665.    .card--standard.card--text a:after,
  6666.    .card--card .card__heading a:after {
  6667.      bottom: calc(var(--border-width) * -1);
  6668.      left: calc(var(--border-width) * -1);
  6669.      right: calc(var(--border-width) * -1);
  6670.      top: calc(var(--border-width) * -1)
  6671.    }
  6672.  
  6673.    .card__heading a:after {
  6674.      bottom: 0;
  6675.      content: "";
  6676.      left: 0;
  6677.      position: absolute;
  6678.      right: 0;
  6679.      top: 0;
  6680.      z-index: 1
  6681.    }
  6682.  
  6683.    .card__heading a:after {
  6684.      outline-offset: .3rem
  6685.    }
  6686.  
  6687.    .card__heading a:focus:after {
  6688.      box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  6689.      outline: .2rem solid rgba(var(--color-foreground), .5)
  6690.    }
  6691.  
  6692.    .card__heading a:focus-visible:after {
  6693.      box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  6694.      outline: .2rem solid rgba(var(--color-foreground), .5)
  6695.    }
  6696.  
  6697.    .card__heading a:focus:not(:focus-visible):after {
  6698.      box-shadow: none;
  6699.      outline: 0
  6700.    }
  6701.  
  6702.    .card__heading a:focus {
  6703.      box-shadow: none;
  6704.      outline: 0
  6705.    }
  6706.  
  6707.    @media screen and (min-width: 990px) {
  6708.  
  6709.      .card .media.media--hover-effect>img:only-child,
  6710.      .card-wrapper .media.media--hover-effect>img:only-child {
  6711.        transition: transform var(--duration-long) ease
  6712.      }
  6713.  
  6714.      .card:hover .media.media--hover-effect>img:first-child:only-child,
  6715.      .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
  6716.        transform: scale(1.03)
  6717.      }
  6718.  
  6719.      .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
  6720.        opacity: 0
  6721.      }
  6722.  
  6723.      .card-wrapper:hover .media.media--hover-effect>img+img {
  6724.        opacity: 1;
  6725.        transition: transform var(--duration-long) ease;
  6726.        transform: scale(1.03)
  6727.      }
  6728.  
  6729.      .underline-links-hover:hover a {
  6730.        text-decoration: underline;
  6731.        text-underline-offset: .3rem
  6732.      }
  6733.    }
  6734.  
  6735.    .card--standard.card--media .card__inner .card__information,
  6736.    .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),
  6737.    .card--standard:not(.card--horizontal)>.card__content .card__badge,
  6738.    .card--standard.card--text.article-card>.card__content .card__information,
  6739.    .card--standard>.card__content .card__caption {
  6740.      display: none
  6741.    }
  6742.  
  6743.    .card--standard:not(.card--horizontal) .placeholder-svg {
  6744.      height: auto;
  6745.      width: 100%
  6746.    }
  6747.  
  6748.    .card--standard>.card__content {
  6749.      padding: 0
  6750.    }
  6751.  
  6752.    .card--standard>.card__content .card__information {
  6753.      padding-left: 0;
  6754.      padding-right: 0
  6755.    }
  6756.  
  6757.    .card--card.card--media .card__inner .card__information,
  6758.    .card--card.card--text .card__inner,
  6759.    .card--card.card--media>.card__content .card__badge {
  6760.      display: none
  6761.    }
  6762.  
  6763.    .card--horizontal .card__badge,
  6764.    .card--horizontal.card--text .card__inner {
  6765.      display: none
  6766.    }
  6767.  
  6768.    .card--extend-height {
  6769.      height: 100%
  6770.    }
  6771.  
  6772.    .card--extend-height.card--standard.card--text,
  6773.    .card--extend-height.card--media {
  6774.      display: flex;
  6775.      flex-direction: column
  6776.    }
  6777.  
  6778.    .card--extend-height.card--standard.card--text .card__inner,
  6779.    .card--extend-height.card--media .card__inner {
  6780.      flex-grow: 1
  6781.    }
  6782.  
  6783.    .card .icon-wrap {
  6784.      margin-left: .8rem;
  6785.      white-space: nowrap;
  6786.      transition: transform var(--duration-short) ease;
  6787.      overflow: hidden
  6788.    }
  6789.  
  6790.    .card-information>*+* {
  6791.      margin-top: .5rem
  6792.    }
  6793.  
  6794.    .card-information {
  6795.      width: 100%
  6796.    }
  6797.  
  6798.    .card-information>* {
  6799.      line-height: calc(1 + .4 / var(--font-body-scale));
  6800.      color: rgb(var(--color-foreground))
  6801.    }
  6802.  
  6803.    .card-information>.price {
  6804.      color: rgb(var(--color-foreground))
  6805.    }
  6806.  
  6807.    .card--horizontal .card-information>.price {
  6808.      color: rgba(var(--color-foreground), .75)
  6809.    }
  6810.  
  6811.    .card-information>.rating {
  6812.      margin-top: .4rem
  6813.    }
  6814.  
  6815.    .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  6816.      margin-top: .7rem
  6817.    }
  6818.  
  6819.    .card-information .caption {
  6820.      letter-spacing: .07rem
  6821.    }
  6822.  
  6823.    .card-article-info {
  6824.      margin-top: 1rem
  6825.    }
  6826.  
  6827.    .card--shape .card__content {
  6828.      padding-top: 0
  6829.    }
  6830.  
  6831.    .card--shape.card--standard:not(.card--text) .card__inner {
  6832.      border: 0;
  6833.      background-color: transparent;
  6834.      filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)))
  6835.    }
  6836.  
  6837.    .card--shape.card--standard:not(.card--text) .card__inner:after {
  6838.      display: none
  6839.    }
  6840.  
  6841.    .grid__item:nth-child(2n) .shape--blob {
  6842.      clip-path: polygon(var(--shape--blob-2))
  6843.    }
  6844.  
  6845.    .grid__item:nth-child(3n) .shape--blob {
  6846.      clip-path: polygon(var(--shape--blob-3))
  6847.    }
  6848.  
  6849.    .grid__item:nth-child(4n) .shape--blob {
  6850.      clip-path: polygon(var(--shape--blob-4))
  6851.    }
  6852.  
  6853.    .grid__item:nth-child(5n) .shape--blob {
  6854.      clip-path: polygon(var(--shape--blob-5))
  6855.    }
  6856.  
  6857.    .grid__item:nth-child(7n) .shape--blob {
  6858.      clip-path: polygon(var(--shape--blob-6))
  6859.    }
  6860.  
  6861.    .grid__item:nth-child(8n) .shape--blob {
  6862.      clip-path: polygon(var(--shape--blob-1))
  6863.    }
  6864.  
  6865.    @media (prefers-reduced-motion: no-preference) {
  6866.      .product-card-wrapper .shape--round {
  6867.        transition: clip-path var(--duration-long) ease
  6868.      }
  6869.  
  6870.      .product-card-wrapper:hover .shape--round {
  6871.        clip-path: ellipse(47% 47% at 50% 50%)
  6872.      }
  6873.  
  6874.      .product-card-wrapper .shape--blob {
  6875.        transition: clip-path var(--duration-long) ease-in-out
  6876.      }
  6877.  
  6878.      .product-card-wrapper:hover .shape--blob {
  6879.        clip-path: polygon(var(--shape--blob-5))
  6880.      }
  6881.  
  6882.      .grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob {
  6883.        clip-path: polygon(var(--shape--blob-6))
  6884.      }
  6885.  
  6886.      .grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob {
  6887.        clip-path: polygon(var(--shape--blob-1))
  6888.      }
  6889.  
  6890.      .grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob {
  6891.        clip-path: polygon(var(--shape--blob-2))
  6892.      }
  6893.  
  6894.      .grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob {
  6895.        clip-path: polygon(var(--shape--blob-3))
  6896.      }
  6897.  
  6898.      .grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob {
  6899.        clip-path: polygon(var(--shape--blob-4))
  6900.      }
  6901.  
  6902.      .grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob {
  6903.        clip-path: polygon(var(--shape--blob-5))
  6904.      }
  6905.    }
  6906.  </style>
  6907.  
  6908.  <script>
  6909.    /** Shopify CDN: Minification failed
  6910. Line 16:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  6911. Line 17:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6912. Line 22:6 Transforming const to the configured target environment ("es5") is not supported yet
  6913. Line 30:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  6914. Line 31:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6915. Line 36:4 Transforming const to the configured target environment ("es5") is not supported yet
  6916. Line 45:19 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6917. Line 54:22 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6918. Line 60:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6919. Line 64:14 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  6920. ... and 38 more hidden warnings
  6921. **/
  6922.    class CartRemoveButton extends HTMLElement {
  6923.      constructor() {
  6924.        super();
  6925.  
  6926.        this.addEventListener('click', (event) => {
  6927.          event.preventDefault();
  6928.          const cartItems = this.closest('cart-items') || this.closest('cart-drawer-items');
  6929.          cartItems.updateQuantity(this.dataset.index, 0);
  6930.        });
  6931.      }
  6932.    }
  6933.  
  6934.    customElements.define('cart-remove-button', CartRemoveButton);
  6935.  
  6936.    class CartItems extends HTMLElement {
  6937.      constructor() {
  6938.        super();
  6939.        this.lineItemStatusElement =
  6940.          document.getElementById('shopping-cart-line-item-status') || document.getElementById('CartDrawer-LineItemStatus');
  6941.  
  6942.        const debouncedOnChange = debounce((event) => {
  6943.          this.onChange(event);
  6944.        }, ON_CHANGE_DEBOUNCE_TIMER);
  6945.  
  6946.        this.addEventListener('change', debouncedOnChange.bind(this));
  6947.      }
  6948.  
  6949.      cartUpdateUnsubscriber = undefined;
  6950.  
  6951.      connectedCallback() {
  6952.        this.cartUpdateUnsubscriber = subscribe(PUB_SUB_EVENTS.cartUpdate, (event) => {
  6953.          if (event.source === 'cart-items') {
  6954.            return;
  6955.          }
  6956.          this.onCartUpdate();
  6957.        });
  6958.      }
  6959.  
  6960.      disconnectedCallback() {
  6961.        if (this.cartUpdateUnsubscriber) {
  6962.          this.cartUpdateUnsubscriber();
  6963.        }
  6964.      }
  6965.  
  6966.      onChange(event) {
  6967.        this.updateQuantity(event.target.dataset.index, event.target.value, document.activeElement.getAttribute('name'), event.target.dataset.quantityVariantId);
  6968.      }
  6969.  
  6970.      onCartUpdate() {
  6971.        if (this.tagName === 'CART-DRAWER-ITEMS') {
  6972.          fetch(`${routes.cart_url}?section_id=cart-drawer`)
  6973.            .then((response) => response.text())
  6974.            .then((responseText) => {
  6975.              const html = new DOMParser().parseFromString(responseText, 'text/html');
  6976.              const selectors = ['cart-drawer-items', '.cart-drawer__footer'];
  6977.              for (const selector of selectors) {
  6978.                const targetElement = document.querySelector(selector);
  6979.                const sourceElement = html.querySelector(selector);
  6980.                if (targetElement && sourceElement) {
  6981.                  targetElement.replaceWith(sourceElement);
  6982.                }
  6983.              }
  6984.            })
  6985.            .catch((e) => {
  6986.              console.error(e);
  6987.            });
  6988.        } else {
  6989.          fetch(`${routes.cart_url}?section_id=main-cart-items`)
  6990.            .then((response) => response.text())
  6991.            .then((responseText) => {
  6992.              const html = new DOMParser().parseFromString(responseText, 'text/html');
  6993.              const sourceQty = html.querySelector('cart-items');
  6994.              this.innerHTML = sourceQty.innerHTML;
  6995.            })
  6996.            .catch((e) => {
  6997.              console.error(e);
  6998.            });
  6999.        }
  7000.      }
  7001.  
  7002.      getSectionsToRender() {
  7003.        return [
  7004.          {
  7005.            id: 'main-cart-items',
  7006.            section: document.getElementById('main-cart-items').dataset.id,
  7007.            selector: '.js-contents',
  7008.          },
  7009.          {
  7010.            id: 'cart-icon-bubble',
  7011.            section: 'cart-icon-bubble',
  7012.            selector: '.shopify-section',
  7013.          },
  7014.          {
  7015.            id: 'cart-live-region-text',
  7016.            section: 'cart-live-region-text',
  7017.            selector: '.shopify-section',
  7018.          },
  7019.          {
  7020.            id: 'main-cart-footer',
  7021.            section: document.getElementById('main-cart-footer').dataset.id,
  7022.            selector: '.js-contents',
  7023.          },
  7024.        ];
  7025.      }
  7026.  
  7027.      updateQuantity(line, quantity, name, variantId) {
  7028.        this.enableLoading(line);
  7029.  
  7030.        const body = JSON.stringify({
  7031.          line,
  7032.          quantity,
  7033.          sections: this.getSectionsToRender().map((section) => section.section),
  7034.          sections_url: window.location.pathname,
  7035.        });
  7036.  
  7037.        fetch(`${routes.cart_change_url}`, { ...fetchConfig(), ...{ body } })
  7038.          .then((response) => {
  7039.            return response.text();
  7040.          })
  7041.          .then((state) => {
  7042.            const parsedState = JSON.parse(state);
  7043.            const quantityElement =
  7044.              document.getElementById(`Quantity-${line}`) || document.getElementById(`Drawer-quantity-${line}`);
  7045.            const items = document.querySelectorAll('.cart-item');
  7046.  
  7047.            if (parsedState.errors) {
  7048.              quantityElement.value = quantityElement.getAttribute('value');
  7049.              this.updateLiveRegions(line, parsedState.errors);
  7050.              return;
  7051.            }
  7052.  
  7053.            this.classList.toggle('is-empty', parsedState.item_count === 0);
  7054.            const cartDrawerWrapper = document.querySelector('cart-drawer');
  7055.            const cartFooter = document.getElementById('main-cart-footer');
  7056.  
  7057.            if (cartFooter) cartFooter.classList.toggle('is-empty', parsedState.item_count === 0);
  7058.            if (cartDrawerWrapper) cartDrawerWrapper.classList.toggle('is-empty', parsedState.item_count === 0);
  7059.  
  7060.            this.getSectionsToRender().forEach((section) => {
  7061.              const elementToReplace =
  7062.                document.getElementById(section.id).querySelector(section.selector) || document.getElementById(section.id);
  7063.              elementToReplace.innerHTML = this.getSectionInnerHTML(
  7064.                parsedState.sections[section.section],
  7065.                section.selector
  7066.              );
  7067.            });
  7068.            const updatedValue = parsedState.items[line - 1] ? parsedState.items[line - 1].quantity : undefined;
  7069.            let message = '';
  7070.            if (items.length === parsedState.items.length && updatedValue !== parseInt(quantityElement.value)) {
  7071.              if (typeof updatedValue === 'undefined') {
  7072.                message = window.cartStrings.error;
  7073.              } else {
  7074.                message = window.cartStrings.quantityError.replace('[quantity]', updatedValue);
  7075.              }
  7076.            }
  7077.            this.updateLiveRegions(line, message);
  7078.  
  7079.            const lineItem =
  7080.              document.getElementById(`CartItem-${line}`) || document.getElementById(`CartDrawer-Item-${line}`);
  7081.            if (lineItem && lineItem.querySelector(`[name="${name}"]`)) {
  7082.              cartDrawerWrapper
  7083.                ? trapFocus(cartDrawerWrapper, lineItem.querySelector(`[name="${name}"]`))
  7084.                : lineItem.querySelector(`[name="${name}"]`).focus();
  7085.            } else if (parsedState.item_count === 0 && cartDrawerWrapper) {
  7086.              trapFocus(cartDrawerWrapper.querySelector('.drawer__inner-empty'), cartDrawerWrapper.querySelector('a'));
  7087.            } else if (document.querySelector('.cart-item') && cartDrawerWrapper) {
  7088.              trapFocus(cartDrawerWrapper, document.querySelector('.cart-item__name'));
  7089.            }
  7090.  
  7091.            publish(PUB_SUB_EVENTS.cartUpdate, { source: 'cart-items', cartData: parsedState, variantId: variantId });
  7092.          })
  7093.          .catch(() => {
  7094.            this.querySelectorAll('.loading__spinner').forEach((overlay) => overlay.classList.add('hidden'));
  7095.            const errors = document.getElementById('cart-errors') || document.getElementById('CartDrawer-CartErrors');
  7096.            errors.textContent = window.cartStrings.error;
  7097.          })
  7098.          .finally(() => {
  7099.            this.disableLoading(line);
  7100.          });
  7101.      }
  7102.  
  7103.      updateLiveRegions(line, message) {
  7104.        const lineItemError =
  7105.          document.getElementById(`Line-item-error-${line}`) || document.getElementById(`CartDrawer-LineItemError-${line}`);
  7106.        if (lineItemError) lineItemError.querySelector('.cart-item__error-text').innerHTML = message;
  7107.  
  7108.        this.lineItemStatusElement.setAttribute('aria-hidden', true);
  7109.  
  7110.        const cartStatus =
  7111.          document.getElementById('cart-live-region-text') || document.getElementById('CartDrawer-LiveRegionText');
  7112.        cartStatus.setAttribute('aria-hidden', false);
  7113.  
  7114.        setTimeout(() => {
  7115.          cartStatus.setAttribute('aria-hidden', true);
  7116.        }, 1000);
  7117.      }
  7118.  
  7119.      getSectionInnerHTML(html, selector) {
  7120.        return new DOMParser().parseFromString(html, 'text/html').querySelector(selector).innerHTML;
  7121.      }
  7122.  
  7123.      enableLoading(line) {
  7124.        const mainCartItems = document.getElementById('main-cart-items') || document.getElementById('CartDrawer-CartItems');
  7125.        mainCartItems.classList.add('cart__items--disabled');
  7126.  
  7127.        const cartItemElements = this.querySelectorAll(`#CartItem-${line} .loading__spinner`);
  7128.        const cartDrawerItemElements = this.querySelectorAll(`#CartDrawer-Item-${line} .loading__spinner`);
  7129.  
  7130.        [...cartItemElements, ...cartDrawerItemElements].forEach((overlay) => overlay.classList.remove('hidden'));
  7131.  
  7132.        document.activeElement.blur();
  7133.        this.lineItemStatusElement.setAttribute('aria-hidden', false);
  7134.      }
  7135.  
  7136.      disableLoading(line) {
  7137.        const mainCartItems = document.getElementById('main-cart-items') || document.getElementById('CartDrawer-CartItems');
  7138.        mainCartItems.classList.remove('cart__items--disabled');
  7139.  
  7140.        const cartItemElements = this.querySelectorAll(`#CartItem-${line} .loading__spinner`);
  7141.        const cartDrawerItemElements = this.querySelectorAll(`#CartDrawer-Item-${line} .loading__spinner`);
  7142.  
  7143.        cartItemElements.forEach((overlay) => overlay.classList.add('hidden'));
  7144.        cartDrawerItemElements.forEach((overlay) => overlay.classList.add('hidden'));
  7145.      }
  7146.    }
  7147.  
  7148.    customElements.define('cart-items', CartItems);
  7149.  
  7150.    if (!customElements.get('cart-note')) {
  7151.      customElements.define(
  7152.        'cart-note',
  7153.        class CartNote extends HTMLElement {
  7154.          constructor() {
  7155.            super();
  7156.  
  7157.            this.addEventListener(
  7158.              'change',
  7159.              debounce((event) => {
  7160.                const body = JSON.stringify({ note: event.target.value });
  7161.                fetch(`${routes.cart_update_url}`, { ...fetchConfig(), ...{ body } });
  7162.              }, ON_CHANGE_DEBOUNCE_TIMER)
  7163.            );
  7164.          }
  7165.        }
  7166.      );
  7167.    }
  7168.  </script>
  7169.  <script>
  7170.    /** Shopify CDN: Minification failed
  7171. Line 17:4 Transforming class syntax to the configured target environment ("es5") is not supported yet
  7172. Line 18:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  7173. Line 53:19 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  7174. Line 61:8 Transforming const to the configured target environment ("es5") is not supported yet
  7175. Line 62:8 Transforming const to the configured target environment ("es5") is not supported yet
  7176. Line 68:8 Transforming const to the configured target environment ("es5") is not supported yet
  7177. Line 77:18 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  7178. Line 79:8 Transforming const to the configured target environment ("es5") is not supported yet
  7179. Line 81:8 Transforming const to the configured target environment ("es5") is not supported yet
  7180. **/
  7181.    if (!customElements.get('quantity-popover')) {
  7182.      customElements.define(
  7183.        'quantity-popover',
  7184.        class QuantityPopover extends HTMLElement {
  7185.          constructor() {
  7186.            super();
  7187.            this.mql = window.matchMedia('(min-width: 990px)');
  7188.            this.mqlTablet = window.matchMedia('(min-width: 750px)');
  7189.            this.infoButtonDesktop = this.querySelector('.quantity-popover__info-button--icon-only');
  7190.            this.infoButtonMobile = this.querySelector('.quantity-popover__info-button--icon-with-label');
  7191.            this.popoverInfo = this.querySelector('.quantity-popover__info');
  7192.            this.closeButton = this.querySelector('.button-close');
  7193.            this.variantInfo = this.querySelector('.quantity-popover-container');
  7194.            this.eventMouseEnterHappened = false;
  7195.  
  7196.            if (this.closeButton) {
  7197.              this.closeButton.addEventListener('click', this.closePopover.bind(this));
  7198.            }
  7199.  
  7200.            if (this.popoverInfo && this.infoButtonDesktop && this.mql.matches) {
  7201.              this.popoverInfo.addEventListener('mouseenter', this.closePopover.bind(this));
  7202.            }
  7203.  
  7204.            if (this.infoButtonDesktop) {
  7205.              this.infoButtonDesktop.addEventListener('click', this.togglePopover.bind(this));
  7206.              this.infoButtonDesktop.addEventListener('focusout', this.closePopover.bind(this));
  7207.            }
  7208.  
  7209.            if (this.infoButtonMobile) {
  7210.              this.infoButtonMobile.addEventListener('click', this.togglePopover.bind(this));
  7211.              this.infoButtonMobile.addEventListener('focusout', this.closePopover.bind(this));
  7212.            }
  7213.  
  7214.            if (this.infoButtonDesktop && this.mqlTablet.matches) {
  7215.              this.variantInfo.addEventListener('mouseenter', this.togglePopover.bind(this));
  7216.              this.variantInfo.addEventListener('mouseleave', this.closePopover.bind(this));
  7217.            }
  7218.          }
  7219.  
  7220.          togglePopover(event) {
  7221.            event.preventDefault();
  7222.            if (event.type === 'mouseenter') {
  7223.              this.eventMouseEnterHappened = true;
  7224.            }
  7225.  
  7226.            if (event.type === 'click' && this.eventMouseEnterHappened) return;
  7227.  
  7228.            const button = this.infoButtonDesktop && this.mql.matches ? this.infoButtonDesktop : this.infoButtonMobile;
  7229.            const isExpanded = button.getAttribute('aria-expanded') === 'true';
  7230.  
  7231.            button.setAttribute('aria-expanded', !isExpanded);
  7232.  
  7233.            this.popoverInfo.toggleAttribute('hidden');
  7234.  
  7235.            const isOpen = button.getAttribute('aria-expanded') === 'true';
  7236.  
  7237.            button.classList.toggle('quantity-popover__info-button--open');
  7238.  
  7239.            if (isOpen && event.type !== 'mouseenter') {
  7240.              button.focus();
  7241.            }
  7242.          }
  7243.  
  7244.          closePopover(event) {
  7245.            event.preventDefault();
  7246.            const isChild = this.variantInfo.contains(event.relatedTarget);
  7247.  
  7248.            const button = this.infoButtonDesktop && this.mql.matches ? this.infoButtonDesktop : this.infoButtonMobile;
  7249.  
  7250.            if (!event.relatedTarget || !isChild) {
  7251.              button.setAttribute('aria-expanded', 'false');
  7252.              button.classList.remove('quantity-popover__info-button--open');
  7253.              this.popoverInfo.setAttribute('hidden', '');
  7254.            }
  7255.  
  7256.            this.eventMouseEnterHappened = false;
  7257.          }
  7258.        }
  7259.      );
  7260.    }
  7261.  </script>
  7262.  
  7263.  <style>
  7264.    .drawer {
  7265.      visibility: hidden;
  7266.    }
  7267.  </style>
  7268.  
  7269.  <cart-drawer class="drawer is-empty">
  7270.    <div id="CartDrawer" class="cart-drawer">
  7271.      <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div>
  7272.      <div class="drawer__inner gradient color-background-1" role="dialog" aria-modal="true" aria-label="Your cart"
  7273.        tabindex="-1">
  7274.        <div class="drawer__inner-empty">
  7275.          <div class="cart-drawer__warnings center">
  7276.            <div class="cart-drawer__empty-content">
  7277.              <h2 class="cart__empty-text">LINK ALTERNATIF</h2>
  7278.              <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()"
  7279.                aria-label="Close">
  7280.                <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close"
  7281.                  fill="none" viewBox="0 0 18 17">
  7282.                  <path
  7283.                    d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  7284.                    fill="currentColor">
  7285.                </svg>
  7286.  
  7287.              </button>
  7288.              <a href="https://www.easylifeart.com/" class="button">
  7289.                BRRI4D Login
  7290.              </a>
  7291.            </div>
  7292.          </div>
  7293.        </div>
  7294.        <div class="drawer__header">
  7295.          <h2 class="drawer__heading">Your cart</h2>
  7296.          <button class="drawer__close" type="button" onclick="this.closest('cart-drawer').close()" aria-label="Close">
  7297.            <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close"
  7298.              fill="none" viewBox="0 0 18 17">
  7299.              <path
  7300.                d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  7301.                fill="currentColor">
  7302.            </svg>
  7303.  
  7304.          </button>
  7305.        </div>
  7306.        <cart-drawer-items class=" is-empty">
  7307.          <form action="https://www.easylifeart.com/" id="CartDrawer-Form" class="cart__contents cart-drawer__form"
  7308.            method="post">
  7309.            <div id="CartDrawer-CartItems" class="drawer__contents js-contents">
  7310.              <p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p>
  7311.              <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status">
  7312.                Loading...
  7313.              </p>
  7314.            </div>
  7315.            <div id="CartDrawer-CartErrors" role="alert"></div>
  7316.          </form>
  7317.        </cart-drawer-items>
  7318.        <div class="drawer__footer"><!-- Start blocks -->
  7319.          <!-- Subtotals -->
  7320.  
  7321.          <div class="cart-drawer__footer">
  7322.            <div></div>
  7323.  
  7324.            <div class="totals" role="status">
  7325.              <h2 class="totals__total">Estimated total</h2>
  7326.              <p class="totals__total-value">Rp 0,00 IDR</p>
  7327.            </div>
  7328.  
  7329.            <small class="tax-note caption-large rte">Taxes, discounts and shipping calculated at checkout
  7330.            </small>
  7331.          </div>
  7332.  
  7333.          <!-- CTAs -->
  7334.  
  7335.          <div class="cart__ctas">
  7336.            <noscript>
  7337.              <button type="submit" class="cart__update-button button button--secondary" form="CartDrawer-Form">
  7338.                Update
  7339.              </button>
  7340.            </noscript>
  7341.  
  7342.            <button type="submit" id="CartDrawer-Checkout" class="cart__checkout-button button" name="checkout"
  7343.              form="CartDrawer-Form" disabled>
  7344.              Check out
  7345.            </button>
  7346.          </div>
  7347.        </div>
  7348.      </div>
  7349.    </div>
  7350.  </cart-drawer>
  7351.  
  7352.  <script>
  7353.    document.addEventListener('DOMContentLoaded', function () {
  7354.      function isIE() {
  7355.        const ua = window.navigator.userAgent;
  7356.        const msie = ua.indexOf('MSIE ');
  7357.        const trident = ua.indexOf('Trident/https://www.easylifeart.com/');
  7358.  
  7359.        return msie > 0 || trident > 0;
  7360.      }
  7361.  
  7362.      if (!isIE()) return;
  7363.      const cartSubmitInput = document.createElement('input');
  7364.      cartSubmitInput.setAttribute('name', 'checkout');
  7365.      cartSubmitInput.setAttribute('type', 'hidden');
  7366.      document.querySelector('#cart').appendChild(cartSubmitInput);
  7367.      document.querySelector('#checkout').addEventListener('click', function (event) {
  7368.        document.querySelector('#cart').submit();
  7369.      });
  7370.    });
  7371.  </script>
  7372.  <!-- BEGIN sections: header-group -->
  7373.  <style>
  7374.    slideshow-component {
  7375.      position: relative;
  7376.      display: flex;
  7377.      flex-direction: column
  7378.    }
  7379.  
  7380.    @media screen and (max-width: 989px) {
  7381.      .no-js slideshow-component .slider {
  7382.        padding-bottom: 3rem
  7383.      }
  7384.    }
  7385.  
  7386.    slideshow-component .slideshow.banner {
  7387.      flex-direction: row;
  7388.      flex-wrap: nowrap;
  7389.      margin: 0;
  7390.      gap: 0
  7391.    }
  7392.  
  7393.    .slideshow__slide {
  7394.      padding: 0;
  7395.      position: relative;
  7396.      display: flex;
  7397.      flex-direction: column;
  7398.      visibility: visible
  7399.    }
  7400.  
  7401.    @media screen and (max-width: 749px) {
  7402.  
  7403.      .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,
  7404.      .slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
  7405.        height: 28rem
  7406.      }
  7407.    }
  7408.  
  7409.    @media screen and (min-width: 750px) {
  7410.      .slideshow--placeholder.banner--adapt_image {
  7411.        height: 56rem
  7412.      }
  7413.    }
  7414.  
  7415.    .slideshow__text.banner__box {
  7416.      display: flex;
  7417.      flex-direction: column;
  7418.      justify-content: center;
  7419.      max-width: 54.5rem
  7420.    }
  7421.  
  7422.    .slideshow__text>* {
  7423.      max-width: 100%
  7424.    }
  7425.  
  7426.    @media screen and (max-width: 749px) {
  7427.      slideshow-component.page-width .slideshow__text {
  7428.        border-right: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity));
  7429.        border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground), var(--text-boxes-border-opacity))
  7430.      }
  7431.  
  7432.      .banner--mobile-bottom .slideshow__text.banner__box {
  7433.        max-width: 100%
  7434.      }
  7435.  
  7436.      .banner--mobile-bottom .slideshow__text-wrapper {
  7437.        flex-grow: 1
  7438.      }
  7439.  
  7440.      .banner--mobile-bottom .slideshow__text.banner__box {
  7441.        height: 100%
  7442.      }
  7443.  
  7444.      .banner--mobile-bottom .slideshow__text .button {
  7445.        flex-grow: 0
  7446.      }
  7447.  
  7448.      .slideshow__text.slideshow__text-mobile--left {
  7449.        align-items: flex-start;
  7450.        text-align: left
  7451.      }
  7452.  
  7453.      .slideshow__text.slideshow__text-mobile--right {
  7454.        align-items: flex-end;
  7455.        text-align: right
  7456.      }
  7457.    }
  7458.  
  7459.    @media screen and (min-width: 750px) {
  7460.      .slideshow__text.slideshow__text--left {
  7461.        align-items: flex-start;
  7462.        text-align: left
  7463.      }
  7464.  
  7465.      .slideshow__text.slideshow__text--right {
  7466.        align-items: flex-end;
  7467.        text-align: right
  7468.      }
  7469.    }
  7470.  
  7471.    .slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
  7472.      height: 100%
  7473.    }
  7474.  
  7475.    @media screen and (min-width: 750px) {
  7476.      .slideshow__text-wrapper.banner__content {
  7477.        height: 100%;
  7478.        padding: 5rem
  7479.      }
  7480.    }
  7481.  
  7482.    .slideshow__controls {
  7483.      border: .1rem solid rgba(var(--color-foreground), .08)
  7484.    }
  7485.  
  7486.    .slideshow__controls--top {
  7487.      order: 2;
  7488.      z-index: 1
  7489.    }
  7490.  
  7491.    @media screen and (max-width: 749px) {
  7492.      .slideshow__controls--border-radius-mobile {
  7493.        border-bottom-right-radius: var(--text-boxes-radius);
  7494.        border-bottom-left-radius: var(--text-boxes-radius)
  7495.      }
  7496.    }
  7497.  
  7498.    .spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls {
  7499.      border-bottom: none
  7500.    }
  7501.  
  7502.    @media screen and (min-width: 750px) {
  7503.      .slideshow__controls {
  7504.        position: relative
  7505.      }
  7506.    }
  7507.  
  7508.    slideshow-component:not(.page-width) .slider-buttons {
  7509.      border-right: 0;
  7510.      border-left: 0
  7511.    }
  7512.  
  7513.    .slideshow__control-wrapper {
  7514.      display: flex
  7515.    }
  7516.  
  7517.    .slideshow__autoplay {
  7518.      position: absolute;
  7519.      right: 0;
  7520.      border-left: none;
  7521.      display: flex;
  7522.      justify-content: center;
  7523.      align-items: center
  7524.    }
  7525.  
  7526.    @media screen and (max-width: 749px) {
  7527.      slideshow-component.page-width .slideshow__autoplay {
  7528.        right: 1.5rem
  7529.      }
  7530.    }
  7531.  
  7532.    @media screen and (min-width: 750px) {
  7533.      .slideshow__autoplay.slider-button {
  7534.        position: inherit;
  7535.        margin-left: .6rem;
  7536.        padding: 0 0 0 .6rem;
  7537.        border-left: .1rem solid rgba(var(--color-foreground), .08)
  7538.      }
  7539.    }
  7540.  
  7541.    .slideshow__autoplay .icon.icon-play,
  7542.    .slideshow__autoplay .icon.icon-pause {
  7543.      display: block;
  7544.      position: absolute;
  7545.      opacity: 1;
  7546.      transform: scale(1);
  7547.      transition: transform .15s ease, opacity .15s ease;
  7548.      width: .8rem;
  7549.      height: 1.2rem
  7550.    }
  7551.  
  7552.    .slideshow__autoplay .icon.icon-play {
  7553.      height: 1rem
  7554.    }
  7555.  
  7556.    .slideshow__autoplay path {
  7557.      fill: rgba(var(--color-foreground), .75)
  7558.    }
  7559.  
  7560.    .slideshow__autoplay:hover path {
  7561.      fill: rgb(var(--color-foreground))
  7562.    }
  7563.  
  7564.    @media screen and (forced-colors: active) {
  7565.  
  7566.      .slideshow__autoplay path,
  7567.      .slideshow__autoplay:hover path {
  7568.        fill: CanvasText
  7569.      }
  7570.    }
  7571.  
  7572.    .slideshow__autoplay:hover svg {
  7573.      transform: scale(1.1)
  7574.    }
  7575.  
  7576.    .slideshow__autoplay--paused .icon-pause,
  7577.    .slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
  7578.      visibility: hidden;
  7579.      opacity: 0;
  7580.      transform: scale(.8)
  7581.    }
  7582.  </style>
  7583.  <style>
  7584.    slider-component {
  7585.      --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
  7586.      position: relative;
  7587.      display: block
  7588.    }
  7589.  
  7590.    slider-component.slider-component-full-width {
  7591.      --desktop-margin-left-first-item: 1.5rem
  7592.    }
  7593.  
  7594.    @media screen and (max-width: 749px) {
  7595.      slider-component.page-width {
  7596.        padding: 0 1.5rem
  7597.      }
  7598.    }
  7599.  
  7600.    @media screen and (min-width: 749px) and (max-width: 990px) {
  7601.      slider-component.page-width {
  7602.        padding: 0 5rem
  7603.      }
  7604.    }
  7605.  
  7606.    @media screen and (max-width: 989px) {
  7607.      .no-js slider-component .slider {
  7608.        padding-bottom: 3rem
  7609.      }
  7610.    }
  7611.  
  7612.    .slider__slide {
  7613.      --focus-outline-padding: .5rem;
  7614.      --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  7615.      --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  7616.      scroll-snap-align: start;
  7617.      flex-shrink: 0;
  7618.      padding-bottom: 0
  7619.    }
  7620.  
  7621.    @media screen and (max-width: 749px) {
  7622.      .slider.slider--mobile {
  7623.        position: relative;
  7624.        flex-wrap: inherit;
  7625.        overflow-x: auto;
  7626.        scroll-snap-type: x mandatory;
  7627.        scroll-behavior: smooth;
  7628.        scroll-padding-left: 1.5rem;
  7629.        -webkit-overflow-scrolling: touch;
  7630.        margin-bottom: 1rem
  7631.      }
  7632.  
  7633.      .slider--mobile:after {
  7634.        content: "";
  7635.        width: 0;
  7636.        padding-left: 1.5rem
  7637.      }
  7638.  
  7639.      .slider.slider--mobile .slider__slide {
  7640.        margin-bottom: 0;
  7641.        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  7642.        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  7643.      }
  7644.  
  7645.      .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  7646.        padding-bottom: var(--focus-outline-padding)
  7647.      }
  7648.  
  7649.      .slider.slider--mobile.contains-content-container .slider__slide {
  7650.        --focus-outline-padding: 0rem
  7651.      }
  7652.    }
  7653.  
  7654.    @media screen and (min-width: 750px) {
  7655.      .slider.slider--tablet-up {
  7656.        position: relative;
  7657.        flex-wrap: inherit;
  7658.        overflow-x: auto;
  7659.        scroll-snap-type: x mandatory;
  7660.        scroll-behavior: smooth;
  7661.        scroll-padding-left: 1rem;
  7662.        -webkit-overflow-scrolling: touch
  7663.      }
  7664.  
  7665.      .slider.slider--tablet-up .slider__slide {
  7666.        margin-bottom: 0
  7667.      }
  7668.    }
  7669.  
  7670.    @media screen and (max-width: 989px) {
  7671.      .slider.slider--tablet {
  7672.        position: relative;
  7673.        flex-wrap: inherit;
  7674.        overflow-x: auto;
  7675.        scroll-snap-type: x mandatory;
  7676.        scroll-behavior: smooth;
  7677.        scroll-padding-left: 1.5rem;
  7678.        -webkit-overflow-scrolling: touch;
  7679.        margin-bottom: 1rem
  7680.      }
  7681.  
  7682.      .slider--tablet:after {
  7683.        content: "";
  7684.        width: 0;
  7685.        padding-left: 1.5rem;
  7686.        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  7687.      }
  7688.  
  7689.      .slider.slider--tablet .slider__slide {
  7690.        margin-bottom: 0;
  7691.        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  7692.        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  7693.      }
  7694.  
  7695.      .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  7696.        padding-bottom: var(--focus-outline-padding)
  7697.      }
  7698.  
  7699.      .slider.slider--tablet.contains-content-container .slider__slide {
  7700.        --focus-outline-padding: 0rem
  7701.      }
  7702.    }
  7703.  
  7704.    .slider--everywhere {
  7705.      position: relative;
  7706.      flex-wrap: inherit;
  7707.      overflow-x: auto;
  7708.      scroll-snap-type: x mandatory;
  7709.      scroll-behavior: smooth;
  7710.      -webkit-overflow-scrolling: touch;
  7711.      margin-bottom: 1rem
  7712.    }
  7713.  
  7714.    .slider.slider--everywhere .slider__slide {
  7715.      margin-bottom: 0;
  7716.      scroll-snap-align: center
  7717.    }
  7718.  
  7719.    @media screen and (min-width: 990px) {
  7720.      .slider-component-desktop.page-width {
  7721.        max-width: none
  7722.      }
  7723.  
  7724.      .slider--desktop {
  7725.        position: relative;
  7726.        flex-wrap: inherit;
  7727.        overflow-x: auto;
  7728.        scroll-snap-type: x mandatory;
  7729.        scroll-behavior: smooth;
  7730.        -webkit-overflow-scrolling: touch;
  7731.        margin-bottom: 1rem;
  7732.        scroll-padding-left: var(--desktop-margin-left-first-item)
  7733.      }
  7734.  
  7735.      .slider--desktop:after {
  7736.        content: "";
  7737.        width: 0;
  7738.        padding-left: 5rem;
  7739.        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  7740.      }
  7741.  
  7742.      .slider.slider--desktop .slider__slide {
  7743.        margin-bottom: 0;
  7744.        padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  7745.        padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  7746.      }
  7747.  
  7748.      .slider--desktop .slider__slide:first-child {
  7749.        margin-left: var(--desktop-margin-left-first-item);
  7750.        scroll-margin-left: var(--desktop-margin-left-first-item)
  7751.      }
  7752.  
  7753.      .slider-component-full-width .slider--desktop {
  7754.        scroll-padding-left: 1.5rem
  7755.      }
  7756.  
  7757.      .slider-component-full-width .slider--desktop .slider__slide:first-child {
  7758.        margin-left: 1.5rem;
  7759.        scroll-margin-left: 1.5rem
  7760.      }
  7761.  
  7762.      .slider-component-full-width .slider--desktop:after {
  7763.        padding-left: 1.5rem
  7764.      }
  7765.  
  7766.      .slider--desktop.grid--5-col-desktop .grid__item {
  7767.        width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)
  7768.      }
  7769.  
  7770.      .slider--desktop.grid--4-col-desktop .grid__item {
  7771.        width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)
  7772.      }
  7773.  
  7774.      .slider--desktop.grid--3-col-desktop .grid__item {
  7775.        width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)
  7776.      }
  7777.  
  7778.      .slider--desktop.grid--2-col-desktop .grid__item {
  7779.        width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)
  7780.      }
  7781.  
  7782.      .slider--desktop.grid--1-col-desktop .grid__item {
  7783.        width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9)
  7784.      }
  7785.  
  7786.      .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  7787.        padding-bottom: var(--focus-outline-padding)
  7788.      }
  7789.  
  7790.      .slider.slider--desktop.contains-content-container .slider__slide {
  7791.        --focus-outline-padding: 0rem
  7792.      }
  7793.    }
  7794.  
  7795.    @media (prefers-reduced-motion) {
  7796.      .slider {
  7797.        scroll-behavior: auto
  7798.      }
  7799.    }
  7800.  
  7801.    .slider {
  7802.      scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), .04);
  7803.      -ms-overflow-style: none;
  7804.      scrollbar-width: none
  7805.    }
  7806.  
  7807.    .slider::-webkit-scrollbar {
  7808.      height: .4rem;
  7809.      width: .4rem;
  7810.      display: none
  7811.    }
  7812.  
  7813.    .no-js .slider {
  7814.      -ms-overflow-style: auto;
  7815.      scrollbar-width: auto
  7816.    }
  7817.  
  7818.    .no-js .slider::-webkit-scrollbar {
  7819.      display: initial
  7820.    }
  7821.  
  7822.    .slider::-webkit-scrollbar-thumb {
  7823.      background-color: rgb(var(--color-foreground));
  7824.      border-radius: .4rem;
  7825.      border: 0
  7826.    }
  7827.  
  7828.    .slider::-webkit-scrollbar-track {
  7829.      background: rgba(var(--color-foreground), .04);
  7830.      border-radius: .4rem
  7831.    }
  7832.  
  7833.    .slider-counter {
  7834.      display: flex;
  7835.      justify-content: center;
  7836.      min-width: 4.4rem
  7837.    }
  7838.  
  7839.    @media screen and (min-width: 750px) {
  7840.      .slider-counter--dots {
  7841.        margin: 0 1.2rem
  7842.      }
  7843.    }
  7844.  
  7845.    .slider-counter__link {
  7846.      padding: 1rem
  7847.    }
  7848.  
  7849.    @media screen and (max-width: 749px) {
  7850.      .slider-counter__link {
  7851.        padding: .7rem
  7852.      }
  7853.    }
  7854.  
  7855.    .slider-counter__link--dots .dot {
  7856.      width: 1rem;
  7857.      height: 1rem;
  7858.      border-radius: 50%;
  7859.      border: .1rem solid rgba(var(--color-foreground), .5);
  7860.      padding: 0;
  7861.      display: block
  7862.    }
  7863.  
  7864.    .slider-counter__link--active.slider-counter__link--dots .dot {
  7865.      background-color: rgb(var(--color-foreground))
  7866.    }
  7867.  
  7868.    @media screen and (forced-colors: active) {
  7869.      .slider-counter__link--active.slider-counter__link--dots .dot {
  7870.        background-color: CanvasText
  7871.      }
  7872.    }
  7873.  
  7874.    .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
  7875.      border-color: rgb(var(--color-foreground))
  7876.    }
  7877.  
  7878.    .slider-counter__link--dots .dot,
  7879.    .slider-counter__link--numbers {
  7880.      transition: transform .2s ease-in-out
  7881.    }
  7882.  
  7883.    .slider-counter__link--active.slider-counter__link--numbers,
  7884.    .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
  7885.    .slider-counter__link--numbers:hover {
  7886.      transform: scale(1.1)
  7887.    }
  7888.  
  7889.    .slider-counter__link--numbers {
  7890.      color: rgba(var(--color-foreground), .5);
  7891.      text-decoration: none
  7892.    }
  7893.  
  7894.    .slider-counter__link--numbers:hover {
  7895.      color: rgb(var(--color-foreground))
  7896.    }
  7897.  
  7898.    .slider-counter__link--active.slider-counter__link--numbers {
  7899.      text-decoration: underline;
  7900.      color: rgb(var(--color-foreground))
  7901.    }
  7902.  
  7903.    .slider-buttons {
  7904.      display: flex;
  7905.      align-items: center;
  7906.      justify-content: center
  7907.    }
  7908.  
  7909.    @media screen and (min-width: 990px) {
  7910.      .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons {
  7911.        display: none
  7912.      }
  7913.    }
  7914.  
  7915.    @media screen and (max-width: 989px) {
  7916.      .slider--desktop:not(.slider--tablet)+.slider-buttons {
  7917.        display: none
  7918.      }
  7919.    }
  7920.  
  7921.    @media screen and (min-width: 750px) {
  7922.      .slider--mobile+.slider-buttons {
  7923.        display: none
  7924.      }
  7925.    }
  7926.  
  7927.    .slider-button {
  7928.      color: rgba(var(--color-foreground), .75);
  7929.      background: transparent;
  7930.      border: none;
  7931.      cursor: pointer;
  7932.      width: 44px;
  7933.      height: 44px;
  7934.      display: flex;
  7935.      align-items: center;
  7936.      justify-content: center
  7937.    }
  7938.  
  7939.    .slider-button:not([disabled]):hover {
  7940.      color: rgb(var(--color-foreground))
  7941.    }
  7942.  
  7943.    .slider-button .icon {
  7944.      height: .6rem
  7945.    }
  7946.  
  7947.    .slider-button[disabled] .icon {
  7948.      color: rgba(var(--color-foreground), .3);
  7949.      cursor: not-allowed
  7950.    }
  7951.  
  7952.    .slider-button--next .icon {
  7953.      transform: rotate(-90deg)
  7954.    }
  7955.  
  7956.    .slider-button--prev .icon {
  7957.      transform: rotate(90deg)
  7958.    }
  7959.  
  7960.    .slider-button--next:not([disabled]):hover .icon {
  7961.      transform: rotate(-90deg) scale(1.1)
  7962.    }
  7963.  
  7964.    .slider-button--prev:not([disabled]):hover .icon {
  7965.      transform: rotate(90deg) scale(1.1)
  7966.    }
  7967.  </style>
  7968.  
  7969.  
  7970.  <div class="utility-bar color-accent-1 gradient utility-bar--bottom-border">
  7971.    <div class="page-width utility-bar__grid">
  7972.      <div class="announcement-bar" role="region" aria-label="Announcement">
  7973.        <p class="announcement-bar__message h5">
  7974.          <span>BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025</span>
  7975.        </p>
  7976.      </div>
  7977.      <div class="localization-wrapper">
  7978.      </div>
  7979.    </div>
  7980.  </div>
  7981.  
  7982.  
  7983.  </div>
  7984.  <div id="shopify-section-sections--17040648405205__header"
  7985.    class="shopify-section shopify-section-group-header-group section-header">
  7986.    <style>
  7987.      .list-menu--right {
  7988.        right: 0;
  7989.      }
  7990.  
  7991.      .list-menu--disclosure {
  7992.        position: absolute;
  7993.        min-width: 100%;
  7994.        width: 20rem;
  7995.        border: 1px solid rgba(var(--color-foreground), 0.2);
  7996.      }
  7997.  
  7998.      .list-menu--disclosure:focus {
  7999.        outline: none;
  8000.      }
  8001.  
  8002.      .list-menu__item--active {
  8003.        text-decoration: underline;
  8004.        text-underline-offset: 0.3rem;
  8005.      }
  8006.  
  8007.      .list-menu__item--active:hover {
  8008.        text-decoration-thickness: 0.2rem;
  8009.      }
  8010.  
  8011.      .list-menu--disclosure.localization-selector {
  8012.        max-height: 18rem;
  8013.        overflow: auto;
  8014.        width: 10rem;
  8015.        padding: 0.5rem;
  8016.      }
  8017.    </style>
  8018.    <style>
  8019.      .search__input.field__input {
  8020.        padding-right: 9.8rem
  8021.      }
  8022.  
  8023.      .search__button {
  8024.        right: var(--inputs-border-width);
  8025.        top: var(--inputs-border-width)
  8026.      }
  8027.  
  8028.      .reset__button {
  8029.        right: calc(var(--inputs-border-width) + 4.4rem);
  8030.        top: var(--inputs-border-width)
  8031.      }
  8032.  
  8033.      .reset__button:not(:focus-visible):after {
  8034.        border-right: .1rem solid rgba(var(--color-foreground), .08);
  8035.        display: block;
  8036.        height: calc(100% - 1.6rem);
  8037.        content: "";
  8038.        position: absolute;
  8039.        right: 0
  8040.      }
  8041.  
  8042.      .reset__button:not(:focus):after {
  8043.        border-right: .1rem solid rgba(var(--color-foreground), .08);
  8044.        display: block;
  8045.        height: calc(100% - 1.8rem);
  8046.        content: "";
  8047.        position: absolute;
  8048.        right: 0
  8049.      }
  8050.  
  8051.      .search__button:focus-visible,
  8052.      .reset__button:focus-visible {
  8053.        background-color: rgb(var(--color-background));
  8054.        z-index: 4
  8055.      }
  8056.  
  8057.      .search__button:focus,
  8058.      .reset__button:focus {
  8059.        background-color: rgb(var(--color-background));
  8060.        z-index: 4
  8061.      }
  8062.  
  8063.      .search__button:not(:focus-visible):not(.focused),
  8064.      .reset__button:not(:focus-visible):not(.focused) {
  8065.        box-shadow: inherit;
  8066.        background-color: inherit
  8067.      }
  8068.  
  8069.      .search__button:hover .icon,
  8070.      .reset__button:hover .icon {
  8071.        transform: scale(1.07)
  8072.      }
  8073.  
  8074.      .search__button .icon {
  8075.        height: 1.8rem;
  8076.        width: 1.8rem
  8077.      }
  8078.  
  8079.      .reset__button .icon.icon-close {
  8080.        height: 1.8rem;
  8081.        width: 1.8rem;
  8082.        stroke-width: .1rem
  8083.      }
  8084.  
  8085.      input::-webkit-search-decoration {
  8086.        -webkit-appearance: none
  8087.      }
  8088.  
  8089.      .template-search__results {
  8090.        position: relative
  8091.      }
  8092.    </style>
  8093.    <style>
  8094.      .header__icon--menu {
  8095.        position: initial
  8096.      }
  8097.  
  8098.      .js menu-drawer>details>summary:before,
  8099.      .js menu-drawer>details[open]:not(.menu-opening)>summary:before {
  8100.        content: "";
  8101.        position: absolute;
  8102.        cursor: default;
  8103.        width: 100%;
  8104.        height: calc(100vh - 100%);
  8105.        height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
  8106.        top: 100%;
  8107.        left: 0;
  8108.        background: rgba(var(--color-foreground), .5);
  8109.        opacity: 0;
  8110.        visibility: hidden;
  8111.        z-index: 2;
  8112.        transition: opacity 0s, visibility 0s
  8113.      }
  8114.  
  8115.      menu-drawer>details[open]>summary:before {
  8116.        visibility: visible;
  8117.        opacity: 1;
  8118.        transition: opacity var(--duration-default) ease, visibility var(--duration-default) ease
  8119.      }
  8120.  
  8121.      .menu-drawer {
  8122.        position: absolute;
  8123.        transform: translate(-100%);
  8124.        visibility: hidden;
  8125.        z-index: 3;
  8126.        left: 0;
  8127.        top: 100%;
  8128.        width: 100%;
  8129.        padding: 0;
  8130.        background-color: rgb(var(--color-background));
  8131.        overflow-x: hidden;
  8132.        filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)))
  8133.      }
  8134.  
  8135.      .js .menu-drawer {
  8136.        height: calc(100vh - 100%);
  8137.        height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)))
  8138.      }
  8139.  
  8140.      .js details[open]>.menu-drawer,
  8141.      .js details[open]>.menu-drawer__submenu {
  8142.        transition: transform var(--duration-default) ease, visibility var(--duration-default) ease
  8143.      }
  8144.  
  8145.      .no-js details[open]>.menu-drawer,
  8146.      .js details[open].menu-opening>.menu-drawer,
  8147.      details[open].menu-opening>.menu-drawer__submenu {
  8148.        transform: translate(0);
  8149.        visibility: visible
  8150.      }
  8151.  
  8152.      .js .menu-drawer__navigation .submenu-open {
  8153.        visibility: hidden
  8154.      }
  8155.  
  8156.      @media screen and (min-width: 750px) {
  8157.        .menu-drawer {
  8158.          width: 40rem;
  8159.          border-width: 0 var(--drawer-border-width) 0 0;
  8160.          border-style: solid;
  8161.          border-color: rgba(var(--color-foreground), var(--drawer-border-opacity))
  8162.        }
  8163.  
  8164.        .no-js .menu-drawer {
  8165.          height: auto
  8166.        }
  8167.      }
  8168.  
  8169.      .menu-drawer__inner-container {
  8170.        position: relative;
  8171.        height: 100%
  8172.      }
  8173.  
  8174.      .menu-drawer__navigation-container {
  8175.        display: grid;
  8176.        grid-template-rows: 1fr auto;
  8177.        align-content: space-between;
  8178.        overflow-y: auto;
  8179.        height: 100%
  8180.      }
  8181.  
  8182.      .menu-drawer__navigation {
  8183.        padding: 3rem 0
  8184.      }
  8185.  
  8186.      .menu-drawer__inner-submenu {
  8187.        height: 100%;
  8188.        overflow-x: hidden;
  8189.        overflow-y: auto
  8190.      }
  8191.  
  8192.      .no-js .menu-drawer__navigation {
  8193.        padding: 0
  8194.      }
  8195.  
  8196.      .no-js .menu-drawer__navigation>ul>li {
  8197.        border-bottom: .1rem solid rgba(var(--color-foreground), .04)
  8198.      }
  8199.  
  8200.      .no-js .menu-drawer__submenu ul>li {
  8201.        border-top: .1rem solid rgba(var(--color-foreground), .04)
  8202.      }
  8203.  
  8204.      .js .menu-drawer__menu li {
  8205.        margin-bottom: .2rem
  8206.      }
  8207.  
  8208.      .menu-drawer__menu-item {
  8209.        padding: 1.1rem 3rem;
  8210.        text-decoration: none;
  8211.        font-size: 1.8rem
  8212.      }
  8213.  
  8214.      .no-js .menu-drawer__menu-item {
  8215.        font-size: 1.6rem
  8216.      }
  8217.  
  8218.      .no-js .menu-drawer__submenu .menu-drawer__menu-item {
  8219.        padding: 1.2rem 5.2rem 1.2rem 6rem
  8220.      }
  8221.  
  8222.      .no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item {
  8223.        padding-left: 9rem
  8224.      }
  8225.  
  8226.      .menu-drawer summary.menu-drawer__menu-item {
  8227.        padding-right: 5.2rem
  8228.      }
  8229.  
  8230.      .no-js .menu-drawer__menu-item .icon-caret {
  8231.        right: 3rem
  8232.      }
  8233.  
  8234.      .menu-drawer__menu-item--active,
  8235.      .menu-drawer__menu-item:focus,
  8236.      .menu-drawer__close-button:focus,
  8237.      .menu-drawer__menu-item:hover,
  8238.      .menu-drawer__close-button:hover {
  8239.        color: rgb(var(--color-foreground));
  8240.        background-color: rgba(var(--color-foreground), .04)
  8241.      }
  8242.  
  8243.      .menu-drawer__menu-item--active:hover {
  8244.        background-color: rgba(var(--color-foreground), .08)
  8245.      }
  8246.  
  8247.      .js .menu-drawer__menu-item .icon-caret,
  8248.      .no-js .menu-drawer .icon-arrow {
  8249.        display: none
  8250.      }
  8251.  
  8252.      .menu-drawer__menu-item>.icon-arrow {
  8253.        position: absolute;
  8254.        right: 3rem;
  8255.        top: 50%;
  8256.        transform: translateY(-50%)
  8257.      }
  8258.  
  8259.      .js .menu-drawer__submenu {
  8260.        position: absolute;
  8261.        top: 0;
  8262.        width: 100%;
  8263.        bottom: 0;
  8264.        left: 0;
  8265.        background-color: rgb(var(--color-background));
  8266.        z-index: 1;
  8267.        transform: translate(100%);
  8268.        visibility: hidden
  8269.      }
  8270.  
  8271.      .js .menu-drawer__submenu .menu-drawer__submenu {
  8272.        overflow-y: auto
  8273.      }
  8274.  
  8275.      .menu-drawer__close-button {
  8276.        margin-top: 1.5rem;
  8277.        padding: 1.2rem 2.6rem 1.2rem 3rem;
  8278.        text-decoration: none;
  8279.        display: flex;
  8280.        align-items: center;
  8281.        font-size: 1.4rem;
  8282.        width: 100%;
  8283.        background-color: transparent;
  8284.        font-family: var(--font-body-family);
  8285.        font-style: var(--font-body-style);
  8286.        text-align: left
  8287.      }
  8288.  
  8289.      .no-js .menu-drawer__close-button {
  8290.        display: none
  8291.      }
  8292.  
  8293.      .menu-drawer__close-button .icon-arrow {
  8294.        transform: rotate(180deg);
  8295.        margin-right: 1rem
  8296.      }
  8297.  
  8298.      .menu-drawer__utility-links {
  8299.        padding: 0;
  8300.        background-color: rgba(var(--color-foreground), .03);
  8301.        position: relative
  8302.      }
  8303.  
  8304.      .header--has-social .menu-drawer__utility-links {
  8305.        padding: 2rem 3rem
  8306.      }
  8307.  
  8308.      @media screen and (max-width: 749px) {
  8309.        .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
  8310.          padding: 2rem 3rem
  8311.        }
  8312.      }
  8313.  
  8314.      @media screen and (max-width: 989px) {
  8315.        .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links {
  8316.          padding: 2rem 3rem
  8317.        }
  8318.      }
  8319.  
  8320.      .menu-drawer__account {
  8321.        display: inline-flex;
  8322.        align-items: center;
  8323.        text-decoration: none;
  8324.        padding: 1rem 0;
  8325.        font-size: 1.4rem;
  8326.        color: rgb(var(--color-foreground));
  8327.        margin-bottom: 0
  8328.      }
  8329.  
  8330.      .menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
  8331.        margin: 0
  8332.      }
  8333.  
  8334.      .menu-drawer__account .icon-account {
  8335.        height: 2rem;
  8336.        width: 2rem;
  8337.        margin-right: 1rem
  8338.      }
  8339.  
  8340.      .menu-drawer__account:hover .icon-account {
  8341.        transform: scale(1.07)
  8342.      }
  8343.  
  8344.      .menu-drawer .list-social {
  8345.        justify-content: flex-start;
  8346.        margin-left: -1.25rem
  8347.      }
  8348.  
  8349.      .menu-drawer .list-social:empty {
  8350.        display: none
  8351.      }
  8352.  
  8353.      .menu-drawer .list-social__link {
  8354.        padding: 1.1rem
  8355.      }
  8356.    </style>
  8357.    <style>
  8358.      .cart-notification-wrapper {
  8359.        position: relative
  8360.      }
  8361.  
  8362.      .cart-notification-wrapper .cart-notification {
  8363.        display: block
  8364.      }
  8365.  
  8366.      .cart-notification {
  8367.        border-bottom-right-radius: var(--popup-corner-radius);
  8368.        border-bottom-left-radius: var(--popup-corner-radius);
  8369.        border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  8370.        border-style: solid;
  8371.        border-width: 0 0 var(--popup-border-width);
  8372.        padding: 2.5rem 3.5rem;
  8373.        position: absolute;
  8374.        right: 0;
  8375.        transform: translateY(-100%);
  8376.        visibility: hidden;
  8377.        width: 100%;
  8378.        box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
  8379.        z-index: -1
  8380.      }
  8381.  
  8382.      .cart-notification.focused {
  8383.        box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
  8384.      }
  8385.  
  8386.      .cart-notification:focus-visible {
  8387.        box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
  8388.      }
  8389.  
  8390.      @media screen and (min-width: 750px) {
  8391.        .header-wrapper:not(.header-wrapper--border-bottom)+cart-notification .cart-notification {
  8392.          border-top-width: var(--popup-border-width)
  8393.        }
  8394.  
  8395.        .cart-notification {
  8396.          border-width: 0 var(--popup-border-width) var(--popup-border-width);
  8397.          max-width: 36.8rem;
  8398.          right: 2.2rem
  8399.        }
  8400.      }
  8401.  
  8402.      @media screen and (min-width: 990px) {
  8403.        .cart-notification-wrapper:is(.page-width)>.cart-notification {
  8404.          right: 4rem
  8405.        }
  8406.      }
  8407.  
  8408.      .cart-notification.animate {
  8409.        transition: transform var(--duration-short) ease, visibility 0s var(--duration-short) ease
  8410.      }
  8411.  
  8412.      .cart-notification.active {
  8413.        transform: translateY(0);
  8414.        transition: transform var(--duration-default) ease, visibility 0s;
  8415.        visibility: visible
  8416.      }
  8417.  
  8418.      .cart-notification__header {
  8419.        align-items: flex-start;
  8420.        display: flex
  8421.      }
  8422.  
  8423.      .cart-notification__heading {
  8424.        align-items: center;
  8425.        display: flex;
  8426.        flex-grow: 1;
  8427.        margin-bottom: 0;
  8428.        margin-top: 0
  8429.      }
  8430.  
  8431.      .cart-notification__heading .icon-checkmark {
  8432.        color: rgb(var(--color-foreground));
  8433.        margin-right: 1rem;
  8434.        width: 1.3rem
  8435.      }
  8436.  
  8437.      .cart-notification__close {
  8438.        margin-top: -2rem;
  8439.        margin-right: -3rem
  8440.      }
  8441.  
  8442.      .cart-notification__links {
  8443.        text-align: center
  8444.      }
  8445.  
  8446.      .cart-notification__links>* {
  8447.        margin-top: 1rem
  8448.      }
  8449.  
  8450.      .cart-notification-product {
  8451.        align-items: flex-start;
  8452.        display: flex;
  8453.        padding-bottom: 3rem;
  8454.        padding-top: 2rem
  8455.      }
  8456.  
  8457.      .cart-notification-product dl {
  8458.        margin-bottom: 0;
  8459.        margin-top: 0
  8460.      }
  8461.  
  8462.      .cart-notification-product__image {
  8463.        display: inline-flex;
  8464.        margin-right: 1.5rem;
  8465.        margin-top: .5rem
  8466.      }
  8467.  
  8468.      .cart-notification-product__image:after {
  8469.        content: none
  8470.      }
  8471.  
  8472.      .cart-notification-product__name {
  8473.        margin-bottom: .5rem;
  8474.        margin-top: 0
  8475.      }
  8476.    </style>
  8477.    <style>
  8478.      cart-items .title-wrapper-with-link {
  8479.        margin-top: 0
  8480.      }
  8481.  
  8482.      .cart-items td,
  8483.      .cart-items th {
  8484.        padding: 0;
  8485.        border: none
  8486.      }
  8487.  
  8488.      .cart-items th {
  8489.        text-align: left;
  8490.        padding-bottom: 1.8rem;
  8491.        opacity: .85;
  8492.        font-weight: 400
  8493.      }
  8494.  
  8495.      .cart-item__quantity-wrapper {
  8496.        display: flex
  8497.      }
  8498.  
  8499.      .cart-item__totals {
  8500.        position: relative
  8501.      }
  8502.  
  8503.      .cart-items *.right {
  8504.        text-align: right
  8505.      }
  8506.  
  8507.      .cart-item__image-container {
  8508.        display: inline-flex;
  8509.        align-items: flex-start
  8510.      }
  8511.  
  8512.      .cart-item__image-container:after {
  8513.        content: none
  8514.      }
  8515.  
  8516.      .cart-item__image {
  8517.        height: auto;
  8518.        max-width: calc(10rem / var(--font-body-scale))
  8519.      }
  8520.  
  8521.      @media screen and (min-width: 750px) {
  8522.        .cart-item__image {
  8523.          max-width: 100%
  8524.        }
  8525.      }
  8526.  
  8527.      .cart-item__details {
  8528.        font-size: 1.6rem;
  8529.        line-height: calc(1 + .4 / var(--font-body-scale))
  8530.      }
  8531.  
  8532.      .cart-item__details>* {
  8533.        margin: 0;
  8534.        max-width: 30rem
  8535.      }
  8536.  
  8537.      .cart-item__details>*+* {
  8538.        margin-top: .6rem
  8539.      }
  8540.  
  8541.      .cart-item__media {
  8542.        position: relative
  8543.      }
  8544.  
  8545.      .cart-item__link {
  8546.        display: block;
  8547.        bottom: 0;
  8548.        left: 0;
  8549.        position: absolute;
  8550.        right: 0;
  8551.        top: 0;
  8552.        width: 100%;
  8553.        height: 100%
  8554.      }
  8555.  
  8556.      .cart-item__name {
  8557.        text-decoration: none;
  8558.        display: block
  8559.      }
  8560.  
  8561.      .cart-item__name:hover {
  8562.        text-decoration: underline;
  8563.        text-underline-offset: .3rem;
  8564.        text-decoration-thickness: .2rem
  8565.      }
  8566.  
  8567.      .cart-item__price-wrapper>* {
  8568.        display: block;
  8569.        margin: 0;
  8570.        padding: 0
  8571.      }
  8572.  
  8573.      .cart-item__discounted-prices dd {
  8574.        margin: 0
  8575.      }
  8576.  
  8577.      .cart-item__discounted-prices .cart-item__old-price {
  8578.        font-size: 1.4rem
  8579.      }
  8580.  
  8581.      .cart-item__old-price {
  8582.        opacity: .7
  8583.      }
  8584.  
  8585.      .cart-item__final-price {
  8586.        font-weight: 400
  8587.      }
  8588.  
  8589.      .product-option {
  8590.        font-size: 1.4rem;
  8591.        word-break: break-word;
  8592.        line-height: calc(1 + .5 / var(--font-body-scale))
  8593.      }
  8594.  
  8595.      .cart-item cart-remove-button {
  8596.        display: flex;
  8597.        margin-left: 1rem
  8598.      }
  8599.  
  8600.      @media screen and (min-width: 750px) and (max-width: 989px) {
  8601.        .cart-item cart-remove-button {
  8602.          width: 4.5rem;
  8603.          height: 4.5rem
  8604.        }
  8605.      }
  8606.  
  8607.      cart-remove-button .button {
  8608.        min-width: calc(4.5rem / var(--font-body-scale));
  8609.        min-height: 4.5rem;
  8610.        padding: 0;
  8611.        margin: 0 .1rem .1rem 0
  8612.      }
  8613.  
  8614.      cart-remove-button .button:before,
  8615.      cart-remove-button .button:after {
  8616.        content: none
  8617.      }
  8618.  
  8619.      cart-remove-button .button:not([disabled]):hover {
  8620.        color: rgb(var(--color-foreground))
  8621.      }
  8622.  
  8623.      @media screen and (min-width: 750px) {
  8624.        cart-remove-button .button {
  8625.          min-width: 3.5rem;
  8626.          min-height: 3.5rem
  8627.        }
  8628.      }
  8629.  
  8630.      cart-remove-button .icon-remove {
  8631.        height: 1.5rem;
  8632.        width: 1.5rem
  8633.      }
  8634.  
  8635.      .cart-item .loading__spinner {
  8636.        top: 0;
  8637.        left: auto;
  8638.        right: auto;
  8639.        bottom: 0;
  8640.        padding: 0
  8641.      }
  8642.  
  8643.      @media screen and (min-width: 750px) {
  8644.        .cart-item .loading__spinner {
  8645.          right: 0;
  8646.          padding-top: 4.5rem;
  8647.          bottom: auto
  8648.        }
  8649.      }
  8650.  
  8651.      .cart-item .loading__spinner:not(.hidden)~* {
  8652.        visibility: hidden
  8653.      }
  8654.  
  8655.      .cart-item__error {
  8656.        display: flex;
  8657.        align-items: flex-start;
  8658.        margin-top: .2rem;
  8659.        width: min-content;
  8660.        min-width: 100%
  8661.      }
  8662.  
  8663.      .cart-item__error-text {
  8664.        font-size: 1.2rem;
  8665.        line-height: calc(1 + .2 / var(--font-body-scale));
  8666.        order: 1
  8667.      }
  8668.  
  8669.      .cart-item__error-text+svg {
  8670.        flex-shrink: 0;
  8671.        width: 1.2rem;
  8672.        margin-right: .5rem;
  8673.        margin-top: .1rem
  8674.      }
  8675.  
  8676.      .cart-item__error-text:empty+svg {
  8677.        display: none
  8678.      }
  8679.  
  8680.      .product-option+.product-option {
  8681.        margin-top: .4rem
  8682.      }
  8683.  
  8684.      .product-option * {
  8685.        display: inline;
  8686.        margin: 0
  8687.      }
  8688.  
  8689.      .cart-items thead th {
  8690.        text-transform: uppercase
  8691.      }
  8692.  
  8693.      @media screen and (max-width: 749px) {
  8694.  
  8695.        .cart-items,
  8696.        .cart-items thead,
  8697.        .cart-items tbody {
  8698.          display: block;
  8699.          width: 100%
  8700.        }
  8701.  
  8702.        .cart-items thead tr {
  8703.          display: flex;
  8704.          justify-content: space-between;
  8705.          border-bottom: .1rem solid rgba(var(--color-foreground), .2);
  8706.          margin-bottom: 4rem
  8707.        }
  8708.  
  8709.        .cart-item {
  8710.          display: grid;
  8711.          grid-template: repeat(2, auto) / repeat(4, 1fr);
  8712.          gap: 1.5rem;
  8713.          margin-bottom: 3.5rem
  8714.        }
  8715.  
  8716.        .cart-item:last-child {
  8717.          margin-bottom: 0
  8718.        }
  8719.  
  8720.        .cart-item__media {
  8721.          grid-row: 1 / 3
  8722.        }
  8723.  
  8724.        .cart-item__details {
  8725.          grid-column: 2 / 4
  8726.        }
  8727.  
  8728.        .cart-item__quantity {
  8729.          grid-column: 2 / 5
  8730.        }
  8731.  
  8732.        .cart-item__quantity-wrapper {
  8733.          flex-wrap: wrap
  8734.        }
  8735.  
  8736.        .cart-item__totals {
  8737.          display: flex;
  8738.          align-items: flex-start;
  8739.          justify-content: flex-end
  8740.        }
  8741.      }
  8742.  
  8743.      @media screen and (min-width: 750px) {
  8744.        .cart-items {
  8745.          border-spacing: 0;
  8746.          border-collapse: separate;
  8747.          box-shadow: none;
  8748.          width: 100%;
  8749.          display: table
  8750.        }
  8751.  
  8752.        .cart-items th {
  8753.          border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  8754.        }
  8755.  
  8756.        .cart-items thead th:first-child {
  8757.          width: 50%
  8758.        }
  8759.  
  8760.        .cart-items th+th {
  8761.          padding-left: 4rem
  8762.        }
  8763.  
  8764.        .cart-items td {
  8765.          vertical-align: top;
  8766.          padding-top: 4rem
  8767.        }
  8768.  
  8769.        .cart-item {
  8770.          display: table-row
  8771.        }
  8772.  
  8773.        .cart-item>td+td {
  8774.          padding-left: 4rem
  8775.        }
  8776.  
  8777.        .cart-item__details {
  8778.          width: 35rem
  8779.        }
  8780.  
  8781.        .cart-item__media {
  8782.          width: 10rem
  8783.        }
  8784.  
  8785.        .cart-item cart-remove-button {
  8786.          margin: .5rem 0 0 1.5rem
  8787.        }
  8788.  
  8789.        .cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) {
  8790.          margin-top: 1rem
  8791.        }
  8792.  
  8793.        .cart-item__error {
  8794.          margin-left: .3rem
  8795.        }
  8796.      }
  8797.  
  8798.      @media screen and (min-width: 990px) {
  8799.  
  8800.        .cart-item .cart-item__quantity,
  8801.        .cart-items .cart-items__heading--wide {
  8802.          padding-left: 6rem
  8803.        }
  8804.  
  8805.        .cart-item__details {
  8806.          width: 50rem
  8807.        }
  8808.  
  8809.        .cart-items thead th:first-child {
  8810.          width: 60%
  8811.        }
  8812.      }
  8813.  
  8814.      @media screen and (min-width: 750px) {
  8815.  
  8816.        .cart-items .cart-items__heading--quantity,
  8817.        .cart-item .cart-item__quantity,
  8818.        .cart-item__quantity--info quantity-popover>*,
  8819.        .no-js .cart-item .cart-item__quantity--info {
  8820.          padding-left: 5rem
  8821.        }
  8822.  
  8823.        .cart-item .cart-item__quantity--info,
  8824.        .cart-item__quantity--info .cart-item__quantity-wrapper,
  8825.        .cart-item__quantity--info .cart-items__info {
  8826.          padding-left: 0
  8827.        }
  8828.      }
  8829.  
  8830.      @media screen and (min-width: 749px) and (max-width: 990px) {
  8831.        .cart-items .quantity-popover__info-button {
  8832.          padding-left: 1.5rem
  8833.        }
  8834.      }
  8835.    </style>
  8836.    <style>
  8837.      .price {
  8838.        font-size: 1.6rem;
  8839.        letter-spacing: .1rem;
  8840.        line-height: calc(1 + .5 / var(--font-body-scale));
  8841.        color: rgb(var(--color-foreground))
  8842.      }
  8843.  
  8844.      .price>* {
  8845.        display: inline-block;
  8846.        vertical-align: top
  8847.      }
  8848.  
  8849.      .price.price--unavailable {
  8850.        visibility: hidden
  8851.      }
  8852.  
  8853.      .price--end {
  8854.        text-align: right
  8855.      }
  8856.  
  8857.      .price .price-item {
  8858.        display: inline-block;
  8859.        margin: 0 1rem 0 0
  8860.      }
  8861.  
  8862.      .price__regular .price-item--regular {
  8863.        margin-right: 0
  8864.      }
  8865.  
  8866.      .price:not(.price--show-badge) .price-item--last:last-of-type {
  8867.        margin: 0
  8868.      }
  8869.  
  8870.      @media screen and (min-width: 750px) {
  8871.        .price {
  8872.          margin-bottom: 0
  8873.        }
  8874.      }
  8875.  
  8876.      .price--large {
  8877.        font-size: 1.6rem;
  8878.        line-height: calc(1 + .5 / var(--font-body-scale));
  8879.        letter-spacing: .13rem
  8880.      }
  8881.  
  8882.      @media screen and (min-width: 750px) {
  8883.        .price--large {
  8884.          font-size: 1.8rem
  8885.        }
  8886.      }
  8887.  
  8888.      .price--sold-out .price__availability,
  8889.      .price__regular {
  8890.        display: block
  8891.      }
  8892.  
  8893.      .price__sale,
  8894.      .price__availability,
  8895.      .price .price__badge-sale,
  8896.      .price .price__badge-sold-out,
  8897.      .price--on-sale .price__regular,
  8898.      .price--on-sale .price__availability {
  8899.        display: none
  8900.      }
  8901.  
  8902.      .price--sold-out .price__badge-sold-out,
  8903.      .price--on-sale .price__badge-sale,
  8904.      .volume-pricing--sale-badge .price__badge-sale {
  8905.        display: inline-block
  8906.      }
  8907.  
  8908.      .volume-pricing--sale-badge .price__badge-sale {
  8909.        margin-left: .5rem
  8910.      }
  8911.  
  8912.      .price--on-sale .price__sale {
  8913.        display: initial;
  8914.        flex-direction: row;
  8915.        flex-wrap: wrap
  8916.      }
  8917.  
  8918.      .price--center {
  8919.        display: initial;
  8920.        justify-content: center
  8921.      }
  8922.  
  8923.      .price--on-sale .price-item--regular {
  8924.        text-decoration: line-through;
  8925.        color: rgba(var(--color-foreground), .75);
  8926.        font-size: 1.3rem
  8927.      }
  8928.  
  8929.      .unit-price {
  8930.        display: block;
  8931.        font-size: 1.1rem;
  8932.        letter-spacing: .04rem;
  8933.        line-height: calc(1 + .2 / var(--font-body-scale));
  8934.        margin-top: .2rem;
  8935.        text-transform: uppercase;
  8936.        color: rgba(var(--color-foreground), .7)
  8937.      }
  8938.    </style>
  8939.    <style>
  8940.      .drawer {
  8941.        position: fixed;
  8942.        z-index: 1000;
  8943.        left: 0;
  8944.        top: 0;
  8945.        width: 100vw;
  8946.        height: 100%;
  8947.        display: flex;
  8948.        justify-content: flex-end;
  8949.        background-color: rgba(var(--color-foreground), .5);
  8950.        transition: visibility var(--duration-default) ease
  8951.      }
  8952.  
  8953.      .drawer.active {
  8954.        visibility: visible
  8955.      }
  8956.  
  8957.      .drawer__inner {
  8958.        height: 100%;
  8959.        width: 40rem;
  8960.        max-width: calc(100vw - 3rem);
  8961.        padding: 0 1.5rem;
  8962.        border: .1rem solid rgba(var(--color-foreground), .2);
  8963.        border-right: 0;
  8964.        overflow: hidden;
  8965.        display: flex;
  8966.        flex-direction: column;
  8967.        transform: translate(100%);
  8968.        transition: transform var(--duration-default) ease
  8969.      }
  8970.  
  8971.      .drawer__inner-empty {
  8972.        height: 100%;
  8973.        padding: 0 1.5rem;
  8974.        overflow: hidden;
  8975.        display: flex;
  8976.        flex-direction: column
  8977.      }
  8978.  
  8979.      .cart-drawer__warnings {
  8980.        display: flex;
  8981.        flex-direction: column;
  8982.        flex: 1;
  8983.        justify-content: center
  8984.      }
  8985.  
  8986.      cart-drawer.is-empty .drawer__inner {
  8987.        display: grid;
  8988.        grid-template-rows: 1fr;
  8989.        align-items: center;
  8990.        padding: 0
  8991.      }
  8992.  
  8993.      cart-drawer.is-empty .drawer__header {
  8994.        display: none
  8995.      }
  8996.  
  8997.      cart-drawer:not(.is-empty) .cart-drawer__warnings,
  8998.      cart-drawer:not(.is-empty) .cart-drawer__collection {
  8999.        display: none
  9000.      }
  9001.  
  9002.      .cart-drawer__warnings--has-collection .cart__login-title {
  9003.        margin-top: 2.5rem
  9004.      }
  9005.  
  9006.      .drawer.active .drawer__inner {
  9007.        transform: translate(0)
  9008.      }
  9009.  
  9010.      .drawer__header {
  9011.        position: relative;
  9012.        padding: 1.5rem 0;
  9013.        display: flex;
  9014.        justify-content: space-between;
  9015.        align-items: center
  9016.      }
  9017.  
  9018.      .drawer__heading {
  9019.        margin: 0 0 1rem
  9020.      }
  9021.  
  9022.      .drawer__close {
  9023.        display: inline-block;
  9024.        padding: 0;
  9025.        min-width: 4.4rem;
  9026.        min-height: 4.4rem;
  9027.        box-shadow: 0 0 0 .2rem rgba(var(--color-button), 0);
  9028.        position: absolute;
  9029.        top: 10px;
  9030.        right: -10px;
  9031.        color: rgb(var(--color-foreground));
  9032.        background-color: transparent;
  9033.        border: none;
  9034.        cursor: pointer
  9035.      }
  9036.  
  9037.      .cart-drawer__warnings .drawer__close {
  9038.        right: 5px
  9039.      }
  9040.  
  9041.      .drawer__close svg {
  9042.        height: 2.4rem;
  9043.        width: 2.4rem
  9044.      }
  9045.  
  9046.      .drawer__contents {
  9047.        flex-grow: 1;
  9048.        display: flex;
  9049.        flex-direction: column
  9050.      }
  9051.  
  9052.      .drawer__footer {
  9053.        border-top: .1rem solid rgba(var(--color-foreground), .2);
  9054.        padding: 1.5rem 0
  9055.      }
  9056.  
  9057.      cart-drawer-items.is-empty+.drawer__footer {
  9058.        display: none
  9059.      }
  9060.  
  9061.      .drawer__footer>details {
  9062.        margin-top: -1.5rem;
  9063.        border-bottom: .1rem solid rgba(var(--color-foreground), .2)
  9064.      }
  9065.  
  9066.      .drawer__footer>details[open] {
  9067.        padding-bottom: 1.5rem
  9068.      }
  9069.  
  9070.      .drawer__footer summary {
  9071.        display: flex;
  9072.        position: relative;
  9073.        line-height: 1;
  9074.        padding: 1.5rem 0
  9075.      }
  9076.  
  9077.      .drawer__footer>details+.cart-drawer__footer {
  9078.        padding-top: 1.5rem
  9079.      }
  9080.  
  9081.      cart-drawer {
  9082.        position: fixed;
  9083.        top: 0;
  9084.        left: 0;
  9085.        width: 100vw;
  9086.        height: 100%
  9087.      }
  9088.  
  9089.      .cart-drawer__overlay {
  9090.        position: fixed;
  9091.        top: 0;
  9092.        right: 0;
  9093.        bottom: 0;
  9094.        left: 0
  9095.      }
  9096.  
  9097.      .cart-drawer__overlay:empty {
  9098.        display: block
  9099.      }
  9100.  
  9101.      .cart-drawer__form {
  9102.        flex-grow: 1;
  9103.        display: flex;
  9104.        flex-wrap: wrap
  9105.      }
  9106.  
  9107.      .cart-drawer__collection {
  9108.        margin: 0 2.5rem 1.5rem
  9109.      }
  9110.  
  9111.      .cart-drawer .drawer__cart-items-wrapper {
  9112.        flex-grow: 1
  9113.      }
  9114.  
  9115.      .cart-drawer .cart-items,
  9116.      .cart-drawer tbody {
  9117.        display: block;
  9118.        width: 100%
  9119.      }
  9120.  
  9121.      .cart-drawer thead {
  9122.        display: inline-table;
  9123.        width: 100%;
  9124.        position: sticky;
  9125.        top: 0;
  9126.        z-index: 2
  9127.      }
  9128.  
  9129.      cart-drawer-items {
  9130.        overflow: auto;
  9131.        flex: 1
  9132.      }
  9133.  
  9134.      @media screen and (max-height: 650px) {
  9135.        cart-drawer-items {
  9136.          overflow: visible
  9137.        }
  9138.  
  9139.        .drawer__inner {
  9140.          overflow: scroll
  9141.        }
  9142.      }
  9143.  
  9144.      .cart-drawer .cart-item {
  9145.        display: grid;
  9146.        grid-template: repeat(2, auto) / repeat(4, 1fr);
  9147.        gap: 1.5rem;
  9148.        margin-bottom: 0
  9149.      }
  9150.  
  9151.      .cart-drawer .cart-item:last-child {
  9152.        margin-bottom: 1rem
  9153.      }
  9154.  
  9155.      .cart-drawer .cart-item__media {
  9156.        grid-row: 1 / 3
  9157.      }
  9158.  
  9159.      .cart-drawer .cart-item__image {
  9160.        max-width: 100%
  9161.      }
  9162.  
  9163.      .cart-drawer .cart-items thead {
  9164.        margin-bottom: .5rem
  9165.      }
  9166.  
  9167.      .cart-drawer .cart-items thead th:first-child,
  9168.      .cart-drawer .cart-items thead th:last-child {
  9169.        width: 0;
  9170.        padding: 0
  9171.      }
  9172.  
  9173.      .cart-drawer .cart-items thead th:nth-child(2) {
  9174.        width: 50%;
  9175.        padding-left: 0
  9176.      }
  9177.  
  9178.      .cart-drawer .cart-items thead tr {
  9179.        display: table-row;
  9180.        margin-bottom: 0
  9181.      }
  9182.  
  9183.      .cart-drawer .cart-items th {
  9184.        border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  9185.      }
  9186.  
  9187.      .cart-drawer .cart-item:last-child {
  9188.        margin-bottom: 1.5rem
  9189.      }
  9190.  
  9191.      .cart-drawer .cart-item .loading__spinner {
  9192.        right: 5px;
  9193.        padding-top: 2.5rem
  9194.      }
  9195.  
  9196.      .cart-drawer .cart-items td {
  9197.        padding-top: 2rem
  9198.      }
  9199.  
  9200.      .cart-drawer .cart-item>td+td {
  9201.        padding-left: 1rem
  9202.      }
  9203.  
  9204.      .cart-drawer .cart-item__details {
  9205.        width: auto;
  9206.        grid-column: 2 / 4
  9207.      }
  9208.  
  9209.      .cart-drawer .cart-item__totals {
  9210.        pointer-events: none;
  9211.        display: flex;
  9212.        align-items: flex-start;
  9213.        justify-content: flex-end
  9214.      }
  9215.  
  9216.      .cart-drawer.cart-drawer .cart-item__price-wrapper>*:only-child {
  9217.        margin-top: 0
  9218.      }
  9219.  
  9220.      .cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
  9221.        display: flex;
  9222.        flex-direction: column;
  9223.        gap: .6rem
  9224.      }
  9225.  
  9226.      .cart-drawer .unit-price {
  9227.        margin-top: .6rem
  9228.      }
  9229.  
  9230.      .cart-drawer .cart-items .cart-item__quantity {
  9231.        padding-top: 0;
  9232.        grid-column: 2 / 5
  9233.      }
  9234.  
  9235.      @media screen and (max-width: 749px) {
  9236.        .cart-drawer .cart-item cart-remove-button {
  9237.          margin-left: 0
  9238.        }
  9239.      }
  9240.  
  9241.      .cart-drawer__footer>*+* {
  9242.        margin-top: 1rem
  9243.      }
  9244.  
  9245.      .cart-drawer .totals {
  9246.        justify-content: space-between
  9247.      }
  9248.  
  9249.      .cart-drawer .price {
  9250.        line-height: 1
  9251.      }
  9252.  
  9253.      .cart-drawer .tax-note {
  9254.        margin: 1.2rem 0 1rem auto;
  9255.        text-align: left
  9256.      }
  9257.  
  9258.      .cart-drawer .product-option dd {
  9259.        word-break: break-word
  9260.      }
  9261.  
  9262.      .cart-drawer details[open]>summary .icon-caret {
  9263.        transform: rotate(180deg)
  9264.      }
  9265.  
  9266.      .cart-drawer .cart__checkout-button {
  9267.        max-width: none
  9268.      }
  9269.  
  9270.      .drawer__footer .cart__dynamic-checkout-buttons {
  9271.        max-width: 100%
  9272.      }
  9273.  
  9274.      .drawer__footer #dynamic-checkout-cart ul {
  9275.        flex-wrap: wrap !important;
  9276.        flex-direction: row !important;
  9277.        margin: .5rem -.5rem 0 0 !important;
  9278.        gap: .5rem
  9279.      }
  9280.  
  9281.      .drawer__footer [data-shopify-buttoncontainer] {
  9282.        justify-content: flex-start
  9283.      }
  9284.  
  9285.      .drawer__footer #dynamic-checkout-cart ul>li {
  9286.        flex-basis: calc(50% - .5rem) !important;
  9287.        margin: 0 !important
  9288.      }
  9289.  
  9290.      .drawer__footer #dynamic-checkout-cart ul>li:only-child {
  9291.        flex-basis: 100% !important;
  9292.        margin-right: .5rem !important
  9293.      }
  9294.  
  9295.      @media screen and (min-width: 750px) {
  9296.        .drawer__footer #dynamic-checkout-cart ul>li {
  9297.          flex-basis: calc(100% / 3 - .5rem) !important;
  9298.          margin: 0 !important
  9299.        }
  9300.  
  9301.        .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2),
  9302.        .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(2)~li,
  9303.        .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4),
  9304.        .drawer__footer #dynamic-checkout-cart ul>li:first-child:nth-last-child(4)~li {
  9305.          flex-basis: calc(50% - .5rem) !important
  9306.        }
  9307.      }
  9308.  
  9309.      cart-drawer-items::-webkit-scrollbar {
  9310.        width: 3px
  9311.      }
  9312.  
  9313.      cart-drawer-items::-webkit-scrollbar-thumb {
  9314.        background-color: rgba(var(--color-foreground), .7);
  9315.        border-radius: 100px
  9316.      }
  9317.  
  9318.      cart-drawer-items::-webkit-scrollbar-track-piece {
  9319.        margin-top: 31px
  9320.      }
  9321.  
  9322.      .cart-drawer .quantity-popover-container {
  9323.        padding: 0
  9324.      }
  9325.  
  9326.      .cart-drawer .quantity-popover__info.global-settings-popup {
  9327.        transform: translateY(0);
  9328.        right: 0
  9329.      }
  9330.  
  9331.      .cart-drawer .cart-item__error {
  9332.        margin-top: .8rem
  9333.      }
  9334.  
  9335.      .cart-drawer .quantity-popover__info+.cart-item__error {
  9336.        margin-top: .2rem
  9337.      }
  9338.  
  9339.      @media screen and (min-width: 750px) {
  9340.        .cart-drawer .cart-item__quantity--info quantity-popover>* {
  9341.          padding-left: 0
  9342.        }
  9343.  
  9344.        .cart-drawer .cart-item__error {
  9345.          margin-left: 0
  9346.        }
  9347.      }
  9348.    </style>
  9349.    <style>
  9350.      .cart {
  9351.        position: relative;
  9352.        display: block
  9353.      }
  9354.  
  9355.      .cart__empty-text,
  9356.      .is-empty .cart__contents,
  9357.      cart-items.is-empty .title-wrapper-with-link,
  9358.      .is-empty .cart__footer {
  9359.        display: none
  9360.      }
  9361.  
  9362.      .is-empty .cart__empty-text,
  9363.      .is-empty .cart__warnings {
  9364.        display: block
  9365.      }
  9366.  
  9367.      .cart__warnings {
  9368.        display: none;
  9369.        text-align: center;
  9370.        padding: 3rem 0 1rem
  9371.      }
  9372.  
  9373.      .cart__empty-text {
  9374.        margin: 4.5rem 0 2rem
  9375.      }
  9376.  
  9377.      .cart__contents>*+* {
  9378.        margin-top: 2.5rem
  9379.      }
  9380.  
  9381.      .cart__login-title {
  9382.        margin: 5.5rem 0 .5rem
  9383.      }
  9384.  
  9385.      .cart__login-paragraph {
  9386.        margin-top: .8rem
  9387.      }
  9388.  
  9389.      .cart__login-paragraph a {
  9390.        font-size: inherit
  9391.      }
  9392.  
  9393.      @media screen and (min-width: 990px) {
  9394.        .cart__warnings {
  9395.          padding: 7rem 0 1rem
  9396.        }
  9397.  
  9398.        .cart__empty-text {
  9399.          margin: 0 0 3rem
  9400.        }
  9401.      }
  9402.  
  9403.      cart-items {
  9404.        display: block
  9405.      }
  9406.  
  9407.      .cart__items {
  9408.        position: relative;
  9409.        padding-bottom: 3rem;
  9410.        border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  9411.      }
  9412.  
  9413.      .cart__items--disabled {
  9414.        pointer-events: none
  9415.      }
  9416.  
  9417.      .cart__footer-wrapper:last-child .cart__footer {
  9418.        padding-bottom: 5rem
  9419.      }
  9420.  
  9421.      .cart__footer>div:only-child {
  9422.        margin-left: auto
  9423.      }
  9424.  
  9425.      .cart__footer>*+* {
  9426.        margin-top: 6.5rem
  9427.      }
  9428.  
  9429.      .cart__footer .discounts {
  9430.        margin-bottom: 1rem
  9431.      }
  9432.  
  9433.      .cart__note {
  9434.        height: fit-content;
  9435.        top: 2.5rem
  9436.      }
  9437.  
  9438.      .cart__note label {
  9439.        display: flex;
  9440.        align-items: flex-end;
  9441.        position: absolute;
  9442.        line-height: 1;
  9443.        height: 1.8rem;
  9444.        top: -3rem;
  9445.        color: rgba(var(--color-foreground), .75)
  9446.      }
  9447.  
  9448.      .cart__note .field__input {
  9449.        height: 100%;
  9450.        position: relative;
  9451.        border-radius: var(--inputs-radius);
  9452.        padding: 1rem 2rem
  9453.      }
  9454.  
  9455.      .cart__note .text-area {
  9456.        resize: vertical
  9457.      }
  9458.  
  9459.      .cart__note:after,
  9460.      .cart__note:hover.cart__note:after,
  9461.      .cart__note:before,
  9462.      .cart__note:hover.cart__note:before,
  9463.      .cart__note .field__input:focus,
  9464.      .cart__note .field__input {
  9465.        border-bottom-right-radius: 0
  9466.      }
  9467.  
  9468.      @media screen and (min-width: 750px) {
  9469.        .cart__items {
  9470.          grid-column-start: 1;
  9471.          grid-column-end: 3;
  9472.          padding-bottom: 4rem
  9473.        }
  9474.  
  9475.        .cart__contents>*+* {
  9476.          margin-top: 0
  9477.        }
  9478.  
  9479.        .cart__items+.cart__footer {
  9480.          grid-column: 2
  9481.        }
  9482.  
  9483.        .cart__footer {
  9484.          display: flex;
  9485.          justify-content: space-between;
  9486.          border: 0
  9487.        }
  9488.  
  9489.        .cart__footer-wrapper:last-child {
  9490.          padding-top: 0
  9491.        }
  9492.  
  9493.        .cart__footer>* {
  9494.          width: 35rem
  9495.        }
  9496.  
  9497.        .cart__footer>*+* {
  9498.          margin-left: 4rem;
  9499.          margin-top: 0
  9500.        }
  9501.      }
  9502.  
  9503.      .cart__ctas button {
  9504.        width: 100%
  9505.      }
  9506.  
  9507.      .cart__ctas>*:not(noscript:first-child)+* {
  9508.        margin-top: 1rem
  9509.      }
  9510.  
  9511.      .cart__update-button {
  9512.        margin-bottom: 1rem
  9513.      }
  9514.  
  9515.      .cart__dynamic-checkout-buttons {
  9516.        max-width: 36rem;
  9517.        margin: 0 auto
  9518.      }
  9519.  
  9520.      .cart__dynamic-checkout-buttons:has(.dynamic-checkout__content:empty) {
  9521.        margin: 0
  9522.      }
  9523.  
  9524.      .cart__dynamic-checkout-buttons div[role=button] {
  9525.        border-radius: var(--buttons-radius-outset) !important
  9526.      }
  9527.  
  9528.      .cart__blocks>*+* {
  9529.        margin-top: 1rem
  9530.      }
  9531.  
  9532.      .cart-note__label {
  9533.        display: inline-block;
  9534.        margin-bottom: 1rem;
  9535.        line-height: calc(1 + 1 / var(--font-body-scale))
  9536.      }
  9537.  
  9538.      .tax-note {
  9539.        margin: 2.2rem 0 1.6rem auto;
  9540.        text-align: center;
  9541.        display: block
  9542.      }
  9543.  
  9544.      .cart__checkout-button {
  9545.        max-width: 36rem
  9546.      }
  9547.  
  9548.      .cart__ctas {
  9549.        text-align: center
  9550.      }
  9551.  
  9552.      @media screen and (min-width: 750px) {
  9553.        .cart-note {
  9554.          max-width: 35rem
  9555.        }
  9556.  
  9557.        .cart__update-button {
  9558.          margin-bottom: 0;
  9559.          margin-right: .8rem
  9560.        }
  9561.  
  9562.        .tax-note {
  9563.          margin-bottom: 2.2rem;
  9564.          text-align: right
  9565.        }
  9566.  
  9567.        [data-shopify-buttoncontainer] {
  9568.          justify-content: flex-end
  9569.        }
  9570.  
  9571.        .cart__ctas {
  9572.          display: flex;
  9573.          gap: 1rem
  9574.        }
  9575.      }
  9576.    </style>
  9577.    <style>
  9578.      .totals {
  9579.        display: flex;
  9580.        justify-content: center;
  9581.        align-items: flex-end
  9582.      }
  9583.  
  9584.      .totals>* {
  9585.        font-size: 1.6rem;
  9586.        margin: 0
  9587.      }
  9588.  
  9589.      .totals>h2 {
  9590.        font-size: calc(var(--font-heading-scale) * 1.6rem)
  9591.      }
  9592.  
  9593.      .totals * {
  9594.        line-height: 1
  9595.      }
  9596.  
  9597.      .totals>*+* {
  9598.        margin-left: 2rem
  9599.      }
  9600.  
  9601.      .totals__total {
  9602.        margin-top: .5rem
  9603.      }
  9604.  
  9605.      .totals__total-value {
  9606.        font-size: 1.8rem
  9607.      }
  9608.  
  9609.      .cart__ctas+.totals {
  9610.        margin-top: 2rem
  9611.      }
  9612.  
  9613.      @media all and (min-width: 750px) {
  9614.        .totals {
  9615.          justify-content: flex-end
  9616.        }
  9617.      }
  9618.    </style>
  9619.    <style>
  9620.      .price {
  9621.        font-size: 1.6rem;
  9622.        letter-spacing: .1rem;
  9623.        line-height: calc(1 + .5 / var(--font-body-scale));
  9624.        color: rgb(var(--color-foreground))
  9625.      }
  9626.  
  9627.      .price>* {
  9628.        display: inline-block;
  9629.        vertical-align: top
  9630.      }
  9631.  
  9632.      .price.price--unavailable {
  9633.        visibility: hidden
  9634.      }
  9635.  
  9636.      .price--end {
  9637.        text-align: right
  9638.      }
  9639.  
  9640.      .price .price-item {
  9641.        display: inline-block;
  9642.        margin: 0 1rem 0 0
  9643.      }
  9644.  
  9645.      .price__regular .price-item--regular {
  9646.        margin-right: 0
  9647.      }
  9648.  
  9649.      .price:not(.price--show-badge) .price-item--last:last-of-type {
  9650.        margin: 0
  9651.      }
  9652.  
  9653.      @media screen and (min-width: 750px) {
  9654.        .price {
  9655.          margin-bottom: 0
  9656.        }
  9657.      }
  9658.  
  9659.      .price--large {
  9660.        font-size: 1.6rem;
  9661.        line-height: calc(1 + .5 / var(--font-body-scale));
  9662.        letter-spacing: .13rem
  9663.      }
  9664.  
  9665.      @media screen and (min-width: 750px) {
  9666.        .price--large {
  9667.          font-size: 1.8rem
  9668.        }
  9669.      }
  9670.  
  9671.      .price--sold-out .price__availability,
  9672.      .price__regular {
  9673.        display: block
  9674.      }
  9675.  
  9676.      .price__sale,
  9677.      .price__availability,
  9678.      .price .price__badge-sale,
  9679.      .price .price__badge-sold-out,
  9680.      .price--on-sale .price__regular,
  9681.      .price--on-sale .price__availability {
  9682.        display: none
  9683.      }
  9684.  
  9685.      .price--sold-out .price__badge-sold-out,
  9686.      .price--on-sale .price__badge-sale,
  9687.      .volume-pricing--sale-badge .price__badge-sale {
  9688.        display: inline-block
  9689.      }
  9690.  
  9691.      .volume-pricing--sale-badge .price__badge-sale {
  9692.        margin-left: .5rem
  9693.      }
  9694.  
  9695.      .price--on-sale .price__sale {
  9696.        display: initial;
  9697.        flex-direction: row;
  9698.        flex-wrap: wrap
  9699.      }
  9700.  
  9701.      .price--center {
  9702.        display: initial;
  9703.        justify-content: center
  9704.      }
  9705.  
  9706.      .price--on-sale .price-item--regular {
  9707.        text-decoration: line-through;
  9708.        color: rgba(var(--color-foreground), .75);
  9709.        font-size: 1.3rem
  9710.      }
  9711.  
  9712.      .unit-price {
  9713.        display: block;
  9714.        font-size: 1.1rem;
  9715.        letter-spacing: .04rem;
  9716.        line-height: calc(1 + .2 / var(--font-body-scale));
  9717.        margin-top: .2rem;
  9718.        text-transform: uppercase;
  9719.        color: rgba(var(--color-foreground), .7)
  9720.      }
  9721.    </style>
  9722.    <style>
  9723.      .discounts {
  9724.        font-size: 1.2rem;
  9725.      }
  9726.  
  9727.      .discounts__discount {
  9728.        display: flex;
  9729.        align-items: center;
  9730.        line-height: calc(1 + 0.5 / var(--font-body-scale));
  9731.      }
  9732.  
  9733.      .discounts__discount svg {
  9734.        color: rgba(var(--color-button), var(--alpha-button-background));
  9735.      }
  9736.  
  9737.      .discounts__discount--position {
  9738.        justify-content: center;
  9739.      }
  9740.  
  9741.      @media screen and (min-width: 750px) {
  9742.        .discounts__discount--position {
  9743.          justify-content: flex-end;
  9744.        }
  9745.      }
  9746.  
  9747.      .discounts__discount>.icon {
  9748.        color: rgb(var(--color-foreground));
  9749.        width: 1.2rem;
  9750.        height: 1.2rem;
  9751.        margin-right: 0.7rem;
  9752.      }
  9753.    </style>
  9754.    <style>
  9755.      p img {
  9756.        width: 100%;
  9757.      }
  9758.  
  9759.      header-drawer {
  9760.        justify-self: start;
  9761.        margin-left: -1.2rem;
  9762.      }
  9763.  
  9764.      @media screen and (min-width: 990px) {
  9765.        header-drawer {
  9766.          display: none;
  9767.        }
  9768.      }
  9769.  
  9770.      .menu-drawer-container {
  9771.        display: flex;
  9772.      }
  9773.  
  9774.      .list-menu {
  9775.        list-style: none;
  9776.        padding: 0;
  9777.        margin: 0;
  9778.      }
  9779.  
  9780.      .list-menu--inline {
  9781.        display: inline-flex;
  9782.        flex-wrap: wrap;
  9783.      }
  9784.  
  9785.      summary.list-menu__item {
  9786.        padding-right: 2.7rem;
  9787.      }
  9788.  
  9789.      .list-menu__item {
  9790.        display: flex;
  9791.        align-items: center;
  9792.        line-height: calc(1 + 0.3 / var(--font-body-scale));
  9793.      }
  9794.  
  9795.      .list-menu__item--link {
  9796.        text-decoration: none;
  9797.        padding-bottom: 1rem;
  9798.        padding-top: 1rem;
  9799.        line-height: calc(1 + 0.8 / var(--font-body-scale));
  9800.      }
  9801.  
  9802.      @media screen and (min-width: 750px) {
  9803.        .list-menu__item--link {
  9804.          padding-bottom: 0.5rem;
  9805.          padding-top: 0.5rem;
  9806.        }
  9807.      }
  9808.    </style>
  9809.    <style data-shopify>
  9810.      .header {
  9811.        padding: 10px 3rem 10px 3rem;
  9812.      }
  9813.  
  9814.      .section-header {
  9815.        position: sticky;
  9816.        /* This is for fixing a Safari z-index issue. PR #2147 */
  9817.        margin-bottom: 0px;
  9818.      }
  9819.  
  9820.      @media screen and (min-width: 750px) {
  9821.        .section-header {
  9822.          margin-bottom: 0px;
  9823.        }
  9824.      }
  9825.  
  9826.      @media screen and (min-width: 990px) {
  9827.        .header {
  9828.          padding-top: 20px;
  9829.          padding-bottom: 20px;
  9830.        }
  9831.      }
  9832.    </style>
  9833.    <script>
  9834.      /** Shopify CDN: Minification failed
  9835.  
  9836.  Line 13:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  9837.  Line 14:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9838.  Line 23:12 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9839.  Line 29:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9840.  Line 39:7 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9841.  Line 47:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  9842.  Line 48:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9843.  Line 53:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9844.  
  9845.  **/
  9846.      class DetailsDisclosure extends HTMLElement {
  9847.        constructor() {
  9848.          super();
  9849.          this.mainDetailsToggle = this.querySelector('details');
  9850.          this.content = this.mainDetailsToggle.querySelector('summary').nextElementSibling;
  9851.  
  9852.          this.mainDetailsToggle.addEventListener('focusout', this.onFocusOut.bind(this));
  9853.          this.mainDetailsToggle.addEventListener('toggle', this.onToggle.bind(this));
  9854.        }
  9855.  
  9856.        onFocusOut() {
  9857.          setTimeout(() => {
  9858.            if (!this.contains(document.activeElement)) this.close();
  9859.          });
  9860.        }
  9861.  
  9862.        onToggle() {
  9863.          if (!this.animations) this.animations = this.content.getAnimations();
  9864.  
  9865.          if (this.mainDetailsToggle.hasAttribute('open')) {
  9866.            this.animations.forEach((animation) => animation.play());
  9867.          } else {
  9868.            this.animations.forEach((animation) => animation.cancel());
  9869.          }
  9870.        }
  9871.  
  9872.        close() {
  9873.          this.mainDetailsToggle.removeAttribute('open');
  9874.          this.mainDetailsToggle.querySelector('summary').setAttribute('aria-expanded', false);
  9875.        }
  9876.      }
  9877.  
  9878.      customElements.define('details-disclosure', DetailsDisclosure);
  9879.  
  9880.      class HeaderMenu extends DetailsDisclosure {
  9881.        constructor() {
  9882.          super();
  9883.          this.header = document.querySelector('.header-wrapper');
  9884.        }
  9885.  
  9886.        onToggle() {
  9887.          if (!this.header) return;
  9888.          this.header.preventHide = this.mainDetailsToggle.open;
  9889.  
  9890.          if (document.documentElement.style.getPropertyValue('--header-bottom-position-desktop') !== '') return;
  9891.          document.documentElement.style.setProperty(
  9892.            '--header-bottom-position-desktop',
  9893.            `${Math.floor(this.header.getBoundingClientRect().bottom)}px`
  9894.          );
  9895.        }
  9896.      }
  9897.  
  9898.      customElements.define('header-menu', HeaderMenu);
  9899.    </script>
  9900.    <script>
  9901.      /** Shopify CDN: Minification failed
  9902.  
  9903.  Line 13:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  9904.  Line 14:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9905.  Line 26:8 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9906.  Line 30:16 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9907.  Line 35:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9908.  Line 39:6 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9909.  Line 51:7 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9910.  Line 51:20 Transforming default arguments to the configured target environment ("es5") is not supported yet
  9911.  
  9912.  **/
  9913.      class DetailsModal extends HTMLElement {
  9914.        constructor() {
  9915.          super();
  9916.          this.detailsContainer = this.querySelector('details');
  9917.          this.summaryToggle = this.querySelector('summary');
  9918.  
  9919.          this.detailsContainer.addEventListener('keyup', (event) => event.code.toUpperCase() === 'ESCAPE' && this.close());
  9920.          this.summaryToggle.addEventListener('click', this.onSummaryClick.bind(this));
  9921.          this.querySelector('button[type="button"]').addEventListener('click', this.close.bind(this));
  9922.  
  9923.          this.summaryToggle.setAttribute('role', 'button');
  9924.        }
  9925.  
  9926.        isOpen() {
  9927.          return this.detailsContainer.hasAttribute('open');
  9928.        }
  9929.  
  9930.        onSummaryClick(event) {
  9931.          event.preventDefault();
  9932.          event.target.closest('details').hasAttribute('open') ? this.close() : this.open(event);
  9933.        }
  9934.  
  9935.        onBodyClick(event) {
  9936.          if (!this.contains(event.target) || event.target.classList.contains('modal-overlay')) this.close(false);
  9937.        }
  9938.  
  9939.        open(event) {
  9940.          this.onBodyClickEvent = this.onBodyClickEvent || this.onBodyClick.bind(this);
  9941.          event.target.closest('details').setAttribute('open', true);
  9942.          document.body.addEventListener('click', this.onBodyClickEvent);
  9943.          document.body.classList.add('overflow-hidden');
  9944.  
  9945.          trapFocus(
  9946.            this.detailsContainer.querySelector('[tabindex="-1"]'),
  9947.            this.detailsContainer.querySelector('input:not([type="hidden"])')
  9948.          );
  9949.        }
  9950.  
  9951.        close(focusToggle = true) {
  9952.          removeTrapFocus(focusToggle ? this.summaryToggle : null);
  9953.          this.detailsContainer.removeAttribute('open');
  9954.          document.body.removeEventListener('click', this.onBodyClickEvent);
  9955.          document.body.classList.remove('overflow-hidden');
  9956.        }
  9957.      }
  9958.  
  9959.      customElements.define('details-modal', DetailsModal);
  9960.    </script>
  9961.    <script>
  9962.      /** Shopify CDN: Minification failed
  9963.  
  9964.  Line 16:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  9965.  Line 17:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9966.  Line 30:6 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9967.  Line 45:7 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9968.  Line 52:16 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9969.  Line 65:21 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9970.  Line 80:21 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9971.  Line 80:37 Transforming default arguments to the configured target environment ("es5") is not supported yet
  9972.  Line 84:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  9973.  Line 85:4 Transforming const to the configured target environment ("es5") is not supported yet
  9974.  ... and 2 more hidden warnings
  9975.  
  9976.  **/
  9977.      class CartNotification extends HTMLElement {
  9978.        constructor() {
  9979.          super();
  9980.  
  9981.          this.notification = document.getElementById('cart-notification');
  9982.          this.header = document.querySelector('sticky-header');
  9983.          this.onBodyClick = this.handleBodyClick.bind(this);
  9984.  
  9985.          this.notification.addEventListener('keyup', (evt) => evt.code === 'Escape' && this.close());
  9986.          this.querySelectorAll('button[type="button"]').forEach((closeButton) =>
  9987.            closeButton.addEventListener('click', this.close.bind(this))
  9988.          );
  9989.        }
  9990.  
  9991.        open() {
  9992.          this.notification.classList.add('animate', 'active');
  9993.  
  9994.          this.notification.addEventListener(
  9995.            'transitionend',
  9996.            () => {
  9997.              this.notification.focus();
  9998.              trapFocus(this.notification);
  9999.            },
  10000.            { once: true }
  10001.          );
  10002.  
  10003.          document.body.addEventListener('click', this.onBodyClick);
  10004.        }
  10005.  
  10006.        close() {
  10007.          this.notification.classList.remove('active');
  10008.          document.body.removeEventListener('click', this.onBodyClick);
  10009.  
  10010.          removeTrapFocus(this.activeElement);
  10011.        }
  10012.  
  10013.        renderContents(parsedState) {
  10014.          this.cartItemKey = parsedState.key;
  10015.          this.getSectionsToRender().forEach((section) => {
  10016.            document.getElementById(section.id).innerHTML = this.getSectionInnerHTML(
  10017.              parsedState.sections[section.id],
  10018.              section.selector
  10019.            );
  10020.          });
  10021.  
  10022.          if (this.header) this.header.reveal();
  10023.          this.open();
  10024.        }
  10025.  
  10026.        getSectionsToRender() {
  10027.          return [
  10028.            {
  10029.              id: 'cart-notification-product',
  10030.              selector: `[id="cart-notification-product-${this.cartItemKey}"]`,
  10031.            },
  10032.            {
  10033.              id: 'cart-notification-button',
  10034.            },
  10035.            {
  10036.              id: 'cart-icon-bubble',
  10037.            },
  10038.          ];
  10039.        }
  10040.  
  10041.        getSectionInnerHTML(html, selector = '.shopify-section') {
  10042.          return new DOMParser().parseFromString(html, 'text/html').querySelector(selector).innerHTML;
  10043.        }
  10044.  
  10045.        handleBodyClick(evt) {
  10046.          const target = evt.target;
  10047.          if (target !== this.notification && !target.closest('cart-notification')) {
  10048.            const disclosure = target.closest('details-disclosure, header-menu');
  10049.            this.activeElement = disclosure ? disclosure.querySelector('summary') : null;
  10050.            this.close();
  10051.          }
  10052.        }
  10053.  
  10054.        setActiveElement(element) {
  10055.          this.activeElement = element;
  10056.        }
  10057.      }
  10058.  
  10059.      customElements.define('cart-notification', CartNotification);
  10060.    </script>
  10061.    <script>
  10062.      /** Shopify CDN: Minification failed
  10063.  
  10064.  Line 12:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  10065.  Line 13:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10066.  Line 29:19 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10067.  Line 30:4 Transforming const to the configured target environment ("es5") is not supported yet
  10068.  Line 38:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10069.  Line 42:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10070.  Line 46:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10071.  
  10072.  **/
  10073.      class SearchForm extends HTMLElement {
  10074.        constructor() {
  10075.          super();
  10076.          this.input = this.querySelector('input[type="search"]');
  10077.          this.resetButton = this.querySelector('button[type="reset"]');
  10078.  
  10079.          if (this.input) {
  10080.            this.input.form.addEventListener('reset', this.onFormReset.bind(this));
  10081.            this.input.addEventListener(
  10082.              'input',
  10083.              debounce((event) => {
  10084.                this.onChange(event);
  10085.              }, 300).bind(this)
  10086.            );
  10087.          }
  10088.        }
  10089.  
  10090.        toggleResetButton() {
  10091.          const resetIsHidden = this.resetButton.classList.contains('hidden');
  10092.          if (this.input.value.length > 0 && resetIsHidden) {
  10093.            this.resetButton.classList.remove('hidden');
  10094.          } else if (this.input.value.length === 0 && !resetIsHidden) {
  10095.            this.resetButton.classList.add('hidden');
  10096.          }
  10097.        }
  10098.  
  10099.        onChange() {
  10100.          this.toggleResetButton();
  10101.        }
  10102.  
  10103.        shouldResetForm() {
  10104.          return !document.querySelector('[aria-selected="true"] a');
  10105.        }
  10106.  
  10107.        onFormReset(event) {
  10108.          // Prevent default so the form reset doesn't set the value gotten from the url on page load
  10109.          event.preventDefault();
  10110.          // Don't reset if the user has selected an element on the predictive search dropdown
  10111.          if (this.shouldResetForm()) {
  10112.            this.input.value = '';
  10113.            this.input.focus();
  10114.            this.toggleResetButton();
  10115.          }
  10116.        }
  10117.      }
  10118.  
  10119.      customElements.define('search-form', SearchForm);
  10120.    </script>
  10121.    <script>
  10122.      /** Shopify CDN: Minification failed
  10123.  
  10124.  Line 16:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  10125.  Line 17:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10126.  Line 25:32 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10127.  Line 26:4 Transforming const to the configured target environment ("es5") is not supported yet
  10128.  Line 41:6 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10129.  Line 43:4 Transforming const to the configured target environment ("es5") is not supported yet
  10130.  Line 53:8 Transforming const to the configured target environment ("es5") is not supported yet
  10131.  Line 56:8 Transforming const to the configured target environment ("es5") is not supported yet
  10132.  Line 65:7 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10133.  Line 71:25 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  10134.  ... and 10 more hidden warnings
  10135.  
  10136.  **/
  10137.      class CartDrawer extends HTMLElement {
  10138.        constructor() {
  10139.          super();
  10140.  
  10141.          this.addEventListener('keyup', (evt) => evt.code === 'Escape' && this.close());
  10142.          this.querySelector('#CartDrawer-Overlay').addEventListener('click', this.close.bind(this));
  10143.          this.setHeaderCartIconAccessibility();
  10144.        }
  10145.  
  10146.        setHeaderCartIconAccessibility() {
  10147.          const cartLink = document.querySelector('#cart-icon-bubble');
  10148.          cartLink.setAttribute('role', 'button');
  10149.          cartLink.setAttribute('aria-haspopup', 'dialog');
  10150.          cartLink.addEventListener('click', (event) => {
  10151.            event.preventDefault();
  10152.            this.open(cartLink);
  10153.          });
  10154.          cartLink.addEventListener('keydown', (event) => {
  10155.            if (event.code.toUpperCase() === 'SPACE') {
  10156.              event.preventDefault();
  10157.              this.open(cartLink);
  10158.            }
  10159.          });
  10160.        }
  10161.  
  10162.        open(triggeredBy) {
  10163.          if (triggeredBy) this.setActiveElement(triggeredBy);
  10164.          const cartDrawerNote = this.querySelector('[id^="Details-"] summary');
  10165.          if (cartDrawerNote && !cartDrawerNote.hasAttribute('role')) this.setSummaryAccessibility(cartDrawerNote);
  10166.          // here the animation doesn't seem to always get triggered. A timeout seem to help
  10167.          setTimeout(() => {
  10168.            this.classList.add('animate', 'active');
  10169.          });
  10170.  
  10171.          this.addEventListener(
  10172.            'transitionend',
  10173.            () => {
  10174.              const containerToTrapFocusOn = this.classList.contains('is-empty')
  10175.                ? this.querySelector('.drawer__inner-empty')
  10176.                : document.getElementById('CartDrawer');
  10177.              const focusElement = this.querySelector('.drawer__inner') || this.querySelector('.drawer__close');
  10178.              trapFocus(containerToTrapFocusOn, focusElement);
  10179.            },
  10180.            { once: true }
  10181.          );
  10182.  
  10183.          document.body.classList.add('overflow-hidden');
  10184.        }
  10185.  
  10186.        close() {
  10187.          this.classList.remove('active');
  10188.          removeTrapFocus(this.activeElement);
  10189.          document.body.classList.remove('overflow-hidden');
  10190.        }
  10191.  
  10192.        setSummaryAccessibility(cartDrawerNote) {
  10193.          cartDrawerNote.setAttribute('role', 'button');
  10194.          cartDrawerNote.setAttribute('aria-expanded', 'false');
  10195.  
  10196.          if (cartDrawerNote.nextElementSibling.getAttribute('id')) {
  10197.            cartDrawerNote.setAttribute('aria-controls', cartDrawerNote.nextElementSibling.id);
  10198.          }
  10199.  
  10200.          cartDrawerNote.addEventListener('click', (event) => {
  10201.            event.currentTarget.setAttribute('aria-expanded', !event.currentTarget.closest('details').hasAttribute('open'));
  10202.          });
  10203.  
  10204.          cartDrawerNote.parentElement.addEventListener('keyup', onKeyUpEscape);
  10205.        }
  10206.  
  10207.        renderContents(parsedState) {
  10208.          this.querySelector('.drawer__inner').classList.contains('is-empty') &&
  10209.            this.querySelector('.drawer__inner').classList.remove('is-empty');
  10210.          this.productId = parsedState.id;
  10211.          this.getSectionsToRender().forEach((section) => {
  10212.            const sectionElement = section.selector
  10213.              ? document.querySelector(section.selector)
  10214.              : document.getElementById(section.id);
  10215.            sectionElement.innerHTML = this.getSectionInnerHTML(parsedState.sections[section.id], section.selector);
  10216.          });
  10217.  
  10218.          setTimeout(() => {
  10219.            this.querySelector('#CartDrawer-Overlay').addEventListener('click', this.close.bind(this));
  10220.            this.open();
  10221.          });
  10222.        }
  10223.  
  10224.        getSectionInnerHTML(html, selector = '.shopify-section') {
  10225.          return new DOMParser().parseFromString(html, 'text/html').querySelector(selector).innerHTML;
  10226.        }
  10227.  
  10228.        getSectionsToRender() {
  10229.          return [
  10230.            {
  10231.              id: 'cart-drawer',
  10232.              selector: '#CartDrawer',
  10233.            },
  10234.            {
  10235.              id: 'cart-icon-bubble',
  10236.            },
  10237.          ];
  10238.        }
  10239.  
  10240.        getSectionDOM(html, selector = '.shopify-section') {
  10241.          return new DOMParser().parseFromString(html, 'text/html').querySelector(selector);
  10242.        }
  10243.  
  10244.        setActiveElement(element) {
  10245.          this.activeElement = element;
  10246.        }
  10247.      }
  10248.  
  10249.      customElements.define('cart-drawer', CartDrawer);
  10250.  
  10251.      class CartDrawerItems extends CartItems {
  10252.        getSectionsToRender() {
  10253.          return [
  10254.            {
  10255.              id: 'CartDrawer',
  10256.              section: 'cart-drawer',
  10257.              selector: '.drawer__inner',
  10258.            },
  10259.            {
  10260.              id: 'cart-icon-bubble',
  10261.              section: 'cart-icon-bubble',
  10262.              selector: '.shopify-section',
  10263.            },
  10264.          ];
  10265.        }
  10266.      }
  10267.  
  10268.      customElements.define('cart-drawer-items', CartDrawerItems);
  10269.    </script>
  10270.    <svg xmlns="http://www.w3.org/2000/svg" class="hidden">
  10271.      <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
  10272.        <path fill-rule="evenodd" clip-rule="evenodd"
  10273.          d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z"
  10274.          fill="currentColor" />
  10275.      </symbol>
  10276.  
  10277.      <symbol id="icon-reset" class="icon icon-close" fill="none" viewBox="0 0 18 18" stroke="currentColor">
  10278.        <circle r="8.5" cy="9" cx="9" stroke-opacity="0.2" />
  10279.        <path d="M6.82972 6.82915L1.17193 1.17097" stroke-linecap="round" stroke-linejoin="round"
  10280.          transform="translate(5 5)" />
  10281.        <path d="M1.22896 6.88502L6.77288 1.11523" stroke-linecap="round" stroke-linejoin="round"
  10282.          transform="translate(5 5)" />
  10283.      </symbol>
  10284.  
  10285.      <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
  10286.        <path
  10287.          d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  10288.          fill="currentColor">
  10289.      </symbol>
  10290.    </svg><sticky-header data-sticky-type="on-scroll-up" class="header-wrapper color-inverse gradient">
  10291.      <header class="header header--top-center header--mobile-center page-width header--has-menu">
  10292.  
  10293.        <header-drawer data-breakpoint="tablet">
  10294.          <details id="Details-menu-drawer-container" class="menu-drawer-container">
  10295.            <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
  10296.              <span>
  10297.  
  10298.                <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close"
  10299.                  fill="none" viewBox="0 0 18 17">
  10300.                  <path
  10301.                    d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  10302.                    fill="currentColor">
  10303.                </svg>
  10304.  
  10305.              </span>
  10306.            </summary>
  10307.            <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-inverse">
  10308.              <div class="menu-drawer__inner-container">
  10309.                <div class="menu-drawer__navigation-container">
  10310.                  <nav class="menu-drawer__navigation">
  10311.                    <ul class="menu-drawer__menu has-submenu list-menu" role="list">
  10312.                      <li><a id="HeaderDrawer-home" href="https://www.easylifeart.com/"
  10313.                          class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  10314.                          BRRI4D SLOT GACOR
  10315.                        </a></li>
  10316.                      <li><a id="HeaderDrawer-catalog" href="https://www.easylifeart.com/"
  10317.                          class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  10318.                          BRRI4D SLOT
  10319.                        </a></li>
  10320.                      <li><a id="HeaderDrawer-contact" href="https://www.easylifeart.com/"
  10321.                          class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
  10322.                          BRRI4D
  10323.                        </a></li>
  10324.                    </ul>
  10325.                  </nav>
  10326.                  <div class="menu-drawer__utility-links">
  10327.                    <div class="menu-drawer__localization header-localization">
  10328.                    </div>
  10329.                    <ul class="list list-social list-unstyled" role="list"></ul>
  10330.                  </div>
  10331.                </div>
  10332.              </div>
  10333.            </div>
  10334.          </details>
  10335.        </header-drawer>
  10336.  
  10337.  
  10338.        <details-modal class="header__search">
  10339.          <details>
  10340.            <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
  10341.              aria-haspopup="dialog" aria-label="Search">
  10342.  
  10343.            </summary>
  10344.            <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
  10345.              <div class="modal-overlay"></div>
  10346.              <div class="search-modal__content search-modal__content-bottom" tabindex="-1">
  10347.                <predictive-search class="search-modal__form" data-loading-text="Loading...">
  10348.                  <form action="https://bvbsn.com/amp/brri4d.html" method="get" role="search"
  10349.                    class="search search-modal__form">
  10350.                    <div class="field">
  10351.                      <input class="search__input field__input" id="Search-In-Modal-1" type="search" name="q" value=""
  10352.                        placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results"
  10353.                        aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list"
  10354.                        autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
  10355.                      <label class="field__label" for="Search-In-Modal-1">Search</label>
  10356.                      <input type="hidden" name="options[prefix]" value="last">
  10357.                      <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
  10358.                        <svg class="icon icon-close" aria-hidden="true" focusable="false">
  10359.                          <use xlink:href="#icon-reset">
  10360.                        </svg>
  10361.                      </button>
  10362.                      <button class="search__button field__button" aria-label="Search">
  10363.                        <a href="https://bvbsn.com/amp/brri4d.html"><img
  10364.                            src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1725459229/DAFTAR_dyr2fu.png"
  10365.                            width="30px" height="30px" /></a>
  10366.  
  10367.                      </button>
  10368.                    </div>
  10369.                    <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
  10370.  
  10371.                      <style>
  10372.                        .loading__spinner {
  10373.                          position: absolute;
  10374.                          z-index: 1;
  10375.                          width: 1.8rem
  10376.                        }
  10377.  
  10378.                        .loading__spinner {
  10379.                          width: 1.8rem;
  10380.                          display: inline-block
  10381.                        }
  10382.  
  10383.                        .spinner {
  10384.                          animation: rotator 1.4s linear infinite
  10385.                        }
  10386.  
  10387.                        @keyframes rotator {
  10388.                          0% {
  10389.                            transform: rotate(0)
  10390.                          }
  10391.  
  10392.                          to {
  10393.                            transform: rotate(270deg)
  10394.                          }
  10395.                        }
  10396.  
  10397.                        .path {
  10398.                          stroke-dasharray: 280;
  10399.                          stroke-dashoffset: 0;
  10400.                          transform-origin: center;
  10401.                          stroke: rgb(var(--color-foreground));
  10402.                          animation: dash 1.4s ease-in-out infinite
  10403.                        }
  10404.  
  10405.                        @media screen and (forced-colors: active) {
  10406.                          .path {
  10407.                            stroke: CanvasText
  10408.                          }
  10409.                        }
  10410.  
  10411.                        @keyframes dash {
  10412.                          0% {
  10413.                            stroke-dashoffset: 280
  10414.                          }
  10415.  
  10416.                          50% {
  10417.                            stroke-dashoffset: 75;
  10418.                            transform: rotate(135deg)
  10419.                          }
  10420.  
  10421.                          to {
  10422.                            stroke-dashoffset: 280;
  10423.                            transform: rotate(450deg)
  10424.                          }
  10425.                        }
  10426.  
  10427.                        .loading__spinner:not(.hidden)+.cart-item__price-wrapper,
  10428.                        .loading__spinner:not(.hidden)~cart-remove-button {
  10429.                          opacity: 50%
  10430.                        }
  10431.  
  10432.                        .loading__spinner:not(.hidden)~cart-remove-button {
  10433.                          pointer-events: none;
  10434.                          cursor: default
  10435.                        }
  10436.                      </style>
  10437.                      <div class="predictive-search__loading-state">
  10438.                        <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66"
  10439.                          xmlns="http://www.w3.org/2000/svg">
  10440.                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  10441.                        </svg>
  10442.                      </div>
  10443.                    </div>
  10444.  
  10445.                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
  10446.                  </form>
  10447.                </predictive-search><button type="button"
  10448.                  class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close">
  10449.                  <svg class="icon icon-close" aria-hidden="true" focusable="false">
  10450.                    <use href="#icon-close">
  10451.                  </svg>
  10452.                </button>
  10453.              </div>
  10454.            </div>
  10455.          </details>
  10456.        </details-modal>
  10457.        <a class="header__heading-link link link--text focus-inset"><img
  10458.            src="/images/logoweb.png" alt="mahjong ways"
  10459.            width="110" height="36.666666666666664" loading="eager" class="header__heading-logo"
  10460.            sizes="(min-width: 750px) 110px, 50vw"></a>
  10461.  
  10462.        <nav class="header__inline-menu">
  10463.          <ul class="list-menu list-menu--inline" role="list">
  10464.            <li><a id="HeaderMenu-home" class="header__menu-item list-menu__item link link--text focus-inset">
  10465.                <span>BRRI4D SLOT GACOR</span>
  10466.              </a></li>
  10467.            <li><a id="HeaderMenu-catalog" class="header__menu-item list-menu__item link link--text focus-inset">
  10468.                <span>BRRI4D SLOT</span>
  10469.              </a></li>
  10470.            <li><a id="HeaderMenu-contact" class="header__menu-item list-menu__item link link--text focus-inset">
  10471.                <span>BRRI4D</span>
  10472.              </a></li>
  10473.          </ul>
  10474.        </nav>
  10475.  
  10476.        <div class="header__icons header__icons--localization header-localization">
  10477.          <div class="desktop-localization-wrapper">
  10478.          </div>
  10479.  
  10480.  
  10481.          <details-modal class="header__search">
  10482.            <details>
  10483.              <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
  10484.                aria-haspopup="dialog" aria-label="Search">
  10485.  
  10486.              </summary>
  10487.              <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
  10488.                <div class="modal-overlay"></div>
  10489.                <div class="search-modal__content search-modal__content-bottom" tabindex="-1">
  10490.                  <predictive-search class="search-modal__form" data-loading-text="Loading...">
  10491.                    <form action="https://bvbsn.com/amp/brri4d.html" method="get" role="search"
  10492.                      class="search search-modal__form">
  10493.                      <div class="field">
  10494.                        <input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value=""
  10495.                          placeholder="Search" role="combobox" aria-expanded="false"
  10496.                          aria-owns="predictive-search-results" aria-controls="predictive-search-results"
  10497.                          aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off"
  10498.                          autocapitalize="off" spellcheck="false">
  10499.                        <label class="field__label" for="Search-In-Modal">Search</label>
  10500.                        <input type="hidden" name="options[prefix]" value="last">
  10501.                        <button type="reset" class="reset__button field__button hidden" aria-label="Clear search term">
  10502.                          <svg class="icon icon-close" aria-hidden="true" focusable="false">
  10503.                            <use xlink:href="#icon-reset">
  10504.                          </svg>
  10505.                        </button>
  10506.                        <button class="search__button field__button" aria-label="Search">
  10507.                          <a href="https://bvbsn.com/amp/brri4d.html"><img
  10508.                              src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1725459229/DAFTAR_dyr2fu.png"
  10509.                              width="30px" height="30px" /></a>
  10510.                        </button>
  10511.                      </div>
  10512.                      <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
  10513.  
  10514.                        <style>
  10515.                          .loading__spinner {
  10516.                            position: absolute;
  10517.                            z-index: 1;
  10518.                            width: 1.8rem
  10519.                          }
  10520.  
  10521.                          .loading__spinner {
  10522.                            width: 1.8rem;
  10523.                            display: inline-block
  10524.                          }
  10525.  
  10526.                          .spinner {
  10527.                            animation: rotator 1.4s linear infinite
  10528.                          }
  10529.  
  10530.                          @keyframes rotator {
  10531.                            0% {
  10532.                              transform: rotate(0)
  10533.                            }
  10534.  
  10535.                            to {
  10536.                              transform: rotate(270deg)
  10537.                            }
  10538.                          }
  10539.  
  10540.                          .path {
  10541.                            stroke-dasharray: 280;
  10542.                            stroke-dashoffset: 0;
  10543.                            transform-origin: center;
  10544.                            stroke: rgb(var(--color-foreground));
  10545.                            animation: dash 1.4s ease-in-out infinite
  10546.                          }
  10547.  
  10548.                          @media screen and (forced-colors: active) {
  10549.                            .path {
  10550.                              stroke: CanvasText
  10551.                            }
  10552.                          }
  10553.  
  10554.                          @keyframes dash {
  10555.                            0% {
  10556.                              stroke-dashoffset: 280
  10557.                            }
  10558.  
  10559.                            50% {
  10560.                              stroke-dashoffset: 75;
  10561.                              transform: rotate(135deg)
  10562.                            }
  10563.  
  10564.                            to {
  10565.                              stroke-dashoffset: 280;
  10566.                              transform: rotate(450deg)
  10567.                            }
  10568.                          }
  10569.  
  10570.                          .loading__spinner:not(.hidden)+.cart-item__price-wrapper,
  10571.                          .loading__spinner:not(.hidden)~cart-remove-button {
  10572.                            opacity: 50%
  10573.                          }
  10574.  
  10575.                          .loading__spinner:not(.hidden)~cart-remove-button {
  10576.                            pointer-events: none;
  10577.                            cursor: default
  10578.                          }
  10579.                        </style>
  10580.                        <div class="predictive-search__loading-state">
  10581.                          <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66"
  10582.                            xmlns="http://www.w3.org/2000/svg">
  10583.                            <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  10584.                          </svg>
  10585.                        </div>
  10586.                      </div>
  10587.  
  10588.                      <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
  10589.                    </form>
  10590.                  </predictive-search><button type="button"
  10591.                    class="search-modal__close-button modal__close-button link link--text focus-inset"
  10592.                    aria-label="Close">
  10593.                    <svg class="icon icon-close" aria-hidden="true" focusable="false">
  10594.                      <use href="#icon-close">
  10595.                    </svg>
  10596.                  </button>
  10597.                </div>
  10598.              </div>
  10599.            </details>
  10600.          </details-modal>
  10601.  
  10602.        </div>
  10603.      </header>
  10604.    </sticky-header>
  10605.  
  10606.    <script type="application/ld+json">
  10607.  {
  10608.    "@context": "http://schema.org",
  10609.    "@type": "Organization",
  10610.    "name": "BRRI4D",
  10611.    "sameAs": ["", "", "", "", "", "", "", "", ""],
  10612.    "url": "https://www.easylifeart.com/"
  10613.  }
  10614. </script>
  10615.  </div>
  10616.  <!-- END sections: header-group -->
  10617.  <div class="n-columns-2">
  10618.    <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noreferrer" class="login">LOGIN</a>
  10619.    <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noreferrer" class="register">DAFTAR</a>
  10620.  </div>
  10621.  <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
  10622.    <section id="shopify-section-template--17040648077525__main" class="shopify-section section">
  10623.      <section id="MainProduct-template--17040648077525__main"
  10624.        class="section-template--17040648077525__main-padding gradient color-background-1"
  10625.        data-section="template--17040648077525__main">
  10626.        <style>
  10627.          .product {
  10628.            margin: 0
  10629.          }
  10630.  
  10631.          .product.grid {
  10632.            gap: 0
  10633.          }
  10634.  
  10635.          .product--no-media {
  10636.            max-width: 57rem;
  10637.            margin: 0 auto
  10638.          }
  10639.  
  10640.          .product__media-wrapper {
  10641.            padding-left: 0
  10642.          }
  10643.  
  10644.          @media screen and (min-width: 750px) {
  10645.            .product__column-sticky {
  10646.              display: block;
  10647.              position: sticky;
  10648.              top: 3rem;
  10649.              z-index: 2
  10650.            }
  10651.  
  10652.            .product--thumbnail .thumbnail-list {
  10653.              padding-right: var(--media-shadow-horizontal-offset)
  10654.            }
  10655.  
  10656.            .product__info-wrapper {
  10657.              padding: 0 0 0 5rem
  10658.            }
  10659.  
  10660.            .product__info-wrapper--extra-padding {
  10661.              padding: 0 0 0 8rem
  10662.            }
  10663.  
  10664.            .product--right .product__info-wrapper {
  10665.              padding: 0 5rem 0 0
  10666.            }
  10667.  
  10668.            .product--right .product__info-wrapper--extra-padding {
  10669.              padding: 0 8rem 0 0
  10670.            }
  10671.  
  10672.            .product--right .product__media-list {
  10673.              margin-bottom: 2rem
  10674.            }
  10675.  
  10676.            .product__media-container .slider-buttons {
  10677.              display: none
  10678.            }
  10679.          }
  10680.  
  10681.          @media screen and (min-width: 990px) {
  10682.            .product--large:not(.product--no-media) .product__media-wrapper {
  10683.              max-width: 65%;
  10684.              width: calc(65% - var(--grid-desktop-horizontal-spacing) / 2)
  10685.            }
  10686.  
  10687.            .product--large:not(.product--no-media) .product__info-wrapper {
  10688.              padding: 0 0 0 4rem;
  10689.              max-width: 35%;
  10690.              width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2)
  10691.            }
  10692.  
  10693.            .product--large:not(.product--no-media).product--right .product__info-wrapper {
  10694.              padding: 0 4rem 0 0
  10695.            }
  10696.  
  10697.            .product--medium:not(.product--no-media) .product__media-wrapper,
  10698.            .product--small:not(.product--no-media) .product__info-wrapper {
  10699.              max-width: 55%;
  10700.              width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2)
  10701.            }
  10702.  
  10703.            .product--medium:not(.product--no-media) .product__info-wrapper,
  10704.            .product--small:not(.product--no-media) .product__media-wrapper {
  10705.              max-width: 45%;
  10706.              width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2)
  10707.            }
  10708.          }
  10709.  
  10710.          .shopify-payment-button__button {
  10711.            font-family: inherit;
  10712.            min-height: 4.6rem
  10713.          }
  10714.  
  10715.          .shopify-payment-button__button [role=button].focused,
  10716.          .no-js .shopify-payment-button__button [role=button]:focus {
  10717.            outline: .2rem solid rgba(var(--color-foreground), .5) !important;
  10718.            outline-offset: .3rem;
  10719.            box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3) !important
  10720.          }
  10721.  
  10722.          .shopify-payment-button__button [role=button]:focus:not(:focus-visible) {
  10723.            outline: 0;
  10724.            box-shadow: none !important
  10725.          }
  10726.  
  10727.          .shopify-payment-button__button [role=button]:focus-visible {
  10728.            outline: .2rem solid rgba(var(--color-foreground), .5) !important;
  10729.            box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3) !important
  10730.          }
  10731.  
  10732.          .shopify-payment-button__button--unbranded {
  10733.            background-color: rgba(var(--color-button), var(--alpha-button-background));
  10734.            color: rgb(var(--color-button-text));
  10735.            font-size: 1.4rem;
  10736.            line-height: calc(1 + .2 / var(--font-body-scale));
  10737.            letter-spacing: .07rem
  10738.          }
  10739.  
  10740.          .shopify-payment-button__button--unbranded::selection {
  10741.            background-color: rgba(var(--color-button-text), .3)
  10742.          }
  10743.  
  10744.          .shopify-payment-button__button--unbranded:hover,
  10745.          .shopify-payment-button__button--unbranded:hover:not([disabled]) {
  10746.            background-color: rgba(var(--color-button), var(--alpha-button-background))
  10747.          }
  10748.  
  10749.          .shopify-payment-button__more-options {
  10750.            margin: 1.6rem 0 1rem;
  10751.            font-size: 1.2rem;
  10752.            line-height: calc(1 + .5 / var(--font-body-scale));
  10753.            letter-spacing: .05rem;
  10754.            text-decoration: underline;
  10755.            text-underline-offset: .3rem
  10756.          }
  10757.  
  10758.          .shopify-payment-button__button+.shopify-payment-button__button--hidden {
  10759.            display: none
  10760.          }
  10761.  
  10762.          .product-form {
  10763.            display: block
  10764.          }
  10765.  
  10766.          .product-form__error-message-wrapper:not([hidden]) {
  10767.            display: flex;
  10768.            align-items: flex-start;
  10769.            font-size: 1.2rem;
  10770.            margin-bottom: 1.5rem
  10771.          }
  10772.  
  10773.          .product-form__error-message-wrapper svg {
  10774.            flex-shrink: 0;
  10775.            width: 1.2rem;
  10776.            height: 1.2rem;
  10777.            margin-right: .7rem;
  10778.            margin-top: .5rem
  10779.          }
  10780.  
  10781.          .product-form__input {
  10782.            flex: 0 0 100%;
  10783.            padding: 0;
  10784.            margin: 0 0 1.2rem;
  10785.            max-width: 44rem;
  10786.            min-width: fit-content;
  10787.            border: none
  10788.          }
  10789.  
  10790.          variant-radios,
  10791.          variant-selects {
  10792.            display: block
  10793.          }
  10794.  
  10795.          .product-form__input--dropdown {
  10796.            margin-bottom: 1.6rem
  10797.          }
  10798.  
  10799.          .product-form__input .form__label {
  10800.            padding-left: 0
  10801.          }
  10802.  
  10803.          fieldset.product-form__input .form__label {
  10804.            margin-bottom: .2rem
  10805.          }
  10806.  
  10807.          .product-form__input input[type=radio] {
  10808.            clip: rect(0, 0, 0, 0);
  10809.            overflow: hidden;
  10810.            position: absolute;
  10811.            height: 1px;
  10812.            width: 1px
  10813.          }
  10814.  
  10815.          .product-form__input input[type=radio]+label {
  10816.            border: var(--variant-pills-border-width) solid rgba(var(--color-foreground), var(--variant-pills-border-opacity));
  10817.            background-color: rgb(var(--color-background));
  10818.            color: rgba(var(--color-foreground));
  10819.            border-radius: var(--variant-pills-radius);
  10820.            color: rgb(var(--color-foreground));
  10821.            display: inline-block;
  10822.            margin: .7rem .5rem .2rem 0;
  10823.            padding: 1rem 2rem;
  10824.            font-size: 1.4rem;
  10825.            letter-spacing: .1rem;
  10826.            line-height: 1;
  10827.            text-align: center;
  10828.            transition: border var(--duration-short) ease;
  10829.            cursor: pointer;
  10830.            position: relative
  10831.          }
  10832.  
  10833.          .product-form__input input[type=radio]+label:before {
  10834.            content: "";
  10835.            position: absolute;
  10836.            top: calc(var(--variant-pills-border-width) * -1);
  10837.            right: calc(var(--variant-pills-border-width) * -1);
  10838.            bottom: calc(var(--variant-pills-border-width) * -1);
  10839.            left: calc(var(--variant-pills-border-width) * -1);
  10840.            z-index: -1;
  10841.            border-radius: var(--variant-pills-radius);
  10842.            box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity))
  10843.          }
  10844.  
  10845.          .product-form__input input[type=radio]+label:hover {
  10846.            border-color: rgb(var(--color-foreground))
  10847.          }
  10848.  
  10849.          .product-form__input input[type=radio]:checked+label {
  10850.            background-color: rgb(var(--color-foreground));
  10851.            color: rgb(var(--color-background))
  10852.          }
  10853.  
  10854.          .product-form__input input[type=radio]:not(.disabled)+label>.visually-hidden {
  10855.            display: none
  10856.          }
  10857.  
  10858.          @media screen and (forced-colors: active) {
  10859.            .product-form__input input[type=radio]:checked+label {
  10860.              text-decoration: underline
  10861.            }
  10862.          }
  10863.  
  10864.          .product-form__input input[type=radio]:checked+label::selection {
  10865.            background-color: rgba(var(--color-background), .3)
  10866.          }
  10867.  
  10868.          .product-form__input input[type=radio]:disabled+label,
  10869.          .product-form__input input[type=radio].disabled+label {
  10870.            border-color: rgba(var(--color-foreground), .1);
  10871.            color: rgba(var(--color-foreground), .6);
  10872.            text-decoration: line-through
  10873.          }
  10874.  
  10875.          .product-form__input input[type=radio].disabled:checked+label,
  10876.          .product-form__input input[type=radio]:disabled:checked+label {
  10877.            color: rgba(var(--color-background), .6)
  10878.          }
  10879.  
  10880.          .product-form__input input[type=radio]:focus-visible+label {
  10881.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .55)
  10882.          }
  10883.  
  10884.          .product-form__input input[type=radio].focused+label,
  10885.          .no-js .shopify-payment-button__button [role=button]:focus+label {
  10886.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .55)
  10887.          }
  10888.  
  10889.          .no-js .product-form__input input[type=radio]:focus:not(:focus-visible)+label {
  10890.            box-shadow: none
  10891.          }
  10892.  
  10893.          .product-form__input .select {
  10894.            max-width: 25rem
  10895.          }
  10896.  
  10897.          .product-form__submit {
  10898.            margin-bottom: 1rem
  10899.          }
  10900.  
  10901.          .no-js .product-form__submit.button--secondary {
  10902.            --color-button: inherit;
  10903.            --color-button-text: inherit;
  10904.            --alpha-button-background: 1
  10905.          }
  10906.  
  10907.          .product-form__submit[aria-disabled=true]+.shopify-payment-button .shopify-payment-button__button[disabled],
  10908.          .product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled] {
  10909.            cursor: not-allowed;
  10910.            opacity: .5
  10911.          }
  10912.  
  10913.          @media screen and (forced-colors: active) {
  10914.            .product-form__submit[aria-disabled=true] {
  10915.              color: Window
  10916.            }
  10917.          }
  10918.  
  10919.          .shopify-payment-button__more-options {
  10920.            color: rgb(var(--color-foreground))
  10921.          }
  10922.  
  10923.          .shopify-payment-button__button {
  10924.            font-size: 1.5rem;
  10925.            letter-spacing: .1rem
  10926.          }
  10927.  
  10928.          .product__info-container>*+* {
  10929.            margin: 1.5rem 0
  10930.          }
  10931.  
  10932.          .product__info-container iframe {
  10933.            max-width: 100%
  10934.          }
  10935.  
  10936.          .product__info-container .product-form,
  10937.          .product__info-container .product__description,
  10938.          .product__info-container .icon-with-text {
  10939.            margin: 2.5rem 0
  10940.          }
  10941.  
  10942.          .product__text {
  10943.            margin-bottom: 0
  10944.          }
  10945.  
  10946.          a.product__text {
  10947.            display: block;
  10948.            text-decoration: none;
  10949.            color: rgba(var(--color-foreground), .75)
  10950.          }
  10951.  
  10952.          .product__text.caption-with-letter-spacing {
  10953.            text-transform: uppercase
  10954.          }
  10955.  
  10956.          .product__title {
  10957.            word-break: break-word;
  10958.            margin-bottom: 1.5rem
  10959.          }
  10960.  
  10961.          .product__title>* {
  10962.            margin: 0
  10963.          }
  10964.  
  10965.          .product__title>a {
  10966.            display: none
  10967.          }
  10968.  
  10969.          .product__title+.product__text.caption-with-letter-spacing {
  10970.            margin-top: -1.5rem
  10971.          }
  10972.  
  10973.          .product__text.caption-with-letter-spacing+.product__title {
  10974.            margin-top: 0
  10975.          }
  10976.  
  10977.          .product__accordion .accordion__content {
  10978.            padding: 0 1rem
  10979.          }
  10980.  
  10981.          .product .price .badge,
  10982.          .product .price__container {
  10983.            margin-bottom: .5rem
  10984.          }
  10985.  
  10986.          .product .price dl {
  10987.            margin-top: .5rem;
  10988.            margin-bottom: .5rem
  10989.          }
  10990.  
  10991.          .product .price--sold-out .price__badge-sale {
  10992.            display: none
  10993.          }
  10994.  
  10995.          @media screen and (min-width: 750px) {
  10996.            .product__info-container {
  10997.              max-width: 60rem
  10998.            }
  10999.  
  11000.            .product__info-container .price--on-sale .price-item--regular {
  11001.              font-size: 1.6rem
  11002.            }
  11003.  
  11004.            .product__info-container>*:first-child {
  11005.              margin-top: 0
  11006.            }
  11007.          }
  11008.  
  11009.          .product__description-title {
  11010.            font-weight: 600
  11011.          }
  11012.  
  11013.          .product--no-media .product__title,
  11014.          .product--no-media .product__text,
  11015.          .product--no-media noscript .product-form__input,
  11016.          .product--no-media .product__tax,
  11017.          .product--no-media .product__sku,
  11018.          .product--no-media shopify-payment-terms {
  11019.            text-align: center
  11020.          }
  11021.  
  11022.          .product--no-media .product__media-wrapper,
  11023.          .product--no-media .product__info-wrapper {
  11024.            padding: 0
  11025.          }
  11026.  
  11027.          .product__tax {
  11028.            margin-top: -1.4rem
  11029.          }
  11030.  
  11031.          .product--no-media noscript .product-form__input,
  11032.          .product--no-media .share-button {
  11033.            max-width: 100%
  11034.          }
  11035.  
  11036.          .product--no-media fieldset.product-form__input,
  11037.          .product--no-media .product-form__quantity,
  11038.          .product--no-media .product-form__input--dropdown,
  11039.          .product--no-media .share-button,
  11040.          .product--no-media .product__view-details,
  11041.          .product--no-media .product__pickup-availabilities,
  11042.          .product--no-media .product-form {
  11043.            display: flex;
  11044.            align-items: center;
  11045.            justify-content: center;
  11046.            text-align: center
  11047.          }
  11048.  
  11049.          .product--no-media .product-form {
  11050.            flex-direction: column
  11051.          }
  11052.  
  11053.          .product--no-media .product-form>.form {
  11054.            max-width: 30rem;
  11055.            width: 100%
  11056.          }
  11057.  
  11058.          .product--no-media .product-form__quantity,
  11059.          .product--no-media .product-form__input--dropdown {
  11060.            flex-direction: column;
  11061.            max-width: 100%
  11062.          }
  11063.  
  11064.          .product-form__quantity .form__label {
  11065.            margin-bottom: .6rem
  11066.          }
  11067.  
  11068.          .price-per-item__label.form__label {
  11069.            margin-bottom: 0rem
  11070.          }
  11071.  
  11072.          .product-form__quantity-top .form__label {
  11073.            margin-bottom: 1.2rem
  11074.          }
  11075.  
  11076.          .product--no-media fieldset.product-form__input {
  11077.            flex-wrap: wrap;
  11078.            margin: 0 auto 1.2rem
  11079.          }
  11080.  
  11081.          .product-form__buttons {
  11082.            max-width: 44rem
  11083.          }
  11084.  
  11085.          .product--no-media .product__info-container>modal-opener {
  11086.            display: block;
  11087.            text-align: center
  11088.          }
  11089.  
  11090.          .product--no-media .product-popup-modal__button {
  11091.            padding-right: 0
  11092.          }
  11093.  
  11094.          .product--no-media .price {
  11095.            text-align: center
  11096.          }
  11097.  
  11098.          .product__media-list video {
  11099.            border-radius: calc(var(--media-radius) - var(--media-border-width))
  11100.          }
  11101.  
  11102.          @media screen and (max-width: 749px) {
  11103.            .product__media-list {
  11104.              margin-left: -2.5rem;
  11105.              margin-bottom: 3rem;
  11106.              width: calc(100% + 4rem)
  11107.            }
  11108.  
  11109.            .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
  11110.              margin-left: -1.5rem;
  11111.              margin-right: -1.5rem
  11112.            }
  11113.  
  11114.            .slider.product__media-list::-webkit-scrollbar {
  11115.              height: .2rem;
  11116.              width: .2rem
  11117.            }
  11118.  
  11119.            .product__media-list::-webkit-scrollbar-thumb {
  11120.              background-color: rgb(var(--color-foreground))
  11121.            }
  11122.  
  11123.            .product__media-list::-webkit-scrollbar-track {
  11124.              background-color: rgba(var(--color-foreground), .2)
  11125.            }
  11126.  
  11127.            .product__media-list .product__media-item {
  11128.              width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))
  11129.            }
  11130.  
  11131.            .product--mobile-columns .product__media-item {
  11132.              width: calc(50% - 1.5rem - var(--grid-mobile-horizontal-spacing))
  11133.            }
  11134.          }
  11135.  
  11136.          @media screen and (min-width: 750px) {
  11137.  
  11138.            .product--thumbnail .product__media-list,
  11139.            .product--thumbnail_slider .product__media-list {
  11140.              padding-bottom: calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible))
  11141.            }
  11142.  
  11143.            .product__media-list {
  11144.              padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible))
  11145.            }
  11146.  
  11147.            .product--thumbnail .product__media-item:not(.is-active),
  11148.            .product--thumbnail_slider .product__media-item:not(.is-active) {
  11149.              display: none
  11150.            }
  11151.  
  11152.            .product-media-modal__content>.product__media-item--variant.product__media-item--variant {
  11153.              display: none
  11154.            }
  11155.  
  11156.            .product-media-modal__content>.product__media-item--variant:first-child {
  11157.              display: block
  11158.            }
  11159.          }
  11160.  
  11161.          .product__media-item.product__media-item--variant {
  11162.            display: none
  11163.          }
  11164.  
  11165.          .product__media-item--variant:first-child {
  11166.            display: block
  11167.          }
  11168.  
  11169.          @media screen and (min-width: 750px) and (max-width: 989px) {
  11170.            .product__media-list .product__media-item:first-child {
  11171.              padding-left: 0
  11172.            }
  11173.  
  11174.            .product--thumbnail_slider .product__media-list {
  11175.              margin-left: 0
  11176.            }
  11177.  
  11178.            .product__media-list .product__media-item {
  11179.              width: 100%
  11180.            }
  11181.          }
  11182.  
  11183.          .product__media-icon .icon {
  11184.            width: 1.2rem;
  11185.            height: 1.4rem
  11186.          }
  11187.  
  11188.          .product__media-icon,
  11189.          .thumbnail__badge {
  11190.            background-color: rgb(var(--color-background));
  11191.            border-radius: 50%;
  11192.            border: .1rem solid rgba(var(--color-foreground), .1);
  11193.            color: rgb(var(--color-foreground));
  11194.            display: flex;
  11195.            align-items: center;
  11196.            justify-content: center;
  11197.            height: 3rem;
  11198.            width: 3rem;
  11199.            position: absolute;
  11200.            left: 1.2rem;
  11201.            top: 1.2rem;
  11202.            z-index: 1;
  11203.            transition: color var(--duration-short) ease, opacity var(--duration-short) ease
  11204.          }
  11205.  
  11206.          .product__media-video .product__media-icon {
  11207.            opacity: 1
  11208.          }
  11209.  
  11210.          .product__modal-opener--image .product__media-toggle:hover {
  11211.            cursor: zoom-in
  11212.          }
  11213.  
  11214.          .product__modal-opener:hover .product__media-icon {
  11215.            border: .1rem solid rgba(var(--color-foreground), .1)
  11216.          }
  11217.  
  11218.          @media screen and (min-width: 750px) {
  11219.            .grid__item.product__media-item--full {
  11220.              width: 100%
  11221.            }
  11222.  
  11223.            .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
  11224.              max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  11225.            }
  11226.  
  11227.            .product--large.product--columns .product__media-item--full .deferred-media__poster-button {
  11228.              height: 5rem;
  11229.              width: 5rem
  11230.            }
  11231.  
  11232.            .product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
  11233.              height: 4.2rem;
  11234.              width: 4.2rem
  11235.            }
  11236.  
  11237.            .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon {
  11238.              width: 1.8rem;
  11239.              height: 1.8rem
  11240.            }
  11241.  
  11242.            .product--small.product--columns .product__media-item--full .deferred-media__poster-button {
  11243.              height: 3.6rem;
  11244.              width: 3.6rem
  11245.            }
  11246.  
  11247.            .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon {
  11248.              width: 1.6rem;
  11249.              height: 1.6rem
  11250.            }
  11251.          }
  11252.  
  11253.          @media screen and (min-width: 990px) {
  11254.            .product--stacked .product__media-item {
  11255.              max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
  11256.            }
  11257.  
  11258.            .product:not(.product--columns) .product__media-list .product__media-item:first-child,
  11259.            .product:not(.product--columns) .product__media-list .product__media-item--full {
  11260.              width: 100%;
  11261.              max-width: 100%
  11262.            }
  11263.  
  11264.            .product__modal-opener .product__media-icon {
  11265.              opacity: 0
  11266.            }
  11267.  
  11268.            .product__modal-opener:hover .product__media-icon,
  11269.            .product__modal-opener:focus .product__media-icon {
  11270.              opacity: 1
  11271.            }
  11272.          }
  11273.  
  11274.          .product__media-item>* {
  11275.            display: block;
  11276.            position: relative
  11277.          }
  11278.  
  11279.          .product__media-toggle {
  11280.            display: flex;
  11281.            border: none;
  11282.            background-color: transparent;
  11283.            color: currentColor;
  11284.            padding: 0
  11285.          }
  11286.  
  11287.          .product__media-toggle:after {
  11288.            content: "";
  11289.            cursor: pointer;
  11290.            display: block;
  11291.            margin: 0;
  11292.            padding: 0;
  11293.            position: absolute;
  11294.            top: calc(var(--border-width) * -1);
  11295.            right: calc(var(--border-width) * -1);
  11296.            bottom: calc(var(--border-width) * -1);
  11297.            left: calc(var(--border-width) * -1);
  11298.            z-index: 2
  11299.          }
  11300.  
  11301.          .product__media-toggle:focus-visible {
  11302.            outline: 0;
  11303.            box-shadow: none
  11304.          }
  11305.  
  11306.          @media (forced-colors: active) {
  11307.  
  11308.            .product__media-toggle:focus-visible,
  11309.            .product__media-toggle:focus-visible:after,
  11310.            .product-form__input input[type=radio]:focus-visible+label {
  11311.              outline: transparent solid 1px;
  11312.              outline-offset: 2px
  11313.            }
  11314.          }
  11315.  
  11316.          .product__media-toggle.focused {
  11317.            outline: 0;
  11318.            box-shadow: none
  11319.          }
  11320.  
  11321.          .product__media-toggle:focus-visible:after {
  11322.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5);
  11323.            border-radius: var(--media-radius)
  11324.          }
  11325.  
  11326.          .product__media-toggle.focused:after {
  11327.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5);
  11328.            border-radius: var(--media-radius)
  11329.          }
  11330.  
  11331.          .product-media-modal {
  11332.            background-color: rgb(var(--color-background));
  11333.            height: 100%;
  11334.            position: fixed;
  11335.            top: 0;
  11336.            left: 0;
  11337.            width: 100%;
  11338.            visibility: hidden;
  11339.            opacity: 0;
  11340.            z-index: -1
  11341.          }
  11342.  
  11343.          .product-media-modal[open] {
  11344.            visibility: visible;
  11345.            opacity: 1;
  11346.            z-index: 101
  11347.          }
  11348.  
  11349.          .product-media-modal__dialog {
  11350.            display: flex;
  11351.            align-items: center;
  11352.            height: 100vh
  11353.          }
  11354.  
  11355.          .product-media-modal__content {
  11356.            max-height: 100vh;
  11357.            width: 100%;
  11358.            overflow: auto
  11359.          }
  11360.  
  11361.          .product-media-modal__content>*:not(.active),
  11362.          .product__media-list .deferred-media {
  11363.            display: none
  11364.          }
  11365.  
  11366.          @media screen and (min-width: 750px) {
  11367.            .product-media-modal__content {
  11368.              padding-bottom: 2rem
  11369.            }
  11370.  
  11371.            .product-media-modal__content>*:not(.active) {
  11372.              display: block
  11373.            }
  11374.  
  11375.            .product__modal-opener:not(.product__modal-opener--image) {
  11376.              display: none
  11377.            }
  11378.  
  11379.            .product__media-list .deferred-media {
  11380.              display: block
  11381.            }
  11382.          }
  11383.  
  11384.          @media screen and (max-width: 749px) {
  11385.  
  11386.            .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image),
  11387.            .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
  11388.              display: none
  11389.            }
  11390.  
  11391.            .product--thumbnail .is-active .deferred-media,
  11392.            .product--thumbnail_slider .is-active .deferred-media {
  11393.              display: block;
  11394.              width: 100%
  11395.            }
  11396.          }
  11397.  
  11398.          .product-media-modal__content>* {
  11399.            display: block;
  11400.            height: auto;
  11401.            margin: auto
  11402.          }
  11403.  
  11404.          .product-media-modal__content .media {
  11405.            background: none
  11406.          }
  11407.  
  11408.          .product-media-modal__model {
  11409.            width: 100%
  11410.          }
  11411.  
  11412.          .product-media-modal__toggle {
  11413.            background-color: rgb(var(--color-background));
  11414.            border: .1rem solid rgba(var(--color-foreground), .1);
  11415.            border-radius: 50%;
  11416.            color: rgba(var(--color-foreground), .55);
  11417.            display: flex;
  11418.            align-items: center;
  11419.            justify-content: center;
  11420.            cursor: pointer;
  11421.            right: 2rem;
  11422.            padding: 1.2rem;
  11423.            position: fixed;
  11424.            z-index: 2;
  11425.            top: 2rem;
  11426.            width: 4rem
  11427.          }
  11428.  
  11429.          .product-media-modal__content .deferred-media {
  11430.            width: 100%
  11431.          }
  11432.  
  11433.          @media screen and (min-width: 750px) {
  11434.            .product-media-modal__content {
  11435.              padding: 2rem 11rem
  11436.            }
  11437.  
  11438.            .product-media-modal__content>* {
  11439.              width: 100%
  11440.            }
  11441.  
  11442.            .product-media-modal__content>*+* {
  11443.              margin-top: 2rem
  11444.            }
  11445.  
  11446.            .product-media-modal__toggle {
  11447.              right: 5rem;
  11448.              top: 2.2rem
  11449.            }
  11450.          }
  11451.  
  11452.          @media screen and (min-width: 990px) {
  11453.            .product-media-modal__content {
  11454.              padding: 2rem 11rem
  11455.            }
  11456.  
  11457.            .product-media-modal__content>*+* {
  11458.              margin-top: 1.5rem
  11459.            }
  11460.  
  11461.            .product-media-modal__content {
  11462.              padding-bottom: 1.5rem
  11463.            }
  11464.  
  11465.            .product-media-modal__toggle {
  11466.              right: 5rem
  11467.            }
  11468.          }
  11469.  
  11470.          .product-media-modal__toggle:hover {
  11471.            color: rgba(var(--color-foreground), .75)
  11472.          }
  11473.  
  11474.          .product-media-modal__toggle .icon {
  11475.            height: auto;
  11476.            margin: 0;
  11477.            width: 2.2rem
  11478.          }
  11479.  
  11480.          .product-popup-modal {
  11481.            box-sizing: border-box;
  11482.            opacity: 0;
  11483.            position: fixed;
  11484.            visibility: hidden;
  11485.            z-index: -1;
  11486.            margin: 0 auto;
  11487.            top: 0;
  11488.            left: 0;
  11489.            overflow: auto;
  11490.            width: 100%;
  11491.            background: rgba(var(--color-foreground), .2);
  11492.            height: 100%
  11493.          }
  11494.  
  11495.          .product-popup-modal[open] {
  11496.            opacity: 1;
  11497.            visibility: visible;
  11498.            z-index: 101
  11499.          }
  11500.  
  11501.          .product-popup-modal__content {
  11502.            border-radius: var(--popup-corner-radius);
  11503.            background-color: rgb(var(--color-background));
  11504.            overflow: auto;
  11505.            height: 80%;
  11506.            margin: 0 auto;
  11507.            left: 50%;
  11508.            transform: translate(-50%);
  11509.            margin-top: 5rem;
  11510.            width: 92%;
  11511.            position: absolute;
  11512.            top: 0;
  11513.            padding: 0 1.5rem 0 3rem;
  11514.            border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  11515.            border-style: solid;
  11516.            border-width: var(--popup-border-width);
  11517.            box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
  11518.          }
  11519.  
  11520.          .product-popup-modal__content.focused {
  11521.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
  11522.          }
  11523.  
  11524.          .product-popup-modal__content:focus-visible {
  11525.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3), var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity))
  11526.          }
  11527.  
  11528.          @media screen and (min-width: 750px) {
  11529.            .product-popup-modal__content {
  11530.              padding-right: 1.5rem;
  11531.              margin-top: 10rem;
  11532.              width: 70%;
  11533.              padding: 0 3rem
  11534.            }
  11535.  
  11536.            .product-media-modal__dialog .global-media-settings--no-shadow {
  11537.              overflow: visible !important
  11538.            }
  11539.          }
  11540.  
  11541.          .product-popup-modal__content img {
  11542.            max-width: 100%
  11543.          }
  11544.  
  11545.          @media screen and (max-width: 749px) {
  11546.            .product-popup-modal__content table {
  11547.              display: block;
  11548.              max-width: fit-content;
  11549.              overflow-x: auto;
  11550.              white-space: nowrap;
  11551.              margin: 0
  11552.            }
  11553.  
  11554.            .product-media-modal__dialog .global-media-settings,
  11555.            .product-media-modal__dialog .global-media-settings video,
  11556.            .product-media-modal__dialog .global-media-settings model-viewer,
  11557.            .product-media-modal__dialog .global-media-settings iframe,
  11558.            .product-media-modal__dialog .global-media-settings img {
  11559.              border: none;
  11560.              border-radius: 0
  11561.            }
  11562.          }
  11563.  
  11564.          .product-popup-modal__opener {
  11565.            display: inline-block
  11566.          }
  11567.  
  11568.          .product-popup-modal__button {
  11569.            font-size: 1.6rem;
  11570.            padding-right: 1.3rem;
  11571.            padding-left: 0;
  11572.            min-height: 4.4rem;
  11573.            text-underline-offset: .3rem;
  11574.            text-decoration-thickness: .1rem;
  11575.            transition: text-decoration-thickness var(--duration-short) ease
  11576.          }
  11577.  
  11578.          .product-popup-modal__button:hover {
  11579.            text-decoration-thickness: .2rem
  11580.          }
  11581.  
  11582.          .product-popup-modal__content-info {
  11583.            padding-right: 4.4rem
  11584.          }
  11585.  
  11586.          .product-popup-modal__content-info>* {
  11587.            height: auto;
  11588.            margin: 0 auto;
  11589.            max-width: 100%;
  11590.            width: 100%
  11591.          }
  11592.  
  11593.          @media screen and (max-width: 749px) {
  11594.            .product-popup-modal__content-info>* {
  11595.              max-height: 100%
  11596.            }
  11597.          }
  11598.  
  11599.          .product-popup-modal__toggle {
  11600.            background-color: rgb(var(--color-background));
  11601.            border: .1rem solid rgba(var(--color-foreground), .1);
  11602.            border-radius: 50%;
  11603.            color: rgba(var(--color-foreground), .55);
  11604.            display: flex;
  11605.            align-items: center;
  11606.            justify-content: center;
  11607.            cursor: pointer;
  11608.            position: sticky;
  11609.            padding: 1.2rem;
  11610.            z-index: 2;
  11611.            top: 1.5rem;
  11612.            width: 4rem;
  11613.            margin: 0 0 0 auto
  11614.          }
  11615.  
  11616.          .product-popup-modal__toggle:hover {
  11617.            color: rgba(var(--color-foreground), .75)
  11618.          }
  11619.  
  11620.          .product-popup-modal__toggle .icon {
  11621.            height: auto;
  11622.            margin: 0;
  11623.            width: 2.2rem
  11624.          }
  11625.  
  11626.          .product__media-list .media>* {
  11627.            overflow: hidden
  11628.          }
  11629.  
  11630.          .thumbnail-list {
  11631.            flex-wrap: wrap;
  11632.            grid-gap: 1rem
  11633.          }
  11634.  
  11635.          .slider--mobile.thumbnail-list:after {
  11636.            content: none
  11637.          }
  11638.  
  11639.          @media screen and (min-width: 750px) {
  11640.            .product--stacked .thumbnail-list {
  11641.              display: none
  11642.            }
  11643.  
  11644.            .thumbnail-list {
  11645.              display: grid;
  11646.              grid-template-columns: repeat(4, 1fr)
  11647.            }
  11648.          }
  11649.  
  11650.          .thumbnail-list_item--variant:not(:first-child) {
  11651.            display: none
  11652.          }
  11653.  
  11654.          @media screen and (min-width: 990px) {
  11655.            .thumbnail-list {
  11656.              grid-template-columns: repeat(4, 1fr)
  11657.            }
  11658.  
  11659.            .product--medium .thumbnail-list {
  11660.              grid-template-columns: repeat(5, 1fr)
  11661.            }
  11662.  
  11663.            .product--large .thumbnail-list {
  11664.              grid-template-columns: repeat(6, 1fr)
  11665.            }
  11666.          }
  11667.  
  11668.          @media screen and (max-width: 749px) {
  11669.            .product__media-item {
  11670.              display: flex;
  11671.              align-items: center
  11672.            }
  11673.  
  11674.            .product__modal-opener {
  11675.              width: 100%
  11676.            }
  11677.  
  11678.            .thumbnail-slider {
  11679.              display: flex;
  11680.              align-items: center
  11681.            }
  11682.  
  11683.            .thumbnail-slider .thumbnail-list.slider {
  11684.              display: flex;
  11685.              padding: .5rem;
  11686.              flex: 1;
  11687.              scroll-padding-left: .5rem
  11688.            }
  11689.  
  11690.            .thumbnail-list__item.slider__slide {
  11691.              width: calc(33% - .6rem)
  11692.            }
  11693.          }
  11694.  
  11695.          @media screen and (min-width: 750px) {
  11696.            .product--thumbnail_slider .thumbnail-slider {
  11697.              display: flex;
  11698.              align-items: center
  11699.            }
  11700.  
  11701.            .thumbnail-slider .thumbnail-list.slider--tablet-up {
  11702.              display: flex;
  11703.              padding: .5rem;
  11704.              flex: 1;
  11705.              scroll-padding-left: .5rem
  11706.            }
  11707.  
  11708.            .product__media-wrapper .slider-mobile-gutter .slider-button {
  11709.              display: none
  11710.            }
  11711.  
  11712.            .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  11713.              width: calc(25% - .8rem)
  11714.            }
  11715.  
  11716.            .product--thumbnail_slider .slider-mobile-gutter .slider-button {
  11717.              display: flex
  11718.            }
  11719.          }
  11720.  
  11721.          @media screen and (min-width: 900px) {
  11722.            .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  11723.              width: calc(25% - .8rem)
  11724.            }
  11725.  
  11726.            .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  11727.              width: calc(20% - .8rem)
  11728.            }
  11729.          }
  11730.  
  11731.          .thumbnail {
  11732.            position: absolute;
  11733.            top: 0;
  11734.            left: 0;
  11735.            display: block;
  11736.            height: 100%;
  11737.            width: 100%;
  11738.            padding: 0;
  11739.            color: rgb(var(--color-foreground));
  11740.            cursor: pointer;
  11741.            background-color: transparent
  11742.          }
  11743.  
  11744.          .thumbnail:hover {
  11745.            opacity: .7
  11746.          }
  11747.  
  11748.          .thumbnail.global-media-settings img {
  11749.            border-radius: 0
  11750.          }
  11751.  
  11752.          .thumbnail[aria-current] {
  11753.            box-shadow: 0 0 0 .1rem rgb(var(--color-foreground));
  11754.            border-color: rgb(var(--color-foreground))
  11755.          }
  11756.  
  11757.          .image-magnify-full-size {
  11758.            cursor: zoom-out;
  11759.            z-index: 1;
  11760.            margin: 0;
  11761.            border-radius: calc(var(--media-radius) - var(--media-border-width))
  11762.          }
  11763.  
  11764.          .image-magnify-hover {
  11765.            cursor: zoom-in
  11766.          }
  11767.  
  11768.          .product__modal-opener--image .product__media-zoom-none,
  11769.          .product__media-icon--none {
  11770.            display: none
  11771.          }
  11772.  
  11773.          .product__modal-opener>.loading__spinner {
  11774.            top: 50%;
  11775.            left: 50%;
  11776.            transform: translate(-50%, -50%);
  11777.            position: absolute;
  11778.            display: flex;
  11779.            align-items: center;
  11780.            height: 48px;
  11781.            width: 48px
  11782.          }
  11783.  
  11784.          .product__modal-opener .path {
  11785.            stroke: rgb(var(--color-button));
  11786.            opacity: .75
  11787.          }
  11788.  
  11789.          @media (hover: hover) {
  11790.  
  11791.            .product__media-zoom-hover,
  11792.            .product__media-icon--hover {
  11793.              display: none
  11794.            }
  11795.          }
  11796.  
  11797.          @media screen and (max-width: 749px) {
  11798.  
  11799.            .product__media-zoom-hover,
  11800.            .product__media-icon--hover {
  11801.              display: flex
  11802.            }
  11803.          }
  11804.  
  11805.          .js .product__media {
  11806.            overflow: hidden !important
  11807.          }
  11808.  
  11809.          .thumbnail[aria-current]:focus-visible {
  11810.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5)
  11811.          }
  11812.  
  11813.          .thumbnail[aria-current]:focus,
  11814.          .thumbnail.focused {
  11815.            outline: 0;
  11816.            box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .5rem rgba(var(--color-foreground), .5)
  11817.          }
  11818.  
  11819.          @media (forced-colors: active) {
  11820.  
  11821.            .thumbnail[aria-current]:focus,
  11822.            .thumbnail.focused {
  11823.              outline: transparent solid 1px
  11824.            }
  11825.          }
  11826.  
  11827.          .thumbnail[aria-current]:focus:not(:focus-visible) {
  11828.            outline: 0;
  11829.            box-shadow: 0 0 0 .1rem rgb(var(--color-foreground))
  11830.          }
  11831.  
  11832.          .thumbnail img {
  11833.            object-fit: cover;
  11834.            width: 100%;
  11835.            height: 100%;
  11836.            pointer-events: none
  11837.          }
  11838.  
  11839.          .thumbnail__badge .icon {
  11840.            width: 1rem;
  11841.            height: 1rem
  11842.          }
  11843.  
  11844.          .thumbnail__badge .icon-3d-model {
  11845.            width: 1.2rem;
  11846.            height: 1.2rem
  11847.          }
  11848.  
  11849.          .thumbnail__badge {
  11850.            color: rgb(var(--color-foreground), .6);
  11851.            height: 2rem;
  11852.            width: 2rem;
  11853.            left: auto;
  11854.            right: calc(.4rem + var(--media-border-width));
  11855.            top: calc(.4rem + var(--media-border-width))
  11856.          }
  11857.  
  11858.          @media screen and (min-width: 750px) {
  11859.            .product:not(.product--small) .thumbnail__badge {
  11860.              height: 3rem;
  11861.              width: 3rem
  11862.            }
  11863.  
  11864.            .product:not(.product--small) .thumbnail__badge .icon {
  11865.              width: 1.2rem;
  11866.              height: 1.2rem
  11867.            }
  11868.  
  11869.            .product:not(.product--small) .thumbnail__badge .icon-3d-model {
  11870.              width: 1.4rem;
  11871.              height: 1.4rem
  11872.            }
  11873.          }
  11874.  
  11875.          .thumbnail-list__item {
  11876.            position: relative
  11877.          }
  11878.  
  11879.          .thumbnail-list__item:before {
  11880.            content: "";
  11881.            display: block;
  11882.            padding-bottom: 100%
  11883.          }
  11884.  
  11885.          .product:not(.featured-product) .product__view-details {
  11886.            display: none
  11887.          }
  11888.  
  11889.          .product__view-details {
  11890.            display: block;
  11891.            text-decoration: none
  11892.          }
  11893.  
  11894.          .product__view-details:hover {
  11895.            text-decoration: underline;
  11896.            text-underline-offset: .3rem
  11897.          }
  11898.  
  11899.          .product__view-details .icon {
  11900.            width: 1.2rem;
  11901.            margin-left: 1.2rem;
  11902.            flex-shrink: 0
  11903.          }
  11904.  
  11905.          .product__inventory {
  11906.            display: flex;
  11907.            align-items: center;
  11908.            gap: .5rem
  11909.          }
  11910.  
  11911.          .product--no-media .product__inventory {
  11912.            justify-content: center
  11913.          }
  11914.  
  11915.          .product__inventory.visibility-hidden:empty {
  11916.            display: block
  11917.          }
  11918.  
  11919.          .product__inventory.visibility-hidden:empty:after {
  11920.            content: "#"
  11921.          }
  11922.  
  11923.          .icon-with-text {
  11924.            --icon-size: calc(var(--font-heading-scale) * 3rem);
  11925.            --icon-spacing: calc(var(--font-heading-scale) * 1rem)
  11926.          }
  11927.  
  11928.          .icon-with-text--horizontal {
  11929.            display: flex;
  11930.            justify-content: center;
  11931.            column-gap: 3rem;
  11932.            flex-direction: row
  11933.          }
  11934.  
  11935.          .icon-with-text--vertical {
  11936.            --icon-size: calc(var(--font-heading-scale) * 2rem)
  11937.          }
  11938.  
  11939.          .icon-with-text .icon {
  11940.            fill: rgb(var(--color-foreground));
  11941.            height: var(--icon-size);
  11942.            width: var(--icon-size)
  11943.          }
  11944.  
  11945.          .icon-with-text--horizontal .icon,
  11946.          .icon-with-text--horizontal img {
  11947.            margin-bottom: var(--icon-spacing)
  11948.          }
  11949.  
  11950.          .icon-with-text--vertical .icon {
  11951.            min-height: var(--icon-size);
  11952.            min-width: var(--icon-size);
  11953.            margin-right: var(--icon-spacing)
  11954.          }
  11955.  
  11956.          .icon-with-text img {
  11957.            height: var(--icon-size);
  11958.            width: var(--icon-size);
  11959.            object-fit: contain
  11960.          }
  11961.  
  11962.          .icon-with-text--vertical img {
  11963.            margin-right: var(--icon-spacing)
  11964.          }
  11965.  
  11966.          .icon-with-text--horizontal .h4 {
  11967.            padding-top: calc(var(--icon-size) + var(--icon-spacing));
  11968.            text-align: center
  11969.          }
  11970.  
  11971.          .icon-with-text--horizontal svg+.h4,
  11972.          .icon-with-text--horizontal img+.h4,
  11973.          .icon-with-text--horizontal.icon-with-text--text-only .h4 {
  11974.            padding-top: 0
  11975.          }
  11976.  
  11977.          .icon-with-text__item {
  11978.            display: flex;
  11979.            align-items: center
  11980.          }
  11981.  
  11982.          .icon-with-text--horizontal .icon-with-text__item {
  11983.            flex-direction: column;
  11984.            width: 33%
  11985.          }
  11986.  
  11987.          .icon-with-text--vertical .icon-with-text__item {
  11988.            margin-bottom: var(--icon-size)
  11989.          }
  11990.  
  11991.          .product__sku.visibility-hidden:after {
  11992.            content: "#"
  11993.          }
  11994.  
  11995.          .product-media-container {
  11996.            --aspect-ratio: var(--preview-ratio);
  11997.            --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
  11998.            position: relative;
  11999.            width: 100%;
  12000.            max-width: calc(100% - calc(var(--media-border-width) * 2))
  12001.          }
  12002.  
  12003.          .product-media-container.constrain-height {
  12004.            --viewport-offset: 400px;
  12005.            --constrained-min-height: 300px;
  12006.            --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
  12007.            margin-right: auto;
  12008.            margin-left: auto
  12009.          }
  12010.  
  12011.          .product-media-container.constrain-height.media-fit-contain {
  12012.            --contained-width: calc(var(--constrained-height) * var(--aspect-ratio));
  12013.            width: min(var(--contained-width), 100%)
  12014.          }
  12015.  
  12016.          .product-media-container .media {
  12017.            padding-top: var(--ratio-percent)
  12018.          }
  12019.  
  12020.          .product-media-container.constrain-height .media {
  12021.            padding-top: min(var(--constrained-height), var(--ratio-percent))
  12022.          }
  12023.  
  12024.          @media screen and (max-width: 749px) {
  12025.            .product-media-container.media-fit-cover {
  12026.              display: flex;
  12027.              align-self: stretch
  12028.            }
  12029.  
  12030.            .product-media-container.media-fit-cover .media {
  12031.              position: initial
  12032.            }
  12033.          }
  12034.  
  12035.          @media screen and (min-width: 750px) {
  12036.            .product-media-container {
  12037.              max-width: 100%
  12038.            }
  12039.  
  12040.            .product-media-container:not(.media-type-image) {
  12041.              --aspect-ratio: var(--ratio)
  12042.            }
  12043.  
  12044.            .product-media-container.constrain-height {
  12045.              --viewport-offset: 170px;
  12046.              --constrained-min-height: 500px
  12047.            }
  12048.  
  12049.            .product-media-container.media-fit-cover,
  12050.            .product-media-container.media-fit-cover .product__modal-opener,
  12051.            .product-media-container.media-fit-cover .media {
  12052.              height: 100%
  12053.            }
  12054.  
  12055.            .product-media-container.media-fit-cover .deferred-media__poster img {
  12056.              object-fit: cover;
  12057.              width: 100%
  12058.            }
  12059.          }
  12060.  
  12061.          .product-media-container .product__modal-opener {
  12062.            display: block;
  12063.            position: relative
  12064.          }
  12065.  
  12066.          @media screen and (min-width: 750px) {
  12067.            .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
  12068.              display: none
  12069.            }
  12070.          }
  12071.  
  12072.          .recipient-form {
  12073.            --recipient-checkbox-margin-top: .64rem;
  12074.            display: block;
  12075.            position: relative;
  12076.            max-width: 44rem;
  12077.            margin-bottom: 2.5rem
  12078.          }
  12079.  
  12080.          .recipient-form-field-label {
  12081.            margin: .6rem 0
  12082.          }
  12083.  
  12084.          .recipient-form-field-label--space-between {
  12085.            display: flex;
  12086.            justify-content: space-between
  12087.          }
  12088.  
  12089.          .recipient-checkbox {
  12090.            flex-grow: 1;
  12091.            font-size: 1.6rem;
  12092.            display: flex;
  12093.            word-break: break-word;
  12094.            align-items: flex-start;
  12095.            max-width: inherit;
  12096.            position: relative;
  12097.            cursor: pointer
  12098.          }
  12099.  
  12100.          .no-js .recipient-checkbox {
  12101.            display: none
  12102.          }
  12103.  
  12104.          .recipient-form>input[type=checkbox] {
  12105.            position: absolute;
  12106.            width: 1.6rem;
  12107.            height: 1.6rem;
  12108.            margin: var(--recipient-checkbox-margin-top) 0;
  12109.            top: 0;
  12110.            left: 0;
  12111.            z-index: -1;
  12112.            appearance: none;
  12113.            -webkit-appearance: none
  12114.          }
  12115.  
  12116.          .recipient-fields__field {
  12117.            margin: 0 0 2rem
  12118.          }
  12119.  
  12120.          .recipient-fields .field__label {
  12121.            white-space: nowrap;
  12122.            text-overflow: ellipsis;
  12123.            max-width: calc(100% - 3.5rem);
  12124.            overflow: hidden
  12125.          }
  12126.  
  12127.          .recipient-checkbox>svg {
  12128.            margin-top: var(--recipient-checkbox-margin-top);
  12129.            margin-right: 1.2rem;
  12130.            flex-shrink: 0
  12131.          }
  12132.  
  12133.          .recipient-form .icon-checkmark {
  12134.            visibility: hidden;
  12135.            position: absolute;
  12136.            left: .28rem;
  12137.            z-index: 5;
  12138.            top: .4rem
  12139.          }
  12140.  
  12141.          .recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
  12142.            visibility: visible
  12143.          }
  12144.  
  12145.          .js .recipient-fields {
  12146.            display: none
  12147.          }
  12148.  
  12149.          .recipient-fields hr {
  12150.            margin: 1.6rem auto
  12151.          }
  12152.  
  12153.          .recipient-form>input[type=checkbox]:checked~.recipient-fields {
  12154.            display: block;
  12155.            animation: animateMenuOpen var(--duration-default) ease
  12156.          }
  12157.  
  12158.          .recipient-form>input[type=checkbox]:not(:checked, :disabled)~.recipient-fields,
  12159.          .recipient-email-label {
  12160.            display: none
  12161.          }
  12162.  
  12163.          .js .recipient-email-label.required,
  12164.          .no-js .recipient-email-label.optional {
  12165.            display: inline
  12166.          }
  12167.  
  12168.          .recipient-form ul {
  12169.            line-height: calc(1 + .6 / var(--font-body-scale));
  12170.            padding-left: 4.4rem;
  12171.            text-align: left
  12172.          }
  12173.  
  12174.          .recipient-form ul a {
  12175.            display: inline
  12176.          }
  12177.  
  12178.          .recipient-form .error-message:first-letter {
  12179.            text-transform: capitalize
  12180.          }
  12181.  
  12182.          @media screen and (forced-colors: active) {
  12183.            .recipient-fields>hr {
  12184.              border-top: .1rem solid rgb(var(--color-background))
  12185.            }
  12186.  
  12187.            .recipient-checkbox>svg {
  12188.              background-color: inherit;
  12189.              border: .1rem solid rgb(var(--color-background))
  12190.            }
  12191.  
  12192.            .recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
  12193.              border: none
  12194.            }
  12195.          }
  12196.        </style>
  12197.        <style>
  12198.          .accordion summary {
  12199.            display: flex;
  12200.            position: relative;
  12201.            line-height: 1;
  12202.            padding: 1.5rem 0
  12203.          }
  12204.  
  12205.          .accordion .summary__title {
  12206.            display: flex;
  12207.            flex: 1
  12208.          }
  12209.  
  12210.          .accordion .summary__title+.icon-caret {
  12211.            height: calc(var(--font-heading-scale) * .6rem)
  12212.          }
  12213.  
  12214.          .accordion+.accordion {
  12215.            margin-top: 0;
  12216.            border-top: none
  12217.          }
  12218.  
  12219.          .accordion {
  12220.            margin-top: 2.5rem;
  12221.            margin-bottom: 0;
  12222.            border-top: .1rem solid rgba(var(--color-foreground), .08);
  12223.            border-bottom: .1rem solid rgba(var(--color-foreground), .08)
  12224.          }
  12225.  
  12226.          .accordion__title {
  12227.            display: inline-block;
  12228.            max-width: calc(100% - 6rem);
  12229.            min-height: 1.6rem;
  12230.            margin: 0;
  12231.            word-break: break-word
  12232.          }
  12233.  
  12234.          .accordion .icon-accordion {
  12235.            align-self: center;
  12236.            fill: rgb(var(--color-foreground));
  12237.            height: calc(var(--font-heading-scale) * 2rem);
  12238.            margin-right: calc(var(--font-heading-scale) * 1rem);
  12239.            width: calc(var(--font-heading-scale) * 2rem)
  12240.          }
  12241.  
  12242.          .accordion details[open]>summary .icon-caret {
  12243.            transform: rotate(180deg)
  12244.          }
  12245.  
  12246.          .accordion__content {
  12247.            margin-bottom: 1.5rem;
  12248.            word-break: break-word;
  12249.            overflow-x: auto;
  12250.            padding: 0 .6rem
  12251.          }
  12252.  
  12253.          .accordion__content img {
  12254.            max-width: 100%
  12255.          }
  12256.        </style>
  12257.        <style>
  12258.          .price {
  12259.            font-size: 1.6rem;
  12260.            letter-spacing: .1rem;
  12261.            line-height: calc(1 + .5 / var(--font-body-scale));
  12262.            color: rgb(var(--color-foreground))
  12263.          }
  12264.  
  12265.          .price>* {
  12266.            display: inline-block;
  12267.            vertical-align: top
  12268.          }
  12269.  
  12270.          .price.price--unavailable {
  12271.            visibility: hidden
  12272.          }
  12273.  
  12274.          .price--end {
  12275.            text-align: right
  12276.          }
  12277.  
  12278.          .price .price-item {
  12279.            display: inline-block;
  12280.            margin: 0 1rem 0 0
  12281.          }
  12282.  
  12283.          .price__regular .price-item--regular {
  12284.            margin-right: 0
  12285.          }
  12286.  
  12287.          .price:not(.price--show-badge) .price-item--last:last-of-type {
  12288.            margin: 0
  12289.          }
  12290.  
  12291.          @media screen and (min-width: 750px) {
  12292.            .price {
  12293.              margin-bottom: 0
  12294.            }
  12295.          }
  12296.  
  12297.          .price--large {
  12298.            font-size: 1.6rem;
  12299.            line-height: calc(1 + .5 / var(--font-body-scale));
  12300.            letter-spacing: .13rem
  12301.          }
  12302.  
  12303.          @media screen and (min-width: 750px) {
  12304.            .price--large {
  12305.              font-size: 1.8rem
  12306.            }
  12307.          }
  12308.  
  12309.          .price--sold-out .price__availability,
  12310.          .price__regular {
  12311.            display: block
  12312.          }
  12313.  
  12314.          .price__sale,
  12315.          .price__availability,
  12316.          .price .price__badge-sale,
  12317.          .price .price__badge-sold-out,
  12318.          .price--on-sale .price__regular,
  12319.          .price--on-sale .price__availability {
  12320.            display: none
  12321.          }
  12322.  
  12323.          .price--sold-out .price__badge-sold-out,
  12324.          .price--on-sale .price__badge-sale,
  12325.          .volume-pricing--sale-badge .price__badge-sale {
  12326.            display: inline-block
  12327.          }
  12328.  
  12329.          .volume-pricing--sale-badge .price__badge-sale {
  12330.            margin-left: .5rem
  12331.          }
  12332.  
  12333.          .price--on-sale .price__sale {
  12334.            display: initial;
  12335.            flex-direction: row;
  12336.            flex-wrap: wrap
  12337.          }
  12338.  
  12339.          .price--center {
  12340.            display: initial;
  12341.            justify-content: center
  12342.          }
  12343.  
  12344.          .price--on-sale .price-item--regular {
  12345.            text-decoration: line-through;
  12346.            color: rgba(var(--color-foreground), .75);
  12347.            font-size: 1.3rem
  12348.          }
  12349.  
  12350.          .unit-price {
  12351.            display: block;
  12352.            font-size: 1.1rem;
  12353.            letter-spacing: .04rem;
  12354.            line-height: calc(1 + .2 / var(--font-body-scale));
  12355.            margin-top: .2rem;
  12356.            text-transform: uppercase;
  12357.            color: rgba(var(--color-foreground), .7)
  12358.          }
  12359.        </style>
  12360.        <style>
  12361.          slider-component {
  12362.            --desktop-margin-left-first-item: max(5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2));
  12363.            position: relative;
  12364.            display: block
  12365.          }
  12366.  
  12367.          slider-component.slider-component-full-width {
  12368.            --desktop-margin-left-first-item: 1.5rem
  12369.          }
  12370.  
  12371.          @media screen and (max-width: 749px) {
  12372.            slider-component.page-width {
  12373.              padding: 0 1.5rem
  12374.            }
  12375.          }
  12376.  
  12377.          @media screen and (min-width: 749px) and (max-width: 990px) {
  12378.            slider-component.page-width {
  12379.              padding: 0 5rem
  12380.            }
  12381.          }
  12382.  
  12383.          @media screen and (max-width: 989px) {
  12384.            .no-js slider-component .slider {
  12385.              padding-bottom: 3rem
  12386.            }
  12387.          }
  12388.  
  12389.          .slider__slide {
  12390.            --focus-outline-padding: .5rem;
  12391.            --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  12392.            --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  12393.            scroll-snap-align: start;
  12394.            flex-shrink: 0;
  12395.            padding-bottom: 0
  12396.          }
  12397.  
  12398.          @media screen and (max-width: 749px) {
  12399.            .slider.slider--mobile {
  12400.              position: relative;
  12401.              flex-wrap: inherit;
  12402.              overflow-x: auto;
  12403.              scroll-snap-type: x mandatory;
  12404.              scroll-behavior: smooth;
  12405.              scroll-padding-left: 1.5rem;
  12406.              -webkit-overflow-scrolling: touch;
  12407.              margin-bottom: 1rem
  12408.            }
  12409.  
  12410.            .slider--mobile:after {
  12411.              content: "";
  12412.              width: 0;
  12413.              padding-left: 1.5rem
  12414.            }
  12415.  
  12416.            .slider.slider--mobile .slider__slide {
  12417.              margin-bottom: 0;
  12418.              padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  12419.              padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  12420.            }
  12421.  
  12422.            .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  12423.              padding-bottom: var(--focus-outline-padding)
  12424.            }
  12425.  
  12426.            .slider.slider--mobile.contains-content-container .slider__slide {
  12427.              --focus-outline-padding: 0rem
  12428.            }
  12429.          }
  12430.  
  12431.          @media screen and (min-width: 750px) {
  12432.            .slider.slider--tablet-up {
  12433.              position: relative;
  12434.              flex-wrap: inherit;
  12435.              overflow-x: auto;
  12436.              scroll-snap-type: x mandatory;
  12437.              scroll-behavior: smooth;
  12438.              scroll-padding-left: 1rem;
  12439.              -webkit-overflow-scrolling: touch
  12440.            }
  12441.  
  12442.            .slider.slider--tablet-up .slider__slide {
  12443.              margin-bottom: 0
  12444.            }
  12445.          }
  12446.  
  12447.          @media screen and (max-width: 989px) {
  12448.            .slider.slider--tablet {
  12449.              position: relative;
  12450.              flex-wrap: inherit;
  12451.              overflow-x: auto;
  12452.              scroll-snap-type: x mandatory;
  12453.              scroll-behavior: smooth;
  12454.              scroll-padding-left: 1.5rem;
  12455.              -webkit-overflow-scrolling: touch;
  12456.              margin-bottom: 1rem
  12457.            }
  12458.  
  12459.            .slider--tablet:after {
  12460.              content: "";
  12461.              width: 0;
  12462.              padding-left: 1.5rem;
  12463.              margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  12464.            }
  12465.  
  12466.            .slider.slider--tablet .slider__slide {
  12467.              margin-bottom: 0;
  12468.              padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  12469.              padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  12470.            }
  12471.  
  12472.            .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  12473.              padding-bottom: var(--focus-outline-padding)
  12474.            }
  12475.  
  12476.            .slider.slider--tablet.contains-content-container .slider__slide {
  12477.              --focus-outline-padding: 0rem
  12478.            }
  12479.          }
  12480.  
  12481.          .slider--everywhere {
  12482.            position: relative;
  12483.            flex-wrap: inherit;
  12484.            overflow-x: auto;
  12485.            scroll-snap-type: x mandatory;
  12486.            scroll-behavior: smooth;
  12487.            -webkit-overflow-scrolling: touch;
  12488.            margin-bottom: 1rem
  12489.          }
  12490.  
  12491.          .slider.slider--everywhere .slider__slide {
  12492.            margin-bottom: 0;
  12493.            scroll-snap-align: center
  12494.          }
  12495.  
  12496.          @media screen and (min-width: 990px) {
  12497.            .slider-component-desktop.page-width {
  12498.              max-width: none
  12499.            }
  12500.  
  12501.            .slider--desktop {
  12502.              position: relative;
  12503.              flex-wrap: inherit;
  12504.              overflow-x: auto;
  12505.              scroll-snap-type: x mandatory;
  12506.              scroll-behavior: smooth;
  12507.              -webkit-overflow-scrolling: touch;
  12508.              margin-bottom: 1rem;
  12509.              scroll-padding-left: var(--desktop-margin-left-first-item)
  12510.            }
  12511.  
  12512.            .slider--desktop:after {
  12513.              content: "";
  12514.              width: 0;
  12515.              padding-left: 5rem;
  12516.              margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
  12517.            }
  12518.  
  12519.            .slider.slider--desktop .slider__slide {
  12520.              margin-bottom: 0;
  12521.              padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
  12522.              padding-bottom: max(var(--focus-outline-padding), var(--shadow-padding-bottom))
  12523.            }
  12524.  
  12525.            .slider--desktop .slider__slide:first-child {
  12526.              margin-left: var(--desktop-margin-left-first-item);
  12527.              scroll-margin-left: var(--desktop-margin-left-first-item)
  12528.            }
  12529.  
  12530.            .slider-component-full-width .slider--desktop {
  12531.              scroll-padding-left: 1.5rem
  12532.            }
  12533.  
  12534.            .slider-component-full-width .slider--desktop .slider__slide:first-child {
  12535.              margin-left: 1.5rem;
  12536.              scroll-margin-left: 1.5rem
  12537.            }
  12538.  
  12539.            .slider-component-full-width .slider--desktop:after {
  12540.              padding-left: 1.5rem
  12541.            }
  12542.  
  12543.            .slider--desktop.grid--5-col-desktop .grid__item {
  12544.              width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)
  12545.            }
  12546.  
  12547.            .slider--desktop.grid--4-col-desktop .grid__item {
  12548.              width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)
  12549.            }
  12550.  
  12551.            .slider--desktop.grid--3-col-desktop .grid__item {
  12552.              width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)
  12553.            }
  12554.  
  12555.            .slider--desktop.grid--2-col-desktop .grid__item {
  12556.              width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)
  12557.            }
  12558.  
  12559.            .slider--desktop.grid--1-col-desktop .grid__item {
  12560.              width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9)
  12561.            }
  12562.  
  12563.            .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
  12564.              padding-bottom: var(--focus-outline-padding)
  12565.            }
  12566.  
  12567.            .slider.slider--desktop.contains-content-container .slider__slide {
  12568.              --focus-outline-padding: 0rem
  12569.            }
  12570.          }
  12571.  
  12572.          @media (prefers-reduced-motion) {
  12573.            .slider {
  12574.              scroll-behavior: auto
  12575.            }
  12576.          }
  12577.  
  12578.          .slider {
  12579.            scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), .04);
  12580.            -ms-overflow-style: none;
  12581.            scrollbar-width: none
  12582.          }
  12583.  
  12584.          .slider::-webkit-scrollbar {
  12585.            height: .4rem;
  12586.            width: .4rem;
  12587.            display: none
  12588.          }
  12589.  
  12590.          .no-js .slider {
  12591.            -ms-overflow-style: auto;
  12592.            scrollbar-width: auto
  12593.          }
  12594.  
  12595.          .no-js .slider::-webkit-scrollbar {
  12596.            display: initial
  12597.          }
  12598.  
  12599.          .slider::-webkit-scrollbar-thumb {
  12600.            background-color: rgb(var(--color-foreground));
  12601.            border-radius: .4rem;
  12602.            border: 0
  12603.          }
  12604.  
  12605.          .slider::-webkit-scrollbar-track {
  12606.            background: rgba(var(--color-foreground), .04);
  12607.            border-radius: .4rem
  12608.          }
  12609.  
  12610.          .slider-counter {
  12611.            display: flex;
  12612.            justify-content: center;
  12613.            min-width: 4.4rem
  12614.          }
  12615.  
  12616.          @media screen and (min-width: 750px) {
  12617.            .slider-counter--dots {
  12618.              margin: 0 1.2rem
  12619.            }
  12620.          }
  12621.  
  12622.          .slider-counter__link {
  12623.            padding: 1rem
  12624.          }
  12625.  
  12626.          @media screen and (max-width: 749px) {
  12627.            .slider-counter__link {
  12628.              padding: .7rem
  12629.            }
  12630.          }
  12631.  
  12632.          .slider-counter__link--dots .dot {
  12633.            width: 1rem;
  12634.            height: 1rem;
  12635.            border-radius: 50%;
  12636.            border: .1rem solid rgba(var(--color-foreground), .5);
  12637.            padding: 0;
  12638.            display: block
  12639.          }
  12640.  
  12641.          .slider-counter__link--active.slider-counter__link--dots .dot {
  12642.            background-color: rgb(var(--color-foreground))
  12643.          }
  12644.  
  12645.          @media screen and (forced-colors: active) {
  12646.            .slider-counter__link--active.slider-counter__link--dots .dot {
  12647.              background-color: CanvasText
  12648.            }
  12649.          }
  12650.  
  12651.          .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
  12652.            border-color: rgb(var(--color-foreground))
  12653.          }
  12654.  
  12655.          .slider-counter__link--dots .dot,
  12656.          .slider-counter__link--numbers {
  12657.            transition: transform .2s ease-in-out
  12658.          }
  12659.  
  12660.          .slider-counter__link--active.slider-counter__link--numbers,
  12661.          .slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
  12662.          .slider-counter__link--numbers:hover {
  12663.            transform: scale(1.1)
  12664.          }
  12665.  
  12666.          .slider-counter__link--numbers {
  12667.            color: rgba(var(--color-foreground), .5);
  12668.            text-decoration: none
  12669.          }
  12670.  
  12671.          .slider-counter__link--numbers:hover {
  12672.            color: rgb(var(--color-foreground))
  12673.          }
  12674.  
  12675.          .slider-counter__link--active.slider-counter__link--numbers {
  12676.            text-decoration: underline;
  12677.            color: rgb(var(--color-foreground))
  12678.          }
  12679.  
  12680.          .slider-buttons {
  12681.            display: flex;
  12682.            align-items: center;
  12683.            justify-content: center
  12684.          }
  12685.  
  12686.          @media screen and (min-width: 990px) {
  12687.            .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons {
  12688.              display: none
  12689.            }
  12690.          }
  12691.  
  12692.          @media screen and (max-width: 989px) {
  12693.            .slider--desktop:not(.slider--tablet)+.slider-buttons {
  12694.              display: none
  12695.            }
  12696.          }
  12697.  
  12698.          @media screen and (min-width: 750px) {
  12699.            .slider--mobile+.slider-buttons {
  12700.              display: none
  12701.            }
  12702.          }
  12703.  
  12704.          .slider-button {
  12705.            color: rgba(var(--color-foreground), .75);
  12706.            background: transparent;
  12707.            border: none;
  12708.            cursor: pointer;
  12709.            width: 44px;
  12710.            height: 44px;
  12711.            display: flex;
  12712.            align-items: center;
  12713.            justify-content: center
  12714.          }
  12715.  
  12716.          .slider-button:not([disabled]):hover {
  12717.            color: rgb(var(--color-foreground))
  12718.          }
  12719.  
  12720.          .slider-button .icon {
  12721.            height: .6rem
  12722.          }
  12723.  
  12724.          .slider-button[disabled] .icon {
  12725.            color: rgba(var(--color-foreground), .3);
  12726.            cursor: not-allowed
  12727.          }
  12728.  
  12729.          .slider-button--next .icon {
  12730.            transform: rotate(-90deg)
  12731.          }
  12732.  
  12733.          .slider-button--prev .icon {
  12734.            transform: rotate(90deg)
  12735.          }
  12736.  
  12737.          .slider-button--next:not([disabled]):hover .icon {
  12738.            transform: rotate(-90deg) scale(1.1)
  12739.          }
  12740.  
  12741.          .slider-button--prev:not([disabled]):hover .icon {
  12742.            transform: rotate(90deg) scale(1.1)
  12743.          }
  12744.        </style>
  12745.        <style>
  12746.          .rating {
  12747.            display: inline-block;
  12748.            margin: 0
  12749.          }
  12750.  
  12751.          .product .rating-star {
  12752.            --letter-spacing: .8;
  12753.            --font-size: 1.7
  12754.          }
  12755.  
  12756.          .card-wrapper .rating-star {
  12757.            --letter-spacing: .7;
  12758.            --font-size: 1.4
  12759.          }
  12760.  
  12761.          .rating-star {
  12762.            --color-rating-star: rgb(var(--color-foreground));
  12763.            --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
  12764.            letter-spacing: calc(var(--letter-spacing) * 1rem);
  12765.            font-size: calc(var(--font-size) * 1rem);
  12766.            line-height: 1;
  12767.            display: inline-block;
  12768.            font-family: Times;
  12769.            margin: 0
  12770.          }
  12771.  
  12772.          .rating-star:before {
  12773.            content: "\2605\2605\2605\2605\2605";
  12774.            background: linear-gradient(90deg, var(--color-rating-star) var(--percent), rgba(var(--color-foreground), .15) var(--percent));
  12775.            -webkit-background-clip: text;
  12776.            -webkit-text-fill-color: transparent
  12777.          }
  12778.  
  12779.          .rating-text {
  12780.            display: none
  12781.          }
  12782.  
  12783.          .rating-count {
  12784.            display: inline-block;
  12785.            margin: 0
  12786.          }
  12787.  
  12788.          @media (forced-colors: active) {
  12789.            .rating {
  12790.              display: none
  12791.            }
  12792.  
  12793.            .rating-text {
  12794.              display: block
  12795.            }
  12796.          }
  12797.        </style>
  12798.        <style>
  12799.          .deferred-media__poster {
  12800.            background-color: transparent;
  12801.            border: none;
  12802.            cursor: pointer;
  12803.            margin: 0;
  12804.            padding: 0;
  12805.            height: 100%;
  12806.            width: 100%;
  12807.            overflow: hidden;
  12808.            border-radius: calc(var(--border-radius) - var(--border-width))
  12809.          }
  12810.  
  12811.          .media>.deferred-media__poster {
  12812.            display: flex;
  12813.            align-items: center;
  12814.            justify-content: center
  12815.          }
  12816.  
  12817.          .deferred-media__poster img {
  12818.            width: auto;
  12819.            max-width: 100%;
  12820.            height: 100%
  12821.          }
  12822.  
  12823.          .deferred-media {
  12824.            overflow: hidden
  12825.          }
  12826.  
  12827.          .deferred-media:not([loaded]) template {
  12828.            z-index: -1
  12829.          }
  12830.  
  12831.          .deferred-media[loaded]>.deferred-media__poster {
  12832.            display: none
  12833.          }
  12834.  
  12835.          .deferred-media__poster:focus-visible {
  12836.            outline: none;
  12837.            box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
  12838.            border-radius: calc(var(--media-radius) - var(--media-border-width))
  12839.          }
  12840.  
  12841.          .deferred-media__poster:focus {
  12842.            outline: none;
  12843.            box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)), 0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)), 0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground), .5);
  12844.            border-radius: calc(var(--media-radius) - var(--media-border-width))
  12845.          }
  12846.  
  12847.          .global-media-settings--full-width .deferred-media__poster,
  12848.          .global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) {
  12849.            border-radius: 0
  12850.          }
  12851.  
  12852.          @media (forced-colors: active) {
  12853.            .deferred-media__poster:focus {
  12854.              outline: transparent solid 1px
  12855.            }
  12856.          }
  12857.  
  12858.          .deferred-media__poster:focus:not(:focus-visible) {
  12859.            outline: 0;
  12860.            box-shadow: none
  12861.          }
  12862.  
  12863.          .deferred-media__poster-button {
  12864.            background-color: rgb(var(--color-background));
  12865.            border: .1rem solid rgba(var(--color-foreground), .1);
  12866.            border-radius: 50%;
  12867.            color: rgb(var(--color-foreground));
  12868.            display: flex;
  12869.            align-items: center;
  12870.            justify-content: center;
  12871.            height: 6.2rem;
  12872.            width: 6.2rem;
  12873.            position: absolute;
  12874.            left: 50%;
  12875.            top: 50%;
  12876.            transform: translate(-50%, -50%) scale(1);
  12877.            transition: transform var(--duration-short) ease, color var(--duration-short) ease;
  12878.            z-index: 1
  12879.          }
  12880.  
  12881.          .deferred-media__poster-button:hover {
  12882.            transform: translate(-50%, -50%) scale(1.1)
  12883.          }
  12884.  
  12885.          .deferred-media__poster-button .icon {
  12886.            width: 2rem;
  12887.            height: 2rem
  12888.          }
  12889.  
  12890.          .deferred-media__poster-button .icon-play {
  12891.            margin-left: .2rem
  12892.          }
  12893.        </style>
  12894.        <style data-shopify>
  12895.          .section-template--17040648077525__main-padding {
  12896.            padding-top: 45px;
  12897.            padding-bottom: 45px;
  12898.          }
  12899.  
  12900.          @media screen and (min-width: 750px) {
  12901.            .section-template--17040648077525__main-padding {
  12902.              padding-top: 60px;
  12903.              padding-bottom: 60px;
  12904.            }
  12905.          }
  12906.        </style>
  12907.        <script src="cdn/shop/t/4/assets/product-infob121.js?v=81873523020508815201701676179" defer="defer"></script>
  12908.        <script src="cdn/shop/t/4/assets/product-form5df2.js?v=133081758708377679181701676179" defer="defer"></script>
  12909.  
  12910.        <div class="page-width">
  12911.          <div
  12912.            class="product product--small product--left product--thumbnail_slider product--mobile-hide grid grid--1-col grid--2-col-tablet">
  12913.            <div class="grid__item product__media-wrapper">
  12914.  
  12915.              <media-gallery id="MediaGallery-template--17040648077525__main" role="region"
  12916.                class="product__column-sticky" aria-label="Gallery Viewer" data-desktop-layout="thumbnail_slider">
  12917.                <div id="GalleryStatus-template--17040648077525__main" class="visually-hidden" role="status"></div>
  12918.                <slider-component id="GalleryViewer-template--17040648077525__main" class="slider-mobile-gutter"><a
  12919.                    class="skip-to-content-link button visually-hidden quick-add-hidden"
  12920.                    href="#ProductInfo-template--17040648077525__main">
  12921.                    Skip to product information
  12922.                  </a>
  12923.                  <ul id="Slider-Gallery-template--17040648077525__main"
  12924.                    class="product__media-list contains-media grid grid--peek list-unstyled slider slider--mobile"
  12925.                    role="list">
  12926.                    <li id="Slide-template--17040648077525__main-33478743672119"
  12927.                      class="product__media-item grid__item slider__slide is-active scroll-trigger animate--fade-in"
  12928.                      data-media-id="template--17040648077525__main-33478743672119">
  12929.  
  12930.                      <div
  12931.                        class="product-media-container media-type-image media-fit-contain global-media-settings gradient constrain-height"
  12932.                        style="--ratio: 1.0; --preview-ratio: 1.0;">
  12933.                        <noscript>
  12934.                          <div class="product__media media">
  12935.                            <img src="/images/easylifeart.webp"
  12936.                              alt="BRRI4D"
  12937.                              srcset="/images/easylifeart.webp 246w, /images/easylifeart.webp 493w, /images/easylifeart.webp 600w, /images/easylifeart.webp 713w, /images/easylifeart.webp3 823w, /images/easylifeart.webp 990w, /images/easylifeart.webp 1100w, /images/easylifeart.webp 1206w, /images/easylifeart.webp 1346w, /images/easylifeart.webp 1426w, /images/easylifeart.webp 1646w, /images/easylifeart.webp 1946w"
  12938.                              width="1946" height="1946"
  12939.                              sizes="(min-width: 1200px) 495px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw / 1 - 4rem)">
  12940.                          </div>
  12941.                        </noscript>
  12942.  
  12943.                        <modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden"
  12944.                          data-modal="#ProductModal-template--17040648077525__main">
  12945.                          <span class="product__media-icon motion-reduce quick-add-hidden product__media-icon--lightbox"
  12946.                            aria-hidden="true"><svg aria-hidden="true" focusable="false" class="icon icon-plus"
  12947.                              width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
  12948.                              <path fill-rule="evenodd" clip-rule="evenodd"
  12949.                                d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z"
  12950.                                fill="currentColor" />
  12951.                              <path fill-rule="evenodd" clip-rule="evenodd"
  12952.                                d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z"
  12953.                                fill="currentColor" />
  12954.                              <path fill-rule="evenodd" clip-rule="evenodd"
  12955.                                d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z"
  12956.                                fill="currentColor" />
  12957.                            </svg>
  12958.                          </span>
  12959.  
  12960.                          <style>
  12961.                            .loading__spinner {
  12962.                              position: absolute;
  12963.                              z-index: 1;
  12964.                              width: 1.8rem
  12965.                            }
  12966.  
  12967.                            .loading__spinner {
  12968.                              width: 1.8rem;
  12969.                              display: inline-block
  12970.                            }
  12971.  
  12972.                            .spinner {
  12973.                              animation: rotator 1.4s linear infinite
  12974.                            }
  12975.  
  12976.                            @keyframes rotator {
  12977.                              0% {
  12978.                                transform: rotate(0)
  12979.                              }
  12980.  
  12981.                              to {
  12982.                                transform: rotate(270deg)
  12983.                              }
  12984.                            }
  12985.  
  12986.                            .path {
  12987.                              stroke-dasharray: 280;
  12988.                              stroke-dashoffset: 0;
  12989.                              transform-origin: center;
  12990.                              stroke: rgb(var(--color-foreground));
  12991.                              animation: dash 1.4s ease-in-out infinite
  12992.                            }
  12993.  
  12994.                            @media screen and (forced-colors: active) {
  12995.                              .path {
  12996.                                stroke: CanvasText
  12997.                              }
  12998.                            }
  12999.  
  13000.                            @keyframes dash {
  13001.                              0% {
  13002.                                stroke-dashoffset: 280
  13003.                              }
  13004.  
  13005.                              50% {
  13006.                                stroke-dashoffset: 75;
  13007.                                transform: rotate(135deg)
  13008.                              }
  13009.  
  13010.                              to {
  13011.                                stroke-dashoffset: 280;
  13012.                                transform: rotate(450deg)
  13013.                              }
  13014.                            }
  13015.  
  13016.                            .loading__spinner:not(.hidden)+.cart-item__price-wrapper,
  13017.                            .loading__spinner:not(.hidden)~cart-remove-button {
  13018.                              opacity: 50%
  13019.                            }
  13020.  
  13021.                            .loading__spinner:not(.hidden)~cart-remove-button {
  13022.                              pointer-events: none;
  13023.                              cursor: default
  13024.                            }
  13025.                          </style>
  13026.                          <div class="loading__spinner hidden">
  13027.                            <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66"
  13028.                              xmlns="http://www.w3.org/2000/svg">
  13029.                              <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  13030.                            </svg>
  13031.                          </div>
  13032.                          <div class="product__media media media--transparent">
  13033.                            <img src="/images/easylifeart.webp"
  13034.                              alt="pola gacor" width="1000" height="1000" class="image-magnify-lightbox"
  13035.                              sizes="(min-width: 1200px) 495px, (min-width: 990px) calc(45.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw / 1 - 4rem)">
  13036.                          </div>
  13037.                          <button class="product__media-toggle quick-add-hidden product__media-zoom-lightbox"
  13038.                            type="button" aria-haspopup="dialog" data-media-id="33478743672119">
  13039.                            <span class="visually-hidden">
  13040.                              Open media 1 in modal
  13041.                            </span>
  13042.                          </button>
  13043.                        </modal-opener>
  13044.                      </div>
  13045.  
  13046.                    </li>
  13047.                  </ul>
  13048.                  <div class="slider-buttons no-js-hidden quick-add-hidden small-hide">
  13049.                    <button type="button" class="slider-button slider-button--prev" name="previous"
  13050.                      aria-label="Slide left">
  13051.                      <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
  13052.                        <path fill-rule="evenodd" clip-rule="evenodd"
  13053.                          d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z"
  13054.                          fill="currentColor">
  13055.                      </svg>
  13056.  
  13057.                    </button>
  13058.                    <div class="slider-counter caption">
  13059.                      <span class="slider-counter--current">1</span>
  13060.                      <span aria-hidden="true"> / </span>
  13061.                      <span class="visually-hidden">of</span>
  13062.                      <span class="slider-counter--total">1</span>
  13063.                    </div>
  13064.                    <button type="button" class="slider-button slider-button--next" name="next"
  13065.                      aria-label="Slide right">
  13066.                      <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
  13067.                        <path fill-rule="evenodd" clip-rule="evenodd"
  13068.                          d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z"
  13069.                          fill="currentColor">
  13070.                      </svg>
  13071.  
  13072.                    </button>
  13073.                  </div>
  13074.                </slider-component>
  13075.              </media-gallery>
  13076.  
  13077.            </div>
  13078.            <div class="product__info-wrapper grid__item scroll-trigger animate--slide-in">
  13079.              <product-info id="ProductInfo-template--17040648077525__main"
  13080.                data-section="template--17040648077525__main" data-url="https://www.easylifeart.com/"
  13081.                class="product__info-container product__column-sticky">
  13082.                <p class="product__text inline-richtext">BRRI4D</p>
  13083.                <div class="product__title">
  13084.                  <h1>BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025
  13085.                  </h1>
  13086.                  <a href="https://www.easylifeart.com/" class="product__title">
  13087.                    <h2 class="h1">
  13088.                      BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025
  13089.                    </h2>
  13090.                  </a>
  13091.                </div>
  13092.                <div class="no-js-hidden" id="price-template--17040648077525__main" role="status">
  13093.                  <div class="
  13094.    price price--large price--on-sale price--show-badge">
  13095.                    <div class="price__container">
  13096.                      <div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular
  13097.                          price</span>
  13098.                        <span class="price-item price-item--regular">
  13099.                          Rp 6.000,00
  13100.                        </span>
  13101.                      </div>
  13102.                      <div class="price__sale">
  13103.                        <span class="visually-hidden visually-hidden--inline">Regular
  13104.                          price</span>
  13105.                        <span>
  13106.                          <s class="price-item price-item--regular">
  13107.  
  13108.                            Rp 125.000,00
  13109.  
  13110.                          </s>
  13111.                        </span><span class="visually-hidden visually-hidden--inline">Sale
  13112.                          price</span>
  13113.                        <span class="price-item price-item--sale price-item--last">
  13114.                          Rp 6.000,00
  13115.                        </span>
  13116.                      </div>
  13117.                      <small class="unit-price caption hidden">
  13118.                        <span class="visually-hidden">Unit price</span>
  13119.                        <span class="price-item price-item--last">
  13120.                          <span></span>
  13121.                          <span aria-hidden="true">/</span>
  13122.                          <span class="visually-hidden">&nbsp;per&nbsp;</span>
  13123.                          <span>
  13124.                          </span>
  13125.                        </span>
  13126.                      </small>
  13127.                    </div><span class="badge price__badge-sale color-accent-1">
  13128.                      Slot Online
  13129.                    </span>
  13130.  
  13131.                    <span class="badge price__badge-sold-out color-background-1">
  13132.                      Sold out
  13133.                    </span>
  13134.                  </div>
  13135.                </div>
  13136.                <div class="product__tax caption rte"></div>
  13137.                <div>
  13138.                  <form method="post" action="https://www.easylifeart.com/"
  13139.                    id="product-form-installment-template--17040648077525__main" accept-charset="UTF-8"
  13140.                    class="installment caption-large" enctype="multipart/form-data"><input type="hidden"
  13141.                      name="form_type" value="product" /><input type="hidden" name="utf8" value="?" /><input
  13142.                      type="hidden" name="id" value="43114192093653">
  13143.  
  13144.                    <input type="hidden" name="product-id" value="8226828321669" />
  13145.                  </form>
  13146.                </div>
  13147.                <noscript class="product-form__noscript-wrapper-template--17040648077525__main">
  13148.                  <div class="product-form__input hidden">
  13149.                    <label class="form__label" for="Variants-template--17040648077525__main">Product
  13150.                      variants</label>
  13151.                    <div class="select">
  13152.                      <select name="id" id="Variants-template--17040648077525__main" class="select__select"
  13153.                        form="product-form-template--17040648077525__main">
  13154.                        <option selected="selected" value="43114192093653">Default Title - Rp
  13155.                          5.000,00</option>
  13156.                      </select>
  13157.                      <svg aria-hidden="true" focusable="false" class="icon icon-caret" viewBox="0 0 10 6">
  13158.                        <path fill-rule="evenodd" clip-rule="evenodd"
  13159.                          d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z"
  13160.                          fill="currentColor">
  13161.                      </svg>
  13162.  
  13163.                    </div>
  13164.                  </div>
  13165.                </noscript>
  13166.  
  13167.                <div id="Quantity-Form-template--17040648077525__main"
  13168.                  class="product-form__input product-form__quantity">
  13169.  
  13170.  
  13171.  
  13172.                  <label class="quantity__label form__label" for="Quantity-template--17040648077525__main">
  13173.                    Quantity
  13174.                    <span class="quantity__rules-cart no-js-hidden hidden">
  13175.                      <style>
  13176.                        .loading__spinner {
  13177.                          position: absolute;
  13178.                          z-index: 1;
  13179.                          width: 1.8rem
  13180.                        }
  13181.  
  13182.                        .loading__spinner {
  13183.                          width: 1.8rem;
  13184.                          display: inline-block
  13185.                        }
  13186.  
  13187.                        .spinner {
  13188.                          animation: rotator 1.4s linear infinite
  13189.                        }
  13190.  
  13191.                        @keyframes rotator {
  13192.                          0% {
  13193.                            transform: rotate(0)
  13194.                          }
  13195.  
  13196.                          to {
  13197.                            transform: rotate(270deg)
  13198.                          }
  13199.                        }
  13200.  
  13201.                        .path {
  13202.                          stroke-dasharray: 280;
  13203.                          stroke-dashoffset: 0;
  13204.                          transform-origin: center;
  13205.                          stroke: rgb(var(--color-foreground));
  13206.                          animation: dash 1.4s ease-in-out infinite
  13207.                        }
  13208.  
  13209.                        @media screen and (forced-colors: active) {
  13210.                          .path {
  13211.                            stroke: CanvasText
  13212.                          }
  13213.                        }
  13214.  
  13215.                        @keyframes dash {
  13216.                          0% {
  13217.                            stroke-dashoffset: 280
  13218.                          }
  13219.  
  13220.                          50% {
  13221.                            stroke-dashoffset: 75;
  13222.                            transform: rotate(135deg)
  13223.                          }
  13224.  
  13225.                          to {
  13226.                            stroke-dashoffset: 280;
  13227.                            transform: rotate(450deg)
  13228.                          }
  13229.                        }
  13230.  
  13231.                        .loading__spinner:not(.hidden)+.cart-item__price-wrapper,
  13232.                        .loading__spinner:not(.hidden)~cart-remove-button {
  13233.                          opacity: 50%
  13234.                        }
  13235.  
  13236.                        .loading__spinner:not(.hidden)~cart-remove-button {
  13237.                          pointer-events: none;
  13238.                          cursor: default
  13239.                        }
  13240.                      </style>
  13241.  
  13242.                      <div class="loading__spinner hidden">
  13243.                        <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66"
  13244.                          xmlns="http://www.w3.org/2000/svg">
  13245.                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  13246.                        </svg>
  13247.                      </div>
  13248.                      <span>(<span class="quantity-cart">0</span> in cart)</span>
  13249.                    </span>
  13250.                  </label>
  13251.                  <div class="price-per-item__container">
  13252.                    <quantity-input class="quantity" data-url="https://www.easylifeart.com/"
  13253.                      data-section="template--17040648077525__main">
  13254.                      <button class="quantity__button no-js-hidden" name="minus" type="button">
  13255.                        <span class="visually-hidden">Decrease quantity for BRRI4D -
  13256.                          Situs Slot Online Terpercaya</span>
  13257.                        <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"
  13258.                          class="icon icon-minus" fill="none" viewBox="0 0 10 2">
  13259.                          <path fill-rule="evenodd" clip-rule="evenodd"
  13260.                            d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor">
  13261.                        </svg>
  13262.  
  13263.                      </button>
  13264.                      <input class="quantity__input" type="number" name="quantity"
  13265.                        id="Quantity-template--17040648077525__main" data-cart-quantity="0" data-min="1" min="1"
  13266.                        step="1" value="1" form="product-form-template--17040648077525__main" />
  13267.                      <button class="quantity__button no-js-hidden" name="plus" type="button">
  13268.                        <span class="visually-hidden">Increase quantity for BRRI4D -
  13269.                          Situs Slot Online</span>
  13270.                        <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"
  13271.                          class="icon icon-plus" fill="none" viewBox="0 0 10 10">
  13272.                          <path fill-rule="evenodd" clip-rule="evenodd"
  13273.                            d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z"
  13274.                            fill="currentColor">
  13275.                        </svg>
  13276.  
  13277.                      </button>
  13278.                    </quantity-input>
  13279.                  </div>
  13280.                  <div class="quantity__rules caption no-js-hidden" id="Quantity-Rules-template--17040648077525__main">
  13281.                  </div>
  13282.                </div>
  13283.                <div><product-form class="product-form" data-hide-errors="false"
  13284.                    data-section-id="template--17040648077525__main">
  13285.                    <div class="product-form__error-message-wrapper" role="alert" hidden>
  13286.                      <svg aria-hidden="true" focusable="false" class="icon icon-error" viewBox="0 0 13 13">
  13287.                        <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2" />
  13288.                        <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7" />
  13289.                        <path
  13290.                          d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z"
  13291.                          fill="white" />
  13292.                        <path
  13293.                          d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z"
  13294.                          fill="white" stroke="#EB001B" stroke-width="0.7">
  13295.                      </svg>
  13296.                      <span class="product-form__error-message"></span>
  13297.                    </div>
  13298.                    <form method="post" action="https://www.easylifeart.com/"
  13299.                      id="product-form-template--17040648077525__main" accept-charset="UTF-8" class="form"
  13300.                      enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input
  13301.                        type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8"
  13302.                        value="?" /><input type="hidden" name="id" value="43114192093653" class="product-variant-id">
  13303.                      <div class="product-form__buttons"><button id="ProductSubmitButton-template--17040648077525__main"
  13304.                          type="submit" name="add"
  13305.                          class="product-form__submit button button--full-width button--secondary">
  13306.                          <span>Daftar Sekarang
  13307.                          </span>
  13308.  
  13309.                          <style>
  13310.                            .loading__spinner {
  13311.                              position: absolute;
  13312.                              z-index: 1;
  13313.                              width: 1.8rem
  13314.                            }
  13315.  
  13316.                            .loading__spinner {
  13317.                              width: 1.8rem;
  13318.                              display: inline-block
  13319.                            }
  13320.  
  13321.                            .spinner {
  13322.                              animation: rotator 1.4s linear infinite
  13323.                            }
  13324.  
  13325.                            @keyframes rotator {
  13326.                              0% {
  13327.                                transform: rotate(0)
  13328.                              }
  13329.  
  13330.                              to {
  13331.                                transform: rotate(270deg)
  13332.                              }
  13333.                            }
  13334.  
  13335.                            .path {
  13336.                              stroke-dasharray: 280;
  13337.                              stroke-dashoffset: 0;
  13338.                              transform-origin: center;
  13339.                              stroke: rgb(var(--color-foreground));
  13340.                              animation: dash 1.4s ease-in-out infinite
  13341.                            }
  13342.  
  13343.                            @media screen and (forced-colors: active) {
  13344.                              .path {
  13345.                                stroke: CanvasText
  13346.                              }
  13347.                            }
  13348.  
  13349.                            @keyframes dash {
  13350.                              0% {
  13351.                                stroke-dashoffset: 280
  13352.                              }
  13353.  
  13354.                              50% {
  13355.                                stroke-dashoffset: 75;
  13356.                                transform: rotate(135deg)
  13357.                              }
  13358.  
  13359.                              to {
  13360.                                stroke-dashoffset: 280;
  13361.                                transform: rotate(450deg)
  13362.                              }
  13363.                            }
  13364.  
  13365.                            .loading__spinner:not(.hidden)+.cart-item__price-wrapper,
  13366.                            .loading__spinner:not(.hidden)~cart-remove-button {
  13367.                              opacity: 50%
  13368.                            }
  13369.  
  13370.                            .loading__spinner:not(.hidden)~cart-remove-button {
  13371.                              pointer-events: none;
  13372.                              cursor: default
  13373.                            }
  13374.                          </style>
  13375.                          <div class="loading__spinner hidden">
  13376.                            <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66"
  13377.                              xmlns="http://www.w3.org/2000/svg">
  13378.                              <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
  13379.                            </svg>
  13380.                          </div>
  13381.                        </button>
  13382.                        <div data-shopify="payment-button" data-has-selling-plan="false"
  13383.                          data-has-fixed-selling-plan="false" class="shopify-payment-button">
  13384.                          <button
  13385.                            class="shopify-payment-button__button shopify-payment-button__button--unbranded shopify-payment-button__button--hidden"
  13386.                            disabled="disabled" aria-hidden="true"> </button><button
  13387.                            class="shopify-payment-button__more-options shopify-payment-button__button--hidden"
  13388.                            disabled="disabled" aria-hidden="true"> </button>
  13389.                        </div>
  13390.                      </div><input type="hidden" name="product-id" value="8226828321669" />
  13391.                    </form>
  13392.                  </product-form>
  13393.                  <style>
  13394.                    pickup-availability {
  13395.                      display: block
  13396.                    }
  13397.  
  13398.                    pickup-availability[available] {
  13399.                      min-height: 8rem
  13400.                    }
  13401.  
  13402.                    .pickup-availability-preview {
  13403.                      align-items: flex-start;
  13404.                      display: flex;
  13405.                      gap: .2rem;
  13406.                      padding: 1rem 2rem 0 0
  13407.                    }
  13408.  
  13409.                    .pickup-availability-preview .icon {
  13410.                      flex-shrink: 0;
  13411.                      height: 1.8rem
  13412.                    }
  13413.  
  13414.                    .pickup-availability-preview .icon-unavailable {
  13415.                      height: 1.6rem;
  13416.                      margin-top: .1rem
  13417.                    }
  13418.  
  13419.                    .pickup-availability-button {
  13420.                      background-color: transparent;
  13421.                      color: rgba(var(--color-foreground), .75);
  13422.                      letter-spacing: .06rem;
  13423.                      padding: 0 0 .2rem;
  13424.                      text-align: left;
  13425.                      text-decoration: underline
  13426.                    }
  13427.  
  13428.                    .pickup-availability-button:hover {
  13429.                      color: rgb(var(--color-foreground))
  13430.                    }
  13431.  
  13432.                    .pickup-availability-info * {
  13433.                      margin: 0 0 .6rem
  13434.                    }
  13435.  
  13436.                    pickup-availability-drawer {
  13437.                      background-color: rgb(var(--color-background));
  13438.                      height: 100%;
  13439.                      opacity: 0;
  13440.                      overflow-y: auto;
  13441.                      padding: 2rem;
  13442.                      position: fixed;
  13443.                      top: 0;
  13444.                      right: 0;
  13445.                      z-index: 4;
  13446.                      transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
  13447.                      transform: translate(100%);
  13448.                      width: 100%;
  13449.                      border-width: 0 0 0 var(--drawer-border-width);
  13450.                      border-color: rgba(var(--color-foreground), var(--drawer-border-opacity));
  13451.                      border-style: solid;
  13452.                      filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow), var(--drawer-shadow-opacity)))
  13453.                    }
  13454.  
  13455.                    pickup-availability-drawer[open] {
  13456.                      transform: translate(0);
  13457.                      opacity: 1
  13458.                    }
  13459.  
  13460.                    @media screen and (min-width: 750px) {
  13461.                      pickup-availability-drawer {
  13462.                        transform: translate(100%);
  13463.                        width: 37.5rem
  13464.                      }
  13465.  
  13466.                      pickup-availability-drawer[open] {
  13467.                        opacity: 1;
  13468.                        transform: translate(0);
  13469.                        animation: animateDrawerOpen var(--duration-default) ease
  13470.                      }
  13471.                    }
  13472.  
  13473.                    .pickup-availability-header {
  13474.                      align-items: flex-start;
  13475.                      display: flex;
  13476.                      justify-content: space-between;
  13477.                      margin-bottom: 1.2rem
  13478.                    }
  13479.  
  13480.                    .pickup-availability-drawer-title {
  13481.                      margin: .5rem 0 0
  13482.                    }
  13483.  
  13484.                    .pickup-availability-header .icon {
  13485.                      width: 2rem
  13486.                    }
  13487.  
  13488.                    .pickup-availability-drawer-button {
  13489.                      background-color: transparent;
  13490.                      border: none;
  13491.                      color: rgb(var(--color-foreground));
  13492.                      cursor: pointer;
  13493.                      display: block;
  13494.                      height: 4.4rem;
  13495.                      padding: 1.2rem;
  13496.                      width: 4.4rem
  13497.                    }
  13498.  
  13499.                    .pickup-availability-drawer-button:hover {
  13500.                      color: rgba(var(--color-foreground), .75)
  13501.                    }
  13502.  
  13503.                    .pickup-availability-variant {
  13504.                      font-size: 1.3rem;
  13505.                      line-height: calc(1 + .2 / var(--font-body-scale));
  13506.                      margin: 0 0 1.2rem;
  13507.                      text-transform: capitalize
  13508.                    }
  13509.  
  13510.                    .pickup-availability-variant>*+strong {
  13511.                      margin-left: 1rem
  13512.                    }
  13513.  
  13514.                    .pickup-availability-list__item {
  13515.                      border-bottom: .1rem solid rgba(var(--color-foreground), .08);
  13516.                      padding: 2rem 0
  13517.                    }
  13518.  
  13519.                    .pickup-availability-list__item:first-child {
  13520.                      border-top: .1rem solid rgba(var(--color-foreground), .08)
  13521.                    }
  13522.  
  13523.                    .pickup-availability-list__item>* {
  13524.                      margin: 0
  13525.                    }
  13526.  
  13527.                    .pickup-availability-list__item>*+* {
  13528.                      margin-top: 1rem
  13529.                    }
  13530.  
  13531.                    .pickup-availability-address {
  13532.                      font-style: normal;
  13533.                      font-size: 1.2rem;
  13534.                      line-height: calc(1 + .5 / var(--font-body-scale))
  13535.                    }
  13536.  
  13537.                    .pickup-availability-address p {
  13538.                      margin: 0
  13539.                    }
  13540.  
  13541.                    @keyframes animateDrawerOpen {
  13542.                      @media screen and (max-width: 749px) {
  13543.                        0% {
  13544.                          opacity: 0;
  13545.                          transform: translateX(100%);
  13546.                        }
  13547.  
  13548.                        100% {
  13549.                          opacity: 1;
  13550.                          transform: translateX(0);
  13551.                        }
  13552.                      }
  13553.  
  13554.                      @media screen and (min-width: 750px) {
  13555.                        0% {
  13556.                          opacity: 0;
  13557.                          transform: translateX(100%);
  13558.                        }
  13559.  
  13560.                        100% {
  13561.                          opacity: 1;
  13562.                          transform: translateX(0);
  13563.                        }
  13564.                      }
  13565.                    }
  13566.                  </style>
  13567.                  <pickup-availability class="product__pickup-availabilities no-js-hidden quick-add-hidden"
  13568.                    data-root-url="https://www.easylifeart.com/" data-variant-id="43114192093653"
  13569.                    data-has-only-default-variant="true" data-product-page-color-scheme="gradient color-background-1">
  13570.                    <template>
  13571.                      <pickup-availability-preview class="pickup-availability-preview">
  13572.                        <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" focusable="false"
  13573.                          class="icon icon-unavailable" fill="none" viewBox="0 0 20 20">
  13574.                          <path fill="#DE3618" stroke="#fff"
  13575.                            d="M13.94 3.94L10 7.878l-3.94-3.94A1.499 1.499 0 103.94 6.06L7.88 10l-3.94 3.94a1.499 1.499 0 102.12 2.12L10 12.12l3.94 3.94a1.497 1.497 0 002.12 0 1.499 1.499 0 000-2.12L12.122 10l3.94-3.94a1.499 1.499 0 10-2.121-2.12z" />
  13576.                        </svg>
  13577.  
  13578.                        <div class="pickup-availability-info">
  13579.                          <p class="caption-large">Couldn&#39;t load pickup availability</p>
  13580.                          <button class="pickup-availability-button link link--text underlined-link">
  13581.                            Refresh
  13582.                          </button>
  13583.                        </div>
  13584.                      </pickup-availability-preview>
  13585.                    </template>
  13586.                  </pickup-availability>
  13587.  
  13588.                  <script>
  13589.                    /** Shopify CDN: Minification failed
  13590.            
  13591.            Line 19:4 Transforming class syntax to the configured target environment ("es5") is not supported yet
  13592.            Line 20:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13593.            Line 30:23 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13594.            Line 31:8 Transforming let to the configured target environment ("es5") is not supported yet
  13595.            Line 35:8 Transforming const to the configured target environment ("es5") is not supported yet
  13596.            Line 40:12 Transforming const to the configured target environment ("es5") is not supported yet
  13597.            Line 46:12 Transforming const to the configured target environment ("es5") is not supported yet
  13598.            Line 52:24 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13599.            Line 56:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13600.            Line 63:19 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13601.            ... and 9 more hidden warnings
  13602.            
  13603.            **/
  13604.                    if (!customElements.get('pickup-availability')) {
  13605.                      customElements.define(
  13606.                        'pickup-availability',
  13607.                        class PickupAvailability extends HTMLElement {
  13608.                          constructor() {
  13609.                            super();
  13610.  
  13611.                            if (!this.hasAttribute('available')) return;
  13612.  
  13613.                            this.errorHtml = this.querySelector('template').content.firstElementChild.cloneNode(true);
  13614.                            this.onClickRefreshList = this.onClickRefreshList.bind(this);
  13615.                            this.fetchAvailability(this.dataset.variantId);
  13616.                          }
  13617.  
  13618.                          fetchAvailability(variantId) {
  13619.                            let rootUrl = this.dataset.rootUrl;
  13620.                            if (!rootUrl.endsWith('/')) {
  13621.                              rootUrl = rootUrl + '/';
  13622.                            }
  13623.                            const variantSectionUrl = `${rootUrl}variants/${variantId}/?section_id=pickup-availability`;
  13624.  
  13625.                            fetch(variantSectionUrl)
  13626.                              .then((response) => response.text())
  13627.                              .then((text) => {
  13628.                                const sectionInnerHTML = new DOMParser()
  13629.                                  .parseFromString(text, 'text/html')
  13630.                                  .querySelector('.shopify-section');
  13631.                                this.renderPreview(sectionInnerHTML);
  13632.                              })
  13633.                              .catch((e) => {
  13634.                                const button = this.querySelector('button');
  13635.                                if (button) button.removeEventListener('click', this.onClickRefreshList);
  13636.                                this.renderError();
  13637.                              });
  13638.                          }
  13639.  
  13640.                          onClickRefreshList(evt) {
  13641.                            this.fetchAvailability(this.dataset.variantId);
  13642.                          }
  13643.  
  13644.                          renderError() {
  13645.                            this.innerHTML = '';
  13646.                            this.appendChild(this.errorHtml);
  13647.  
  13648.                            this.querySelector('button').addEventListener('click', this.onClickRefreshList);
  13649.                          }
  13650.  
  13651.                          renderPreview(sectionInnerHTML) {
  13652.                            const drawer = document.querySelector('pickup-availability-drawer');
  13653.                            if (drawer) drawer.remove();
  13654.                            if (!sectionInnerHTML.querySelector('pickup-availability-preview')) {
  13655.                              this.innerHTML = '';
  13656.                              this.removeAttribute('available');
  13657.                              return;
  13658.                            }
  13659.  
  13660.                            this.innerHTML = sectionInnerHTML.querySelector('pickup-availability-preview').outerHTML;
  13661.                            this.setAttribute('available', '');
  13662.  
  13663.                            document.body.appendChild(sectionInnerHTML.querySelector('pickup-availability-drawer'));
  13664.                            const colorClassesToApply = this.dataset.productPageColorScheme.split(' ');
  13665.                            colorClassesToApply.forEach((colorClass) => {
  13666.                              document.querySelector('pickup-availability-drawer').classList.add(colorClass);
  13667.                            });
  13668.  
  13669.                            const button = this.querySelector('button');
  13670.                            if (button)
  13671.                              button.addEventListener('click', (evt) => {
  13672.                                document.querySelector('pickup-availability-drawer').show(evt.target);
  13673.                              });
  13674.                          }
  13675.                        }
  13676.                      );
  13677.                    }
  13678.  
  13679.                    if (!customElements.get('pickup-availability-drawer')) {
  13680.                      customElements.define(
  13681.                        'pickup-availability-drawer',
  13682.                        class PickupAvailabilityDrawer extends HTMLElement {
  13683.                          constructor() {
  13684.                            super();
  13685.  
  13686.                            this.onBodyClick = this.handleBodyClick.bind(this);
  13687.  
  13688.                            this.querySelector('button').addEventListener('click', () => {
  13689.                              this.hide();
  13690.                            });
  13691.  
  13692.                            this.addEventListener('keyup', (event) => {
  13693.                              if (event.code.toUpperCase() === 'ESCAPE') this.hide();
  13694.                            });
  13695.                          }
  13696.  
  13697.                          handleBodyClick(evt) {
  13698.                            const target = evt.target;
  13699.                            if (
  13700.                              target != this &&
  13701.                              !target.closest('pickup-availability-drawer') &&
  13702.                              target.id != 'ShowPickupAvailabilityDrawer'
  13703.                            ) {
  13704.                              this.hide();
  13705.                            }
  13706.                          }
  13707.  
  13708.                          hide() {
  13709.                            this.removeAttribute('open');
  13710.                            document.body.removeEventListener('click', this.onBodyClick);
  13711.                            document.body.classList.remove('overflow-hidden');
  13712.                            removeTrapFocus(this.focusElement);
  13713.                          }
  13714.  
  13715.                          show(focusElement) {
  13716.                            this.focusElement = focusElement;
  13717.                            this.setAttribute('open', '');
  13718.                            document.body.addEventListener('click', this.onBodyClick);
  13719.                            document.body.classList.add('overflow-hidden');
  13720.                            trapFocus(this);
  13721.                          }
  13722.                        }
  13723.                      );
  13724.                    }
  13725.                  </script>
  13726.                </div>
  13727.                <style>
  13728.                  .product__description p {
  13729.                    text-align: justify;
  13730.                  }
  13731.  
  13732.                  .product__description h2 {
  13733.                    text-align: center;
  13734.                  }
  13735.  
  13736.                  .product__description a {
  13737.                    font-weight: bold;
  13738.                    text-decoration: none;
  13739.                    color: #6d0000;
  13740.                  }
  13741.  
  13742.                  .site-list li {
  13743.                    font-weight: bold;
  13744.                  }
  13745.  
  13746.                  .centre li {
  13747.                    font-weight: normal;
  13748.                    margin-left: -1em;
  13749.                    text-align: justify;
  13750.                    list-style-type: decimal;
  13751.                  }
  13752.                </style>
  13753.                <div class="product__description rte quick-add-hidden">
  13754.                 <p>Banyak yang masih bingung cara untuk login akun resmi slot online BRRI4D karena banyak diluar sana yang kena tipu dengan akun yang bodong yang mana di saat bermain menang tapi tidak bayar, kita di sini hadir sebagai situs slot online terpercaya yang telah terlisensi legalitasnya aman dan terbukti kemenangan selalu di bayar lunas. Mungkin sekarang banyak yang bertanya tanya "bagaimana cara daftar agar bisa bermain <a href="https://www.easylifeart.com/" title="Slot Online">Slot Online</a>?" baik di sini akan dijawab pertanyaan yang sering ditanyakan oleh para slotter. untuk bisa bermain di situs ini cukuplah mudah, para slotter cukup menyediakan nomor rekening, nomor hp dan email yang aktif yang bisa dilakukan pendaftaran secara manual pada menu daftar yang ada di situs dan hitungan detik akun sudah siap & bisa digunakan atau bisa hubungi livechat, whatsapp, telegram agar dibantukan dan dipandu oleh admin kita untuk didaftarkan. </p>
  13755.                 <p>Setelah akun terdaftar slotter bisa langsung login tanpa hambatan dan sudah bisa bermain beragam permainan yang tersedia. Mengapa harus memiliki akun resmi slot online BRRI4D? karena akun resmi pada situs kita telah membawa banyak kemenangan di setiap permainan sehingga banyak di luar sana yang mencoba menipu atau scam dengan atas nama situs pada saat login website kita maka dari itu bagi para slotter wajib untuk lebih waspada untuk memperhatikan nama website kita yang benar adalah <a href="https://www.easylifeart.com/" title="BRRI4D">BRRI4D</a>. Lantas apabila sudah login bagaimana cara deposit dan dapat bermain? pastinya sangat mudah dengan mengikuti langkah dari kita. </p>
  13756.                 <h2>Ada banyak cara yang mudah untuk deposit di BRRI4D dengan berbagai metode pembayaran </h2>
  13757.                 <p>Terdapat 3 cara yang mudah untuk deposit di <a href="https://www.easylifeart.com/" title="brri4d">BRRI4D</a> dijamin cepat tanpa hambatan 2025 yaitu:</p>
  13758.                 <ol>
  13759.                  <li>Deposit dapat dilakukan dengan menggunakan metode pembayaran BANK yang mana situs telah bekerjasama dengan perbankan yang terkemuka di indonesia untuk mempermudah slotter.</li>
  13760.                  <li>Deposit dapat dilakukan dengan metode pembayaran E-WALLET yang mana pembayaran menggunakan metode ini sangatlah cepat di proses oleh situs kita karena memiliki sistem bot untuk pengoperasian nya sehingga proses deposit hanya memerlukan waktu 1 menit saja selain itu untuk mendaftarkan E-WALLET sangatlah gampang hanya memerlukan tanda pengenal ktp sudah bisa memiliki akunnya dan melakukan transaksi .</li>
  13761.                  <li>Deposit dapat dilakukan dengan metode pembayaran QRIS yang mana metode ini menjadi favorit biasanya dikenal dengan metode yang paling cepat hanya hitungan detik deposit sudah masuk pada akun, dari sisi pemain juga mudah karenakan hanya menggunakan scan barcode saldo sudah masuk ke akun.</li>
  13762.                  </ol>
  13763.                  <p>Dari ketiga cara deposit itu sangat mudah untuk transaksi karena hanya perlu rekening dan tanda pengenal slotter sudah bisa bermain dan raih kemenangan yang tak terlupakan. Namun jangan khawatir apabila mengalami kesulitan pada saat melakukan deposit karena team admin kita siap melayani anda selama 24/7 terhadap kendala yang dialami.</p>
  13764.                  <h3>Situs Ini Sukses Menjadi Situs Slot Online Terpercaya No 1 Di Indonesia</h3>
  13765.                  <p>Dibalik kesuksesan situs <a href="https://www.easylifeart.com/" title="slot online terpercaya">slot online terpercaya</a> No 1 di indonesia adalah karena game yang ada di BRRI4D game tergacor mudah maxwin dari berbagai provider ternama yang ada di dunia ini. Berikut situs kita yang telah bekerjasama dengan berbagai provider game:</p>
  13766.                  <ul>
  13767.                    <li>Pragmatic Play</li>
  13768.                    <li>PG Soft</li>
  13769.                    <li>Habanero</li>
  13770.                    <li>Microgaming</li>
  13771.                    <li>Joker</li>
  13772.                    <li>Jili</li>
  13773.                    <li>No Limit</li>
  13774.                    <li>5G Games</li>
  13775.                    </ul>
  13776.                    <p>Selain itu game yang telah dibuat oleh masing masing provider juga sangat mudah dimainkan dari segi cara bermain nya hingga perkalian atau hadiah yang muncul di setiap permainan sangatlah mudah dan sering muncul. Banyak yang sudah merasakan jackpot setiap hari nya di situs ini hanya dengan cara yang mudah yaitu dengan login di akun resmi BRRI4D. Raihlah kemenangan tak terlupakan rasakan sensasi bermain di setiap game <strong title="Slot Online Gacor">Slot Online Gacor</strong> yang ada di provider kita hingga miliaran rupiah dengan mudahnya dibayar lunas.</p>
  13777.                </div>
  13778.                <script>
  13779.                  /** Shopify CDN: Minification failed
  13780.              
  13781.              Line 13:4 Transforming class syntax to the configured target environment ("es5") is not supported yet
  13782.              Line 14:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13783.              Line 41:19 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13784.              Line 50:21 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13785.              Line 59:15 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13786.              
  13787.              **/
  13788.                  if (!customElements.get('share-button')) {
  13789.                    customElements.define(
  13790.                      'share-button',
  13791.                      class ShareButton extends DetailsDisclosure {
  13792.                        constructor() {
  13793.                          super();
  13794.  
  13795.                          this.elements = {
  13796.                            shareButton: this.querySelector('button'),
  13797.                            shareSummary: this.querySelector('summary'),
  13798.                            closeButton: this.querySelector('.share-button__close'),
  13799.                            successMessage: this.querySelector('[id^="ShareMessage"]'),
  13800.                            urlInput: this.querySelector('input'),
  13801.                          };
  13802.                          this.urlToShare = this.elements.urlInput ? this.elements.urlInput.value : document.location.href;
  13803.  
  13804.                          if (navigator.share) {
  13805.                            this.mainDetailsToggle.setAttribute('hidden', '');
  13806.                            this.elements.shareButton.classList.remove('hidden');
  13807.                            this.elements.shareButton.addEventListener('click', () => {
  13808.                              navigator.share({ url: this.urlToShare, title: document.title });
  13809.                            });
  13810.                          } else {
  13811.                            this.mainDetailsToggle.addEventListener('toggle', this.toggleDetails.bind(this));
  13812.                            this.mainDetailsToggle
  13813.                              .querySelector('.share-button__copy')
  13814.                              .addEventListener('click', this.copyToClipboard.bind(this));
  13815.                            this.mainDetailsToggle.querySelector('.share-button__close').addEventListener('click', this.close.bind(this));
  13816.                          }
  13817.                        }
  13818.  
  13819.                        toggleDetails() {
  13820.                          if (!this.mainDetailsToggle.open) {
  13821.                            this.elements.successMessage.classList.add('hidden');
  13822.                            this.elements.successMessage.textContent = '';
  13823.                            this.elements.closeButton.classList.add('hidden');
  13824.                            this.elements.shareSummary.focus();
  13825.                          }
  13826.                        }
  13827.  
  13828.                        copyToClipboard() {
  13829.                          navigator.clipboard.writeText(this.elements.urlInput.value).then(() => {
  13830.                            this.elements.successMessage.classList.remove('hidden');
  13831.                            this.elements.successMessage.textContent = window.accessibilityStrings.shareSuccess;
  13832.                            this.elements.closeButton.classList.remove('hidden');
  13833.                            this.elements.closeButton.focus();
  13834.                          });
  13835.                        }
  13836.  
  13837.                        updateUrl(url) {
  13838.                          this.urlToShare = url;
  13839.                          this.elements.urlInput.value = url;
  13840.                        }
  13841.                      }
  13842.                    );
  13843.                  }
  13844.                </script>
  13845.  
  13846.                <share-button id="Share-template--17040648077525__main" class="share-button quick-add-hidden">
  13847.                  <button class="share-button__button hidden">
  13848.                    <svg width="13" height="12" viewBox="0 0 13 12" class="icon icon-share" fill="none"
  13849.                      xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
  13850.                      <path
  13851.                        d="M1.625 8.125V10.2917C1.625 10.579 1.73914 10.8545 1.9423 11.0577C2.14547 11.2609 2.42102 11.375 2.70833 11.375H10.2917C10.579 11.375 10.8545 11.2609 11.0577 11.0577C11.2609 10.8545 11.375 10.579 11.375 10.2917V8.125"
  13852.                        stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" />
  13853.                      <path fill-rule="evenodd" clip-rule="evenodd"
  13854.                        d="M6.14775 1.27137C6.34301 1.0761 6.65959 1.0761 6.85485 1.27137L9.56319 3.9797C9.75845 4.17496 9.75845 4.49154 9.56319 4.6868C9.36793 4.88207 9.05135 4.88207 8.85609 4.6868L6.5013 2.33203L4.14652 4.6868C3.95126 4.88207 3.63468 4.88207 3.43942 4.6868C3.24415 4.49154 3.24415 4.17496 3.43942 3.9797L6.14775 1.27137Z"
  13855.                        fill="currentColor" />
  13856.                      <path fill-rule="evenodd" clip-rule="evenodd"
  13857.                        d="M6.5 1.125C6.77614 1.125 7 1.34886 7 1.625V8.125C7 8.40114 6.77614 8.625 6.5 8.625C6.22386 8.625 6 8.40114 6 8.125V1.625C6 1.34886 6.22386 1.125 6.5 1.125Z"
  13858.                        fill="currentColor" />
  13859.                    </svg>
  13860.  
  13861.                    Share
  13862.                  </button>
  13863.                  <details id="Details-share-template--17040648077525__main">
  13864.                    <summary class="share-button__button">
  13865.                      <svg width="13" height="12" viewBox="0 0 13 12" class="icon icon-share" fill="none"
  13866.                        xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
  13867.                        <path
  13868.                          d="M1.625 8.125V10.2917C1.625 10.579 1.73914 10.8545 1.9423 11.0577C2.14547 11.2609 2.42102 11.375 2.70833 11.375H10.2917C10.579 11.375 10.8545 11.2609 11.0577 11.0577C11.2609 10.8545 11.375 10.579 11.375 10.2917V8.125"
  13869.                          stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" />
  13870.                        <path fill-rule="evenodd" clip-rule="evenodd"
  13871.                          d="M6.14775 1.27137C6.34301 1.0761 6.65959 1.0761 6.85485 1.27137L9.56319 3.9797C9.75845 4.17496 9.75845 4.49154 9.56319 4.6868C9.36793 4.88207 9.05135 4.88207 8.85609 4.6868L6.5013 2.33203L4.14652 4.6868C3.95126 4.88207 3.63468 4.88207 3.43942 4.6868C3.24415 4.49154 3.24415 4.17496 3.43942 3.9797L6.14775 1.27137Z"
  13872.                          fill="currentColor" />
  13873.                        <path fill-rule="evenodd" clip-rule="evenodd"
  13874.                          d="M6.5 1.125C6.77614 1.125 7 1.34886 7 1.625V8.125C7 8.40114 6.77614 8.625 6.5 8.625C6.22386 8.625 6 8.40114 6 8.125V1.625C6 1.34886 6.22386 1.125 6.5 1.125Z"
  13875.                          fill="currentColor" />
  13876.                      </svg>
  13877.  
  13878.                      Share
  13879.                    </summary>
  13880.                    <div class="share-button__fallback motion-reduce">
  13881.                      <div class="field">
  13882.                        <span id="ShareMessage-template--17040648077525__main" class="share-button__message hidden"
  13883.                          role="status"> </span>
  13884.                        <input type="text" class="field__input" id="ShareUrl-template--17040648077525__main"
  13885.                          value="https://www.easylifeart.com/" placeholder="Link" onclick="this.select();" readonly>
  13886.                        <label class="field__label" for="ShareUrl-template--17040648077525__main">Link</label>
  13887.                      </div>
  13888.                      <button class="share-button__close hidden no-js-hidden">
  13889.                        <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"
  13890.                          class="icon icon-close" fill="none" viewBox="0 0 18 17">
  13891.                          <path
  13892.                            d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  13893.                            fill="currentColor">
  13894.                        </svg>
  13895.  
  13896.                        <span class="visually-hidden">Close share</span>
  13897.                      </button>
  13898.                      <button class="share-button__copy no-js-hidden">
  13899.                        <svg class="icon icon-clipboard" width="11" height="13" fill="none"
  13900.                          xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 11 13">
  13901.                          <path fill-rule="evenodd" clip-rule="evenodd"
  13902.                            d="M2 1a1 1 0 011-1h7a1 1 0 011 1v9a1 1 0 01-1 1V1H2zM1 2a1 1 0 00-1 1v9a1 1 0 001 1h7a1 1 0 001-1V3a1 1 0 00-1-1H1zm0 10V3h7v9H1z"
  13903.                            fill="currentColor" />
  13904.                        </svg>
  13905.  
  13906.                        <span class="visually-hidden">Copy link</span>
  13907.                      </button>
  13908.                    </div>
  13909.                  </details>
  13910.                </share-button>
  13911.  
  13912.                <a href="https://www.easylifeart.com/" class="link product__view-details animate-arrow">
  13913.                  View full details
  13914.                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow"
  13915.                    xmlns="http://www.w3.org/2000/svg">
  13916.                    <path fill-rule="evenodd" clip-rule="evenodd"
  13917.                      d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z"
  13918.                      fill="currentColor">
  13919.                  </svg>
  13920.  
  13921.                </a>
  13922.              </product-info>
  13923.            </div>
  13924.          </div>
  13925.  
  13926.  
  13927.  
  13928.          <product-modal id="ProductModal-template--17040648077525__main" class="product-media-modal media-modal">
  13929.            <div class="product-media-modal__dialog color-background-1 gradient" role="dialog"
  13930.              aria-label="Media gallery" aria-modal="true" tabindex="-1">
  13931.              <button id="ModalClose-template--17040648077525__main" type="button" class="product-media-modal__toggle"
  13932.                aria-label="Close">
  13933.                <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close"
  13934.                  fill="none" viewBox="0 0 18 17">
  13935.                  <path
  13936.                    d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z"
  13937.                    fill="currentColor">
  13938.                </svg>
  13939.  
  13940.              </button>
  13941.  
  13942.              <div class="product-media-modal__content color-background-1 gradient" role="document"
  13943.                aria-label="Media gallery" tabindex="0">
  13944.                <img class="global-media-settings global-media-settings--no-shadow"
  13945.                  srcset="/images/easylifeart.webp"
  13946.                  sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
  13947.                  src="/images/easylifeart.webp"
  13948.                  alt="situs pola gacor" loading="lazy" width="1100" height="1100" data-media-id="33478743672119">
  13949.              </div>
  13950.            </div>
  13951.          </product-modal>
  13952.  
  13953.  
  13954.  
  13955.          <script>/** Shopify CDN: Minification failed
  13956.  
  13957. Line 17:4 Transforming class syntax to the configured target environment ("es5") is not supported yet
  13958. Line 18:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13959. Line 22:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13960. Line 26:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13961. Line 31:21 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  13962. Line 37:8 Transforming const to the configured target environment ("es5") is not supported yet
  13963. Line 38:8 Transforming const to the configured target environment ("es5") is not supported yet
  13964. Line 39:8 Transforming const to the configured target environment ("es5") is not supported yet
  13965. Line 43:8 Transforming const to the configured target environment ("es5") is not supported yet
  13966. **/
  13967.            if (!customElements.get('product-modal')) {
  13968.              customElements.define(
  13969.                'product-modal',
  13970.                class ProductModal extends ModalDialog {
  13971.                  constructor() {
  13972.                    super();
  13973.                  }
  13974.  
  13975.                  hide() {
  13976.                    super.hide();
  13977.                  }
  13978.  
  13979.                  show(opener) {
  13980.                    super.show(opener);
  13981.                    this.showActiveMedia();
  13982.                  }
  13983.  
  13984.                  showActiveMedia() {
  13985.                    this.querySelectorAll(
  13986.                      `[data-media-id]:not([data-media-id="${this.openedBy.getAttribute('data-media-id')}"])`
  13987.                    ).forEach((element) => {
  13988.                      element.classList.remove('active');
  13989.                    });
  13990.                    const activeMedia = this.querySelector(`[data-media-id="${this.openedBy.getAttribute('data-media-id')}"]`);
  13991.                    const activeMediaTemplate = activeMedia.querySelector('template');
  13992.                    const activeMediaContent = activeMediaTemplate ? activeMediaTemplate.content : null;
  13993.                    activeMedia.classList.add('active');
  13994.                    activeMedia.scrollIntoView();
  13995.  
  13996.                    const container = this.querySelector('[role="document"]');
  13997.                    container.scrollLeft = (activeMedia.width - container.clientWidth) / 2;
  13998.  
  13999.                    if (
  14000.                      activeMedia.nodeName == 'DEFERRED-MEDIA' &&
  14001.                      activeMediaContent &&
  14002.                      activeMediaContent.querySelector('.js-youtube')
  14003.                    )
  14004.                      activeMedia.loadContent();
  14005.                  }
  14006.                }
  14007.              );
  14008.            }</script>
  14009.          <script>/** Shopify CDN: Minification failed
  14010.  
  14011. Line 19:4 Transforming class syntax to the configured target environment ("es5") is not supported yet
  14012. Line 20:17 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  14013. Line 39:20 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  14014. Line 40:8 Transforming const to the configured target environment ("es5") is not supported yet
  14015. Line 46:20 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  14016. Line 47:8 Transforming const to the configured target environment ("es5") is not supported yet
  14017. Line 56:12 Transforming const to the configured target environment ("es5") is not supported yet
  14018. Line 74:8 Transforming const to the configured target environment ("es5") is not supported yet
  14019. Line 79:24 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  14020. Line 91:24 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  14021. ... and 5 more hidden warnings
  14022.  
  14023. **/
  14024.            if (!customElements.get('media-gallery')) {
  14025.              customElements.define(
  14026.                'media-gallery',
  14027.                class MediaGallery extends HTMLElement {
  14028.                  constructor() {
  14029.                    super();
  14030.                    this.elements = {
  14031.                      liveRegion: this.querySelector('[id^="GalleryStatus"]'),
  14032.                      viewer: this.querySelector('[id^="GalleryViewer"]'),
  14033.                      thumbnails: this.querySelector('[id^="GalleryThumbnails"]'),
  14034.                    };
  14035.                    this.mql = window.matchMedia('(min-width: 750px)');
  14036.                    if (!this.elements.thumbnails) return;
  14037.  
  14038.                    this.elements.viewer.addEventListener('slideChanged', debounce(this.onSlideChanged.bind(this), 500));
  14039.                    this.elements.thumbnails.querySelectorAll('[data-target]').forEach((mediaToSwitch) => {
  14040.                      mediaToSwitch
  14041.                        .querySelector('button')
  14042.                        .addEventListener('click', this.setActiveMedia.bind(this, mediaToSwitch.dataset.target, false));
  14043.                    });
  14044.                    if (this.dataset.desktopLayout.includes('thumbnail') && this.mql.matches) this.removeListSemantic();
  14045.                  }
  14046.  
  14047.                  onSlideChanged(event) {
  14048.                    const thumbnail = this.elements.thumbnails.querySelector(
  14049.                      `[data-target="${event.detail.currentElement.dataset.mediaId}"]`
  14050.                    );
  14051.                    this.setActiveThumbnail(thumbnail);
  14052.                  }
  14053.  
  14054.                  setActiveMedia(mediaId, prepend) {
  14055.                    const activeMedia = this.elements.viewer.querySelector(`[data-media-id="${mediaId}"]`);
  14056.                    this.elements.viewer.querySelectorAll('[data-media-id]').forEach((element) => {
  14057.                      element.classList.remove('is-active');
  14058.                    });
  14059.                    activeMedia.classList.add('is-active');
  14060.  
  14061.                    if (prepend) {
  14062.                      activeMedia.parentElement.prepend(activeMedia);
  14063.                      if (this.elements.thumbnails) {
  14064.                        const activeThumbnail = this.elements.thumbnails.querySelector(`[data-target="${mediaId}"]`);
  14065.                        activeThumbnail.parentElement.prepend(activeThumbnail);
  14066.                      }
  14067.                      if (this.elements.viewer.slider) this.elements.viewer.resetPages();
  14068.                    }
  14069.  
  14070.                    this.preventStickyHeader();
  14071.                    window.setTimeout(() => {
  14072.                      if (this.elements.thumbnails) {
  14073.                        activeMedia.parentElement.scrollTo({ left: activeMedia.offsetLeft });
  14074.                      }
  14075.                      if (!this.elements.thumbnails || this.dataset.desktopLayout === 'stacked') {
  14076.                        activeMedia.scrollIntoView({ behavior: 'smooth' });
  14077.                      }
  14078.                    });
  14079.                    this.playActiveMedia(activeMedia);
  14080.  
  14081.                    if (!this.elements.thumbnails) return;
  14082.                    const activeThumbnail = this.elements.thumbnails.querySelector(`[data-target="${mediaId}"]`);
  14083.                    this.setActiveThumbnail(activeThumbnail);
  14084.                    this.announceLiveRegion(activeMedia, activeThumbnail.dataset.mediaPosition);
  14085.                  }
  14086.  
  14087.                  setActiveThumbnail(thumbnail) {
  14088.                    if (!this.elements.thumbnails || !thumbnail) return;
  14089.  
  14090.                    this.elements.thumbnails
  14091.                      .querySelectorAll('button')
  14092.                      .forEach((element) => element.removeAttribute('aria-current'));
  14093.                    thumbnail.querySelector('button').setAttribute('aria-current', true);
  14094.                    if (this.elements.thumbnails.isSlideVisible(thumbnail, 10)) return;
  14095.  
  14096.                    this.elements.thumbnails.slider.scrollTo({ left: thumbnail.offsetLeft });
  14097.                  }
  14098.  
  14099.                  announceLiveRegion(activeItem, position) {
  14100.                    const image = activeItem.querySelector('.product__modal-opener--image img');
  14101.                    if (!image) return;
  14102.                    image.onload = () => {
  14103.                      this.elements.liveRegion.setAttribute('aria-hidden', false);
  14104.                      this.elements.liveRegion.innerHTML = window.accessibilityStrings.imageAvailable.replace('[index]', position);
  14105.                      setTimeout(() => {
  14106.                        this.elements.liveRegion.setAttribute('aria-hidden', true);
  14107.                      }, 2000);
  14108.                    };
  14109.                    image.src = image.src;
  14110.                  }
  14111.  
  14112.                  playActiveMedia(activeItem) {
  14113.                    window.pauseAllMedia();
  14114.                    const deferredMedia = activeItem.querySelector('.deferred-media');
  14115.                    if (deferredMedia) deferredMedia.loadContent(false);
  14116.                  }
  14117.  
  14118.                  preventStickyHeader() {
  14119.                    this.stickyHeader = this.stickyHeader || document.querySelector('sticky-header');
  14120.                    if (!this.stickyHeader) return;
  14121.                    this.stickyHeader.dispatchEvent(new Event('preventHeaderReveal'));
  14122.                  }
  14123.  
  14124.                  removeListSemantic() {
  14125.                    if (!this.elements.viewer.slider) return;
  14126.                    this.elements.viewer.slider.setAttribute('role', 'presentation');
  14127.                    this.elements.viewer.sliderItems.forEach((slide) => slide.setAttribute('role', 'presentation'));
  14128.                  }
  14129.                }
  14130.              );
  14131.            }
  14132.          </script>
  14133.          <script>
  14134.            document.addEventListener('DOMContentLoaded', function () {
  14135.              function isIE() {
  14136.                const ua = window.navigator.userAgent;
  14137.                const msie = ua.indexOf('MSIE ');
  14138.                const trident = ua.indexOf('Trident/https://www.easylifeart.com/');
  14139.  
  14140.                return msie > 0 || trident > 0;
  14141.              }
  14142.  
  14143.              if (!isIE()) return;
  14144.              const hiddenInput = document.querySelector('#product-form-template--17040648077525__main input[name="id"]');
  14145.              const noScriptInputWrapper = document.createElement('div');
  14146.              const variantSwitcher =
  14147.                document.querySelector('variant-radios[data-section="template--17040648077525__main"]') ||
  14148.                document.querySelector('variant-selects[data-section="template--17040648077525__main"]');
  14149.              noScriptInputWrapper.innerHTML = document.querySelector(
  14150.                '.product-form__noscript-wrapper-template--17040648077525__main'
  14151.              ).textContent;
  14152.              variantSwitcher.outerHTML = noScriptInputWrapper.outerHTML;
  14153.  
  14154.              document.querySelector('#Variants-template--17040648077525__main').addEventListener('change', function (event) {
  14155.                hiddenInput.value = event.currentTarget.value;
  14156.              });
  14157.            });
  14158.          </script>
  14159.          <script type="application/ld+json">
  14160.  {
  14161.    "@context": "http://schema.org/",
  14162.    "@type": "Product",
  14163.    "name": "BRRI4D > Login Akun Resmi Slot Online Terpercaya Deposit Mudah Tanpa Hambatan 2025",
  14164.    "url": "https://www.easylifeart.com/",
  14165.    "image": ["/images/easylifeart.webp"],
  14166.    "description": "BRRI4D mempermudah login akun slot online yang mana cukup memerlukan nomor rekening dan nomor hp sudah bisa memiliki akun resmi, setelah itu anda bisa deposit dengan cepat tanpa hambatan untuk memulai bermain di beragam game slot online yang terpercaya di tahun 2025 ini.",
  14167.    "brand": {
  14168.      "@type": "Brand",
  14169.      "name": "BRRI4D"
  14170.    },
  14171.    "offers": [{
  14172.      "@type": "Offer",
  14173.      "availability": "http://schema.org/InStock",
  14174.      "price": 5000.0,
  14175.      "priceCurrency": "IDR",
  14176.      "url": "https://www.easylifeart.com/"
  14177.    }]
  14178.  }
  14179. </script>
  14180.        </div>
  14181.      </section>
  14182.  
  14183.  
  14184.    </section>
  14185.    <section id="shopify-section-template--17040648077525__related-products" class="shopify-section section">
  14186.  
  14187.      <style>
  14188.        .card-wrapper {
  14189.          color: inherit;
  14190.          height: 100%;
  14191.          position: relative;
  14192.          text-decoration: none
  14193.        }
  14194.  
  14195.        .card {
  14196.          text-decoration: none;
  14197.          text-align: var(--text-alignment)
  14198.        }
  14199.  
  14200.        .card:not(.ratio) {
  14201.          display: flex;
  14202.          flex-direction: column;
  14203.          height: 100%
  14204.        }
  14205.  
  14206.        .card.card--horizontal {
  14207.          --text-alignment: left;
  14208.          --image-padding: 0rem;
  14209.          flex-direction: row;
  14210.          align-items: flex-start;
  14211.          gap: 1.5rem
  14212.        }
  14213.  
  14214.        .card--horizontal.ratio:before {
  14215.          padding-bottom: 0
  14216.        }
  14217.  
  14218.        .card--card.card--horizontal {
  14219.          padding: 1.2rem
  14220.        }
  14221.  
  14222.        .card--card.card--horizontal.card--text {
  14223.          column-gap: 0
  14224.        }
  14225.  
  14226.        .card--card {
  14227.          height: 100%
  14228.        }
  14229.  
  14230.        .card--card,
  14231.        .card--standard .card__inner {
  14232.          position: relative;
  14233.          box-sizing: border-box;
  14234.          border-radius: var(--border-radius);
  14235.          border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity))
  14236.        }
  14237.  
  14238.        .card--card:after,
  14239.        .card--standard .card__inner:after {
  14240.          content: "";
  14241.          position: absolute;
  14242.          z-index: -1;
  14243.          width: calc(var(--border-width) * 2 + 100%);
  14244.          height: calc(var(--border-width) * 2 + 100%);
  14245.          top: calc(var(--border-width) * -1);
  14246.          left: calc(var(--border-width) * -1);
  14247.          border-radius: var(--border-radius);
  14248.          box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))
  14249.        }
  14250.  
  14251.        .card--card.gradient,
  14252.        .card__inner.gradient {
  14253.          transform: perspective(0)
  14254.        }
  14255.  
  14256.        .card__inner.color-background-1 {
  14257.          background: transparent
  14258.        }
  14259.  
  14260.        .card .card__inner .card__media {
  14261.          overflow: hidden;
  14262.          z-index: 0;
  14263.          border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding))
  14264.        }
  14265.  
  14266.        .card--card .card__inner .card__media {
  14267.          border-bottom-right-radius: 0;
  14268.          border-bottom-left-radius: 0
  14269.        }
  14270.  
  14271.        .card--standard.card--text {
  14272.          background-color: transparent
  14273.        }
  14274.  
  14275.        .card-information {
  14276.          text-align: var(--text-alignment)
  14277.        }
  14278.  
  14279.        .card__media,
  14280.        .card .media {
  14281.          bottom: 0;
  14282.          position: absolute;
  14283.          top: 0
  14284.        }
  14285.  
  14286.        .card .media {
  14287.          width: 100%
  14288.        }
  14289.  
  14290.        .card__media {
  14291.          margin: var(--image-padding);
  14292.          width: calc(100% - 2 * var(--image-padding))
  14293.        }
  14294.  
  14295.        .card--standard .card__media {
  14296.          margin: var(--image-padding)
  14297.        }
  14298.  
  14299.        .card__inner {
  14300.          width: 100%
  14301.        }
  14302.  
  14303.        .card--media .card__inner .card__content {
  14304.          position: relative;
  14305.          padding: calc(var(--image-padding) + 1rem)
  14306.        }
  14307.  
  14308.        .card__content {
  14309.          display: grid;
  14310.          grid-template-rows: minmax(0, 1fr) max-content minmax(0, 1fr);
  14311.          padding: 1rem;
  14312.          width: 100%;
  14313.          flex-grow: 1
  14314.        }
  14315.  
  14316.        .card__content--auto-margins {
  14317.          grid-template-rows: minmax(0, auto) max-content minmax(0, auto)
  14318.        }
  14319.  
  14320.        .card__information {
  14321.          grid-row-start: 2;
  14322.          padding: 1.3rem 1rem
  14323.        }
  14324.  
  14325.        .card:not(.ratio)>.card__content {
  14326.          grid-template-rows: max-content minmax(0, 1fr) max-content auto
  14327.        }
  14328.  
  14329.        .card-information .card__information-volume-pricing-note {
  14330.          margin-top: .6rem;
  14331.          line-height: calc(.5 + .4 / var(--font-body-scale));
  14332.          color: rgba(var(--color-foreground), .75)
  14333.        }
  14334.  
  14335.        @media screen and (min-width: 750px) {
  14336.          .card__information {
  14337.            padding-bottom: 1.7rem;
  14338.            padding-top: 1.7rem
  14339.          }
  14340.        }
  14341.  
  14342.        .card__badge {
  14343.          align-self: flex-end;
  14344.          grid-row-start: 3;
  14345.          justify-self: flex-start
  14346.        }
  14347.  
  14348.        .card__badge.top {
  14349.          align-self: flex-start;
  14350.          grid-row-start: 1
  14351.        }
  14352.  
  14353.        .card__badge.right {
  14354.          justify-self: flex-end
  14355.        }
  14356.  
  14357.        .card:not(.card--horizontal)>.card__content>.card__badge {
  14358.          margin: 1.3rem
  14359.        }
  14360.  
  14361.        .card__media .media img {
  14362.          height: 100%;
  14363.          object-fit: cover;
  14364.          object-position: center center;
  14365.          width: 100%
  14366.        }
  14367.  
  14368.        .card__inner:not(.ratio)>.card__content {
  14369.          height: 100%
  14370.        }
  14371.  
  14372.        .card__heading {
  14373.          margin-top: 0;
  14374.          margin-bottom: 0
  14375.        }
  14376.  
  14377.        .card__heading:last-child {
  14378.          margin-bottom: 0
  14379.        }
  14380.  
  14381.        .card--horizontal .card__heading,
  14382.        .card--horizontal .price__container .price-item,
  14383.        .card--horizontal__quick-add {
  14384.          font-size: calc(var(--font-heading-scale) * 1.2rem)
  14385.        }
  14386.  
  14387.        .card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  14388.          margin-top: 0
  14389.        }
  14390.  
  14391.        .card--horizontal__quick-add:before {
  14392.          box-shadow: none
  14393.        }
  14394.  
  14395.        @media only screen and (min-width: 750px) {
  14396.  
  14397.          .card--horizontal .card__heading,
  14398.          .card--horizontal .price__container .price-item,
  14399.          .card--horizontal__quick-add {
  14400.            font-size: calc(var(--font-heading-scale) * 1.3rem)
  14401.          }
  14402.        }
  14403.  
  14404.        .card--card.card--media>.card__content {
  14405.          margin-top: calc(0rem - var(--image-padding))
  14406.        }
  14407.  
  14408.        .card--standard.card--text a:after,
  14409.        .card--card .card__heading a:after {
  14410.          bottom: calc(var(--border-width) * -1);
  14411.          left: calc(var(--border-width) * -1);
  14412.          right: calc(var(--border-width) * -1);
  14413.          top: calc(var(--border-width) * -1)
  14414.        }
  14415.  
  14416.        .card__heading a:after {
  14417.          bottom: 0;
  14418.          content: "";
  14419.          left: 0;
  14420.          position: absolute;
  14421.          right: 0;
  14422.          top: 0;
  14423.          z-index: 1
  14424.        }
  14425.  
  14426.        .card__heading a:after {
  14427.          outline-offset: .3rem
  14428.        }
  14429.  
  14430.        .card__heading a:focus:after {
  14431.          box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  14432.          outline: .2rem solid rgba(var(--color-foreground), .5)
  14433.        }
  14434.  
  14435.        .card__heading a:focus-visible:after {
  14436.          box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3);
  14437.          outline: .2rem solid rgba(var(--color-foreground), .5)
  14438.        }
  14439.  
  14440.        .card__heading a:focus:not(:focus-visible):after {
  14441.          box-shadow: none;
  14442.          outline: 0
  14443.        }
  14444.  
  14445.        .card__heading a:focus {
  14446.          box-shadow: none;
  14447.          outline: 0
  14448.        }
  14449.  
  14450.        @media screen and (min-width: 990px) {
  14451.  
  14452.          .card .media.media--hover-effect>img:only-child,
  14453.          .card-wrapper .media.media--hover-effect>img:only-child {
  14454.            transition: transform var(--duration-long) ease
  14455.          }
  14456.  
  14457.          .card:hover .media.media--hover-effect>img:first-child:only-child,
  14458.          .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
  14459.            transform: scale(1.03)
  14460.          }
  14461.  
  14462.          .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
  14463.            opacity: 0
  14464.          }
  14465.  
  14466.          .card-wrapper:hover .media.media--hover-effect>img+img {
  14467.            opacity: 1;
  14468.            transition: transform var(--duration-long) ease;
  14469.            transform: scale(1.03)
  14470.          }
  14471.  
  14472.          .underline-links-hover:hover a {
  14473.            text-decoration: underline;
  14474.            text-underline-offset: .3rem
  14475.          }
  14476.        }
  14477.  
  14478.        .card--standard.card--media .card__inner .card__information,
  14479.        .card--standard.card--text:not(.card--horizontal)>.card__content .card__heading:not(.card__heading--placeholder),
  14480.        .card--standard:not(.card--horizontal)>.card__content .card__badge,
  14481.        .card--standard.card--text.article-card>.card__content .card__information,
  14482.        .card--standard>.card__content .card__caption {
  14483.          display: none
  14484.        }
  14485.  
  14486.        .card--standard:not(.card--horizontal) .placeholder-svg {
  14487.          height: auto;
  14488.          width: 100%
  14489.        }
  14490.  
  14491.        .card--standard>.card__content {
  14492.          padding: 0
  14493.        }
  14494.  
  14495.        .card--standard>.card__content .card__information {
  14496.          padding-left: 0;
  14497.          padding-right: 0
  14498.        }
  14499.  
  14500.        .card--card.card--media .card__inner .card__information,
  14501.        .card--card.card--text .card__inner,
  14502.        .card--card.card--media>.card__content .card__badge {
  14503.          display: none
  14504.        }
  14505.  
  14506.        .card--horizontal .card__badge,
  14507.        .card--horizontal.card--text .card__inner {
  14508.          display: none
  14509.        }
  14510.  
  14511.        .card--extend-height {
  14512.          height: 100%
  14513.        }
  14514.  
  14515.        .card--extend-height.card--standard.card--text,
  14516.        .card--extend-height.card--media {
  14517.          display: flex;
  14518.          flex-direction: column
  14519.        }
  14520.  
  14521.        .card--extend-height.card--standard.card--text .card__inner,
  14522.        .card--extend-height.card--media .card__inner {
  14523.          flex-grow: 1
  14524.        }
  14525.  
  14526.        .card .icon-wrap {
  14527.          margin-left: .8rem;
  14528.          white-space: nowrap;
  14529.          transition: transform var(--duration-short) ease;
  14530.          overflow: hidden
  14531.        }
  14532.  
  14533.        .card-information>*+* {
  14534.          margin-top: .5rem
  14535.        }
  14536.  
  14537.        .card-information {
  14538.          width: 100%
  14539.        }
  14540.  
  14541.        .card-information>* {
  14542.          line-height: calc(1 + .4 / var(--font-body-scale));
  14543.          color: rgb(var(--color-foreground))
  14544.        }
  14545.  
  14546.        .card-information>.price {
  14547.          color: rgb(var(--color-foreground))
  14548.        }
  14549.  
  14550.        .card--horizontal .card-information>.price {
  14551.          color: rgba(var(--color-foreground), .75)
  14552.        }
  14553.  
  14554.        .card-information>.rating {
  14555.          margin-top: .4rem
  14556.        }
  14557.  
  14558.        .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  14559.          margin-top: .7rem
  14560.        }
  14561.  
  14562.        .card-information .caption {
  14563.          letter-spacing: .07rem
  14564.        }
  14565.  
  14566.        .card-article-info {
  14567.          margin-top: 1rem
  14568.        }
  14569.  
  14570.        .card--shape .card__content {
  14571.          padding-top: 0
  14572.        }
  14573.  
  14574.        .card--shape.card--standard:not(.card--text) .card__inner {
  14575.          border: 0;
  14576.          background-color: transparent;
  14577.          filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity)))
  14578.        }
  14579.  
  14580.        .card--shape.card--standard:not(.card--text) .card__inner:after {
  14581.          display: none
  14582.        }
  14583.  
  14584.        .grid__item:nth-child(2n) .shape--blob {
  14585.          clip-path: polygon(var(--shape--blob-2))
  14586.        }
  14587.  
  14588.        .grid__item:nth-child(3n) .shape--blob {
  14589.          clip-path: polygon(var(--shape--blob-3))
  14590.        }
  14591.  
  14592.        .grid__item:nth-child(4n) .shape--blob {
  14593.          clip-path: polygon(var(--shape--blob-4))
  14594.        }
  14595.  
  14596.        .grid__item:nth-child(5n) .shape--blob {
  14597.          clip-path: polygon(var(--shape--blob-5))
  14598.        }
  14599.  
  14600.        .grid__item:nth-child(7n) .shape--blob {
  14601.          clip-path: polygon(var(--shape--blob-6))
  14602.        }
  14603.  
  14604.        .grid__item:nth-child(8n) .shape--blob {
  14605.          clip-path: polygon(var(--shape--blob-1))
  14606.        }
  14607.  
  14608.        @media (prefers-reduced-motion: no-preference) {
  14609.          .product-card-wrapper .shape--round {
  14610.            transition: clip-path var(--duration-long) ease
  14611.          }
  14612.  
  14613.          .product-card-wrapper:hover .shape--round {
  14614.            clip-path: ellipse(47% 47% at 50% 50%)
  14615.          }
  14616.  
  14617.          .product-card-wrapper .shape--blob {
  14618.            transition: clip-path var(--duration-long) ease-in-out
  14619.          }
  14620.  
  14621.          .product-card-wrapper:hover .shape--blob {
  14622.            clip-path: polygon(var(--shape--blob-5))
  14623.          }
  14624.  
  14625.          .grid__item:nth-child(2n) .product-card-wrapper:hover .shape--blob {
  14626.            clip-path: polygon(var(--shape--blob-6))
  14627.          }
  14628.  
  14629.          .grid__item:nth-child(3n) .product-card-wrapper:hover .shape--blob {
  14630.            clip-path: polygon(var(--shape--blob-1))
  14631.          }
  14632.  
  14633.          .grid__item:nth-child(4n) .product-card-wrapper:hover .shape--blob {
  14634.            clip-path: polygon(var(--shape--blob-2))
  14635.          }
  14636.  
  14637.          .grid__item:nth-child(5n) .product-card-wrapper:hover .shape--blob {
  14638.            clip-path: polygon(var(--shape--blob-3))
  14639.          }
  14640.  
  14641.          .grid__item:nth-child(7n) .product-card-wrapper:hover .shape--blob {
  14642.            clip-path: polygon(var(--shape--blob-4))
  14643.          }
  14644.  
  14645.          .grid__item:nth-child(8n) .product-card-wrapper:hover .shape--blob {
  14646.            clip-path: polygon(var(--shape--blob-5))
  14647.          }
  14648.        }
  14649.      </style>
  14650.      <style>
  14651.        .price {
  14652.          font-size: 1.6rem;
  14653.          letter-spacing: .1rem;
  14654.          line-height: calc(1 + .5 / var(--font-body-scale));
  14655.          color: rgb(var(--color-foreground))
  14656.        }
  14657.  
  14658.        .price>* {
  14659.          display: inline-block;
  14660.          vertical-align: top
  14661.        }
  14662.  
  14663.        .price.price--unavailable {
  14664.          visibility: hidden
  14665.        }
  14666.  
  14667.        .price--end {
  14668.          text-align: right
  14669.        }
  14670.  
  14671.        .price .price-item {
  14672.          display: inline-block;
  14673.          margin: 0 1rem 0 0
  14674.        }
  14675.  
  14676.        .price__regular .price-item--regular {
  14677.          margin-right: 0
  14678.        }
  14679.  
  14680.        .price:not(.price--show-badge) .price-item--last:last-of-type {
  14681.          margin: 0
  14682.        }
  14683.  
  14684.        @media screen and (min-width: 750px) {
  14685.          .price {
  14686.            margin-bottom: 0
  14687.          }
  14688.        }
  14689.  
  14690.        .price--large {
  14691.          font-size: 1.6rem;
  14692.          line-height: calc(1 + .5 / var(--font-body-scale));
  14693.          letter-spacing: .13rem
  14694.        }
  14695.  
  14696.        @media screen and (min-width: 750px) {
  14697.          .price--large {
  14698.            font-size: 1.8rem
  14699.          }
  14700.        }
  14701.  
  14702.        .price--sold-out .price__availability,
  14703.        .price__regular {
  14704.          display: block
  14705.        }
  14706.  
  14707.        .price__sale,
  14708.        .price__availability,
  14709.        .price .price__badge-sale,
  14710.        .price .price__badge-sold-out,
  14711.        .price--on-sale .price__regular,
  14712.        .price--on-sale .price__availability {
  14713.          display: none
  14714.        }
  14715.  
  14716.        .price--sold-out .price__badge-sold-out,
  14717.        .price--on-sale .price__badge-sale,
  14718.        .volume-pricing--sale-badge .price__badge-sale {
  14719.          display: inline-block
  14720.        }
  14721.  
  14722.        .volume-pricing--sale-badge .price__badge-sale {
  14723.          margin-left: .5rem
  14724.        }
  14725.  
  14726.        .price--on-sale .price__sale {
  14727.          display: initial;
  14728.          flex-direction: row;
  14729.          flex-wrap: wrap
  14730.        }
  14731.  
  14732.        .price--center {
  14733.          display: initial;
  14734.          justify-content: center
  14735.        }
  14736.  
  14737.        .price--on-sale .price-item--regular {
  14738.          text-decoration: line-through;
  14739.          color: rgba(var(--color-foreground), .75);
  14740.          font-size: 1.3rem
  14741.        }
  14742.  
  14743.        .unit-price {
  14744.          display: block;
  14745.          font-size: 1.1rem;
  14746.          letter-spacing: .04rem;
  14747.          line-height: calc(1 + .2 / var(--font-body-scale));
  14748.          margin-top: .2rem;
  14749.          text-transform: uppercase;
  14750.          color: rgba(var(--color-foreground), .7)
  14751.        }
  14752.      </style>
  14753.      <style>
  14754.        .related-products {
  14755.          display: block;
  14756.        }
  14757.  
  14758.        .related-products__heading {
  14759.          margin: 0 0 3rem;
  14760.        }
  14761.      </style>
  14762.      <style data-shopify>
  14763.        .section-template--17040648077525__related-products-padding {
  14764.          padding-top: 0px;
  14765.          padding-bottom: 45px;
  14766.        }
  14767.  
  14768.        @media screen and (min-width: 750px) {
  14769.          .section-template--17040648077525__related-products-padding {
  14770.            padding-top: 0px;
  14771.            padding-bottom: 60px;
  14772.          }
  14773.        }
  14774.      </style>
  14775.      <div class="color-background-1 gradient no-js-hidden">
  14776.        <product-recommendations
  14777.          class="related-products page-width section-template--17040648077525__related-products-padding isolate scroll-trigger animate--slide-in"
  14778.          data-url="/recommendations/products?section_id=template--17040648077525__related-products&product_id=8226828321669&limit=4">
  14779.  
  14780.        </product-recommendations>
  14781.      </div>
  14782.  
  14783.  
  14784.    </section>
  14785.  </main>
  14786.  
  14787.  <!-- BEGIN sections: footer-group -->
  14788.  <section id="shopify-section-sections--17040648372437__newsletter"
  14789.    class="shopify-section shopify-section-group-footer-group section">
  14790.    <style>
  14791.      .newsletter-form {
  14792.        display: flex;
  14793.        flex-direction: column;
  14794.        justify-content: center;
  14795.        align-items: center;
  14796.        width: 100%;
  14797.        position: relative
  14798.      }
  14799.  
  14800.      @media screen and (min-width: 750px) {
  14801.        .newsletter-form {
  14802.          align-items: flex-start;
  14803.          margin: 0 auto;
  14804.          max-width: 36rem
  14805.        }
  14806.      }
  14807.  
  14808.      .newsletter-form__field-wrapper {
  14809.        width: 100%
  14810.      }
  14811.  
  14812.      .newsletter-form__field-wrapper .field__input {
  14813.        padding-right: 5rem
  14814.      }
  14815.  
  14816.      .newsletter-form__field-wrapper .field {
  14817.        z-index: 0
  14818.      }
  14819.  
  14820.      .newsletter-form__message {
  14821.        justify-content: center;
  14822.        margin-bottom: 0
  14823.      }
  14824.  
  14825.      .newsletter-form__message--success {
  14826.        margin-top: 2rem
  14827.      }
  14828.  
  14829.      @media screen and (min-width: 750px) {
  14830.        .newsletter-form__message {
  14831.          justify-content: flex-start
  14832.        }
  14833.      }
  14834.  
  14835.      .newsletter-form__button {
  14836.        width: 4.4rem;
  14837.        margin: 0;
  14838.        right: var(--inputs-border-width);
  14839.        top: 0;
  14840.        height: 100%;
  14841.        z-index: 2
  14842.      }
  14843.  
  14844.      .newsletter-form__button:focus-visible {
  14845.        box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  14846.        background-color: rgb(var(--color-background))
  14847.      }
  14848.  
  14849.      .newsletter-form__button:focus {
  14850.        box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  14851.        background-color: rgb(var(--color-background))
  14852.      }
  14853.  
  14854.      .newsletter-form__button:not(:focus-visible):not(.focused) {
  14855.        box-shadow: inherit;
  14856.        background-color: inherit
  14857.      }
  14858.  
  14859.      .newsletter-form__button .icon {
  14860.        width: 1.5rem
  14861.      }
  14862.    </style>
  14863.    <style>
  14864.      .newsletter__wrapper {
  14865.        padding-right: calc(4rem / var(--font-body-scale));
  14866.        padding-left: calc(4rem / var(--font-body-scale))
  14867.      }
  14868.  
  14869.      @media screen and (min-width: 750px) {
  14870.        .newsletter__wrapper {
  14871.          padding-right: 9rem;
  14872.          padding-left: 9rem
  14873.        }
  14874.      }
  14875.  
  14876.      .newsletter__wrapper>* {
  14877.        margin-top: 0;
  14878.        margin-bottom: 0
  14879.      }
  14880.  
  14881.      .newsletter__wrapper>*+* {
  14882.        margin-top: 2rem
  14883.      }
  14884.  
  14885.      .newsletter__wrapper>*+.newsletter-form {
  14886.        margin-top: 3rem
  14887.      }
  14888.  
  14889.      .newsletter__subheading {
  14890.        max-width: 70rem;
  14891.        margin-left: auto;
  14892.        margin-right: auto
  14893.      }
  14894.  
  14895.      .newsletter__wrapper .newsletter-form__field-wrapper {
  14896.        max-width: 36rem
  14897.      }
  14898.  
  14899.      .newsletter-form__field-wrapper .newsletter-form__message {
  14900.        margin-top: 1.5rem
  14901.      }
  14902.  
  14903.      .newsletter__button {
  14904.        margin-top: 3rem;
  14905.        width: fit-content
  14906.      }
  14907.  
  14908.      @media screen and (min-width: 750px) {
  14909.        .newsletter__button {
  14910.          flex-shrink: 0;
  14911.          margin: 0 0 0 1rem
  14912.        }
  14913.      }
  14914.    </style>
  14915.    <style data-shopify>
  14916.      .section-sections--17040648372437__newsletter-padding {
  14917.        padding-top: 21px;
  14918.        padding-bottom: 0px;
  14919.      }
  14920.  
  14921.      @media screen and (min-width: 750px) {
  14922.        .section-sections--17040648372437__newsletter-padding {
  14923.          padding-top: 28px;
  14924.          padding-bottom: 0px;
  14925.        }
  14926.      }
  14927.    </style>
  14928.    <div class="newsletter center ">
  14929.      <div
  14930.        class="newsletter__wrapper color-inverse gradient content-container isolate content-container--full-width section-sections--17040648372437__newsletter-padding">
  14931.        <h2 class="inline-richtext h1 scroll-trigger animate--slide-in" data-cascade style="--animation-order: 1;">
  14932.          SITUS SLOT ONLINE BRRI4D
  14933.        </h2>
  14934.        <div class="newsletter__subheading rte scroll-trigger animate--slide-in" data-cascade
  14935.          style="--animation-order: 2;">
  14936.          <p>BRRI4D</p>
  14937.        </div>
  14938.        <div>
  14939.          <form method="post" action="contact#contact_form" id="contact_form" accept-charset="UTF-8"
  14940.            class="newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden"
  14941.              name="utf8" value="?" />
  14942.            <input type="hidden" name="contact[tags]" value="newsletter">
  14943.            <div class="newsletter-form__field-wrapper scroll-trigger animate--slide-in" data-cascade
  14944.              style="--animation-order: 3;">
  14945.              <div class="field">
  14946.                <input id="NewsletterForm--sections--17040648372437__newsletter" type="email" name="contact[email]"
  14947.                  class="field__input" value="" aria-required="true" autocorrect="off" autocapitalize="off"
  14948.                  autocomplete="email" placeholder="Email" required>
  14949.                <label class="field__label" for="NewsletterForm--sections--17040648372437__newsletter">
  14950.                  BRRI4D RESMI
  14951.                </label>
  14952.                <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe"
  14953.                  aria-label="Subscribe">
  14954.                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow"
  14955.                    xmlns="http://www.w3.org/2000/svg">
  14956.                    <path fill-rule="evenodd" clip-rule="evenodd"
  14957.                      d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z"
  14958.                      fill="currentColor">
  14959.                  </svg>
  14960.  
  14961.                </button>
  14962.              </div>
  14963.            </div>
  14964.          </form>
  14965.        </div>
  14966.      </div>
  14967.    </div>
  14968.  
  14969.  
  14970.  </section>
  14971.  <div id="shopify-section-sections--17040648372437__footer" class="shopify-section shopify-section-group-footer-group">
  14972.    <style>
  14973.      .footer {
  14974.        border-top: .1rem solid rgba(var(--color-foreground), .08)
  14975.      }
  14976.  
  14977.      .footer:not(.color-background-1) {
  14978.        border-top: none
  14979.      }
  14980.  
  14981.      .footer__content-top {
  14982.        padding-bottom: 5rem;
  14983.        display: block
  14984.      }
  14985.  
  14986.      @media screen and (max-width: 749px) {
  14987.        .footer .grid {
  14988.          display: block
  14989.        }
  14990.  
  14991.        .footer-block.grid__item {
  14992.          padding: 0;
  14993.          margin: 4rem 0;
  14994.          width: 100%
  14995.        }
  14996.  
  14997.        .footer-block.grid__item:first-child {
  14998.          margin-top: 0
  14999.        }
  15000.  
  15001.        .footer__content-top {
  15002.          padding-bottom: 3rem;
  15003.          padding-left: calc(4rem / var(--font-body-scale));
  15004.          padding-right: calc(4rem / var(--font-body-scale))
  15005.        }
  15006.      }
  15007.  
  15008.      @media screen and (min-width: 750px) {
  15009.        .footer__content-top .grid {
  15010.          row-gap: 6rem;
  15011.          margin-bottom: 0
  15012.        }
  15013.      }
  15014.  
  15015.      .footer__content-bottom {
  15016.        border-top: solid .1rem rgba(var(--color-foreground), .08);
  15017.        padding-top: 3rem
  15018.      }
  15019.  
  15020.      .footer__content-bottom:only-child {
  15021.        border-top: 0
  15022.      }
  15023.  
  15024.      .footer__content-bottom-wrapper {
  15025.        display: flex;
  15026.        width: 100%
  15027.      }
  15028.  
  15029.      @media screen and (max-width: 749px) {
  15030.        .footer__content-bottom {
  15031.          flex-wrap: wrap;
  15032.          padding-top: 0;
  15033.          padding-left: 0;
  15034.          padding-right: 0;
  15035.          row-gap: 1.5rem
  15036.        }
  15037.  
  15038.        .footer__content-bottom-wrapper {
  15039.          flex-wrap: wrap;
  15040.          row-gap: 1.5rem;
  15041.          justify-content: center
  15042.        }
  15043.      }
  15044.  
  15045.      .footer__localization:empty+.footer__column--info {
  15046.        align-items: center
  15047.      }
  15048.  
  15049.      @media screen and (max-width: 749px) {
  15050.        .footer__localization:empty+.footer__column {
  15051.          padding-top: 1.5rem
  15052.        }
  15053.      }
  15054.  
  15055.      .footer__column {
  15056.        width: 100%;
  15057.        align-items: flex-end
  15058.      }
  15059.  
  15060.      .footer__column--info {
  15061.        display: flex;
  15062.        flex-direction: column;
  15063.        justify-content: center;
  15064.        align-items: center;
  15065.        padding-left: 2rem;
  15066.        padding-right: 2rem
  15067.      }
  15068.  
  15069.      @media screen and (min-width: 750px) {
  15070.        .footer__column--info {
  15071.          padding-left: 0;
  15072.          padding-right: 0;
  15073.          align-items: flex-end
  15074.        }
  15075.      }
  15076.  
  15077.      .footer-block:only-child:last-child {
  15078.        text-align: center;
  15079.        max-width: 76rem;
  15080.        margin: 0 auto
  15081.      }
  15082.  
  15083.      @media screen and (min-width: 750px) {
  15084.        .footer-block {
  15085.          display: block;
  15086.          margin-top: 0
  15087.        }
  15088.      }
  15089.  
  15090.      .footer-block:empty {
  15091.        display: none
  15092.      }
  15093.  
  15094.      .footer-block--newsletter {
  15095.        display: flex;
  15096.        align-items: flex-end;
  15097.        margin-top: 3rem;
  15098.        gap: 1rem
  15099.      }
  15100.  
  15101.      .footer-block--newsletter:only-child {
  15102.        margin-top: 0
  15103.      }
  15104.  
  15105.      @media screen and (max-width: 749px) {
  15106.        .footer-block.footer-block--menu:only-child {
  15107.          text-align: left
  15108.        }
  15109.      }
  15110.  
  15111.      @media screen and (min-width: 750px) {
  15112.        .footer-block--newsletter {
  15113.          flex-wrap: nowrap;
  15114.          justify-content: center
  15115.        }
  15116.      }
  15117.  
  15118.      .footer-block__heading {
  15119.        margin-bottom: 2rem;
  15120.        margin-top: 0;
  15121.        font-size: calc(var(--font-heading-scale) * 1.6rem)
  15122.      }
  15123.  
  15124.      @media screen and (min-width: 990px) {
  15125.        .footer-block__heading {
  15126.          font-size: calc(var(--font-heading-scale) * 1.8rem)
  15127.        }
  15128.      }
  15129.  
  15130.      .footer__list-social:empty,
  15131.      .footer-block--newsletter:empty {
  15132.        display: none
  15133.      }
  15134.  
  15135.      .footer__follow-on-shop {
  15136.        display: flex;
  15137.        text-align: center
  15138.      }
  15139.  
  15140.      .footer__list-social.list-social:only-child {
  15141.        justify-content: center
  15142.      }
  15143.  
  15144.      .footer-block__newsletter {
  15145.        text-align: center;
  15146.        flex-grow: 1
  15147.      }
  15148.  
  15149.      .newsletter-form__field-wrapper {
  15150.        max-width: 36rem
  15151.      }
  15152.  
  15153.      @media screen and (min-width: 750px) {
  15154.        .footer-block__newsletter:not(:only-child) {
  15155.          text-align: left;
  15156.          margin-right: auto
  15157.        }
  15158.  
  15159.        .footer-block__newsletter:not(:only-child) .footer__newsletter {
  15160.          justify-content: flex-start;
  15161.          margin: 0
  15162.        }
  15163.  
  15164.        .footer-block__newsletter:not(:only-child) .newsletter-form__message--success {
  15165.          left: auto
  15166.        }
  15167.  
  15168.        .footer__follow-on-shop {
  15169.          margin-bottom: .4rem
  15170.        }
  15171.  
  15172.        .footer__follow-on-shop:first-child:not(:last-child) {
  15173.          justify-content: flex-start;
  15174.          margin-right: auto;
  15175.          text-align: left
  15176.        }
  15177.  
  15178.        .footer__follow-on-shop:not(:first-child):not(:last-child) {
  15179.          justify-content: flex-end;
  15180.          text-align: right
  15181.        }
  15182.      }
  15183.  
  15184.      @media screen and (max-width: 749px) {
  15185.        .footer-block--newsletter {
  15186.          display: flex;
  15187.          flex-direction: column;
  15188.          flex: 1 1 100%;
  15189.          align-items: center;
  15190.          gap: 3rem
  15191.        }
  15192.  
  15193.        .footer__list-social.list-social,
  15194.        .footer__follow-on-shop,
  15195.        .footer-block__newsletter {
  15196.          display: flex;
  15197.          justify-content: center
  15198.        }
  15199.  
  15200.        .footer-block__newsletter {
  15201.          flex-direction: column
  15202.        }
  15203.      }
  15204.  
  15205.      @media screen and (min-width: 750px) {
  15206.        .footer-block__newsletter+.footer__list-social {
  15207.          margin-top: 0
  15208.        }
  15209.      }
  15210.  
  15211.      .footer__localization {
  15212.        display: flex;
  15213.        flex-direction: row;
  15214.        justify-content: center;
  15215.        align-content: center;
  15216.        flex-wrap: wrap;
  15217.        padding: 1rem 1rem 0
  15218.      }
  15219.  
  15220.      .footer__localization:empty {
  15221.        display: none
  15222.      }
  15223.  
  15224.      .footer__localization h2 {
  15225.        margin: 1rem 1rem .5rem;
  15226.        color: rgba(var(--color-foreground), .75)
  15227.      }
  15228.  
  15229.      @media screen and (min-width: 750px) {
  15230.        .footer__localization {
  15231.          padding: .4rem 0;
  15232.          justify-content: flex-start
  15233.        }
  15234.  
  15235.        .footer__localization h2 {
  15236.          margin: 1rem 0 0
  15237.        }
  15238.      }
  15239.  
  15240.      @media screen and (max-width: 989px) {
  15241.        .footer__localization noscript {
  15242.          width: 100%
  15243.        }
  15244.      }
  15245.  
  15246.      @media screen and (min-width: 750px) {
  15247.        .footer__payment {
  15248.          margin-top: 1.5rem
  15249.        }
  15250.      }
  15251.  
  15252.      .footer__content-bottom-wrapper--center {
  15253.        justify-content: center
  15254.      }
  15255.  
  15256.      .footer__copyright {
  15257.        text-align: center;
  15258.        margin-top: 1.5rem
  15259.      }
  15260.  
  15261.      @media screen and (min-width: 750px) {
  15262.        .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
  15263.          text-align: right
  15264.        }
  15265.      }
  15266.  
  15267.      @keyframes appear-down {
  15268.        0% {
  15269.          opacity: 0;
  15270.          margin-top: -1rem
  15271.        }
  15272.  
  15273.        to {
  15274.          opacity: 1;
  15275.          margin-top: 0
  15276.        }
  15277.      }
  15278.  
  15279.      .footer-block__details-content {
  15280.        margin-bottom: 4rem
  15281.      }
  15282.  
  15283.      @media screen and (min-width: 750px) {
  15284.        .footer-block__details-content {
  15285.          margin-bottom: 0
  15286.        }
  15287.  
  15288.        .footer-block__details-content>p,
  15289.        .footer-block__details-content>li {
  15290.          padding: 0
  15291.        }
  15292.  
  15293.        .footer-block:only-child li {
  15294.          display: inline
  15295.        }
  15296.  
  15297.        .footer-block__details-content>li:not(:last-child) {
  15298.          margin-right: 1.5rem
  15299.        }
  15300.      }
  15301.  
  15302.      .footer-block__details-content .list-menu__item--link,
  15303.      .copyright__content a {
  15304.        color: rgba(var(--color-foreground), .75)
  15305.      }
  15306.  
  15307.      .footer-block__details-content .list-menu__item--active {
  15308.        transition: text-decoration-thickness var(--duration-short) ease;
  15309.        color: rgb(var(--color-foreground))
  15310.      }
  15311.  
  15312.      @media screen and (min-width: 750px) {
  15313.  
  15314.        .footer-block__details-content .list-menu__item--link:hover,
  15315.        .copyright__content a:hover {
  15316.          color: rgb(var(--color-foreground));
  15317.          text-decoration: underline;
  15318.          text-underline-offset: .3rem
  15319.        }
  15320.  
  15321.        .footer-block__details-content .list-menu__item--active:hover {
  15322.          text-decoration-thickness: .2rem
  15323.        }
  15324.      }
  15325.  
  15326.      @media screen and (max-width: 989px) {
  15327.        .footer-block__details-content .list-menu__item--link {
  15328.          padding-top: 1rem;
  15329.          padding-bottom: 1rem
  15330.        }
  15331.      }
  15332.  
  15333.      @media screen and (min-width: 750px) {
  15334.        .footer-block__details-content .list-menu__item--link {
  15335.          display: inline-block;
  15336.          font-size: 1.4rem
  15337.        }
  15338.  
  15339.        .footer-block__details-content>:first-child .list-menu__item--link {
  15340.          padding-top: 0
  15341.        }
  15342.      }
  15343.  
  15344.      .footer-block-image {
  15345.        display: flex
  15346.      }
  15347.  
  15348.      .footer-block-image.left {
  15349.        justify-content: flex-start
  15350.      }
  15351.  
  15352.      .footer-block-image.center {
  15353.        justify-content: center
  15354.      }
  15355.  
  15356.      .footer-block-image.right {
  15357.        justify-content: flex-end
  15358.      }
  15359.  
  15360.      @media screen and (max-width: 749px) {
  15361.  
  15362.        .footer-block-image,
  15363.        .footer-block-image.left,
  15364.        .footer-block-image.center,
  15365.        .footer-block-image.right {
  15366.          justify-content: center
  15367.        }
  15368.      }
  15369.  
  15370.      .footer-block__image-wrapper {
  15371.        margin-bottom: 2rem;
  15372.        overflow: hidden !important
  15373.      }
  15374.  
  15375.      .footer-block__image-wrapper img {
  15376.        display: block;
  15377.        height: auto;
  15378.        max-width: 100%
  15379.      }
  15380.  
  15381.      .footer-block__brand-info {
  15382.        text-align: left
  15383.      }
  15384.  
  15385.      .footer-block:only-child .footer-block__brand-info {
  15386.        text-align: center
  15387.      }
  15388.  
  15389.      .footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
  15390.        margin-left: auto;
  15391.        margin-right: auto
  15392.      }
  15393.  
  15394.      .footer-block-image>img,
  15395.      .footer-block__brand-info>img {
  15396.        height: auto
  15397.      }
  15398.  
  15399.      .footer-block:only-child .footer-block__brand-info .footer__list-social.list-social {
  15400.        justify-content: center
  15401.      }
  15402.  
  15403.      .footer-block__brand-info .footer__list-social.list-social {
  15404.        justify-content: flex-start;
  15405.        margin-left: -1.3rem;
  15406.        margin-right: -1.3rem
  15407.      }
  15408.  
  15409.      .footer-block__details-content .placeholder-svg {
  15410.        max-width: 20rem
  15411.      }
  15412.  
  15413.      .copyright__content {
  15414.        font-size: 1.1rem
  15415.      }
  15416.  
  15417.      .copyright__content a {
  15418.        color: currentColor;
  15419.        text-decoration: none
  15420.      }
  15421.  
  15422.      .policies {
  15423.        display: inline
  15424.      }
  15425.  
  15426.      .policies li {
  15427.        display: inline-flex;
  15428.        justify-content: center;
  15429.        align-items: center
  15430.      }
  15431.  
  15432.      .policies li:before {
  15433.        content: "\b7";
  15434.        padding: 0 .8rem
  15435.      }
  15436.  
  15437.      .policies li a {
  15438.        padding: .6rem 0;
  15439.        display: block
  15440.      }
  15441.  
  15442.      @media screen and (min-width: 750px) {
  15443.        .policies li a {
  15444.          padding: 0
  15445.        }
  15446.      }
  15447.  
  15448.      @keyframes animateLocalization {
  15449.        0% {
  15450.          opacity: 0;
  15451.          transform: translateY(0)
  15452.        }
  15453.  
  15454.        to {
  15455.          opacity: 1;
  15456.          transform: translateY(-1rem)
  15457.        }
  15458.      }
  15459.  
  15460.      @supports not (inset: 10px) {
  15461.        @media screen and (max-width: 749px) {
  15462.          .footer .grid {
  15463.            margin-left: 0
  15464.          }
  15465.        }
  15466.  
  15467.        @media screen and (min-width: 750px) {
  15468.          .footer__content-top .grid {
  15469.            margin-left: -3rem
  15470.          }
  15471.  
  15472.          .footer__content-top .grid__item {
  15473.            padding-left: 3rem
  15474.          }
  15475.        }
  15476.      }
  15477.    </style>
  15478.    <style>
  15479.      .newsletter-form {
  15480.        display: flex;
  15481.        flex-direction: column;
  15482.        justify-content: center;
  15483.        align-items: center;
  15484.        width: 100%;
  15485.        position: relative
  15486.      }
  15487.  
  15488.      @media screen and (min-width: 750px) {
  15489.        .newsletter-form {
  15490.          align-items: flex-start;
  15491.          margin: 0 auto;
  15492.          max-width: 36rem
  15493.        }
  15494.      }
  15495.  
  15496.      .newsletter-form__field-wrapper {
  15497.        width: 100%
  15498.      }
  15499.  
  15500.      .newsletter-form__field-wrapper .field__input {
  15501.        padding-right: 5rem
  15502.      }
  15503.  
  15504.      .newsletter-form__field-wrapper .field {
  15505.        z-index: 0
  15506.      }
  15507.  
  15508.      .newsletter-form__message {
  15509.        justify-content: center;
  15510.        margin-bottom: 0
  15511.      }
  15512.  
  15513.      .newsletter-form__message--success {
  15514.        margin-top: 2rem
  15515.      }
  15516.  
  15517.      @media screen and (min-width: 750px) {
  15518.        .newsletter-form__message {
  15519.          justify-content: flex-start
  15520.        }
  15521.      }
  15522.  
  15523.      .newsletter-form__button {
  15524.        width: 4.4rem;
  15525.        margin: 0;
  15526.        right: var(--inputs-border-width);
  15527.        top: 0;
  15528.        height: 100%;
  15529.        z-index: 2
  15530.      }
  15531.  
  15532.      .newsletter-form__button:focus-visible {
  15533.        box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  15534.        background-color: rgb(var(--color-background))
  15535.      }
  15536.  
  15537.      .newsletter-form__button:focus {
  15538.        box-shadow: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .4rem rgba(var(--color-foreground));
  15539.        background-color: rgb(var(--color-background))
  15540.      }
  15541.  
  15542.      .newsletter-form__button:not(:focus-visible):not(.focused) {
  15543.        box-shadow: inherit;
  15544.        background-color: inherit
  15545.      }
  15546.  
  15547.      .newsletter-form__button .icon {
  15548.        width: 1.5rem
  15549.      }
  15550.    </style>
  15551.    <style>
  15552.      .list-menu--right {
  15553.        right: 0;
  15554.      }
  15555.  
  15556.      .list-menu--disclosure {
  15557.        position: absolute;
  15558.        min-width: 100%;
  15559.        width: 20rem;
  15560.        border: 1px solid rgba(var(--color-foreground), 0.2);
  15561.      }
  15562.  
  15563.      .list-menu--disclosure:focus {
  15564.        outline: none;
  15565.      }
  15566.  
  15567.      .list-menu__item--active {
  15568.        text-decoration: underline;
  15569.        text-underline-offset: 0.3rem;
  15570.      }
  15571.  
  15572.      .list-menu__item--active:hover {
  15573.        text-decoration-thickness: 0.2rem;
  15574.      }
  15575.  
  15576.      .list-menu--disclosure.localization-selector {
  15577.        max-height: 18rem;
  15578.        overflow: auto;
  15579.        width: 10rem;
  15580.        padding: 0.5rem;
  15581.      }
  15582.    </style>
  15583.    <style>
  15584.      .list-payment {
  15585.        display: flex;
  15586.        flex-wrap: wrap;
  15587.        justify-content: center;
  15588.        margin: -0.5rem 0;
  15589.        padding-top: 1rem;
  15590.        padding-left: 0;
  15591.      }
  15592.  
  15593.      @media screen and (min-width: 750px) {
  15594.        .list-payment {
  15595.          justify-content: flex-end;
  15596.          margin: -0.5rem;
  15597.          padding-top: 0;
  15598.        }
  15599.      }
  15600.  
  15601.      .list-payment__item {
  15602.        align-items: center;
  15603.        display: flex;
  15604.        padding: 0.5rem;
  15605.      }
  15606.    </style>
  15607.    <style>
  15608.      .list-social {
  15609.        display: flex;
  15610.        flex-wrap: wrap;
  15611.        justify-content: flex-end;
  15612.      }
  15613.  
  15614.      @media only screen and (max-width: 749px) {
  15615.        .list-social {
  15616.          justify-content: center;
  15617.        }
  15618.      }
  15619.  
  15620.      .list-social__item .icon {
  15621.        height: 2.2rem;
  15622.        width: 2.2rem;
  15623.      }
  15624.  
  15625.      .list-social__link {
  15626.        align-items: center;
  15627.        display: flex;
  15628.        padding: 1.1rem;
  15629.        color: rgb(var(--color-foreground));
  15630.      }
  15631.  
  15632.      .utility-bar .list-social__link {
  15633.        padding: 0 0.8rem;
  15634.        height: 3.8rem;
  15635.      }
  15636.  
  15637.      .list-social__link:hover .icon {
  15638.        transform: scale(1.07);
  15639.      }
  15640.    </style>
  15641.    <style data-shopify>
  15642.      .footer {
  15643.        margin-top: 0px;
  15644.      }
  15645.  
  15646.      .section-sections--17040648372437__footer-padding {
  15647.        padding-top: 33px;
  15648.        padding-bottom: 45px;
  15649.      }
  15650.  
  15651.      @media screen and (min-width: 750px) {
  15652.        .footer {
  15653.          margin-top: 0px;
  15654.        }
  15655.  
  15656.        .section-sections--17040648372437__footer-padding {
  15657.          padding-top: 44px;
  15658.          padding-bottom: 60px;
  15659.        }
  15660.      }
  15661.    </style>
  15662.    <footer class="footer color-inverse gradient section-sections--17040648372437__footer-padding">
  15663.      <div class="footer__content-top page-width">
  15664.        <div class="footer-block--newsletter scroll-trigger animate--slide-in" data-cascade></div>
  15665.      </div>
  15666.      <div class="footer__content-bottom scroll-trigger animate--slide-in" data-cascade>
  15667.        <div class="footer__content-bottom-wrapper page-width">
  15668.          <div class="footer__column footer__localization isolate"></div>
  15669.          <div class="footer__column footer__column--info">
  15670.            <div class="footer__payment">
  15671.              <span class="visually-hidden">Payment methods</span>
  15672.              <ul class="list list-payment" role="list"></ul>
  15673.            </div>
  15674.          </div>
  15675.        </div>
  15676.        <div class="footer__content-bottom-wrapper page-width">
  15677.          <div class="footer__copyright caption">
  15678.            <small class="copyright__content">&copy; 2024-2025, <a
  15679.                href="https://www.easylifeart.com/">BRRI4D</a></small>
  15680.            <small class="copyright__content"><a target="_blank" rel="nofollow">Dilisensikan Situs Lotto</a></small>
  15681.          </div>
  15682.        </div>
  15683.      </div>
  15684.    </footer>
  15685.    <style>
  15686.      .fixed-footer {
  15687.        display: flex;
  15688.        justify-content: space-around;
  15689.        position: fixed;
  15690.        background: linear-gradient(to bottom, #616106 0%, #0aac6e 50%, #2801d4 100%);
  15691.        padding: 5px 0;
  15692.        box-shadow: 0 0 8px 4px #666;
  15693.        left: 0;
  15694.        right: 0;
  15695.        bottom: 0;
  15696.        z-index: 99
  15697.      }
  15698.  
  15699.      .fixed-footer a {
  15700.        flex-basis: calc((100% - 15px*6)/ 5);
  15701.        text-decoration: none;
  15702.        display: flex;
  15703.        flex-direction: column;
  15704.        justify-content: center;
  15705.        align-items: center;
  15706.        color: #fff;
  15707.        max-width: 75px;
  15708.        font-size: 12px;
  15709.        font-family: Ubuntu, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  15710.      }
  15711.  
  15712.      .fixed-footer a:hover {
  15713.        font-weight: bold;
  15714.      }
  15715.  
  15716.      .fixed-footer .center {
  15717.        transform: scale(1.5) translateY(-5px);
  15718.        background: center no-repeat;
  15719.        background-size: contain;
  15720.        background-color: inherit;
  15721.        border-radius: 50%;
  15722.      }
  15723.  
  15724.      .fixed-footer img {
  15725.        max-width: 20px;
  15726.        margin-bottom: 0;
  15727.        max-height: 20px;
  15728.      }
  15729.    </style>
  15730.    <div class="fixed-footer">
  15731.      <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noopener" target="_blank">
  15732.        <img layout="intrinsic" height="20px" width="20px"
  15733.          src="https://img.viva88athenae.com//promosi.png" alt="PROMO BRRI4D">
  15734.        Bonus
  15735.      </a>
  15736.      <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noopener" target="_blank">
  15737.        <img layout="intrinsic" height="20px" width="20px"
  15738.          src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1720645889/login-icon-2048x1842-wrugek0l_bzc1su.png" alt="LOGIN BRRI4D">
  15739.        Login
  15740.      </a>
  15741.      <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noopener" target="_blank" class="tada">
  15742.        <img layout="intrinsic" height="50" width="50"
  15743.          src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1725459229/DAFTAR_dyr2fu.png" alt="DAFTAR BRRI4D">
  15744.        Daftar
  15745.      </a>
  15746.      <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noopener" target="_blank">
  15747.        <img layout="intrinsic" height="20px" width="20px"
  15748.          src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1713340416/link_alterntif_ewgflw.png" alt="LINK BRRI4D">
  15749.        Link Alternatif
  15750.      </a>
  15751.      <a href="https://bvbsn.com/amp/brri4d.html" rel="nofollow noopener" target="_blank"
  15752.        class="js_live_chat_link live-chat-link">
  15753.        <img class="live-chat-icon" layout="intrinsic" height="20px" width="20px"
  15754.          src="https://res.cloudinary.com/f0ustf0ur/image/upload/v1695685399/12-2-chat-png_1_wexv6h.png" alt="CHAT BRRI4D">
  15755.        Live Chat
  15756.      </a>
  15757.    </div>
  15758.  
  15759.  </div>
  15760.  <!-- END sections: footer-group -->
  15761.  
  15762.  <ul hidden>
  15763.    <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
  15764.    <li id="a11y-new-window-message">Opens in a new window.</li>
  15765.  </ul>
  15766.  
  15767.  <script>
  15768.    window.shopUrl = 'https://www.easylifeart.com/';
  15769.    window.routes = {
  15770.      cart_add_url: '/cart/add',
  15771.      cart_change_url: '/cart/change',
  15772.      cart_update_url: '/cart/update',
  15773.      cart_url: '/cart',
  15774.      predictive_search_url: '/search/suggest',
  15775.    };
  15776.  
  15777.    window.cartStrings = {
  15778.      error: `There was an error while updating your cart. Please try again.`,
  15779.      quantityError: `You can only add [quantity] of this item to your cart.`,
  15780.    };
  15781.  
  15782.    window.variantStrings = {
  15783.      addToCart: `Add to cart`,
  15784.      soldOut: `Sold out`,
  15785.      unavailable: `Unavailable`,
  15786.      unavailable_with_option: `[value] - Unavailable`,
  15787.    };
  15788.  
  15789.    window.quickOrderListStrings = {
  15790.      itemsAdded: `[quantity] items added`,
  15791.      itemAdded: `[quantity] item added`,
  15792.      itemsRemoved: `[quantity] items removed`,
  15793.      itemRemoved: `[quantity] item removed`,
  15794.      viewCart: `View cart`,
  15795.      each: `[money]/ea`,
  15796.    };
  15797.  
  15798.    window.accessibilityStrings = {
  15799.      imageAvailable: `Image [index] is now available in gallery view`,
  15800.      shareSuccess: `Link copied to clipboard`,
  15801.      pauseSlideshow: `Pause slideshow`,
  15802.      playSlideshow: `Play slideshow`,
  15803.      recipientFormExpanded: `Gift card recipient form expanded`,
  15804.      recipientFormCollapsed: `Gift card recipient form collapsed`,
  15805.    };
  15806.  </script>
  15807.  <script>
  15808.    /** Shopify CDN: Minification failed
  15809. Line 16:0 Transforming class syntax to the configured target environment ("es5") is not supported yet
  15810. Line 17:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15811. Line 29:21 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15812. Line 38:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15813. Line 42:10 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15814. Line 44:4 Transforming const to the configured target environment ("es5") is not supported yet
  15815. Line 64:14 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15816. Line 68:13 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15817. Line 78:9 Transforming object literal extensions to the configured target environment ("es5") is not supported yet
  15818. Line 79:4 Transforming const to the configured target environment ("es5") is not supported yet
  15819. ... and 31 more hidden warnings
  15820. **/
  15821.    class PredictiveSearch extends SearchForm {
  15822.      constructor() {
  15823.        super();
  15824.        this.cachedResults = {};
  15825.        this.predictiveSearchResults = this.querySelector('[data-predictive-search]');
  15826.        this.allPredictiveSearchInstances = document.querySelectorAll('predictive-search');
  15827.        this.isOpen = false;
  15828.        this.abortController = new AbortController();
  15829.        this.searchTerm = '';
  15830.  
  15831.        this.setupEventListeners();
  15832.      }
  15833.  
  15834.      setupEventListeners() {
  15835.        this.input.form.addEventListener('submit', this.onFormSubmit.bind(this));
  15836.  
  15837.        this.input.addEventListener('focus', this.onFocus.bind(this));
  15838.        this.addEventListener('focusout', this.onFocusOut.bind(this));
  15839.        this.addEventListener('keyup', this.onKeyup.bind(this));
  15840.        this.addEventListener('keydown', this.onKeydown.bind(this));
  15841.      }
  15842.  
  15843.      getQuery() {
  15844.        return this.input.value.trim();
  15845.      }
  15846.  
  15847.      onChange() {
  15848.        super.onChange();
  15849.        const newSearchTerm = this.getQuery();
  15850.        if (!this.searchTerm || !newSearchTerm.startsWith(this.searchTerm)) {
  15851.          // Remove the results when they are no longer relevant for the new search term
  15852.          // so they don't show up when the dropdown opens again
  15853.          this.querySelector('#predictive-search-results-groups-wrapper')?.remove();
  15854.        }
  15855.  
  15856.        // Update the term asap, don't wait for the predictive search query to finish loading
  15857.        this.updateSearchForTerm(this.searchTerm, newSearchTerm);
  15858.  
  15859.        this.searchTerm = newSearchTerm;
  15860.  
  15861.        if (!this.searchTerm.length) {
  15862.          this.close(true);
  15863.          return;
  15864.        }
  15865.  
  15866.        this.getSearchResults(this.searchTerm);
  15867.      }
  15868.  
  15869.      onFormSubmit(event) {
  15870.        if (!this.getQuery().length || this.querySelector('[aria-selected="true"] a')) event.preventDefault();
  15871.      }
  15872.  
  15873.      onFormReset(event) {
  15874.        super.onFormReset(event);
  15875.        if (super.shouldResetForm()) {
  15876.          this.searchTerm = '';
  15877.          this.abortController.abort();
  15878.          this.abortController = new AbortController();
  15879.          this.closeResults(true);
  15880.        }
  15881.      }
  15882.  
  15883.      onFocus() {
  15884.        const currentSearchTerm = this.getQuery();
  15885.  
  15886.        if (!currentSearchTerm.length) return;
  15887.  
  15888.        if (this.searchTerm !== currentSearchTerm) {
  15889.          // Search term was changed from other search input, treat it as a user change
  15890.          this.onChange();
  15891.        } else if (this.getAttribute('results') === 'true') {
  15892.          this.open();
  15893.        } else {
  15894.          this.getSearchResults(this.searchTerm);
  15895.        }
  15896.      }
  15897.  
  15898.      onFocusOut() {
  15899.        setTimeout(() => {
  15900.          if (!this.contains(document.activeElement)) this.close();
  15901.        });
  15902.      }
  15903.  
  15904.      onKeyup(event) {
  15905.        if (!this.getQuery().length) this.close(true);
  15906.        event.preventDefault();
  15907.  
  15908.        switch (event.code) {
  15909.          case 'ArrowUp':
  15910.            this.switchOption('up');
  15911.            break;
  15912.          case 'ArrowDown':
  15913.            this.switchOption('down');
  15914.            break;
  15915.          case 'Enter':
  15916.            this.selectOption();
  15917.            break;
  15918.        }
  15919.      }
  15920.  
  15921.      onKeydown(event) {
  15922.        // Prevent the cursor from moving in the input when using the up and down arrow keys
  15923.        if (event.code === 'ArrowUp' || event.code === 'ArrowDown') {
  15924.          event.preventDefault();
  15925.        }
  15926.      }
  15927.  
  15928.      updateSearchForTerm(previousTerm, newTerm) {
  15929.        const searchForTextElement = this.querySelector('[data-predictive-search-search-for-text]');
  15930.        const currentButtonText = searchForTextElement?.innerText;
  15931.        if (currentButtonText) {
  15932.          if (currentButtonText.match(new RegExp(previousTerm, 'g')).length > 1) {
  15933.            // The new term matches part of the button text and not just the search term, do not replace to avoid mistakes
  15934.            return;
  15935.          }
  15936.          const newButtonText = currentButtonText.replace(previousTerm, newTerm);
  15937.          searchForTextElement.innerText = newButtonText;
  15938.        }
  15939.      }
  15940.  
  15941.      switchOption(direction) {
  15942.        if (!this.getAttribute('open')) return;
  15943.  
  15944.        const moveUp = direction === 'up';
  15945.        const selectedElement = this.querySelector('[aria-selected="true"]');
  15946.  
  15947.        // Filter out hidden elements (duplicated page and article resources) thanks
  15948.        // to this https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetParent
  15949.        const allVisibleElements = Array.from(this.querySelectorAll('li, button.predictive-search__item')).filter(
  15950.          (element) => element.offsetParent !== null
  15951.        );
  15952.        let activeElementIndex = 0;
  15953.  
  15954.        if (moveUp && !selectedElement) return;
  15955.  
  15956.        let selectedElementIndex = -1;
  15957.        let i = 0;
  15958.  
  15959.        while (selectedElementIndex === -1 && i <= allVisibleElements.length) {
  15960.          if (allVisibleElements[i] === selectedElement) {
  15961.            selectedElementIndex = i;
  15962.          }
  15963.          i++;
  15964.        }
  15965.  
  15966.        this.statusElement.textContent = '';
  15967.  
  15968.        if (!moveUp && selectedElement) {
  15969.          activeElementIndex = selectedElementIndex === allVisibleElements.length - 1 ? 0 : selectedElementIndex + 1;
  15970.        } else if (moveUp) {
  15971.          activeElementIndex = selectedElementIndex === 0 ? allVisibleElements.length - 1 : selectedElementIndex - 1;
  15972.        }
  15973.  
  15974.        if (activeElementIndex === selectedElementIndex) return;
  15975.  
  15976.        const activeElement = allVisibleElements[activeElementIndex];
  15977.  
  15978.        activeElement.setAttribute('aria-selected', true);
  15979.        if (selectedElement) selectedElement.setAttribute('aria-selected', false);
  15980.  
  15981.        this.input.setAttribute('aria-activedescendant', activeElement.id);
  15982.      }
  15983.  
  15984.      selectOption() {
  15985.        const selectedOption = this.querySelector('[aria-selected="true"] a, button[aria-selected="true"]');
  15986.  
  15987.        if (selectedOption) selectedOption.click();
  15988.      }
  15989.  
  15990.      getSearchResults(searchTerm) {
  15991.        const queryKey = searchTerm.replace(' ', '-').toLowerCase();
  15992.        this.setLiveRegionLoadingState();
  15993.  
  15994.        if (this.cachedResults[queryKey]) {
  15995.          this.renderSearchResults(this.cachedResults[queryKey]);
  15996.          return;
  15997.        }
  15998.  
  15999.        fetch(`${routes.predictive_search_url}?q=${encodeURIComponent(searchTerm)}&section_id=predictive-search`, {
  16000.          signal: this.abortController.signal,
  16001.        })
  16002.          .then((response) => {
  16003.            if (!response.ok) {
  16004.              var error = new Error(response.status);
  16005.              this.close();
  16006.              throw error;
  16007.            }
  16008.  
  16009.            return response.text();
  16010.          })
  16011.          .then((text) => {
  16012.            const resultsMarkup = new DOMParser()
  16013.              .parseFromString(text, 'text/html')
  16014.              .querySelector('#shopify-section-predictive-search').innerHTML;
  16015.            // Save bandwidth keeping the cache in all instances synced
  16016.            this.allPredictiveSearchInstances.forEach((predictiveSearchInstance) => {
  16017.              predictiveSearchInstance.cachedResults[queryKey] = resultsMarkup;
  16018.            });
  16019.            this.renderSearchResults(resultsMarkup);
  16020.          })
  16021.          .catch((error) => {
  16022.            if (error?.code === 20) {
  16023.              // Code 20 means the call was aborted
  16024.              return;
  16025.            }
  16026.            this.close();
  16027.            throw error;
  16028.          });
  16029.      }
  16030.  
  16031.      setLiveRegionLoadingState() {
  16032.        this.statusElement = this.statusElement || this.querySelector('.predictive-search-status');
  16033.        this.loadingText = this.loadingText || this.getAttribute('data-loading-text');
  16034.  
  16035.        this.setLiveRegionText(this.loadingText);
  16036.        this.setAttribute('loading', true);
  16037.      }
  16038.  
  16039.      setLiveRegionText(statusText) {
  16040.        this.statusElement.setAttribute('aria-hidden', 'false');
  16041.        this.statusElement.textContent = statusText;
  16042.  
  16043.        setTimeout(() => {
  16044.          this.statusElement.setAttribute('aria-hidden', 'true');
  16045.        }, 1000);
  16046.      }
  16047.  
  16048.      renderSearchResults(resultsMarkup) {
  16049.        this.predictiveSearchResults.innerHTML = resultsMarkup;
  16050.        this.setAttribute('results', true);
  16051.  
  16052.        this.setLiveRegionResults();
  16053.        this.open();
  16054.      }
  16055.  
  16056.      setLiveRegionResults() {
  16057.        this.removeAttribute('loading');
  16058.        this.setLiveRegionText(this.querySelector('[data-predictive-search-live-region-count-value]').textContent);
  16059.      }
  16060.  
  16061.      getResultsMaxHeight() {
  16062.        this.resultsMaxHeight =
  16063.          window.innerHeight - document.querySelector('.section-header').getBoundingClientRect().bottom;
  16064.        return this.resultsMaxHeight;
  16065.      }
  16066.  
  16067.      open() {
  16068.        this.predictiveSearchResults.style.maxHeight = this.resultsMaxHeight || `${this.getResultsMaxHeight()}px`;
  16069.        this.setAttribute('open', true);
  16070.        this.input.setAttribute('aria-expanded', true);
  16071.        this.isOpen = true;
  16072.      }
  16073.  
  16074.      close(clearSearchTerm = false) {
  16075.        this.closeResults(clearSearchTerm);
  16076.        this.isOpen = false;
  16077.      }
  16078.  
  16079.      closeResults(clearSearchTerm = false) {
  16080.        if (clearSearchTerm) {
  16081.          this.input.value = '';
  16082.          this.removeAttribute('results');
  16083.        }
  16084.        const selected = this.querySelector('[aria-selected="true"]');
  16085.  
  16086.        if (selected) selected.setAttribute('aria-selected', false);
  16087.  
  16088.        this.input.setAttribute('aria-activedescendant', '');
  16089.        this.removeAttribute('loading');
  16090.        this.removeAttribute('open');
  16091.        this.input.setAttribute('aria-expanded', false);
  16092.        this.resultsMaxHeight = false;
  16093.        this.predictiveSearchResults.removeAttribute('style');
  16094.      }
  16095.    }
  16096.  
  16097.    customElements.define('predictive-search', PredictiveSearch);
  16098.  </script>
  16099. </body>
  16100.  
  16101. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda