Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
302 Found - anfig.com
HTTP Status: 302
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 19 May 2025 17:37:38 GMT
Content-Type: text/html
Content-Length: 142
Connection: keep-alive
Location: https://anfig.com/
Strict-Transport-Security: max-age=315360000; includeSubdomains; preload
Set-Cookie: page_render_time=1; Path=/; HttpOnly
x-traceId-header: f51aba646bca9619cf05527ecc271a21
country_code: FI

HTTP Code 302 Found (Moved Temporarily)

302 status code indicates that the requested resource is temporarily available at a different URL.

When is Code 302 used?

  • When temporarily changing a page URL
  • When testing new content
  • During temporary maintenance

What does Code 302 mean for the user?

The user is automatically redirected to the new URL, but search engines continue to index the old address.

200 OK - https://anfig.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Mon, 19 May 2025 17:37:39 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 687499
Connection: keep-alive
Vary: Accept-Encoding
Set-Cookie: store_locale=en_US; path=/; expires=Tue, 20 May 2025 16:37:39 GMT
Strict-Transport-Security: max-age=315360000; includeSubdomains; preload
Set-Cookie: page_render_time=1; Path=/; HttpOnly
x-traceId-header: 5c2d4ed773b8d6ecd020646bc61e3bb0
country_code: FI

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: anfig.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="en-US" >

<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover" />
  <meta http-equiv="x-dns-prefetch-control" content="on" />
  <title>ANFIG</title>
  <meta name="keywords" content="ANFIG">
  <meta name="description" content="ANFIG">
  <meta http-equiv="x-dns-prefetch-control" content="on">
  <link rel="dns-prefetch" href="//static.shoptop.com">
  <link rel="canonical" href="http://anfig.com/">
  <link rel="shortcut icon" href="">
  <meta name="format-detection" content="telephone=no, email=no">
  
<meta property="og:site_name" content="ANFIG>">
<meta property="og:url" content="http://anfig.com/">
<meta property="og:title" content="ANFIG">
<meta property="og:type" content="website">
<meta property="og:description" content="ANFIG">






<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="ANFIG">
<meta name="twitter:description" content="ANFIG">
  <style type="text/css">
  :root {
    --general-bg-color: #ffffff;
    --general-home-bg: rgba(0,0,0,0);
    --general-text-color: #333333;
    --color-grneral-text: 51,51,51 ;
    --general-link-color: #5d68bf;
    --sale-text-color: #cd201a;
    --color-header-bg: #ffffff;
    --color-logo-text: #000000;
    --color-header-text: #333333;
    --color-header-text-3: rgba(51,51,51,0.3);
    --color-header-text-7: rgba(51,51,51,0.7);
    --color-mobile-search-bg: #ECF1F2;
    --color-mobile-search-text: #000000;
    --color-menu-bg: #ffffff;
    --color-menu-text: #212B36;
    --color-mobile-menu-bg: #212B36;
    --color-menu-link: #ffffff;
    --color-menu-border: rgba(255, 255, 255, 0.25);
    --color-messages-text: #fff;
    --color-messages-bg: #10079F;
    --color-announcement-bg: #10079f;
    --color-announcement-text: #ffffff;

    --color-footer-bg: #ECF1F2;
    --color-footer-text: #212B36;
    --color-footer-border: rgba(33,43,54,0.3);

    --color-primary-btn-bg: #212B36;
    --color-primary-btn-text: #FFFFFF;
    --color-secondary-btn-bg: #646464;
    --color-secondary-btn-text: #FFFFFF;

    --color-primary-light: #485E75;
    --color-primary-lighter: rgba(33,43,54,undefined);

    --color-form-bg: #ECF1F2;
    --color-form-text: #212B36;
    --color-zoom-bg: #000000;

    --color-zoom-text: #ffffff;
    
    --color-option-border: rgba(51,51,51,0.25);
    --color-select-border: rgba(51,51,51,0.15);

    --color-general-text-color-7: rgba(51,51,51,0.7);


    --type-title-font-size: 22px;
    --type-title-line-height: 1.1em;
    --type-title-letter-spacing: 0.075em;
    --type-title-uppercase: none;

    --type-text-font-size: 14px;
    --type-text-line-height: 1.5em;
    --type-text-letter-spacing: 0em;

    --type-nav-font-size: 17px;
    --type-nav-letter-spacing: 0.025em;
    --type-nav-uppercase: none;

    --type-logo-font-size: 26px;
    --type-logo-letter-spacing: 0em;

    --type-product-title-uppercase: none;
    --type-button-uppercase: none;

    --page-width: 1400px;
    --global-border-radius: 0px;
    --global-rounded-small: 0px;
    --global-rounded-divided-2: 0px;
    --global-rounded-divided-5: 0px;
    --btn-border-radius: 5px;

    --color-warning: #F05C5D;
    --color-placeholder: #7A8086;

    --color-article-date: #7A7A7A

  }

  

  body {
    font-family: 'New York', Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    font-weight: 400;
    font-style: normal;
  }
  .title-font-family {
    font-family: Arimo,sans-serif;
    font-style: normal;
    font-weight: 400;
  }

  .text-font-family {
    font-family: Arimo,sans-serif;
    font-style: normal;
    font-weight: 400;
  }

  .nav-font-family {
    font-family: Arimo,sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  .nav-font-spacing {
    letter-spacing: 0.025em;
  }
  .nav-font-size {
    font-size: 17px;
  }
  .logo-font-family {
    font-family: Arimo,sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  
  @font-face {  font-family: 'Arimo';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/arimo/v26/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcABrB.woff2) format('woff2');}
  

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .title,
  .large-title,
  .giant-title,
  .massive-title,
  .biggest-title,
  .standard-title,
  .small-title {
    font-family: Arimo,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: var(--type-title-line-height);
    letter-spacing: var(--type-title-letter-spacing);
    text-transform: var(--type-title-uppercase);
    word-break: break-word;
  }
    button.standard-link,
  .standard-link {
    color: #5d68bf;
    font-size: 1rem;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
  }
  button.standard-link.standard-link--inherit-color,
  .standard-link.standard-link--inherit-color {
    color: inherit;
  }
  button.standard-link,
  .standard-link {
    color: #5d68bf;
    font-size: 1rem;
    text-decoration: underline;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
  }
  button.standard-link.standard-link--inherit-color,
  .standard-link.standard-link--inherit-color {
    color: inherit;
  }
  .product-block__title {
    text-transform: var(--type-product-title-uppercase);
  }
  
  .product-snippet__title {
    display: block;
    overflow-wrap: break-word;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  
  .image-product-tag-title {
    text-transform: var(--type-product-title-uppercase);
  }
  .nav-uppercase {
    text-transform: var(--type-nav-uppercase);
  }
  .site-nav__link {
    font-size: var(--type-nav-font-size);
    text-transform: var(--type-nav-uppercase);
    letter-spacing: var(--type-nav-letter-spacing);
  }
</style>

  <script src="//static.shoptop.com//npm/[email protected]/jquery.min.js"></script>
  <script src="//static.shoptop.com//npm/[email protected]/swiper-bundle.min.js"></script>
  <link rel="stylesheet" href="//static.shoptop.com/theme/hope/index.css?t=20240920-01" />
  <script>
    window.breakpoint = 768;
    window.STORE_PARAMS = {
      
      shopId: '197777',
      symbolLeft: '$',
      symbolRight: '',
      symbol: '$',
      shopName: 'ANFIG',
      shopCurrency: 'USD',
      defaultImage: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==',
      imageDomain: '//cdn.shoptop.com',
      cdnDomain: '//static.shoptop.com',
      templateType: '1',
      templateName: 'index',
      templateSuffix: '',
      loginAuthority: 'all',
      paymentSettings: {
        paypalJs: '',
        loginAuthority: 'all',
        merchantId: '',
        layout: 'horizontal',
      }
    }
    window.theme = {}
  </script>
  <script>window.SHOPTOP={ saSdkUrl:"//static.shoptop.com", saServerUrl:"https://r.shoptop.com", asstetsUrl:"//assets.shoptop.com", theme: {"name":"hope","id":"1"},locale:"en_US",}</script><script>(function () {
    function asyncLoad() {
      var urls = ["cart_active-1d42d7e5.js","xt-shipping-time-97a8d7e7.js","ins-photo-DCv4kK_E.js","b2b_wholesale-44099636.js","social_login-def52ec4.js","currency-ce0128f5.js","facebook_message-d2fc90a9.js","translate-232a1f69.js","orderAttachment-41d60873.js","privacy_app-b2e88b7d.js","sizeChart-5bf239a1.js","diversion-ee6a7d7a.js"];
      for (var i = 0; i < urls.length; i++) {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.async = true;
        s.src = STORE_PARAMS.cdnDomain + "/apps/" + urls[i];
        var x = document.getElementsByTagName('script')[0];
        x.parentNode.insertBefore(s, x);
      }
    };
    if (window.attachEvent) {
      window.attachEvent('onload', asyncLoad);
    } else {
      window.addEventListener('load', asyncLoad, false);
    }
  })();</script><style>:root {--color-card-style-radius:50%;--color-card-list-p-size:30px;--color-card-list-m-size:24px;--color-card-detail-p-size:30px;--color-card-detail-m-size:24px;}</style><script>!function(){"use strict";function n(n,t){var e,r=Object.keys(n);return Object.getOwnPropertySymbols&&(e=Object.getOwnPropertySymbols(n),t&&(e=e.filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable})),r.push.apply(r,e)),r}function e(r){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach(function(t){var n,e;n=r,e=o[t=t],t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach(function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(o,t))})}return r}function _(){_=function(){return a};var a={},t=Object.prototype,s=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",e=n.asyncIterator||"@@asyncIterator",o=n.toStringTag||"@@toStringTag";function i(t,n,e){return Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{i({},"")}catch(a){i=function(t,n,e){return t[n]=e}}function c(t,n,e,r){var o,i,a,c,n=n&&n.prototype instanceof p?n:p,n=Object.create(n.prototype),r=new b(r||[]);return n._invoke=(o=t,i=e,a=r,c="suspendedStart",function(t,n){if("executing"===c)throw new Error("Generator is already running");if("completed"===c){if("throw"===t)throw n;return O()}for(a.method=t,a.arg=n;;){var e=a.delegate;if(e){e=function t(n,e){var r=n.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(n.iterator.return&&(e.method="return",e.arg=void 0,t(n,e),"throw"===e.method))return l;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}r=u(r,n.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,l;r=r.arg;return r?r.done?(e[n.resultName]=r.value,e.next=n.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,l):r:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,l)}(e,a);if(e){if(e===l)continue;return e}}if("next"===a.method)a.sent=a._sent=a.arg;else if("throw"===a.method){if("suspendedStart"===c)throw c="completed",a.arg;a.dispatchException(a.arg)}else"return"===a.method&&a.abrupt("return",a.arg);c="executing";e=u(o,i,a);if("normal"===e.type){if(c=a.done?"completed":"suspendedYield",e.arg===l)continue;return{value:e.arg,done:a.done}}"throw"===e.type&&(c="completed",a.method="throw",a.arg=e.arg)}}),n}function u(t,n,e){try{return{type:"normal",arg:t.call(n,e)}}catch(t){return{type:"throw",arg:t}}}a.wrap=c;var l={};function p(){}function f(){}function h(){}var n={},d=(i(n,r,function(){return this}),Object.getPrototypeOf),d=d&&d(d(x([]))),g=(d&&d!==t&&s.call(d,r)&&(n=d),h.prototype=p.prototype=Object.create(n));function y(t){["next","throw","return"].forEach(function(n){i(t,n,function(t){return this._invoke(n,t)})})}function m(a,c){var n;this._invoke=function(e,r){function t(){return new c(function(t,n){!function n(t,e,r,o){var i,t=u(a[t],a,e);if("throw"!==t.type)return(e=(i=t.arg).value)&&"object"==typeof e&&s.call(e,"__await")?c.resolve(e.__await).then(function(t){n("next",t,r,o)},function(t){n("throw",t,r,o)}):c.resolve(e).then(function(t){i.value=t,r(i)},function(t){return n("throw",t,r,o)});o(t.arg)}(e,r,t,n)})}return n=n?n.then(t,t):t()}}function v(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function w(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function b(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(v,this),this.reset(!0)}function x(n){if(n){var e,t=n[r];if(t)return t.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return e=-1,(t=function t(){for(;++e<n.length;)if(s.call(n,e))return t.value=n[e],t.done=!1,t;return t.value=void 0,t.done=!0,t}).next=t}return{next:O}}function O(){return{value:void 0,done:!0}}return i(g,"constructor",f.prototype=h),i(h,"constructor",f),f.displayName=i(h,o,"GeneratorFunction"),a.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},a.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,i(t,o,"GeneratorFunction")),t.prototype=Object.create(g),t},a.awrap=function(t){return{__await:t}},y(m.prototype),i(m.prototype,e,function(){return this}),a.AsyncIterator=m,a.async=function(t,n,e,r,o){void 0===o&&(o=Promise);var i=new m(c(t,n,e,r),o);return a.isGeneratorFunction(n)?i:i.next().then(function(t){return t.done?t.value:i.next()})},y(g),i(g,o,"Generator"),i(g,r,function(){return this}),i(g,"toString",function(){return"[object Generator]"}),a.keys=function(e){var t,r=[];for(t in e)r.push(t);return r.reverse(),function t(){for(;r.length;){var n=r.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},a.values=x,b.prototype={constructor:b,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(w),!t)for(var n in this)"t"===n.charAt(0)&&s.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function t(t,n){return i.type="throw",i.arg=e,r.next=t,n&&(r.method="next",r.arg=void 0),!!n}for(var n=this.tryEntries.length-1;0<=n;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var a=s.call(o,"catchLoc"),c=s.call(o,"finallyLoc");if(a&&c){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(t,n){for(var e=this.tryEntries.length-1;0<=e;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&s.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}var i=(o=o&&("break"===t||"continue"===t)&&o.tryLoc<=n&&n<=o.finallyLoc?null:o)?o.completion:{};return i.type=t,i.arg=n,o?(this.method="next",this.next=o.finallyLoc,l):this.complete(i)},complete:function(t,n){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&n&&(this.next=n),l},finish:function(t){for(var n=this.tryEntries.length-1;0<=n;--n){var e=this.tryEntries[n];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),w(e),l}},catch:function(t){for(var n=this.tryEntries.length-1;0<=n;--n){var e,r,o=this.tryEntries[n];if(o.tryLoc===t)return"throw"===(e=o.completion).type&&(r=e.arg,w(o)),r}throw new Error("illegal catch attempt")},delegateYield:function(t,n,e){return this.delegate={iterator:x(t),resultName:n,nextLoc:e},"next"===this.method&&(this.arg=void 0),l}},a}function s(t,n,e,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return e(t)}c.done?n(s):Promise.resolve(s).then(r,o)}function r(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function o(t,n){for(var e=0;e<n.length;e++){var r=n[e];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function t(t,n,e){n&&o(t.prototype,n),e&&o(t,e),Object.defineProperty(t,"prototype",{writable:!1})}function i(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),n&&c(t,n)}function a(t){return(a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function c(t,n){return(c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function l(t,n,e){return(l=u()?Reflect.construct.bind():function(t,n,e){var r=[null],n=(r.push.apply(r,n),new(Function.bind.apply(t,r)));return e&&c(n,e.prototype),n}).apply(null,arguments)}function p(t){var e="function"==typeof Map?new Map:void 0;return(p=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return l(t,arguments,a(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c(n,t)})(t)}function f(e){var r=u();return function(){var t,n=a(e),n=(t=r?(t=a(this).constructor,Reflect.construct(n,arguments,t)):n.apply(this,arguments),this);if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");if(void 0===(t=n))throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}}window.Shoptop||(window.Shoptop={});var h={hub:Object.create(null),emit:function(t,n){(this.hub[t]||[]).forEach(function(t){return t(n)})},on:function(t,n){this.hub[t]||(this.hub[t]=[]),this.hub[t].push(n)}};function d(){var t;document.querySelector(".j-plugin-wrappers")||(t=(t=document.querySelector(".product-info__header_price-wrapper"))?t:document.querySelector(".product-info__variants-wrap")).insertAdjacentHTML("afterend",'<div class="j-plugin-wrappers"></div>')}window.Shoptop.event=h,window._XT_=function(t,n){this[t]=n},h.on("shoptop:product:change",function(t){window._XT_["xt.product"]=t}),window.Shoptop.APPS_EVENT={getProduct:function(){return"hope"===SHOPTOP.theme.name?$(document).data("xtproduct"):window._XT_["xt.product"]||""},globalFinance:function(t,n){return n=n||"amount",STORE_PARAMS.symbol+(t=parseFloat(t)/100,e="\\d(?=(\\d{"+((n={amount:{n:2,x:3,s:",",c:"."},amount_no_decimals:{n:0,x:3,s:",",c:""},amount_with_comma_separator:{n:2,x:3,s:".",c:","},amount_no_decimals_with_comma_separator:{n:0,x:3,s:".",c:""},amount_with_apostrophe_separator:{n:2,x:3,s:"'",c:"."}}[n]||"amount").x||3)+"})+"+(0<n.n?"\\D":"$")+")",t=0===n.n?t.toFixed(0):t.toFixed(n.n+1).slice(0,-1),(n.c?t.replace(".",n.c):t).replace(new RegExp(e,"g"),"$&"+(n.s||",")));var e},toast:{defaultOptions:{content:"Success",type:"info",timeOut:2500,scrollHide:!1},show:function(t){t=e(e({},this.defaultOptions),t);t=document.createRange().createContextualFragment('<shoptop-global-toast type="'.concat(t.type,'" scrollHide="').concat(t.scrollHide,'" timeOut="').concat(t.timeOut,'">').concat(t.content,"</shoptop-global-toast>"));document.body.appendChild(t)},success:function(t){this.show({type:"success",content:t})},error:function(t){this.show({type:"error",content:t})},warning:function(t){this.show({type:"warning",content:t})},info:function(t){this.show({type:"info",content:t})}},loading:{state:0,show:function(){var t;return 0===this.state&&(t=document.createRange().createContextualFragment("<shoptop-global-loading></shoptop-global-loading>"),document.body.appendChild(t),this.state=1),this},hide:function(){return 1===this.state&&(document.querySelector("shoptop-global-loading").remove(),this.state=0),this},getState:function(){return this.state}},cookie:{get:function(t){return"; ".concat(document.cookie).split("; ".concat(t,"=")).pop().split(";").shift()}},date:{format:function(t){var n,e;return t=t,n="YYYY-MM-DD"===(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"YYYY-MM-DD")?{year:"numeric",month:"long",day:"numeric"}:{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit"},e=(e=document.documentElement.lang||"en-US").replace(/_/g,"-"),t=new Date(t).getTime()-288e5,t=new Date(t),new Intl.DateTimeFormat(e,n).format(t)},ISO:function(t){t=new Date(t).getTime()-288e5;return new Date(t).toISOString()}}},window.Shoptop.APPS_PLUGINS={plugins:[],validate:function(){var o=this,c=_().mark(function t(){var n,e,r;return _().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=[],e=o,t.t0=_().keys(e.plugins);case 3:if((t.t1=t.t0()).done){t.next=11;break}return r=t.t1.value,t.next=7,e.plugins[r].plugin.validate();case 7:r=t.sent,n.push(r),t.next=3;break;case 11:return t.abrupt("return",n);case 12:case"end":return t.stop()}},t)});return function(){var t=this,a=arguments;return new Promise(function(n,e){var r=c.apply(t,a);function o(t){s(r,n,e,o,i,"next",t)}function i(t){s(r,n,e,o,i,"throw",t)}o(void 0)})}()},add:function(t,n){this.plugins.push({name:t,plugin:n})},remove:function(t){delete this.plugins[t]}},window.addEventListener("DOMContentLoaded",function(){"product"===STORE_PARAMS.templateName&&d(),document.addEventListener("shoptop:section:load",function(){"product"===STORE_PARAMS.templateName&&d()})});i(y,p(HTMLElement)),g=f(y),t(y,[{key:"hide",value:function(){var t=this;setTimeout(function(){t.remove()},750)}},{key:"getIcons",value:function(t){return{info:"",warning:'<div class="toast-svg" warning>\n      <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"></path></svg>\n    </div>',success:'<div class="toast-svg" success>\n        <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>\n    </div>',error:'<div class="toast-svg" error>\n      <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>\n    </div>'}[t]}},{key:"getTemplate",value:function(){var t=this.getIcons(this.type);return'\n      <style>\n      .fade-in-top {\n        -webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;\n        animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;\n      }\n      @-webkit-keyframes fade-in-top {\n        0% {\n          -webkit-transform: translateY(-50px);\n                  transform: translateY(-50px);\n          opacity: 0;\n        }\n        100% {\n          -webkit-transform: translateY(0);\n                  transform: translateY(0);\n          opacity: 1;\n        }\n      }\n      @keyframes fade-in-top {\n        0% {\n          -webkit-transform: translateY(-50px);\n                  transform: translateY(-50px);\n          opacity: 0;\n        }\n        100% {\n          -webkit-transform: translateY(0);\n                  transform: translateY(0);\n          opacity: 1;\n        }\n      }\n      .fade-out-top {\n        -webkit-animation: fade-out-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n        animation: fade-out-top 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\n      }\n      @-webkit-keyframes fade-out-top {\n        0% {\n          -webkit-transform: translateY(0);\n                  transform: translateY(0);\n          opacity: 1;\n        }\n        100% {\n          -webkit-transform: translateY(-50px);\n                  transform: translateY(-50px);\n          opacity: 0;\n        }\n      }\n      @keyframes fade-out-top {\n        0% {\n          -webkit-transform: translateY(0);\n                  transform: translateY(0);\n          opacity: 1;\n        }\n        100% {\n          -webkit-transform: translateY(-50px);\n                  transform: translateY(-50px);\n          opacity: 0;\n        }\n      }\n      .toast {\n        position: fixed;\n        top: 30px;\n        right: 0;\n        left: 0;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        z-index: 1050;\n      }\n      .toast-wrap {\n        display: flex;\n        align-items: center;\n        padding: 16px;\n        margin-bottom: 16px;\n        width: 100%;\n        max-width: 388px;\n        color: rgb(107, 114, 128);\n        background: #fff;\n        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n        border-radius: 8px;\n      }\n      .toast-svg {\n        display: inline-flex;\n        align-items: center;\n        justify-content: center;\n        width: 32px;\n        height: 32px;\n        border-radius: 8px;\n        margin-right: 12px;\n      }\n      .toast-svg[warning] {\n        color: rgb(249, 115, 22);\n        background: rgb(255, 237, 213);\n      }\n      .toast-svg[success] {\n        color: rgb(34, 197, 94);\n        background: rgb(220, 252, 231);\n      }\n      .toast-svg[error] {\n        color: rgb(239, 68, 68);\n        background: rgb(254, 226, 226);\n      }\n      .toast-svg svg {\n        width: 20px;\n        height: 20px;\n      }\n      .toast-content {\n        font-size: 14px;\n        line-height: 20px;\n        font-weight: 400;\n      }\n    </style>\n    <div class="toast fade-in-top">\n      <div class="toast-wrap">\n        '.concat(t,'\n        <div class="toast-content"><slot></slot></div>\n      </div>\n    </div>')}}]);var g,h=y;function y(){r(this,y),(t=g.call(this))._root=t.attachShadow({mode:"open"}),t.type=t.getAttribute("type")||"info",t.timeOut=t.getAttribute("timeOut")||2500;var t,n=t.getTemplate();return t._root.innerHTML=n,setTimeout(function(){t._root.querySelector(".toast").classList.add("fade-out-top"),t.hide()},t.timeOut),t}customElements.define("shoptop-global-toast",h);i(v,p(HTMLElement)),m=f(v),t(v,[{key:"getTemplate",value:function(){return'<style>\n    .loading-wrap {\n      position: fixed;\n      left: 0;\n      right: 0;\n      top: 0;\n      bottom: 0;\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      background: rgba(0, 0, 0, 0.3);\n      z-index: 1070;\n    }\n    .loading {\n      width: 20px;\n      height: 20px;\n      border: 2px solid #fff;\n      border-top-color: transparent;\n      border-radius: 100%;\n      animation: circle infinite 0.75s linear;\n    }\n\n    @keyframes circle {\n      0% {\n        transform: rotate(0);\n      }\n      100% {\n        transform: rotate(360deg);\n      }\n    }\n  </style>\n  <div class="loading-wrap">\n    <div>\n      <div class="loading"></div>\n    </div>\n  </div>'}}]);var m,h=v;function v(){r(this,v),(t=m.call(this))._root=t.attachShadow({mode:"open"});var t,n=t.getTemplate();return t._root.innerHTML=n,t}customElements.define("shoptop-global-loading",h)}();
</script><script>!function(){"use strict";function T(){T=function(){return c};var c={},t=Object.prototype,s=t.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},r=e.iterator||"@@iterator",n=e.asyncIterator||"@@asyncIterator",i=e.toStringTag||"@@toStringTag";function o(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{o({},"")}catch(c){o=function(t,e,n){return t[e]=n}}function a(t,e,n,r){var i,o,c,a,e=e&&e.prototype instanceof p?e:p,e=Object.create(e.prototype),r=new I(r||[]);return e._invoke=(i=t,o=n,c=r,a="suspendedStart",function(t,e){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===t)throw e;return w()}for(c.method=t,c.arg=e;;){var n=c.delegate;if(n){n=function t(e,n){var r=e.iterator[n.method];if(void 0===r){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=void 0,t(e,n),"throw"===n.method))return d;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}r=u(r,e.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,d;r=r.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=void 0),n.delegate=null,d):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,d)}(n,c);if(n){if(n===d)continue;return n}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if("suspendedStart"===a)throw a="completed",c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);a="executing";n=u(i,o,c);if("normal"===n.type){if(a=c.done?"completed":"suspendedYield",n.arg===d)continue;return{value:n.arg,done:c.done}}"throw"===n.type&&(a="completed",c.method="throw",c.arg=n.arg)}}),e}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}c.wrap=a;var d={};function p(){}function l(){}function h(){}var e={},f=(o(e,r,function(){return this}),Object.getPrototypeOf),f=f&&f(f(k([]))),_=(f&&f!==t&&s.call(f,r)&&(e=f),h.prototype=p.prototype=Object.create(e));function m(t){["next","throw","return"].forEach(function(e){o(t,e,function(t){return this._invoke(e,t)})})}function y(c,a){var e;this._invoke=function(n,r){function t(){return new a(function(t,e){!function e(t,n,r,i){var o,t=u(c[t],c,n);if("throw"!==t.type)return(n=(o=t.arg).value)&&"object"==typeof n&&s.call(n,"__await")?a.resolve(n.__await).then(function(t){e("next",t,r,i)},function(t){e("throw",t,r,i)}):a.resolve(n).then(function(t){o.value=t,r(o)},function(t){return e("throw",t,r,i)});i(t.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function v(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function g(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(v,this),this.reset(!0)}function k(e){if(e){var n,t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return n=-1,(t=function t(){for(;++n<e.length;)if(s.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t}).next=t}return{next:w}}function w(){return{value:void 0,done:!0}}return o(_,"constructor",l.prototype=h),o(h,"constructor",l),l.displayName=o(h,i,"GeneratorFunction"),c.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))},c.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,o(t,i,"GeneratorFunction")),t.prototype=Object.create(_),t},c.awrap=function(t){return{__await:t}},m(y.prototype),o(y.prototype,n,function(){return this}),c.AsyncIterator=y,c.async=function(t,e,n,r,i){void 0===i&&(i=Promise);var o=new y(a(t,e,n,r),i);return c.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},m(_),o(_,i,"Generator"),o(_,r,function(){return this}),o(_,"toString",function(){return"[object Generator]"}),c.keys=function(n){var t,r=[];for(t in n)r.push(t);return r.reverse(),function t(){for(;r.length;){var e=r.pop();if(e in n)return t.value=e,t.done=!1,t}return t.done=!0,t}},c.values=k,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(g),!t)for(var e in this)"t"===e.charAt(0)&&s.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function t(t,e){return o.type="throw",o.arg=n,r.next=t,e&&(r.method="next",r.arg=void 0),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var i=this.tryEntries[e],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var c=s.call(i,"catchLoc"),a=s.call(i,"finallyLoc");if(c&&a){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(c){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!a)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&s.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}var o=(i=i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc?null:i)?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),d},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),g(n),d}},catch:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n,r,i=this.tryEntries[e];if(i.tryLoc===t)return"throw"===(n=i.completion).type&&(r=n.arg,g(i)),r}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},c}function s(t,e,n,r,i,o,c){try{var a=t[o](c),s=a.value}catch(t){return n(t)}a.done?e(s):Promise.resolve(s).then(r,i)}function r(a){return function(){var t=this,c=arguments;return new Promise(function(e,n){var r=a.apply(t,c);function i(t){s(r,e,n,i,o,"next",t)}function o(t){s(r,e,n,i,o,"throw",t)}i(void 0)})}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function e(t,e,n){e&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1})}function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t){for(var e=document.cookie.split(";"),n=0;n<e.length;n++){var r=e[n].split("="),i=decodeURIComponent(r[0].trim()),r=1<r.length?r[1]:"";if(i==t)return decodeURIComponent(r)}return""}function u(t,e,n){t=encodeURIComponent(t)+"="+encodeURIComponent(e);(n=(n=n instanceof Date?{expires:n}:n)||{}).expires&&((e=new Date).setDate(e.getDate()+n.expires),t+="; expires="+e.toUTCString()),n.path?t+="; path="+n.path:t+="; path=/",n.domain&&(t+="; domain="+n.domain.toString()),n.secure&&(t+="; secure"),document.cookie=t}function d(t,e){window.Shoptop.event.on(t,function(t){e(t)})}var p="dataTrack:productView",l="dataTrack:search",h="dataTrack:addToCart",f="dataTrack:initiateCheckout",_="dataTrack:checkoutStepPayment",m="dataTrack:purchase",y="dataTrack:signUp";function v(t){return{namespace:t.split(":")[1],timeStamp:(new Date).getTime()}}e(x,[{key:"init",value:(K=r(T().mark(function t(){var i,n,r;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=function(e,n,r){i.forEach(function(t){r?fbq("trackSingle",t,e,n,r):fbq("trackSingle",t,e,n)})},i=window.AD_TRACK_FP_MULTI_PIXEL_ID,n=this.shopCurrency,d(p,function(t){var e=v(p),t={content_type:"product",content_ids:[t.selected.skuId||t.skus[0].skuId],value:(t.selected||t).price/100,content_name:t.goodsTitle,currency:n,content_category:""};r("ViewContent",t,{eventID:e.namespace+e.timeStamp})}),d(l,function(t){var e=v(l);r("Search",{search_string:t.searchString},{eventID:e.namespace+e.timeStamp})}),d(h,function(t){var e=v(h),t={content_ids:t.skuId,content_type:"product",content_name:t.goodsTitle,content_category:"",currency:n,value:t.price*t.quantity/100,num_items:t.quantity};r("AddToCart",t,{eventID:e.namespace+e.timeStamp})}),d(f,function(t){var e=v(f),t={content_ids:t.items.map(function(t){return t.variantId}),content_type:"product_group",currency:n,value:t.total/100,num_items:t.items.length};r("InitiateCheckout",t,{eventID:e.namespace+e.timeStamp})}),d(_,function(t){var e=v(_),t={currency:n,value:t.total/100};r("AddPaymentInfo",t,{eventID:e.namespace+e.timeStamp})}),d(m,function(t){var e=v(m),t={shoptop_order_token:t.id,value:t.orderInfo.total/100,currency:n,content_type:"product",content_name:"",content_ids:t.lineItems.map(function(t){return t.variantId}),num_items:t.lineItems.length};r("Purchase",t,{eventID:e.namespace+e.timeStamp})}),d(y,function(){var t=v(y);r("CompleteRegistration",{value:0,currency:n,content_name:"",status:"register"},{eventID:t.namespace+t.timeStamp})});case 10:case"end":return t.stop()}},t,this)})),function(){return K.apply(this,arguments)})}]);var n,g,F,j,U,G,W,M,B,X,$,K,H=x,V=(e(A,[{key:"loadEvent",value:function(){var t,e;this.isLoaded||(t=STORE_PARAMS.customer&&STORE_PARAMS.customer.email||window.ORDER&&window.ORDER.orderEmail||"",e=window.AD_PINTEREST_PIXEL_ID,pintrk("load",e,{em:t}),this.isLoaded=!0)}},{key:"init",value:($=r(T().mark(function t(){var i,o=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=e=void 0,window.pintrk||(window.pintrk=function(){window.pintrk.queue.push(Array.prototype.slice.call(arguments))},(e=window.pintrk).queue=[],e.version="3.0",(e=document.createElement("script")).async=!0,e.src="https://s.pinimg.com/ct/core.js",(n=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,n)),window.addEventListener("load",function(){o.loadEvent(),pintrk("page"),0!=(window.location.pathname||"").indexOf("/products/")&&pintrk("track","pagevisit"),0==(window.location.pathname||"").indexOf("/collections/")&&pintrk("track","viewcategory")},!1),i=this.shopCurrency,d(p,function(t){var e=t.product,t=t.selected,t=t&&t.skuId?t:e.skus[0],e={currency:i,product_ids:[e.spuId],line_items:[{product_category:"",product_id:t.spuId,product_variant_id:t.skuId,product_name:e.goodsTitle,product_price:t.price/100}]};o.loadEvent(),pintrk("track","pagevisit",e)}),d(l,function(t){o.loadEvent(),pintrk("track","search",{search_query:t.searchString})}),d(h,function(t){t={value:parseFloat(t.price*t.quantity/100).toFixed(2),currency:i,line_items:[{product_category:"",product_id:t.skuId,product_name:t.goodsTitle,product_price:Number(t.price),product_quantity:Number(t.quantity||1)}],product_ids:[t.skuId]};o.loadEvent(),pintrk("track","addtocart",t)}),d(m,function(t){var e=0,n=[],r=t.lineItems.map(function(t){return e+=t.quantity,n.push(t.variantId),{product_name:t.variantTitle,product_id:t.variantId,product_quantity:Number(t.quantity),product_price:Number(t.price),product_category:""}}),t={order_id:t.orderInfo.id,value:t.orderInfo.total/100,order_quantity:Number(e),currency:i,line_items:r,product_ids:n};o.loadEvent(),pintrk("track","checkout",t)});case 7:case"end":return t.stop()}var e,n},t,this)})),function(){return $.apply(this,arguments)})}]),A),Y=(e(P,[{key:"init",value:(X=r(T().mark(function t(){var i,e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=function(t){var e=0;return t.items.forEach(function(t){e+=t.quantity}),{price:Number(t.total)/100,currency:i,item_ids:t.items.map(function(t){return t.variantId}),item_category:"",number_items:e,payment_info_available:0}},i=this.shopCurrency,d(p,function(t){var e=t.product,t=t.selected,t=t&&t.skuId?t:e.skus[0],e={price:t.price/100,item_ids:[t.skuId],item_category:"products",currency:i,number_items:1};snaptr("track","VIEW_CONTENT",e)}),d(l,function(t){snaptr("track","SEARCH",{search_string:t.searchString})}),d(h,function(t){t={price:parseFloat(t.price*t.quantity/100).toFixed(2),currency:i,item_ids:[t.skuId],number_items:t.quantity,item_category:""};snaptr("track","ADD_CART",t)}),d(f,function(t){t=e(t);snaptr("track","START_CHECKOUT",t)}),d(_,function(t){t=e(t);t.payment_info_available=1,snaptr("track","ADD_BILLING",t)}),d(m,function(t){var e=0,n=[],r=[],t=(t.lineItems.forEach(function(t){e+=t.quantity,r.push(t.variantId),n.push({variant_id:t.variantId,sku:t.sku,variant_title:t.variantTitle,quantity:t.quantity,price:t.price})}),{price:t.orderInfo.total/100,currency:i,item_ids:r,item_category:"",number_items:e,payment_info_available:1,transaction_id:t.orderInfo.id,description:JSON.stringify(n)});snaptr("track","PURCHASE",t)});case 8:case"end":return t.stop()}},t,this)})),function(){return X.apply(this,arguments)})}]),P),z=(e(E,[{key:"init",value:(B=r(T().mark(function t(){var n,r,e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e=function(t){return{contents:t.items.map(function(t){return{content_id:t.productId,content_type:"product",content_name:t.productHandle,quantity:t.quantity,price:Number(t.price/100)}}),content_category:"",currency:r,value:Number(t.total)/100,query:""}},n=window.AD_TIKTOK_PIXEL_ID,r=this.shopCurrency,d(p,function(t){var e=t.product,t=t.selected,t=t&&t.skuId?t:e.skus[0],e={content_type:"product",content_id:t.spuId,content_category:e.type||"",content_name:e.goodsTitle,currency:r,value:t.price/100,quantity:1,price:t.price/100,query:""};ttq.instance(n).track("ViewContent",e)}),d(l,function(t){t={content_type:"product",content_id:"",content_category:"",content_name:"",currency:r,value:0,quantity:0,price:0,query:t.searchString};ttq.instance(n).track("Search",t)}),d(h,function(t){t={content_type:"product",content_id:t.spuId,content_category:"",content_name:t.goodsTitle,currency:r,value:t.price*t.quantity/100,quantity:t.quantity,price:t.price/100,query:""};ttq.instance(n).track("AddToCart",t)}),d(f,function(t){t=e(t);ttq.instance(n).track("Checkout",t)}),d(_,function(t){t=e(t);t.content_category="contact_information",ttq.instance(n).track("AddBilling",t)}),d(m,function(t){t={contents:t.lineItems.map(function(t,e){return{content_id:t.productId,content_type:"product",content_name:t.productTitle,quantity:t.quantity,price:Number(t.price/100)}}),content_category:"checkout_result",currency:r,value:t.orderInfo.total/100,query:""};ttq.instance(n).track("Purchase",t)}),d(y,function(){ttq.instance(n).track("Registration")});case 10:case"end":return t.stop()}},t,this)})),function(){return B.apply(this,arguments)})}]),E),J=(e(S,[{key:"init",value:(M=r(T().mark(function t(){var e,n,r,i,o,c=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:o=function(t){return t.map(function(t,e){return{id:t.productId,name:t.productTitle,brand:"",category:"",variant:t.variantId,list_position:e,price:Number(t.price/100),quantity:t.quantity,google_business_vertical:"retail"}})},e=window.location.pathname||"",n="/"==e||e.startsWith("/home")||e.startsWith("/index")?"index":e.startsWith("/products/")?"product":e.startsWith("/collections/")||e.startsWith("/products")?"product_group":e.startsWith("/promotions/")?"activity":e.startsWith("/search")?"search":e.startsWith("/checkout/")?"checkout":"other",r=this.shopCurrency,i=this.clientId-1!==["product_group","activity"].indexOf(n)&&gtag("event","view_item_list",{currency:r,user_id:i,items:[]}),d(p,function(t){var e=t.product,t=t.selected,t=t&&t.skuId?t:e.skus[0],e={currency:r,user_id:i,items:[{id:e.spuId,name:e.goodsTitle,list_name:"product",brand:"",category:"",variant:t.skuId,price:t.price/100,quantity:1,google_business_vertical:"retail"}]};gtag("event","view_item",e)}),d(l,function(t){gtag("event","search",{user_id:i,search_term:t.searchString})}),d(h,function(t){t={currency:r,user_id:i,items:[{id:t.spuId,name:t.goodsTitle,list_name:n,brand:"",category:"",variant:"",list_position:"",price:parseFloat(t.price*t.quantity/100).toFixed(2),quantity:t.quantity||1,google_business_vertical:"retail"}]};gtag("event","add_to_cart",t)}),d("dataTrack:removeFromCart",function(t){t=t.map(function(t){return{id:t.spuId,name:t.goodsTitle,list_name:n,brand:"",category:"",variant:"",list_position:"",price:t.price/100,quantity:t.quantity||1,google_business_vertical:"retail"}});gtag("event","remove_from_cart",{user_id:i,items:t})}),d(f,function(t){var e=o(t.items),t=a({coupon:t.discountCode,currency:r,user_id:i,items:e},"coupon","");gtag("event","begin_checkout",t)}),d("dataTrack:checkoutStepAddress",function(){gtag("event","set_checkout_option",{user_id:i,checkout_step:2,checkout_option:"content_address",value:""})}),d(_,function(t){var e=o(t.items),t=a({coupon:t.discountCode,currency:r,user_id:i,items:e},"coupon","");gtag("track","checkout_progress",t)}),d(m,function(t){var e=t.orderInfo,t=t.lineItems,t=o(t),e={transaction_id:e.id,affiliation:c.shopId,value:e.total/100,currency:r,user_id:i,tax:e.taxTotal,shipping:e.shippingTotal,coupon:e.discountCode,items:t};gtag("event","purchase",e)});case 13:case"end":return t.stop()}},t,this)})),function(){return M.apply(this,arguments)})}]),S),Q=(e(b,[{key:"init",value:(W=r(T().mark(function t(){var i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:i=this.shopCurrency,d(p,function(t){var e=t.product,t=t.selected,t=t&&t.skuId?t:e.skus[0],t={content_id:[t.spuId],content_type:"product",value:t.price/100,content_name:e.goodsTitle,currency:i};twq("track","ViewContent",t)}),d(h,function(t){t={content_id:t.spuId,content_type:"product",value:t.price*t.quantity/100,content_name:t.goodsTitle,currency:i};twq("track","AddToCart",t)}),d(f,function(t){var e=0,n=[],r=[],t=(t.items.forEach(function(t){e+=t.quantity,n.push(t.productId),r.push(t.productTitle)}),{content_type:"product_group",content_id:n,currency:i,value:Number(t.total)/100,num_items:e,content_name:r});twq("track","InitiateCheckout",t)}),d(m,function(t){var e,n=[],t=(t.lineItems.forEach(function(t){n.push(t.productId),e+=t.quantity}),{currency:i,value:t.orderInfo.total/100,content_id:n,content_type:"product_group",num_items:e});twq("track","Purchase",t)});case 5:case"end":return t.stop()}},t,this)})),function(){return W.apply(this,arguments)})}]),b),Z=(e(w,[{key:"init",value:(G=r(T().mark(function t(){var r,i;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=window.AD_TABOOLA_PIXEL_ID,i=this.shopCurrency,d(p,function(t){var e=t.product,t=t.selected,t=(t&&t.skuId?t:e.skus[0]).price/100;_tfa.push({notify:"event",name:"view_content",id:r,revenue:t,currency:i,quantity:1})}),d(h,function(t){var e=t.price*t.quantity/100;_tfa.push({notify:"event",name:"add_to_cart",id:r,revenue:e,currency:i,quantity:t.quantity})}),d(f,function(t){var e=0,t=(t.items.forEach(function(t){e+=t.quantity}),Number(t.total)/100);_tfa.push({notify:"event",name:"start_checkout",id:r,revenue:t,currency:i,quantity:e})}),d(m,function(t){var e=0,n=(t.lineItems.forEach(function(t){e+=t.quantity}),t.orderInfo.total/100);_tfa.push({notify:"event",name:"make_purchase",id:r,revenue:n,currency:i,quantity:e,orderid:t.orderInfo.id})}),d(l,function(t){_tfa.push({notify:"event",name:"search",id:r})}),d(y,function(){_tfa.push({notify:"event",name:"complete_registration",id:r})});case 8:case"end":return t.stop()}},t,this)})),function(){return G.apply(this,arguments)})}]),w),tt=(e(k,[{key:"init",value:(U=r(T().mark(function t(){var e,r,i,n;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=window.AD_GOOGLE_ADS_MULTI_PIXEL_ID,e=["","page","home","addToCart","initiateCheckout","purchase","completeRegistration"],r={page:[],home:[],addToCart:[],initiateCheckout:[],purchase:[],completeRegistration:[]},n.forEach(function(t){r[e[t.trackType]].push(t)}),i=this.shopCurrency,r.page.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken)})}),"/"!==(n=window.location.pathname)&&"/index"!==n||r.home.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken)})}),d(h,function(t){var e=t.price*t.quantity/100;r.addToCart.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken),value:e,currency:i})})}),d(f,function(t){var e=Number(t.total)/100;r.initiateCheckout.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken),value:e,Currency:i})})}),d(m,function(e){var n=e.orderInfo.total/100;r.purchase.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken),value:n,Currency:i,transaction_id:e.orderInfo.id})})}),d(y,function(){r.completeRegistration.forEach(function(t){gtag("event","conversion",{send_to:"AW-".concat(t.pixelId,"/").concat(t.accessToken)})})});case 12:case"end":return t.stop()}},t,this)})),function(){return U.apply(this,arguments)})}]),k),et=(e(I,[{key:"init",value:(j=r(T().mark(function t(){var e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.setSaEvent();case 2:return t.next=4,this.getLoginInfo();case 4:e=t.sent,this.login(e),this.initSaData(),window.AD_TRACK_FP_CONVERSION_API&&sa.registerPage({isOpen:1}),sa.quick("autoTrack"),this.setDomEvent(),this.loadOtherPixel();case 11:case"end":return t.stop()}},t,this)})),function(){return j.apply(this,arguments)})},{key:"loadOtherPixel",value:(F=r(T().mark(function t(){var e;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e={shopId:this.shopId,clientId:this.clientId,currency:this.shopCurrency};try{window.AD_TRACK_FP_MULTI_PIXEL_ID&&new H(e),window.AD_PINTEREST_PIXEL_ID&&new V(e),window.AD_SNAPCHAT_PIXEL_ID&&new Y(e),window.AD_TIKTOK_PIXEL_ID&&new z(e),window.AD_TRACK_GA_PIXEL_ID&&new J(e),window.AD_TWITTER_PIXEL_ID&&new Q(e),window.AD_TABOOLA_PIXEL_ID&&new Z(e),window.AD_GOOGLE_ADS_MULTI_PIXEL_ID&&new tt(e)}catch(t){console.error("analysis error",t)}case 2:case"end":return t.stop()}},t,this)})),function(){return F.apply(this,arguments)})},{key:"getClientId",value:function(){var t=c("client_id");return t||u("client_id",t=(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString(),{expires:365,path:"/"}),t}},{key:"initSaData",value:function(){this.setOrderSource();var t=navigator.userAgent,e=document.referrer,n=c("shoptop_source"),n=n?JSON.parse(decodeURI(n)).$latest_referrer_host:"",e={shopId:this.shopId,client:/(Android|webOS|iPhone|iPod|tablet|BlackBerry|Mobile)/i.test(t)?"mobile":"pc",clientId:c("client_id"),$referrer:e,$referrer_host:e?e.split("/")[2]:"",$title:document.title,$url:location.href,$url_path:location.pathname,user_agent:t,language:"",order_source:n,$timezone_offset:(new Date).getTimezoneOffset(),event_id:(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString()};sa.registerPage(e)}},{key:"login",value:function(t){t?(sa.login(t),sa.registerPage({logined:1})):(sa.identify(this.clientId),sa.registerPage({logined:0}))}},{key:"getLoginInfo",value:(g=r(T().mark(function t(){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(window.STORE_PARAMS.customer&&window.STORE_PARAMS.customer.userId)return t.abrupt("return",window.STORE_PARAMS.customer.userId);t.next=4;break;case 4:return t.abrupt("return",!1);case 5:case"end":return t.stop()}},t)})),function(){return g.apply(this,arguments)})},{key:"setDomEvent",value:function(){window.Shoptop.event.on("shoptop:product:skuChange",function(t){window.Shoptop.event.emit(p,t)})}},{key:"setSaEvent",value:(n=r(T().mark(function t(){var r,i=this;return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:r=this.shopCurrency,this.addListener(p,function(t){var e=v(p),n=t.product,t=t.selected,t=t&&t.skuId?t:n.skus[0],n={spuId:t.spuId,skuId:t.skuId,price:t.price/100,value:t.price/100,goodsTitle:n.goodsTitle,goodsHandle:n.handle,currency:r,content_category:"",event_id:e.namespace+e.timeStamp,TP_fbc:c("_fbc")||i.getAdFbc(),TP_fbp:c("_fbp"),TP_content_type:"product",TP_content_ids:t.skuId};sa.track("productView",n)}),this.addListener(l,function(t){var e=v(l),t={search_string:t.searchString,has_result:0<t.hasResult,event_id:e.namespace+e.timeStamp};sa.track("productSearch",t)}),this.addListener(h,function(t){var e=v(h),e={spuId:t.spuId,skuId:t.skuId,price:t.price/100,value:t.price*t.quantity/100,num_items:t.quantity,goodsTitle:t.goodsTitle,goodsHandle:t.handle,currency:r,event_id:e.namespace+e.timeStamp,TP_fbc:c("_fbc")||i.getAdFbc(),TP_fbp:c("_fbp"),TP_content_type:"product",TP_content_ids:[t.skuId]};sa.track("addToCart",e)}),this.addListener(f,function(t){var e=v(f),e={order_id:t.id,currency:r,num_items:t.items.length,value:t.total/100,event_id:e.namespace+e.timeStamp,TP_content_type:"product_group",TP_fbc:c("_fbc")||i.getAdFbc(),TP_fbp:c("_fbp"),TP_content_ids:t.items.map(function(t){return t.variantId})};sa.track("initiateCheckout",e)}),this.addListener(_,function(t){var e=v(_),t={order_id:t.id,currency:r,value:t.total,event_id:e.namespace+e.timeStamp,TP_fbc:c("_fbc")||i.getAdFbc(),TP_fbp:c("_fbp")};sa.track("checkoutStepPayment",t)}),this.addListener(m,function(t){var e=v(m),n=t.shippingAddress,e={order_id:t.orderInfo.id,currency:r,num_items:t.lineItems.length,value:t.orderInfo.total/100,event_id:e.namespace+e.timeStamp,TP_content_type:"product",TP_content_ids:t.lineItems.map(function(t){return t.variantId}),TP_em:n.email||"",TP_fn:n.firstName||"",TP_ln:n.lastName||"",TP_ph:n.phone||"",TP_ct:n.city||"",TP_st:n.provinceCode||"",TP_zp:n.zip||"",TP_cc:n.countryCode||"",TP_fbc:c("_fbc")||i.getAdFbc(),TP_fbp:c("_fbp")};sa.track("purchase",e)}),this.addListener(y,function(){var t=v(y),t={currency:r,event_id:t.namespace+t.timeStamp};sa.track("completeRegistration",t)}),this.addListener("dataTrack:logout",function(){sa.logout()});case 9:case"end":return t.stop()}},t,this)})),function(){return n.apply(this,arguments)})},{key:"addListener",value:function(t,n){var e;window.Shoptop.event.on(t,(e=r(T().mark(function t(e){return T().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n(e);case 1:case"end":return t.stop()}},t)})),function(t){return e.apply(this,arguments)}))}},{key:"setOrderSource",value:function(){var e=document.referrer,n=location.href,r=navigator.userAgent,t=([["Facebook",/(facebook)|(fbclid=.+)/i,/fbclid=.+/,/FBAV|FBAN|FBIOS/i],["GoogleAds",/gclid=.+/i,/gclid=.+/i,0],["Google",/google/i,0,0],["Instagram",/instagram/i,0,/instagram/i],["Pinterest",/(pinterest)|(epik=.+)/i,/epik=.+/i,/pinterest/i],["Snapchat",/snapchat/i,0,/snapchat/i],["TikTok",/ads.tiktok/i,0,/tiktok/i],["Mailchimp",/mc_cid=.+/i,0,0],["Baidu",/baidu/i,0,0],["YouTube",/youtube/i,0,/youtube/i],["Twitter",/(twitter)|(t.co)/i,0,/twitter/i],["LinkedIn",/linkedin/i,0,/linkedin/i],["WhatsApp",/whatsapp/i,0,/whatsapp/i],["Reddit",/reddit/i,0,0],["Yahoo",/yahoo/i,0,0],["Bing",/bing/i,0,0],["Yandex",/yandex/i,0,0]].find(function(t){return t[1]&&t[1].test(e)||t[2]&&t[2].test(n)||t[3]&&t[3].test(r)})||[""])[0],i="shoptop_source",o=new Date((new Date).getTime()+6048e5);if(!c(i)){u(i,encodeURI(JSON.stringify({$first_visit_url:n,$latest_referrer_host:t,expire:o.getTime()})),{expires:7,path:"/"});try{localStorage[i]=c(i)}catch(e){}}if(c(i)||!localStorage[i]||!((t=JSON.parse(localStorage[i]))&&t.expire)<(new Date).getTime()&&u(i,localStorage[i],{expires:7,path:"/"}),c(i)&&!localStorage[i])try{localStorage[i]=c(i)}catch(e){}}},{key:"i",value:function(t,e,n){var r=new Date;return r.setTime(r.getTime()+31536e6),document.cookie=t+"="+encodeURIComponent(e)+";expires="+(n||r).toGMTString()+";domain="+location.host.split(".").map(function(t,e,n){return 0==e&&2<n.length?"":t}).join(".")+";path=/",!0}},{key:"getAdFbc",value:function(){var e=new RegExp("(^|&)fbclid=([^&]*)(&|$)"),e=window.location.search.substr(1).match(e);return null!=e&&t?(e="fb.1."+t+"."+e[2],this.i("fbclid",e),decodeURIComponent(e)):c("fbclid")||""}}]),I);function I(){i(this,I),window.log=function(){Array.prototype.slice.call(arguments)},this.shopCurrency=STORE_PARAMS.shopCurrency,this.shopId=STORE_PARAMS.shopId,this.clientId=this.getClientId(),this.timer=null,this.init()}function k(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,k),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function w(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,w),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function b(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,b),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function S(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,S),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function E(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,E),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function P(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,P),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}function A(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,A),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.isLoaded=!1,this.init()}function x(t){var e=t.currency,n=t.clientId,t=t.shopId;i(this,x),this.shopCurrency=e,this.shopId=t,this.clientId=n,this.init()}var q={sdk_url:"https://static.shoptop.com/oss/sensorsdata.min.js",name:"sa",server_url:"".concat(SHOPTOP.saServerUrl,"/api/mbr/statistics/collect/sa?project=production"),show_log:!1},nt=q.sdk_url,C=q.name,L=window,rt=document,D=null,O=null;if(void 0===L.sensorsDataAnalytic201505){L.sensorsDataAnalytic201505=C,L[C]=L[C]||function(t){return function(){(L[C]._q=L[C]._q||[]).push([t,arguments])}};for(var R=["track","quick","register","registerPage","registerOnce","trackSignup","trackAbtest","setProfile","setOnceProfile","appendProfile","incrementProfile","deleteProfile","unsetProfile","identify","login","logout","trackLink","clearAllRegister","getAppStatus"],N=0;N<R.length;N++)L[C][R[N]]=L[C].call(null,R[N]);L[C]._t||(D=rt.createElement("script"),O=rt.getElementsByTagName("script")[0],D.async=1,D.src=nt,D.setAttribute("charset","UTF-8"),L[C].para=q,O.parentNode.insertBefore(D,O))}new et}();
</script><script async="async" src="//assets.shoptop.com/checkout/preload.js"></script>
  
  </head>

  <body class="text-font-family">
  <script>
/*! [email protected] for browser | https://github.com/aui/art-template */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.template=t():e.template=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=4)}([function(e,t,n){"use strict";var r=n(6),i=n(2),o=n(22),s=function(e,t){t.onerror(e,t);var n=function(){return"{Template Error}"};return n.mappings=[],n.sourcesContent=[],n},a=function u(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};"string"!=typeof e?t=e:t.source=e,t=i.$extend(t),e=t.source,!0===t.debug&&(t.cache=!1,t.minimize=!1,t.compileDebug=!0),t.compileDebug&&(t.minimize=!1),t.filename&&(t.filename=t.resolveFilename(t.filename,t));var n=t.filename,a=t.cache,c=t.caches;if(a&&n){var l=c.get(n);if(l)return l}if(!e)try{e=t.loader(n,t),t.source=e}catch(m){var f=new o({name:"CompileError",path:n,message:"template not found: "+m.message,stack:m.stack});if(t.bail)throw f;return s(f,t)}var p=void 0,h=new r(t);try{p=h.build()}catch(f){if(f=new o(f),t.bail)throw f;return s(f,t)}var d=function(e,n){try{return p(e,n)}catch(f){if(!t.compileDebug)return t.cache=!1,t.compileDebug=!0,u(t)(e,n);if(f=new o(f),t.bail)throw f;return s(f,t)()}};return d.mappings=p.mappings,d.sourcesContent=p.sourcesContent,d.toString=function(){return p.toString()},a&&n&&c.set(n,d),d};a.Compiler=r,e.exports=a},function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,t.matchToToken=function(e){var t={type:"invalid",value:e[0]};return e[1]?(t.type="string",t.closed=!(!e[3]&&!e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}},function(e,t,n){"use strict";function r(){this.$extend=function(e){return e=e||{},o(e,e instanceof r?e:this)}}var i=n(10),o=n(12),s=n(13),a=n(14),u=n(15),c=n(16),l=n(17),f=n(18),p=n(19),h=n(21),d="undefined"==typeof window,m={source:null,filename:null,rules:[f,l],escape:!0,debug:!!d&&"production"!==process.env.NODE_ENV,bail:!0,cache:!0,minimize:!0,compileDebug:!1,resolveFilename:h,include:s,htmlMinifier:p,htmlMinifierOptions:{collapseWhitespace:!0,minifyCSS:!0,minifyJS:!0,ignoreCustomFragments:[]},onerror:a,loader:c,caches:u,root:"/",extname:".art",ignore:[],imports:i};r.prototype=m,e.exports=new r},function(e,t){},function(e,t,n){"use strict";var r=n(5),i=n(0),o=n(23),s=function(e,t){return t instanceof Object?r({filename:e},t):i({filename:e,source:t})};s.render=r,s.compile=i,s.defaults=o,e.exports=s},function(e,t,n){"use strict";var r=n(0),i=function(e,t,n){return r(e,n)(t)};e.exports=i},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(7),u=n(9),c="$data",l="$imports",f="print",p="include",h="extend",d="block",m="$$out",v="$$line",g="$$blocks",y="$$slice",b="$$from",w="$$options",x=function(e,t){return Object.hasOwnProperty.call(e,t)},k=JSON.stringify,E=function(){function e(t){var n,s,a=this;o(this,e);var x=t.source,k=t.minimize,E=t.htmlMinifier;if(this.options=t,this.stacks=[],this.context=[],this.scripts=[],this.CONTEXT_MAP={},this.ignore=[c,l,w].concat(i(t.ignore)),this.internal=(n={},r(n,m,"''"),r(n,v,"[0,0]"),r(n,g,"arguments[1]||{}"),r(n,b,"null"),r(n,f,"function(){var s=''.concat.apply('',arguments);"+m+"+=s;return s}"),r(n,p,"function(src,data){var s="+w+".include(src,data||"+c+",arguments[2]||"+g+","+w+");"+m+"+=s;return s}"),r(n,h,"function(from){"+b+"=from}"),r(n,y,"function(c,p,s){p="+m+";"+m+"='';c();s="+m+";"+m+"=p+s;return s}"),r(n,d,"function(){var a=arguments,s;if(typeof a[0]==='function'){return "+y+"(a[0])}else if("+b+"){if(!"+g+"[a[0]]){"+g+"[a[0]]="+y+"(a[1])}else{"+m+"+="+g+"[a[0]]}}else{s="+g+"[a[0]];if(typeof s==='string'){"+m+"+=s}else{s="+y+"(a[1])}return s}}"),n),this.dependencies=(s={},r(s,f,[m]),r(s,p,[m,w,c,g]),r(s,h,[b,p]),r(s,d,[y,b,m,g]),s),this.importContext(m),t.compileDebug&&this.importContext(v),k)try{x=E(x,t)}catch(T){}this.source=x,this.getTplTokens(x,t.rules,this).forEach(function(e){e.type===u.TYPE_STRING?a.parseString(e):a.parseExpression(e)})}return s(e,[{key:"getTplTokens",value:function(){return u.apply(undefined,arguments)}},{key:"getEsTokens",value:function(e){return a(e)}},{key:"getVariables",value:function(e){var t=!1;return e.filter(function(e){return"whitespace"!==e.type&&"comment"!==e.type}).filter(function(e){return"name"===e.type&&!t||(t="punctuator"===e.type&&"."===e.value,!1)}).map(function(e){return e.value})}},{key:"importContext",value:function(e){var t=this,n="",r=this.internal,i=this.dependencies,o=this.ignore,s=this.context,a=this.options,u=a.imports,f=this.CONTEXT_MAP;x(f,e)||-1!==o.indexOf(e)||(x(r,e)?(n=r[e],x(i,e)&&i[e].forEach(function(e){return t.importContext(e)})):n="$escape"===e||"$each"===e||x(u,e)?l+"."+e:c+"."+e,f[e]=n,s.push({name:e,value:n}))}},{key:"parseString",value:function(e){var t=e.value;if(t){var n=m+"+="+k(t);this.scripts.push({source:t,tplToken:e,code:n})}}},{key:"parseExpression",value:function(e){var t=this,n=e.value,r=e.script,i=r.output,o=this.options.escape,s=r.code;i&&(s=!1===o||i===u.TYPE_RAW?m+"+="+r.code:m+"+=$escape("+r.code+")");var a=this.getEsTokens(s);this.getVariables(a).forEach(function(e){return t.importContext(e)}),this.scripts.push({source:n,tplToken:e,code:s})}},{key:"checkExpression",value:function(e){for(var t=[[/^\s*}[\w\W]*?{?[\s;]*$/,""],[/(^[\w\W]*?\([\w\W]*?(?:=>|\([\w\W]*?\))\s*{[\s;]*$)/,"$1})"],[/(^[\w\W]*?\([\w\W]*?\)\s*{[\s;]*$)/,"$1}"]],n=0;n<t.length;){if(t[n][0].test(e)){var r;e=(r=e).replace.apply(r,i(t[n]));break}n++}try{return new Function(e),!0}catch(o){return!1}}},{key:"build",value:function(){var e=this.options,t=this.context,n=this.scripts,r=this.stacks,i=this.source,o=e.filename,s=e.imports,a=[],f=x(this.CONTEXT_MAP,h),d=0,y=function(e,t){var n=t.line,i=t.start,o={generated:{line:r.length+d+1,column:1},original:{line:n+1,column:i+1}};return d+=e.split(/\n/).length-1,o},E=function(e){return e.replace(/^[\t ]+|[\t ]$/g,"")};r.push("function("+c+"){"),r.push("'use strict'"),r.push(c+"="+c+"||{}"),r.push("var "+t.map(function(e){return e.name+"="+e.value}).join(",")),e.compileDebug?(r.push("try{"),n.forEach(function(e){e.tplToken.type===u.TYPE_EXPRESSION&&r.push(v+"=["+[e.tplToken.line,e.tplToken.start].join(",")+"]"),a.push(y(e.code,e.tplToken)),r.push(E(e.code))}),r.push("}catch(error){"),r.push("throw {"+["name:'RuntimeError'","path:"+k(o),"message:error.message","line:"+v+"[0]+1","column:"+v+"[1]+1","source:"+k(i),"stack:error.stack"].join(",")+"}"),r.push("}")):n.forEach(function(e){a.push(y(e.code,e.tplToken)),r.push(E(e.code))}),f&&(r.push(m+"=''"),r.push(p+"("+b+","+c+","+g+")")),r.push("return "+m),r.push("}");var T=r.join("\n");try{var O=new Function(l,w,"return "+T)(s,e);return O.mappings=a,O.sourcesContent=[i],O}catch(P){for(var $=0,j=0,_=0,S=void 0;$<n.length;){var C=n[$];if(!this.checkExpression(C.code)){j=C.tplToken.line,_=C.tplToken.start,S=C.code;break}$++}throw{name:"CompileError",path:o,message:P.message,line:j+1,column:_+1,source:i,generated:S,stack:P.stack}}}}]),e}();E.CONSTS={DATA:c,IMPORTS:l,PRINT:f,INCLUDE:p,EXTEND:h,BLOCK:d,OPTIONS:w,OUT:m,LINE:v,BLOCKS:g,SLICE:y,FROM:b,ESCAPE:"$escape",EACH:"$each"},e.exports=E},function(e,t,n){"use strict";var r=n(8),i=n(1)["default"],o=n(1).matchToToken,s=function(e){return e.match(i).map(function(e){return i.lastIndex=0,o(i.exec(e))}).map(function(e){return"name"===e.type&&r(e.value)&&(e.type="keyword"),e})};e.exports=s},function(e,t,n){"use strict";var r={"abstract":!0,await:!0,"boolean":!0,"break":!0,"byte":!0,"case":!0,"catch":!0,"char":!0,"class":!0,"const":!0,"continue":!0,"debugger":!0,"default":!0,"delete":!0,"do":!0,"double":!0,"else":!0,"enum":!0,"export":!0,"extends":!0,"false":!0,"final":!0,"finally":!0,"float":!0,"for":!0,"function":!0,"goto":!0,"if":!0,"implements":!0,"import":!0,"in":!0,"instanceof":!0,"int":!0,"interface":!0,"let":!0,"long":!0,"native":!0,"new":!0,"null":!0,"package":!0,"private":!0,"protected":!0,"public":!0,"return":!0,"short":!0,"static":!0,"super":!0,"switch":!0,"synchronized":!0,"this":!0,"throw":!0,"transient":!0,"true":!0,"try":!0,"typeof":!0,"var":!0,"void":!0,"volatile":!0,"while":!0,"with":!0,"yield":!0};e.exports=function(e){return r.hasOwnProperty(e)}},function(e,t,n){"use strict";function r(e){var t=new String(e.value);return t.line=e.line,t.start=e.start,t.end=e.end,t}function i(e,t,n){this.type=e,this.value=t,this.script=null,n?(this.line=n.line+n.value.split(/\n/).length-1,this.line===n.line?this.start=n.end:this.start=n.value.length-n.value.lastIndexOf("\n")-1):(this.line=0,this.start=0),this.end=this.start+this.value.length}var o=function(e,t){for(var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},o=[new i("string",e)],s=0;s<t.length;s++)for(var a=t[s],u=a.test.ignoreCase?"ig":"g",c=new RegExp(a.test.source,u),l=0;l<o.length;l++){var f=o[l],p=o[l-1];if("string"===f.type){for(var h=void 0,d=0,m=[],v=f.value;null!==(h=c.exec(v));)h.index>d&&(p=new i("string",v.slice(d,h.index),p),m.push(p)),p=new i("expression",h[0],p),h[0]=r(p),p.script=a.use.apply(n,h),m.push(p),d=h.index+h[0].length;d<v.length&&(p=new i("string",v.slice(d),p),m.push(p)),o.splice.apply(o,[l,1].concat(m)),l+=m.length-1}}return o};o.TYPE_STRING="string",o.TYPE_EXPRESSION="expression",o.TYPE_RAW="raw",o.TYPE_ESCAPE="escape",e.exports=o},function(e,t,n){"use strict";(function(t){function n(e){return"string"!=typeof e&&(e=e===undefined||null===e?"":"function"==typeof e?n(e.call(e)):JSON.stringify(e)),e}function r(e){var t=""+e,n=s.exec(t);if(!n)return e;var r="",i=void 0,o=void 0,a=void 0;for(i=n.index,o=0;i<t.length;i++){switch(t.charCodeAt(i)){case 34:a="&#34;";break;case 38:a="&#38;";break;case 39:a="&#39;";break;case 60:a="&#60;";break;case 62:a="&#62;";break;default:continue}o!==i&&(r+=t.substring(o,i)),o=i+1,r+=a}return o!==i?r+t.substring(o,i):r}/*! art-template@runtime | https://github.com/aui/art-template */
var i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},o=Object.create(i),s=/["&'<>]/;o.$escape=function(e){return r(n(e))},o.$each=function(e,t){if(Array.isArray(e))for(var n=0,r=e.length;n<r;n++)t(e[n],n);else for(var i in e)t(e[i],i)},e.exports=o}).call(t,n(11))},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(r){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";var r=Object.prototype.toString,i=function(e){return null===e?"Null":r.call(e).slice(8,-1)},o=function s(e,t){var n=void 0,r=i(e);if("Object"===r?n=Object.create(t||{}):"Array"===r&&(n=[].concat(t||[])),n){for(var o in e)Object.hasOwnProperty.call(e,o)&&(n[o]=s(e[o],n[o]));return n}return e};e.exports=o},function(e,t,n){"use strict";var r=function(e,t,r,i){var o=n(0);return i=i.$extend({filename:i.resolveFilename(e,i),bail:!0,source:null}),o(i)(t,r)};e.exports=r},function(e,t,n){"use strict";var r=function(e){console.error(e.name,e.message)};e.exports=r},function(e,t,n){"use strict";var r={__data:Object.create(null),set:function(e,t){this.__data[e]=t},get:function(e){return this.__data[e]},reset:function(){this.__data={}}};e.exports=r},function(e,t,n){"use strict";var r="undefined"==typeof window,i=function(e){if(r){return n(3).readFileSync(e,"utf8")}var t=document.getElementById(e);return t.value||t.innerHTML};e.exports=i},function(e,t,n){"use strict";var r={test:/{{([@#]?)[ \t]*(\/?)([\w\W]*?)[ \t]*}}/,use:function(e,t,n,i){var o=this,s=o.options,a=o.getEsTokens(i),u=a.map(function(e){return e.value}),c={},l=void 0,f=!!t&&"raw",p=n+u.shift(),h=function(t,n){console.warn((s.filename||"anonymous")+":"+(e.line+1)+":"+(e.start+1)+"\nTemplate upgrade: {{"+t+"}} -> {{"+n+"}}")};switch("#"===t&&h("#value","@value"),p){case"set":i="var "+u.join("").trim();break;case"if":i="if("+u.join("").trim()+"){";break;case"else":var d=u.indexOf("if");~d?(u.splice(0,d+1),i="}else if("+u.join("").trim()+"){"):i="}else{";break;case"/if":i="}";break;case"each":l=r._split(a),l.shift(),"as"===l[1]&&(h("each object as value index","each object value index"),l.splice(1,1));i="$each("+(l[0]||"$data")+",function("+(l[1]||"$value")+","+(l[2]||"$index")+"){";break;case"/each":i="})";break;case"block":l=r._split(a),l.shift(),i="block("+l.join(",").trim()+",function(){";break;case"/block":i="})";break;case"echo":p="print",h("echo value","value");case"print":case"include":case"extend":if(0!==u.join("").trim().indexOf("(")){l=r._split(a),l.shift(),i=p+"("+l.join(",")+")";break}default:if(~u.indexOf("|")){var m=a.reduce(function(e,t){var n=t.value,r=t.type;return"|"===n?e.push([]):"whitespace"!==r&&"comment"!==r&&(e.length||e.push([]),":"===n&&1===e[e.length-1].length?h("value | filter: argv","value | filter argv"):e[e.length-1].push(t)),e},[]).map(function(e){return r._split(e)});i=m.reduce(function(e,t){var n=t.shift();return t.unshift(e),"$imports."+n+"("+t.join(",")+")"},m.shift().join(" ").trim())}f=f||"escape"}return c.code=i,c.output=f,c},_split:function(e){e=e.filter(function(e){var t=e.type;return"whitespace"!==t&&"comment"!==t});for(var t=0,n=e.shift(),r=/\]|\)/,i=[[n]];t<e.length;){var o=e[t];"punctuator"===o.type||"punctuator"===n.type&&!r.test(n.value)?i[i.length-1].push(o):i.push([o]),n=o,t++}return i.map(function(e){return e.map(function(e){return e.value}).join("")})}};e.exports=r},function(e,t,n){"use strict";var r={test:/<%(#?)((?:==|=#|[=-])?)[ \t]*([\w\W]*?)[ \t]*(-?)%>/,use:function(e,t,n,r){return n={"-":"raw","=":"escape","":!1,"==":"raw","=#":"raw"}[n],t&&(r="/*"+r+"*/",n=!1),{code:r,output:n}}};e.exports=r},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var i="undefined"==typeof window,o=function(e,t){if(i){var o,s=n(20).minify,a=t.htmlMinifierOptions,u=t.rules.map(function(e){return e.test});(o=a.ignoreCustomFragments).push.apply(o,r(u)),e=s(e,a)}return e};e.exports=o},function(e,t){!function(e){e.noop=function(){}}("object"==typeof e&&"object"==typeof e.exports?e.exports:window)},function(e,t,n){"use strict";var r="undefined"==typeof window,i=/^\.+\//,o=function(e,t){if(r){var o=n(3),s=t.root,a=t.extname;if(i.test(e)){var u=t.filename,c=!u||e===u,l=c?s:o.dirname(u);e=o.resolve(l,e)}else e=o.resolve(s,e);o.extname(e)||(e+=a)}return e};e.exports=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){var t=e.name,n=e.source,r=e.path,i=e.line,o=e.column,s=e.generated,a=e.message;if(!n)return a;var u=n.split(/\n/),c=Math.max(i-3,0),l=Math.min(u.length,i+3),f=u.slice(c,l).map(function(e,t){var n=t+c+1;return(n===i?" >> ":"    ")+n+"| "+e}).join("\n");return(r||"anonymous")+":"+i+":"+o+"\n"+f+"\n\n"+t+": "+a+(s?"\n   generated: "+s:"")}var a=function(e){function t(e){r(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e.message));return n.name="TemplateError",n.message=s(e),Error.captureStackTrace&&Error.captureStackTrace(n,n.constructor),n}return o(t,e),t}(Error);e.exports=a},function(e,t,n){"use strict";e.exports=n(2)}])});

var rule = template.defaults.rules[0];
rule.test = new RegExp(rule.test.source.replace('<%', '<\\\?').replace('%>', '\\\?>'));
// 插件
window.template.defaults.imports.mathRound = function (num1,num2) {
  return Math.round((num1/num2)*100)/100
};
window.template.defaults.imports.formatProductUrl = function (handle) {
  return "/products/" + handle
};
window.template.defaults.imports.formatArticleUrl = function (handle) {
  return "/blog/" + handle
};
window.template.defaults.imports.formatFileImageUrl = function(image, size) {
  if (!image) {
    return ''
  }
  if (image.indexOf('mp4') < 0) {
    return `${STORE_PARAMS.imageDomain}/${image}?x-oss-process=style/${size}x`
  } else {
    let arr = image.split('?')
    return `${STORE_PARAMS.imageDomain}/${arr[0]}?x-oss-process=style/${size}x&${arr[1]}`
  }
}
window.template.defaults.imports.formatImageSrc = function (image,path,width) {
  var imagePath = ''
  if( typeof image === 'string' ) {
    imagePath = image
  }else {
    imagePath = path ? path : image.url ? 'url' : image.src ? 'src' : ''
  }
  var imageWidth = width ? width : '{width}'
  if (!imagePath || !image[imagePath]) return STORE_PARAMS.defaultImage
  if (image[imagePath].indexOf('svg') > 0) {
    return `${STORE_PARAMS.imageDomain}/${image[imagePath]}`
  }
  if (image[imagePath].indexOf('mp4') < 0) {
    // 图片数据
    return `${STORE_PARAMS.imageDomain}/${image[imagePath]}?x-oss-process=style/${imageWidth}x`
  } else {
    // 新视频数据
    let arr = image[imagePath].split('?')
    return `${STORE_PARAMS.imageDomain}/${arr[0]}?x-oss-process=style/${imageWidth}x&${arr[1]}`
  }
};
window.template.defaults.imports.formatImgSrc = function(imagePath, width) {
  if (!imagePath) return STORE_PARAMS.defaultImage
  if( imagePath.indexOf("svg") > 0 ) {
    return imagePath
  }
  if (imagePath.indexOf('mp4') < 0) {
    // 图片数据
    return `${imagePath}?x-oss-process=style/${width}x`
  } else {
    // 新视频数据
    let arr = imagePath.split('?')
    return `${arr[0]}?x-oss-process=style/${width}x&${arr[1]}`
  }
}
window.template.defaults.imports.moneyWithSymbol = function (price, type) {
  return $.globalFinance(price)
};
window.template.defaults.imports.financeMoneyWithShopSymbol= function (num, type) {
  type = type || 'amount'
  return STORE_PARAMS.symbol + window.template.defaults.imports.format(parseFloat(num) / 100, type)
}
window.template.defaults.imports.format = function (number, type) {
  var formatMap = {
    amount: { n: 2, x: 3, s: ',', c: '.' },
    amount_no_decimals: { n: 0, x: 3, s: ',', c: '' },
    amount_with_comma_separator: { n: 2, x: 3, s: '.', c: ',' },
    amount_no_decimals_with_comma_separator: { n: 0, x: 3, s: '.', c: '' },
    amount_with_apostrophe_separator: { n: 2, x: 3, s: "'", c: '.' }
  }
  var config = formatMap[type] || 'amount'
  var re = '\\d(?=(\\d{' + (config.x || 3) + '})+' + (config.n > 0 ? '\\D' : '$') + ')'
  var num
  if (config.n === 0) {
    num = number.toFixed(0)
  } else {
    num = number.toFixed(config.n + 1).slice(0, -1)
  }
  return (config.c ? num.replace('.', config.c) : num).replace(new RegExp(re, 'g'), '$&' + (config.s || ','))
};
window.template.defaults.imports.times = function(val1, val2) {
  return val1 * val2
}
window.template.defaults.imports.floor = function(val) {
  return Math.floor(val)
}
window.template.defaults.imports.getSecondImage = function(product) {
  var secondImage = null
  if( product.images.length > 1 ) {
     secondImage =  product.images[1].imageData
    if( secondImage.url.indexOf("video=") >= 0) {
      if(product.images.length >2 ) {
        secondImage =  product.images[1].imageData
      }else {
        secondImage = null
      }
    }
  }
  return secondImage
}
window.template.defaults.imports.getImagePaddingBottom = function (width, height) {
   if (width === undefined || height === undefined) {
    return '100%'
  } else {
    return Math.round((height / width) * 10000) / 100 + '%'
  }
}
window.template.defaults.imports.JSON_Stringify = function (value) {
  if( value ) {
    return JSON.stringify(value)
  }
  return ''
}
window.template.defaults.imports.JSON_PARSE = function (value) {
  if( value ) {
    return JSON.parse(value)
  }
  return ''
}
window.template.defaults.imports.bgset = function(image,path){
  var scope = [48, 180, 360, 540, 720, 900, 1024, 1280, 1366, 1440, 1536, 1600, 1920, 2056]
  var str = ''
  var imageUrl = window.template.defaults.imports.formatImageSrc(image,path)
  for (var i = 0; i < scope.length; i++) {
    var item = scope[i]
    str += `${imageUrl.replace('{width}', item)} ${item}w,`
  }
  return str
}
window.template.defaults.imports.getI18n = function (label, obj) {
  var keys = Object.keys(obj);
  for (var i in keys) {
    label = label.replace(keys[i], obj[keys[i]]);
  }
  return label;
};
window.template.defaults.imports.t = function(keyStr, result) {
  try {
    var str = keyStr
    if (!result) return str
    return str.replace(/{{(.+?)}}/g, (_, g1) => {
      if (result[g1.trim()] == 0) {
        return result[g1.trim()]
      } else {
        return result[g1.trim()] || g1
      }
    })
  } catch (error) {
    return ''
  }
}
// 订单附件插件
window.template.defaults.imports.orderAttachment = function(list){
  if(!list || !list.length) return
  var attachHtml = ''
  for (let i = 0; i < list.length; i++) {
    attachHtml += `<a href="${window.STORE_PARAMS.imageDomain}/${list[i]}" download target="_self"><div class="mt-2 overflow-hidden cursor-pointer hover:text-body-color text-ellipsis whitespace-nowrap" data-attachment="${list[i]}">
    ${list[i]}
    </div></a>`;
  }
  return `<div class="border border-solid px-4 pt-2 pb-4 text-[#878da3] bg-[#f9fbfc] notranslate">${attachHtml}</div>`
}
</script>

  <script>
/* eslint-disable */

window.lazySizesConfig = window.lazySizesConfig || {};
window.lazySizesConfig.rias = window.lazySizesConfig.rias || {};
window.lazySizesConfig.rias.widths = [48, 180, 360, 540, 720, 900, 1024, 1280, 1366, 1440, 1536, 1600, 1920, 2056];
window.lazySizesConfig.rias.modifyOptions = function (data) {
  data.detail.width = data.detail.widths.filter(function (w) {
    return w > ((window.devicePixelRatio || 1) + 1) / 2 * Math.max(data.target.offsetWidth, parseInt(data.target.getAttribute("width")) || 0);
  })[0];
};


/*! lazysizes - v5.1.0 */
!function (a, b) { var c = b(a, a.document); a.lazySizes = c, "object" == typeof module && module.exports && (module.exports = c) }("undefined" != typeof window ? window : {}, function (a, b) { "use strict"; var c, d; if (function () { var b, c = { lazyClass: "lazyload", loadedClass: "lazyloaded", loadingClass: "lazyloading", preloadClass: "lazypreload", errorClass: "lazyerror", autosizesClass: "lazyautosizes", srcAttr: "data-src", srcsetAttr: "data-srcset", sizesAttr: "data-sizes", minSize: 40, customMedia: {}, init: !0, expFactor: 1.5, hFac: .8, loadMode: 2, loadHidden: !0, ricTimeout: 0, throttleDelay: 125 }; d = a.lazySizesConfig || a.lazysizesConfig || {}; for (b in c) b in d || (d[b] = c[b]) }(), !b || !b.getElementsByClassName) return { init: function () { }, cfg: d, noSupport: !0 }; var e = b.documentElement, f = a.Date, g = a.HTMLPictureElement, h = "addEventListener", i = "getAttribute", j = a[h], k = a.setTimeout, l = a.requestAnimationFrame || k, m = a.requestIdleCallback, n = /^picture$/i, o = ["load", "error", "lazyincluded", "_lazyloaded"], p = {}, q = Array.prototype.forEach, r = function (a, b) { return p[b] || (p[b] = new RegExp("(\\s|^)" + b + "(\\s|$)")), p[b].test(a[i]("class") || "") && p[b] }, s = function (a, b) { r(a, b) || a.setAttribute("class", (a[i]("class") || "").trim() + " " + b) }, t = function (a, b) { var c; (c = r(a, b)) && a.setAttribute("class", (a[i]("class") || "").replace(c, " ")) }, u = function (a, b, c) { var d = c ? h : "removeEventListener"; c && u(a, b), o.forEach(function (c) { a[d](c, b) }) }, v = function (a, d, e, f, g) { var h = b.createEvent("Event"); return e || (e = {}), e.instance = c, h.initEvent(d, !f, !g), h.detail = e, a.dispatchEvent(h), h }, w = function (b, c) { var e; !g && (e = a.picturefill || d.pf) ? (c && c.src && !b[i]("srcset") && b.setAttribute("srcset", c.src), e({ reevaluate: !0, elements: [b] })) : c && c.src && (b.src = c.src) }, x = function (a, b) { return (getComputedStyle(a, null) || {})[b] }, y = function (a, b, c) { for (c = c || a.offsetWidth; c < d.minSize && b && !a._lazysizesWidth;)c = b.offsetWidth, b = b.parentNode; return c }, z = function () { var a, c, d = [], e = [], f = d, g = function () { var b = f; for (f = d.length ? e : d, a = !0, c = !1; b.length;)b.shift()(); a = !1 }, h = function (d, e) { a && !e ? d.apply(this, arguments) : (f.push(d), c || (c = !0, (b.hidden ? k : l)(g))) }; return h._lsFlush = g, h }(), A = function (a, b) { return b ? function () { z(a) } : function () { var b = this, c = arguments; z(function () { a.apply(b, c) }) } }, B = function (a) { var b, c = 0, e = d.throttleDelay, g = d.ricTimeout, h = function () { b = !1, c = f.now(), a() }, i = m && g > 49 ? function () { m(h, { timeout: g }), g !== d.ricTimeout && (g = d.ricTimeout) } : A(function () { k(h) }, !0); return function (a) { var d; (a = !0 === a) && (g = 33), b || (b = !0, d = e - (f.now() - c), d < 0 && (d = 0), a || d < 9 ? i() : k(i, d)) } }, C = function (a) { var b, c, d = 99, e = function () { b = null, a() }, g = function () { var a = f.now() - c; a < d ? k(g, d - a) : (m || e)(e) }; return function () { c = f.now(), b || (b = k(g, d)) } }, D = function () { var g, l, m, o, p, y, D, F, G, H, I, J, K = /^img$/i, L = /^iframe$/i, M = "onscroll" in a && !/(gle|ing)bot/.test(navigator.userAgent), N = 0, O = 0, P = 0, Q = -1, R = function (a) { P--, (!a || P < 0 || !a.target) && (P = 0) }, S = function (a) { return null == J && (J = "hidden" == x(b.body, "visibility")), J || "hidden" != x(a.parentNode, "visibility") && "hidden" != x(a, "visibility") }, T = function (a, c) { var d, f = a, g = S(a); for (F -= c, I += c, G -= c, H += c; g && (f = f.offsetParent) && f != b.body && f != e;)(g = (x(f, "opacity") || 1) > 0) && "visible" != x(f, "overflow") && (d = f.getBoundingClientRect(), g = H > d.left && G < d.right && I > d.top - 1 && F < d.bottom + 1); return g }, U = function () { var a, f, h, j, k, m, n, p, q, r, s, t, u = c.elements; if ((o = d.loadMode) && P < 8 && (a = u.length)) { for (f = 0, Q++; f < a; f++)if (u[f] && !u[f]._lazyRace) if (!M || c.prematureUnveil && c.prematureUnveil(u[f])) aa(u[f]); else if ((p = u[f][i]("data-expand")) && (m = 1 * p) || (m = O), r || (r = !d.expand || d.expand < 1 ? e.clientHeight > 500 && e.clientWidth > 500 ? 500 : 370 : d.expand, c._defEx = r, s = r * d.expFactor, t = d.hFac, J = null, O < s && P < 1 && Q > 2 && o > 2 && !b.hidden ? (O = s, Q = 0) : O = o > 1 && Q > 1 && P < 6 ? r : N), q !== m && (y = innerWidth + m * t, D = innerHeight + m, n = -1 * m, q = m), h = u[f].getBoundingClientRect(), (I = h.bottom) >= n && (F = h.top) <= D && (H = h.right) >= n * t && (G = h.left) <= y && (I || H || G || F) && (d.loadHidden || S(u[f])) && (l && P < 3 && !p && (o < 3 || Q < 4) || T(u[f], m))) { if (aa(u[f]), k = !0, P > 9) break } else !k && l && !j && P < 4 && Q < 4 && o > 2 && (g[0] || d.preloadAfterLoad) && (g[0] || !p && (I || H || G || F || "auto" != u[f][i](d.sizesAttr))) && (j = g[0] || u[f]); j && !k && aa(j) } }, V = B(U), W = function (a) { var b = a.target; if (b._lazyCache) return void delete b._lazyCache; R(a), s(b, d.loadedClass), t(b, d.loadingClass), u(b, Y), v(b, "lazyloaded") }, X = A(W), Y = function (a) { X({ target: a.target }) }, Z = function (a, b) { try { a.contentWindow.location.replace(b) } catch (c) { a.src = b } }, $ = function (a) { var b, c = a[i](d.srcsetAttr); (b = d.customMedia[a[i]("data-media") || a[i]("media")]) && a.setAttribute("media", b), c && a.setAttribute("srcset", c) }, _ = A(function (a, b, c, e, f) { var g, h, j, l, o, p; (o = v(a, "lazybeforeunveil", b)).defaultPrevented || (e && (c ? s(a, d.autosizesClass) : a.setAttribute("sizes", e)), h = a[i](d.srcsetAttr), g = a[i](d.srcAttr), f && (j = a.parentNode, l = j && n.test(j.nodeName || "")), p = b.firesLoad || "src" in a && (h || g || l), o = { target: a }, s(a, d.loadingClass), p && (clearTimeout(m), m = k(R, 2500), u(a, Y, !0)), l && q.call(j.getElementsByTagName("source"), $), h ? a.setAttribute("srcset", h) : g && !l && (L.test(a.nodeName) ? Z(a, g) : a.src = g), f && (h || l) && w(a, { src: g })), a._lazyRace && delete a._lazyRace, t(a, d.lazyClass), z(function () { var b = a.complete && a.naturalWidth > 1; p && !b || (b && s(a, "ls-is-cached"), W(o), a._lazyCache = !0, k(function () { "_lazyCache" in a && delete a._lazyCache }, 9)), "lazy" == a.loading && P-- }, !0) }), aa = function (a) { if (!a._lazyRace) { var b, c = K.test(a.nodeName), e = c && (a[i](d.sizesAttr) || a[i]("sizes")), f = "auto" == e; (!f && l || !c || !a[i]("src") && !a.srcset || a.complete || r(a, d.errorClass) || !r(a, d.lazyClass)) && (b = v(a, "lazyunveilread").detail, f && E.updateElem(a, !0, a.offsetWidth), a._lazyRace = !0, P++, _(a, b, f, e, c)) } }, ba = C(function () { d.loadMode = 3, V() }), ca = function () { 3 == d.loadMode && (d.loadMode = 2), ba() }, da = function () { if (!l) { if (f.now() - p < 999) return void k(da, 999); l = !0, d.loadMode = 3, V(), j("scroll", ca, !0) } }; return { _: function () { p = f.now(), c.elements = b.getElementsByClassName(d.lazyClass), g = b.getElementsByClassName(d.lazyClass + " " + d.preloadClass), j("scroll", V, !0), j("resize", V, !0), a.MutationObserver ? new MutationObserver(V).observe(e, { childList: !0, subtree: !0, attributes: !0 }) : (e[h]("DOMNodeInserted", V, !0), e[h]("DOMAttrModified", V, !0), setInterval(V, 999)), j("hashchange", V, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend"].forEach(function (a) { b[h](a, V, !0) }), /d$|^c/.test(b.readyState) ? da() : (j("load", da), b[h]("DOMContentLoaded", V), k(da, 2e4)), c.elements.length ? (U(), z._lsFlush()) : V() }, checkElems: V, unveil: aa, _aLSL: ca } }(), E = function () { var a, c = A(function (a, b, c, d) { var e, f, g; if (a._lazysizesWidth = d, d += "px", a.setAttribute("sizes", d), n.test(b.nodeName || "")) for (e = b.getElementsByTagName("source"), f = 0, g = e.length; f < g; f++)e[f].setAttribute("sizes", d); c.detail.dataAttr || w(a, c.detail) }), e = function (a, b, d) { var e, f = a.parentNode; f && (d = y(a, f, d), e = v(a, "lazybeforesizes", { width: d, dataAttr: !!b }), e.defaultPrevented || (d = e.detail.width) && d !== a._lazysizesWidth && c(a, f, e, d)) }, f = function () { var b, c = a.length; if (c) for (b = 0; b < c; b++)e(a[b]) }, g = C(f); return { _: function () { a = b.getElementsByClassName(d.autosizesClass), j("resize", g) }, checkElems: g, updateElem: e } }(), F = function () { !F.i && b.getElementsByClassName && (F.i = !0, E._(), D._()) }; return k(function () { d.init && F() }), c = { cfg: d, autoSizer: E, loader: D, init: F, uP: w, aC: s, rC: t, hC: r, fire: v, gW: y, rAF: z } });

/*! lazysizes-rias - v5.1.0 */
!function (a, b) { var c = function () { b(a.lazySizes), a.removeEventListener("lazyunveilread", c, !0) }; b = b.bind(null, a, a.document), "object" == typeof module && module.exports ? b(require("lazysizes")) : a.lazySizes ? c() : a.addEventListener("lazyunveilread", c, !0) }(window, function (a, b, c) { "use strict"; function d(b, c) { var d, e, f, g, h = a.getComputedStyle(b); e = b.parentNode, g = { isPicture: !(!e || !n.test(e.nodeName || "")) }, f = function (a, c) { var d = b.getAttribute("data-" + a); if (!d) { var e = h.getPropertyValue("--ls-" + a); e && (d = e.trim()) } if (d) { if ("true" == d) d = !0; else if ("false" == d) d = !1; else if (m.test(d)) d = parseFloat(d); else if ("function" == typeof j[a]) d = j[a](b, d); else if (r.test(d)) try { d = JSON.parse(d) } catch (a) { } g[a] = d } else a in j && "function" != typeof j[a] ? g[a] = j[a] : c && "function" == typeof j[a] && (g[a] = j[a](b, d)) }; for (d in j) f(d); return c.replace(q, function (a, b) { b in g || f(b, !0) }), g } function e(a, b) { var c = [], d = function (a, c) { return l[typeof b[c]] ? b[c] : a }; return c.srcset = [], b.absUrl && (t.setAttribute("href", a), a = t.href), a = ((b.prefix || "") + a + (b.postfix || "")).replace(q, d), b.widths.forEach(function (d) { var e = b.widthmap[d] || d, f = b.aspectratio || b.ratio, g = !b.aspectratio && j.traditionalRatio, h = { u: a.replace(o, e).replace(p, f ? g ? Math.round(d * f) : Math.round(d / f) : ""), w: d }; c.push(h), c.srcset.push(h.c = h.u + " " + d + "w") }), c } function f(a, c, d) { var f = 0, g = 0, h = d; if (a) { if ("container" === c.ratio) { for (f = h.scrollWidth, g = h.scrollHeight; !(f && g || h === b);)h = h.parentNode, f = h.scrollWidth, g = h.scrollHeight; f && g && (c.ratio = g / f) } a = e(a, c), a.isPicture = c.isPicture, v && "IMG" == d.nodeName.toUpperCase() ? d.removeAttribute(i.srcsetAttr) : d.setAttribute(i.srcsetAttr, a.srcset.join(", ")), Object.defineProperty(d, "_lazyrias", { value: a, writable: !0 }) } } function g(a, b) { var e = d(a, b); return j.modifyOptions.call(a, { target: a, details: e, detail: e }), c.fire(a, "lazyriasmodifyoptions", e), e } function h(a) { return a.getAttribute(a.getAttribute("data-srcattr") || j.srcAttr) || a.getAttribute(i.srcsetAttr) || a.getAttribute(i.srcAttr) || a.getAttribute("data-pfsrcset") || "" } var i, j, k = c.cfg, l = { string: 1, number: 1 }, m = /^\-*\+*\d+\.*\d*$/, n = /^picture$/i, o = /\s*\{\s*width\s*\}\s*/i, p = /\s*\{\s*height\s*\}\s*/i, q = /\s*\{\s*([a-z0-9]+)\s*\}\s*/gi, r = /^\[.*\]|\{.*\}$/, s = /^(?:auto|\d+(px)?)$/, t = b.createElement("a"), u = b.createElement("img"), v = "srcset" in u && !("sizes" in u), w = !!a.HTMLPictureElement && !v; !function () { var a, b = function () { }, d = { prefix: "", postfix: "", srcAttr: "data-src", absUrl: !1, modifyOptions: b, widthmap: {}, ratio: !1, traditionalRatio: !1, aspectratio: !1 }; i = c && c.cfg, i.supportsType || (i.supportsType = function (a) { return !a }), i.rias || (i.rias = {}), "widths" in (j = i.rias) || (j.widths = [], function (a) { for (var b, c = 0; !b || b < 3e3;)c += 5, c > 30 && (c += 1), b = 36 * c, a.push(b) }(j.widths)); for (a in d) a in j || (j[a] = d[a]) }(), addEventListener("lazybeforesizes", function (a) { if (a.detail.instance == c) { var b, d, e, k, l, m, n, p, q, r, t, u, v; if (b = a.target, a.detail.dataAttr && !a.defaultPrevented && !j.disabled && (q = b.getAttribute(i.sizesAttr) || b.getAttribute("sizes")) && s.test(q)) { if (d = h(b), e = g(b, d), t = o.test(e.prefix) || o.test(e.postfix), e.isPicture && (k = b.parentNode)) for (l = k.getElementsByTagName("source"), m = 0, n = l.length; m < n; m++)(t || o.test(p = h(l[m]))) && (f(p, e, l[m]), u = !0); t || o.test(d) ? (f(d, e, b), u = !0) : u && (v = [], v.srcset = [], v.isPicture = !0, Object.defineProperty(b, "_lazyrias", { value: v, writable: !0 })), u && (w ? b.removeAttribute(i.srcAttr) : "auto" != q && (r = { width: parseInt(q, 10) }, x({ target: b, detail: r }))) } } }, !0); var x = function () { var d = function (a, b) { return a.w - b.w }, e = function (a) { var b, c, d = a.length, e = a[d - 1], f = 0; for (f; f < d; f++)if (e = a[f], e.d = e.w / a.w, e.d >= a.d) { !e.cached && (b = a[f - 1]) && b.d > a.d - .13 * Math.pow(a.d, 2.2) && (c = Math.pow(b.d - .6, 1.6), b.cached && (b.d += .15 * c), b.d + (e.d - a.d) * c > a.d && (e = b)); break } return e }, f = function (a, b) { var d; return !a._lazyrias && c.pWS && (d = c.pWS(a.getAttribute(i.srcsetAttr || ""))).length && (Object.defineProperty(a, "_lazyrias", { value: d, writable: !0 }), b && a.parentNode && (d.isPicture = "PICTURE" == a.parentNode.nodeName.toUpperCase())), a._lazyrias }, g = function (b) { var d = a.devicePixelRatio || 1, e = c.getX && c.getX(b); return Math.min(e || d, 2.4, d) }, h = function (b, c) { var h, i, j, k, l, m; if (l = b._lazyrias, l.isPicture && a.matchMedia) for (i = 0, h = b.parentNode.getElementsByTagName("source"), j = h.length; i < j; i++)if (f(h[i]) && !h[i].getAttribute("type") && (!(k = h[i].getAttribute("media")) || (matchMedia(k) || {}).matches)) { l = h[i]._lazyrias; break } return (!l.w || l.w < c) && (l.w = c, l.d = g(b), m = e(l.sort(d))), m }, j = function (d) { if (d.detail.instance == c) { var e, g = d.target; if (!v && (a.respimage || a.picturefill || k.pf)) return void b.removeEventListener("lazybeforesizes", j); ("_lazyrias" in g || d.detail.dataAttr && f(g, !0)) && (e = h(g, d.detail.width)) && e.u && g._lazyrias.cur != e.u && (g._lazyrias.cur = e.u, e.cached = !0, c.rAF(function () { g.setAttribute(i.srcAttr, e.u), g.setAttribute("src", e.u) })) } }; return w ? j = function () { } : addEventListener("lazybeforesizes", j), j }() });


/*! lazysizes-data-bgset - v5.1.0 */
!function (a, b) { var c = function () { b(a.lazySizes), a.removeEventListener("lazyunveilread", c, !0) }; b = b.bind(null, a, a.document), "object" == typeof module && module.exports ? b(require("lazysizes")) : a.lazySizes ? c() : a.addEventListener("lazyunveilread", c, !0) }(window, function (a, b, c) { "use strict"; if (a.addEventListener) { var d = c.cfg, e = /\s+/g, f = /\s*\|\s+|\s+\|\s*/g, g = /^(.+?)(?:\s+\[\s*(.+?)\s*\])(?:\s+\[\s*(.+?)\s*\])?$/, h = /^\s*\(*\s*type\s*:\s*(.+?)\s*\)*\s*$/, i = /\(|\)|'/, j = { contain: 1, cover: 1 }, k = function (a) { var b = c.gW(a, a.parentNode); return (!a._lazysizesWidth || b > a._lazysizesWidth) && (a._lazysizesWidth = b), a._lazysizesWidth }, l = function (a) { var b; return b = (getComputedStyle(a) || { getPropertyValue: function () { } }).getPropertyValue("background-size"), !j[b] && j[a.style.backgroundSize] && (b = a.style.backgroundSize), b }, m = function (a, b) { if (b) { var c = b.match(h); c && c[1] ? a.setAttribute("type", c[1]) : a.setAttribute("media", d.customMedia[b] || b) } }, n = function (a, c, h) { var i = b.createElement("picture"), j = c.getAttribute(d.sizesAttr), k = c.getAttribute("data-ratio"), l = c.getAttribute("data-optimumx"); c._lazybgset && c._lazybgset.parentNode == c && c.removeChild(c._lazybgset), Object.defineProperty(h, "_lazybgset", { value: c, writable: !0 }), Object.defineProperty(c, "_lazybgset", { value: i, writable: !0 }), a = a.replace(e, " ").split(f), i.style.display = "none", h.className = d.lazyClass, 1 != a.length || j || (j = "auto"), a.forEach(function (a) { var c, e = b.createElement("source"); j && "auto" != j && e.setAttribute("sizes", j), (c = a.match(g)) ? (e.setAttribute(d.srcsetAttr, c[1]), m(e, c[2]), m(e, c[3])) : e.setAttribute(d.srcsetAttr, a), i.appendChild(e) }), j && (h.setAttribute(d.sizesAttr, j), c.removeAttribute(d.sizesAttr), c.removeAttribute("sizes")), l && h.setAttribute("data-optimumx", l), k && h.setAttribute("data-ratio", k), i.appendChild(h), c.appendChild(i) }, o = function (a) { if (a.target._lazybgset) { var b = a.target, d = b._lazybgset, e = b.currentSrc || b.src; if (e) { var f = c.fire(d, "bgsetproxy", { src: e, useSrc: i.test(e) ? JSON.stringify(e) : e }); f.defaultPrevented || (d.style.backgroundImage = "url(" + f.detail.useSrc + ")") } b._lazybgsetLoading && (c.fire(d, "_lazyloaded", {}, !1, !0), delete b._lazybgsetLoading) } }; addEventListener("lazybeforeunveil", function (a) { var d, e, f; !a.defaultPrevented && (d = a.target.getAttribute("data-bgset")) && (f = a.target, e = b.createElement("img"), e.alt = "", e._lazybgsetLoading = !0, a.detail.firesLoad = !0, n(d, f, e), setTimeout(function () { c.loader.unveil(e), c.rAF(function () { c.fire(e, "_lazyloaded", {}, !0, !0), e.complete && o({ target: e }) }) })) }), b.addEventListener("load", o, !0), a.addEventListener("lazybeforesizes", function (a) { if (a.detail.instance == c && a.target._lazybgset && a.detail.dataAttr) { var b = a.target._lazybgset, d = l(b); j[d] && (a.target._lazysizesParentFit = d, c.rAF(function () { a.target.setAttribute("data-parent-fit", d), a.target._lazysizesParentFit && delete a.target._lazysizesParentFit })) } }, !0), b.documentElement.addEventListener("lazybeforesizes", function (a) { !a.defaultPrevented && a.target._lazybgset && a.detail.instance == c && (a.detail.width = k(a.target._lazybgset)) }) } });

/*! lazysizes data-srcs data-bgs plugin */
document.addEventListener('lazybeforesizes', function (e) {
  var attrVal = e.target.getAttribute('data-srcs');
  var targetWidth = e.target.clientWidth;
  if (!attrVal) return;
  var srcs = attrVal.split(",");
  var widths = [48, 180, 360, 540, 720, 900, 1024, 1280, 1366, 1440, 1536, 1600, 1920, 2056];
  srcs = [srcs[0] || srcs[1], srcs[1] || srcs[0]];
  var availableWidths = widths.filter(function (w) {
    return w <= Math.max(targetWidth, widths[0]) * window.devicePixelRatio;
  });
  var srcset = availableWidths.map(function (w) {
    return srcs[window.innerWidth <= (window.breakpoint || 768) ? 0 : 1].replace('{width}', w) + " " + w + "w"
  }).join(", ");
  e.target.setAttribute("srcset", srcset);
  e.target.setAttribute("size", targetWidth + "px");
});
</script>
  <script>
  ;
  (function($) {
    // 防止回退缓存
    window.addEventListener('pageshow', function(event) {
      if (event.persisted) {
        window.location.reload()
      }
    });
    //判断是否为移动端
    $.isMobile = function() {
      /* 判断机型与处理 */
      var u = navigator.userAgent
      var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; // android终端
      var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios终端
      return (isAndroid || isiOS);
    };

    /* cookie 操作 */
    $.getCookie = function(sName) {
      var oCrumbles = document.cookie.split(';');
      for (var i = 0; i < oCrumbles.length; i++) {
        var oPair = oCrumbles[i].split('=');
        var sKey = decodeURIComponent(oPair[0].trim());
        var sValue = oPair.length > 1 ? oPair[1] : '';
        if (sKey == sName) {
          return decodeURIComponent(sValue);
        }
      }
      return '';
    };
    $.setCookie = function(sName, sValue, options) {
      var sCookie = encodeURIComponent(sName) + '=' + encodeURIComponent(sValue);
      if (options instanceof Date) {
        options = {
          expires: options
        };
      }
      options = options || {};
      if (options.expires) {
        var expirationDate = new Date();
        expirationDate.setDate(expirationDate.getDate() + options.expires);
        sCookie += '; expires=' + expirationDate.toUTCString();
      }
      if (options.path) {
        sCookie += '; path=' + options.path;
      } else {
        sCookie += '; path=/';
      }
      if (options.domain) {
        sCookie += '; domain=' + options.domain.toString();
      }
      if (options.secure) {
        sCookie += '; secure';
      }
      document.cookie = sCookie;
    };
    $.delCookie = function(sName) {
      document.cookie = sName + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
      // options = options || {};
      // options.expires = 'Thu, 01 Jan 1970 00:00:00 UTC';
      // $.setCookie(sName, '', options);
    };
    // jquery ajax 统一增加请求头
    $.ajaxSettings.beforeSend = function(xhr) {
      $.getCookie('User-Agents') && xhr.setRequestHeader('Authorization', `Bearer ${$.getCookie('User-Agents')}`);
      let language = SHOPTOP.locale
      if (language) xhr.setRequestHeader('store-locale', language);
    };

    // jquery ajax 处理请求异常
    $.ajaxError = function(response) {
      switch (response.errorCode) {
        case 401:
          window.safeHref = '/account/login?return_url=' + encodeURI(window.location.pathname)
          break;
        default:
          $.toast.show({
            content: response.msg,
            type: 'error'
          });
          Promise.reject(`${response.errorCode} ${response.msg}`)
      }
    }
    $.globalFinance = function(price, finance, symbol) {
      return window.template.defaults.imports.financeMoneyWithShopSymbol(price);
    };

    /**
     * url query param to object
     * @param {string} url
     * @returns {object} query object
     */
    $.params = function(url) {
      url = url || window.location.href;
      var params = {};
      url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str, key, value) {
        try {
          params[key] = decodeURIComponent(value);
        } catch (e) {
          params[key] = value;
        }
      });
      return params;
    };

    $.fn.lazy = function(callback) {
      if ($(this).hasClass('lazyloaded') || $(this).hasClass('lazyloading')) {
        callback()
        return
      }
      $(this).on('lazybeforeunveil', function(e) {
        if (e.target != this) return
        callback()
      })
    }
    $.fn.getQueryVariable = (variable) => {
      var query = window.location.search.substring(1);
      var vars = query.split("&");
      for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
          return pair[1];
        }
      }
      return (null);
    }
    /* 节流防抖 */
    $.throttle = function(func, wait, mustRun) {
      var timeout,
        startTime = new Date();
      return function() {
        var context = this,
          args = arguments,
          curTime = new Date();
        clearTimeout(timeout);
        // 如果达到了规定的触发时间间隔,触发 handler
        if (mustRun && curTime - startTime >= mustRun) {
          func.apply(context, args);
          startTime = curTime;
          // 没达到触发间隔,重新设定定时器
        } else {
          timeout = setTimeout(func, wait);
        }
      };
    };

    /**
     * @param fn {Function}   实际要执行的函数
     * @param delay {Number}  延迟时间,单位是毫秒(ms)
     * @return {Function}     返回一个“防反跳”了的函数
     */
    $.debounce = function(fn, delay) {
      // 定时器,用来 setTimeout
      var timer;
      // 返回一个函数,这个函数会在一个时间区间结束后的 delay 毫秒时执行 fn 函数
      return function() {
        // 保存函数调用时的上下文和参数,传递给 fn
        var context = this;
        var args = arguments;
        // 每次这个返回的函数被调用,就清除定时器,以保证不执行 fn
        clearTimeout(timer);
        // 当返回的函数被最后一次调用后(也就是用户停止了某个连续的操作),
        // 再过 delay 毫秒就执行 fn
        timer = setTimeout(function() {
          fn.apply(context, args);
        }, delay);
      };
    };

    /**
     * object to query params
     * @param {object} obj
     * @returns {string} query params
     */
    $.toQuery = function(obj) {
      var result = [];
      for (var k in obj) {
        result.push(encodeURIComponent(k) + '=' + encodeURIComponent(obj[k]));
      }
      return result.join('&');
    };

    $.loadScript = function(url) {
      var script = document.createElement('script')
      script.type = 'text/javascript'
      script.src = url
      document.getElementsByTagName('head')[0].appendChild(script)
    };

    // 解决移动端a标签因为hover点击两次的问题
    document.addEventListener('touchend', function() {});

    $(function() {
      // 保证C端加载
      const key = 'decoratorId'
      const params = $.params()
      const shop_env = params[key]
      if (!window.safeHref && !shop_env) { // if里面的代码针对C端,B端逻辑部分在owl中
        $.sliceQuery = function(obj, path) {
          path += path.indexOf('?') === -1 ? '?' : '&';
          return path + $.toQuery(obj);
        };
        Object.defineProperty(window, 'safeHref', {
          get: function() {
            return location.href;
          },
          set: function(value) {
            location.href = value;
          },
          configurable: true
        });
      }
    })

  })(window.jQuery)
</script>

  <script>
  theme.api = {
    addToCart: "/api/mbr/shopping/cart/add",
    batchCart: '/api/mbr/shopping/cart/batchAdd',
    preOrder: "/api/mbr/checkout/preOrder",
    search: "/api/mbr/goods/list",
    newsletters: "/api/mbr/user/newsletters",
    similarProducts: "/api/mbr/goods/similar",
    productDetail: "/api/mbr/goods",
    blogList: "/api/mbr/blog/articlePageByTopic",
  }
  // 加载 paypal 方法
  theme.loadPaypalSdk = function(url) {
    if(!url) return 
    var id = 'paypal-sdk'
    var paypalScript = document.getElementById(id)
    return new Promise((resolve, reject) => {
      if (paypalScript) {
        resolve(true)
      } else {
        //创建script标签
        var script = document.createElement('script')
        script.type = 'text/javascript'
        script.src = url
        script.id = id
        //添加标签到body尾部
        document.head.appendChild(script)
        script.onload = () => {
          resolve(true)
        }
        script.onerror = () => {
          reject(false)
        }
      }
    })
  }
  theme.loadPaypal = function(paypalBtnId) {
    var self = this;
    var orderToken = null;
    const paypalJs = STORE_PARAMS.paymentSettings.paypalJs;
    if(!paypalJs) return;
    theme.loadPaypalSdk(paypalJs).then(function(res) {
      window.paypal
        .Buttons({
          style: {
            height: 44,
            layout: STORE_PARAMS.paymentSettings.layout,
            size: 'responsive',
            shape: 'rect',
            color: 'gold',
            tagline: !1
          },
          onClick: async () => {
            let appsObj = await window.Shoptop.APPS_PLUGINS.validate()
            // 预览模式下禁止下单
            if (window.location.pathname.indexOf('/preview/') == 0) {
              this.$toast(this, 'order')
              return false
            }
            if (!appsObj.every(e => e.status)) return false // 校验应用插件是否通过
            if (window.STORE_PARAMS.loginAuthority == 'register') {
              if (window.SHOPTOP?.userId) {
                return true
              } else {
                window.safeHref = '/account/login'
              }
            } else {
              return true
            }
          },
          createOrder: () => {
            return new Promise(async function(resolve, reject) {
              var pathname = location.pathname
              var source = pathname === '/cart' ? 'cart' : 'buy_now'
              var appsObj = await window.Shoptop.APPS_PLUGINS.validate();
              var xtproduct = $(document).data("xtproduct");
              var cartProduct = $(document).data("cartProduct");
              if (source === 'buy_now' && !xtproduct.selected.skuId) {
                $.toast.show({
                  type: "error",
                  content: "Please select a variant at least"
                });
                return reject("options rejected");
              }
              if (source === 'buy_now' && !xtproduct.product.available) {
                return reject("product not available");
              }
              // 获取自定义参数
              $.loading.show();
              var formBatch = false
              var formData = new FormData()
              var formQuant = xtproduct && xtproduct.quantity || 1
              var product_refer = $.params().sales_pop && 'sales_pop' || ''
              var distribution_id = $.getCookie('_distribution') || ''
              if (appsObj.length) {
                for (let apps in appsObj) {
                  if (appsObj[apps].value) {
                    if (appsObj[apps].key === 'attachments') {
                      formData.append(`lineItems[${0}].attachments`, appsObj[apps].value)
                    } else if(appsObj[apps].key === 'moreOptions') {
                      // productVariant
                      formData.append(`lineItems[${0}].moreOptions`, appsObj[apps].value)
                    } else if (appsObj[apps].key === 'ProductWholesale') {
                      if (appsObj[apps].applyType === 1) {
                        formBatch = true
                        appsObj[apps].value.forEach((item, index) => {
                          formData.append(`lineItems[${index}].goodsId`, item.goodsId)
                          formData.append(`lineItems[${index}].goodsNum`, item.goodsNum)
                          formData.append(`lineItems[${index}].productId`, item.productId)
                        })
                      }
                      if (appsObj[apps].applyType === 2) {
                        formQuant = appsObj[apps].value
                      }
                    } else {
                      formData.append(appsObj[apps].key, appsObj[apps].value)
                    }
                  }
                }
              }
              formData.append('accountNo', "")
              formData.append('referInfo.payMethod', 'paypal')
              formData.append('referInfo.source', source)
              formData.append('distributorId', distribution_id)
              formData.append('referInfo.productReferer', product_refer)
              formData.append('referInfo.device', $.isMobile() ? "mobile" : "pc")
              if (source === 'buy_now' && !formBatch) {
                formData.append(`lineItems[${0}].goodsId`, xtproduct.selected.skuId)
                formData.append(`lineItems[${0}].productId`, xtproduct.selected.spuId)
                formData.append(`lineItems[${0}].goodsNum`, formQuant)
              }
              if (source === 'cart') {
                const activityIds = cartProduct.product.map(i => i.activityId).filter(i => i)
                formData.append('activityIds', activityIds)
                cartProduct.product.forEach((item, index) => {
                  if (item.moreOptions) {
                    formData.append(`lineItems[${index}].moreOptions`, item.moreOptions)
                  }
                  if (item.attachments) {
                    formData.append(`lineItems[${index}].attachments`, item.attachments)
                  }
                  formData.append(`lineItems[${index}].cartId`, item.id)
                  formData.append(`lineItems[${index}].goodsNum`, item.quantity)
                  formData.append(`lineItems[${index}].goodsId`, item.variantId)
                  formData.append(`lineItems[${index}].productId`, item.productId)
                })
              }
              $.post({
                type: 'POST',
                url: theme.api.preOrder,
                data: formData,
                contentType: false, // 注意这里应设为false
                processData: false,
                success(res) {
                  var data = res.readyState ? res.responseJSON : res;
                  if (data.code === 0 && data.data) {
                    $.loading.hide();
                    // TODO 立即购买事件上报
                    resolve(data.data.tradeId);
                    orderToken = data.data.orderToken;
                  } else {
                    reject(false)
                    $.loading.hide();
                    $.ajaxError(data);
                  }
                },
                error(error) {
                  $.toast.show({
                    content: JSON.parse(error.responseText).error,
                    type: 'error'
                  });
                }
              })
            })
          },
          onApprove: data => {
            var params = {
              orderToken,
              tradNo: data.orderID,
            }
            $.post({
              type: 'POST',
              url: '/api/mbr/checkout/sync',
              data: JSON.stringify(params),
              contentType: 'application/json',
              success(res) {
                var data = res.readyState ? res.responseJSON : res;
                if (data.code === 0 && data.data) {
                  $.loading.hide();
                  window.safeHref = `/checkout/${orderToken}`
                } else {
                  $.loading.hide();
                  $.ajaxError(data);
                }
              },
              error(error) {
                $.toast.show({
                  content: JSON.parse(error.responseText).error,
                  type: 'error'
                });
              }
            })
          },
          onCancel: async data => {
            let tranId = JSON.parse(JSON.stringify(data)).orderID
            $.post({
              type: 'POST',
              url: '/api/mbr/checkout/cancelOrder',
              data: JSON.stringify({
                tradeId: tranId
              }),
              contentType: 'application/json',
              processData: false,
              success(res) {
                var data = res.readyState ? res.responseJSON : res;
                if (data.code === 0 && data.data) {
                  $.loading.hide();
                  console.log(`Cancel PayPal OrderId: ${tranId}`)
                } else {
                  $.loading.hide();
                  console.log(`Error Cancel PayPal OrderId: ${tranId}`)
                }
              },
              error(error) {
                $.toast.show({
                  content: JSON.parse(error.responseText).error,
                  type: 'error'
                });
              }
            })
          }
        })
        .render("#" + paypalBtnId)
        .then(() => {
          // self.paypalLoading = false
          document.getElementById(paypalBtnId).classList.add("paypal-loading-success")
        })
        .catch(() => {
          self.havePaypal = false
        })
    }).catch(function(err) {

    })
  }
  /**
   * loading:
   *  $.loading.show({selector:".containerselector"});
   *  $.loading.hide();
   *  $.loading.getState(); // return 1/0
   */
  $.loading = {
    state: 0,
    $wrapper: $(
      '<div class="fixed inset-0 flex items-center justify-center bg-black bg-opacity-30 z-tooltip"><div class="relative w-10 h-10 mx-auto text-center spinner"><div class="bounce1"></div ><div class="bounce2"></div></div ></div>'
    ),
    $inner_wrapper: $(''),
    show: function(opt) {
      if (this.state === 0) {
        if (opt && opt.selector) { //添加可以选择某个容器进行loading,但是要重写样式进行覆盖
          $(opt.selector).prepend(this.$inner_wrapper).css({
            "pointer-events": "none"
          });
          this.selector = opt.selector;
          this.$inner_wrapper.find(".bounce1, .bounce2").css("border-color", $(opt.selector).css("color"))
        } else {
          $(document.body).prepend(this.$wrapper)
        }
        this.state = 1;
      }
      return this;
    },
    hide: function() {
      if (this.state === 1) {
        this.$wrapper.remove();
        this.$inner_wrapper.remove();
        this.selector && $(this.selector).css({
          "pointer-events": ""
        });
        this.state = 0
        this.selector = 0;
      }
      return this;
    },
    getState: function() {
      return this.state;
    }
  };

  /**
   * toast
   * isScrollHide: 滑动隐藏
   * $.toast.show({ content: 'this is content', type: 'normal', timeOut: 2000 });
   * $.toast.show({ content: 'this is content', type: 'normal', isScrollHide: true });
   * $.toast.hide();
   */
  $.toast = {
    defaultOptions: {
      content: 'Success',
      type: 'info',
      timeOut: 2500,
      scrollHide: false,
    },
    state: 0,
    icons: {
      info: "",
      warning: `<div class="inline-flex items-center justify-center flex-shrink-0 w-8 h-8 mr-3 text-orange-500 bg-orange-100 rounded-lg dark:bg-orange-700 dark:text-orange-200">
          <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"></path></svg>
          <span class="sr-only">Warning icon</span>
        </div>`,
      success: `<div class="inline-flex items-center justify-center flex-shrink-0 w-8 h-8 mr-3 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200">
            <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg>
            <span class="sr-only">Check icon</span>
        </div>`,
      error: `<div class="inline-flex items-center justify-center flex-shrink-0 w-8 h-8 mr-3 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200">
          <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
          <span class="sr-only">Error icon</span>
        </div>`,
    },
    show: function(options) {
      options = $.extend({}, this.defaultOptions, options);
      this.options = options; // 本地show  options
      if (this.state == 1) {
        this.hide(true);
      }
      $(`<div id="toast" class="fixed top-[30px] right-0 left-0 flex justify-center items-center z-modal opacity-0">
        <div class="flex items-center p-4 mb-4 w-full max-w-[388px] text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800 z-modal">
          ${this.icons[options.type]}<div class="text-sm font-normal">${options.content}</div>
        </div>
      </div>`).appendTo(document.body);

      setTimeout(function() {
        $("#toast").animate({
          'opacity': 1
        }, {
          duration: 300,
          easing: 'linear'
        })
      }, 0);
      this.state = 1;
      var that = this;
      options.isScrollHide ?
        $(window).one("scroll.toast.hide", function() {
          that.hide();
        }) :
        (this.timeout = setTimeout(function() {
          that.hide();
        }, Number(options.timeOut)));
    },
    getState: function() {
      return this.state;
    },
    hide: function(dontAnimate) {
      var $toast = $("#toast");
      dontAnimate ? $toast.remove() : $toast.animate({
        'opacity': 0
      }, {
        duration: 300,
        easing: 'linear',
        complete: function() {
          $toast.remove();
        }
      });
      this.state = 0;
      $(window).off("scroll.toast.hide");
      clearTimeout(this.timeout);
    },
    success: function(content) {
      this.show({
        type: "success",
        content: content
      })
    },
    error: function(content) {
      this.show({
        type: "error",
        content: content
      })
    },
    warning: function(content) {
      this.show({
        type: "warning",
        content: content
      })
    },
    info: function(content) {
      this.show({
        type: "info",
        content: content
      })
    }
  };
  const Dialog = (() => {

    // 类名前缀
    const DIALOG = 'dialog';

    // 处理类名
    const CL = {
      add: (...arg) => `ui-${DIALOG}-${arg.join('-')}`,
      toString: (value) => `ui-${value || DIALOG}`
    };

    /**
     * 弹框实例方法
     * @param {Object} options 纯对象,可选参数
     */
    class Component {
      constructor(options = {}) {
        // 最终参数
        const objParams = {
          title: '',
          // 弹窗的class类名
          class: '',
          // 不同类别的内容类型
          content: '',
          // 弹框的宽度
          width: 'auto',
          // 弹框高度
          height: 'auto',
          // 不同类别的默认按钮
          buttons: [],
          // 弹框显示、隐藏、移除的回调
          onShow: function() {},
          onHide: function() {},
          onRemove: function() {},
          ...options
        };

        // 各个元素创建
        // 容器-含半透明遮罩背景
        const dialog = document.createElement(DIALOG);
        dialog.setAttribute('is', 'ui-dialog');
        if (objParams.class) {
          dialog.setAttribute('class', objParams.class);
        }
        // MutationObserver是一个异步的过程,因此
        // 元素样式的设置在'DOMContentLoaded'事件之后完成
        dialog.addEventListener('DOMContentLoaded', () => {
          // 务必有传参
          // 否则不会对初始元素进行处理
          if (JSON.stringify(options) != '"{}"') {
            // 改变参数,会自动触发DOM元素内容的变化
            dialog.setParams({
              title: objParams.title,
              width: objParams.width,
              height: objParams.height,
              content: objParams.content,
              buttons: objParams.buttons
            });

            // 回调处理
            if (typeof options.onShow == 'function') {
              dialog.addEventListener('show', function(event) {
                options.onShow.call(dialog, event);
              });
            }
            if (typeof options.onHide == 'function') {
              dialog.addEventListener('hide', function(event) {
                options.onHide.call(dialog, event);
              });
            }
            if (typeof options.onRemove == 'function') {
              dialog.addEventListener('remove', function(event) {
                options.onRemove.call(dialog, event);
              });
            }
          }

          // 显示
          dialog.show();
        });

        // 插入的细节
        // 1. 插在所有dialog的前面
        // 2. 如果没有,则放在页面后面
        const eleExistDialog = document.querySelector('body > ' + DIALOG);

        if (eleExistDialog) {
          eleExistDialog.insertAdjacentElement('beforebegin', dialog);
        } else {
          document.body.appendChild(dialog);
        }

        // 注册当前<dialog>元素
        // 为了可以立即使用alert()、confirm()方法,
        // 在这里提前注册了
        funDialogRegist(dialog);

        return dialog;
      }
    }

    // 对不支持<dialog>元素的浏览器进行polyfill
    // 仅polyfill部分主要功能
    let DialogPolyfill = function(dialog) {
      this.element = {
        dialog: dialog
      };
      // aria支持
      if (!dialog.hasAttribute('role')) {
        dialog.setAttribute('role', 'dialog');
      }
      // 内置方法
      dialog.show = this.show.bind(this);
      dialog.showModal = this.showModal.bind(this);
      dialog.close = this.close.bind(this);
      // 自定义方法
      dialog.zIndex = this.zIndex.bind(this);

      Object.defineProperty(dialog, 'open', {
        set: this.setOpen.bind(this),
        get: dialog.hasAttribute.bind(dialog, 'open')
      });
    };

    DialogPolyfill.prototype = {
      get dialog() {
        return this.element.dialog;
      },
      show() {
        this.setOpen(true);
        // 层级最高
        this.zIndex();
      },
      showModal() {
        this.setOpen(true);
      },
      close() {
        this.setOpen(false);
        // 原生<dialog>就有close事件
        this.dialog.dispatchEvent(new CustomEvent('close', {
          bubbles: false,
          cancelable: false
        }));
      },
      setOpen(value) {
        if (value) {
          this.dialog.setAttribute('open', '');
        } else {
          this.dialog.removeAttribute('open');
        }
      },

      /**
       * 弹框元素zIndex实时最大化
       * 原生dialog无需此能力
       * @return {[type]} [description]
       */
      zIndex() {
        var dialog = this.dialog;
        // 返回eleTarget才是的样式计算对象
        const objStyleTarget = window.getComputedStyle(dialog);
        // 此时元素的层级
        const numZIndexTarget = objStyleTarget.zIndex;
        // 用来对比的层级,也是最小层级
        let numZIndexNew = 19;

        // 只对<body>子元素进行层级最大化计算处理
        document.body.childNodes.forEach(function(eleChild) {
          if (eleChild.nodeType !== 1) {
            return;
          }

          const objStyleChild = window.getComputedStyle(eleChild);

          const numZIndexChild = objStyleChild.zIndex * 1;

          if (numZIndexChild && (dialog !== eleChild && objStyleChild.display !== 'none')) {
            numZIndexNew = Math.max(numZIndexChild + 1, numZIndexNew);
          }
        });

        if (numZIndexNew !== numZIndexTarget) {
          dialog.style.zIndex = numZIndexNew;
        }
      }
    };

    // 对弹框元素进行方法注册
    let funDialogRegist = function(dialog) {
      if (dialog.hide && dialog.button) {
        // 已经注册过
        return;
      }
      if ('open' in document.createElement('dialog') == false) {
        new DialogPolyfill(dialog);
      }

      // 自定义的方法支持
      // 全新的remove和show方法
      // 新增hide, alert, confirm等方法
      if (dialog.getAttribute('is') == 'ui-dialog') {
        Object.defineProperties(dialog, {
          setParams: {
            value: function(options) {
              Object.assign(this.params, options || {});

              return this.params;
            }
          },

          /**
           * 弹框按钮的处理
           * @returns {Object}  返回当前<dialog>元素
           */
          button: {
            value: function() {
              const objParams = this.params;
              const objElement = this.element;

              // 清除之前的按钮内容和数据
              objElement.footer.innerHTML = '';
              // 元素数据清除
              for (const keyElement in objElement) {
                if (/^button/.test(keyElement)) {
                  delete objElement[keyElement];
                }
              }

              // 按钮元素创建
              objParams.buttons.forEach(function(objButton, numIndex) {
                // objButton可能是null等
                objButton = objButton || {};

                // 按钮类型和值的处理
                let strType = objButton.type;
                let strValue = objButton.value;

                if (strType === 'remind' || (!strType && numIndex === 0)) {
                  strType = 'primary';
                }

                if (!strValue) {
                  strValue = ['确定', '取消'][numIndex];
                }

                let eleButton = document.createElement('button');
                if (objButton['for']) {
                  eleButton = document.createElement('label');
                  eleButton.setAttribute('for', objButton['for']);
                } else if (objButton.form) {
                  eleButton.setAttribute('form', objButton.form);
                  eleButton.type = 'submit';
                }
                // 自定义的类名
                if (objButton.className) {
                  eleButton.className = objButton.className;
                }
                if (strType) {
                  eleButton.setAttribute('data-type', strType);
                }
                // 按钮是否禁用
                eleButton.disabled = Boolean(objButton.disabled);
                // 按钮内容
                eleButton.innerHTML = strValue;

                // 放在底部元素中
                objElement.footer.appendChild(eleButton);

                // 对外暴露
                objElement['button' + numIndex] = eleButton;
              });

              // 按钮事件
              // 底部确定取消按钮
              objParams.buttons.forEach((objButton, numIndex) => {
                // objButton可能是null等
                objButton = objButton || {};

                const eleButton = objElement['button' + numIndex];

                if (!eleButton || objButton['for'] || objButton.form) {
                  return;
                }

                let objEvents = objButton.events || {
                  click: () => {
                    this[this.closeMode]();
                  }
                };

                if (typeof objEvents === 'function') {
                  objEvents = {
                    click: objEvents
                  };
                }

                for (const strEventType in objEvents) {
                  eleButton.addEventListener(strEventType, (event) => {
                    // 把实例对象传入
                    event.dialog = this;
                    // 事件执行
                    objEvents[strEventType](event);
                  });
                }

                // 额外的focus事件支持
                eleButton.addEventListener('focus', function() {
                  if (window.isKeyEvent) {
                    this.style.outline = '';
                  } else {
                    this.style.outline = 'none';
                  }
                });
              });

              return this;
            }
          },

          /**
           * 固定结构元素的事件绑定
           * @returns {Object}    返回当前<dialog>元素对象
           */
          events: {
            value: function() {
              const objElement = this.element;

              this.addEventListener('animationend', function(event) {
                if (event.target.tagName.toLowerCase() === DIALOG) {
                  this.classList.remove(CL.add('animation'));
                }
              });

              // 关闭弹框按钮
              const eleClose = objElement.close;
              if (eleClose) {
                eleClose.addEventListener('click', () => {
                  // 有其他可ESC元素存在时候,弹框不关闭
                  const eleActiveElement = document.activeElement;
                  const attrActiveElement = eleActiveElement.getAttribute('data-target');
                  let eleTargetElement = null;

                  if (attrActiveElement) {
                    eleTargetElement = document.getElementById(attrActiveElement);
                  }

                  // 如果是其他元素的键盘访问
                  if (window.isKeyEvent && eleTargetElement && eleActiveElement !== eleClose && document
                    .querySelector('a[data-target="' + attrActiveElement + '"],input[data-target="' +
                      attrActiveElement + '"],button[data-target="' + attrActiveElement + '"]') &&
                    eleTargetElement.clientWidth > 0) {
                    return;
                  }

                  // 关闭弹框
                  this[this.closeMode]();
                });
              }

              this.dispatchEvent(new CustomEvent('DOMContentLoaded'));

              return this;
            }
          },

          /**
           * alert类型的弹框,默认仅一个“确定”按钮
           * @param  {String} content    提示文字或者提示HTML片段
           * @param  {Object} options    提示可选参数
           * @return {Object}            返回当前<dialog>元素对象
           */
          alert: {
            value: function(content, options) {
              if (!content) {
                return;
              }

              let strContent = content;

              // alert框的默认参数
              const defaults = {
                title: '',
                // 类型, 'remind', 'success', 'warning', danger', 或者任意 'custom'
                type: 'remind',
                buttons: [{}]
              };
              // 最终参数
              const objParams = {
                ...defaults,
                ...options
              };

              if (objParams.type === 'error' || objParams.type === 'fail') {
                objParams.type = 'danger';
              } else if (objParams.type === 'primary') {
                objParams.type = 'remind';
              }

              if (objParams.buttons.length && !objParams.buttons[0].type) {
                objParams.buttons[0].type = objParams.type;
                // 如果是自定义类型,则使用'primary'作为按钮类型
                if (/^remind|success|warning|danger$/.test(objParams.type) === false) {
                  objParams.buttons[0].type = defaults.type;
                }
              }

              let nodes = new DOMParser().parseFromString(strContent, 'text/html').body.childNodes;

              if (nodes.length == 1) {
                // 如果是纯文本
                if (nodes[0].nodeType === 3) {
                  strContent = '<p class="' + CL.add('wrap') + '">' + strContent + '</p>';
                }
              } else {
                strContent = '<div class="' + CL.add('wrap') + '">' + strContent + '</div>';
              }

              // 主体内容更新
              strContent = '<div class="' + CL.add(objParams.type) + ' ' + CL.add('alert') + '">' +
                strContent + '</div>';

              this.setParams({
                width: 'auto',
                title: objParams.title,
                buttons: objParams.buttons,
                content: strContent
              });

              this.type = 'alert';

              this.show();

              return this;
            }
          },

          /**
           * confirm类型的弹框,默认有一个“确定”和一个“取消”按钮
           * @param  {String} content    提示文字或者提示HTML片段
           * @param  {Object} options    提示可选参数
           * @return {Object}            返回当前<dialog>元素对象
           */
          confirm: {
            value: function(content, options) {
              if (!content) {
                return;
              }

              let strContent = content;

              // confirm框的默认参数
              const defaults = {
                title: '',
                type: 'danger',
                buttons: [{}, {}]
              };

              // 最终参数
              const objParams = {
                ...defaults,
                ...options
              };

              if (objParams.type === 'error' || objParams.type === 'fail') {
                objParams.type = 'danger';
              }
              if (objParams.type === 'primary') {
                objParams.type = 'remind';
              }

              // danger类型的按钮可缺省
              if (objParams.buttons.length && !objParams.buttons[0].type) {
                objParams.buttons[0].type = objParams.type;
                // 如果是自定义类型,则使用'primary'作为按钮类型
                if (/^remind|success|warning|danger$/.test(objParams.type) === false) {
                  objParams.buttons[0].type = defaults.type;
                }
              }

              let nodes = new DOMParser().parseFromString(strContent, 'text/html').body.childNodes;
              if (nodes.length == 1) {
                // 如果是纯文本
                if (nodes[0].nodeType === 3) {
                  strContent = '<p class="' + CL.add('wrap') + '">' + strContent + '</p>';
                }
              } else {
                strContent = '<div class="' + CL.add('wrap') + '">' + strContent + '</div>';
              }

              // 主体内容设置
              strContent = '<div class="' + CL.add(objParams.type) + ' ' + CL.add('confirm') + '">' +
                strContent + '</div>';

              // confirm 增加样式
              this.classList.add(CL.add('confirm-modal'));

              // 参数对外
              this.setParams({
                width: 'auto',
                class: objParams.class,
                title: objParams.title,
                buttons: objParams.buttons,
                content: strContent
              });

              this.type = 'confirm';

              this.show();

              return this;
            }
          },

          /**
           * loading弹框,通常用在ajax请求之前使用
           * loading结束后可以直接调用弹框实例的open()方法显示
           * @return {Object} 返回当前实例对象
           */
          loading: {
            value: function() {
              const objElement = this.element;

              this.params.content = '<ui-loading rows="10" size="3"></ui-loading>';
              // 显示loading样式
              objElement.dialog.classList.add(CL.add('loading'));

              this.show();

              return this;
            }
          },

          /**
           * 内容赋值
           */
          content: {
            get() {
              return this.params.content;
            },
            set(content) {
              // 让直接设置content时候可以和params.content数据保持一致
              if (content != this.params.content) {
                this.params.content = content;
                return;
              }

              let eleBody = this.element.body;
              let eleDialog = this.element.dialog;
              // 去除可能的loading类名
              eleDialog.classList.remove(CL.add('loading'));
              // content可以是函数
              if (typeof content == 'function') {
                content = content();
              } else if (typeof content == 'string' && /^#?\w+(?:[-_]\w+)*$/i.test(content)) {
                // 如果是字符串
                // 如果是选择器,仅支持ID选择器
                let eleMatch = document.querySelector(content);
                if (eleMatch) {
                  if (eleMatch.matches('textarea')) {
                    content = eleMatch.value;
                  } else if (eleMatch.matches('script')) {
                    content = eleMatch.innerHTML;
                  } else {
                    content = eleMatch;
                  }
                }
              }

              // 基于内容的数据类型,使用不同的默认的弹框关闭方式
              this.closeMode = typeof content == 'string' ? 'remove' : 'hide';

              // 是隐藏模式,则eleBody里面的内容保护出来
              // 主要是使用content语法替换内容时候用到,这段代码一般不会执行到
              if (this.closeMode == 'hide' && eleBody.innerHTML) {
                let eleProtect = document.createElement('div');
                eleProtect.setAttribute('hidden', '');
                // 遍历并转移
                eleBody.childNodes.forEach(node => {
                  eleProtect.appendChild(node);
                });
                // 保护到页面中
                document.body.appendChild(eleProtect);
              }

              // 清空主内容区域的内容
              eleBody.innerHTML = '';

              if (this.closeMode == 'remove') {
                eleBody.innerHTML = content;
              } else {
                let eleContentParent = content.parentElement;
                let isParentHidden = eleContentParent && eleContentParent.matches('div[hidden]');
                // 弹框中显示
                eleBody.appendChild(content);
                // 如果原父级是隐藏div,该div删除
                if (isParentHidden && eleContentParent.innerHTML.trim() === '') {
                  eleContentParent.remove();
                }
                // 如果content是隐藏的则显示
                if (content.nodeType === 1 && getComputedStyle(content).display == 'none') {
                  content.removeAttribute('hidden');
                  content.style.display = '';
                  // 如果此时元素的display状态还是none,则设置为浏览器初始display值
                  if (getComputedStyle(content).display == 'none') {
                    content.style.display = 'revert';
                  }
                }
              }
            }
          },

          /**
           * 背景滚动锁定带来的
           * @returns    当前<dialog>元素
           */
          scrollbar: {
            value: function() {
              const eleAllDialog = document.querySelectorAll('dialog[is="ui-dialog"]');

              // 是否有显示的弹框
              const isDisplayed = [].slice.call(eleAllDialog).some(function(eleDialog) {
                return window.getComputedStyle(eleDialog).display !== 'none';
              });

              document.documentElement.style.overflow = '';
              document.body.style.borderRight = '';

              let widthScrollbar = window.innerWidth - document.documentElement.clientWidth;

              // 因为去掉了滚动条,所以宽度需要偏移,保证页面内容没有晃动
              if (isDisplayed) {
                // 所有PC浏览器都滚动锁定
                document.documentElement.style.overflow = 'hidden';
                document.body.style.borderRight = widthScrollbar + 'px solid transparent';
              }

              return this;
            }
          },

          /**
           * 键盘访问与聚焦的细节设置
           * @returns    当前<dialog>元素
           */
          tabindex: {
            value: function() {
              var eleDialog = this.element.dialog;
              var eleLastActiveElement = this.lastActiveElement;

              if (this.open == true) {
                var eleActiveElement = document.activeElement;
                if (this.type == 'alert' || this.type == 'confirm' && this.element.button0) {
                  if (this.element.button0 != eleActiveElement) {
                    this.lastActiveElement = eleActiveElement;
                  }
                  this.element.button0.focus();
                } else if (eleDialog) {
                  if (eleDialog != eleActiveElement) {
                    this.lastActiveElement = eleActiveElement;
                  }
                  // 键盘索引起始位置变为在弹框元素上
                  eleDialog.focus();
                }
              } else if (eleLastActiveElement && eleLastActiveElement.tagName.toLowerCase() != 'body') {
                // 键盘焦点元素还原
                eleLastActiveElement.focus();
                eleLastActiveElement.blur();
                this.lastActiveElement = null;
              }

              return this;
            }
          },

          /**
           * 弹框显示
           * @returns    当前<dialog>元素
           */
          show: {
            value: function() {
              if (this.open !== true) {
                this.classList.add(CL.add('animation'));
              }

              // 弹框显示
              this.open = true;

              // 面板显示
              if (this.zIndex) {
                this.zIndex();
              }

              this.dispatchEvent(new CustomEvent('show', {
                detail: {
                  type: 'ui-dialog'
                }
              }));

              return this;
            }
          },

          /**
           * 弹框隐藏
           * @returns    当前<dialog>元素
           */
          hide: {
            value: function() {
              this.close();

              this.dispatchEvent(new CustomEvent('hide', {
                detail: {
                  type: 'ui-dialog'
                }
              }));

              return this;
            }
          },

          /**
           * 弹框移除
           * @returns    当前<dialog>元素
           */
          remove: {
            value: function() {
              this.open = false;

              this.parentElement.removeChild(this);

              this.dispatchEvent(new CustomEvent('remove', {
                detail: {
                  type: 'ui-dialog'
                }
              }));

              return this;
            }
          }
        });

        // 暴露的参数
        // 并观察参数变化
        dialog.params = new Proxy(dialog.params || {}, {
          get(target, prop) {
            return target[prop];
          },
          set(target, prop, value) {
            if (!dialog.element) {
              return false;
            }
            // 赋值
            target[prop] = value;

            // 拦截
            if (prop == 'title' && dialog.element.title) {
              dialog.element.title.innerHTML = value;
            } else if (prop == 'content') {
              dialog.content = value;
            } else if (prop == 'buttons') {
              dialog.button();
            } else if (dialog.element.dialog && (prop == 'width' || prop == 'height')) {
              let eleDialog = dialog.element.dialog;
              eleDialog.classList.remove(CL.add('stretch'));
              // 纯数值认为是px长度
              if (value !== '' && Number(value) == value) {
                eleDialog.style[prop] = value + 'px';
              } else if (prop == 'height' && value == 'stretch') {
                eleDialog.classList.add(CL.add(value));
              } else {
                if (value == 'auto') {
                  value = '';
                }
                eleDialog.style[prop] = value;
              }
            }

            return true;
          }
        });

        // 弹框主要元素的创建
        // 1. 主体
        const eleDialog = document.createElement('div');
        eleDialog.classList.add(CL);
        // 使该元素也可以被focus
        eleDialog.setAttribute('tabindex', '-1');

        // 2. 标题
        const eleTitle = document.createElement('h4');
        eleTitle.classList.add(CL.add('title'));
        eleTitle.innerHTML = dialog.title;
        dialog.removeAttribute('title');

        // 3. 关闭按钮
        // 随机id,ESC快捷键关闭弹框用到
        const strIdClose = ('lulu_' + Math.random()).replace('0.', '');
        // 关闭按钮元素创建
        const eleClose = document.createElement('button');
        eleClose.textContent = '关闭';
        eleClose.classList.add(CL.add('close'), 'ESC');
        eleClose.id = strIdClose;
        // 无障碍支持
        eleClose.setAttribute('data-target', strIdClose);

        // 4. 主体内容元素
        const eleBody = document.createElement('div');
        eleBody.classList.add(CL.add('body'));

        // 5. 底部元素
        const eleFooter = document.createElement('div');
        eleFooter.classList.add(CL.add('footer'));

        // 暴露元素
        dialog.element = Object.assign(dialog.element || {}, {
          dialog: eleDialog,
          close: eleClose,
          title: eleTitle,
          body: eleBody,
          footer: eleFooter
        });

        // 下面是主体元素的创建
        // 如果默认弹框里面就有内容
        // 则内容认为是主体内容,记录下来
        let nodesOriginDialog = [...dialog.childNodes];

        // 原始节点放在eleBody主体内容元素中
        if (nodesOriginDialog.length) {
          nodesOriginDialog.forEach(node => {
            eleBody.append(node);
          });
        }

        // 元素插入
        // 组装
        eleDialog.append(eleClose, eleTitle, eleBody, eleFooter);
        dialog.append(eleDialog);

        // 观察open属性变化
        var moDialogOpen = new MutationObserver(function(mutationsList) {
          mutationsList.forEach(mutation => {
            let eleDialog = mutation.target;
            if (mutation.type == 'attributes') {
              // 滚动条状态变化
              eleDialog.scrollbar();
              // 焦点变化
              eleDialog.tabindex();
            }
          });
        });
        moDialogOpen.observe(dialog, {
          attributes: true,
          attributeFilter: ['open']
        });

        // 默认模式是关闭
        dialog.closeMode = 'hide';
        // 事件
        dialog.events();
      }

      // 回调
      dialog.dispatchEvent(new CustomEvent('connected', {
        detail: {
          type: 'ui-dialog'
        }
      }));

      // 设置定义完毕标志量
      dialog.setAttribute('defined', '');

      dialog.isConnectedCallback = true;
    };

    // 弹框观察并注册
    let funDialogInitAndWatching = function() {
      const elesDialog = document.querySelectorAll('dialog');
      elesDialog.forEach(item => {
        funDialogRegist(item);
      });
      // 观察Dialog元素载入页面
      var observerTips = new MutationObserver(function(mutationsList) {
        // 此时不检测DOM变化
        mutationsList.forEach(function(mutation) {
          mutation.addedNodes.forEach(function(eleAdd) {
            if (eleAdd.matches && eleAdd.matches('dialog')) {
              funDialogRegist(eleAdd);
            } else if (eleAdd.querySelector) {
              eleAdd.querySelectorAll('dialog').forEach(item => {
                funDialogRegist(item);
              });
            }
          });
        });
      });

      observerTips.observe(document.body, {
        childList: true,
        subtree: true
      });
    };

    // 如果浏览器不支持<dialog>,则对出现在页面上的<dialog>元素进行注册
    if (document.readyState != 'loading') {
      funDialogInitAndWatching();
    } else {
      window.addEventListener('DOMContentLoaded', funDialogInitAndWatching);
    }

    return Component;
  })();
  // 为了直接使用
  window.Dialog = Dialog;

  // 首页背景模块
  theme.resizeAccent = function() {
    var accentHeight = 0;
    var $firstSection = $('.accent-background').parent().next();

    if ($firstSection.length) {
      var $marginTop = parseInt($firstSection.children().first().css('margin-top'));
      accentHeight = Math.round($firstSection.outerHeight() / 2 + $marginTop);
      $('.accent-background').css('height', accentHeight);
    } else {
      accentHeight = '';
    }
    $('.accent-background').css('height', accentHeight);
  };

  // Rich Text
  theme.rte = {
    wrapIframe: function(options) {
      var iframeWrapClass = typeof options.iframeWrapClass === "undefined" ? '' : options.iframeWrapClass;
      for (var i = 0; i < options.$iframes.length; i++) {
        var $iframe = options.$iframes[i]
        const wrapper = document.createElement("div");
        wrapper.className = iframeWrapClass
        $iframe.parentNode.insertBefore(wrapper, $iframe);
        wrapper.appendChild($iframe);
        $iframe.src = $iframe.src
      }
    },
    wrapVideo: function(options) {
      var videoWrapClass = typeof options.videoWrapClass === "undefined" ? '' : options.videoWrapClass;
      for (var i = 0; i < options.$videos.length; i++) {
        var $videos = options.$videos[i]
        const params = $.params($videos.getAttribute("data-src"))
        const videoSrc = `${STORE_PARAMS.imageDomain}/${params.videosrc}.${params.ext}`
        const poster = $videos.getAttribute("data-src")
        const html = `<video src="${videoSrc}" poster="${poster}" width="${params.width}" height="${params.height}" style="width: 100%;cursor: pointer;" muted autoplay loop x5-playsinline='true' playsinline='true' webkit-playsinline='true'></video>`
        const hNode = document.createRange().createContextualFragment(html)
        $videos.parentNode.replaceChild(hNode, $videos)
      }
    }
  }

  /** 临时从 url 上解析详细媒体信息,以后可能还会变
    * @resource 文件资源,如 glb 等文件
    * @poster 图片资源
    */
  theme.mediaParse = function(url) {
    const result = { file: "", image: "", type: "" }

    const dto = theme.params(String(url))
    const fileName = url.split('?')[0]

    if (dto.media_type === "model3d") {
      result.image = `${STORE_PARAMS.imageDomain}/${fileName}`
      result.file = `${STORE_PARAMS.imageDomain}/${dto.sources}`
      result.type = "3d"
    }
    else if (dto.videosrc) {
      result.image = `${STORE_PARAMS.imageDomain}/${fileName}`
      result.file = `${STORE_PARAMS.imageDomain}/${dto.videosrc}.${dto.ext}`
      result.type = "video"
    }
    else {
      result.image = `${STORE_PARAMS.imageDomain}/${fileName}`
      result.file = ``
      result.type = "image"
    }

    return result
  }
  theme.params = function(url) {
    url = url || window.location.href
    var params = {}
    url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(str, key, value) {
      try {
        params[key] = decodeURIComponent(value)
      } catch (e) {
        params[key] = value
      }
    })
    return params
  }

  $(function() {

    theme.resizeAccent()
    window.matchMedia('(max-width: 768px)').addEventListener('change', ()=> {
      theme.resizeAccent()
    })
  });

  (function($) {
    function setPosition(ele, isA) {
      let gap = 10
      let topGap = isA ? 0 : 30
      let parent = ele.parent()
      let xPercentage = ele.attr('horizontal') / 100
      let yPercentage = ele.attr('vertical') / 100
      ele.css({
        top: 0,
        left: 0
      })
      ele.css({
        left: xPercentage * (parent.innerWidth() - ele.outerWidth() - gap * 2) + gap + 'px',
        top: yPercentage * (parent.outerHeight() - topGap - ele.outerHeight() - gap * 2) + gap + 'px',
        opacity: 1,
        // display: 'flex'
      })
      ele.attr("data-visible", 'false')
    }

    function checkOverlap(element1, element2) {
      let rect1 = element1[0].getBoundingClientRect()
      let rect2 = element2[0].getBoundingClientRect()

      return !(rect1.right < rect2.left - 10 || rect1.left > rect2.right + 10 || rect1.bottom < rect2.top - 10 || rect1.top > rect2.bottom + 10)
    }

    function adjustPosition(element, parent, referenceElement, bottomGap) {
      let gap = 10;

      function tryMove(axis, start, end, step) {
        for (let pos = start;
          (step > 0) ? pos <= end : pos >= end; pos += step) {
          let originalPos = element.css(axis);
          element.css(axis, pos + "px");
          if (!checkOverlap(element, referenceElement)) {
            return true;
          } else {
            element.css(axis, originalPos);
          }
        }
        return false;
      }
      let maxX = parent.innerWidth() - element.outerWidth() - gap;
      let maxY = parent.innerHeight() - bottomGap - element.outerHeight() - gap;


      let moveRight = element.position().left > (referenceElement.position().left + referenceElement.outerWidth() / 2)
      let moveDown = element.position().top > (referenceElement.position().top + referenceElement.outerHeight() / 2)
      if (moveRight) {
        if (tryMove("left", parseFloat(element.css("left")) + gap, maxX, gap)) return;
      } else {
        if (tryMove("left", parseFloat(element.css("left")) - gap, gap, -gap)) return;
      }
      if (moveDown) {
        if (tryMove("top", parseFloat(element.css("top")) + gap, maxY, gap)) return;
      } else {
        if (tryMove("top", parseFloat(element.css("top")) - gap, gap, -gap)) return;
      }
      // If there is still no available position, hide the element
      // element.css("display", "none");
      element.attr("data-visible", 'true')
    }

    $.fn.overlay = function(id) {
      var resizeId = 'resize.overlay' + id
      $(window).off(resizeId).on(resizeId, $.debounce(function() {
        //区分 pc端 和 移动端
        var $section = $('[data-section-id=' + id + ']');
        $section.find('.avoid-overlaps').each(function() {
          let $parent = $(this)
          let $mobileParent = $parent.find('.avoid-overlaps__mobile-container')
          let $overlay = $parent.find(".overlay")
          let obj = {
            avoidItem1: null,
            avoidItem2: null
          }
          const items = $mobileParent.find(".avoid-overlaps-item")
          items.each(function(index) {
            obj[`avoidItem${index+1}`] = $(this)
          })
          let isMobile = $(window).width() < 765
          $overlay && setPosition($overlay, true)
          let bottomGap = 0
          if ($overlay && $overlay.hasClass("mobile-overlay-under") && isMobile) {
            $overlay = null
            bottomGap = 30
          }
          obj.avoidItem1 && setPosition(obj.avoidItem1, $overlay)
          obj.avoidItem2 && setPosition(obj.avoidItem2, $overlay)
          let visibleElements = [$overlay, obj.avoidItem1, obj.avoidItem2].filter(el => el)
          for (let i = 0; i < visibleElements.length; i++) {
            for (let j = i + 1; j < visibleElements.length; j++) {
              if (checkOverlap(visibleElements[i], visibleElements[j])) {
                adjustPosition(visibleElements[j], isMobile ? $mobileParent : $parent, visibleElements[i], bottomGap)
              }
              // else {
              //   visibleElements[j].css('display','flex')
              // }
            }
          }
        })
      }, 200)).trigger(resizeId)
    }
    // Drawer
    const Default = {
      placement: 'left',
      bodyScrolling: false,
      backdrop: true,
      edge: false,
      edgeOffset: 'bottom-[60px]',
      backdropClasses: 'bg-gray-900 bg-opacity-50 dark:bg-opacity-80 fixed inset-0 z-30',
      onShow: () => {},
      onHide: () => {},
      onToggle: () => {}
    }

    class Drawer {
      constructor(targetEl = null, options) {
        this._targetEl = targetEl
        this._options = {
          ...Default,
          ...options
        }
        this._visible = false
        this._init()
      }

      _init() {
        // set initial accessibility attributes
        if (this._targetEl) {
          this._targetEl.setAttribute('aria-hidden', 'true')
          this._targetEl.classList.add('transition-transform')
        }

        // set base placement classes
        this._getPlacementClasses(this._options.placement).base.map(c => {
          this._targetEl.classList.add(c)
        })

        // hide by default
        this.hide()
      }

      isVisible() {
        return this._visible
      }

      hide() {
        // based on the edge option show placement classes
        if (this._options.edge) {
          this._getPlacementClasses(this._options.placement + '-edge').active.map(c => {
            this._targetEl.classList.remove(c)
          })
          this._getPlacementClasses(this._options.placement + '-edge').inactive.map(c => {
            this._targetEl.classList.add(c)
          })
        } else {
          this._getPlacementClasses(this._options.placement).active.map(c => {
            this._targetEl.classList.remove(c)
          })
          this._getPlacementClasses(this._options.placement).inactive.map(c => {
            this._targetEl.classList.add(c)
          })
        }

        // set accessibility attributes
        this._targetEl.setAttribute('aria-hidden', 'true')
        this._targetEl.removeAttribute('aria-modal')
        this._targetEl.removeAttribute('role')

        // enable body scroll
        if (!this._options.bodyScrolling) {
          document.body.classList.remove('overflow-hidden')
        }

        // destroy backdrop
        if (this._options.backdrop) {
          this._destroyBackdropEl()
        }

        this._visible = false

        // callback function
        this._options.onHide(this)
      }

      show() {
        if (this._options.edge) {
          this._getPlacementClasses(this._options.placement + '-edge').active.map(c => {
            this._targetEl.classList.add(c)
          })
          this._getPlacementClasses(this._options.placement + '-edge').inactive.map(c => {
            this._targetEl.classList.remove(c)
          })
        } else {
          this._getPlacementClasses(this._options.placement).active.map(c => {
            this._targetEl.classList.add(c)
          })
          this._getPlacementClasses(this._options.placement).inactive.map(c => {
            this._targetEl.classList.remove(c)
          })
        }

        // set accessibility attributes
        this._targetEl.setAttribute('aria-modal', 'true')
        this._targetEl.setAttribute('role', 'dialog')
        this._targetEl.removeAttribute('aria-hidden')

        // disable body scroll
        if (!this._options.bodyScrolling) {
          document.body.classList.add('overflow-hidden')
        }

        // show backdrop
        if (this._options.backdrop) {
          this._createBackdrop()
        }

        this._visible = true

        // callback function
        this._options.onShow(this)
      }

      toggle() {
        if (this.isVisible()) {
          this.hide()
        } else {
          this.show()
        }
      }

      _createBackdrop() {
        if (!this._visible) {
          const backdropEl = document.createElement('div');
          backdropEl.setAttribute('drawer-backdrop', '');
          backdropEl.classList.add(...this._options.backdropClasses.split(" "));
          document.querySelector('body').append(backdropEl);
          backdropEl.addEventListener('click', () => {
            this.hide()
          })
        }
      }

      _destroyBackdropEl() {
        if (this._visible) {
          document.querySelector('[drawer-backdrop]').remove();
        }
      }

      _getPlacementClasses(placement) {
        switch (placement) {
          case 'top':
            return {
              base: ['top-0', 'left-0', 'right-0'],
                active: ['transform-none'],
                inactive: ['-translate-y-full']
            }
            case 'right':
              return {
                base: ['right-0', 'top-0'],
                  active: ['transform-none'],
                  inactive: ['translate-x-full']
              }
              case 'bottom':
                return {
                  base: ['bottom-0', 'left-0', 'right-0'],
                    active: ['transform-none'],
                    inactive: ['translate-y-full']
                }
                case 'left':
                  return {
                    base: ['left-0', 'top-0'],
                      active: ['transform-none'],
                      inactive: ['-translate-x-full']
                  }
                  case 'bottom-edge':
                    return {
                      base: ['left-0', 'top-0'],
                        active: ['transform-none'],
                        inactive: ['translate-y-full', this._options.edgeOffset]
                    }
                    default:
                      return {
                        base: ['left-0', 'top-0'],
                          active: ['transform-none'],
                          inactive: ['-translate-x-full']
                      }
        }
      }
    }

    window.Drawer = Drawer;

    const getDrawerInstance = (id, instances) => {
      if (instances.some(drawerInstance => drawerInstance.id === id)) {
        return instances.find(drawerInstance => drawerInstance.id === id)
      }
      return false
    }

    function initDrawer() {
      let drawerInstances = []
      document.querySelectorAll('[data-drawer-target]').forEach(triggerEl => {
        // mandatory
        const targetEl = document.getElementById(triggerEl.getAttribute('data-drawer-target'))
        const drawerId = targetEl.id

        // optional
        const placement = triggerEl.getAttribute('data-drawer-placement')
        const bodyScrolling = triggerEl.getAttribute('data-drawer-body-scrolling')
        const backdrop = triggerEl.getAttribute('data-drawer-backdrop')
        const edge = triggerEl.getAttribute('data-drawer-edge')
        const edgeOffset = triggerEl.getAttribute('data-drawer-edge-offset')

        let drawer = null
        if (getDrawerInstance(drawerId, drawerInstances)) {
          drawer = getDrawerInstance(drawerId, drawerInstances)
          drawer = drawer.object
        } else {
          drawer = new Drawer(targetEl, {
            placement: placement ? placement : Default.placement,
            bodyScrolling: bodyScrolling ? bodyScrolling === 'true' ? true : false : Default.bodyScrolling,
            backdrop: backdrop ? backdrop === 'true' ? true : false : Default.backdrop,
            edge: edge ? edge === 'true' ? true : false : Default.edge,
            edgeOffset: edgeOffset ? edgeOffset : Default.edgeOffset
          })
          drawerInstances.push({
            id: drawerId,
            object: drawer
          })
        }
      })

      document.querySelectorAll('[data-drawer-toggle]').forEach(triggerEl => {
        const targetEl = document.getElementById(triggerEl.getAttribute('data-drawer-toggle'))
        const drawerId = targetEl.id
        const drawer = getDrawerInstance(drawerId, drawerInstances)

        triggerEl.addEventListener('click', () => {
          if (drawer.object.isVisible()) {
            drawer.object.hide()
          } else {
            drawer.object.show()
          }
        })
      })

      document.querySelectorAll('[data-drawer-dismiss]').forEach(triggerEl => {
        const targetEl = document.getElementById(triggerEl.getAttribute('data-drawer-dismiss'))
        const drawerId = targetEl.id
        const drawer = getDrawerInstance(drawerId, drawerInstances)

        triggerEl.addEventListener('click', () => {
          drawer.object.hide()
        })
      })

      document.querySelectorAll('[data-drawer-show]').forEach(triggerEl => {
        const targetEl = document.getElementById(triggerEl.getAttribute('data-drawer-show'))
        const drawerId = targetEl.id
        const drawer = getDrawerInstance(drawerId, drawerInstances)

        triggerEl.addEventListener('click', () => {
          drawer.object.show()
        })
      })
    }
    // 分页
    const PaginationDefault = {
      total: 10,
      limit: 10,
      current: 1,
      change: () => {}
    }
    // total 数据总数
    // limit 每页数量
    // current 当前页面数
    class SPagination {
      constructor(targetEl, options) {
        this._targetEl = targetEl
        this._options = {
          ...Default,
          ...options
        }
        this._init()
      }

      update(options) {
        options && options.total && (this._options.total = options.total)
        options && options.limit && (this._options.limit = options.limit)
        options && options.current && (this._options.current = options.current)
        this._renderNode()
      }

      _init() {
        this._renderNode()
        this._bindEvent()
      }

      _renderNode() {
        var params = this.getBtnList()
        if (params.showPageBtn.length == 1) {
          this._targetEl.html("")
        } else {
          var html = window.template("pagination_art_tpl", params)
          this._targetEl.html(html)
        }
      }

      _bindEvent() {
        var _this = this
        $(".pagination-wrap").on("click", ".pagination-prev", function() {
          if (!_this._options.prePage) {
            return
          } else {
            _this._options.current = Number(_this._options.current) - 1 || 1
            _this._options.change(_this._options.current)
            _this.update()
          }
        })
        $(".pagination-wrap").on("click", ".pagination-next", function() {
          if (!_this._options.nextPage) {
            return
          } else {
            _this._options.current = Number(_this._options.current) + 1
            _this._options.change(_this._options.current)
            _this.update()
          }
        })
        $(".pagination-wrap").on("click", ".pagination-page", function() {
          var dataIndex = $(this).attr("data-index")
          _this._options.current = dataIndex
          _this._options.change(_this._options.current)
          _this.update()
        })
      }

      getBtnList() {
        var current = Number(this._options.current)
        var limit = Number(this._options.limit)
        var total = Number(this._options.total)
        var offset = (current - 1) * limit
        //上一页是否可用
        var prePage = offset !== 0
        //下一页是否可用
        var nextPage = (offset + limit) < total
        var totalPage = Math.ceil(total / limit)
        var currentPage = Math.ceil(offset / limit) + 1
        this._options.prePage = prePage
        this._options.nextPage = nextPage

        function getShowBtn() {
          var pageNum = totalPage
          var index = currentPage
          if (pageNum <= 5) return [...new Array(pageNum)].map((v, i) => i + 1)
          if (index <= 2) return [1, 2, 3, 0, pageNum]
          if (index >= pageNum - 1) return [1, 0, pageNum - 2, pageNum - 1, pageNum]
          if (index === 3) return [1, 2, 3, 4, 0, pageNum]
          if (index === pageNum - 2) return [1, 0, pageNum - 3, pageNum - 2, pageNum - 1, pageNum]

          return [1, 0, index - 1, index, index + 1, 0, pageNum]
        }


        return {
          prePage,
          nextPage,
          showPageBtn: getShowBtn(),
          current: current
        }
      }
    }
    window.SPagination = SPagination
  })(window.jQuery)

  // 商品详情页以及加购
  $(function() {
    var $document = $(document);
    var $body = $(document.body);
    var enableBtnPrice = false;
    var selectors = {
      addToCart: ".product-info__btn [data-click=addToCart]",
      buyNow: ".product-info__btn [data-click=submit]",
      variantTips: ".product-info__variant-tips",
    }


    function isCanbuy(productData, isSelected) {
      if (isSelected) {
        return productData.selected && productData.product.available
      } else {
        return productData.selected && productData.product.available
      }
    }

    function getMaxStock(productData) {
      //inventoryQuantity --- 总库存   inventoryTracking --- 是否跟踪库存   inventoryPolicy  --- 跟踪库存策略   1 --- 库存为0时不允许购买   2 --- 库存为0时购买   3 --- 库存为0自动下架
      if(productData.product.inventoryTracking) {
        if(productData.product.inventoryPolicy == 2) {
        return 1000000
        }else {
          return productData.selected.inventoryQuantity
        }
      }else {
        return 1000000
      }
    }

    // sku 切换
    $body.on("change", ".hope-product-detail .product-info__variants_radio, .hope-product-detail .product-info__variants_items select", function(e) {
      var productData = $(document).data("xtproduct");
      var $container = $("#product_detail_" + productData.product.spuId)
      var skus = productData.product.skus.slice();
      var specs = productData.product.specs;
      var selectedOpts = [];
      $container.find('[name^=option]:checked, option[name^=option]:selected').each(function(i, r) {
        if ($(this).val()) {
          var $variants_wrapper = $(this).parents('.product-info__variants-wrapper');
          // 用于后期加购判断是否选中 sku
          $variants_wrapper.attr('data-selected-option', true);
          // 清除请选择提示内容
          $variants_wrapper.find(selectors.variantTips).fadeOut(200);
        }
        // var indexes = r.id.split("-")
        var indexes = r.id.split("-"); // ['1453662483775504386', '0', 'opt', '0']   商品spuId  商品sku类型下标  固定字符串 sku属性下标
        var optKey = `specOption${parseInt(indexes[1])+1}`
        selectedOpts.push(optKey)
        skus = skus.filter(function(v) {
          return v[optKey] == specs[indexes[1]].spuSpecValues[indexes[3]]
        });
      });

      // 更新隐藏域中的 skuId
      $container.find("[data-product-selected-sku]").val((skus.length && selectedOpts.length == specs.length) ? skus[0].skuId : "");
      var minPriceVariant = skus.reduce(function(prev, cur) {
        return parseFloat(prev.price) > parseFloat(cur.price) ? cur : prev
      }, skus[0]);
      var maxPriceVariant = skus.reduce(function(prev, cur) {
        return parseFloat(prev.price) < parseFloat(cur.price) ? cur : prev
      }, skus[0]);

      if (selectedOpts.length == specs.length) {
        productData.selected = skus[0]
      } else {
        productData.selected = {
          price: parseFloat(minPriceVariant.price),
          priceMin: parseFloat(minPriceVariant.price),
          priceMax: parseFloat(maxPriceVariant.price),
          compare_at_price: parseFloat(minPriceVariant.compareAtPrice),
          // off_ratio: parseFloat(minPriceVariant.off_ratio),
          saleNum: opt.product.saleNum,
          availableQuantity: opt.product.available ? 999999 : 0,
          available: opt.product.available

        }
      }
      productData.selectedSkus = selectedOpts.length == specs.length ? skus : [];
      // 设置数量
      if (productData.selected && productData.product.inventoryTracking && productData.product.inventoryPolicy == 1 && productData.selected.inventoryQuantity > 0) {
        productData.quantity = Math.min(parseInt(($("#product_quantity_" + productData.product.spuId).val() || 1), 10), productData.selected.inventoryQuantity) || 1
      }
      $(document).data("xtproduct", productData);
      window.Shoptop.event.emit("shoptop:product:skuChange", productData)
      // add_to_cart checkout paypal_edpress
      $document.trigger('product.btn.change', productData)

      if (productData.selectedSkus.length === 1) {
        // sku 变化通知  数量选择器  价格变化
        $(document).trigger('xt.product.variants.change', productData);

        // TODO 切换图片
        $document.trigger('product.image.switch', productData)

        // quickview 中不更新url
        if ($('#quick-shop').length) return;
        window.history.replaceState(null, '', '?' + $.toQuery($.extend($.params(), {
          variant: productData.selectedSkus[0].skuId
        })))
      }

    })

    // select product_quantity
    $body.on('change', ".product-info__qty select", function(e) {
      var val = $(this).val();
      val == '10+' ? val = 10 : val = +val
      var productData = $document.data("xtproduct");
      productData.quantity = parseInt(val, 10);
      $document.data("xtproduct", productData);
      $document.trigger('xt.product.variants.change', $document.data('xtproduct'));
      val == 10 && $(this).parent('.product-info__qty').attr('data-qty-type', 'input') && $(this).siblings('.product-info__qty_num').focus();
    })

    // input product_quantity
    $body.on('blur', ".product-info__qty_num", function(e) {
      var productData = $document.data("xtproduct");
      if (!productData.selected || !isCanbuy(productData, true)) {
        return
      };
      var correctedValue = Math.max(parseInt($(this).val().replace(/\D/g, "").replace(/^0*/, ""), 10) || 0, 1);
      const max = getMaxStock(productData)
      if( correctedValue > max ) {
        correctedValue = max
        $(this).val(max)
      }
      productData.quantity = parseInt(correctedValue, 10);
      $document.data("xtproduct", productData);
      window.Shoptop.event.emit("shoptop:product:qtyChange", {
        data: productData
      })
      $document.trigger('xt.product.variants.change', $document.data('xtproduct'));
      $document.trigger('xt.product.qty.input');
    })

    // plus and minus product_quantity
    class QuantityInput extends HTMLElement {
      constructor() {
        super()
        this.$input = this.querySelector(".product-info__qty_num")
        this.$minus = this.querySelector(".product-info__qty_minus")
        this.$plus = this.querySelector(".product-info__qty_plus")
        this.$minus.addEventListener("click", this.handleMinus.bind(this))
        this.$plus.addEventListener("click", this.handlePlus.bind(this))
        this.$input.addEventListener("input", this.handleInput.bind(this))
        const _this = this
        $document.on('xt.product.qty.input', function() {
          var productData = $document.data("xtproduct");
          if (!productData.selected || !productData.product.available) return
          const max = getMaxStock(productData)
          const num = productData.quantity
          if( num > 1 ) {
            _this.$minus.removeAttribute("disabled")
          }else {
            _this.$minus.setAttribute("disabled","disabled")
          }
          if( num < max )  {
            _this.$plus.removeAttribute("disabled")
          }else {
            _this.$plus.setAttribute("disabled","disabled")
          }
        });
      }
      handleMinus() {
        const nowNum = this.getNum()
       this.setNumber(nowNum - 1)
      }
      handlePlus() {
        const nowNum = this.getNum()
        this.setNumber(nowNum + 1)
      }
      handleInput(e) {
        
      }
      getNum() {
        return Number(this.$input.value) || 1
      }
      setNumber(num) {
        var productData = $document.data("xtproduct");
        if (!productData.selected || !productData.product.available) return
        const max = getMaxStock(productData)
        if( num > 1 ) {
          this.$minus.removeAttribute("disabled")
        }else {
          this.$minus.setAttribute("disabled","disabled")
        }
        if( num <= max )  {
          this.$plus.removeAttribute("disabled")
          productData.quantity = num
          $document.data("xtproduct", productData);
          window.Shoptop.event.emit("shoptop:product:qtyChange", { data: productData })
          $document.trigger('xt.product.variants.change', $document.data('xtproduct'));
        }else {
          this.$plus.setAttribute("disabled","disabled")
        }
      }
      
    }
    customElements.define('quantity-input', QuantityInput)

    // qty, sku
    $document.on('xt.product.variants.change', function(e, data) {
      var $container = $("#product_detail_" + data.product.spuId);
      var $qty = $container.find(".product-info__qty_num, .product-info__qty select");
      $qty.val(data.quantity > 0 ? data.quantity : 1);
      $container.find('.product-info__header-sku')[(data.selected && data.selected.sku) ? 'show' : 'hide']().find('span').html(data.selected ? data.selected.sku : '');
    });

    // price
    $document.on('xt.product.variants.change', function(e, data) {
      if (!data.selected) return;
      var $container = $("#product_detail_" + data.product.spuId);
      var imports = template.defaults.imports;
      var $price = $container.find(".product-info__header_price");
      var selected = data.selected
      var html = ''
      if (typeof selected.priceMin != "undefined") {
        html = imports.moneyWithSymbol(selected.priceMin) + (selected.priceMax > selected.priceMin ? "- " + imports.moneyWithSymbol(selected.priceMax) : "")
      } else {
        html = imports.moneyWithSymbol(selected.price);
      }
      var isSale = selected.compareAtPrice && selected.compareAtPrice - selected.price > 0 ? true : false
      $price.html(html).toggleClass("text-sale-color", isSale)
      var $compare_at_price = $container.find(".product-info__header_compare-at-price");
      $compare_at_price.html(imports.moneyWithSymbol((data.selected.compareAtPrice))).toggleClass('hidden', !isSale);
    });

    // add Cart event
    $body.on("click", selectors.addToCart, function(e) {
      // var properties = $.getProperties();
      var values = $.params("?" + $(e.target).parents(".product-detail__form").serialize());
      var productData = $document.data("xtproduct");
      var isProductPage = $(this).parents('.product-detail').data('type') == 'product';
      if (!values.skuId) {
        isProductPage && scrollToViewAreaOfVariant($("#product_detail_" + productData.product.spuId));
        return;
      }
      values.product = productData.product;
      values.variant = productData.selected;
      values.quantity = productData.quantity || 1;
      values.isProductPage = isProductPage; // 是否 详情页加购
      $(document).trigger("xt.common.product.atc", values);
    })

    // 立即购买
    $body.on("click", selectors.buyNow, function(e) {
      var values = $.params("?" + $(e.target).parents(".product-detail__form").serialize());
      var productData = $document.data("xtproduct");
      var isProductPage = $(this).parents('.product-detail').data('type') == 'product';
      if (!values.skuId) {
        isProductPage && scrollToViewAreaOfVariant($("#product_detail_" + productData.product.spuId));
        return;
      }
      values.product = productData.product;
      values.quantity = productData.quantity || 1;
      values.isProductPage = isProductPage;
      $(document).trigger("xt.common.product.buy_now", values);
    })

    // 如果没选中所有类型的变体,将第一个未选中的变体滚动到可视区域
    function scrollToViewAreaOfVariant($container) {
      if (!$container) return;

      var $unselectedVariants = $container.find('.product-info__variants-wrapper[data-variant-selected=false]');

      if ($unselectedVariants && !$unselectedVariants.length) return;

      var toTop = $(document).scrollTop() || 0;
      var offsetTop = $($unselectedVariants.get(0)).offset().top || 0;
      var headerHeight = 0;
      $.header && (headerHeight = $(window).width() < window.breakpoint ? $.header.getMobileHeaderHeight() : $.header.getHeaderHeight());
      var scrollTop = offsetTop - headerHeight - 12;

      toTop > scrollTop && $('html, body').animate({
        scrollTop: scrollTop
      }, 200);
      $unselectedVariants.find('.product-info__variant-tips').fadeOut(200).fadeIn(200);
    }

    // add to cart  ajax
    $(document).on("xt.common.product.atc", async function(e, options) {
      var cartBatch = false
      var appsObj = await window.Shoptop.APPS_PLUGINS.validate();
      if (!appsObj.every(e => e.status)) return // 校验应用插件是否通过
      var product_refer = $.params().sales_pop && 'sales_pop' || ''
      var addParams = {
        goodsId: options.skuId,
        productId: options.spuId,
        goodsNum: options.quantity,
        productReferer: product_refer
      }
      if (appsObj.length) {
        for (let apps in appsObj) {
          if (appsObj[apps].value) {
            if (appsObj[apps].key === 'ProductWholesale') {
              if (appsObj[apps].applyType === 1) {
                cartBatch = true
                const cartItems = new FormData()
                appsObj[apps].value.forEach((item, index) => {
                  cartItems.append(`lineItems[${index}].goodsId`, item.goodsId)
                  cartItems.append(`lineItems[${index}].goodsNum`, item.goodsNum)
                  cartItems.append(`lineItems[${index}].productId`, item.productId)
                })
                addParams = cartItems
              }
              if (appsObj[apps].applyType === 2) {
                addParams.goodsNum = appsObj[apps].value
              }
            } else {
              addParams[appsObj[apps].key] = appsObj[apps].value
            }
          }
        }
      }
      // TODO 获取 properties  数据  获取插件数据等  待补充
      var addToCart = ".hope-product-detail .product-info__add-to-cart"
      var buyNow = ".hope-product-detail .product-info__buy-now";
      $(addToCart).html($(addToCart).data("adding")).addClass("opacity-50 pointer-events-none")
      // TODO 加购按钮增加 状态控制
      $.post({
        type: 'POST',
        url: cartBatch ? theme.api.batchCart : theme.api.addToCart,
        headers: cartBatch ? undefined : {
          'Content-Type': 'application/json;charset=utf8'
        },
        processData: false,
        contentType: cartBatch ? false : undefined,
        data: cartBatch ? addParams : JSON.stringify(addParams),
        success(res) {
          var data = res.readyState ? res.responseJSON : res;
          if (data.code === 0 && data.data) {
            // TODO 加购事件上报
            window.Shoptop.event.emit("dataTrack:addToCart", {
              spuId: options.skuId,
              skuId: options.skuId,
              price: options.variant.price,
              quantity: options.quantity,
              goodsTitle: options.product.goodsTitle,
              goodsHandle: options.product.handle
            });
            $(addToCart).html($(addToCart).data("added"));
            $(document).trigger('quickBuyModal.close', true);
            $(document).trigger('xt.common.cart.change', 'added');
            if (location.pathname === '/cart') {
              $.cart.init()
            }
          } else {
            $.toast.error(data.msg)
          }
        },
        error(error) {
          $.toast.error(error)
        }
      });
      setTimeout(function() {
        $(addToCart).html($(addToCart).data('on-sale')).removeClass('opacity-50 pointer-events-none');
      }, 2000)
    })
    // buy now
    $document.on("xt.common.product.buy_now", async function(e, options) {
      var formBatch = false
      var formData = new FormData()
      var formQuant = options.quantity || 1
      var appsObj = await window.Shoptop.APPS_PLUGINS.validate();
      if (!appsObj.every(e => e.status)) return // 校验应用插件是否通过
      if (appsObj.length) {
        for (let apps in appsObj) {
          if (appsObj[apps].value) {
            if (appsObj[apps].key === 'ProductWholesale') {
              if (appsObj[apps].applyType === 1) {
                formBatch = true
                appsObj[apps].value.forEach((item, index) => {
                  formData.append(`lineItems[${index}].goodsId`, item.goodsId)
                  formData.append(`lineItems[${index}].goodsNum`, item.goodsNum)
                  formData.append(`lineItems[${index}].productId`, item.productId)
                })
              }
              if (appsObj[apps].applyType === 2) {
                formQuant = appsObj[apps].value
              }
            } else {
              formData.append(`lineItems[${0}].${appsObj[apps].key}`, appsObj[apps].value)
            }
          }
        }
      }

      var distribution_id = $.getCookie('_distribution') || ''
      var product_refer = $.params().sales_pop && 'sales_pop' || ''
      formData.append('referInfo.source', 'buy_now')
      formData.append('distributorId', distribution_id)
      formData.append('referInfo.productReferer', product_refer)
      formData.append('accountNo', "")
      if (!formBatch) {
        formData.append(`lineItems[${0}].goodsId`, options.skuId)
        formData.append(`lineItems[${0}].productId`, options.spuId)
        formData.append(`lineItems[${0}].goodsNum`, formQuant)
      }

      // TODO 立即购买事件上报
      window.Shoptop.event.emit('dataTrack:addToCart', {
        spuId: options.spuId,
        skuId: options.skuId,
        price: $(document).data("xtproduct").selected.price,
        quantity: options.quantity,
        goodsTitle: options.product.goodsTitle,
        goodsHandle: options.product.handle
      })
      $.post({
        type: 'POST',
        url: theme.api.preOrder,
        data: formData,
        contentType: false, // 注意这里应设为false
        processData: false,
        success(res) {
          var data = res.readyState ? res.responseJSON : res;
          if (data.code === 0 && data.data) {
            return (window.safeHref = '/checkout/' + data.data.orderToken + '?step=contact_information');
          } else {
            // TODO 增加错误提示
            $.toast.error(data.msg)
          }
        },
        error(error) {
          // TODO 增加错误提示
          $.toast.error(error)
        }
      })
    })
  })

  // 色卡切换
  $(function() {
    var productSwatchInfo = {}
    var imports = window.template.defaults.imports;
    $(document).on('mouseenter', '.product-info__variants-swatch[data-swatch-skus]', function() {
      var $this = $(this)
      var swatchSkus = $this.data('swatch-skus');
      if (!swatchSkus) return;
      const spuId = $this.parent().data("product-id")
      if (productSwatchInfo[spuId] == swatchSkus.skuId) return;
      var $productImgWrapper = $this.parent().siblings('.product-block_image-wrapper');
      var $productImg = $productImgWrapper.children('a').children('img').first();
      const masterImage = $productImg.data("swatch-image")
      $this.siblings().removeAttr('data-checked');
      $this.attr('data-checked', 1);
      if (swatchSkus && swatchSkus.skuImage && swatchSkus.skuImage.url && $productImg.length > 0) {
        var data_src = imports.formatImageSrc(swatchSkus.skuImage, 'url')
        productSwatchInfo[spuId] = swatchSkus.skuId
        $productImg.attr({
          'data-src': data_src,
          'data-swatch-image': masterImage
        }).removeClass('lazyloaded').addClass('lazyload');
      }
    });
    $(document).on("mouseleave", '.product-info__variants-swatch[data-swatch-skus]', function() {
      var $this = $(this)
      if ($this.data('checked')) {
        var $productImgWrapper = $this.parent().siblings('.product-block_image-wrapper');
        var $productImg = $productImgWrapper.children('a').children('img').first();
        const masterImage = $productImg.data("swatch-image")
        const spuId = $this.parent().data("product-id")
        var data_src = imports.formatImageSrc({
          url: masterImage
        }, 'url')
        productSwatchInfo[spuId] = null
        $productImg.attr({
          'data-src': data_src,
          'data-swatch-image': masterImage
        }).removeClass('lazyloaded').addClass('lazyload');
        $this.removeAttr('data-checked');
      }
    })
  });

  // 快速购买
  $(function() {
    var $document = $(document);
    var $body = $(document.body);
    $document.on('click', "[data-quick-buy-modal]", function(e) {
      e.stopPropagation();
      e.preventDefault();
      var spuId = e.currentTarget.getAttribute("data-track-product-id");
      $.loading.show();
      // 首先关闭其他的弹窗
      // FIXME 弹窗加购库存判断
      $.ajax({
        url: theme.api.productDetail + '?spuId=' + spuId,
        type: 'GET',
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        success: function(res) {
          $.loading.hide();
          var resData = res && res.data;

          // 色卡数据预处理
          if (res.data?.extend?.colorCard && res.data?.extend?.colorCard.length) {
            res.data.specs.forEach((item) => {
              const index = res.data.extend.colorCard.findIndex((atr) => atr.specName == item.spuSpecName)
              item.colorCardIndex = index
            })
          }
          // 色卡数据预处理 END
          
          var productData = $document.data('xtproduct');
          $document.one('quickshop.close', function() {
            $document.data('xtproduct', productData);
          });
          var selected = resData.skus.filter(function(item) {
            return item.inventoryQuantity > 0
          })[0] || resData.skus[0];
          $document.data('xtproduct', {
            product: resData,
            selected: selected
          })
          $(template('quick_buy_modal_tpl', {
            product: resData,
            selectedSku: selected
          })).appendTo(document.body);
          window.Shoptop.event.emit("dataTrack:productView", $document.data('xtproduct'))
          var quickBuySwiper = null
          var imgLen = resData.images.length
          setTimeout(function() {
            // 加载 paypal
            theme.loadPaypal("quick-buy-paypal-id")
            var $container = $(".quick-buy-modal")
            var swiperPrev = $container.find(".swiper-prev")
            var swiperNext = $container.find(".swiper-next")
            $(".quick-buy-modal__content").removeClass("scale-95 opacity-0");
            quickBuySwiper = new Swiper(".product-detail-modal_swiper", {
              slidesPerView: "auto",
              navigation: {
                nextEl: '.quick-buy-modal .swiper-next',
                prevEl: '.quick-buy-modal .swiper-prev',
              }
            });
          }, 0)
        }
      });
    })

    $document.on('click', ".quick-buy-modal__overlay,.quick-buy-modal__close", function(e) {
      $document.trigger('quickBuyModal.close', true);
    })
    $document.on('quickBuyModal.close', function(e, isAnimate) {
      $.toast.hide();
      var $quickShop = $(".quick-buy-modal");
      isAnimate
        ?
        $quickShop.animate({
          'opacity': 0
        }, {
          duration: 150,
          easing: 'linear',
          complete: function() {
            $quickShop.remove();
          }
        }) :
        $quickShop.remove();
    })
  })

  // 邮件订阅
  $(function() {
    var errTips = {
      show: function(errMsg, elem) {
        elem.attr('errMsg', errMsg);
        elem.addClass('newsletter__err');
        clearTimeout(elem[0].timeout);
        elem[0].timeout = setTimeout(function() {
          elem.removeClass('newsletter__err')
        }, 5000);
      },
      hide: function(elem) {
        clearTimeout(elem[0].timeout);
        elem.removeClass('newsletter__err');
      }
    };
    var lang = {
      empty: 'Please enter your email address.',
      warning: 'Please enter a valid email address.',
      success: 'Thanks for subscribing'
    }
    var $document = $(document);
    var emailExp = /^[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/g;
    $document.on('click', '.subscribe-form-submit', function() {
      var $inputWrap = $(this).siblings()
      var $input = $inputWrap.find('input')
      var emailValue = $input.val();
      if (!emailValue || !emailExp.test(emailValue)) {
        errTips.show(emailValue ? lang.warning : lang.empty, $inputWrap)
        $input.on('click', function() {
          errTips.hide($inputWrap);
        })
        return
      }
      var params = {
        email: emailValue
      }
      $.ajax({
        url: theme.api.newsletters,
        type: 'POST',
        headers: {
          'Content-Type': 'application/json;charset=utf8'
        },
        data: JSON.stringify(params),
        success: function(res) {
          if (res.code != 0) {
            errTips.show(res.msg, $inputWrap)
          } else {
            $('.newsletter__response--success').show();
            $('.newsletter-form__inputs').hide();
          }
        }
      });
    })
  })
  theme.scriptsLoaded = {};
  theme.loadScriptOnce = function(src, callback, beforeRun, sync) {
    if (typeof theme.scriptsLoaded[src] === 'undefined') {
      theme.scriptsLoaded[src] = [];
      var tag = document.createElement('script');
      tag.src = src;

      if (sync || beforeRun) {
        tag.async = false;
      }

      if (beforeRun) {
        beforeRun();
      }

      if (typeof callback === 'function') {
        theme.scriptsLoaded[src].push(callback);
        if (tag.readyState) { // IE, incl. IE9
          tag.onreadystatechange = function() {
            if (tag.readyState == "loaded" || tag.readyState == "complete") {
              tag.onreadystatechange = null;
              for (var i = 0; i < theme.scriptsLoaded[this].length; i++) {
                theme.scriptsLoaded[this][i]();
              }
              theme.scriptsLoaded[this] = true;
            }
          }.bind(src);
        } else {
          tag.onload = function() { // Other browsers
            for (var i = 0; i < theme.scriptsLoaded[this].length; i++) {
              theme.scriptsLoaded[this][i]();
            }
            theme.scriptsLoaded[this] = true;
          }.bind(src);
        }
      }

      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
      return true;
    } else if (typeof theme.scriptsLoaded[src] === 'object' && typeof callback === 'function') {
      theme.scriptsLoaded[src].push(callback);
    } else {
      if (typeof callback === 'function') {
        callback();
      }
      return false;
    }
  };
  theme.MapSection = new function() {
    var _ = this;
    _.config = {
      zoom: 14,
      styles: {
        default: [],
        silver: [{
          "elementType": "geometry",
          "stylers": [{
            "color": "#f5f5f5"
          }]
        }, {
          "elementType": "labels.icon",
          "stylers": [{
            "visibility": "off"
          }]
        }, {
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#616161"
          }]
        }, {
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#f5f5f5"
          }]
        }, {
          "featureType": "administrative.land_parcel",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#bdbdbd"
          }]
        }, {
          "featureType": "poi",
          "elementType": "geometry",
          "stylers": [{
            "color": "#eeeeee"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [{
            "color": "#e5e5e5"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#9e9e9e"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [{
            "color": "#ffffff"
          }]
        }, {
          "featureType": "road.arterial",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#dadada"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#616161"
          }]
        }, {
          "featureType": "road.local",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#9e9e9e"
          }]
        }, {
          "featureType": "transit.line",
          "elementType": "geometry",
          "stylers": [{
            "color": "#e5e5e5"
          }]
        }, {
          "featureType": "transit.station",
          "elementType": "geometry",
          "stylers": [{
            "color": "#eeeeee"
          }]
        }, {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
            "color": "#c9c9c9"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#9e9e9e"
          }]
        }],
        retro: [{
          "elementType": "geometry",
          "stylers": [{
            "color": "#ebe3cd"
          }]
        }, {
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#523735"
          }]
        }, {
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#f5f1e6"
          }]
        }, {
          "featureType": "administrative",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#c9b2a6"
          }]
        }, {
          "featureType": "administrative.land_parcel",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#dcd2be"
          }]
        }, {
          "featureType": "administrative.land_parcel",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#ae9e90"
          }]
        }, {
          "featureType": "landscape.natural",
          "elementType": "geometry",
          "stylers": [{
            "color": "#dfd2ae"
          }]
        }, {
          "featureType": "poi",
          "elementType": "geometry",
          "stylers": [{
            "color": "#dfd2ae"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#93817c"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#a5b076"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#447530"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [{
            "color": "#f5f1e6"
          }]
        }, {
          "featureType": "road.arterial",
          "elementType": "geometry",
          "stylers": [{
            "color": "#fdfcf8"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#f8c967"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#e9bc62"
          }]
        }, {
          "featureType": "road.highway.controlled_access",
          "elementType": "geometry",
          "stylers": [{
            "color": "#e98d58"
          }]
        }, {
          "featureType": "road.highway.controlled_access",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#db8555"
          }]
        }, {
          "featureType": "road.local",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#806b63"
          }]
        }, {
          "featureType": "transit.line",
          "elementType": "geometry",
          "stylers": [{
            "color": "#dfd2ae"
          }]
        }, {
          "featureType": "transit.line",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#8f7d77"
          }]
        }, {
          "featureType": "transit.line",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#ebe3cd"
          }]
        }, {
          "featureType": "transit.station",
          "elementType": "geometry",
          "stylers": [{
            "color": "#dfd2ae"
          }]
        }, {
          "featureType": "water",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#b9d3c2"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#92998d"
          }]
        }],
        dark: [{
          "elementType": "geometry",
          "stylers": [{
            "color": "#212121"
          }]
        }, {
          "elementType": "labels.icon",
          "stylers": [{
            "visibility": "off"
          }]
        }, {
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#212121"
          }]
        }, {
          "featureType": "administrative",
          "elementType": "geometry",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "featureType": "administrative.country",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#9e9e9e"
          }]
        }, {
          "featureType": "administrative.land_parcel",
          "stylers": [{
            "visibility": "off"
          }]
        }, {
          "featureType": "administrative.locality",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#bdbdbd"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [{
            "color": "#181818"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#616161"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#1b1b1b"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#2c2c2c"
          }]
        }, {
          "featureType": "road",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#8a8a8a"
          }]
        }, {
          "featureType": "road.arterial",
          "elementType": "geometry",
          "stylers": [{
            "color": "#373737"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#3c3c3c"
          }]
        }, {
          "featureType": "road.highway.controlled_access",
          "elementType": "geometry",
          "stylers": [{
            "color": "#4e4e4e"
          }]
        }, {
          "featureType": "road.local",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#616161"
          }]
        }, {
          "featureType": "transit",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#757575"
          }]
        }, {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
            "color": "#000000"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#3d3d3d"
          }]
        }],
        night: [{
          "elementType": "geometry",
          "stylers": [{
            "color": "#242f3e"
          }]
        }, {
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#746855"
          }]
        }, {
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#242f3e"
          }]
        }, {
          "featureType": "administrative.locality",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#d59563"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#d59563"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "geometry",
          "stylers": [{
            "color": "#263c3f"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#6b9a76"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [{
            "color": "#38414e"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#212a37"
          }]
        }, {
          "featureType": "road",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#9ca5b3"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#746855"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#1f2835"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#f3d19c"
          }]
        }, {
          "featureType": "transit",
          "elementType": "geometry",
          "stylers": [{
            "color": "#2f3948"
          }]
        }, {
          "featureType": "transit.station",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#d59563"
          }]
        }, {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
            "color": "#17263c"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#515c6d"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#17263c"
          }]
        }],
        aubergine: [{
          "elementType": "geometry",
          "stylers": [{
            "color": "#1d2c4d"
          }]
        }, {
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#8ec3b9"
          }]
        }, {
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#1a3646"
          }]
        }, {
          "featureType": "administrative.country",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#4b6878"
          }]
        }, {
          "featureType": "administrative.land_parcel",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#64779e"
          }]
        }, {
          "featureType": "administrative.province",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#4b6878"
          }]
        }, {
          "featureType": "landscape.man_made",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#334e87"
          }]
        }, {
          "featureType": "landscape.natural",
          "elementType": "geometry",
          "stylers": [{
            "color": "#023e58"
          }]
        }, {
          "featureType": "poi",
          "elementType": "geometry",
          "stylers": [{
            "color": "#283d6a"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#6f9ba5"
          }]
        }, {
          "featureType": "poi",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#1d2c4d"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#023e58"
          }]
        }, {
          "featureType": "poi.park",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#3C7680"
          }]
        }, {
          "featureType": "road",
          "elementType": "geometry",
          "stylers": [{
            "color": "#304a7d"
          }]
        }, {
          "featureType": "road",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#98a5be"
          }]
        }, {
          "featureType": "road",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#1d2c4d"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry",
          "stylers": [{
            "color": "#2c6675"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "geometry.stroke",
          "stylers": [{
            "color": "#255763"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#b0d5ce"
          }]
        }, {
          "featureType": "road.highway",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#023e58"
          }]
        }, {
          "featureType": "transit",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#98a5be"
          }]
        }, {
          "featureType": "transit",
          "elementType": "labels.text.stroke",
          "stylers": [{
            "color": "#1d2c4d"
          }]
        }, {
          "featureType": "transit.line",
          "elementType": "geometry.fill",
          "stylers": [{
            "color": "#283d6a"
          }]
        }, {
          "featureType": "transit.station",
          "elementType": "geometry",
          "stylers": [{
            "color": "#3a4762"
          }]
        }, {
          "featureType": "water",
          "elementType": "geometry",
          "stylers": [{
            "color": "#0e1626"
          }]
        }, {
          "featureType": "water",
          "elementType": "labels.text.fill",
          "stylers": [{
            "color": "#4e6d70"
          }]
        }]
      }
    };

    _.apiStatus = null;

    this.geolocate = function($map) {
      var deferred = $.Deferred();
      var geocoder = new google.maps.Geocoder();
      var address = $map.data('address-setting');
      geocoder.geocode({
        address: address
      }, function(results, status) {
        if (status !== google.maps.GeocoderStatus.OK) {
          deferred.reject(status);
        }
        deferred.resolve(results);
      });

      return deferred;
    };

    this.createMap = function(container) {
      var $map = $(container);

      return _.geolocate(container).
      then(
        function(results) {
          var mapOptions = {
            zoom: _.config.zoom,
            styles: _.config.styles[$(container).data('map-style')],
            center: results[0].geometry.location,
            scrollwheel: false,
            disableDoubleClickZoom: true,
            disableDefaultUI: true,
            zoomControl: true
          };


          _.map = new google.maps.Map($map[0], mapOptions);
          _.center = _.map.getCenter();

          var marker = new google.maps.Marker({
            map: _.map,
            position: _.center,
            clickable: false
          });


          google.maps.event.addDomListener(window, 'resize', function() {
            google.maps.event.trigger(_.map, 'resize');
            _.map.setCenter(_.center);
          });
        }.bind(this))
    };

    this.onSectionLoad = function(target) {
      var $container = $(target);

      // create maps
      var key = $container.data('api-key');
      var key2 = $container.data('address-setting');
      if (typeof key !== 'string' || key === '') {
        return;
      }

      // load map
      theme.loadScriptOnce('https://maps.googleapis.com/maps/api/js?key=' + key, function() {
        _.createMap($container);
      });
    };

    this.onSectionUnload = function(target) {
      if (typeof window.google !== 'undefined' && typeof google.maps !== 'undefined') {
        google.maps.event.clearListeners(_.map, 'resize');
      }
    };
  }();

  // Manage videos
  theme.VideoManager = new function() {
    var _ = this;

    _._permitPlayback = function(container) {
      return !($(container).hasClass('video-container--background') && $(window).outerWidth() < 768);
    };

    // Youtube
    _.youtubeVars = {
      incrementor: 0,
      apiReady: false,
      videoData: {},
      toProcessSelector: '.video-container[data-video-type="youtube"]:not(.video--init)'
    };


    _.youtubeApiReady = function() {
      _.youtubeVars.apiReady = true;
      _._loadYoutubeVideos();
    };

    _._loadYoutubeVideos = function(container) {
      if ($(_.youtubeVars.toProcessSelector, container).length) {
        if (_.youtubeVars.apiReady) {

          // play those videos
          $(_.youtubeVars.toProcessSelector, container).each(function() {
            // Don't init background videos on mobile
            if (_._permitPlayback($(this))) {
              $(this).addClass('video--init');
              _.youtubeVars.incrementor++;
              var containerId = 'theme-yt-video-' + _.youtubeVars.incrementor;
              $(this).data('video-container-id', containerId);
              var videoElement = $('<div class="video-container__video-element">').attr('id', containerId).
              appendTo($('.video-container__video', this));
              var autoplay = $(this).data('video-autoplay');
              var loop = $(this).data('video-loop');
              var player = new YT.Player(containerId, {
                height: '360',
                width: '640',
                videoId: $(this).data('video-id'),
                playerVars: {
                  iv_load_policy: 3,
                  modestbranding: 1,
                  autoplay: 0,
                  loop: loop ? 1 : 0,
                  playlist: $(this).data('video-id'),
                  rel: 0,
                  showinfo: 0
                },

                events: {
                  onReady: _._onYoutubePlayerReady.bind({
                    autoplay: autoplay,
                    loop: loop,
                    $container: $(this)
                  }),
                  onStateChange: _._onYoutubePlayerStateChange.bind({
                    autoplay: autoplay,
                    loop: loop,
                    $container: $(this)
                  })
                }
              });


              _.youtubeVars.videoData[containerId] = {
                id: containerId,
                container: this,
                videoElement: videoElement,
                player: player
              };

            }
          });
        } else {
          // load api
          theme.loadScriptOnce('https://www.youtube.com/iframe_api');
        }
      }
    };

    _._onYoutubePlayerReady = function(event) {
      event.target.setPlaybackQuality('hd1080');
      if (this.autoplay) {
        event.target.mute();
        event.target.playVideo();
      }

      _._initBackgroundVideo(this.$container);
    };

    _._onYoutubePlayerStateChange = function(event) {
      if (event.data == YT.PlayerState.PLAYING) {
        this.$container.addClass('video--play-started');

        if (this.autoplay) {
          event.target.mute();
        }

        if (this.loop) {
          // 4 times a second, check if we're in the final second of the video. If so, loop it for a more seamless loop
          var finalSecond = event.target.getDuration() - 1;
          if (finalSecond > 2) {
            function loopTheVideo() {
              if (event.target.getCurrentTime() > finalSecond) {
                event.target.seekTo(0);
              }
              setTimeout(loopTheVideo, 250);
            }
            loopTheVideo();
          }
        }
      }
    };

    _._unloadYoutubeVideos = function(container) {
      for (var dataKey in _.youtubeVars.videoData) {
        var data = _.youtubeVars.videoData[dataKey];
        if ($(container).find(data.container).length) {
          data.player.destroy();
          delete _.youtubeVars.videoData[dataKey];
          return;
        }
      }
    };

    // Vimeo
    _.vimeoVars = {
      incrementor: 0,
      apiReady: false,
      videoData: {},
      toProcessSelector: '.video-container[data-video-type="vimeo"]:not(.video--init)'
    };


    _.vimeoApiReady = function() {
      _.vimeoVars.apiReady = true;
      _._loadVimeoVideos();
    };

    _._loadVimeoVideos = function(container) {
      if ($(_.vimeoVars.toProcessSelector, container).length) {
        if (_.vimeoVars.apiReady) {
          // play those videos

          $(_.vimeoVars.toProcessSelector, container).each(function() {
            // Don't init background videos on mobile
            if (_._permitPlayback($(this))) {
              $(this).addClass('video--init');
              _.vimeoVars.incrementor++;
              var $this = $(this);
              var containerId = 'theme-vi-video-' + _.vimeoVars.incrementor;
              $(this).data('video-container-id', containerId);
              var videoElement = $('<div class="video-container__video-element">').attr('id', containerId).
              appendTo($('.video-container__video', this));
              var autoplay = !!$(this).data('video-autoplay');
              var player = new Vimeo.Player(containerId, {
                url: $(this).data('video-url'),
                width: 640,
                loop: $(this).data('video-autoplay'),
                autoplay: autoplay,
                muted: $this.hasClass('video-container--background') || autoplay
              });

              player.on('playing', function() {
                $(this).addClass('video--play-started');
              }.bind(this));
              player.ready().then(function() {
                if (autoplay) {
                  player.setVolume(0);
                  player.play();
                }
                if (player.element && player.element.width && player.element.height) {
                  var ratio = parseInt(player.element.height) / parseInt(player.element.width);
                  $this.find('.video-container__video').css('padding-bottom', ratio * 100 + '%');
                }
                _._initBackgroundVideo($this);
              });
              _.vimeoVars.videoData[containerId] = {
                id: containerId,
                container: this,
                videoElement: videoElement,
                player: player,
                autoPlay: autoplay
              };

            }
          });
        } else {
          // load api
          if (window.define) {
            // workaround for third parties using RequireJS
            theme.loadScriptOnce('https://player.vimeo.com/api/player.js', function() {
              _.vimeoVars.apiReady = true;
              _._loadVimeoVideos();
              window.define = window.tempDefine;
            }, function() {
              window.tempDefine = window.define;
              window.define = null;
            });
          } else {
            theme.loadScriptOnce('https://player.vimeo.com/api/player.js', function() {
              _.vimeoVars.apiReady = true;
              _._loadVimeoVideos();
            });
          }
        }
      }
    };

    _._unloadVimeoVideos = function(container) {
      for (var dataKey in _.vimeoVars.videoData) {
        var data = _.vimeoVars.videoData[dataKey];
        if ($(container).find(data.container).length) {
          data.player.unload();
          delete _.vimeoVars.videoData[dataKey];
          return;
        }
      }
    };

    // Init third party apis - Youtube and Vimeo
    _._loadThirdPartyApis = function(container) {
      //Don't init youtube or vimeo background videos on mobile
      if (_._permitPlayback($('.video-container', container))) {
        _._loadYoutubeVideos(container);
        _._loadVimeoVideos(container);
      }
    };

    // Mp4
    _.mp4Vars = {
      incrementor: 0,
      videoData: {},
      toProcessSelector: '.video-container[data-video-type="mp4"]:not(.video--init)'
    };


    _._loadMp4Videos = function(container) {
      if ($(_.mp4Vars.toProcessSelector, container).length) {
        // play those videos
        $(_.mp4Vars.toProcessSelector, container).addClass('video--init').each(function() {
          _.mp4Vars.incrementor++;
          var $this = $(this);
          var containerId = 'theme-mp-video-' + _.mp4Vars.incrementor;
          $(this).data('video-container-id', containerId);
          var videoElement = $('<div class="video-container__video-element">').attr('id', containerId).
          appendTo($('.video-container__video', this));

          var $video = $('<video playsinline>');
          if ($(this).data('video-loop')) {
            $video.attr('loop', 'loop');
          }
          if (!$(this).hasClass('video-container--background')) {
            $video.attr('controls', 'controls');
          }
          if ($(this).data('video-autoplay')) {
            $video.attr({
              autoplay: 'autoplay',
              muted: 'muted'
            });
            $video[0].muted = true; // required by Chrome - ignores attribute
            $video.one('loadeddata', function() {
              this.play();
            });
          }
          $video.on('playing', function() {
            $(this).addClass('video--play-started');
          }.bind(this));
          $video.attr('src', $(this).data('video-url')).appendTo(videoElement);
          _.mp4Vars.videoData[containerId] = {
            element: $video[0]
          };

        });
      }
    };

    _._unloadMp4Videos = function(container) {};

    // background video placement for iframes
    _._initBackgroundVideo = function($container) {
      if ($container.hasClass('video-container--background') && $container.find('.video-container__video iframe').length) {
        function assessBackgroundVideo() {
          var $media = $('.video-container__media', this),
            $container = $media.length ? $media : this,
            cw = $container.width(),
            ch = $container.height(),
            cr = cw / ch,
            $frame = $('.video-container__video iframe', this),
            vr = $frame.attr('width') / $frame.attr('height'),
            $pan = $('.video-container__video', this),
            vCrop = 75; // pushes video outside container to hide controls
          if (cr > vr) {
            var vh = cw / vr + vCrop * 2;
            $pan.css({
              marginTop: (ch - vh) / 2 - vCrop,
              marginInlineStart: '',
              height: vh + vCrop * 2,
              width: ''
            });

          } else {
            var vw = cw * vr + vCrop * 2 * vr;
            $pan.css({
              marginTop: -vCrop,
              marginInlineStart: (cw - vw) / 2,
              height: ch + vCrop * 2,
              width: vw
            });

          }
        }
        assessBackgroundVideo.bind($container)();
        $(window).on('debouncedresize.' + $container.data('video-container-id'), assessBackgroundVideo.bind($container));
      }
    };

    // Compatibility with Sections
    this.onSectionLoad = function(container) {
      // url only - infer type
      $('.video-container[data-video-url]:not([data-video-type])').each(function() {
        var url = $(this).data('video-url');

        if (url.indexOf('.mp4') > -1) {
          $(this).attr('data-video-type', 'mp4');
        }

        if (url.indexOf('vimeo.com') > -1) {
          $(this).attr('data-video-type', 'vimeo');
          $(this).attr('data-video-id', url.split('?')[0].split('/').pop());
        }

        if (url.indexOf('youtu.be') > -1 || url.indexOf('youtube.com') > -1) {
          $(this).attr('data-video-type', 'youtube');
          if (url.indexOf('v=') > -1) {
            $(this).attr('data-video-id', url.split('v=').pop().split('&')[0]);
          } else {
            $(this).attr('data-video-id', url.split('?')[0].split('/').pop());
          }
        }
      });

      _._loadThirdPartyApis(container);
      _._loadMp4Videos(container);

      $(window).on('debouncedresize.video-manager-resize', function() {
        _._loadThirdPartyApis(container);
      });

      // play button
      $('.video-container__play', container).on('click', function(evt) {
        evt.preventDefault();
        var $container = $(this).closest('.video-container');
        // reveal
        $container.addClass('video-container--playing');

        // broadcast a play event on the section container
        $(container).trigger("cc:video:play");

        // play
        var id = $container.data('video-container-id');
        if (id.indexOf('theme-yt-video') === 0) {
          _.youtubeVars.videoData[id].player.playVideo();
        } else if (id.indexOf('theme-vi-video') === 0) {
          _.vimeoVars.videoData[id].player.play();
        } else if (id.indexOf('theme-mp-video') === 0) {
          _.mp4Vars.videoData[id].element.play();
        }
      });

      // modal close button
      $('.video-container__stop', container).on('click', function(evt) {
        evt.preventDefault();
        var $container = $(this).closest('.video-container');
        // hide
        $container.removeClass('video-container--playing');

        // broadcast a stop event on the section container
        $(container).trigger("cc:video:stop");

        // play
        var id = $container.data('video-container-id');
        if (id.indexOf('theme-yt-video') === 0) {
          _.youtubeVars.videoData[id].player.stopVideo();
        } else {
          _.vimeoVars.videoData[id].player.pause();
          _.vimeoVars.videoData[id].player.setCurrentTime(0);
        }
      });
    };

    this.onSectionUnload = function(container) {
      $('.video-container__play, .video-container__stop', container).off('click');
      $(window).off('.' + $('.video-container').data('video-container-id'));
      $(window).off('debouncedresize.video-manager-resize');
      _._unloadYoutubeVideos(container);
      _._unloadVimeoVideos(container);
      _._unloadMp4Videos(container);
      $(container).trigger("cc:video:stop");
    };
  }();

  // 处理富文本 youtube viemo 视频
  $(function() {
    var iframeSelectors =
      '.rte iframe[src*="youtube.com/embed"],' +
      '.rte iframe[src*="player.vimeo"]';
    theme.rte.wrapIframe({
      $iframes: document.querySelectorAll(iframeSelectors),
      iframeWrapClass: 'rte__video-wrap'
    });
    var videoSelectors = '.rte img[data-src*="&ext=mp4"]'
    theme.rte.wrapVideo({
      $videos: document.querySelectorAll(videoSelectors),
      videoWrapClass: 'rte__video-wrap'
    })
  })

  $(function() {
    class HeMultiColumn extends HTMLElement {
      constructor() {
        super()
        this.sectionId = this.getAttribute("section-id")
        this.columnsDesktop = this.getAttribute("columns-desktop")
        this.enablePreviewImage = this.getAttribute("enable-preview-image") == "true"
      }
      connectedCallback() {
        this.mySwiper = new Swiper(`.swiper-${this.sectionId}`, {
          slidesPerView: 1,
          spaceBetween: 20,
          breakpoints: {
            768: {
              slidesPerView: this.columnsDesktop,
              spaceBetween: 30
            },
          },
          navigation: {
            nextEl: `.slideshow-button-next__${this.sectionId}`,
            prevEl: `.slideshow-button-prev__${this.sectionId}`,
          },
          pagination: {
            el: `.slideshow-${this.sectionId}-pagination`,
            clickable: true,
          },
        })
        if( this.enablePreviewImage ) {
          // 图片放大功能
          new xtLightbox({
            gallery: this.querySelector("[xt-preview-image]")
          })
        }
      }
    }
    customElements.define("he-multi-column", HeMultiColumn)
  })
  // muti videos
  theme.VideoMutiManager = {
    render: function(element, option) {
      const swiper = new Swiper(element, {
        slidesPerView: 1.1,
        spaceBetween: 25,
        navigation: {
          nextEl: `#multi-video-column-${option.sectionId}-controls .next`,
          prevEl: `#multi-video-column-${option.sectionId}-controls .prev`,
        },
        pagination: {
          el: `.swiper-${option?.sectionId}-pagination`,
          clickable: true,
        },
        breakpoints: {
          //当屏幕宽度大于等于768
          768: {
            slidesPerView: parseInt(option?.mvc_columns_desktop),
          },
        }
      })

      const getYoutubeLink = (url) => {
        const regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/;
        const match = url?.match(regExp);
        const videoId = (match && match[2].length === 11) ?
          match[2] :
          null;
        return videoId
      }
      const getIframe = (src) => {
        const iframe = document.createElement('iframe')
        iframe.setAttribute('src', src)
        iframe.setAttribute('frameborder', "0")
        iframe.setAttribute('loop', "true")
        iframe.setAttribute('allowfullscreen', "true")
        iframe.setAttribute('allow', "autoplay; encrypted-media; loop;")
        return iframe
      }


      element?.querySelectorAll('.multi-video-column-item').forEach((elem, index) =>

        {
          const item = elem.querySelector('.multi-video-column-item-image')
          item?.querySelector('button')?.addEventListener('click', () => {
            const video_wrap = document.createElement('div')
            video_wrap.classList.add('multi-video-column-item-image-fixed')
            const closeAction = () => {
              const fixed = document.querySelector('.multi-video-column-item-image-fixed')
              document.body.removeChild(fixed)
            }
            video_wrap.addEventListener('click', () => closeAction())

            const closeButton = document.createElement('div')
            closeButton.classList.add('fixed-close')
            closeButton.innerHTML = `<svg aria-hidden="true" focusable="false" role="presentation" viewBox="0 0 24 24" fill="#fff"><path d="M18 6L6 18M6 6l12 12"></path></svg>`

            const mobile_width = element.getBoundingClientRect().width

            const play_url = elem?.getAttribute('play_url') || ''
            const play_css = `position: absolute; width: 80%; height: auto; top: 50%; left: 50%; transform: translate(-50%, -50%);`

            const isYoutube = (play_url.indexOf('www.youtube.com') != -1 || play_url.indexOf('youtu.be') != -1) ? true : false
            const isVimeo = play_url.indexOf('vimeo.com') > -1
            if (isYoutube) {
              const container = document.createElement('div')
              container.style.cssText = play_css
              if (mobile_width < 750) {
                container.style['width'] = `100%`;
                container.style['height'] = `${mobile_width}px`;
              } else {
                container.style['height'] = `${mobile_width * 0.5625}px`;
              }

              const iframe = getIframe(`https://www.youtube.com/embed/${getYoutubeLink(play_url)}?enablejsapi=1&autoplay=1&loop=1&playlist=${getYoutubeLink(play_url)}`)
              iframe.style.cssText = `width: 100%; height: 100%;`
              container.appendChild(iframe)

              video_wrap.appendChild(closeButton)
              video_wrap.appendChild(container)
            } else if (isVimeo) {
              const container = document.createElement('div')
              container.style.cssText = play_css
              if (mobile_width < 750) {
                container.style['width'] = `100%`;
                container.style['height'] = `${mobile_width}px`;
              } else {
                container.style['height'] = `${mobile_width * 0.5625}px`;
              }

              const iframe = getIframe(`https://player.vimeo.com/video/${play_url.split('https://vimeo.com/')[1]}?loop=1`)
              iframe.style.cssText = `width: 100%; height: 100%;`
              container.appendChild(iframe)

              video_wrap.appendChild(closeButton)
              video_wrap.appendChild(container)
            } else {
              const container = document.createElement('div')
              container.style.cssText = play_css + 'height: 80%;max-height: 80%;'

              const source = document.createElement('source')
              source.setAttribute('type', 'video/mp4')
              source.setAttribute('src', play_url)
              const video = document.createElement('video')
              video.style['height'] = "auto";
              video.controls = true
              video.muted = true
              video.autoplay = true
              video.setAttribute('preload', 'metadata')
              video.setAttribute('playsinline', 'true')
              video.setAttribute('x5-playsinline', 'true')
              video.setAttribute('webkit-playsinline', 'true')
              video.addEventListener('click', (_event) => _event.stopPropagation()) // 为了兼容IOS, 一定要阻止冒泡
              video.appendChild(source)
              video.style.cssText = `width: 100%; height: 100%;`
              container.appendChild(video)
              if (mobile_width < 750) {
                container.style['width'] = `100%`;
              }

              video_wrap.appendChild(closeButton)
              video_wrap.appendChild(container)
            }

            // 清除浮层
            document.body.appendChild(video_wrap)
          })
        }

      )
    }
  }
  // 处理多列放大功能
  class heZoomImage extends HTMLElement {
    constructor(imageSrc) {
      super()
    }
    connectedCallback() {
      this.imageSrc = this.getAttribute("data-image-src")
      const templateElem = document.querySelector("#he-zoom-image-template")
      const content = templateElem.content.cloneNode(true);
      content.querySelector("img").src = this.imageSrc
      this.appendChild(content);
      this.$zoom = this.querySelector(".he-zoom__btn")
      this.$zoomIn = this.querySelector(".he-zoom__btn-in")
      this.$zoomOut = this.querySelector(".he-zoom__btn-out")
      this.$close = this.querySelector(".he-zoom__btn-close")
      this.zoomSwiper = new Swiper('.he-zoom-image-swiper', {
        zoom: true, //开启缩放功能
      })
      this.bindEvent()
    }

    bindEvent() {
      this.querySelector(".swiper-zoom-bg").addEventListener("click", () => {
        if (this.zoomSwiper.zoom.scale == 1) {
          this.remove()
        }
      })
      this.$close.addEventListener("click", () => this.remove())
      this.zoomSwiper.on("zoomChange", () => {
        if (this.zoomSwiper.zoom.scale == 1) {
          this.zoomOut()
        } else {
          this.zoomIn()
        }
      })
      this.$zoom.addEventListener("click", (e) => {
        const dataZoom = e.target.getAttribute("data-zoom")
        if (dataZoom == 'in') {
          this.zoomSwiper.zoom.in();
          this.zoomOut()
        } else {
          this.zoomSwiper.zoom.out();
          this.zoomIn()
        }
      })
    }

    zoomIn() {
      this.$zoom.setAttribute("data-zoom", 'in')
      this.$zoomIn.classList.remove("hidden")
      this.$zoomOut.classList.add('hidden')
    }

    zoomOut() {
      this.$zoom.setAttribute("data-zoom", 'out')
      this.$zoomIn.classList.add("hidden")
      this.$zoomOut.classList.remove('hidden')
    }
  }
  window.customElements.define('he-zoom-image', heZoomImage);
  class xtLightbox {
    constructor({
      gallery
    }) {
      this.targetTag = "xt-preview-image-item"
      this.originSrc = null
      gallery.addEventListener('click', (e) => {
        if (e.target.hasAttribute(this.targetTag)) {
          e.preventDefault()
          this.parseImageSrc(e.target)
        }
      })
    }
    render() {
      const mask = document.createElement('he-zoom-image')
      mask.setAttribute("data-image-src", this.originSrc)
      // 添加在body下
      document.body.appendChild(mask)
    }

    parseImageSrc(target) {
      this.originSrc = target.getAttribute("srcset").split(",")[0].split("?")[0]
      const img = new Image()
      img.src = this.originSrc
      this.render()
    }
  }

  // 媒体文件
  class RadfMedia extends HTMLElement {
    constructor() {
      super()
    }

    static get observedAttributes() {
      return ['media-url']
    }
    attributeChangedCallback(name, oldVal, newVal) {
      if (name == 'media-url') {
        this.parentElement.style['--ratio'] = this.dataHeight / this.dataWidth
        this.mediaChange(newVal)
        this.closest('media-component')?.updateSize()
      }
    }

    get mediaUrl() {
      return this.getAttribute('media-url')
    }
    get mediaAlt() {
      return this.getAttribute('media-alt')
    }
    get dataWidth() {
      return this.getAttribute('data-width')
    }
    get dataHeight() {
      return this.getAttribute('data-height')
    }
    
    mediaChange(value) {
      const dto = theme.mediaParse(this.mediaUrl)
      const res = { html: "" }

      switch (dto.type) {
        case "image" : {
          res.html = [
            `<img class="absolute left-0 top-0 w-full h-full object-contain lazyload"`,
            `src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=="`,
            `data-src="${dto.image}"`,
            `alt="${this.mediaAlt}"`,
            `data-sizes=auto />`,
          ].join("")
          break;
        }
        case "video" : {
          res.html = [
            `<video class="absolute inset-0 m-auto h-full w-full object-contain slider-zoom isVideo cursor-default z-10"`,
            `x5-playsinline playsinline controls webkit-playsinline preload muted`,
            `poster="${dto.image}"`,
            `alt="${this.mediaAlt}"`,
            `>`,
            `<source src="${dto.file}" type="video/mp4">`,
            `</video>`
          ].join("")
          break;
        }
        case "3d" : {
          res.html = [
            `<webcom-media-3d class="absolute w-full h-full rate-able bg-body"`,
            `sources="${dto.file}"`,
            `poster="${dto.image}"`,
            `alt="${this.mediaAlt}"`,
            `shown=true`,
            `>`,
            `</webcom-media-3d>`
          ].join("")
          break;
        }
      }

      this.innerHTML = res.html
    }
  }
  customElements.define('radf-media', RadfMedia)
</script>

  <script>
  /*! jQuery Validation Plugin - v1.19.5 - 7/1/2022
   * https://jqueryvalidation.org/
   * Copyright (c) 2022 Jörn Zaefferer; Licensed MIT */
  ! function (a) {
    "function" == typeof define && define.amd ? define(["jquery"], a) : "object" == typeof module && module.exports ?
      module.exports = a(require("jquery")) : a(jQuery)
  }(function (a) {
    a.extend(a.fn, {
      validate: function (b) {
        if (!this.length) return void(b && b.debug && window.console && console.warn(
          "Nothing selected, can't validate, returning nothing."));
        var c = a.data(this[0], "validator");
        return c ? c : (this.attr("novalidate", "novalidate"), c = new a.validator(b, this[0]), a.data(this[0],
          "validator", c), c.settings.onsubmit && (this.on("click.validate", ":submit", function (b) {
          c.submitButton = b.currentTarget, a(this).hasClass("cancel") && (c.cancelSubmit = !0),
            void 0 !== a(this).attr("formnovalidate") && (c.cancelSubmit = !0)
        }), this.on("submit.validate", function (b) {
          function d() {
            var d, e;
            return c.submitButton && (c.settings.submitHandler || c.formSubmitted) && (d = a(
              "<input type='hidden'/>").attr("name", c.submitButton.name).val(a(c.submitButton)
              .val()).appendTo(c.currentForm)), !(c.settings.submitHandler && !c.settings.debug) || (
              e =
              c.settings.submitHandler.call(c, c.currentForm, b), d && d.remove(), void 0 !== e && e)
          }
          return c.settings.debug && b.preventDefault(), c.cancelSubmit ? (c.cancelSubmit = !1, d()) : c
            .form() ? c.pendingRequest ? (c.formSubmitted = !0, !1) : d() : (c.focusInvalid(), !1)
        })), c)
      },
      valid: function () {
        var b, c, d;
        return a(this[0]).is("form") ? b = this.validate().form() : (d = [], b = !0, c = a(this[0].form)
          .validate(), this.each(function () {
            b = c.element(this) && b, b || (d = d.concat(c.errorList))
          }), c.errorList = d), b
      },
      rules: function (b, c) {
        var d, e, f, g, h, i, j = this[0],
          k = "undefined" != typeof this.attr("contenteditable") && "false" !== this.attr("contenteditable");
        if (null != j && (!j.form && k && (j.form = this.closest("form")[0], j.name = this.attr("name")),
            null != j.form)) {
          if (b) switch (d = a.data(j.form, "validator").settings, e = d.rules, f = a.validator.staticRules(j),
            b) {
            case "add":
              a.extend(f, a.validator.normalizeRule(c)), delete f.messages, e[j.name] = f, c.messages && (d
                .messages[j.name] = a.extend(d.messages[j.name], c.messages));
              break;
            case "remove":
              return c ? (i = {}, a.each(c.split(/\s/), function (a, b) {
                i[b] = f[b], delete f[b]
              }), i) : (delete e[j.name], f)
          }
          return g = a.validator.normalizeRules(a.extend({}, a.validator.classRules(j), a.validator
            .attributeRules(j), a.validator.dataRules(j), a.validator.staticRules(j)), j), g.required && (h =
            g.required, delete g.required, g = a.extend({
              required: h
            }, g)), g.remote && (h = g.remote, delete g.remote, g = a.extend(g, {
            remote: h
          })), g
        }
      }
    });
    var b = function (a) {
      return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "")
    };
    a.extend(a.expr.pseudos || a.expr[":"], {
      blank: function (c) {
        return !b("" + a(c).val())
      },
      filled: function (c) {
        var d = a(c).val();
        return null !== d && !!b("" + d)
      },
      unchecked: function (b) {
        return !a(b).prop("checked")
      }
    }), a.validator = function (b, c) {
      this.settings = a.extend(!0, {}, a.validator.defaults, b), this.currentForm = c, this.init()
    }, a.validator.format = function (b, c) {
      return 1 === arguments.length ? function () {
        var c = a.makeArray(arguments);
        return c.unshift(b), a.validator.format.apply(this, c)
      } : void 0 === c ? b : (arguments.length > 2 && c.constructor !== Array && (c = a.makeArray(arguments)
        .slice(1)), c.constructor !== Array && (c = [c]), a.each(c, function (a, c) {
        b = b.replace(new RegExp("\\{" + a + "\\}", "g"), function () {
          return c
        })
      }), b)
    }, a.extend(a.validator, {
      defaults: {
        messages: {},
        groups: {},
        rules: {},
        errorClass: "error",
        pendingClass: "pending",
        validClass: "valid",
        errorElement: "label",
        focusCleanup: !1,
        focusInvalid: !0,
        errorContainer: a([]),
        errorLabelContainer: a([]),
        onsubmit: !0,
        ignore: ":hidden",
        ignoreTitle: !1,
        onfocusin: function (a) {
          this.lastActive = a, this.settings.focusCleanup && (this.settings.unhighlight && this.settings
            .unhighlight.call(this, a, this.settings.errorClass, this.settings.validClass), this.hideThese(
              this.errorsFor(a)))
        },
        onfocusout: function (a) {
          this.checkable(a) || !(a.name in this.submitted) && this.optional(a) || this.element(a)
        },
        onkeyup: function (b, c) {
          var d = [16, 17, 18, 20, 35, 36, 37, 38, 39, 40, 45, 144, 225];
          9 === c.which && "" === this.elementValue(b) || a.inArray(c.keyCode, d) !== -1 || (b.name in this
            .submitted || b.name in this.invalid) && this.element(b)
        },
        onclick: function (a) {
          a.name in this.submitted ? this.element(a) : a.parentNode.name in this.submitted && this.element(a
            .parentNode)
        },
        highlight: function (b, c, d) {
          "radio" === b.type ? this.findByName(b.name).addClass(c).removeClass(d) : a(b).addClass(c)
            .removeClass(d)
        },
        unhighlight: function (b, c, d) {
          "radio" === b.type ? this.findByName(b.name).removeClass(c).addClass(d) : a(b).removeClass(c)
            .addClass(d)
        }
      },
      setDefaults: function (b) {
        a.extend(a.validator.defaults, b)
      },
      messages: {
        required: "This field is required.",
        remote: "Please fix this field.",
        email: "Please enter a valid email address.",
        url: "Please enter a valid URL.",
        date: "Please enter a valid date.",
        dateISO: "Please enter a valid date (ISO).",
        number: "Please enter a valid number.",
        digits: "Please enter only digits.",
        equalTo: "Please enter the same value again.",
        maxlength: a.validator.format("Please enter no more than {0} characters."),
        minlength: a.validator.format("Please enter at least {0} characters."),
        rangelength: a.validator.format("Please enter a value between {0} and {1} characters long."),
        range: a.validator.format("Please enter a value between {0} and {1}."),
        max: a.validator.format("Please enter a value less than or equal to {0}."),
        min: a.validator.format("Please enter a value greater than or equal to {0}."),
        step: a.validator.format("Please enter a multiple of {0}.")
      },
      autoCreateRanges: !1,
      prototype: {
        init: function () {
          function b(b) {
            var c = "undefined" != typeof a(this).attr("contenteditable") && "false" !== a(this).attr(
              "contenteditable");
            if (!this.form && c && (this.form = a(this).closest("form")[0], this.name = a(this).attr("name")),
              d === this.form) {
              var e = a.data(this.form, "validator"),
                f = "on" + b.type.replace(/^validate/, ""),
                g = e.settings;
              g[f] && !a(this).is(g.ignore) && g[f].call(e, this, b)
            }
          }
          this.labelContainer = a(this.settings.errorLabelContainer), this.errorContext = this.labelContainer
            .length && this.labelContainer || a(this.currentForm), this.containers = a(this.settings
              .errorContainer).add(this.settings.errorLabelContainer), this.submitted = {}, this
            .valueCache = {}, this.pendingRequest = 0, this.pending = {}, this.invalid = {}, this.reset();
          var c, d = this.currentForm,
            e = this.groups = {};
          a.each(this.settings.groups, function (b, c) {
              "string" == typeof c && (c = c.split(/\s/)), a.each(c, function (a, c) {
                e[c] = b
              })
            }), c = this.settings.rules, a.each(c, function (b, d) {
              c[b] = a.validator.normalizeRule(d)
            }), a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",
              ":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",
              b).on("click.validate", "select, option, [type='radio'], [type='checkbox']", b), this.settings
            .invalidHandler && a(this.currentForm).on("invalid-form.validate", this.settings.invalidHandler)
        },
        form: function () {
          return this.checkForm(), a.extend(this.submitted, this.errorMap), this.invalid = a.extend({}, this
              .errorMap), this.valid() || a(this.currentForm).triggerHandler("invalid-form", [this]), this
            .showErrors(), this.valid()
        },
        checkForm: function () {
          this.prepareForm();
          for (var a = 0, b = this.currentElements = this.elements(); b[a]; a++) this.check(b[a]);
          return this.valid()
        },
        element: function (b) {
          var c, d, e = this.clean(b),
            f = this.validationTargetFor(e),
            g = this,
            h = !0;
          return void 0 === f ? delete this.invalid[e.name] : (this.prepareElement(f), this.currentElements = a(
              f), d = this.groups[f.name], d && a.each(this.groups, function (a, b) {
              b === d && a !== f.name && (e = g.validationTargetFor(g.clean(g.findByName(a))), e && e
                .name in g.invalid && (g.currentElements.push(e), h = g.check(e) && h))
            }), c = this.check(f) !== !1, h = h && c, c ? this.invalid[f.name] = !1 : this.invalid[f.name] = !
            0, this.numberOfInvalids() || (this.toHide = this.toHide.add(this.containers)), this.showErrors(),
            a(b).attr("aria-invalid", !c)), h
        },
        showErrors: function (b) {
          if (b) {
            var c = this;
            a.extend(this.errorMap, b), this.errorList = a.map(this.errorMap, function (a, b) {
              return {
                message: a,
                element: c.findByName(b)[0]
              }
            }), this.successList = a.grep(this.successList, function (a) {
              return !(a.name in b)
            })
          }
          this.settings.showErrors ? this.settings.showErrors.call(this, this.errorMap, this.errorList) : this
            .defaultShowErrors()
        },
        resetForm: function () {
          a.fn.resetForm && a(this.currentForm).resetForm(), this.invalid = {}, this.submitted = {}, this
            .prepareForm(), this.hideErrors();
          var b = this.elements().removeData("previousValue").removeAttr("aria-invalid");
          this.resetElements(b)
        },
        resetElements: function (a) {
          var b;
          if (this.settings.unhighlight)
            for (b = 0; a[b]; b++) this.settings.unhighlight.call(this, a[b], this.settings.errorClass, ""),
              this.findByName(a[b].name).removeClass(this.settings.validClass);
          else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)
        },
        numberOfInvalids: function () {
          return this.objectLength(this.invalid)
        },
        objectLength: function (a) {
          var b, c = 0;
          for (b in a) void 0 !== a[b] && null !== a[b] && a[b] !== !1 && c++;
          return c
        },
        hideErrors: function () {
          this.hideThese(this.toHide)
        },
        hideThese: function (a) {
          a.not(this.containers).text(""), this.addWrapper(a).hide()
        },
        valid: function () {
          return 0 === this.size()
        },
        size: function () {
          return this.errorList.length
        },
        focusInvalid: function () {
          if (this.settings.focusInvalid) try {
            a(this.findLastActive() || this.errorList.length && this.errorList[0].element || []).filter(
              ":visible").trigger("focus").trigger("focusin")
          } catch (b) {}
        },
        findLastActive: function () {
          var b = this.lastActive;
          return b && 1 === a.grep(this.errorList, function (a) {
            return a.element.name === b.name
          }).length && b
        },
        elements: function () {
          var b = this,
            c = {};
          return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(
            ":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function () {
            var d = this.name || a(this).attr("name"),
              e = "undefined" != typeof a(this).attr("contenteditable") && "false" !== a(this).attr(
                "contenteditable");
            return !d && b.settings.debug && window.console && console.error("%o has no name assigned",
                this), e && (this.form = a(this).closest("form")[0], this.name = d), this.form === b
              .currentForm && (!(d in c || !b.objectLength(a(this).rules())) && (c[d] = !0, !0))
          })
        },
        clean: function (b) {
          return a(b)[0]
        },
        errors: function () {
          var b = this.settings.errorClass.split(" ").join(".");
          return a(this.settings.errorElement + "." + b, this.errorContext)
        },
        resetInternals: function () {
          this.successList = [], this.errorList = [], this.errorMap = {}, this.toShow = a([]), this.toHide = a(
            [])
        },
        reset: function () {
          this.resetInternals(), this.currentElements = a([])
        },
        prepareForm: function () {
          this.reset(), this.toHide = this.errors().add(this.containers)
        },
        prepareElement: function (a) {
          this.reset(), this.toHide = this.errorsFor(a)
        },
        elementValue: function (b) {
          var c, d, e = a(b),
            f = b.type,
            g = "undefined" != typeof e.attr("contenteditable") && "false" !== e.attr("contenteditable");
          return "radio" === f || "checkbox" === f ? this.findByName(b.name).filter(":checked").val() :
            "number" === f && "undefined" != typeof b.validity ? b.validity.badInput ? "NaN" : e.val() : (c =
              g ? e.text() : e.val(), "file" === f ? "C:\\fakepath\\" === c.substr(0, 12) ? c.substr(12) : (d =
                c.lastIndexOf("/"), d >= 0 ? c.substr(d + 1) : (d = c.lastIndexOf("\\"), d >= 0 ? c.substr(d +
                  1) : c)) : "string" == typeof c ? c.replace(/\r/g, "") : c)
        },
        check: function (b) {
          b = this.validationTargetFor(this.clean(b));
          var c, d, e, f, g = a(b).rules(),
            h = a.map(g, function (a, b) {
              return b
            }).length,
            i = !1,
            j = this.elementValue(b);
          "function" == typeof g.normalizer ? f = g.normalizer : "function" == typeof this.settings
            .normalizer && (f = this.settings.normalizer), f && (j = f.call(b, j), delete g.normalizer);
          for (d in g) {
            e = {
              method: d,
              parameters: g[d]
            };
            try {
              if (c = a.validator.methods[d].call(this, j, b, e.parameters), "dependency-mismatch" === c &&
                1 === h) {
                i = !0;
                continue
              }
              if (i = !1, "pending" === c) return void(this.toHide = this.toHide.not(this.errorsFor(b)));
              if (!c) return this.formatAndAdd(b, e), !1
            } catch (k) {
              throw this.settings.debug && window.console && console.log(
                "Exception occurred when checking element " + b.id + ", check the '" + e.method + "' method.",
                k), k instanceof TypeError && (k.message += ".  Exception occurred when checking element " + b
                .id + ", check the '" + e.method + "' method."), k
            }
          }
          if (!i) return this.objectLength(g) && this.successList.push(b), !0
        },
        customDataMessage: function (b, c) {
          return a(b).data("msg" + c.charAt(0).toUpperCase() + c.substring(1).toLowerCase()) || a(b).data("msg")
        },
        customMessage: function (a, b) {
          var c = this.settings.messages[a];
          return c && (c.constructor === String ? c : c[b])
        },
        findDefined: function () {
          for (var a = 0; a < arguments.length; a++)
            if (void 0 !== arguments[a]) return arguments[a]
        },
        defaultMessage: function (b, c) {
          "string" == typeof c && (c = {
            method: c
          });
          var d = this.findDefined(this.customMessage(b.name, c.method), this.customDataMessage(b, c.method), !
              this.settings.ignoreTitle && b.title || void 0, a.validator.messages[c.method],
              "<strong>Warning: No message defined for " + b.name + "</strong>"),
            e = /\$?\{(\d+)\}/g;
          return "function" == typeof d ? d = d.call(this, c.parameters, b) : e.test(d) && (d = a.validator
            .format(d.replace(e, "{$1}"), c.parameters)), d
        },
        formatAndAdd: function (a, b) {
          var c = this.defaultMessage(a, b);
          this.errorList.push({
            message: c,
            element: a,
            method: b.method
          }), this.errorMap[a.name] = c, this.submitted[a.name] = c
        },
        addWrapper: function (a) {
          return this.settings.wrapper && (a = a.add(a.parent(this.settings.wrapper))), a
        },
        defaultShowErrors: function () {
          var a, b, c;
          for (a = 0; this.errorList[a]; a++) c = this.errorList[a], this.settings.highlight && this.settings
            .highlight.call(this, c.element, this.settings.errorClass, this.settings.validClass), this
            .showLabel(c.element, c.message);
          if (this.errorList.length && (this.toShow = this.toShow.add(this.containers)), this.settings.success)
            for (a = 0; this.successList[a]; a++) this.showLabel(this.successList[a]);
          if (this.settings.unhighlight)
            for (a = 0, b = this.validElements(); b[a]; a++) this.settings.unhighlight.call(this, b[a], this
              .settings.errorClass, this.settings.validClass);
          this.toHide = this.toHide.not(this.toShow), this.hideErrors(), this.addWrapper(this.toShow).show()
        },
        validElements: function () {
          return this.currentElements.not(this.invalidElements())
        },
        invalidElements: function () {
          return a(this.errorList).map(function () {
            return this.element
          })
        },
        showLabel: function (b, c) {
          var d, e, f, g, h = this.errorsFor(b),
            i = this.idOrName(b),
            j = a(b).attr("aria-describedby");
          h.length ? (h.removeClass(this.settings.validClass).addClass(this.settings.errorClass), h.html(c)) : (
            h = a("<" + this.settings.errorElement + ">").attr("id", i + "-error").addClass(this.settings
              .errorClass).html(c || ""), d = h, this.settings.wrapper && (d = h.hide().show().wrap("<" + this
              .settings.wrapper + "/>").parent()), this.labelContainer.length ? this.labelContainer.append(
              d) : this.settings.errorPlacement ? this.settings.errorPlacement.call(this, d, a(b)) : d
            .insertAfter(b), h.is("label") ? h.attr("for", i) : 0 === h.parents("label[for='" + this
              .escapeCssMeta(i) + "']").length && (f = h.attr("id"), j ? j.match(new RegExp("\\b" + this
                .escapeCssMeta(f) + "\\b")) || (j += " " + f) : j = f, a(b).attr("aria-describedby", j), e =
              this.groups[b.name], e && (g = this, a.each(g.groups, function (b, c) {
                c === e && a("[name='" + g.escapeCssMeta(b) + "']", g.currentForm).attr(
                  "aria-describedby", h.attr("id"))
              })))), !c && this.settings.success && (h.text(""), "string" == typeof this.settings.success ? h
            .addClass(this.settings.success) : this.settings.success(h, b)), this.toShow = this.toShow.add(h)
        },
        errorsFor: function (b) {
          var c = this.escapeCssMeta(this.idOrName(b)),
            d = a(b).attr("aria-describedby"),
            e = "label[for='" + c + "'], label[for='" + c + "'] *";
          return d && (e = e + ", #" + this.escapeCssMeta(d).replace(/\s+/g, ", #")), this.errors().filter(e)
        },
        escapeCssMeta: function (a) {
          return void 0 === a ? "" : a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1")
        },
        idOrName: function (a) {
          return this.groups[a.name] || (this.checkable(a) ? a.name : a.id || a.name)
        },
        validationTargetFor: function (b) {
          return this.checkable(b) && (b = this.findByName(b.name)), a(b).not(this.settings.ignore)[0]
        },
        checkable: function (a) {
          return /radio|checkbox/i.test(a.type)
        },
        findByName: function (b) {
          return a(this.currentForm).find("[name='" + this.escapeCssMeta(b) + "']")
        },
        getLength: function (b, c) {
          switch (c.nodeName.toLowerCase()) {
            case "select":
              return a("option:selected", c).length;
            case "input":
              if (this.checkable(c)) return this.findByName(c.name).filter(":checked").length
          }
          return b.length
        },
        depend: function (a, b) {
          return !this.dependTypes[typeof a] || this.dependTypes[typeof a](a, b)
        },
        dependTypes: {
          "boolean": function (a) {
            return a
          },
          string: function (b, c) {
            return !!a(b, c.form).length
          },
          "function": function (a, b) {
            return a(b)
          }
        },
        optional: function (b) {
          var c = this.elementValue(b);
          return !a.validator.methods.required.call(this, c, b) && "dependency-mismatch"
        },
        startRequest: function (b) {
          this.pending[b.name] || (this.pendingRequest++, a(b).addClass(this.settings.pendingClass), this
            .pending[b.name] = !0)
        },
        stopRequest: function (b, c) {
          this.pendingRequest--, this.pendingRequest < 0 && (this.pendingRequest = 0), delete this.pending[b
              .name], a(b).removeClass(this.settings.pendingClass), c && 0 === this.pendingRequest && this
            .formSubmitted && this.form() && 0 === this.pendingRequest ? (a(this.currentForm).trigger("submit"),
              this.submitButton && a("input:hidden[name='" + this.submitButton.name + "']", this.currentForm)
              .remove(), this.formSubmitted = !1) : !c && 0 === this.pendingRequest && this.formSubmitted && (a(
              this.currentForm).triggerHandler("invalid-form", [this]), this.formSubmitted = !1)
        },
        previousValue: function (b, c) {
          return c = "string" == typeof c && c || "remote", a.data(b, "previousValue") || a.data(b,
            "previousValue", {
              old: null,
              valid: !0,
              message: this.defaultMessage(b, {
                method: c
              })
            })
        },
        destroy: function () {
          this.resetForm(), a(this.currentForm).off(".validate").removeData("validator").find(
            ".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(
            ".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(
            ".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass(
            "validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(
            ".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(
            ".validate-greaterThan-blur").off(".validate-greaterThan").removeClass(
            "validate-greaterThan-blur")
        }
      },
      classRuleSettings: {
        required: {
          required: !0
        },
        email: {
          email: !0
        },
        url: {
          url: !0
        },
        date: {
          date: !0
        },
        dateISO: {
          dateISO: !0
        },
        number: {
          number: !0
        },
        digits: {
          digits: !0
        },
        creditcard: {
          creditcard: !0
        }
      },
      addClassRules: function (b, c) {
        b.constructor === String ? this.classRuleSettings[b] = c : a.extend(this.classRuleSettings, b)
      },
      classRules: function (b) {
        var c = {},
          d = a(b).attr("class");
        return d && a.each(d.split(" "), function () {
          this in a.validator.classRuleSettings && a.extend(c, a.validator.classRuleSettings[this])
        }), c
      },
      normalizeAttributeRule: function (a, b, c, d) {
        /min|max|step/.test(c) && (null === b || /number|range|text/.test(b)) && (d = Number(d), isNaN(d) && (
          d = void 0)), d || 0 === d ? a[c] = d : b === c && "range" !== b && (a["date" === b ? "dateISO" :
          c] = !0)
      },
      attributeRules: function (b) {
        var c, d, e = {},
          f = a(b),
          g = b.getAttribute("type");
        for (c in a.validator.methods) "required" === c ? (d = b.getAttribute(c), "" === d && (d = !0), d = !!
          d) : d = f.attr(c), this.normalizeAttributeRule(e, g, c, d);
        return e.maxlength && /-1|2147483647|524288/.test(e.maxlength) && delete e.maxlength, e
      },
      dataRules: function (b) {
        var c, d, e = {},
          f = a(b),
          g = b.getAttribute("type");
        for (c in a.validator.methods) d = f.data("rule" + c.charAt(0).toUpperCase() + c.substring(1)
          .toLowerCase()), "" === d && (d = !0), this.normalizeAttributeRule(e, g, c, d);
        return e
      },
      staticRules: function (b) {
        var c = {},
          d = a.data(b.form, "validator");
        return d.settings.rules && (c = a.validator.normalizeRule(d.settings.rules[b.name]) || {}), c
      },
      normalizeRules: function (b, c) {
        return a.each(b, function (d, e) {
          if (e === !1) return void delete b[d];
          if (e.param || e.depends) {
            var f = !0;
            switch (typeof e.depends) {
              case "string":
                f = !!a(e.depends, c.form).length;
                break;
              case "function":
                f = e.depends.call(c, c)
            }
            f ? b[d] = void 0 === e.param || e.param : (a.data(c.form, "validator").resetElements(a(c)),
              delete b[d])
          }
        }), a.each(b, function (a, d) {
          b[a] = "function" == typeof d && "normalizer" !== a ? d(c) : d
        }), a.each(["minlength", "maxlength"], function () {
          b[this] && (b[this] = Number(b[this]))
        }), a.each(["rangelength", "range"], function () {
          var a;
          b[this] && (Array.isArray(b[this]) ? b[this] = [Number(b[this][0]), Number(b[this][1])] :
            "string" == typeof b[this] && (a = b[this].replace(/[\[\]]/g, "").split(/[\s,]+/), b[this] = [
              Number(a[0]), Number(a[1])
            ]))
        }), a.validator.autoCreateRanges && (null != b.min && null != b.max && (b.range = [b.min, b.max],
          delete b.min, delete b.max), null != b.minlength && null != b.maxlength && (b.rangelength = [b
          .minlength, b.maxlength
        ], delete b.minlength, delete b.maxlength)), b
      },
      normalizeRule: function (b) {
        if ("string" == typeof b) {
          var c = {};
          a.each(b.split(/\s/), function () {
            c[this] = !0
          }), b = c
        }
        return b
      },
      addMethod: function (b, c, d) {
        a.validator.methods[b] = c, a.validator.messages[b] = void 0 !== d ? d : a.validator.messages[b], c
          .length < 3 && a.validator.addClassRules(b, a.validator.normalizeRule(b))
      },
      methods: {
        required: function (b, c, d) {
          if (!this.depend(d, c)) return "dependency-mismatch";
          if ("select" === c.nodeName.toLowerCase()) {
            var e = a(c).val();
            return e && e.length > 0
          }
          return this.checkable(c) ? this.getLength(b, c) > 0 : void 0 !== b && null !== b && b.length > 0
        },
        email: function (a, b) {
          return this.optional(b) ||
            /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
            .test(a)
        },
        url: function (a, b) {
          return this.optional(b) ||
            /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i
            .test(a)
        },
        date: function () {
          var a = !1;
          return function (b, c) {
            return a || (a = !0, this.settings.debug && window.console && console.warn(
              "The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`."
            )), this.optional(c) || !/Invalid|NaN/.test(new Date(b).toString())
          }
        }(),
        dateISO: function (a, b) {
          return this.optional(b) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)
        },
        number: function (a, b) {
          return this.optional(b) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)
        },
        digits: function (a, b) {
          return this.optional(b) || /^\d+$/.test(a)
        },
        minlength: function (a, b, c) {
          var d = Array.isArray(a) ? a.length : this.getLength(a, b);
          return this.optional(b) || d >= c
        },
        maxlength: function (a, b, c) {
          var d = Array.isArray(a) ? a.length : this.getLength(a, b);
          return this.optional(b) || d <= c
        },
        rangelength: function (a, b, c) {
          var d = Array.isArray(a) ? a.length : this.getLength(a, b);
          return this.optional(b) || d >= c[0] && d <= c[1]
        },
        min: function (a, b, c) {
          return this.optional(b) || a >= c
        },
        max: function (a, b, c) {
          return this.optional(b) || a <= c
        },
        range: function (a, b, c) {
          return this.optional(b) || a >= c[0] && a <= c[1]
        },
        step: function (b, c, d) {
          var e, f = a(c).attr("type"),
            g = "Step attribute on input type " + f + " is not supported.",
            h = ["text", "number", "range"],
            i = new RegExp("\\b" + f + "\\b"),
            j = f && !i.test(h.join()),
            k = function (a) {
              var b = ("" + a).match(/(?:\.(\d+))?$/);
              return b && b[1] ? b[1].length : 0
            },
            l = function (a) {
              return Math.round(a * Math.pow(10, e))
            },
            m = !0;
          if (j) throw new Error(g);
          return e = k(d), (k(b) > e || l(b) % l(d) !== 0) && (m = !1), this.optional(c) || m
        },
        equalTo: function (b, c, d) {
          var e = a(d);
          return this.settings.onfocusout && e.not(".validate-equalTo-blur").length && e.addClass(
            "validate-equalTo-blur").on("blur.validate-equalTo", function () {
            a(c).valid()
          }), b === e.val()
        },
        remote: function (b, c, d, e) {
          if (this.optional(c)) return "dependency-mismatch";
          e = "string" == typeof e && e || "remote";
          var f, g, h, i = this.previousValue(c, e);
          return this.settings.messages[c.name] || (this.settings.messages[c.name] = {}), i.originalMessage = i
            .originalMessage || this.settings.messages[c.name][e], this.settings.messages[c.name][e] = i
            .message, d = "string" == typeof d && {
              url: d
            } || d, h = a.param(a.extend({
              data: b
            }, d.data)), i.old === h ? i.valid : (i.old = h, f = this, this.startRequest(c), g = {}, g[c.name] =
              b, a.ajax(a.extend(!0, {
                mode: "abort",
                port: "validate" + c.name,
                dataType: "json",
                data: g,
                context: f.currentForm,
                success: function (a) {
                  var d, g, h, j = a === !0 || "true" === a;
                  f.settings.messages[c.name][e] = i.originalMessage, j ? (h = f.formSubmitted, f
                      .resetInternals(), f.toHide = f.errorsFor(c), f.formSubmitted = h, f.successList
                      .push(c), f.invalid[c.name] = !1, f.showErrors()) : (d = {}, g = a || f
                      .defaultMessage(c, {
                        method: e,
                        parameters: b
                      }), d[c.name] = i.message = g, f.invalid[c.name] = !0, f.showErrors(d)), i.valid =
                    j, f.stopRequest(c, j)
                }
              }, d)), "pending")
        }
      }
    });
    var c, d = {};
    return a.ajaxPrefilter ? a.ajaxPrefilter(function (a, b, c) {
      var e = a.port;
      "abort" === a.mode && (d[e] && d[e].abort(), d[e] = c)
    }) : (c = a.ajax, a.ajax = function (b) {
      var e = ("mode" in b ? b : a.ajaxSettings).mode,
        f = ("port" in b ? b : a.ajaxSettings).port;
      return "abort" === e ? (d[f] && d[f].abort(), d[f] = c.apply(this, arguments), d[f]) : c.apply(this,
        arguments)
    }), a
  });
  /** 自定义验证邮箱格式 */
  window.$.validator.addMethod('specialChar', function (value, element, param) {
    var reg = /[~!@#$%^&*()_+<>?:"{}/;[\]\s]/
    return !reg.test(value)
  })
  window.$.validator.addMethod('stEmail', (value, element, param) => {
    if (!value)
      return true
    var reg =
      /^[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/g;
    return reg.test(value);
  })
  window.$.validator.addMethod('stZip', (value, element, param) => {
    var reg =
      /^\s*[1-9a-zA-Z][0-9a-zA-Z]*([-\s]+[0-9a-zA-Z]+)*\s*$|^\s*0[0-9a-zA-Z]+([-\s]+[0-9a-zA-Z]+)*\s*$|^\s*0[0-9a-zA-Z]*([-\s]+[0-9a-zA-Z]+)+\s*$/
    return reg.test(value)
  })
  window.$.validator.addMethod('stSpace', function (value, element, param) {
    var reg = /[~!@#$%^&*()_+<>?:"{}/;[\]]|^0$/
    return !reg.test(value)
  })
</script>


  <template id="webcom_error">

  <style>
    .index {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%;
    }

    .message {
      font-size: var(--type-text-font-size);
      text-align: center;
      color: var(--color-warning);
      padding: var(--type-text-font-size) 0 var(--type-text-font-size);
    }
  </style>

  <div class="index color-error">
    <div class="message"></div>
  </div>
</template>

<!-- ************************** SECTION ************************** -->
<!-- ************************** SECTION ************************** -->
<script>
  window.customElements.define('webcom-error', class extends HTMLElement {
    $shadow = null;
    $message = null;
    $svg = null;

    constructor() {
      super()

      const sopt = {
        mode: 'closed'
      }
      this.$shadow = this.attachShadow(sopt)
      this.$shadow.appendChild(webcom_error.content.cloneNode(true))
      this.$message = this.$shadow.querySelector('.message')
      this.$svg = this.$shadow.querySelector('svg')
    }

    connectedCallback() {
      this.$message.innerHTML = this.getAttribute('message') || '未知错误';
      const color = this.getAttribute('color') || null
      color && (this.$message.style.color = color) && (this.$svg.style.color = color)
    }
  });
</script>
  <style>
  webcom-media-3d model-viewer {
    width: 100%;
    height: 100%;  
    background-color: #eee;
  }

  .webcom-media-3d-loadding svg{
    width: 100px;
    height: 100px;
    animation: webcomMedia3dLoadding 2s ease-out infinite;
  }

  webcom-media-3d .player {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.75);
    color: white;
    left: 50%;
    bottom: 20%;
    transform: translateX(-50%);
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;
  }

  webcom-media-3d .player:hover {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 1);
  }

  webcom-media-3d .player > svg {
    width: 28px;
    height: 28px;
  }

  @keyframes webcomMedia3dLoadding {
    0% {
      color: grey;
      transform: rotate(-45deg)
    }
    65% {
      color: white;
      transform: rotate(-135deg)
    }
    100% {
      color: grey;
      transform: rotate(-45deg)
    }
  }
</style>

<style>
  .webcom-media-3d-container {
    width: 100%;
    height: 100%;  
    overflow: hidden;
    position: relative;
    background-color: #eee;
  }

  .webcom-media-3d-container img {
    position: absolute;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
  }

  .webcom-media-3d-controls {
    display: none;
    position: absolute;
    bottom: 1rem;
    right: 1rem;
  }

  webcom-media-3d.is-playing:hover .webcom-media-3d-controls {
    display: block;
  }

  @media screen and (max-width: 1000px) {
    webcom-media-3d.is-playing .webcom-media-3d-controls {
      display: block;
    }
  }

  .webcom-media-3d-controls > div {
    background-color: black;
    color: white;
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
    text-align: center;
    border: 1px solid white;
    padding: 0 0.5rem;
    cursor: pointer;

    position: relative;
  }

  .webcom-media-3d-controls svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
  }
</style>

<style>
  .image-3d-icon {
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;

      color: white; 
      background-color: rgba(0, 0, 0, 0.75); 
      right: 4px; 
      bottom: 4px;
      width: 25px !important; 
      height: 25px !important; 
      border-radius: 4px;
  }
  .image-3d-icon > svg {
    width: 13px;
    height: 13px;
  }
</style>

<!-- ************************** script ************************** -->
<!-- ************************** script ************************** -->
<script>
  window.customElements.define('webcom-media-3d', class extends HTMLElement {
    static observedAttributes = ['shown'];
    $observe = null

    constructor() {
      super()
      const script_uid = "webcom-media-3d-script"
      const isSdkNotExist = !document.querySelector(`#${script_uid}`) // 注意 triger 组件可能正在加载 sdk
      const isFirstMedia = document.querySelectorAll(`webcom-media-3d`).length <= 1 // 注意多个组件可能正在同步加载 sdk

      if (isSdkNotExist && isFirstMedia) {
        const $sdk = document.createElement('script');
        $sdk.defer = true
        $sdk.setAttribute('id', script_uid);
        $sdk.setAttribute('type', `module`);
        $sdk.setAttribute('src', `https://static.shoptop.com/npm/3d-model/model-viewer.min.js`);
        
        $sdk.onload = (e) => {
          document.querySelectorAll('webcom-media-3d').forEach(elem => {
            elem?.observeOnce()
          })
        }
        $sdk.onerror = (e) => console("webcom-media-3d: sdk load error")
        document.body.appendChild($sdk)
      }  else {
        this.observeOnce()
      }
    }

    connectedCallback() {
      // https://dev-static-shoptop-com.oss-cn-shanghai.aliyuncs.com/WoodHouse.glb
      // https://dev-static-shoptop-com.oss-cn-shanghai.aliyuncs.com/toy_biplane_idle.usdz
      this.sources = this.getAttribute('sources')
      this.poster = this.getAttribute('poster')
      this.alt = this.getAttribute('alt')
    }

    /** 
     * @shown 可以通过 shown 属性外部控制模型的渲染
     * @shown 但是需要注意触发的时候有可能 sdk 还没加载好
     */
    attributeChangedCallback(name, oldValue, newValue) {
      const isMatch = name === 'shown' && newValue === 'true'
      isMatch && this.observeOnce()
    }

    observeOnce() {
      const rect = this.getBoundingClientRect()
      const unexpect = rect.width * rect.height === 0
      if (unexpect) this._render()
      else {
        this.$observe?.unobserve(this)
        this.$observe = new IntersectionObserver(entries => {
          const shown = entries && entries[0]?.isIntersecting;
          if (!shown && !unexpect) return
          this._render()
          this.$observe.unobserve(this)
          this.$observe = null
        });
        this.$observe.observe(this)
      }
    }

    _render(){
      this.poster = this.getAttribute('poster')
      const shown = this.getAttribute('shown') === 'true'
      if (!shown) return

      const isFullScreenAble = document.fullscreenEnabled
      || document.mozFullScreenEnabled
      || document.webkitFullscreenEnabled
      || document.msFullscreenEnabled;

      const inner = [
        `<div class="webcom-media-3d-container">`,
        this.poster
          ? `<img src=${this.poster} alt=${this.alt}></img>`
          : this._get3DViewer().str,
        `<div class="webcom-media-3d-controls">`,
        `<div class="plus"><svg viewBox="0 0 24 24" fill="none"><path d="M4 12H20M12 4V20" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>`,
        `<div class="minus"><svg viewBox="0 0 24 24" fill="none"><path d="M6 12L18 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg></div>`,
        isFullScreenAble 
          ? `<div class="full-screen"><svg viewBox="0 0 32 32" fill="none" stroke="currentcolor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M4 12 L4 4 12 4 M20 4 L28 4 28 12 M4 20 L4 28 12 28 M28 20 L28 28 20 28" /></svg></div>`
          : '',
        `</div>`,
        `</div>`,
      ]

      // 有预览的时候,需要有播放按钮
      if (this.poster) {
        inner.splice(2, 0, [
          `<div class="player">`,
          `<svg viewBox="0 0 1024 1024">`,
          `<path d="M897.969231 362.653538L591.950769 529.092923c-28.199385 14.729846-45.449846 44.819692-45.449846 78.769231v321.220923c0 34.579692 33.870769 57.580308 62.070154 41.590154l305.939692-166.360616c27.490462-14.729846 45.371077-44.898462 45.371077-78.76923v-320.59077c0-35.209846-33.870769-57.659077-62.070154-42.299077zM431.891692 528.541538L126.109538 362.653538c-28.199385-14.651077-62.070154 6.459077-62.070153 41.668924v322.56c0 33.870769 17.250462 63.960615 45.371077 79.320615l305.939692 165.100308c28.199385 15.36 62.070154-7.640615 62.070154-42.220308V607.153231c0-33.240615-17.329231-63.960615-44.819693-78.769231h-0.630153z m437.799385-240.64c14.729846-7.719385 21.110154-20.48 19.849846-33.319384 1.260308-12.760615-5.750154-25.6-19.849846-33.240616L558.08 58.683077A97.910154 97.910154 0 0 0 512 47.812923a97.910154 97.910154 0 0 0-46.710154 10.870154L152.969846 220.632615a35.209846 35.209846 0 0 0-19.849846 33.240616 35.209846 35.209846 0 0 0 19.219692 33.870769L464.659692 449.772308c13.390769 7.719385 30.089846 10.948923 46.710154 10.948923 16.620308 0 33.240615-3.229538 46.710154-10.948923l311.689846-161.87077z" fill="currentColor" p-id="7457"></path>`,
          `</svg>`,
          `</div>`
        ].join(""))
        this.innerHTML = inner.join("")
        
        const $player = this.querySelector(".player")
        $player?.addEventListener('click', (e)=>{
            this.addEventListener("pointerdown",e => e.stopPropagation())
            this.addEventListener("touchstart",e => e.stopPropagation())

            const $viewer = this._get3DViewer().node
            const $poster = this.querySelector('img')
            this.querySelector(".webcom-media-3d-container")?.replaceChild($viewer, $poster);
            
            this.querySelector(".plus")?.addEventListener('click', ()=> $viewer.zoom(5))
            this.querySelector(".minus")?.addEventListener('click', ()=> $viewer.zoom(-5))
            this.querySelector(".full-screen")?.addEventListener('click', ()=> {
              if (document.fullscreenElement) document.exitFullscreen(); 
              else this.requestFullscreen();
            })
            
            this.classList.add("is-playing")
            $player.style['display'] = 'none'
        })
      }
      // 没有预览就会直接播放
      else {
        this.classList.add("is-playing")
      }
    }

    _get3DViewer(){
      const $element = document.createElement('model-viewer')
      $element.setAttribute("camera-controls", "")
      $element.setAttribute("touch-action", "pan-y")
      $element.setAttribute("src", this.sources)
      $element.setAttribute("alt", this.alt)
      return {
        node: $element,
        str: `<model-viewer camera-controls touch-action=pan-y src=${this.sources} alt=${this.alt}></model-viewer>`,
      }
    }

    _loading(isClear = false){
      this.$mask.innerHTML = isClear 
      ? "" 
      : [
        "<div class='webcom-media-3d-loadding'>",
        "<svg fill=currentColor viewBox='0 0 344.339 344.339'>",
        "<g>",
        "<path d='M331.957,132.201h-12.214v-24.325c0-7.617-4.095-18.717-11.709-18.717H19.167C11.542,89.159,0,100.259,0,107.876v132.982 c0,7.62,11.542,14.321,19.167,14.321h288.867c7.614,0,11.709-6.701,11.709-14.321v-28.721h12.214c7.626,0,12.382-1.946,12.382-9.56 V146.16C344.339,138.542,339.583,132.201,331.957,132.201z M288.999,146.16v56.418v21.857h-39.14L144.476,119.904h144.523V146.16z' />",
        "</g>",
        "</svg>",
        "</div>",
      ].join("")
    }
  });
</script>
  <template id="webcom_map_google">

  <style>
    .index {
      width: 100%;
      height: 100%;
    }
  </style>

  <div class="sdk"></div>

  <div class="index">
  </div>
</template>

<!-- ************************** SECTION ************************** -->
<!-- ************************** SECTION ************************** -->
<script>
  window.customElements.define('webcom-map-google', class extends HTMLElement {
    $shadow = null;
    $index = null;
    $sdk = null;

    $map = null;

    constructor() {
      super()

      const sopt = {
        mode: 'open'
      }
      this.$shadow = this.attachShadow(sopt)
      this.$shadow.appendChild(webcom_map_google.content.cloneNode(true))
      this.$index = this.$shadow.querySelector('.index')
      this.$sdk = this.$shadow.querySelector('.sdk')
    }

    connectedCallback() {
      this._loadding()

      window.addEventListener(`webcom-map-google-${this.getAttribute('uid')}`, (event) => {
        console.log('✅', event.type, )
        this.renderByAddress(event.data?.address)
      })

      // 已经加载了SDK
      if (this.isSdkLoaded()) {
        document.querySelectorAll('webcom-map-google').forEach(elem => elem?.observeOnce())
      }
      // 还没有加载SDK
      else if (document.querySelectorAll('webcom-map-google').length <= 1) {
        window.initMapGoogle = () => {
          document.querySelectorAll('webcom-map-google').forEach(elem => elem?.observeOnce())
        }

        const app_key = this.getAttribute('app_key')
        const $googleSdk = document.createElement('script');
        $googleSdk.setAttribute('id', `google-map`);
        $googleSdk.defer = true
        $googleSdk.setAttribute('src', `https://maps.googleapis.com/maps/api/js?key=${app_key}&callback=initMapGoogle`);
        this.$sdk.appendChild($googleSdk)
      }
    }

    observeOnce() {
      const temp = new IntersectionObserver(entries => {
        const shown = entries && entries[0]?.isIntersecting;
        if (shown) {
          const address_default = String(this.getAttribute('address'))
          if (['undefined', 'null', ''].includes(address_default)) this.renderByAddress()
          else this.renderByAddress(address_default)

          temp.unobserve(this)
        }
      });
      temp.observe(this)
    }

    async renderByAddress(address) {
      try {
        this._loadding()

        if (!address) throw new Error(`The page you are looking for cannot be found.`)
        const dddd = new google.maps.Geocoder();
        const info = await dddd.geocode({
          address
        })

        const posi = info?.results[0]
        const lat = posi?.geometry?.location?.lat()
        const lng = posi?.geometry?.location?.lng()
        this.render(lat, lng)
      } catch (error) {
        this._error(error?.message)
      }
    }

    async render(latitude = null, longitude = null) {
      try {
        this._loadding()
        const GoogleMapLib = await google.maps.importLibrary("maps");
        const posi = await this._getPosition()
        let option = {
          center: {
            lat: latitude || posi.latitude,
            lng: longitude || posi.longitude
          },
        }

        // 缩放倍数
        const zoom = Number(this.getAttribute('zoom'))
        option = {
          ...option,
          ...{
            zoom
          }
        }

        // 如果不允许拖拽
        if (Boolean(this.getAttribute('zoomControl') === 'false')) {
          option = {
            ...option,
            ...{
              gestureHandling: 'none',
              zoomControl: false,
            }
          }
        }

        // 禁用控件
        if (Boolean(this.getAttribute('disableDefaultUI') === 'true')) {
          option = {
            ...option,
            ...{
              disableDefaultUI: true,
            }
          }
        }

        // 样式
        const style = {
          styles: []
        }
        const styles = this.getAttribute('styles')
        if (styles === 'aubergine') style.styles = window.MapGoogleStyleAubergine
        else if (styles === 'dark') style.styles = window.MapGoogleStyleDark
        else if (styles === 'night') style.styles = window.MapGoogleStyleNight
        else if (styles === 'retro') style.styles = window.MapGoogleStyleRetro
        else if (styles === 'silver') style.styles = window.MapGoogleStyleSilver

        option = {
          ...option,
          ...{
            styles: style.styles,
          }
        }

        // 创建地图
        this.$map = new GoogleMapLib.Map(this.$index, option);

        // 标记
        const marker = new google.maps.Marker({
          position: option.center,
        });
        marker.setMap(this.$map)

        // End
      } catch (error) {
        this._error(error?.message)
      }
    }

    isSdkLoaded() {
      const exist = window.initMapGoogle
      return !!exist
    }

    _loadding() {
      this._clear()
      const $loadding = document.createElement('webcom-loadding');
      this.$index.appendChild($loadding)
    }

    _error(message) {
      this._clear()
      const $error = document.createElement('webcom-error');
      $error.setAttribute('message', message);
      this.$index.appendChild($error)
    }

    _clear() {
      while (this.$index.firstChild) this.$index.removeChild(this.$index.firstChild);
    }

    async _getPosition() {
      const position = {
        latitude: 31.17461958221975,
        longitude: 121.41112847959977
      }
      try {
        if (!navigator.geolocation) throw new Error(`...`)
        navigator.geolocation.getCurrentPosition((data) => {
          position.latitude = data?.coords?.latitude
          position.longitude = data?.coords?.longitude
        });
      } catch (error) {
        console.log('_getPosition', error?.message)
      } finally {
        return position
      }
    }
  });
</script>

  <div class="hidden" id="error_svg"><svg width="28" height="28" xmlns="http://www.w3.org/2000/svg">
  <path
    d="M14 0c7.732 0 14 6.268 14 14s-6.268 14-14 14S0 21.732 0 14 6.268 0 14 0zm0 2.074C7.413 2.074 2.074 7.414 2.074 14c0 6.587 5.34 11.926 11.926 11.926 6.587 0 11.926-5.34 11.926-11.926 0-6.587-5.34-11.926-11.926-11.926zM14 18a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm0-10a1 1 0 0 1 .993.883L15 9v6a1 1 0 0 1-1.993.117L13 15V9a1 1 0 0 1 1-1z"
    fill="currentColor" />
</svg>
</div>
  <div class="xt-section section-announcement-bar" data-section-type="announcement-bar" data-section-id="announcement-bar">
    
<style>
[data-type="compact"] .announcement-bar-wrap .swiper-slide{
  flex:1;
}
[data-type="tiling"] .announcement-bar-wrap {
  flex-direction: column;
}
.announcement-bar-wrap a {
  text-decoration: none;
}
.announcement-division-bottom:after {
  background-color: var(--announcement-text-color);
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
.announcement-bar-item {
  color: var(--announcement-text-color);
  background-color: var(--announcement-bg-color);
}
</style>


<he-announcement data-type="horizontal">
  <div class="swiper announcement-bar-swiper">
    <div class="swiper-wrapper announcement-bar-wrap">
      
    </div>
  </div>
</he-announcement>

<script>
$(function() {
  // 公告栏
  class HeAnnouncement extends HTMLElement {
    constructor() {
      super()
      this.type = this.getAttribute('data-type')
    }
    connectedCallback() {
      if (this.type != 'vertical' && this.type != 'horizontal') return
      if (this.querySelectorAll('.swiper-slide').length < 2) return
      this.initSwiper()
    }

    initSwiper() {
      const $swiper = this.querySelector('.announcement-bar-swiper')
      $swiper.style.height = $swiper.offsetHeight + 'px'
      const mySwiper = new Swiper('.announcement-bar-swiper', {
        direction: this.type,
        autoplay: true,
        loop: true
      })
    }
  }
  customElements.define('he-announcement', HeAnnouncement)
})

</script>
  </div>
  <div class="xt-section section-header" data-section-type="header" data-section-id="header">
    

<!-- 公告栏 -->


<header class="container relative z-20 bg-header header-content text-header-color">
  <div class="py-[15px] smd:flex justify-between items-center page-width hidden header-wrap header-layout__centered">
    <div class="relative flex-1 search-bar"> <div class="z-10 action-icon "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div><input placeholder="Search our store" class="absolute outline-0 bg-transparent z-0 top-0 left-0 py-[10px] pl-[50px] rtl:pl-0 rtl:pr-[50px] w-full pr-[15px]" /><div class="search-product-list bg-cover hidden absolute top-full bg-white py-[10px] w-full shadow-md"></div></div> <h1 class="h1 store-logo leading-1.3 text-logo-color text-logo-font-size text-center store-logo-desktop--centered store-logo-mobile--leftr" itemscope style=" "><a href="/" itemprop="url" class="site-logo  logo-font-family">
  <meta itemprop="name" content="ANFIG">
  ANFIG
</a></h1><div class="flex flex-1 justify-end min-w-[150px]"><div class="plugin__localization-translate-header"></div><div class="plugin__localization-currency-header"></div><div class="relative action-icon header-account">
  <svg width="30" height="30" fill="currentColor" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm5 5a6 6 0 0 1 6 6v3a1 1 0 0 1-2 0v-3a4 4 0 0 0-4-4H10a4 4 0 0 0-4 4v3a1 1 0 0 1-2 0v-3a6 6 0 0 1 6-6h10z" fill="currentColor" />
  </g>
</svg>
  <ul class="absolute hidden box-border w-max z-[99] min-w-[160px] right-[-66px] m-0 px-3.5 pt-4 pb-[10px] border-0 border-b-[3px] border-solid bg-header rounded-global-1/5 shadow-show-drawer show-logged text-header-color">
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/login">Login</a></li>
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/register">Register</a></li>
</ul>
</div><div class="relative action-icon header-cart group"><a href="javascript:;" class="relative flex items-center justify-end leading-none no-underline cursor-pointer text-inherit"><svg width="30" height="30" viewBox="0 0 30 30" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 .05c-3.654 0-6.677 2.83-6.982 6.5H5A2.95 2.95 0 0 0 2.05 9.5V27A2.95 2.95 0 0 0 5 29.95h20A2.95 2.95 0 0 0 27.95 27V9.5A2.95 2.95 0 0 0 25 6.55l-3.067-.046A6.95 6.95 0 0 0 15 .05zm7 8.4h3c.541 0 .987.41 1.044.936l.006.114V27c0 .541-.41.987-.936 1.044L25 28.05H5a1.05 1.05 0 0 1-1.044-.936L3.95 27V9.5c0-.541.41-.987.936-1.044L5 8.45l3.05.05V11a.95.95 0 0 0 1.894.11L9.95 11 10 8.45l10.05.05V11a.95.95 0 0 0 1.894.11l.006-.11.05-2.55h3-3zm-7-6.5a4.973 4.973 0 0 1 4.975 4.6l-10-.055A5.05 5.05 0 0 1 15 1.95z" fill="currentColor" />
  </g>
</svg><span class="absolute leading-none transform header-cart__count notranslate"></span></a></div></div>
  </div>
  <div class="m-header-wrap smd:hidden">
    
    <div class="m-header-container">
      <div class="m-header-container-inner py-[10px] flex justify-between items-center page-width flex-wrap bg-header">
        <div class="block action-icon mobile-menu-btn smd:hidden" style="margin-left:-5px"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
  <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg></div><div class="flex-1 mx-[10px]"> <h1 class="h1 store-logo leading-1.3 text-logo-color text-logo-font-size text-center store-logo-desktop--centered store-logo-mobile--leftr" itemscope style=" "><a href="/" itemprop="url" class="site-logo  logo-font-family">
  <meta itemprop="name" content="ANFIG">
  ANFIG
</a></h1></div><div class="flex mr-[-5px]"><div class="action-icon search-block"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div><div class="relative action-icon header-account">
  <svg width="30" height="30" fill="currentColor" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm5 5a6 6 0 0 1 6 6v3a1 1 0 0 1-2 0v-3a4 4 0 0 0-4-4H10a4 4 0 0 0-4 4v3a1 1 0 0 1-2 0v-3a6 6 0 0 1 6-6h10z" fill="currentColor" />
  </g>
</svg>
  <ul class="absolute hidden box-border w-max z-[99] min-w-[160px] right-[-66px] m-0 px-3.5 pt-4 pb-[10px] border-0 border-b-[3px] border-solid bg-header rounded-global-1/5 shadow-show-drawer show-logged text-header-color">
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/login">Login</a></li>
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/register">Register</a></li>
</ul>
</div><div class="relative action-icon header-cart group"><a href="javascript:;" class="relative flex items-center justify-end leading-none no-underline cursor-pointer text-inherit"><svg width="30" height="30" viewBox="0 0 30 30" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 .05c-3.654 0-6.677 2.83-6.982 6.5H5A2.95 2.95 0 0 0 2.05 9.5V27A2.95 2.95 0 0 0 5 29.95h20A2.95 2.95 0 0 0 27.95 27V9.5A2.95 2.95 0 0 0 25 6.55l-3.067-.046A6.95 6.95 0 0 0 15 .05zm7 8.4h3c.541 0 .987.41 1.044.936l.006.114V27c0 .541-.41.987-.936 1.044L25 28.05H5a1.05 1.05 0 0 1-1.044-.936L3.95 27V9.5c0-.541.41-.987.936-1.044L5 8.45l3.05.05V11a.95.95 0 0 0 1.894.11L9.95 11 10 8.45l10.05.05V11a.95.95 0 0 0 1.894.11l.006-.11.05-2.55h3-3zm-7-6.5a4.973 4.973 0 0 1 4.975 4.6l-10-.055A5.05 5.05 0 0 1 15 1.95z" fill="currentColor" />
  </g>
</svg><span class="absolute leading-none transform header-cart__count notranslate"></span></a></div></div>
    <div class="float-layer-search bg-header text-header-color j-header-search">
    <div class="flex items-center h-full float-layer-search-wrap">
      <div class="flex w-full float-layer-search-inner">
        <div class="relative flex-1 search-bar"> <div class="z-10 action-icon "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div><input placeholder="Search our store" class="absolute outline-0 bg-transparent z-0 top-0 left-0 py-[10px] pl-[50px] rtl:pl-0 rtl:pr-[50px] w-full pr-[15px]" /><div class="search-product-list bg-cover hidden absolute top-full bg-white py-[10px] w-full shadow-md"></div></div>
        <span class="m-0 action-icon close-mask"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></span>
      </div>
    </div>
  </div>
  </div>
  </div>
  </div>
  <!-- 页头浮层搜索区域 -->
  <div class="float-layer-search bg-header text-header-color j-header-search">
    <div class="flex items-center h-full float-layer-search-wrap">
      <div class="flex w-full float-layer-search-inner">
        <div class="relative flex-1 search-bar"> <div class="z-10 action-icon "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div><input placeholder="Search our store" class="absolute outline-0 bg-transparent z-0 top-0 left-0 py-[10px] pl-[50px] rtl:pl-0 rtl:pr-[50px] w-full pr-[15px]" /><div class="search-product-list bg-cover hidden absolute top-full bg-white py-[10px] w-full shadow-md"></div></div>
        <span class="m-0 action-icon close-mask"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></span>
      </div>
    </div>
  </div>
</header>

<!-- 移动端搜索框  --->


<div class="fixed-header-container">
  <div class="fixed-header-container-inner">
    <section class="container header-navigation">
      <nav class="navigation__container page-width nav-font-family">
        <!-- 移动端菜单  -->
        <div class="mobile-menu-search-bar text-menu-link-color container bg-mobile-menu fixed top-0 left-0 w-full z-20 py-[20px] pt-[20px] pb-15 min-h-full overflow-hidden">
          <div class="action-icon m-0 close-mask absolute right-[20px] "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></div>
<div class="h-[40px] w-full mb-[10px]"></div>
<div class="bg-black/10">
  
  <div class="relative flex-1 overflow-hidden search-bar mobile-menu-search">
    <div class="z-10 action-icon "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div>
    <input placeholder="Search our store" class="absolute outline-0 bg-transparent z-0 top-0 left-0 py-[10px] pl-[50px] rtl:pl-0 rtl:pr-[50px] w-full pr-[15px]">
  </div>
  
</div>
<ul class="nav mobile-site-nav nav-font-family">
  
  <li class="flex flex-wrap justify-between mobile-menu-block">
    <a href="/" class="px-[7.5px] py-[15px] flex-1 site-nav__link" data-title="Home">Home
    </a>
    
  </li>
  
  <li class="flex flex-wrap justify-between mobile-menu-block">
    <a href="" class="px-[7.5px] py-[15px] flex-1 site-nav__link" data-title="New Arrival">New Arrival
    </a>
    
  </li>
  
  </ul>
  <div clas="mb-[40px]">
    <div class="my-6 plugin__localization-translate"></div>
    <div class="my-6 plugin__localization-currency"></div>
  </div>
</div>

<!-- search  center --->

<div class="fixed-header__centered-search hidden mt-[-12px] min-w-[150px] text-menu-color">
  
  <div class="action-icon search-block"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div>
  
</div>


  <!-- SEARCH DESKTOP FIXED -->
  <div class="float-layer-search bg-header text-header-color j-header-search">
    <div class="flex items-center h-full float-layer-search-wrap">
      <div class="flex w-full float-layer-search-inner">
        <div class="relative flex-1 search-bar"> <div class="z-10 action-icon "><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M10.5 3.75a6.75 6.75 0 100 13.5 6.75 6.75 0 000-13.5zM2.25 10.5a8.25 8.25 0 1114.59 5.28l4.69 4.69a.75.75 0 11-1.06 1.06l-4.69-4.69A8.25 8.25 0 012.25 10.5z" clip-rule="evenodd" />
</svg></div><input placeholder="Search our store" class="absolute outline-0 bg-transparent z-0 top-0 left-0 py-[10px] pl-[50px] rtl:pl-0 rtl:pr-[50px] w-full pr-[15px]" /><div class="search-product-list bg-cover hidden absolute top-full bg-white py-[10px] w-full shadow-md"></div></div>
        <span class="m-0 action-icon close-mask"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></span>
      </div>
    </div>
  </div>

  <!-- MAIN MENU -->
  <ul class="nav site-nav site-nav--center">
    
    
    
      <li class="site-nav__item">
        <a href="/" class="site-nav__link" data-title="Home">Home</a>
      </li>
      
          
    
    
      <li class="site-nav__item">
        <a href="" class="site-nav__link" data-title="New Arrival">New Arrival</a>
      </li>
      
          
      <li class="site-nav__item site-nav__more-links more-links site-nav__invisible site-nav__item--has-dropdown">
        <a href="#" class="site-nav__link" aria-haspopup="true" aria-expanded="false">
          More Links
          <span class="feather-icon site-nav__icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" ><path stroke-linecap="round" stroke-linejoin="round" d="M19.5 8.25l-7.5 7.5-7.5-7.5" /></svg></span>
        </a>
        <div class="site-nav__dropdown bg-header small-dropdown more-links-dropdown">
          <div class="relative page-width">
            <ul class="small-dropdown__container"></ul>
            <div class="more-links__dropdown-container"></div>
          </div>
        </div>
      </li>
      </ul>

      <!-- ACCOUNT -->
      <div class="hidden flex-1 justify-end min-w-[150px] mt-[-12px] fixed-header__account text-menu-color">
        
        <div class="relative action-icon header-account">
  <svg width="30" height="30" fill="currentColor" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12zm0-2a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm5 5a6 6 0 0 1 6 6v3a1 1 0 0 1-2 0v-3a4 4 0 0 0-4-4H10a4 4 0 0 0-4 4v3a1 1 0 0 1-2 0v-3a6 6 0 0 1 6-6h10z" fill="currentColor" />
  </g>
</svg>
  <ul class="absolute hidden box-border w-max z-[99] min-w-[160px] right-[-66px] m-0 px-3.5 pt-4 pb-[10px] border-0 border-b-[3px] border-solid bg-header rounded-global-1/5 shadow-show-drawer show-logged text-header-color">
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/login">Login</a></li>
<li class="px-0 pt-0 pb-3 leading-none truncate hover:opacity-40"><a class="inline-block w-full no-underline normal-case text-inherit" href="/account/register">Register</a></li>
</ul>
</div>
        <div class="relative action-icon header-cart group"><a href="javascript:;" class="relative flex items-center justify-end leading-none no-underline cursor-pointer text-inherit"><svg width="30" height="30" viewBox="0 0 30 30" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
  <g fill="none">
    <path d="M-5-5h40v40H-5z" />
    <path d="M15 .05c-3.654 0-6.677 2.83-6.982 6.5H5A2.95 2.95 0 0 0 2.05 9.5V27A2.95 2.95 0 0 0 5 29.95h20A2.95 2.95 0 0 0 27.95 27V9.5A2.95 2.95 0 0 0 25 6.55l-3.067-.046A6.95 6.95 0 0 0 15 .05zm7 8.4h3c.541 0 .987.41 1.044.936l.006.114V27c0 .541-.41.987-.936 1.044L25 28.05H5a1.05 1.05 0 0 1-1.044-.936L3.95 27V9.5c0-.541.41-.987.936-1.044L5 8.45l3.05.05V11a.95.95 0 0 0 1.894.11L9.95 11 10 8.45l10.05.05V11a.95.95 0 0 0 1.894.11l.006-.11.05-2.55h3-3zm-7-6.5a4.973 4.973 0 0 1 4.975 4.6l-10-.055A5.05 5.05 0 0 1 15 1.95z" fill="currentColor" />
  </g>
</svg><span class="absolute leading-none transform header-cart__count notranslate"></span></a></div>
      </div>
      </nav>
      </section>
      <!-- 加购浮窗 -->
      
      <cart-notification>
        <div id="cart-drawer-wrapper" class="relative hidden z-tooltip page-width">
  <div id="cart-drawer-container" class="md:right-[30px] top-0 md:left-auto md:p-0 p-5 md:top-[60px] z-modal"></div>
</div>

<script id="cart-modal-art-tpl" type="text/html">
  <div class="absolute right-0 flex w-full dialog-model lg:mr-[5px] shadow-show-drawer flex-col bg-white lg:w-[400px] border-0 border-b-[3px] border-solid max-h-[90vh] lg:max-h-[650px] overflow-y-auto rounded-global-1/5 border-menu-color">
    <div class="overflow-y-auto pb-[10px]">
      <div class="lg:px-[20px] py-5 px-5 bg-white">
        <div class="flex items-center justify-between text-[16px] leading-4 tracking-normal text-body-color">
          <div class="flex">
            <svg class="mr-[10px]" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none" style="width:16px">
              <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
            </svg>
            Item
          </div>
          <cart-button>
            <button data-action="notice-close" class="flex items-center justify-center cursor-pointer cart-drawer-close text-body-color">
              <svg t="1669284751449" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5274" width="15" height="15"><path d="M584.127 514.61L910.316 840.8c20.01 20.01 20.082 52.467 0 72.549-20.011 20.011-52.468 20.082-72.55 0L511.579 587.16 185.39 913.348c-20.011 20.011-52.467 20.082-72.55 0-20.01-20.011-20.081-52.467 0-72.55L439.1 514.54 112.91 188.35c-20.01-20.01-20.081-52.467 0-72.549 20.012-20.01 52.468-20.082 72.55 0l326.188 326.189 326.188-326.189c20.011-20.01 52.468-20.082 72.55 0 20.01 20.011 20.081 52.468 0 72.55L584.126 514.61z" fill="" p-id="5275"></path></svg>
            </button>
          </cart-button>
        </div>
      </div>
      {{@ include('cart-product-item-art-tpl', { list: cartData.lineItems })}}
    </div>
    {{@ include('cart-modal-summary-art-tpl', { cartData: cartData })}}
  </div>
</script>

<script id="cart-product-item-art-tpl" type="text/html">
{{ set defaultImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" }}
<div class="space-y-8 relative px-5 lg:px-[20px] cart_drawer_list pb-2 bg-white">
  {{each list item}}
  <div class="flex overflow-hidden cart__item cart__item_enabled">
    <a class="inline-block text-0 w-[100px] mr-[14px] flex-shrink-0" href="/products/{{item.productUrl}}">
      <img class="w-full rounded-global-1/5 lazyload" data-sizes="auto" src="{{defaultImage}}" data-src="{{$imports.formatImageSrc(item.image,'srcUrl')}}">
    </a>
    <div>
      <a href="/products/{{item.productUrl}}" class="mb-[2px] block tw-no-underline text-base leading-[22px] tracking-normal max-w-[250px] text-body-color hover:underline">{{item.productTitle}}</a>
      <div class="mb-2">
        <div class="mb-[6px] space-y-[2px] text-[#878da3]">
          {{each item.options option}}
          <div class="pr-4 text-sm tracking-normal text-light-text-color">
            {{ option.specName }}:
            {{ option.specValue }}
          </div>
          {{/each}}
        </div>
      </div>
    </div>
  </div>
  {{/each}}
</div>
</script>

<script id="cart-modal-summary-art-tpl" type="text/html">
  <div class="shadow-show-drawer-top px-5 lg:px-[20px] pt-6 sticky bottom-0 bg-white">
    <a href="/cart" class="w-full btn btn--secondary">
      View Cart
      ({{cartData.itemCount}})
    </a>
    <cart-button>
      <button type="button" data-action="checkout-order" data-checkout="notice" class="w-full btn btn--primary my-[15px] cart-modal-checkout">Checkout</button>
    </cart-button>    
  </div>
</script>

      </cart-notification>
      
      <!-- 信息栏 -->
      
    </div>
</div>

<!-- 搜索下拉框 -->
<script id="search-product-art-tpl" type="text/html">
    <ul>
      {{each products product index}}
      {{set isShowOriginPrice = product.compareAtPrice > product.price }}
      {{ set from_on = product.priceMax != product.priceMin}}
      <li class="text-body-color header-search-product w-full p-[10px]  cursor-pointer">
        <a href="{{$imports.formatProductUrl(product.handle)}}" class="flex items-center">
          <div class="w-[40px] h-[40px] mr-[10px] overflow-hidden flex-shrink-0">
            <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" alt="" class="block object-cover w-full h-full align-center lazyload" data-sizes="auto" data-src="{{$imports.formatImageSrc(product.goodsImage,'url')}}">
          </div>
          <div clas="flex-1 max-w-full">
            <div>{{product.goodsTitle}}</div>
            <div class="flex flex-wrap items-center mt-2 leading-none">
              <div class="max-w-full">
                {{if from_on}}
                <span class="text-base">from</span>
                {{/if}}
                <span class="text-xl leading-none money {{isShowOriginPrice ? 'text-sale-color':''}}">{{$imports.moneyWithSymbol(product.price)}}</span>
              </div>
              {{if isShowOriginPrice}}
              <del class="max-w-full ml-2 mt-1.5 opacity-50 money">{{$imports.moneyWithSymbol(product.compareAtPrice)}}</del>
              {{/if}}
            </div>
          </div>
        </a>
      </li>
      {{/each}}
      <li class="p-[15px] text-center header-search-product">
        <span class="cursor-pointer search-data">See all results</span>
      </li>
    </ul>
</script>

<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "Organization",
    "name": "ANFIG",
    
    "sameAs": [
      "",
      "",
      "",
      "",
      "",
      "",
      "",
      ""
    ],
    "url": "http://anfig.com"
  }
</script>

  <script type="application/ld+json">
    {
      "@context": "http://schema.org",
      "@type": "WebSite",
      "name": "ANFIG",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "http://anfig.com/search?q={search_term_string}",
        "query-input": "required name=search_term_string"
      },
      "url": "http://anfig.com"
    }
  </script>


<script>
    // 购物车数量
    window.Shoptop.event.on('shoptop:cart:count', async function () {
      try {
        const CartType = '' || 'notification'
        $.ajax({
            type: 'GET',
            dataType: 'json',
            contentType: 'application/json; charset=utf-8',
            url: '/api/mbr/shopping/cart?r=' + Math.random().toString(36).slice(-4)
            }).done(function(response) {
              const cartCount = response.data?.itemCount ?? 0
              $('.header-cart__count').html(cartCount > 100 ? '99+' : cartCount)
              if(CartType == 'drawer') {
                $(document).trigger('cart.drawer', response.data);
              }
        });
      } catch (error) {}
    })
    $(function() {
          var headerFun = {
            fixedFun: null
          }
          // 监听的节点
          const targetNode = document.querySelector('.site-nav');
          // 创建 ResizeObserver 实例
          const observer = new ResizeObserver(entries => {
            for (let entry of entries) {
              handleResize(entry.contentRect.width)
              headerFun.fixedFun && headerFun.fixedFun()
            }
          });
          // 开始监听
          observer.observe(targetNode);
          var $container = $(".section-header")
          var $nav = $('.site-nav')
          var $navLinks = $nav.children('.site-nav__item:not(.site-nav__more-links)');
          var $navMoreLinksLink = $('.site-nav__more-links', $nav);
          var $navMoreLinksSubmenuContainer = $('.site-nav__more-links .more-links__dropdown-container', this.$nav);
          var $navMoreLinksContainer = $(".site-nav__more-links .small-dropdown__container")

          function handleResize(contentW) {
            var navWidth = $nav.width();
            var moreLinksWidth = $navMoreLinksLink.width();
            var spacingOffset = 4; // inline elements
            var total = 0;
            $navLinks.each(function() {
              total += $(this).width() + spacingOffset;
            });
            if (total > navWidth) {
              total = moreLinksWidth;
              var $_ref = $navMoreLinksContainer.empty()
              $navLinks.each(function() {
                total = total + $(this).width() + spacingOffset;
                if (total > navWidth) {
                  $_ref.append($(this).clone().removeClass('site-nav__invisible'));
                  $(this).addClass('site-nav__invisible')
                } else {
                  $(this).removeClass('site-nav__invisible')
                }
              })
              $navMoreLinksLink.removeClass('site-nav__invisible');
              $navMoreLinksLink.toggleClass('more-links--with-dropdown', $navMoreLinksLink.find('.small-dropdown:first, .mega-dropdown:first').length > 0);
              $navMoreLinksContainer.find('.small-dropdown').css('transform', '');
            } else {
              $navLinks.removeClass('site-nav__invisible');
              $navMoreLinksLink.addClass('site-nav__invisible');
            }
          }

          var dropdownOpenTime = null
          // 普通下拉框
          $nav.on("mouseenter", '.site-nav__item--has-dropdown', function() {
            var $this = $(this)
            clearTimeout(dropdownOpenTime)
            $this.siblings('.open').removeClass("open").children('.small-dropdown:not(.more-links-dropdown)').css('transform', '');
            $this.addClass('open')
            var $dropdown = $(this).children('.small-dropdown:not(.more-links-dropdown)');
            if ($dropdown.length && $this.parent().hasClass('site-nav')) {
              var right = $this.offset().left + $dropdown.outerWidth();
              var transform = '',
                cw = $container.outerWidth() - 10;
              if (right > cw) {
                transform = 'translateX(' + (cw - right) + 'px)';
              }
              $dropdown.css('transform', transform);
            }
          })
          $nav.on("mouseleave", '.site-nav__item--has-dropdown', function() {
            var $this = $(this)
            dropdownOpenTime = setTimeout(function() {
              $this.removeClass('open')
              $this.children('.small-dropdown:not(.more-links-dropdown)').css('transform', '');
            }, 200)
          })

          // moreLinks hover
          $navMoreLinksLink.on("mouseenter", ".site-nav__item", function(evt) {
            if ($(this).hasClass("site-nav__item--has-dropdown")) {
              $navMoreLinksSubmenuContainer.empty().append($(this).find(".site-nav__dropdown").clone())
            } else {
              $navMoreLinksSubmenuContainer.empty()
            }
            var submenuHeight = $navMoreLinksSubmenuContainer.outerHeight() + 30; //
            $navMoreLinksSubmenuContainer.parent().css('min-height', submenuHeight);
            $(this).
            removeClass('more-links__parent--inactive').
            addClass('more-links__parent--active').
            siblings().
            removeClass('more-links__parent--active').
            addClass('more-links__parent--inactive');
          })

          $('.mobile-menu-btn').click(function() {
            $('.search-product-list').hide()
            $('html').css({
              overflow: 'hidden'
            })
            $(".header-navigation").addClass("header-navigation--open")
          })
          $('.expand-menu').click(function(item) {
            if ($(this).find('svg')[0].style.transform.indexOf('180') !== -1) {
              $(this).find('svg').css({
                transform: 'rotate(0deg)'
              })
            } else {
              $(this).find('svg').css({
                transform: 'rotate(180deg)'
              })
            }
            $(this).siblings('ul').stop().slideToggle()
          })
          // 移动端关闭
          $('.close-mask').click(function() {
            $(".header-navigation").removeClass("header-navigation--open")
            $('html').css({
              overflow: 'auto'
            })
          })
          searchEVent()
          // 输入框
          function searchEVent() {
            var searchType = ''
            var searchDomName = '.search-bar input'
            var searchValue = ""
            var $body = $("body")
            $container.on('click', '.search-data', function() {
              window.safeHref = '/search?q=' + searchValue
            })
            $(window).off('scroll.headerSearch').on('scroll.headerSearch', $.throttle(function() {
              setTimeout(function() {
                $('.search-actived input').blur()
              }, 200)
            }, 16, 16))
            // 输入框获得焦点事件
            $container.on("focus", searchDomName, function() {
              $body.addClass("search-focus-in")
              $(this).parent().addClass("search-actived")
            })
            $container.on("keydown", searchDomName, function(target) {
              if (target.key === 'Enter') {
                window.safeHref = '/search?q=' + $(this).val()
              }
            })
            $container.on('click', '.search-block', function() {
              // 是否在移动端
              if (window.innerWidth > 768) {
                //  判断当前是否有固定定位
                if ($(".fixed-header-container").hasClass("header--lock")) {
                  $('nav .j-header-search').show()
                  $('nav .j-header-search input').focus()
                } else {
                  $('header .j-header-search').show()
                  $('header .j-header-search input').focus()
                }
              } else {
                $(".m-header-container-inner .j-header-search").show()
                $('.m-header-container-inner .j-header-search input').focus()
              }
            })
            $container.on('click', '.close-mask', function() {
              $body.removeClass("search-focus-in")
              $('.j-header-search').hide()
              $body.find('.search-actived').removeClass('search-actived')
              $(".search-product-list").empty().hide()
            })
            // 输入事件
            $container.on('propertychange input', searchDomName, $.debounce(function() {
              searchValue = $(this).val()
              if (!searchValue) {
                $('.search-actived .search-product-list').empty()
                return
              }
              $('.search-actived .search-product-list').html(`<div class="relative header-search-loading h-[32px]"><div class="absolute inset-0 flex items-center justify-center z-tooltip" style="text-indent:0;">
  <div class="relative w-8 h-8 mx-auto text-center spinner">
    <div class="bounce1"></div>
    <div class="bounce2"></div>
  </div>
</div>
</div>`)
              $('.search-actived .search-product-list').show()
              getHeaderSearchData(searchValue);
            }, 200))
            // 浮层点击事件
            $('.focus-tint').on("click", function() {
              closeOverlay()
            })
            var closeOverlay = $.throttle(function() {
              if ($body.hasClass("search-focus-in")) {
                $body.removeClass("search-focus-in")
                $('.j-header-search').hide()
                $body.find('.search-actived').removeClass('search-actived')
                $(".search-product-list").empty().hide()
              }
            }, 200)
            $(window).off('scroll.focus_input')
            $(window).on('scroll.focus_input', closeOverlay)

            function getHeaderSearchData(keyword) {
              $.ajax({
                type: 'POST',
                url: '/api/mbr/goods/list',
                headers: {
                  'Content-Type': 'application/json;charset=utf8'
                },
                data: JSON.stringify({
                  keyword,
                  pageSize: 5,
                  pageNo: 1
                }),
                success: function(res) {
                  if (res.code == 0) {
                    if (res.data.list && res.data.list.length > 0) {
                      var searchData = window.template("search-product-art-tpl", {
                        products: res.data.list,
                      })
                    } else {
                      searchData = '<p style="padding:10px">No results</p>'
                    }
                    $('.search-actived .search-product-list').html(searchData)
                  }
                }
              })
            }
          }
          
 
  accountFun()
  function accountFun() {
    var accountTimeout;
    // 用户信息展示
    $('.header-account').hover(function(event) {
      accountTimeout && clearTimeout(accountTimeout);
      $(this).find('.show-logged').css({
        display: 'block'
      })
    }, function() {
      var $this = $(this)
      accountTimeout = setTimeout(function() {
        $this.find('.show-logged').css({
          display: 'none'
        })
      }, 300)
    })
    // 购物车浮窗
    $('.header-cart').click(function(event) {
      event.preventDefault();
      const CartType = '' || 'notification'
      if (location.pathname != '/cart') {
        if (CartType == 'drawer') {
          customerRender.openDrawer()
        } else {
          window.safeHref = '/cart'
        }
      }
    })
    $('.header-logout').click(function() {
      window.Shoptop.event.emit("dataTrack:logout")
      $.ajax({
        type: 'DELETE',
        dataType: 'json',
        url: '/api/mbr/logout',
        success: function(data) {
          $.delCookie('User-Agents');
          window.SHOPTOP.userId = ''
          window.location.reload();
        },
        error: function() {
          window.location.reload();
        }
      });
    })
  }
  
  $.header = {
     init: function() {
        this.getCartCounts()
      },
      getCartCounts: function() {
        $(document).on('xt.common.cart.change header-cart__update', function(e, res) {
          var renderCounter = function(res, type) {
            var count = 0;
            if (res) {
              res.lineItems.map(function(item) {
                count += Number(item.quantity);
              })
            }
            $('.header-cart__count').html(count>100?'99+':count);
            $(document).trigger('cart.drawer', res);
            if (type && type === 'added') {
              $(document).trigger('cart.addToCart', res);
            }
          }
          if (res && res != 'added') {
            renderCounter(res, null);
          } else {
            $.ajax({
              type: 'GET',
              dataType: 'json',
              contentType: 'application/json; charset=utf-8',
              url: '/api/mbr/shopping/cart?r=' + Math.random().toString(36).slice(-4)
            }).done(function(response) {
              renderCounter(response.data, res);
            });
          }
        }).trigger('header-cart__update');
      }
  }
  $.header.init();

  // 固定头部
  $(window).off('scroll.fixedHeader')
  
          var maxTop = 0
          var mMaxTop = 0
          headerFun.fixedFun = $.throttle(function() {
            var fixDom = {
              pc: {
                $container: $('.fixed-header-container'),
                inner: '.fixed-header-container-inner',
                lock: 'header--lock'
              },
              mobile: {
                $container: $('.m-header-container'),
                inner: '.mobile-fixed-header-inner',
                lock: 'm-header-container__lock'
              }
            }
            var $fixedHeadDom = $('.fixed-header')
            var $headerDom = $('.header-content')
            fixDom.pc.$container.css({
              height: $(".fixed-header-container-inner").outerHeight()
            })
            if (window.innerWidth > 768) {
              if (!maxTop) {
                maxTop = $('.fixed-header-container').offset().top
              }
              if (maxTop <= $(window).scrollTop()) {
                if (fixDom.pc.$container.hasClass(fixDom.pc.lock)) return
                fixDom.pc.$container.addClass(fixDom.pc.lock)
              } else {
                if (!fixDom.pc.$container.hasClass(fixDom.pc.lock)) return
                fixDom.pc.$container.removeClass(fixDom.pc.lock)
              }
            } else {
              fixDom.mobile.$container.css({
                height: $('.m-header-container-inner').outerHeight()
              })
              if (!mMaxTop) {
                mMaxTop = $('.m-header-container').offset().top
              }
              if (mMaxTop < $(window).scrollTop()) {
                if (fixDom.mobile.$container.hasClass(fixDom.mobile.lock)) return
                fixDom.mobile.$container.addClass(fixDom.mobile.lock)
              } else {
                fixDom.mobile.$container.css({
                  height: 'auto'
                })
                if (!fixDom.mobile.$container.hasClass(fixDom.mobile.lock)) return
                fixDom.mobile.$container.removeClass(fixDom.mobile.lock)
              }
            }
          }, 16, 16)
          $(window).on('scroll.fixedHeader', headerFun.fixedFun)
          

})
</script>

  </div>
  


  <main id="main-content" class="relative z-31">
    
    <div style="height:1px;margin-top:-1px;">
      <span class="accent-background"></span>
    </div>
    
      
<div class="xt-section section-slideshow" data-section-type="slideshow" data-section-id="slideshow">
  
  
  


<style>
  [data-section-id="slideshow"] .swiper {
    padding-bottom: 30px;
  }

  [data-section-id="slideshow"] .swiper-button-next,
  [data-section-id="slideshow"] .swiper-button-prev {
    width: 24px;
    height: 24px;
    top: auto;
    bottom: 0;
    color: #000;
    opacity: 1;
    transition: all 300ms ease-in;
    z-index: 11;
  }

  [data-section-id="slideshow"] .swiper-button-disabled {
    color: #999;
    pointer-events: unset;
  }

  [data-section-id="slideshow"] .swiper-button-next:hover,
  [data-section-id="slideshow"] .swiper-button-prev:hover {
    opacity: .5;
  }

  [data-section-id="slideshow"] .swiper-button-next::after,
  [data-section-id="slideshow"] .swiper-button-prev::after {
    display: none;
  }

  [data-section-id="slideshow"] .swiper-pagination {
    height: 30px;
    bottom: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [data-section-id="slideshow"] .swiper-pagination-bullet {
    background-color: rgba(51, 51, 51, 0.7);
    border: 2px solid transparent;
    min-width: 0;
    height: 6px;
    width: 6px;
    transition: all 150ms;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    --swiper-pagination-bullet-horizontal-gap: 8px;
    opacity: 1;
  }

  [data-section-id="slideshow"] .swiper-pagination-bullet-active {
    background-color: #fffbf4;
    border: 2px solid rgba(51, 51, 51, 0.3);
    box-shadow: none;
    height: 10px;
    width: 10px;
  }
  
  @media screen and (max-width: 767.98px) {
    .section-slideshow .has-second-image img:nth-child(1) {
      display: none;
    }
  }
  @media screen and (min-width: 767.98px) {
    .section-slideshow .has-second-image img:nth-child(1){
      display: block;
    }
    .section-slideshow .has-second-image img:nth-child(2) {
      display: none;
    }
  }

  .section-slideshow .rimage-outer-wrapper:before {
    content: '';
    display: block;
    padding-bottom: 660px;
  }
  
  
  @media screen and (max-width: 768px) {
    .section-slideshow .rimage-outer-wrapper:before {
      padding-bottom: 500px;
    }
    
  }
</style>

<div class="container m-no-container my-5 md:my-7.5 section-slideshow">
  <div class="page-width swiper slideshow-wrap-slideshow relative slideshow-swiper-slideshow ">
    <div class="swiper-wrapper slideshow--fixedHeight">        
      
      
      
      <div class="swiper-slide avoid-overlaps max-h-full g-rounded g-mobile-no-rounded">
        <div class="avoid-overlaps__mobile-container">
           
          <div class="rimage-outer-wrapper relative min-w-full">
            
            <svg class="placeholder-svg absolute inset-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 522"><g>
    <path
      d="M58 28c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5S48.335 65.5 58 65.5 75.5 57.665 75.5 48 67.665 30.5 58 30.5ZM725 171c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM968 126c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5Zm71 319.5c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM393 305c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM124.5 74c5.799 0 10.5 4.701 10.5 10.5S130.299 95 124.5 95c-5.8 0-10.5-4.701-10.5-10.5S118.7 74 124.5 74Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM68.5 352c5.799 0 10.5 4.701 10.5 10.5S74.299 373 68.5 373c-5.8 0-10.5-4.701-10.5-10.5S62.7 352 68.5 352Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM382.5 37c5.799 0 10.5 4.701 10.5 10.5S388.299 58 382.5 58c-5.8 0-10.5-4.701-10.5-10.5S376.7 37 382.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm316-2.5c5.799 0 10.5 4.701 10.5 10.5S704.299 58 698.5 58c-5.8 0-10.5-4.701-10.5-10.5S692.7 37 698.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm636-8.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-316 326.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-269 92.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM34.5 79a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm19 243.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm359 24.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm204 3.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm453 69.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-312 6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm601-125.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM400.5 57a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm324-6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm370 35.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-165 30.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM215 2.902 398.096 241 214.999 479.098 31.902 241 214.999 2.902Zm-.002 4.102L35.054 241l179.944 233.996L394.942 241 214.998 7.004Z" />
    <path
      d="m299.972 368.597-1.922 2.5H131.946l-1.922-2.5h169.948ZM183.82 340.702l1.407.161v.417c.447-.27.99-.415 1.587-.415 1.645 0 2.746 1.139 2.746 2.788 0 1.996-1.43 2.89-2.838 2.89a2.913 2.913 0 0 1-1.495-.39v1.561a1.397 1.397 0 0 1-1.333 1.381l-.074.002v-8.395Zm-15.137-.094 1.408.162v.52c.448-.272.993-.418 1.594-.418 1.645 0 2.746 1.138 2.746 2.787 0 1.996-1.43 2.89-2.838 2.89-.56 0-1.073-.135-1.502-.387v1.475c0 .74-.59 1.343-1.333 1.381l-.075.002v-8.412ZM170 70.648c29.04 0 54.05 23.592 54.05 51.85v31.898h18.15v-2.431c0-1.087.895-1.968 2-1.968h20.2c1.104 0 2 .881 2 1.968v2.431h32.021a4 4 0 0 1 3.976 3.557l3.901 34.944h5.321a4 4 0 0 1 3.976 3.558l14.74 132.66-2.199 2.86L313.11 196.73a1.5 1.5 0 0 0-1.349-1.327l-.142-.007h-5.04l5.94 53.202a2 2 0 0 1-1.229 2.073l-26.562 10.896c-6.744 2.761-12.853 5.258-18.33 7.49l.001 15.14h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v19.8c0 6.682-5.417 12.1-12.1 12.1-6.682 0-12.1-5.418-12.1-12.1v-19.8h-6.8a2 2 0 0 1-2-2v-26.8a2 2 0 0 1 2-2h6.8V278.4c-22.873 8.126-47.712 14.597-72.2 14.597-24.63 0-49.616-6.547-72.599-14.74v5.94h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v11.174l-2.502-3.25.001-7.924h-6.093l-2.538-3.3H94.9v-25h-8.6v13.08c1.334.494 2.3 1.95 2.3 3.67 0 2.126-1.477 3.85-3.3 3.85-1.822 0-3.3-1.724-3.3-3.85 0-1.72.967-3.176 2.3-3.67v-13.08h-8.6v11.255l-2.5-3.25v-8.005h-6.156l-1.693-2.203a1.99 1.99 0 0 1 1.05-.297h6.8v-15.309l-2.081-.86-9.337-3.901c-5.22-2.17-11.11-4.587-17.671-7.252l-3.252-4.229 4.172 1.666c1.171.473 2.124.863 2.857 1.171l16.247 6.901 4.736 1.997 1.768.74c.87.362 1.72.716 2.56 1.063v-18.808l-3.027-1.36-7.734-3.487c-3.475-1.562-8.149-3.583-14.021-6.063a1.996 1.996 0 0 1-1.215-2.02l1.381-15.139 2.848-3.703-1.572 17.233a2 2 0 0 0 1.208 2.022l.925.394 3.004 1.3 4.95 2.172 5.427 2.4 7.826 3.475v-2.972l-6.404-2.882c-3.44-1.534-7.963-3.483-13.568-5.846a1 1 0 0 1-.605-1.007l1.806-20.186 1.136-1.477-1.88 21.01a1 1 0 0 0 .612 1.011l.623.26 2.207.942 3.843 1.669 4.644 2.04 2.466 1.09 5.12 2.27v-15.725h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-20.999l2.5-3.252v24.092h19.2v-49.059l3.6-4.682h17.45v-22.69l2.5-3.253v25.793h7.4v-31.75c0-1.32.064-2.624.188-3.91l3.172-4.125a37.775 37.775 0 0 0-.86 8.035v31.9h83.3v-31.9c0-21.75-18.425-39.1-40.965-39.445l-.684-.005c-7.468 0-14.504 1.867-20.591 5.148l3.318-4.315a46.021 46.021 0 0 1 16.548-3.327l.725-.006c24.191 0 44.15 18.558 44.15 41.95v31.75h7.4v-31.75c0-26.574-23.385-48.9-50.72-49.343l-.83-.007c-3.312 0-6.57.322-9.737.935l2.234-2.908a53.683 53.683 0 0 1 6.633-.52l.87-.007Zm-4.692 270.16c1.64 0 2.735 1.151 2.735 2.82 0 2.02-1.423 2.92-2.824 2.92-1.56 0-2.757-1.074-2.757-2.834 0-1.805 1.206-2.906 2.846-2.906Zm-8.427-2.71 1.395.164v3.581h.022a1.993 1.993 0 0 1 1.615-.874c.936 0 1.911.619 1.911 2.364v1.838c0 .761-.617 1.378-1.378 1.378v-3.059c0-.795-.292-1.39-1.054-1.39a1.125 1.125 0 0 0-1.12 1.19v1.87a1.387 1.387 0 0 1-1.391 1.389v-8.452Zm18.144 1.115 1.313.164v1.565h1.273v1.043h-1.28v2.42c0 .665.187 1.014.7 1.014.177.001.353-.021.524-.068l.024 1.06a2.87 2.87 0 0 1-.975.136c-.431.02-.85-.146-1.16-.456-.284-.315-.417-.812-.417-1.532v-2.574h-.764v-1.043h.762v-1.729Zm6.941 1.92a2.87 2.87 0 1 1-2.65 5.091 2.87 2.87 0 0 1 2.65-5.092Zm-27.839-2.558.168.009.377.03 1.455.167a1.066 1.066 0 0 1-.437.72c-.243.176-.543.306-.848.27l-.302-.033-.351-.025a2.311 2.311 0 0 0-.086-.002c-.877 0-1.259.48-1.259.91 0 .549.386.819 1.268 1.176l.183.073c1.317.494 1.948 1.157 1.948 2.248 0 1.214-.921 2.271-2.878 2.271-.2.002-.401-.01-.6-.032l-.12-.016-1.345-.24a1.148 1.148 0 0 1 1.345-.941l.24.043c.193.032.388.048.583.048.89 0 1.384-.417 1.384-1.035 0-.535-.335-.865-1.165-1.189l-.186-.07c-1.254-.45-2.055-1.11-2.055-2.201 0-1.236 1.038-2.18 2.681-2.18Zm17.523 3.302c-.99 0-1.386.936-1.386 1.84 0 1.047.523 1.838 1.374 1.838.794.01 1.35-.76 1.35-1.863 0-.846-.385-1.815-1.338-1.815Zm15.13-.006c-.99 0-1.387.936-1.387 1.839 0 1.048.523 1.84 1.374 1.84.804-.003 1.36-.773 1.35-1.864 0-.846-.384-1.815-1.338-1.815Zm-21.506-.049c-.982 0-1.377.948-1.377 1.864 0 1.06.52 1.86 1.368 1.855.79 0 1.343-.778 1.343-1.88 0-.855-.351-1.839-1.334-1.839Zm15.324 1.082a.229.229 0 0 0-.227.194l-1.52-.007v.592a1.792 1.792 0 0 0 3.582.08l.001-.08v-.585h-1.531a.26.26 0 0 1-.264.26.23.23 0 0 0-.041-.454Zm83.301-27.907h-19.2v19.8c0 5.21 4.152 9.452 9.327 9.596l.274.004a9.6 9.6 0 0 0 9.6-9.6v-19.8ZM180.64 341.89a1.1 1.1 0 0 0-1.102 1.1h.216v-.014a.886.886 0 0 1 1.773.015h.214v-.02a1.1 1.1 0 0 0-1.1-1.08Zm0 .41a.681.681 0 0 0-.681.679h.21a.482.482 0 0 1 .94 0h.21a.681.681 0 0 0-.674-.677l-.005-.003Zm69.028-6.7c.615 2.319 1.882 3.785 3.828 4.453a.5.5 0 0 1-.325.946c-2.275-.782-3.773-2.514-4.47-5.143a.5.5 0 0 1 .967-.256ZM103.7 286.697h-6.3v25.8h6.3v-25.8Zm169 0h-6.3v25.8h6.3v-25.8Zm-30.5 0h-6.3v25.8h6.3v-25.8Zm11.1 0h-8.6v25h19.2v-25h-8.6v13.08c1.333.494 2.3 1.95 2.3 3.67 0 2.126-1.478 3.85-3.3 3.85-1.823 0-3.3-1.724-3.3-3.85 0-1.72.966-3.176 2.3-3.67v-13.08Zm2 14.187v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm-169 0v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm11.1-43.161v17.88l1.223.438c22.376 7.972 41.51 12.604 60.379 14.031 3.726.282 7.391.425 10.998.425 3.606 0 7.27-.143 10.997-.425 19.1-1.445 38.471-6.172 61.203-14.325V257.88l-.483.191c-22.22 8.78-47.174 16.325-71.717 16.325-24.869 0-50.16-7.746-72.6-16.674Zm-2.5-32.926H75.7v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm169 0h-19.2v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm-166.5 27.34v2.891l1.184.474c23.245 9.233 42.837 14.58 61.967 16.03 3.2.242 6.35.365 9.449.365s6.248-.123 9.448-.365c19.345-1.467 39.162-6.918 62.751-16.343v-2.89l-.37.151-1.953.785c-21.567 8.606-45.927 16.116-69.876 16.116-24.964 0-50.372-8.159-72.6-17.213Zm144.8-95.142H97.4v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v26.258l1.159.472c23.517 9.523 43.13 15.02 62.309 16.472 3.091.234 6.135.352 9.132.352 2.996 0 6.04-.118 9.131-.352 19.386-1.468 39.213-7.067 63.068-16.78v-26.422h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-51.302Zm56.221-.098h-13.77l8.122 77.502a2 2 0 0 1-1.24 2.063l-.15.06c-7.198 2.94-15.639 6.846-24.983 11.034v18.793l3.737-1.553 3.435-1.443 16.436-6.983 2.773-1.168c4.022-1.686 9.273-3.771 15.756-6.254a2 2 0 0 0 1.272-2.09l-9.897-88.627a1.5 1.5 0 0 0-1.349-1.327l-.142-.007Zm-16.273.1h-2.554l7.773 74.896a.996.996 0 0 1-.6 1.016l-9.432 4.092c-4.12 1.797-7.765 3.401-10.936 4.814v2.964l12.089-5.363 6.509-2.86 3.003-1.3.889-.379a2 2 0 0 0 1.205-2.048l-7.946-75.833Zm-15.749-.002v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v15.908l8.555-3.793 6.642-2.907 3.059-1.314 1.03-.432a1 1 0 0 0 .607-1.025l-7.705-74.238H266.4Zm-162.7 53.802H66.9v11.5h36.8v-11.5Zm169 0h-36.8v11.5h36.8v-11.5Zm-8.8-58.34h-19.2v55.68h19.2v-55.68Zm-14.068 45.44a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm-169 0a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm.5-21.174v16.63a.5.5 0 1 1-1 0v-15.329l1-1.3Zm168.5-7.976a.5.5 0 0 1 .5.5v24.106a.5.5 0 1 1-1 0v-24.106a.5.5 0 0 1 .5-.5Zm-69.384-3.3a.5.5 0 0 1 .005 1l-52.082.25a.5.5 0 0 1-.005-1l52.082-.25Zm17.603 0a.5.5 0 1 1 0 1h-8.8a.5.5 0 0 1 0-1h8.8ZM862 64.902 1035.096 293 861.999 521.098 688.902 293 861.999 64.902Zm-.002 4.135L692.038 293l169.96 223.963L1031.958 293 861.998 69.037Z" />
    <path
      d="m722.093 253.583-.896-.325c33.119 11.985 57.79 26.51 75.649 43.603 15.044 14.4 24.96 30.201 31.85 48.77 2.25 6.06 4.147 12.295 6.022 19.531l.551 2.164.817 3.339.116.48 3.421 14.382.364 1.483.361 1.44c3.178 12.537 6.066 20.238 10.491 26.841 5.765 8.603 13.906 14.3 25.843 17.469 14.73 3.912 29.93 6.879 45.6 8.9l-1.74 2.294c-15.276-2.03-30.11-4.956-44.501-8.778-12.517-3.323-21.17-9.379-27.278-18.493-4.706-7.022-7.701-15.105-11.014-28.315l-.651-2.656-3.134-13.181a492.56 492.56 0 0 0-1.372-5.6c-1.952-7.65-3.906-14.143-6.239-20.431-6.765-18.229-16.48-33.709-31.236-47.833a145.965 145.965 0 0 0-10.698-9.27l-23.717 98.215-1.952-2.572 8.25-34.164-39.456-6.958-.89-1.173 40.582 7.157 1.54-6.38-30.852-5.439a.5.5 0 0 1 .174-.985l30.913 5.452 1.48-6.131-48.69-8.586a.5.5 0 0 1 .175-.985l48.75 8.597 3.51-14.53-56.119-9.894-.502 7.275 50.467 8.899a.5.5 0 1 1-.174.985l-50.363-8.88-.724 10.488-2.296-3.025 5-72.426.152-1.891 2.849-3.753-.18 1.897c-.087.968-.17 1.965-.253 2.993Zm113.632 84.537c4.738 11.547 8.693 24.705 11.597 40.161l1.138 6.199c1.92 10.282 3.412 15.986 5.957 21.5l.157.337c3.483 7.411 8.538 12.862 16.026 16.703l.748.374c11.103 5.435 29.918 9.117 56.425 11.03l-.72.95-1.821-.137c-25.929-2.016-44.285-5.786-55.088-11.328-7.692-3.945-12.9-9.561-16.475-17.166l-.317-.687-.32-.72c-2.253-5.174-3.678-10.715-5.436-20.038l-1.03-5.612c-2.911-15.917-6.93-29.398-11.766-41.187a.5.5 0 0 1 .925-.38Zm79.747-81.766 2.48.436a201.99 201.99 0 0 0-.312 12.671l6.139 1.082a6.836 6.836 0 0 1-2.374 13.464l-3.112-.55c.379 4.356.925 8.686 1.649 13.017l3.774.666a6.836 6.836 0 0 1-.58 13.542l-.182.014c.53 2.067 1.102 4.141 1.717 6.225l1.243 4.176c7.82 26.05 12.82 38.164 20.308 47.65 5.172 6.552 11.506 11.373 20.031 14.97l-1.557 2.052c-8.613-3.729-15.106-8.72-20.436-15.473l-.485-.623c-7.868-10.224-13.032-23.358-21.502-52.044a181.45 181.45 0 0 1-1.969-7.21l-27.011-4.761a6.836 6.836 0 0 1 2.374-13.464l21.665 3.82-.253-1.621a169.51 169.51 0 0 1-1.334-11.384l-22.39-3.948a6.836 6.836 0 0 1 2.374-13.464l19.408 3.42-.002-1.552c.01-3.634.124-7.326.337-11.111Zm-195.534 77.542 12.588 2.22a.5.5 0 1 1-.173.985l-11.525-2.032-.89-1.173Zm1.968-77.718-.984 14.219 28.048 4.945a.5.5 0 0 1-.174.985l-27.943-4.928-.567 8.223 16.012 2.823a.5.5 0 0 1-.173.985l-15.909-2.805-.47 6.812 50.312 8.871a.5.5 0 1 1-.174.985l-50.208-8.853-.462 6.687 4.377.771a.5.5 0 0 1-.174.985l-4.272-.754-.436 6.316 30.379 5.356a.5.5 0 1 1-.174.985l-30.274-5.338-.454 6.57 56.284 9.924 3.256-13.483-50.583-8.92a.5.5 0 0 1 .174-.984l50.644 8.93 3.4-14.08-39.826-7.021a.5.5 0 0 1 .174-.985l39.887 7.033.655-2.71c-15.742-11.949-35.615-22.461-60.345-31.544Zm168.304 41.995a4.336 4.336 0 0 0 3.517 5.023l28.05 4.945a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-63.092-144.938c1.143 3.213.971 7.476-.46 13.123l42.345 10.55c2.33-4.034 5.086-7.516 8.29-10.458 8.23-7.555 21.394-9.884 33.901-7.109 12.108 2.687 20.339 9.52 18.984 17.205l-1.379 7.7-3.83 20.889c-.43 2.369-.824 4.561-1.188 6.61l-.948 5.415 1.07.19a6.836 6.836 0 1 1-2.374 13.463l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.464l24.517 4.323.773-4.428c.55-3.108 1.17-6.55 1.882-10.443l3.542-19.317.95-5.303.198-1.123c1.052-5.965-6.093-11.895-17.063-14.33-11.773-2.613-24.11-.43-31.668 6.51-15.112 13.873-19.853 41-16.731 82.888l.097 1.274c2.867 36.87-10.33 45.02-42.193 30.276-16.98-7.856-25.357-16.548-27.041-28.236-1.51-10.468 2.16-23.2 11.775-43.321l2.654-5.516 1.36-2.846c14.34-30.1 18.317-41.817 15.857-48.739-2.037-5.727-9.897-10.382-20.518-13.065l1.64-2.16c10.873 2.939 18.958 7.987 21.233 14.388Zm-1.121 15.535a95.2 95.2 0 0 1-1.717 5.223l-.4 1.102-.624 1.66c-2.946 7.719-7.09 16.794-14.776 32.728l-.673 1.394c-9.905 20.499-13.666 33.2-12.216 43.26 1.543 10.71 9.33 18.788 25.617 26.324 29.893 13.832 41.138 7.21 38.728-26.775l-.226-3.012c-2.334-32.066-.076-55.661 8.058-71.498l-41.771-10.406Zm29.617 81.399.116 1.306.105 1.277c1.021 13.049.192 21.448-2.547 25.268-4.528 6.315-10.474 7.434-20.58 3.571a.5.5 0 0 1 .357-.934c9.716 3.714 15.175 2.686 19.41-3.22 2.724-3.799 3.462-12.885 2.143-27.176a.5.5 0 0 1 .996-.092Zm34.659 21.407a4.336 4.336 0 0 0 3.516 5.023l28.05 4.946a4.336 4.336 0 0 0 1.506-8.54l-28.05-4.946a4.336 4.336 0 0 0-5.022 3.517Zm27.94-41.348 2.463.435-.365 2.602-.201 1.493-.197 1.502-.289 2.285c-.19 1.54-.368 3.061-.532 4.563l2.505.442a6.836 6.836 0 0 1-2.374 13.464l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.463l23.076 4.068.165-1.466c.112-.982.23-1.972.354-2.97l.29-2.298.299-2.26.336-2.44.146-1.011Zm-30.122 14.356a4.336 4.336 0 0 0 3.517 5.022l28.05 4.946a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-31.788-48.147a.5.5 0 0 1 .429.563c-2.453 18.14-2.988 34.333-1.607 48.576a.5.5 0 0 1-.995.096c-1.39-14.325-.852-30.593 1.61-48.806a.5.5 0 0 1 .563-.43Zm34.094 21.945a4.336 4.336 0 0 0 3.517 5.023l28.05 4.946a4.336 4.336 0 0 0 1.711-8.498l-.206-.042-28.05-4.945a4.336 4.336 0 0 0-5.022 3.516ZM676 8v242H434V8h242Zm-2.5 2.5h-237v237h237v-237Z" />
    <path
      d="M520.959 29a2 2 0 0 1 2 2v10h11.305a2.24 2.24 0 0 1 1.628-1.628l13.468-3.387c.839-.21 1.723.08 2.273.746l1.508 1.795c.718.848 1.424 1.673 2.119 2.475L676.001 41v2.5l-118.544.002c4.458 5 8.41 8.976 11.852 11.925l1.336-1.84a2 2 0 0 1 2.794-.442l5.592 4.063 1.02-1.404a1.25 1.25 0 0 1 2.023 1.47l-1.021 1.403 5.593 4.064a2 2 0 0 1 .442 2.793l-1.466 2.018 7.926 5.806.026-.034a7 7 0 0 1 9.777-1.548l69.16 50.247a7 7 0 0 1 1.55 9.778l-.121.167 2.061 1.477v3.074l-3.53-2.528-7.335 10.095 3.794 2.716c2.471 1.767 4.828 3.446 7.071 5.037v3.064l-5.442-3.866c-2.2-1.567-4.497-3.21-6.894-4.929l-.24.33a7 7 0 0 1-9.777 1.549l-69.16-50.248a7 7 0 0 1-1.549-9.778l.328-.452-7.928-5.805-1.62 2.23a2 2 0 0 1-2.793.443l-5.593-4.064-1.134 1.563a1.25 1.25 0 1 1-2.023-1.47l1.135-1.562-5.592-4.063a2 2 0 0 1-.443-2.793l1.698-2.337c-9.211-7.237-16.984-15.63-23.312-25.177l-.637-.973-62.066-.001a2.5 2.5 0 0 0-2.5 2.5v117a7.5 7.5 0 0 0 7.5 7.5h90.124l.01-.061c.74-4.227 4.428-7.439 8.866-7.439a9 9 0 0 1 9-9h44a9 9 0 0 1 8.996 8.735l.004.265c4.349 0 7.978 3.085 8.817 7.186l.058.314h28.167v2.636h-28.113l-.023.17a9.002 9.002 0 0 1-8.64 7.69l-.266.004a9 9 0 0 1-9 9h-44a9 9 0 0 1-9-9c-4.514 0-8.251-3.322-8.9-7.655l-.03-.21-69.922.001v54l177.894-.001v2.501H482.632c-5.522 0-10-4.477-10-10v-2.357l-6.688-9.293a26.25 26.25 0 0 1-4.904-16.778l6.918-130.797V46a5 5 0 0 1 5-5h23V31a2 2 0 0 1 2-2h23Zm-25.352 144.088h-20.475v46.548a7.5 7.5 0 0 0 7.258 7.496l.242.004 12.975-.001v-54.047Zm138.295 47.285a.5.5 0 0 1 0 1h-17.638a.5.5 0 1 1 0-1h17.638Zm-23.506 0a.5.5 0 1 1 0 1H509.459a.5.5 0 1 1 0-1h100.937ZM467.958 107.74l-4.422 83.605a23.75 23.75 0 0 0 4.437 15.18l4.659 6.474v-41.534A9.993 9.993 0 0 1 467.96 163l-.001-55.26Zm168.5 73.26h-57a6.5 6.5 0 0 0 6.5 6.5h44a6.5 6.5 0 0 0 6.5-6.5Zm2.5-15.5h-62a6.5 6.5 0 1 0 0 13h62a6.5 6.5 0 1 0 0-13Zm-9-9h-44a6.5 6.5 0 0 0-6.5 6.5h57a6.5 6.5 0 0 0-6.5-6.5ZM479.73 59.82a.5.5 0 0 1 .5.5v94.772a5.5 5.5 0 0 0 5.5 5.5h29.847a.5.5 0 1 1 0 1H485.73a6.5 6.5 0 0 1-6.5-6.5V60.32a.5.5 0 0 1 .5-.5Zm185.357 68.862-11.664 16.052 1.695 1.23a4.5 4.5 0 0 0 6.285-.995l.232-.318-5.351-3.852 1.47-2.022 5.35 3.851 7.335-10.095-5.352-3.85Zm-10.16-16.343-15.924 21.918 12.399 9.007 15.924-21.917-12.398-9.008Zm-36.64-26.621-2.73 3.758 27.078 19.834 7.46 5.427-1.47 2.02-7.464-5.428L614.086 91.5l-7.34 10.103 21.418 15.684 13.128 9.565-1.47 2.022-13.133-9.568-21.413-15.681-2.913 4.01 34.617 25.152 15.925-21.919-34.618-25.15Zm52.755 38.328-1.693-1.231-2.793 3.844 5.352 3.851.13-.178a4.5 4.5 0 0 0-.996-6.286Zm-65.445-47.548-15.925 21.917 10.668 7.751 15.924-21.918-10.667-7.75Zm-20.313 12.488-.322.445a4.5 4.5 0 0 0 .995 6.285l1.693 1.23 2.954-4.064-5.32-3.896Zm8.812-12.128-7.343 10.105 5.32 3.896 7.342-10.105-5.319-3.896Zm-9.944-7.283-7.343 10.107 7.928 5.805 7.342-10.106-7.927-5.806Zm-16.004 6.864-1.345 1.852 5.188 3.77 1.331-1.833-5.174-3.789Zm27.585-1.824-.168.22 5.319 3.896 2.69-3.703-1.692-1.23a4.5 4.5 0 0 0-6.15.817Zm-25.96-15.572-7.346 10.108c.485.364.974.726 1.467 1.084l.813.586 10.085 7.384 7.343-10.108-4.51-3.302-6.506-4.733c-.44-.32-.888-.66-1.346-1.019Zm-8.816 12.131-1.364 1.879 5.187 3.768 1.351-1.859-2.89-2.115c-.77-.55-1.531-1.108-2.284-1.673Zm-11.145-32.725-12.966 3.26.334.521c6.263 9.653 14.014 18.116 23.265 25.396l7.39-10.17c-4.79-4.081-10.482-10.044-17.094-17.897l-.93-1.11ZM579.583 60.7l-1.154 1.588.67.488 4.505 3.299 1.167-1.605-5.188-3.77Zm-7.21-5.238-1.13 1.557c.46.362.909.702 1.348 1.023l3.817 2.776 1.153-1.587-5.188-3.769ZM520.46 31.5h-22v9h22v-9ZM1315 274v228h-228V274h228Zm-2.5 2.5h-223v223h223v-223Z" />
    <path
      d="M1294.09 306.76c8.05 3.245 15.02 7.115 20.91 11.605v3.18c-6.021-4.869-13.302-9.023-21.845-12.467-27.717-11.176-47.394-11.739-62.677-3.218-.633.353-1.254.715-1.865 1.087 6.588 5.85 13.27 11 20.047 15.456a1.25 1.25 0 1 1-1.373 2.089c-7.06-4.64-14.01-10.02-20.854-16.14-9.824 6.677-17.361 16.797-29.357 37l.42.518.488.617.517.672c.62.815 1.303 1.742 2.047 2.78.464-.608 1.063-1.098 1.798-1.493l.189-.097.328-.157c.268-.122.54-.229.937-.37l1.308-.45.467-.172c.72-.276 1.164-.514 1.596-.851.892-.697 1.619-1.543 2.41-2.72l.397-.61.567-.896.234-.358c.182-.273.338-.486.498-.677.782-.939 1.74-1.34 2.79-.726 9.478 5.538 18.202 15.325 26.197 29.341.073.128.12.263.145.4 2.448-.78 4.717-.22 6.452 2 .083.107.146.222.19.343a8.22 8.22 0 0 1 1.58-.275c2.702-.206 4.53 1.46 5.381 4.238.175.02.35.08.51.18 3.498 2.186 10.784 2.133 21.724-.32l.58-.132c4.96-1.137 8.371-1.538 11.275-1.115 3.698.54 6.28 2.49 7.605 6.067 1.362 3.675-.012 7.453-3.674 10.527a26.669 26.669 0 0 1 1.174 3.099l-.117-.05c5.475 2.394 11.032 4.018 16.672 4.872 1.61.244 3.334.4 5.24.488v2.502c-2.034-.09-3.878-.255-5.614-.518-5.238-.794-10.401-2.224-15.49-4.29l.023.149c.51 3.556-.068 6.84-1.753 9.822-1.19 2.11-3.052 3.314-5.563 3.655.228.665.408 1.31.54 1.934l.354.187 1.17.611 1.152.592 1.164.588 1.306.647c9.495 4.65 17.08 7.233 22.71 7.786v2.505c-6.835-.609-16.01-3.944-27.593-9.955-.186 3.672-2.493 6.321-6.854 7.736-7.92 2.568-18.085-3.735-25.465-13.18l-8.193-10.486c1.645 14.805-4.867 26.59-19.401 35.164-.683.403-1.336.776-1.987 1.131l-.782.42-.573.296-.582.291-.594.288c-2.109 1.007-4.528 1.988-8.049 3.281 29.175-1.148 52.622 4.105 71.596 14.706 9.068 5.066 16.904 11.23 24.018 18.523l.984 1.019a125.432 125.432 0 0 1 3.475 3.786v3.833a123.955 123.955 0 0 0-6.249-6.893c-6.952-7.127-14.6-13.143-23.447-18.085-20.375-11.384-46.092-16.48-78.867-13.878l-3.472 1.21-1.435.505-2.122.76-1.4.51c-5.72 2.108-10.08 3.95-13.924 5.975l13.748.096 1.46.015 2.392.032.7.013c15.094.325 26.651 1.667 38.243 4.984 14.347 4.106 27.606 11.124 40.361 21.919 10.622 8.989 20.4 16.25 29.332 21.79h-4.658c-7.839-5.112-16.258-11.452-25.261-19.015l-1.028-.867c-12.482-10.563-25.425-17.414-39.434-21.423-11.087-3.174-22.183-4.506-36.575-4.864l-2.118-.044-2.817-.034-15.7-.113-.384-.004c-.853-.012-1.691-.027-2.515-.046-.484.303-.965.612-1.445.93a52.977 52.977 0 0 0-3.27 2.335c-.01.145-.047.29-.112.43-4.603 9.968-1.25 24.217 10.232 42.715h-2.933c-9.938-16.384-13.626-29.676-10.951-39.896l-.02.02c-8.254 7.975-12.468 18.468-12.364 32.847l.523.815.545.833.57.853.843 1.236a179.919 179.919 0 0 0 2.33 3.292h-3.08l-.806-1.146c-4.724-6.762-7.392-11.684-9.207-16.888-3.491-10.007-2.457-19.384 3.679-30.053.177-.309.358-.615.541-.92-4.276-1.01-8.171-2.366-11.984-4.161-16.955-7.98-31.447-20.05-43.472-36.193a42.53 42.53 0 0 0-6.928 5.82 47.372 47.372 0 0 0-5.523 6.952v-4.335a48.798 48.798 0 0 1 3.723-4.352 45.09 45.09 0 0 1 7.252-6.105l2.544-1.594c5.704-3.312 12.328-5.462 19.936-6.302l1.006-.107c10.896-1.111 21.697-.729 39.986.937l16.599 1.537 3.062.264 1.85.147 1.242.09.866.058 1.11.068c.553.032 1.11.062 1.693.092l2.364.114 1.456.062c20.46.8 34.054-1.922 43.63-10.095a6.599 6.599 0 0 1-.68-.18 9.026 9.026 0 0 1-2.38-1.162c-14.376 9.175-39.578 8.793-75.668-.972l-1.125-.307c-26.687-7.319-46.03-7.14-61.097-.069-.787.37-1.563.757-2.329 1.162l-.762.412-2.438 1.43-.255.159c-.532.335-1.06.681-1.585 1.037v-3.004l.633-.388-.633-1.31v-6.216a89.414 89.414 0 0 0 3.057 6.11 56.561 56.561 0 0 1 3.25-1.655c15.357-7.208 34.796-7.532 61.164-.526l1.657.447c35.618 9.769 60.391 10.35 74.258 1.913a8.706 8.706 0 0 1-1.13-1.944l-.33-.097c-5.877-1.68-11.555-2.265-17.04-1.762l-1.15.101c-5.228.439-8.561.406-11.958-.304-4.658-.972-8.59-3.246-12.022-7.214-3.527-4.079-4.272-8.014-2.527-11.654.506-1.054 1.198-2.052 2.07-3.011a1.203 1.203 0 0 1-.217-.175c-1.564-1.577-2.573-3.117-3.04-4.602l-.408.033c-20.093 1.578-42.414.443-66.966-3.401l-1.447-.23c-13.58-2.178-22.497-1.1-27.221 2.737v-3.065c5.524-3.382 14.5-4.176 27.041-2.231l.576.09c25.072 4.021 47.79 5.214 68.153 3.582.316-3.05 3.108-5.795 8.24-8.056a17.22 17.22 0 0 0 .635-3.246c.058-.61.081-1.187.085-1.901l.003-1.408.007-.303c.01-.295.026-.561.053-.817.12-1.15 1.104-1.84 2.224-1.4.402.16.82.461 1.305.92l.926-1.556c5.505-9.21 9.193-14.884 13.29-20.196l.55-.709c4.724-6.036 9.508-10.806 14.693-14.457l.792-.551.677-.446.079-.05a49.342 49.342 0 0 1 2.933-1.772c16.029-8.937 36.47-8.353 64.83 3.082Zm-55.596 89.408-.039.112c-.067.16-.167.307-.302.433a38.42 38.42 0 0 1-1.1.983c-1.826 8.941-9.249 15.96-22.1 21.087l-1.602.625c-.818.315-1.682.644-2.658 1.012l-7.512 2.81-1.553.587c-13.775 5.244-22.284 9.317-30.082 15.027a62.285 62.285 0 0 0-5.736 4.73l-.656.623-2.33 2.392a49.578 49.578 0 0 0-3.31 4.012l-.505.697-1.512 2.26-.225.357c-.253.411-.5.826-.741 1.245-5.781 10.053-6.733 18.677-3.486 27.983l.21.588c.854 2.35 1.913 4.674 3.3 7.187.82-15.995 7.312-27.242 18.955-35.462l3.642-2.382c4.699-2.863 9.75-5.165 16.911-7.841l9.855-3.507 3.266-1.142 2.465-.875 1.95-.704 1.046-.385c5.575-2.066 8.221-3.32 11.579-5.3 14.487-8.545 20.384-20.182 17.849-35.135-1.574.065-3.31-.469-5.222-1.677a1.246 1.246 0 0 1-.357-.34Zm-107.02 43.46.576.37c3.83 2.44 7.809 4.63 11.936 6.573 3.893 1.832 7.894 3.193 12.354 4.186a51.186 51.186 0 0 1 3.343-4.388 100.32 100.32 0 0 1-3.345-.33l-1.191-.145-1.212-.159-1.139-.163c-6.172-.921-10.913-2.277-18.827-4.99a39.265 39.265 0 0 1-2.496-.954Zm102.21-39.345-.24.163c-8.641 5.79-19.908 8.169-35.176 8.174a.499.499 0 0 1-.162.475l-1.56 1.348c-16.067 13.774-30.278 22.914-42.645 27.417a.5.5 0 0 1-.342-.94c12.553-4.57 27.08-14.004 43.573-28.303-2.252-.017-4.59-.083-7.017-.196l-2.835-.138-1.697-.095-1.538-.1-2.891-.22-4.319-.375-14.786-1.373-3.437-.31-2.526-.216-2.473-.2-2.53-.193c-11.836-.867-20.171-.96-28.38-.193l-.988.096-.988.105c-7.145.789-13.351 2.777-18.7 5.832 10.213 13.374 21.882 23.448 32.753 27.176l1.348.46 1.477.494c7.437 2.47 11.993 3.568 19.021 4.384 1.659.192 3.381.349 5.176.467 2.456-2.57 5.213-4.96 8.267-7.195 7.874-5.765 16.372-9.871 29.887-15.047l10.821-4.065 1.887-.722.81-.314c10.86-4.233 17.559-9.705 20.21-16.396Zm31.115 21.844a.5.5 0 0 1 .184.683c-4.498 7.82-9.804 13.768-15.919 17.84a.5.5 0 1 1-.554-.833c5.979-3.98 11.182-9.814 15.606-17.506a.5.5 0 0 1 .683-.184Zm13.028-43.653-1.637.368-1.176.251-1.173.238-1.145.218c-8.293 1.532-14.328 1.508-18.17-.148.163 2.593-.273 5.51-1.178 7.853l-.979 2.363c-.712 1.679-1.316 2.926-2.005 4.053-.87 1.426-1.835 2.541-2.9 3.307l9.594 12.28.58.727c6.74 8.292 15.73 13.694 22.144 11.614 3.799-1.232 5.468-3.379 5.1-6.734a1.247 1.247 0 0 1-.277-1.488c-.14-.56-.328-1.15-.563-1.77a1.258 1.258 0 0 1-.058-.2c-3.355-.241-7.557-1.605-12.57-4.03-1.586-.767-3.847-2.123-6.177-3.608l-1.341-.864-1.036-.677-1.76-1.173c-3.343-2.247-6.003-4.157-5.841-4.11l18.11 8.593c9.2 4.304 14.641 4.43 16.622.924 2.143-3.795 2.154-8.208-.029-13.34-2.8 1.776-12.106 1.8-11.429 1.663 11.395-2.3 16.63-7.964 14.83-12.826-1.806-4.872-6.173-5.58-15.536-3.484Zm27.046 31.436c3.334.9 6.811 1.385 10.127 1.527l-.001.993-.745-.109c-4.778-.732-8.361-1.987-9.211-2.328l-.187-.081.017-.002Zm-71.697-29.86c-2.93 4.551-2.797 8.998-.528 11.523a1.244 1.244 0 0 1 1.177 1.01c.474.311 1 .563 1.577.748 2.639.848 5.867-1.358 9.617-7.046a1.25 1.25 0 0 1 2.087 1.376c-2.186 3.316-4.329 5.676-6.438 7.025 3.355 1.923 5.526 1.016 7.563-2.32.56-.917 1.075-1.96 1.672-3.34l.994-2.378c1.001-2.396 1.414-5.69 1.01-8.248-.408-2.587-1.47-3.86-3.087-3.736-2.91.221-5.344 2.624-7.277 7.452a1.25 1.25 0 1 1-2.32-.929c1.47-3.672 3.313-6.262 5.538-7.703-2.425-2.8-7.192-.26-11.585 6.566Zm-19.402-36.947-.612-.372-.027.034c-.106.136-.23.313-.387.554l-.853 1.342c-1.015 1.563-1.953 2.695-3.185 3.658-.77.601-1.484.952-2.702 1.387l-1.458.504-.35.131a6.469 6.469 0 0 0-.548.244c-1.213.606-1.833 1.575-1.81 3.626l.006.262c0 .183.01.35.024.514l.053.5c.041.408.103.85.182 1.33.924 5.575 3.678 10.215 8.297 13.966l.422.338-.03-.019c-.596-.391-9.602-6.933-10.832-12.244-1.483 1.93-3.526 3.708-6.117 5.338l-1.03.638c-.341.216-.67.431-.989.647a1.209 1.209 0 0 1-.416.288c-6.135 4.3-7.534 8.635-2.767 14.147 5.408 6.253 10.945 7.562 21.976 6.653l1.034-.09c5.466-.5 11.096.018 16.885 1.553-.31-2.848.473-6.134 2.534-9.335 2.24-3.483 4.728-6.101 7.147-7.574a1.038 1.038 0 0 1-.129-.181c-7.516-13.177-15.63-22.45-24.318-27.839Zm2.098-14.99c20.626 17.847 44.39 30.597 71.299 38.25a.5.5 0 0 1-.274.962c-27.047-7.693-50.942-20.512-71.68-38.456a.5.5 0 1 1 .655-.756Zm-26.009 26.782-.208.114c-5.261 2.906-5.7 6.01-1.8 9.943.078.078.143.164.195.255.455-.387.943-.77 1.461-1.15-.669-3.14-.552-6.202.352-9.162Zm4.365-9.021v.562c-.004.783-.03 1.43-.097 2.124a19.983 19.983 0 0 1-.785 3.928 1.25 1.25 0 0 1-.216.677c-.087.26-.18.523-.279.79l-.188.494c-1.02 2.609-1.317 5.298-.89 8.089l.34-.209c3.621-2.204 6.035-4.636 7.276-7.28-.058-.963-.042-1.59.088-2.34a7.177 7.177 0 0 1-.258-.33l-.761-1.064-.815-1.124-.51-.693-.526-.7c-.85-1.12-1.575-2.02-2.173-2.694l-.206-.23Zm68.014-15.54c11.97 6.128 29.562 10.043 52.757 11.72v2.507c-23.598-1.692-41.557-5.684-53.896-12a1.25 1.25 0 0 1 1.14-2.226ZM528 272l176 229H352l176-229Zm0 4.103L357.074 498.5h341.851L528 276.103Z" />
    <path
      d="m473.203 390.751.682.75.404-.12c4.477-1.305 8.555-1.716 12.231-1.218l.477.07.53.09.474.094.481.058.531.077c3.8.602 7.71 2.28 11.732 5.02l.345.238.891-.507c23.849-13.502 44.96-18.92 63.334-16.199l.605.093c18.215 2.885 36.206 11.68 53.968 26.36a5.387 5.387 0 0 1 1.896 5l-1.92 12.122a5.398 5.398 0 0 1-4.102 4.412l-.243.057a2.896 2.896 0 0 0-2.153 2.134c-3.362 13.87-7.68 25.404-12.953 34.582a333.38 333.38 0 0 1 12.72 9.938c1.943 1.597 2.757 6.626 2.502 12.186-.113 2.463-.448 4.664-.963 6.148-.732 2.106-2.13 3.257-3.76 2.073l-.158-.122-.185-.183-.41-.437-3.7-4.052a117.04 117.04 0 0 0-1.033-1.111l-.59-.622c-3.567-3.735-7.623-7.627-12.42-11.798l-.36-.311c-10.954 12.173-24.88 16.967-41.756 14.295-20.781-3.292-35.168-11.833-44.169-24.307-6.472-8.97-9.546-18.883-10.534-29.225l-.073-.816a107.26 107.26 0 0 1-.201-2.91l-.058-1.079-.039-.795-.21-4.863-.095-1.851-.057-.909c-.683-10.122-2.76-14.438-8.576-15.359l-.376-.052c-.125.02-.252.021-.38.002l-.128-.025-.132-.034-.134-.008a1.246 1.246 0 0 1-.488-.134l-.377-.068c-5.893-.933-9.186 2.593-13.05 12.33l-.338.863-.38.994-1.837 4.914-.28.74a129.88 129.88 0 0 1-1.123 2.853l-.359.865-.324.76-.343.777c-4.246 9.472-10.371 17.858-19.35 24.217-12.343 8.742-28.46 12.233-48.87 9-5.66-.896-10.745-2.489-15.256-4.775l1.559-2.028c4.185 2.065 8.88 3.51 14.089 4.334 19.778 3.133 35.235-.215 47.033-8.571 8.567-6.067 14.436-14.102 18.51-23.193l.334-.756.317-.74c.405-.963.81-1.98 1.254-3.13l.47-1.233 1.707-4.574.515-1.352c2.045-5.293 3.703-8.563 5.845-10.996 2.732-3.105 6.086-4.43 10.268-3.768.285.045.565.099.84.16l.12.034.02.008.039.007.024-.001.124.005c.281.025.564.06.849.106 4.12.653 6.882 2.894 8.53 6.594 1.213 2.726 1.809 6.034 2.14 10.932l.067 1.075.097 1.869.21 4.867.066 1.323.068 1.188c.047.765.099 1.48.157 2.17l.072.802c.948 9.93 3.895 19.433 10.072 27.993 8.602 11.922 22.395 20.11 42.532 23.3 29.545 4.68 49.582-14.703 60.246-58.706a5.397 5.397 0 0 1 4.013-3.978l.243-.057a2.898 2.898 0 0 0 2.202-2.369l1.92-12.121a2.888 2.888 0 0 0-1.018-2.682c-17.436-14.41-35.024-23.009-52.768-25.82-18.28-2.895-39.574 2.654-63.882 16.71-.184.106-.39.162-.594.167l-2.893 10.14a.5.5 0 0 1-.962-.275l2.917-10.227c-4.016-2.868-7.848-4.581-11.493-5.159-.31-.049-.627-.09-.952-.126l-.12-.02a19.684 19.684 0 0 0-.944-.173c-3.55-.562-7.602-.154-12.158 1.24l-.277.087-.193 10.692a.5.5 0 1 1-1-.019l.193-10.562a1.249 1.249 0 0 1-.607-.372c-7.468-8.305-14.898-15.183-22.29-20.636l1.52-1.977c7.124 5.252 14.258 11.787 21.409 19.596Zm126.474 75.68-.549-.407c-1.718 2.788-3.532 5.34-5.441 7.654 5.29 4.58 9.703 8.83 13.556 12.909l.73.78c.407.44.846.919 1.283 1.398l2.824 3.112.056-.12c.056-.124.115-.272.174-.441.424-1.22.725-3.2.827-5.442.218-4.75-.51-9.251-1.592-10.14a333.275 333.275 0 0 0-11.868-9.303Zm-38.454-78.68.554.087.551.094c10 1.789 15.15 3.812 20.55 6.79l1.032.578.487.283c15.995 9.41 22.848 29.057 16.105 46.405l-5.17 13.304c-7.956 20.468-29.784 31.938-51.153 26.877l-8.093-1.917c-19.652-4.655-33.612-22.089-33.857-42.283l-.062-5.142c-.237-19.607 12.525-36.98 31.248-42.644l1.076-.318c5.428-1.583 16.566-3.65 26.732-2.115Zm-26.129 2.98-1.39.409c-18.297 5.536-30.77 22.513-30.537 41.675l.062 5.142c.24 19.735 13.882 36.773 33.087 41.322l8.094 1.917c20.883 4.945 42.215-6.263 49.99-26.266l5.17-13.304c6.558-16.875-.093-36.01-15.68-45.182l-.481-.278c-6.474-3.682-11.664-5.534-21.257-7.25l-.612-.104c-8.407-1.365-18.755-.284-26.446 1.92Zm-74.913 35.446-1.648 4.871c-6.473 19.13-25.137 31.397-45.265 29.751l-8.29-.678a43.873 43.873 0 0 1-17.53-5.245l.615-.799a42.955 42.955 0 0 0 16.996 5.048l8.29.678c19.671 1.608 37.911-10.38 44.237-29.075l1.648-4.871c5.766-17.041.29-35.71-13.385-46.966l.61-.794c14.011 11.516 19.626 30.632 13.722 48.08Zm81.154-13.198a.5.5 0 0 1-.032.706l-17.23 15.772a.5.5 0 1 1-.675-.738l17.23-15.772a.5.5 0 0 1 .707.032Zm3.642-13.964a.5.5 0 0 1-.027.706l-26.842 24.827a.5.5 0 1 1-.68-.734l26.843-24.827a.5.5 0 0 1 .706.028ZM1195 0l176 229h-352L1195 0Zm0 4.103L1024.074 226.5h341.851L1195 4.103Z" />
    <path
      d="m1305.79 144.154 2.008 2.612-2.327-.124c-32.112-1.67-50.244-1.201-53.334 1.185-3.162 2.442-5.57 10.776-6.951 24.797a11.7 11.7 0 0 0 5.06-.422l5.219-1.631c11.258-3.543 19.694-6.352 25.299-8.423l1.692-.637 1.04-.402 1.077-.427c4.927-1.973 10.967-4.664 18.117-8.074l2.347-1.125a11.742 11.742 0 0 0 3.98-3.13l1.557 2.025a14.239 14.239 0 0 1-4.451 3.357l-2.43 1.165-2.35 1.113c-6.667 3.137-12.314 5.613-16.943 7.426l-1.05.407-1.24.468-1.42.523a341.993 341.993 0 0 1-7.493 2.614l-2.42.81-3.013.994a1077.24 1077.24 0 0 1-12.265 3.925l-4.51 1.41a14.24 14.24 0 0 1-8.831-.121l-11.824-4.04a11.737 11.737 0 0 0-7.855.096c-17.35 6.397-34.33 8.622-50.923 6.666l-1.175-.143-10.851 43.208 3.4-1.1 4.074-1.324c9.59-3.127 19.745-6.508 29.951-9.959l7.155-2.427c25.371-8.64 50.302-17.455 66.833-23.645l3.867-1.459a419.307 419.307 0 0 0 9.03-3.532c11.094-4.524 23.174-10.348 34.14-16.797l1.535 1.997c-10.726 6.328-22.51 12.06-33.441 16.585l-1.29.53-1.955.787c-2.407.96-5.255 2.06-8.475 3.277l-4.109 1.541c-14.984 5.583-36.228 13.113-58.373 20.706l-3.328 1.139a3517.75 3517.75 0 0 1-4.452 1.518l-9.484 3.212-6.976 2.342-5.572 1.858c-15.34 5.098-29.945 9.814-41.966 13.496h-8.664l2.463-.733c6.699-2.004 14.445-4.422 22.833-7.111l4.45-17.715c-15.668 7.571-42.249 13.165-79.802 16.827l.006-.11-.03.496c-.207 2.912-.71 5.694-1.51 8.346h-2.62c.94-2.873 1.497-5.92 1.674-9.142a.74.74 0 0 0-.176-.52l-4.54-5.364a3.25 3.25 0 0 1-.746-1.712l-1.246-10.356a3.25 3.25 0 0 1 1.258-2.974l7.028-5.35c1.227-12.35.507-24.553-2.16-36.61-.298-1.345-.605-2.66-.92-3.949l1.943-2.527.006.021c.49 1.909.961 3.88 1.411 5.915a117.94 117.94 0 0 1 2.366 35.686l-.021.227.709-.284c11.36-4.618 20.809-10.539 28.355-17.76l.876-.846c3.061-2.884 6.56-4.613 10.708-5.381l.03-.262a1.25 1.25 0 0 1 2.473-.079 35.388 35.388 0 0 1 4.442-.107l1.118.042.682.03.41.02.859.056.72.06.57.06c1.994.22 4.365.651 9.028 1.617l10.627 2.246c6.243 1.318 11.02 2.18 15.916 2.8l1.228.15c4.1.484 8.227.705 12.378.665.082-.244.24-.465.467-.624l.815-.573a1.25 1.25 0 0 1 1.967 1.111c11.193-.475 22.572-2.843 34.139-7.108a14.237 14.237 0 0 1 9.528-.116l11.591 3.96.131-1.266.14-1.254c1.49-13.004 3.951-20.833 7.605-23.655 3.824-2.953 21.86-3.443 55.181-1.694Zm-191.028 31.112-.871.84c-8.17 7.82-18.472 14.141-30.895 18.968l-.72.276-7.317 5.572a.75.75 0 0 0-.29.687l1.245 10.356a.75.75 0 0 0 .172.395l4.538 5.36.081.102 1.714-.168 2.277-.23c36.964-3.798 62.745-9.543 77.284-17.186l5.907-23.526-1.253-.186c-3.771-.574-7.689-1.318-12.439-2.32l-10.415-2.202c-4.211-.874-6.54-1.31-8.391-1.547l-.837-.098-.52-.05-.512-.042-.644-.043-1.19-.058-1.083-.04-.48-.014c-6.508-.15-11.355 1.386-15.36 5.154Zm76.536-3.725a1.25 1.25 0 0 1-.27 1.747l-.811.592a1.25 1.25 0 1 1-1.47-2.022l.804-.587a1.25 1.25 0 0 1 1.747.27Zm3.977-3.01a1.25 1.25 0 0 1-.232 1.752l-.8.61a1.25 1.25 0 0 1-1.511-1.992l.79-.603a1.25 1.25 0 0 1 1.753.233Zm3.918-3.116a1.25 1.25 0 0 1-.188 1.757l-.786.63a1.25 1.25 0 0 1-1.559-1.954l.776-.622a1.25 1.25 0 0 1 1.757.189Zm-73.6-3.68.127.008a1.25 1.25 0 0 1 1.102 1.383l-.113.993a1.25 1.25 0 1 1-2.484-.28l.112-.994a1.25 1.25 0 0 1 1.13-1.105l.125-.005Zm77.424.452a1.25 1.25 0 0 1-.135 1.763l-.767.654a1.25 1.25 0 0 1-1.615-1.908l.754-.643a1.25 1.25 0 0 1 1.763.134Zm3.697-3.359a1.25 1.25 0 0 1-.066 1.767l-.745.684a1.25 1.25 0 1 1-1.684-1.847l.729-.67a1.25 1.25 0 0 1 1.766.066Zm-78.924-3.228a1.25 1.25 0 0 1-.966 1.368l.108.08c.318.26.501.67.452 1.11l-.113.993a1.25 1.25 0 0 1-2.484-.281l.113-.994c.035-.316.186-.591.406-.789a1.25 1.25 0 0 1 .11-2.465l.985-.115a1.25 1.25 0 0 1 1.39 1.093Zm82.47-.31a1.25 1.25 0 0 1 .023 1.768l-.712.722a1.25 1.25 0 0 1-1.77-1.766l.692-.702a1.25 1.25 0 0 1 1.768-.022Zm-98.706.222a1.25 1.25 0 1 1 .022 2.5l-1.012.004a1.25 1.25 0 0 1 0-2.5l.99-.004Zm-5.934-.118.985.044a1.25 1.25 0 0 1-.099 2.498l-1.011-.045a1.25 1.25 0 0 1 .125-2.497Zm12.2 1.155a1.25 1.25 0 0 1-1.184 1.311l-1.01.047a1.25 1.25 0 1 1-.107-2.498l.99-.046a1.25 1.25 0 0 1 1.312 1.186Zm-17.207-1.542.128.007.98.1a1.25 1.25 0 0 1-.237 2.488l-1.01-.102a1.25 1.25 0 0 1 .014-2.487l.125-.006Zm22.2 1.15a1.25 1.25 0 0 1-1.138 1.354l-1.004.084a1.25 1.25 0 0 1-.2-2.492l.987-.082a1.25 1.25 0 0 1 1.354 1.136Zm-26.965-1.83c.321.056.644.11.97.163a1.25 1.25 0 1 1-.398 2.468l-1.005-.17a1.25 1.25 0 1 1 .433-2.461Zm36.91.568a1.25 1.25 0 0 1-1.053 1.42l-.996.146a1.25 1.25 0 1 1-.355-2.475l.983-.143a1.25 1.25 0 0 1 1.42 1.052Zm-41.716-1.604c.315.08.631.16.95.236a1.25 1.25 0 1 1-.584 2.431c-.333-.08-.663-.162-.99-.247a1.25 1.25 0 1 1 .624-2.42Zm46.658.769a1.25 1.25 0 0 1-1.015 1.447l-.992.171a1.25 1.25 0 1 1-.42-2.464l.98-.17a1.25 1.25 0 0 1 1.447 1.016Zm4.922-.952a1.25 1.25 0 0 1-.982 1.47l-.987.195a1.25 1.25 0 0 1-.477-2.454l.976-.192a1.25 1.25 0 0 1 1.47.981Zm-56.245-1.245c.305.11.612.216.922.32a1.25 1.25 0 0 1-.797 2.37c-.325-.11-.647-.221-.967-.336a1.25 1.25 0 1 1 .842-2.354Zm127.196-.321a1.25 1.25 0 0 1 .142 1.762c-.217.256-.44.513-.667.772a1.25 1.25 0 0 1-1.879-1.65c.219-.248.433-.496.642-.742a1.25 1.25 0 0 1 1.762-.142Zm-66.134.53a1.25 1.25 0 0 1-.952 1.489l-.981.214a1.25 1.25 0 0 1-.529-2.443l.972-.212a1.25 1.25 0 0 1 1.49.951Zm-65.57-2.09c.29.14.584.278.88.413a1.25 1.25 0 0 1-1.036 2.275 46.322 46.322 0 0 1-.93-.435 1.25 1.25 0 1 1 1.086-2.252Zm70.437.943a1.25 1.25 0 0 1-.923 1.508l-.977.233a1.25 1.25 0 0 1-.575-2.433l.968-.231a1.25 1.25 0 0 1 1.507.923Zm4.847-1.248a1.25 1.25 0 0 1-.89 1.527l-.973.255a1.25 1.25 0 1 1-.627-2.42l.963-.252a1.25 1.25 0 0 1 1.527.89Zm59.484-2.136a1.25 1.25 0 0 1 .25 1.75l-.609.806a1.25 1.25 0 1 1-1.988-1.516l.597-.79a1.25 1.25 0 0 1 1.75-.25Zm-54.672.781a1.25 1.25 0 0 1-.857 1.547l-.967.276a1.25 1.25 0 0 1-.68-2.406l.957-.273a1.25 1.25 0 0 1 1.547.856Zm4.783-1.456a1.25 1.25 0 0 1-.824 1.564l-.959.295a1.25 1.25 0 1 1-.73-2.39l.949-.292a1.25 1.25 0 0 1 1.564.823Zm4.755-1.552a1.25 1.25 0 0 1-.792 1.58l-.953.314a1.25 1.25 0 1 1-.778-2.376l.943-.31a1.25 1.25 0 0 1 1.58.792Zm48.063-1.89a1.25 1.25 0 0 1 .306 1.742l-.58.823a1.25 1.25 0 1 1-2.04-1.446l.573-.812a1.25 1.25 0 0 1 1.74-.306Zm-43.336.248a1.25 1.25 0 0 1-.763 1.595l-.946.331a1.25 1.25 0 0 1-.823-2.36l.938-.33a1.25 1.25 0 0 1 1.594.764Zm4.694-1.724a1.25 1.25 0 0 1-.735 1.607l-.942.349a1.25 1.25 0 1 1-.864-2.346l.934-.346a1.25 1.25 0 0 1 1.607.736Zm41.449-2.7a1.25 1.25 0 0 1 .35 1.733l-.557.837a1.25 1.25 0 0 1-2.077-1.392l.551-.827a1.25 1.25 0 0 1 1.733-.351Zm-36.787.9a1.25 1.25 0 0 1-.71 1.618l-.935.364a1.25 1.25 0 0 1-.903-2.331l.928-.361a1.25 1.25 0 0 1 1.62.71Zm4.643-1.876a1.25 1.25 0 0 1-.685 1.63l-.93.378a1.25 1.25 0 1 1-.938-2.318l.924-.375a1.25 1.25 0 0 1 1.63.685Zm4.614-1.938a1.25 1.25 0 0 1-.663 1.639l-.925.39a1.25 1.25 0 1 1-.97-2.304l.92-.388a1.25 1.25 0 0 1 1.638.663Zm30.082-1.089c.584.368.76 1.14.392 1.724l-.538.85a1.25 1.25 0 1 1-2.11-1.343l.532-.84a1.25 1.25 0 0 1 1.724-.39Zm-31.603-38.802c1.433.6 2.381 2.324 3.583 5.73l.281.815.247.74.587 1.813 2.66.762 1.936.54 2.07.565a279.95 279.95 0 0 0 7.719 1.976l1.456-1.74.6-.699a29.48 29.48 0 0 1 1.386-1.508l.334-.328c.174-.167.352-.332.542-.505 1.982-1.8 3.727-2.55 5.44-1.868.322.129.638.304.95.524 1.8 1.272 3.35 3.74 5.68 8.489l.38.779.897.11c4.429.524 8.637.761 12.652.692l.537-.51c2.965-2.784 4.658-3.743 6.334-3.25 1.222.36 2.333 1.463 3.378 3.328l1.646-.081 2.565-.136 1.97-.109c7.327-.415 14.566-.92 21.214-1.5l1.806 2.35c-7.037.637-14.792 1.187-22.651 1.633l-2.976.164-2.413.126a44.343 44.343 0 0 1 1.299 3.683 6 6 0 1 1-2.392.753c-.532-1.713-1.06-3.15-1.572-4.306-1.553.074-3.103.144-4.643.21l-2.304.094c-.25.01-.5.019-.75.026l-.347.338-.972.973-1.94 1.961-.96.957c-.208.206-.407.4-.597.585A5.944 5.944 0 0 1 1240 124a6 6 0 0 1-9.787 4.654l-.159.295a1.25 1.25 0 0 1-2.197-1.193l.465-.868c.067-.126.152-.236.25-.329A5.962 5.962 0 0 1 1228 124c0-.755.14-1.477.394-2.142a1.25 1.25 0 0 1 .555-1.978l.335-.114.574-.187-.087-.163c-.247-.463-.51-.975-.8-1.557l-.997-2.052-.47-.978c-4.532-.616-9.123-1.484-14.171-2.657l-.497.594-.522.614-.478.55a53.17 53.17 0 0 1-.456.513l-.17.187a29.857 29.857 0 0 1-2.144 2.155 6 6 0 1 1-9.607-.707c-1.029-1.735-2-4.216-3.09-7.524l-.316-.974-9.069-2.62a77.67 77.67 0 0 0-1.994 3.837 6 6 0 1 1-2.409-.77 84.643 84.643 0 0 1 1.924-3.773l-2.29-.632-1.212-.324c-.983-.261-1.904-.497-2.785-.714l-1.202-.29-1.06-.245c-6.077-1.37-10.295-1.727-13.15-1.016-.74.184-1.439.41-2.107.686l-.014.038-.042-.015c-3.52 1.465-6.212 4.29-9.58 9.43l-.367.567-3.54 5.597a92.434 92.434 0 0 1-2.16 3.214c-3.812 5.41-7.803 9.486-13.021 12.794-6.162 3.906-12.365 4.939-18.806 3.58-4.95-1.045-9.482-3.238-15.703-7.142l-1.485-.944 1.53-1.99 1.064.678 1.324.824c5.426 3.33 9.48 5.219 13.786 6.127 3.396.717 6.698.7 9.973-.145l.482-.131.396-.153c8.785-3.497 14.18-10.593 16.239-21.436l.097-.528c2.158-12.13 8.945-16.616 19.734-13.005a18.755 18.755 0 0 1 1.595-.472c3.423-.852 8.112-.428 14.825 1.122l1.476.35 1.032.256c1.401.353 2.906.753 4.598 1.22l1.66.464.385-.617c2.68-4.2 4.979-5.865 7.145-4.959Zm6.108 37.897a1.25 1.25 0 0 1-.643 1.647l-.92.402a1.25 1.25 0 0 1-.998-2.293l.915-.4a1.25 1.25 0 0 1 1.646.644Zm4.556-2.035a1.25 1.25 0 0 1-.628 1.652l-.915.41a1.25 1.25 0 0 1-1.02-2.281l.91-.409a1.25 1.25 0 0 1 1.653.628Zm23.571-1.447a1.25 1.25 0 0 1 .443 1.712l-.514.866a1.25 1.25 0 0 1-2.146-1.282l.506-.853a1.25 1.25 0 0 1 1.711-.443Zm-19.021-.63a1.25 1.25 0 0 1-.615 1.656l-.912.418a1.25 1.25 0 1 1-1.039-2.274l.909-.416a1.25 1.25 0 0 1 1.657.615Zm4.536-2.098a1.25 1.25 0 0 1-.61 1.66l-.907.42a1.25 1.25 0 0 1-1.05-2.27l.907-.419a1.25 1.25 0 0 1 1.66.61Zm43.074-6.627.084.31c.21.786.42 1.611.63 2.475a1.25 1.25 0 1 1-2.43.59l-.218-.882-.295-1.143-.147-.55a3.5 3.5 0 1 0 2.376-.8Zm-38.53 4.527a1.25 1.25 0 0 1-.612 1.659l-.908.419a1.25 1.25 0 0 1-1.049-2.27l.91-.42a1.25 1.25 0 0 1 1.658.612Zm19.466-3.69-.042.034c-1.329 1.107-2.092 1.398-3.04 1.398-.463 0-.886-.129-1.295-.388l-.021.066c-.114.307-.246.634-.394.983a1.25 1.25 0 0 1-1.613.67 3.502 3.502 0 1 0 6.405-2.763Zm-14.91 1.63c.282.63 0 1.369-.63 1.651l-.909.409a1.25 1.25 0 1 1-1.03-2.279l.917-.412c.63-.282 1.37 0 1.651.63Zm4.606-1.954a1.25 1.25 0 0 1-.679 1.632l-.913.381a1.25 1.25 0 1 1-.972-2.303l.932-.389a1.25 1.25 0 0 1 1.632.68Zm-25.728-3.899-.072.116a3.5 3.5 0 1 0 6.082.065c-.969.582-1.898.9-2.84.95-1.22.066-2.245-.296-3.17-1.131Zm-57.65-5.962-.067.367c-.69 3.88-1.786 7.343-3.284 10.384a57.479 57.479 0 0 0 2.904-3.796l.513-.737a108.47 108.47 0 0 0 2.176-3.31l2.875-4.557.426-.66c2.863-4.374 5.343-7.269 8.25-9.123-7.583-1.614-12.034 2.091-13.793 11.432Zm90.6 8.345c-.235 0-.464.023-.686.067.331.505.542.705.686.705.229 0 .576-.177 1.112-.591a3.483 3.483 0 0 0-1.112-.181Zm-3.526-5.3.7 1.412.549 1.084.325.63A5.968 5.968 0 0 1 1234 118c1.148 0 2.22.322 3.132.881l.533-.513c.28-.272.578-.566.897-.883l.967-.97.676-.681a98.4 98.4 0 0 1-9.232-.579l-.499-.055Zm-49.075-4.649a3.501 3.501 0 1 0 2.514.517l-.524 1.15-.267.594a1.25 1.25 0 0 1-2.283-1.018l.56-1.243ZM1204 116.5c-.24 0-.476.024-.703.07.263.137.525.196.788.182.233-.013.48-.063.74-.152-.263-.066-.54-.1-.825-.1Zm-5.043-8.086.224.65.31.874c.718 1.975 1.383 3.5 2.02 4.603A5.957 5.957 0 0 1 1204 114c1.223 0 2.36.366 3.308.994a24.638 24.638 0 0 0 1.805-1.776l.248-.27.48-.536.374-.426c.127-.147.26-.3.397-.463a324.064 324.064 0 0 1-9.569-2.522l-2.086-.587Zm47.705 4.774.289-.011c1.054-.045 2.113-.092 3.175-.141-.436-.597-.852-.953-1.238-1.067-.342-.1-1.089.303-2.226 1.219Zm-30.597-4.242-.926 1.075c3.884.876 7.501 1.565 11.046 2.095l-.203-.403-.368-.72c-1.625-3.133-2.826-4.902-3.944-5.69a2.135 2.135 0 0 0-.432-.244c-.954-.38-2.275.582-5.173 3.887Zm-26.746-7.688c-.326.44-.663.934-1.011 1.478l6.815 1.975-.265-.804-.19-.557-.209-.59-.21-.57c-.797-2.105-1.455-3.258-1.892-3.44-.484-.203-1.539.477-3.038 2.508Z" />
  </g></svg>
            
            
          </div>
           
          
          
        </div>
        


<div class="overlay avoid-overlaps-item overlay-standard text-center g-rounded pointer-events-none px-[30px] pt-[30px] pb-[35px] md:w-1/3 w-full " vertical="64" horizontal="0" style="color:rgba(0,0,0,0);">
  <div class="overlay-bg" style="background-color:rgba(0,0,0,0);opacity: NaN;"></div>
  <div class="relative z-1">
    
    <h2 class="large-title mb-[15px]">Slideshow</h2>
    
    
    <p class=" my-[15px]">Use this section to welcome customers to your store, show off your images or display a promotion</p>
    
    <div class="flex justify-center pointer-events-auto flex-wrap">
      
      <a class="btn btn--small btn--primary m-[15px] mb-0 mx-[15px]" href="">See more</a>
      
      
    </div>
  </div>
</div>
      </div>
      
      
      
      <div class="swiper-slide avoid-overlaps max-h-full g-rounded g-mobile-no-rounded">
        <div class="avoid-overlaps__mobile-container">
           
          <div class="rimage-outer-wrapper relative min-w-full">
            
            <svg class="placeholder-svg absolute inset-0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 522"><g>
    <path
      d="M58 28c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5S48.335 65.5 58 65.5 75.5 57.665 75.5 48 67.665 30.5 58 30.5ZM725 171c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM968 126c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5Zm71 319.5c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM393 305c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM124.5 74c5.799 0 10.5 4.701 10.5 10.5S130.299 95 124.5 95c-5.8 0-10.5-4.701-10.5-10.5S118.7 74 124.5 74Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM68.5 352c5.799 0 10.5 4.701 10.5 10.5S74.299 373 68.5 373c-5.8 0-10.5-4.701-10.5-10.5S62.7 352 68.5 352Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM382.5 37c5.799 0 10.5 4.701 10.5 10.5S388.299 58 382.5 58c-5.8 0-10.5-4.701-10.5-10.5S376.7 37 382.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm316-2.5c5.799 0 10.5 4.701 10.5 10.5S704.299 58 698.5 58c-5.8 0-10.5-4.701-10.5-10.5S692.7 37 698.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm636-8.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-316 326.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-269 92.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM34.5 79a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm19 243.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm359 24.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm204 3.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm453 69.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-312 6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm601-125.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM400.5 57a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm324-6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm370 35.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-165 30.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM215 2.902 398.096 241 214.999 479.098 31.902 241 214.999 2.902Zm-.002 4.102L35.054 241l179.944 233.996L394.942 241 214.998 7.004Z" />
    <path
      d="m299.972 368.597-1.922 2.5H131.946l-1.922-2.5h169.948ZM183.82 340.702l1.407.161v.417c.447-.27.99-.415 1.587-.415 1.645 0 2.746 1.139 2.746 2.788 0 1.996-1.43 2.89-2.838 2.89a2.913 2.913 0 0 1-1.495-.39v1.561a1.397 1.397 0 0 1-1.333 1.381l-.074.002v-8.395Zm-15.137-.094 1.408.162v.52c.448-.272.993-.418 1.594-.418 1.645 0 2.746 1.138 2.746 2.787 0 1.996-1.43 2.89-2.838 2.89-.56 0-1.073-.135-1.502-.387v1.475c0 .74-.59 1.343-1.333 1.381l-.075.002v-8.412ZM170 70.648c29.04 0 54.05 23.592 54.05 51.85v31.898h18.15v-2.431c0-1.087.895-1.968 2-1.968h20.2c1.104 0 2 .881 2 1.968v2.431h32.021a4 4 0 0 1 3.976 3.557l3.901 34.944h5.321a4 4 0 0 1 3.976 3.558l14.74 132.66-2.199 2.86L313.11 196.73a1.5 1.5 0 0 0-1.349-1.327l-.142-.007h-5.04l5.94 53.202a2 2 0 0 1-1.229 2.073l-26.562 10.896c-6.744 2.761-12.853 5.258-18.33 7.49l.001 15.14h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v19.8c0 6.682-5.417 12.1-12.1 12.1-6.682 0-12.1-5.418-12.1-12.1v-19.8h-6.8a2 2 0 0 1-2-2v-26.8a2 2 0 0 1 2-2h6.8V278.4c-22.873 8.126-47.712 14.597-72.2 14.597-24.63 0-49.616-6.547-72.599-14.74v5.94h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v11.174l-2.502-3.25.001-7.924h-6.093l-2.538-3.3H94.9v-25h-8.6v13.08c1.334.494 2.3 1.95 2.3 3.67 0 2.126-1.477 3.85-3.3 3.85-1.822 0-3.3-1.724-3.3-3.85 0-1.72.967-3.176 2.3-3.67v-13.08h-8.6v11.255l-2.5-3.25v-8.005h-6.156l-1.693-2.203a1.99 1.99 0 0 1 1.05-.297h6.8v-15.309l-2.081-.86-9.337-3.901c-5.22-2.17-11.11-4.587-17.671-7.252l-3.252-4.229 4.172 1.666c1.171.473 2.124.863 2.857 1.171l16.247 6.901 4.736 1.997 1.768.74c.87.362 1.72.716 2.56 1.063v-18.808l-3.027-1.36-7.734-3.487c-3.475-1.562-8.149-3.583-14.021-6.063a1.996 1.996 0 0 1-1.215-2.02l1.381-15.139 2.848-3.703-1.572 17.233a2 2 0 0 0 1.208 2.022l.925.394 3.004 1.3 4.95 2.172 5.427 2.4 7.826 3.475v-2.972l-6.404-2.882c-3.44-1.534-7.963-3.483-13.568-5.846a1 1 0 0 1-.605-1.007l1.806-20.186 1.136-1.477-1.88 21.01a1 1 0 0 0 .612 1.011l.623.26 2.207.942 3.843 1.669 4.644 2.04 2.466 1.09 5.12 2.27v-15.725h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-20.999l2.5-3.252v24.092h19.2v-49.059l3.6-4.682h17.45v-22.69l2.5-3.253v25.793h7.4v-31.75c0-1.32.064-2.624.188-3.91l3.172-4.125a37.775 37.775 0 0 0-.86 8.035v31.9h83.3v-31.9c0-21.75-18.425-39.1-40.965-39.445l-.684-.005c-7.468 0-14.504 1.867-20.591 5.148l3.318-4.315a46.021 46.021 0 0 1 16.548-3.327l.725-.006c24.191 0 44.15 18.558 44.15 41.95v31.75h7.4v-31.75c0-26.574-23.385-48.9-50.72-49.343l-.83-.007c-3.312 0-6.57.322-9.737.935l2.234-2.908a53.683 53.683 0 0 1 6.633-.52l.87-.007Zm-4.692 270.16c1.64 0 2.735 1.151 2.735 2.82 0 2.02-1.423 2.92-2.824 2.92-1.56 0-2.757-1.074-2.757-2.834 0-1.805 1.206-2.906 2.846-2.906Zm-8.427-2.71 1.395.164v3.581h.022a1.993 1.993 0 0 1 1.615-.874c.936 0 1.911.619 1.911 2.364v1.838c0 .761-.617 1.378-1.378 1.378v-3.059c0-.795-.292-1.39-1.054-1.39a1.125 1.125 0 0 0-1.12 1.19v1.87a1.387 1.387 0 0 1-1.391 1.389v-8.452Zm18.144 1.115 1.313.164v1.565h1.273v1.043h-1.28v2.42c0 .665.187 1.014.7 1.014.177.001.353-.021.524-.068l.024 1.06a2.87 2.87 0 0 1-.975.136c-.431.02-.85-.146-1.16-.456-.284-.315-.417-.812-.417-1.532v-2.574h-.764v-1.043h.762v-1.729Zm6.941 1.92a2.87 2.87 0 1 1-2.65 5.091 2.87 2.87 0 0 1 2.65-5.092Zm-27.839-2.558.168.009.377.03 1.455.167a1.066 1.066 0 0 1-.437.72c-.243.176-.543.306-.848.27l-.302-.033-.351-.025a2.311 2.311 0 0 0-.086-.002c-.877 0-1.259.48-1.259.91 0 .549.386.819 1.268 1.176l.183.073c1.317.494 1.948 1.157 1.948 2.248 0 1.214-.921 2.271-2.878 2.271-.2.002-.401-.01-.6-.032l-.12-.016-1.345-.24a1.148 1.148 0 0 1 1.345-.941l.24.043c.193.032.388.048.583.048.89 0 1.384-.417 1.384-1.035 0-.535-.335-.865-1.165-1.189l-.186-.07c-1.254-.45-2.055-1.11-2.055-2.201 0-1.236 1.038-2.18 2.681-2.18Zm17.523 3.302c-.99 0-1.386.936-1.386 1.84 0 1.047.523 1.838 1.374 1.838.794.01 1.35-.76 1.35-1.863 0-.846-.385-1.815-1.338-1.815Zm15.13-.006c-.99 0-1.387.936-1.387 1.839 0 1.048.523 1.84 1.374 1.84.804-.003 1.36-.773 1.35-1.864 0-.846-.384-1.815-1.338-1.815Zm-21.506-.049c-.982 0-1.377.948-1.377 1.864 0 1.06.52 1.86 1.368 1.855.79 0 1.343-.778 1.343-1.88 0-.855-.351-1.839-1.334-1.839Zm15.324 1.082a.229.229 0 0 0-.227.194l-1.52-.007v.592a1.792 1.792 0 0 0 3.582.08l.001-.08v-.585h-1.531a.26.26 0 0 1-.264.26.23.23 0 0 0-.041-.454Zm83.301-27.907h-19.2v19.8c0 5.21 4.152 9.452 9.327 9.596l.274.004a9.6 9.6 0 0 0 9.6-9.6v-19.8ZM180.64 341.89a1.1 1.1 0 0 0-1.102 1.1h.216v-.014a.886.886 0 0 1 1.773.015h.214v-.02a1.1 1.1 0 0 0-1.1-1.08Zm0 .41a.681.681 0 0 0-.681.679h.21a.482.482 0 0 1 .94 0h.21a.681.681 0 0 0-.674-.677l-.005-.003Zm69.028-6.7c.615 2.319 1.882 3.785 3.828 4.453a.5.5 0 0 1-.325.946c-2.275-.782-3.773-2.514-4.47-5.143a.5.5 0 0 1 .967-.256ZM103.7 286.697h-6.3v25.8h6.3v-25.8Zm169 0h-6.3v25.8h6.3v-25.8Zm-30.5 0h-6.3v25.8h6.3v-25.8Zm11.1 0h-8.6v25h19.2v-25h-8.6v13.08c1.333.494 2.3 1.95 2.3 3.67 0 2.126-1.478 3.85-3.3 3.85-1.823 0-3.3-1.724-3.3-3.85 0-1.72.966-3.176 2.3-3.67v-13.08Zm2 14.187v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm-169 0v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm11.1-43.161v17.88l1.223.438c22.376 7.972 41.51 12.604 60.379 14.031 3.726.282 7.391.425 10.998.425 3.606 0 7.27-.143 10.997-.425 19.1-1.445 38.471-6.172 61.203-14.325V257.88l-.483.191c-22.22 8.78-47.174 16.325-71.717 16.325-24.869 0-50.16-7.746-72.6-16.674Zm-2.5-32.926H75.7v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm169 0h-19.2v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm-166.5 27.34v2.891l1.184.474c23.245 9.233 42.837 14.58 61.967 16.03 3.2.242 6.35.365 9.449.365s6.248-.123 9.448-.365c19.345-1.467 39.162-6.918 62.751-16.343v-2.89l-.37.151-1.953.785c-21.567 8.606-45.927 16.116-69.876 16.116-24.964 0-50.372-8.159-72.6-17.213Zm144.8-95.142H97.4v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v26.258l1.159.472c23.517 9.523 43.13 15.02 62.309 16.472 3.091.234 6.135.352 9.132.352 2.996 0 6.04-.118 9.131-.352 19.386-1.468 39.213-7.067 63.068-16.78v-26.422h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-51.302Zm56.221-.098h-13.77l8.122 77.502a2 2 0 0 1-1.24 2.063l-.15.06c-7.198 2.94-15.639 6.846-24.983 11.034v18.793l3.737-1.553 3.435-1.443 16.436-6.983 2.773-1.168c4.022-1.686 9.273-3.771 15.756-6.254a2 2 0 0 0 1.272-2.09l-9.897-88.627a1.5 1.5 0 0 0-1.349-1.327l-.142-.007Zm-16.273.1h-2.554l7.773 74.896a.996.996 0 0 1-.6 1.016l-9.432 4.092c-4.12 1.797-7.765 3.401-10.936 4.814v2.964l12.089-5.363 6.509-2.86 3.003-1.3.889-.379a2 2 0 0 0 1.205-2.048l-7.946-75.833Zm-15.749-.002v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v15.908l8.555-3.793 6.642-2.907 3.059-1.314 1.03-.432a1 1 0 0 0 .607-1.025l-7.705-74.238H266.4Zm-162.7 53.802H66.9v11.5h36.8v-11.5Zm169 0h-36.8v11.5h36.8v-11.5Zm-8.8-58.34h-19.2v55.68h19.2v-55.68Zm-14.068 45.44a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm-169 0a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm.5-21.174v16.63a.5.5 0 1 1-1 0v-15.329l1-1.3Zm168.5-7.976a.5.5 0 0 1 .5.5v24.106a.5.5 0 1 1-1 0v-24.106a.5.5 0 0 1 .5-.5Zm-69.384-3.3a.5.5 0 0 1 .005 1l-52.082.25a.5.5 0 0 1-.005-1l52.082-.25Zm17.603 0a.5.5 0 1 1 0 1h-8.8a.5.5 0 0 1 0-1h8.8ZM862 64.902 1035.096 293 861.999 521.098 688.902 293 861.999 64.902Zm-.002 4.135L692.038 293l169.96 223.963L1031.958 293 861.998 69.037Z" />
    <path
      d="m722.093 253.583-.896-.325c33.119 11.985 57.79 26.51 75.649 43.603 15.044 14.4 24.96 30.201 31.85 48.77 2.25 6.06 4.147 12.295 6.022 19.531l.551 2.164.817 3.339.116.48 3.421 14.382.364 1.483.361 1.44c3.178 12.537 6.066 20.238 10.491 26.841 5.765 8.603 13.906 14.3 25.843 17.469 14.73 3.912 29.93 6.879 45.6 8.9l-1.74 2.294c-15.276-2.03-30.11-4.956-44.501-8.778-12.517-3.323-21.17-9.379-27.278-18.493-4.706-7.022-7.701-15.105-11.014-28.315l-.651-2.656-3.134-13.181a492.56 492.56 0 0 0-1.372-5.6c-1.952-7.65-3.906-14.143-6.239-20.431-6.765-18.229-16.48-33.709-31.236-47.833a145.965 145.965 0 0 0-10.698-9.27l-23.717 98.215-1.952-2.572 8.25-34.164-39.456-6.958-.89-1.173 40.582 7.157 1.54-6.38-30.852-5.439a.5.5 0 0 1 .174-.985l30.913 5.452 1.48-6.131-48.69-8.586a.5.5 0 0 1 .175-.985l48.75 8.597 3.51-14.53-56.119-9.894-.502 7.275 50.467 8.899a.5.5 0 1 1-.174.985l-50.363-8.88-.724 10.488-2.296-3.025 5-72.426.152-1.891 2.849-3.753-.18 1.897c-.087.968-.17 1.965-.253 2.993Zm113.632 84.537c4.738 11.547 8.693 24.705 11.597 40.161l1.138 6.199c1.92 10.282 3.412 15.986 5.957 21.5l.157.337c3.483 7.411 8.538 12.862 16.026 16.703l.748.374c11.103 5.435 29.918 9.117 56.425 11.03l-.72.95-1.821-.137c-25.929-2.016-44.285-5.786-55.088-11.328-7.692-3.945-12.9-9.561-16.475-17.166l-.317-.687-.32-.72c-2.253-5.174-3.678-10.715-5.436-20.038l-1.03-5.612c-2.911-15.917-6.93-29.398-11.766-41.187a.5.5 0 0 1 .925-.38Zm79.747-81.766 2.48.436a201.99 201.99 0 0 0-.312 12.671l6.139 1.082a6.836 6.836 0 0 1-2.374 13.464l-3.112-.55c.379 4.356.925 8.686 1.649 13.017l3.774.666a6.836 6.836 0 0 1-.58 13.542l-.182.014c.53 2.067 1.102 4.141 1.717 6.225l1.243 4.176c7.82 26.05 12.82 38.164 20.308 47.65 5.172 6.552 11.506 11.373 20.031 14.97l-1.557 2.052c-8.613-3.729-15.106-8.72-20.436-15.473l-.485-.623c-7.868-10.224-13.032-23.358-21.502-52.044a181.45 181.45 0 0 1-1.969-7.21l-27.011-4.761a6.836 6.836 0 0 1 2.374-13.464l21.665 3.82-.253-1.621a169.51 169.51 0 0 1-1.334-11.384l-22.39-3.948a6.836 6.836 0 0 1 2.374-13.464l19.408 3.42-.002-1.552c.01-3.634.124-7.326.337-11.111Zm-195.534 77.542 12.588 2.22a.5.5 0 1 1-.173.985l-11.525-2.032-.89-1.173Zm1.968-77.718-.984 14.219 28.048 4.945a.5.5 0 0 1-.174.985l-27.943-4.928-.567 8.223 16.012 2.823a.5.5 0 0 1-.173.985l-15.909-2.805-.47 6.812 50.312 8.871a.5.5 0 1 1-.174.985l-50.208-8.853-.462 6.687 4.377.771a.5.5 0 0 1-.174.985l-4.272-.754-.436 6.316 30.379 5.356a.5.5 0 1 1-.174.985l-30.274-5.338-.454 6.57 56.284 9.924 3.256-13.483-50.583-8.92a.5.5 0 0 1 .174-.984l50.644 8.93 3.4-14.08-39.826-7.021a.5.5 0 0 1 .174-.985l39.887 7.033.655-2.71c-15.742-11.949-35.615-22.461-60.345-31.544Zm168.304 41.995a4.336 4.336 0 0 0 3.517 5.023l28.05 4.945a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-63.092-144.938c1.143 3.213.971 7.476-.46 13.123l42.345 10.55c2.33-4.034 5.086-7.516 8.29-10.458 8.23-7.555 21.394-9.884 33.901-7.109 12.108 2.687 20.339 9.52 18.984 17.205l-1.379 7.7-3.83 20.889c-.43 2.369-.824 4.561-1.188 6.61l-.948 5.415 1.07.19a6.836 6.836 0 1 1-2.374 13.463l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.464l24.517 4.323.773-4.428c.55-3.108 1.17-6.55 1.882-10.443l3.542-19.317.95-5.303.198-1.123c1.052-5.965-6.093-11.895-17.063-14.33-11.773-2.613-24.11-.43-31.668 6.51-15.112 13.873-19.853 41-16.731 82.888l.097 1.274c2.867 36.87-10.33 45.02-42.193 30.276-16.98-7.856-25.357-16.548-27.041-28.236-1.51-10.468 2.16-23.2 11.775-43.321l2.654-5.516 1.36-2.846c14.34-30.1 18.317-41.817 15.857-48.739-2.037-5.727-9.897-10.382-20.518-13.065l1.64-2.16c10.873 2.939 18.958 7.987 21.233 14.388Zm-1.121 15.535a95.2 95.2 0 0 1-1.717 5.223l-.4 1.102-.624 1.66c-2.946 7.719-7.09 16.794-14.776 32.728l-.673 1.394c-9.905 20.499-13.666 33.2-12.216 43.26 1.543 10.71 9.33 18.788 25.617 26.324 29.893 13.832 41.138 7.21 38.728-26.775l-.226-3.012c-2.334-32.066-.076-55.661 8.058-71.498l-41.771-10.406Zm29.617 81.399.116 1.306.105 1.277c1.021 13.049.192 21.448-2.547 25.268-4.528 6.315-10.474 7.434-20.58 3.571a.5.5 0 0 1 .357-.934c9.716 3.714 15.175 2.686 19.41-3.22 2.724-3.799 3.462-12.885 2.143-27.176a.5.5 0 0 1 .996-.092Zm34.659 21.407a4.336 4.336 0 0 0 3.516 5.023l28.05 4.946a4.336 4.336 0 0 0 1.506-8.54l-28.05-4.946a4.336 4.336 0 0 0-5.022 3.517Zm27.94-41.348 2.463.435-.365 2.602-.201 1.493-.197 1.502-.289 2.285c-.19 1.54-.368 3.061-.532 4.563l2.505.442a6.836 6.836 0 0 1-2.374 13.464l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.463l23.076 4.068.165-1.466c.112-.982.23-1.972.354-2.97l.29-2.298.299-2.26.336-2.44.146-1.011Zm-30.122 14.356a4.336 4.336 0 0 0 3.517 5.022l28.05 4.946a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-31.788-48.147a.5.5 0 0 1 .429.563c-2.453 18.14-2.988 34.333-1.607 48.576a.5.5 0 0 1-.995.096c-1.39-14.325-.852-30.593 1.61-48.806a.5.5 0 0 1 .563-.43Zm34.094 21.945a4.336 4.336 0 0 0 3.517 5.023l28.05 4.946a4.336 4.336 0 0 0 1.711-8.498l-.206-.042-28.05-4.945a4.336 4.336 0 0 0-5.022 3.516ZM676 8v242H434V8h242Zm-2.5 2.5h-237v237h237v-237Z" />
    <path
      d="M520.959 29a2 2 0 0 1 2 2v10h11.305a2.24 2.24 0 0 1 1.628-1.628l13.468-3.387c.839-.21 1.723.08 2.273.746l1.508 1.795c.718.848 1.424 1.673 2.119 2.475L676.001 41v2.5l-118.544.002c4.458 5 8.41 8.976 11.852 11.925l1.336-1.84a2 2 0 0 1 2.794-.442l5.592 4.063 1.02-1.404a1.25 1.25 0 0 1 2.023 1.47l-1.021 1.403 5.593 4.064a2 2 0 0 1 .442 2.793l-1.466 2.018 7.926 5.806.026-.034a7 7 0 0 1 9.777-1.548l69.16 50.247a7 7 0 0 1 1.55 9.778l-.121.167 2.061 1.477v3.074l-3.53-2.528-7.335 10.095 3.794 2.716c2.471 1.767 4.828 3.446 7.071 5.037v3.064l-5.442-3.866c-2.2-1.567-4.497-3.21-6.894-4.929l-.24.33a7 7 0 0 1-9.777 1.549l-69.16-50.248a7 7 0 0 1-1.549-9.778l.328-.452-7.928-5.805-1.62 2.23a2 2 0 0 1-2.793.443l-5.593-4.064-1.134 1.563a1.25 1.25 0 1 1-2.023-1.47l1.135-1.562-5.592-4.063a2 2 0 0 1-.443-2.793l1.698-2.337c-9.211-7.237-16.984-15.63-23.312-25.177l-.637-.973-62.066-.001a2.5 2.5 0 0 0-2.5 2.5v117a7.5 7.5 0 0 0 7.5 7.5h90.124l.01-.061c.74-4.227 4.428-7.439 8.866-7.439a9 9 0 0 1 9-9h44a9 9 0 0 1 8.996 8.735l.004.265c4.349 0 7.978 3.085 8.817 7.186l.058.314h28.167v2.636h-28.113l-.023.17a9.002 9.002 0 0 1-8.64 7.69l-.266.004a9 9 0 0 1-9 9h-44a9 9 0 0 1-9-9c-4.514 0-8.251-3.322-8.9-7.655l-.03-.21-69.922.001v54l177.894-.001v2.501H482.632c-5.522 0-10-4.477-10-10v-2.357l-6.688-9.293a26.25 26.25 0 0 1-4.904-16.778l6.918-130.797V46a5 5 0 0 1 5-5h23V31a2 2 0 0 1 2-2h23Zm-25.352 144.088h-20.475v46.548a7.5 7.5 0 0 0 7.258 7.496l.242.004 12.975-.001v-54.047Zm138.295 47.285a.5.5 0 0 1 0 1h-17.638a.5.5 0 1 1 0-1h17.638Zm-23.506 0a.5.5 0 1 1 0 1H509.459a.5.5 0 1 1 0-1h100.937ZM467.958 107.74l-4.422 83.605a23.75 23.75 0 0 0 4.437 15.18l4.659 6.474v-41.534A9.993 9.993 0 0 1 467.96 163l-.001-55.26Zm168.5 73.26h-57a6.5 6.5 0 0 0 6.5 6.5h44a6.5 6.5 0 0 0 6.5-6.5Zm2.5-15.5h-62a6.5 6.5 0 1 0 0 13h62a6.5 6.5 0 1 0 0-13Zm-9-9h-44a6.5 6.5 0 0 0-6.5 6.5h57a6.5 6.5 0 0 0-6.5-6.5ZM479.73 59.82a.5.5 0 0 1 .5.5v94.772a5.5 5.5 0 0 0 5.5 5.5h29.847a.5.5 0 1 1 0 1H485.73a6.5 6.5 0 0 1-6.5-6.5V60.32a.5.5 0 0 1 .5-.5Zm185.357 68.862-11.664 16.052 1.695 1.23a4.5 4.5 0 0 0 6.285-.995l.232-.318-5.351-3.852 1.47-2.022 5.35 3.851 7.335-10.095-5.352-3.85Zm-10.16-16.343-15.924 21.918 12.399 9.007 15.924-21.917-12.398-9.008Zm-36.64-26.621-2.73 3.758 27.078 19.834 7.46 5.427-1.47 2.02-7.464-5.428L614.086 91.5l-7.34 10.103 21.418 15.684 13.128 9.565-1.47 2.022-13.133-9.568-21.413-15.681-2.913 4.01 34.617 25.152 15.925-21.919-34.618-25.15Zm52.755 38.328-1.693-1.231-2.793 3.844 5.352 3.851.13-.178a4.5 4.5 0 0 0-.996-6.286Zm-65.445-47.548-15.925 21.917 10.668 7.751 15.924-21.918-10.667-7.75Zm-20.313 12.488-.322.445a4.5 4.5 0 0 0 .995 6.285l1.693 1.23 2.954-4.064-5.32-3.896Zm8.812-12.128-7.343 10.105 5.32 3.896 7.342-10.105-5.319-3.896Zm-9.944-7.283-7.343 10.107 7.928 5.805 7.342-10.106-7.927-5.806Zm-16.004 6.864-1.345 1.852 5.188 3.77 1.331-1.833-5.174-3.789Zm27.585-1.824-.168.22 5.319 3.896 2.69-3.703-1.692-1.23a4.5 4.5 0 0 0-6.15.817Zm-25.96-15.572-7.346 10.108c.485.364.974.726 1.467 1.084l.813.586 10.085 7.384 7.343-10.108-4.51-3.302-6.506-4.733c-.44-.32-.888-.66-1.346-1.019Zm-8.816 12.131-1.364 1.879 5.187 3.768 1.351-1.859-2.89-2.115c-.77-.55-1.531-1.108-2.284-1.673Zm-11.145-32.725-12.966 3.26.334.521c6.263 9.653 14.014 18.116 23.265 25.396l7.39-10.17c-4.79-4.081-10.482-10.044-17.094-17.897l-.93-1.11ZM579.583 60.7l-1.154 1.588.67.488 4.505 3.299 1.167-1.605-5.188-3.77Zm-7.21-5.238-1.13 1.557c.46.362.909.702 1.348 1.023l3.817 2.776 1.153-1.587-5.188-3.769ZM520.46 31.5h-22v9h22v-9ZM1315 274v228h-228V274h228Zm-2.5 2.5h-223v223h223v-223Z" />
    <path
      d="M1294.09 306.76c8.05 3.245 15.02 7.115 20.91 11.605v3.18c-6.021-4.869-13.302-9.023-21.845-12.467-27.717-11.176-47.394-11.739-62.677-3.218-.633.353-1.254.715-1.865 1.087 6.588 5.85 13.27 11 20.047 15.456a1.25 1.25 0 1 1-1.373 2.089c-7.06-4.64-14.01-10.02-20.854-16.14-9.824 6.677-17.361 16.797-29.357 37l.42.518.488.617.517.672c.62.815 1.303 1.742 2.047 2.78.464-.608 1.063-1.098 1.798-1.493l.189-.097.328-.157c.268-.122.54-.229.937-.37l1.308-.45.467-.172c.72-.276 1.164-.514 1.596-.851.892-.697 1.619-1.543 2.41-2.72l.397-.61.567-.896.234-.358c.182-.273.338-.486.498-.677.782-.939 1.74-1.34 2.79-.726 9.478 5.538 18.202 15.325 26.197 29.341.073.128.12.263.145.4 2.448-.78 4.717-.22 6.452 2 .083.107.146.222.19.343a8.22 8.22 0 0 1 1.58-.275c2.702-.206 4.53 1.46 5.381 4.238.175.02.35.08.51.18 3.498 2.186 10.784 2.133 21.724-.32l.58-.132c4.96-1.137 8.371-1.538 11.275-1.115 3.698.54 6.28 2.49 7.605 6.067 1.362 3.675-.012 7.453-3.674 10.527a26.669 26.669 0 0 1 1.174 3.099l-.117-.05c5.475 2.394 11.032 4.018 16.672 4.872 1.61.244 3.334.4 5.24.488v2.502c-2.034-.09-3.878-.255-5.614-.518-5.238-.794-10.401-2.224-15.49-4.29l.023.149c.51 3.556-.068 6.84-1.753 9.822-1.19 2.11-3.052 3.314-5.563 3.655.228.665.408 1.31.54 1.934l.354.187 1.17.611 1.152.592 1.164.588 1.306.647c9.495 4.65 17.08 7.233 22.71 7.786v2.505c-6.835-.609-16.01-3.944-27.593-9.955-.186 3.672-2.493 6.321-6.854 7.736-7.92 2.568-18.085-3.735-25.465-13.18l-8.193-10.486c1.645 14.805-4.867 26.59-19.401 35.164-.683.403-1.336.776-1.987 1.131l-.782.42-.573.296-.582.291-.594.288c-2.109 1.007-4.528 1.988-8.049 3.281 29.175-1.148 52.622 4.105 71.596 14.706 9.068 5.066 16.904 11.23 24.018 18.523l.984 1.019a125.432 125.432 0 0 1 3.475 3.786v3.833a123.955 123.955 0 0 0-6.249-6.893c-6.952-7.127-14.6-13.143-23.447-18.085-20.375-11.384-46.092-16.48-78.867-13.878l-3.472 1.21-1.435.505-2.122.76-1.4.51c-5.72 2.108-10.08 3.95-13.924 5.975l13.748.096 1.46.015 2.392.032.7.013c15.094.325 26.651 1.667 38.243 4.984 14.347 4.106 27.606 11.124 40.361 21.919 10.622 8.989 20.4 16.25 29.332 21.79h-4.658c-7.839-5.112-16.258-11.452-25.261-19.015l-1.028-.867c-12.482-10.563-25.425-17.414-39.434-21.423-11.087-3.174-22.183-4.506-36.575-4.864l-2.118-.044-2.817-.034-15.7-.113-.384-.004c-.853-.012-1.691-.027-2.515-.046-.484.303-.965.612-1.445.93a52.977 52.977 0 0 0-3.27 2.335c-.01.145-.047.29-.112.43-4.603 9.968-1.25 24.217 10.232 42.715h-2.933c-9.938-16.384-13.626-29.676-10.951-39.896l-.02.02c-8.254 7.975-12.468 18.468-12.364 32.847l.523.815.545.833.57.853.843 1.236a179.919 179.919 0 0 0 2.33 3.292h-3.08l-.806-1.146c-4.724-6.762-7.392-11.684-9.207-16.888-3.491-10.007-2.457-19.384 3.679-30.053.177-.309.358-.615.541-.92-4.276-1.01-8.171-2.366-11.984-4.161-16.955-7.98-31.447-20.05-43.472-36.193a42.53 42.53 0 0 0-6.928 5.82 47.372 47.372 0 0 0-5.523 6.952v-4.335a48.798 48.798 0 0 1 3.723-4.352 45.09 45.09 0 0 1 7.252-6.105l2.544-1.594c5.704-3.312 12.328-5.462 19.936-6.302l1.006-.107c10.896-1.111 21.697-.729 39.986.937l16.599 1.537 3.062.264 1.85.147 1.242.09.866.058 1.11.068c.553.032 1.11.062 1.693.092l2.364.114 1.456.062c20.46.8 34.054-1.922 43.63-10.095a6.599 6.599 0 0 1-.68-.18 9.026 9.026 0 0 1-2.38-1.162c-14.376 9.175-39.578 8.793-75.668-.972l-1.125-.307c-26.687-7.319-46.03-7.14-61.097-.069-.787.37-1.563.757-2.329 1.162l-.762.412-2.438 1.43-.255.159c-.532.335-1.06.681-1.585 1.037v-3.004l.633-.388-.633-1.31v-6.216a89.414 89.414 0 0 0 3.057 6.11 56.561 56.561 0 0 1 3.25-1.655c15.357-7.208 34.796-7.532 61.164-.526l1.657.447c35.618 9.769 60.391 10.35 74.258 1.913a8.706 8.706 0 0 1-1.13-1.944l-.33-.097c-5.877-1.68-11.555-2.265-17.04-1.762l-1.15.101c-5.228.439-8.561.406-11.958-.304-4.658-.972-8.59-3.246-12.022-7.214-3.527-4.079-4.272-8.014-2.527-11.654.506-1.054 1.198-2.052 2.07-3.011a1.203 1.203 0 0 1-.217-.175c-1.564-1.577-2.573-3.117-3.04-4.602l-.408.033c-20.093 1.578-42.414.443-66.966-3.401l-1.447-.23c-13.58-2.178-22.497-1.1-27.221 2.737v-3.065c5.524-3.382 14.5-4.176 27.041-2.231l.576.09c25.072 4.021 47.79 5.214 68.153 3.582.316-3.05 3.108-5.795 8.24-8.056a17.22 17.22 0 0 0 .635-3.246c.058-.61.081-1.187.085-1.901l.003-1.408.007-.303c.01-.295.026-.561.053-.817.12-1.15 1.104-1.84 2.224-1.4.402.16.82.461 1.305.92l.926-1.556c5.505-9.21 9.193-14.884 13.29-20.196l.55-.709c4.724-6.036 9.508-10.806 14.693-14.457l.792-.551.677-.446.079-.05a49.342 49.342 0 0 1 2.933-1.772c16.029-8.937 36.47-8.353 64.83 3.082Zm-55.596 89.408-.039.112c-.067.16-.167.307-.302.433a38.42 38.42 0 0 1-1.1.983c-1.826 8.941-9.249 15.96-22.1 21.087l-1.602.625c-.818.315-1.682.644-2.658 1.012l-7.512 2.81-1.553.587c-13.775 5.244-22.284 9.317-30.082 15.027a62.285 62.285 0 0 0-5.736 4.73l-.656.623-2.33 2.392a49.578 49.578 0 0 0-3.31 4.012l-.505.697-1.512 2.26-.225.357c-.253.411-.5.826-.741 1.245-5.781 10.053-6.733 18.677-3.486 27.983l.21.588c.854 2.35 1.913 4.674 3.3 7.187.82-15.995 7.312-27.242 18.955-35.462l3.642-2.382c4.699-2.863 9.75-5.165 16.911-7.841l9.855-3.507 3.266-1.142 2.465-.875 1.95-.704 1.046-.385c5.575-2.066 8.221-3.32 11.579-5.3 14.487-8.545 20.384-20.182 17.849-35.135-1.574.065-3.31-.469-5.222-1.677a1.246 1.246 0 0 1-.357-.34Zm-107.02 43.46.576.37c3.83 2.44 7.809 4.63 11.936 6.573 3.893 1.832 7.894 3.193 12.354 4.186a51.186 51.186 0 0 1 3.343-4.388 100.32 100.32 0 0 1-3.345-.33l-1.191-.145-1.212-.159-1.139-.163c-6.172-.921-10.913-2.277-18.827-4.99a39.265 39.265 0 0 1-2.496-.954Zm102.21-39.345-.24.163c-8.641 5.79-19.908 8.169-35.176 8.174a.499.499 0 0 1-.162.475l-1.56 1.348c-16.067 13.774-30.278 22.914-42.645 27.417a.5.5 0 0 1-.342-.94c12.553-4.57 27.08-14.004 43.573-28.303-2.252-.017-4.59-.083-7.017-.196l-2.835-.138-1.697-.095-1.538-.1-2.891-.22-4.319-.375-14.786-1.373-3.437-.31-2.526-.216-2.473-.2-2.53-.193c-11.836-.867-20.171-.96-28.38-.193l-.988.096-.988.105c-7.145.789-13.351 2.777-18.7 5.832 10.213 13.374 21.882 23.448 32.753 27.176l1.348.46 1.477.494c7.437 2.47 11.993 3.568 19.021 4.384 1.659.192 3.381.349 5.176.467 2.456-2.57 5.213-4.96 8.267-7.195 7.874-5.765 16.372-9.871 29.887-15.047l10.821-4.065 1.887-.722.81-.314c10.86-4.233 17.559-9.705 20.21-16.396Zm31.115 21.844a.5.5 0 0 1 .184.683c-4.498 7.82-9.804 13.768-15.919 17.84a.5.5 0 1 1-.554-.833c5.979-3.98 11.182-9.814 15.606-17.506a.5.5 0 0 1 .683-.184Zm13.028-43.653-1.637.368-1.176.251-1.173.238-1.145.218c-8.293 1.532-14.328 1.508-18.17-.148.163 2.593-.273 5.51-1.178 7.853l-.979 2.363c-.712 1.679-1.316 2.926-2.005 4.053-.87 1.426-1.835 2.541-2.9 3.307l9.594 12.28.58.727c6.74 8.292 15.73 13.694 22.144 11.614 3.799-1.232 5.468-3.379 5.1-6.734a1.247 1.247 0 0 1-.277-1.488c-.14-.56-.328-1.15-.563-1.77a1.258 1.258 0 0 1-.058-.2c-3.355-.241-7.557-1.605-12.57-4.03-1.586-.767-3.847-2.123-6.177-3.608l-1.341-.864-1.036-.677-1.76-1.173c-3.343-2.247-6.003-4.157-5.841-4.11l18.11 8.593c9.2 4.304 14.641 4.43 16.622.924 2.143-3.795 2.154-8.208-.029-13.34-2.8 1.776-12.106 1.8-11.429 1.663 11.395-2.3 16.63-7.964 14.83-12.826-1.806-4.872-6.173-5.58-15.536-3.484Zm27.046 31.436c3.334.9 6.811 1.385 10.127 1.527l-.001.993-.745-.109c-4.778-.732-8.361-1.987-9.211-2.328l-.187-.081.017-.002Zm-71.697-29.86c-2.93 4.551-2.797 8.998-.528 11.523a1.244 1.244 0 0 1 1.177 1.01c.474.311 1 .563 1.577.748 2.639.848 5.867-1.358 9.617-7.046a1.25 1.25 0 0 1 2.087 1.376c-2.186 3.316-4.329 5.676-6.438 7.025 3.355 1.923 5.526 1.016 7.563-2.32.56-.917 1.075-1.96 1.672-3.34l.994-2.378c1.001-2.396 1.414-5.69 1.01-8.248-.408-2.587-1.47-3.86-3.087-3.736-2.91.221-5.344 2.624-7.277 7.452a1.25 1.25 0 1 1-2.32-.929c1.47-3.672 3.313-6.262 5.538-7.703-2.425-2.8-7.192-.26-11.585 6.566Zm-19.402-36.947-.612-.372-.027.034c-.106.136-.23.313-.387.554l-.853 1.342c-1.015 1.563-1.953 2.695-3.185 3.658-.77.601-1.484.952-2.702 1.387l-1.458.504-.35.131a6.469 6.469 0 0 0-.548.244c-1.213.606-1.833 1.575-1.81 3.626l.006.262c0 .183.01.35.024.514l.053.5c.041.408.103.85.182 1.33.924 5.575 3.678 10.215 8.297 13.966l.422.338-.03-.019c-.596-.391-9.602-6.933-10.832-12.244-1.483 1.93-3.526 3.708-6.117 5.338l-1.03.638c-.341.216-.67.431-.989.647a1.209 1.209 0 0 1-.416.288c-6.135 4.3-7.534 8.635-2.767 14.147 5.408 6.253 10.945 7.562 21.976 6.653l1.034-.09c5.466-.5 11.096.018 16.885 1.553-.31-2.848.473-6.134 2.534-9.335 2.24-3.483 4.728-6.101 7.147-7.574a1.038 1.038 0 0 1-.129-.181c-7.516-13.177-15.63-22.45-24.318-27.839Zm2.098-14.99c20.626 17.847 44.39 30.597 71.299 38.25a.5.5 0 0 1-.274.962c-27.047-7.693-50.942-20.512-71.68-38.456a.5.5 0 1 1 .655-.756Zm-26.009 26.782-.208.114c-5.261 2.906-5.7 6.01-1.8 9.943.078.078.143.164.195.255.455-.387.943-.77 1.461-1.15-.669-3.14-.552-6.202.352-9.162Zm4.365-9.021v.562c-.004.783-.03 1.43-.097 2.124a19.983 19.983 0 0 1-.785 3.928 1.25 1.25 0 0 1-.216.677c-.087.26-.18.523-.279.79l-.188.494c-1.02 2.609-1.317 5.298-.89 8.089l.34-.209c3.621-2.204 6.035-4.636 7.276-7.28-.058-.963-.042-1.59.088-2.34a7.177 7.177 0 0 1-.258-.33l-.761-1.064-.815-1.124-.51-.693-.526-.7c-.85-1.12-1.575-2.02-2.173-2.694l-.206-.23Zm68.014-15.54c11.97 6.128 29.562 10.043 52.757 11.72v2.507c-23.598-1.692-41.557-5.684-53.896-12a1.25 1.25 0 0 1 1.14-2.226ZM528 272l176 229H352l176-229Zm0 4.103L357.074 498.5h341.851L528 276.103Z" />
    <path
      d="m473.203 390.751.682.75.404-.12c4.477-1.305 8.555-1.716 12.231-1.218l.477.07.53.09.474.094.481.058.531.077c3.8.602 7.71 2.28 11.732 5.02l.345.238.891-.507c23.849-13.502 44.96-18.92 63.334-16.199l.605.093c18.215 2.885 36.206 11.68 53.968 26.36a5.387 5.387 0 0 1 1.896 5l-1.92 12.122a5.398 5.398 0 0 1-4.102 4.412l-.243.057a2.896 2.896 0 0 0-2.153 2.134c-3.362 13.87-7.68 25.404-12.953 34.582a333.38 333.38 0 0 1 12.72 9.938c1.943 1.597 2.757 6.626 2.502 12.186-.113 2.463-.448 4.664-.963 6.148-.732 2.106-2.13 3.257-3.76 2.073l-.158-.122-.185-.183-.41-.437-3.7-4.052a117.04 117.04 0 0 0-1.033-1.111l-.59-.622c-3.567-3.735-7.623-7.627-12.42-11.798l-.36-.311c-10.954 12.173-24.88 16.967-41.756 14.295-20.781-3.292-35.168-11.833-44.169-24.307-6.472-8.97-9.546-18.883-10.534-29.225l-.073-.816a107.26 107.26 0 0 1-.201-2.91l-.058-1.079-.039-.795-.21-4.863-.095-1.851-.057-.909c-.683-10.122-2.76-14.438-8.576-15.359l-.376-.052c-.125.02-.252.021-.38.002l-.128-.025-.132-.034-.134-.008a1.246 1.246 0 0 1-.488-.134l-.377-.068c-5.893-.933-9.186 2.593-13.05 12.33l-.338.863-.38.994-1.837 4.914-.28.74a129.88 129.88 0 0 1-1.123 2.853l-.359.865-.324.76-.343.777c-4.246 9.472-10.371 17.858-19.35 24.217-12.343 8.742-28.46 12.233-48.87 9-5.66-.896-10.745-2.489-15.256-4.775l1.559-2.028c4.185 2.065 8.88 3.51 14.089 4.334 19.778 3.133 35.235-.215 47.033-8.571 8.567-6.067 14.436-14.102 18.51-23.193l.334-.756.317-.74c.405-.963.81-1.98 1.254-3.13l.47-1.233 1.707-4.574.515-1.352c2.045-5.293 3.703-8.563 5.845-10.996 2.732-3.105 6.086-4.43 10.268-3.768.285.045.565.099.84.16l.12.034.02.008.039.007.024-.001.124.005c.281.025.564.06.849.106 4.12.653 6.882 2.894 8.53 6.594 1.213 2.726 1.809 6.034 2.14 10.932l.067 1.075.097 1.869.21 4.867.066 1.323.068 1.188c.047.765.099 1.48.157 2.17l.072.802c.948 9.93 3.895 19.433 10.072 27.993 8.602 11.922 22.395 20.11 42.532 23.3 29.545 4.68 49.582-14.703 60.246-58.706a5.397 5.397 0 0 1 4.013-3.978l.243-.057a2.898 2.898 0 0 0 2.202-2.369l1.92-12.121a2.888 2.888 0 0 0-1.018-2.682c-17.436-14.41-35.024-23.009-52.768-25.82-18.28-2.895-39.574 2.654-63.882 16.71-.184.106-.39.162-.594.167l-2.893 10.14a.5.5 0 0 1-.962-.275l2.917-10.227c-4.016-2.868-7.848-4.581-11.493-5.159-.31-.049-.627-.09-.952-.126l-.12-.02a19.684 19.684 0 0 0-.944-.173c-3.55-.562-7.602-.154-12.158 1.24l-.277.087-.193 10.692a.5.5 0 1 1-1-.019l.193-10.562a1.249 1.249 0 0 1-.607-.372c-7.468-8.305-14.898-15.183-22.29-20.636l1.52-1.977c7.124 5.252 14.258 11.787 21.409 19.596Zm126.474 75.68-.549-.407c-1.718 2.788-3.532 5.34-5.441 7.654 5.29 4.58 9.703 8.83 13.556 12.909l.73.78c.407.44.846.919 1.283 1.398l2.824 3.112.056-.12c.056-.124.115-.272.174-.441.424-1.22.725-3.2.827-5.442.218-4.75-.51-9.251-1.592-10.14a333.275 333.275 0 0 0-11.868-9.303Zm-38.454-78.68.554.087.551.094c10 1.789 15.15 3.812 20.55 6.79l1.032.578.487.283c15.995 9.41 22.848 29.057 16.105 46.405l-5.17 13.304c-7.956 20.468-29.784 31.938-51.153 26.877l-8.093-1.917c-19.652-4.655-33.612-22.089-33.857-42.283l-.062-5.142c-.237-19.607 12.525-36.98 31.248-42.644l1.076-.318c5.428-1.583 16.566-3.65 26.732-2.115Zm-26.129 2.98-1.39.409c-18.297 5.536-30.77 22.513-30.537 41.675l.062 5.142c.24 19.735 13.882 36.773 33.087 41.322l8.094 1.917c20.883 4.945 42.215-6.263 49.99-26.266l5.17-13.304c6.558-16.875-.093-36.01-15.68-45.182l-.481-.278c-6.474-3.682-11.664-5.534-21.257-7.25l-.612-.104c-8.407-1.365-18.755-.284-26.446 1.92Zm-74.913 35.446-1.648 4.871c-6.473 19.13-25.137 31.397-45.265 29.751l-8.29-.678a43.873 43.873 0 0 1-17.53-5.245l.615-.799a42.955 42.955 0 0 0 16.996 5.048l8.29.678c19.671 1.608 37.911-10.38 44.237-29.075l1.648-4.871c5.766-17.041.29-35.71-13.385-46.966l.61-.794c14.011 11.516 19.626 30.632 13.722 48.08Zm81.154-13.198a.5.5 0 0 1-.032.706l-17.23 15.772a.5.5 0 1 1-.675-.738l17.23-15.772a.5.5 0 0 1 .707.032Zm3.642-13.964a.5.5 0 0 1-.027.706l-26.842 24.827a.5.5 0 1 1-.68-.734l26.843-24.827a.5.5 0 0 1 .706.028ZM1195 0l176 229h-352L1195 0Zm0 4.103L1024.074 226.5h341.851L1195 4.103Z" />
    <path
      d="m1305.79 144.154 2.008 2.612-2.327-.124c-32.112-1.67-50.244-1.201-53.334 1.185-3.162 2.442-5.57 10.776-6.951 24.797a11.7 11.7 0 0 0 5.06-.422l5.219-1.631c11.258-3.543 19.694-6.352 25.299-8.423l1.692-.637 1.04-.402 1.077-.427c4.927-1.973 10.967-4.664 18.117-8.074l2.347-1.125a11.742 11.742 0 0 0 3.98-3.13l1.557 2.025a14.239 14.239 0 0 1-4.451 3.357l-2.43 1.165-2.35 1.113c-6.667 3.137-12.314 5.613-16.943 7.426l-1.05.407-1.24.468-1.42.523a341.993 341.993 0 0 1-7.493 2.614l-2.42.81-3.013.994a1077.24 1077.24 0 0 1-12.265 3.925l-4.51 1.41a14.24 14.24 0 0 1-8.831-.121l-11.824-4.04a11.737 11.737 0 0 0-7.855.096c-17.35 6.397-34.33 8.622-50.923 6.666l-1.175-.143-10.851 43.208 3.4-1.1 4.074-1.324c9.59-3.127 19.745-6.508 29.951-9.959l7.155-2.427c25.371-8.64 50.302-17.455 66.833-23.645l3.867-1.459a419.307 419.307 0 0 0 9.03-3.532c11.094-4.524 23.174-10.348 34.14-16.797l1.535 1.997c-10.726 6.328-22.51 12.06-33.441 16.585l-1.29.53-1.955.787c-2.407.96-5.255 2.06-8.475 3.277l-4.109 1.541c-14.984 5.583-36.228 13.113-58.373 20.706l-3.328 1.139a3517.75 3517.75 0 0 1-4.452 1.518l-9.484 3.212-6.976 2.342-5.572 1.858c-15.34 5.098-29.945 9.814-41.966 13.496h-8.664l2.463-.733c6.699-2.004 14.445-4.422 22.833-7.111l4.45-17.715c-15.668 7.571-42.249 13.165-79.802 16.827l.006-.11-.03.496c-.207 2.912-.71 5.694-1.51 8.346h-2.62c.94-2.873 1.497-5.92 1.674-9.142a.74.74 0 0 0-.176-.52l-4.54-5.364a3.25 3.25 0 0 1-.746-1.712l-1.246-10.356a3.25 3.25 0 0 1 1.258-2.974l7.028-5.35c1.227-12.35.507-24.553-2.16-36.61-.298-1.345-.605-2.66-.92-3.949l1.943-2.527.006.021c.49 1.909.961 3.88 1.411 5.915a117.94 117.94 0 0 1 2.366 35.686l-.021.227.709-.284c11.36-4.618 20.809-10.539 28.355-17.76l.876-.846c3.061-2.884 6.56-4.613 10.708-5.381l.03-.262a1.25 1.25 0 0 1 2.473-.079 35.388 35.388 0 0 1 4.442-.107l1.118.042.682.03.41.02.859.056.72.06.57.06c1.994.22 4.365.651 9.028 1.617l10.627 2.246c6.243 1.318 11.02 2.18 15.916 2.8l1.228.15c4.1.484 8.227.705 12.378.665.082-.244.24-.465.467-.624l.815-.573a1.25 1.25 0 0 1 1.967 1.111c11.193-.475 22.572-2.843 34.139-7.108a14.237 14.237 0 0 1 9.528-.116l11.591 3.96.131-1.266.14-1.254c1.49-13.004 3.951-20.833 7.605-23.655 3.824-2.953 21.86-3.443 55.181-1.694Zm-191.028 31.112-.871.84c-8.17 7.82-18.472 14.141-30.895 18.968l-.72.276-7.317 5.572a.75.75 0 0 0-.29.687l1.245 10.356a.75.75 0 0 0 .172.395l4.538 5.36.081.102 1.714-.168 2.277-.23c36.964-3.798 62.745-9.543 77.284-17.186l5.907-23.526-1.253-.186c-3.771-.574-7.689-1.318-12.439-2.32l-10.415-2.202c-4.211-.874-6.54-1.31-8.391-1.547l-.837-.098-.52-.05-.512-.042-.644-.043-1.19-.058-1.083-.04-.48-.014c-6.508-.15-11.355 1.386-15.36 5.154Zm76.536-3.725a1.25 1.25 0 0 1-.27 1.747l-.811.592a1.25 1.25 0 1 1-1.47-2.022l.804-.587a1.25 1.25 0 0 1 1.747.27Zm3.977-3.01a1.25 1.25 0 0 1-.232 1.752l-.8.61a1.25 1.25 0 0 1-1.511-1.992l.79-.603a1.25 1.25 0 0 1 1.753.233Zm3.918-3.116a1.25 1.25 0 0 1-.188 1.757l-.786.63a1.25 1.25 0 0 1-1.559-1.954l.776-.622a1.25 1.25 0 0 1 1.757.189Zm-73.6-3.68.127.008a1.25 1.25 0 0 1 1.102 1.383l-.113.993a1.25 1.25 0 1 1-2.484-.28l.112-.994a1.25 1.25 0 0 1 1.13-1.105l.125-.005Zm77.424.452a1.25 1.25 0 0 1-.135 1.763l-.767.654a1.25 1.25 0 0 1-1.615-1.908l.754-.643a1.25 1.25 0 0 1 1.763.134Zm3.697-3.359a1.25 1.25 0 0 1-.066 1.767l-.745.684a1.25 1.25 0 1 1-1.684-1.847l.729-.67a1.25 1.25 0 0 1 1.766.066Zm-78.924-3.228a1.25 1.25 0 0 1-.966 1.368l.108.08c.318.26.501.67.452 1.11l-.113.993a1.25 1.25 0 0 1-2.484-.281l.113-.994c.035-.316.186-.591.406-.789a1.25 1.25 0 0 1 .11-2.465l.985-.115a1.25 1.25 0 0 1 1.39 1.093Zm82.47-.31a1.25 1.25 0 0 1 .023 1.768l-.712.722a1.25 1.25 0 0 1-1.77-1.766l.692-.702a1.25 1.25 0 0 1 1.768-.022Zm-98.706.222a1.25 1.25 0 1 1 .022 2.5l-1.012.004a1.25 1.25 0 0 1 0-2.5l.99-.004Zm-5.934-.118.985.044a1.25 1.25 0 0 1-.099 2.498l-1.011-.045a1.25 1.25 0 0 1 .125-2.497Zm12.2 1.155a1.25 1.25 0 0 1-1.184 1.311l-1.01.047a1.25 1.25 0 1 1-.107-2.498l.99-.046a1.25 1.25 0 0 1 1.312 1.186Zm-17.207-1.542.128.007.98.1a1.25 1.25 0 0 1-.237 2.488l-1.01-.102a1.25 1.25 0 0 1 .014-2.487l.125-.006Zm22.2 1.15a1.25 1.25 0 0 1-1.138 1.354l-1.004.084a1.25 1.25 0 0 1-.2-2.492l.987-.082a1.25 1.25 0 0 1 1.354 1.136Zm-26.965-1.83c.321.056.644.11.97.163a1.25 1.25 0 1 1-.398 2.468l-1.005-.17a1.25 1.25 0 1 1 .433-2.461Zm36.91.568a1.25 1.25 0 0 1-1.053 1.42l-.996.146a1.25 1.25 0 1 1-.355-2.475l.983-.143a1.25 1.25 0 0 1 1.42 1.052Zm-41.716-1.604c.315.08.631.16.95.236a1.25 1.25 0 1 1-.584 2.431c-.333-.08-.663-.162-.99-.247a1.25 1.25 0 1 1 .624-2.42Zm46.658.769a1.25 1.25 0 0 1-1.015 1.447l-.992.171a1.25 1.25 0 1 1-.42-2.464l.98-.17a1.25 1.25 0 0 1 1.447 1.016Zm4.922-.952a1.25 1.25 0 0 1-.982 1.47l-.987.195a1.25 1.25 0 0 1-.477-2.454l.976-.192a1.25 1.25 0 0 1 1.47.981Zm-56.245-1.245c.305.11.612.216.922.32a1.25 1.25 0 0 1-.797 2.37c-.325-.11-.647-.221-.967-.336a1.25 1.25 0 1 1 .842-2.354Zm127.196-.321a1.25 1.25 0 0 1 .142 1.762c-.217.256-.44.513-.667.772a1.25 1.25 0 0 1-1.879-1.65c.219-.248.433-.496.642-.742a1.25 1.25 0 0 1 1.762-.142Zm-66.134.53a1.25 1.25 0 0 1-.952 1.489l-.981.214a1.25 1.25 0 0 1-.529-2.443l.972-.212a1.25 1.25 0 0 1 1.49.951Zm-65.57-2.09c.29.14.584.278.88.413a1.25 1.25 0 0 1-1.036 2.275 46.322 46.322 0 0 1-.93-.435 1.25 1.25 0 1 1 1.086-2.252Zm70.437.943a1.25 1.25 0 0 1-.923 1.508l-.977.233a1.25 1.25 0 0 1-.575-2.433l.968-.231a1.25 1.25 0 0 1 1.507.923Zm4.847-1.248a1.25 1.25 0 0 1-.89 1.527l-.973.255a1.25 1.25 0 1 1-.627-2.42l.963-.252a1.25 1.25 0 0 1 1.527.89Zm59.484-2.136a1.25 1.25 0 0 1 .25 1.75l-.609.806a1.25 1.25 0 1 1-1.988-1.516l.597-.79a1.25 1.25 0 0 1 1.75-.25Zm-54.672.781a1.25 1.25 0 0 1-.857 1.547l-.967.276a1.25 1.25 0 0 1-.68-2.406l.957-.273a1.25 1.25 0 0 1 1.547.856Zm4.783-1.456a1.25 1.25 0 0 1-.824 1.564l-.959.295a1.25 1.25 0 1 1-.73-2.39l.949-.292a1.25 1.25 0 0 1 1.564.823Zm4.755-1.552a1.25 1.25 0 0 1-.792 1.58l-.953.314a1.25 1.25 0 1 1-.778-2.376l.943-.31a1.25 1.25 0 0 1 1.58.792Zm48.063-1.89a1.25 1.25 0 0 1 .306 1.742l-.58.823a1.25 1.25 0 1 1-2.04-1.446l.573-.812a1.25 1.25 0 0 1 1.74-.306Zm-43.336.248a1.25 1.25 0 0 1-.763 1.595l-.946.331a1.25 1.25 0 0 1-.823-2.36l.938-.33a1.25 1.25 0 0 1 1.594.764Zm4.694-1.724a1.25 1.25 0 0 1-.735 1.607l-.942.349a1.25 1.25 0 1 1-.864-2.346l.934-.346a1.25 1.25 0 0 1 1.607.736Zm41.449-2.7a1.25 1.25 0 0 1 .35 1.733l-.557.837a1.25 1.25 0 0 1-2.077-1.392l.551-.827a1.25 1.25 0 0 1 1.733-.351Zm-36.787.9a1.25 1.25 0 0 1-.71 1.618l-.935.364a1.25 1.25 0 0 1-.903-2.331l.928-.361a1.25 1.25 0 0 1 1.62.71Zm4.643-1.876a1.25 1.25 0 0 1-.685 1.63l-.93.378a1.25 1.25 0 1 1-.938-2.318l.924-.375a1.25 1.25 0 0 1 1.63.685Zm4.614-1.938a1.25 1.25 0 0 1-.663 1.639l-.925.39a1.25 1.25 0 1 1-.97-2.304l.92-.388a1.25 1.25 0 0 1 1.638.663Zm30.082-1.089c.584.368.76 1.14.392 1.724l-.538.85a1.25 1.25 0 1 1-2.11-1.343l.532-.84a1.25 1.25 0 0 1 1.724-.39Zm-31.603-38.802c1.433.6 2.381 2.324 3.583 5.73l.281.815.247.74.587 1.813 2.66.762 1.936.54 2.07.565a279.95 279.95 0 0 0 7.719 1.976l1.456-1.74.6-.699a29.48 29.48 0 0 1 1.386-1.508l.334-.328c.174-.167.352-.332.542-.505 1.982-1.8 3.727-2.55 5.44-1.868.322.129.638.304.95.524 1.8 1.272 3.35 3.74 5.68 8.489l.38.779.897.11c4.429.524 8.637.761 12.652.692l.537-.51c2.965-2.784 4.658-3.743 6.334-3.25 1.222.36 2.333 1.463 3.378 3.328l1.646-.081 2.565-.136 1.97-.109c7.327-.415 14.566-.92 21.214-1.5l1.806 2.35c-7.037.637-14.792 1.187-22.651 1.633l-2.976.164-2.413.126a44.343 44.343 0 0 1 1.299 3.683 6 6 0 1 1-2.392.753c-.532-1.713-1.06-3.15-1.572-4.306-1.553.074-3.103.144-4.643.21l-2.304.094c-.25.01-.5.019-.75.026l-.347.338-.972.973-1.94 1.961-.96.957c-.208.206-.407.4-.597.585A5.944 5.944 0 0 1 1240 124a6 6 0 0 1-9.787 4.654l-.159.295a1.25 1.25 0 0 1-2.197-1.193l.465-.868c.067-.126.152-.236.25-.329A5.962 5.962 0 0 1 1228 124c0-.755.14-1.477.394-2.142a1.25 1.25 0 0 1 .555-1.978l.335-.114.574-.187-.087-.163c-.247-.463-.51-.975-.8-1.557l-.997-2.052-.47-.978c-4.532-.616-9.123-1.484-14.171-2.657l-.497.594-.522.614-.478.55a53.17 53.17 0 0 1-.456.513l-.17.187a29.857 29.857 0 0 1-2.144 2.155 6 6 0 1 1-9.607-.707c-1.029-1.735-2-4.216-3.09-7.524l-.316-.974-9.069-2.62a77.67 77.67 0 0 0-1.994 3.837 6 6 0 1 1-2.409-.77 84.643 84.643 0 0 1 1.924-3.773l-2.29-.632-1.212-.324c-.983-.261-1.904-.497-2.785-.714l-1.202-.29-1.06-.245c-6.077-1.37-10.295-1.727-13.15-1.016-.74.184-1.439.41-2.107.686l-.014.038-.042-.015c-3.52 1.465-6.212 4.29-9.58 9.43l-.367.567-3.54 5.597a92.434 92.434 0 0 1-2.16 3.214c-3.812 5.41-7.803 9.486-13.021 12.794-6.162 3.906-12.365 4.939-18.806 3.58-4.95-1.045-9.482-3.238-15.703-7.142l-1.485-.944 1.53-1.99 1.064.678 1.324.824c5.426 3.33 9.48 5.219 13.786 6.127 3.396.717 6.698.7 9.973-.145l.482-.131.396-.153c8.785-3.497 14.18-10.593 16.239-21.436l.097-.528c2.158-12.13 8.945-16.616 19.734-13.005a18.755 18.755 0 0 1 1.595-.472c3.423-.852 8.112-.428 14.825 1.122l1.476.35 1.032.256c1.401.353 2.906.753 4.598 1.22l1.66.464.385-.617c2.68-4.2 4.979-5.865 7.145-4.959Zm6.108 37.897a1.25 1.25 0 0 1-.643 1.647l-.92.402a1.25 1.25 0 0 1-.998-2.293l.915-.4a1.25 1.25 0 0 1 1.646.644Zm4.556-2.035a1.25 1.25 0 0 1-.628 1.652l-.915.41a1.25 1.25 0 0 1-1.02-2.281l.91-.409a1.25 1.25 0 0 1 1.653.628Zm23.571-1.447a1.25 1.25 0 0 1 .443 1.712l-.514.866a1.25 1.25 0 0 1-2.146-1.282l.506-.853a1.25 1.25 0 0 1 1.711-.443Zm-19.021-.63a1.25 1.25 0 0 1-.615 1.656l-.912.418a1.25 1.25 0 1 1-1.039-2.274l.909-.416a1.25 1.25 0 0 1 1.657.615Zm4.536-2.098a1.25 1.25 0 0 1-.61 1.66l-.907.42a1.25 1.25 0 0 1-1.05-2.27l.907-.419a1.25 1.25 0 0 1 1.66.61Zm43.074-6.627.084.31c.21.786.42 1.611.63 2.475a1.25 1.25 0 1 1-2.43.59l-.218-.882-.295-1.143-.147-.55a3.5 3.5 0 1 0 2.376-.8Zm-38.53 4.527a1.25 1.25 0 0 1-.612 1.659l-.908.419a1.25 1.25 0 0 1-1.049-2.27l.91-.42a1.25 1.25 0 0 1 1.658.612Zm19.466-3.69-.042.034c-1.329 1.107-2.092 1.398-3.04 1.398-.463 0-.886-.129-1.295-.388l-.021.066c-.114.307-.246.634-.394.983a1.25 1.25 0 0 1-1.613.67 3.502 3.502 0 1 0 6.405-2.763Zm-14.91 1.63c.282.63 0 1.369-.63 1.651l-.909.409a1.25 1.25 0 1 1-1.03-2.279l.917-.412c.63-.282 1.37 0 1.651.63Zm4.606-1.954a1.25 1.25 0 0 1-.679 1.632l-.913.381a1.25 1.25 0 1 1-.972-2.303l.932-.389a1.25 1.25 0 0 1 1.632.68Zm-25.728-3.899-.072.116a3.5 3.5 0 1 0 6.082.065c-.969.582-1.898.9-2.84.95-1.22.066-2.245-.296-3.17-1.131Zm-57.65-5.962-.067.367c-.69 3.88-1.786 7.343-3.284 10.384a57.479 57.479 0 0 0 2.904-3.796l.513-.737a108.47 108.47 0 0 0 2.176-3.31l2.875-4.557.426-.66c2.863-4.374 5.343-7.269 8.25-9.123-7.583-1.614-12.034 2.091-13.793 11.432Zm90.6 8.345c-.235 0-.464.023-.686.067.331.505.542.705.686.705.229 0 .576-.177 1.112-.591a3.483 3.483 0 0 0-1.112-.181Zm-3.526-5.3.7 1.412.549 1.084.325.63A5.968 5.968 0 0 1 1234 118c1.148 0 2.22.322 3.132.881l.533-.513c.28-.272.578-.566.897-.883l.967-.97.676-.681a98.4 98.4 0 0 1-9.232-.579l-.499-.055Zm-49.075-4.649a3.501 3.501 0 1 0 2.514.517l-.524 1.15-.267.594a1.25 1.25 0 0 1-2.283-1.018l.56-1.243ZM1204 116.5c-.24 0-.476.024-.703.07.263.137.525.196.788.182.233-.013.48-.063.74-.152-.263-.066-.54-.1-.825-.1Zm-5.043-8.086.224.65.31.874c.718 1.975 1.383 3.5 2.02 4.603A5.957 5.957 0 0 1 1204 114c1.223 0 2.36.366 3.308.994a24.638 24.638 0 0 0 1.805-1.776l.248-.27.48-.536.374-.426c.127-.147.26-.3.397-.463a324.064 324.064 0 0 1-9.569-2.522l-2.086-.587Zm47.705 4.774.289-.011c1.054-.045 2.113-.092 3.175-.141-.436-.597-.852-.953-1.238-1.067-.342-.1-1.089.303-2.226 1.219Zm-30.597-4.242-.926 1.075c3.884.876 7.501 1.565 11.046 2.095l-.203-.403-.368-.72c-1.625-3.133-2.826-4.902-3.944-5.69a2.135 2.135 0 0 0-.432-.244c-.954-.38-2.275.582-5.173 3.887Zm-26.746-7.688c-.326.44-.663.934-1.011 1.478l6.815 1.975-.265-.804-.19-.557-.209-.59-.21-.57c-.797-2.105-1.455-3.258-1.892-3.44-.484-.203-1.539.477-3.038 2.508Z" />
  </g></svg>
            
            
          </div>
           
          
          
        </div>
        


<div class="overlay avoid-overlaps-item overlay-standard text-center g-rounded pointer-events-none px-[30px] pt-[30px] pb-[35px] md:w-1/3 w-full " vertical="69" horizontal="0" style="color:rgba(0,0,0,0);">
  <div class="overlay-bg" style="background-color:rgba(0,0,0,0);opacity: NaN;"></div>
  <div class="relative z-1">
    
    
    <div class="flex justify-center pointer-events-auto flex-wrap">
      
      <a class="btn btn--small btn--primary m-[15px] mb-0 mx-[15px]" href="">See more</a>
      
      
    </div>
  </div>
</div>
      </div>
      
    </div>
    
    <div class="swiper-button-prev"><svg class="swiper-icon" viewBox="0 0 24 24">
  <path d="M19 12H5M12 19l-7-7 7-7" />
</svg></div>
    <div class="swiper-button-next"><svg class="swiper-icon" viewBox="0 0 24 24">
  <path d="M5 12h14M12 5l7 7-7 7" />
</svg></div>
    <ul class="swiper-pagination"></ul>
    
  </div>
</div>
<script>
  $(function() {
    var $section = $('.slideshow-wrap-slideshow');
    $section.overlay('slideshow');
    var sliderLen = 2;
    var autoCarousel = true;
    var delay = 4000;
    var mySwiper = new Swiper('.slideshow-swiper-slideshow', {
      navigation: {
        nextEl: '.slideshow-swiper-slideshow .swiper-button-next',
        prevEl: '.slideshow-swiper-slideshow .swiper-button-prev',
      },
      autoplay: autoCarousel ? {
        delay: delay
      } : false,
      speed: 500,
      loop: true,
      pagination: {
        el: '.slideshow-swiper-slideshow .swiper-pagination',
        clickable: true,
        bulletElement: 'li',
      },
      on: {
        slideNextTransitionStart: function() {
          var nextSlide = this.slides[this.activeIndex + 1];
          if (nextSlide && nextSlide.querySelector('.lazyloading')) {
            nextSlide.querySelector('.lazyloading').classList.replace('lazyloading', 'lazyload');
          }
        },
        slidePrevTransitionStart: function() {
          var nextSlide = this.slides[this.activeIndex == 0 ? this.slides.length - 1 : this.activeIndex];
          if (nextSlide && nextSlide.querySelector('.lazyloading')) {
            nextSlide.querySelector('.lazyloading').classList.replace('lazyloading', 'lazyload');
          }
        }
      }
    })

    if (sliderLen == 1) {
      function changeSwiperType() {
        var width = $(document).width()
        if (width > 768) {
          mySwiper.disable();
        } else {
          mySwiper.enable();
        }
      }
      changeSwiperType()
      $(window).on("resize", $.debounce(function() {
        changeSwiperType()
      }, 100))
    }
  })
</script>
  
  
</div>

<div class="xt-section section-fashion_graphic" data-section-type="fashion_graphic" data-section-id="fashion_graphic">
  
  
  




<style>
  [data-section-id="fashion_graphic"] .image-with-text__size {
    padding: 0px;
  }

  [data-section-id="fashion_graphic"] .graphic-right {
    flex-direction: row-reverse;
  }

  [data-section-id="fashion_graphic"] .image-with-text__content {
    flex-direction: row-reverse;
  }

  .fashion_graphic .image-with-text__content {
    padding: 60px;
  }

  .fashion_graphic .image-with-text__text p {
    margin: 15px 0;
  }

  .fashion_graphic .image-with-text__link {
    margin-top: 15px;
    cursor: pointer;
  }
</style>

<div class="my-5 md:my-7.5 relative container container--no-mobile-padding fashion_graphic">
  <div class="page-width g-rounded g-mobile-no-rounded flex flex-wrap justify-between items-center graphic-left" style="background-color:#FFFFFF;">
    <div class="image-with-text__image relative md:w-1/2 w-full">
      <div class="image-with-text__size">
        <div class="rimage-outer-wrapper">
          
          <div class="flex items-center justify-center h-full w-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 700"><g>
<path d="M428,282.946964 C430.209139,282.946964 432,284.737825 432,286.946964 L432,413.946964 C432,416.156103 430.209139,417.946964 428,417.946964 L256,417.946964 C253.790861,417.946964 252,416.156103 252,413.946964 L252,286.946964 C252,284.737825 253.790861,282.946964 256,282.946964 L428,282.946964 Z M428,284.946964 L256,284.946964 C254.895431,284.946964 254,285.842395 254,286.946964 L254,413.946964 C254,415.051534 254.895431,415.946964 256,415.946964 L428,415.946964 C429.104569,415.946964 430,415.051534 430,413.946964 L430,286.946964 C430,285.842395 429.104569,284.946964 428,284.946964 Z M417.1,301.846964 L417.1,399.046964 C417.1,401.256103 415.309139,403.046964 413.1,403.046964 L270.9,403.046964 C268.690861,403.046964 266.9,401.256103 266.9,399.046964 L266.9,301.846964 C266.9,299.637825 268.690861,297.846964 270.9,297.846964 L413.1,297.846964 C415.309139,297.846964 417.1,299.637825 417.1,301.846964 Z M299.107401,362.083408 L268.899,392.290964 L268.9,399.046964 C268.9,400.151534 269.795431,401.046964 270.9,401.046964 L309.689692,401.046239 C316.469098,398.389011 323.728083,395.926468 331.466739,393.658466 L311.697307,361.948301 C308.168946,358.566456 302.57359,358.617219 299.107401,362.083408 Z M415.1,399.046964 L415.1,380.399352 L412.174473,380.70568 C373.338114,384.85587 341.057731,391.638387 315.33789,401.045955 L413.1,401.046964 C414.204569,401.046964 415.1,400.151534 415.1,399.046964 Z M317.788,367.938964 L333.46378,393.080545 C335.993277,392.357763 338.572952,391.655331 341.202809,390.973243 L317.788,367.938964 Z M358.827815,325.838643 L318.405,365.740964 L343.464866,390.394688 C362.550852,385.58108 384.223378,381.816012 408.483575,379.097677 L370.979583,325.386246 C367.439549,322.373858 362.159491,322.549762 358.827815,325.838643 Z M413.1,299.846964 L270.9,299.846964 C269.795431,299.846964 268.899,300.742395 268.899,301.846964 L268.899,389.461964 L297.693187,360.669195 C301.889172,356.473211 308.63799,356.372264 312.956578,360.386758 L313.124,360.545964 L313.163151,360.52199 L313.262,360.680964 L316.98,364.337964 L357.422772,324.415318 C361.508479,320.382092 367.991542,320.179181 372.318397,323.899566 L372.552241,324.106387 L415.1,362.807964 L415.1,301.846964 C415.1,300.742395 414.204569,299.846964 413.1,299.846964 Z M377.651,331.446964 L410.749271,378.847668 C412.190406,378.691085 413.640553,378.538147 415.1,378.388854 L415.1,365.512964 L377.651,331.446964 Z M296.55,310.246964 C303.26026,310.246964 308.7,315.686705 308.7,322.396964 C308.7,329.107224 303.26026,334.546964 296.55,334.546964 C289.83974,334.546964 284.4,329.107224 284.4,322.396964 C284.4,315.686705 289.83974,310.246964 296.55,310.246964 Z M296.55,312.246964 C290.94431,312.246964 286.4,316.791274 286.4,322.396964 C286.4,328.002655 290.94431,332.546964 296.55,332.546964 C302.15569,332.546964 306.7,328.002655 306.7,322.396964 C306.7,316.791274 302.15569,312.246964 296.55,312.246964 Z" />
</g></svg></div>
          
        </div>
      </div>
    </div>
    <div class="image-with-text__content relative md:w-1/2">
      <div class="text-left">
        <div style="color:#707070">
          <h2 class="giant-title">Natural - Wall Bracket</h2>
          <div class="image-with-text__text ">Strong versatility: The wall bracket can be used to place various items, such as books, vases, decorations, etc., making your home more beautiful and elegant.
Easy Installation: The installation of the wall bracket is very simple, only a few screws and wall nails are needed for easy installation, no professional skills are required.</div>
        </div>
        
        <a class="image-with-text__link standard-link"  >Optional button →</a>
        
      </div>
    </div>
  </div>
</div>
  
  
</div>

<div class="xt-section section-1678858150331440" data-section-type="fashion_graphic" data-section-id="1678858150331440">
  
  
  




<style>
  [data-section-id="1678858150331440"] .image-with-text__size {
    padding: 0px;
  }

  [data-section-id="1678858150331440"] .graphic-right {
    flex-direction: row-reverse;
  }

  [data-section-id="1678858150331440"] .image-with-text__content {
    flex-direction: row-reverse;
  }

  .fashion_graphic .image-with-text__content {
    padding: 60px;
  }

  .fashion_graphic .image-with-text__text p {
    margin: 15px 0;
  }

  .fashion_graphic .image-with-text__link {
    margin-top: 15px;
    cursor: pointer;
  }
</style>

<div class="my-5 md:my-7.5 relative container container--no-mobile-padding fashion_graphic">
  <div class="page-width g-rounded g-mobile-no-rounded flex flex-wrap justify-between items-center graphic-right" style="background-color:#ffffff;">
    <div class="image-with-text__image relative md:w-1/2 w-full">
      <div class="image-with-text__size">
        <div class="rimage-outer-wrapper">
          
          <div class="flex items-center justify-center h-full w-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 700"><g>
<path d="M428,282.946964 C430.209139,282.946964 432,284.737825 432,286.946964 L432,413.946964 C432,416.156103 430.209139,417.946964 428,417.946964 L256,417.946964 C253.790861,417.946964 252,416.156103 252,413.946964 L252,286.946964 C252,284.737825 253.790861,282.946964 256,282.946964 L428,282.946964 Z M428,284.946964 L256,284.946964 C254.895431,284.946964 254,285.842395 254,286.946964 L254,413.946964 C254,415.051534 254.895431,415.946964 256,415.946964 L428,415.946964 C429.104569,415.946964 430,415.051534 430,413.946964 L430,286.946964 C430,285.842395 429.104569,284.946964 428,284.946964 Z M417.1,301.846964 L417.1,399.046964 C417.1,401.256103 415.309139,403.046964 413.1,403.046964 L270.9,403.046964 C268.690861,403.046964 266.9,401.256103 266.9,399.046964 L266.9,301.846964 C266.9,299.637825 268.690861,297.846964 270.9,297.846964 L413.1,297.846964 C415.309139,297.846964 417.1,299.637825 417.1,301.846964 Z M299.107401,362.083408 L268.899,392.290964 L268.9,399.046964 C268.9,400.151534 269.795431,401.046964 270.9,401.046964 L309.689692,401.046239 C316.469098,398.389011 323.728083,395.926468 331.466739,393.658466 L311.697307,361.948301 C308.168946,358.566456 302.57359,358.617219 299.107401,362.083408 Z M415.1,399.046964 L415.1,380.399352 L412.174473,380.70568 C373.338114,384.85587 341.057731,391.638387 315.33789,401.045955 L413.1,401.046964 C414.204569,401.046964 415.1,400.151534 415.1,399.046964 Z M317.788,367.938964 L333.46378,393.080545 C335.993277,392.357763 338.572952,391.655331 341.202809,390.973243 L317.788,367.938964 Z M358.827815,325.838643 L318.405,365.740964 L343.464866,390.394688 C362.550852,385.58108 384.223378,381.816012 408.483575,379.097677 L370.979583,325.386246 C367.439549,322.373858 362.159491,322.549762 358.827815,325.838643 Z M413.1,299.846964 L270.9,299.846964 C269.795431,299.846964 268.899,300.742395 268.899,301.846964 L268.899,389.461964 L297.693187,360.669195 C301.889172,356.473211 308.63799,356.372264 312.956578,360.386758 L313.124,360.545964 L313.163151,360.52199 L313.262,360.680964 L316.98,364.337964 L357.422772,324.415318 C361.508479,320.382092 367.991542,320.179181 372.318397,323.899566 L372.552241,324.106387 L415.1,362.807964 L415.1,301.846964 C415.1,300.742395 414.204569,299.846964 413.1,299.846964 Z M377.651,331.446964 L410.749271,378.847668 C412.190406,378.691085 413.640553,378.538147 415.1,378.388854 L415.1,365.512964 L377.651,331.446964 Z M296.55,310.246964 C303.26026,310.246964 308.7,315.686705 308.7,322.396964 C308.7,329.107224 303.26026,334.546964 296.55,334.546964 C289.83974,334.546964 284.4,329.107224 284.4,322.396964 C284.4,315.686705 289.83974,310.246964 296.55,310.246964 Z M296.55,312.246964 C290.94431,312.246964 286.4,316.791274 286.4,322.396964 C286.4,328.002655 290.94431,332.546964 296.55,332.546964 C302.15569,332.546964 306.7,328.002655 306.7,322.396964 C306.7,316.791274 302.15569,312.246964 296.55,312.246964 Z" />
</g></svg></div>
          
        </div>
      </div>
    </div>
    <div class="image-with-text__content relative md:w-1/2">
      <div class="text-left">
        <div style="color:#707070">
          <h2 class="giant-title">Multifunctional - Tea Table</h2>
          <div class="image-with-text__text ">Elegant colors and gentle textures summarize the comfort and perfection of modern home into a simple and elegant style. Piano paint density board, smooth and shiny, strong and durable, with excellent waterproof and mildew resistance. It is suitable for decorating the living room of 2.5m-3.5m, showing personality and taste for your living room.</div>
        </div>
        
        <a class="image-with-text__link standard-link"  >Optional button →</a>
        
      </div>
    </div>
  </div>
</div>
  
  
</div>

<div class="xt-section section-1680434193408164" data-section-type="overlay_text" data-section-id="1680434193408164">
  
  
  





<div class="my-5 md:my-7.5 container m-no-container">
  <div class="page-width">
     <div class="avoid-overlaps g-rounded g-mobile-no-rounded max-h-full overlay-text-bg relative">
        <div class="avoid-overlaps__mobile-container">
          
            <div class="rimage-outer-wrapper min-w-full" style="padding-bottom:0%">
              <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1400 522"><g>
    <path
      d="M58 28c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5S48.335 65.5 58 65.5 75.5 57.665 75.5 48 67.665 30.5 58 30.5ZM725 171c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM968 126c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5Zm71 319.5c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM393 305c11.045 0 20 8.954 20 20s-8.955 20-20 20c-11.046 0-20-8.954-20-20s8.954-20 20-20Zm0 2.5c-9.665 0-17.5 7.835-17.5 17.5s7.835 17.5 17.5 17.5 17.5-7.835 17.5-17.5-7.835-17.5-17.5-17.5ZM124.5 74c5.799 0 10.5 4.701 10.5 10.5S130.299 95 124.5 95c-5.8 0-10.5-4.701-10.5-10.5S118.7 74 124.5 74Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM68.5 352c5.799 0 10.5 4.701 10.5 10.5S74.299 373 68.5 373c-5.8 0-10.5-4.701-10.5-10.5S62.7 352 68.5 352Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM382.5 37c5.799 0 10.5 4.701 10.5 10.5S388.299 58 382.5 58c-5.8 0-10.5-4.701-10.5-10.5S376.7 37 382.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm316-2.5c5.799 0 10.5 4.701 10.5 10.5S704.299 58 698.5 58c-5.8 0-10.5-4.701-10.5-10.5S692.7 37 698.5 37Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm636-8.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-316 326.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm-269 92.5c5.799 0 10.5 4.701 10.5 10.5s-4.701 10.5-10.5 10.5c-5.8 0-10.5-4.701-10.5-10.5s4.7-10.5 10.5-10.5Zm0 2.5a8 8 0 1 0 0 16 8 8 0 0 0 0-16ZM34.5 79a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm19 243.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm359 24.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm204 3.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm453 69.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-312 6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm601-125.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM400.5 57a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm324-6.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm370 35.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-165 30.5a5.5 5.5 0 1 1 0 11 5.5 5.5 0 0 1 0-11Zm0 1.5a4 4 0 1 0 0 8 4 4 0 0 0 0-8ZM215 2.902 398.096 241 214.999 479.098 31.902 241 214.999 2.902Zm-.002 4.102L35.054 241l179.944 233.996L394.942 241 214.998 7.004Z" />
    <path
      d="m299.972 368.597-1.922 2.5H131.946l-1.922-2.5h169.948ZM183.82 340.702l1.407.161v.417c.447-.27.99-.415 1.587-.415 1.645 0 2.746 1.139 2.746 2.788 0 1.996-1.43 2.89-2.838 2.89a2.913 2.913 0 0 1-1.495-.39v1.561a1.397 1.397 0 0 1-1.333 1.381l-.074.002v-8.395Zm-15.137-.094 1.408.162v.52c.448-.272.993-.418 1.594-.418 1.645 0 2.746 1.138 2.746 2.787 0 1.996-1.43 2.89-2.838 2.89-.56 0-1.073-.135-1.502-.387v1.475c0 .74-.59 1.343-1.333 1.381l-.075.002v-8.412ZM170 70.648c29.04 0 54.05 23.592 54.05 51.85v31.898h18.15v-2.431c0-1.087.895-1.968 2-1.968h20.2c1.104 0 2 .881 2 1.968v2.431h32.021a4 4 0 0 1 3.976 3.557l3.901 34.944h5.321a4 4 0 0 1 3.976 3.558l14.74 132.66-2.199 2.86L313.11 196.73a1.5 1.5 0 0 0-1.349-1.327l-.142-.007h-5.04l5.94 53.202a2 2 0 0 1-1.229 2.073l-26.562 10.896c-6.744 2.761-12.853 5.258-18.33 7.49l.001 15.14h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v19.8c0 6.682-5.417 12.1-12.1 12.1-6.682 0-12.1-5.418-12.1-12.1v-19.8h-6.8a2 2 0 0 1-2-2v-26.8a2 2 0 0 1 2-2h6.8V278.4c-22.873 8.126-47.712 14.597-72.2 14.597-24.63 0-49.616-6.547-72.599-14.74v5.94h6.8a2 2 0 0 1 2 2v26.8a2 2 0 0 1-2 2h-6.8v11.174l-2.502-3.25.001-7.924h-6.093l-2.538-3.3H94.9v-25h-8.6v13.08c1.334.494 2.3 1.95 2.3 3.67 0 2.126-1.477 3.85-3.3 3.85-1.822 0-3.3-1.724-3.3-3.85 0-1.72.967-3.176 2.3-3.67v-13.08h-8.6v11.255l-2.5-3.25v-8.005h-6.156l-1.693-2.203a1.99 1.99 0 0 1 1.05-.297h6.8v-15.309l-2.081-.86-9.337-3.901c-5.22-2.17-11.11-4.587-17.671-7.252l-3.252-4.229 4.172 1.666c1.171.473 2.124.863 2.857 1.171l16.247 6.901 4.736 1.997 1.768.74c.87.362 1.72.716 2.56 1.063v-18.808l-3.027-1.36-7.734-3.487c-3.475-1.562-8.149-3.583-14.021-6.063a1.996 1.996 0 0 1-1.215-2.02l1.381-15.139 2.848-3.703-1.572 17.233a2 2 0 0 0 1.208 2.022l.925.394 3.004 1.3 4.95 2.172 5.427 2.4 7.826 3.475v-2.972l-6.404-2.882c-3.44-1.534-7.963-3.483-13.568-5.846a1 1 0 0 1-.605-1.007l1.806-20.186 1.136-1.477-1.88 21.01a1 1 0 0 0 .612 1.011l.623.26 2.207.942 3.843 1.669 4.644 2.04 2.466 1.09 5.12 2.27v-15.725h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-20.999l2.5-3.252v24.092h19.2v-49.059l3.6-4.682h17.45v-22.69l2.5-3.253v25.793h7.4v-31.75c0-1.32.064-2.624.188-3.91l3.172-4.125a37.775 37.775 0 0 0-.86 8.035v31.9h83.3v-31.9c0-21.75-18.425-39.1-40.965-39.445l-.684-.005c-7.468 0-14.504 1.867-20.591 5.148l3.318-4.315a46.021 46.021 0 0 1 16.548-3.327l.725-.006c24.191 0 44.15 18.558 44.15 41.95v31.75h7.4v-31.75c0-26.574-23.385-48.9-50.72-49.343l-.83-.007c-3.312 0-6.57.322-9.737.935l2.234-2.908a53.683 53.683 0 0 1 6.633-.52l.87-.007Zm-4.692 270.16c1.64 0 2.735 1.151 2.735 2.82 0 2.02-1.423 2.92-2.824 2.92-1.56 0-2.757-1.074-2.757-2.834 0-1.805 1.206-2.906 2.846-2.906Zm-8.427-2.71 1.395.164v3.581h.022a1.993 1.993 0 0 1 1.615-.874c.936 0 1.911.619 1.911 2.364v1.838c0 .761-.617 1.378-1.378 1.378v-3.059c0-.795-.292-1.39-1.054-1.39a1.125 1.125 0 0 0-1.12 1.19v1.87a1.387 1.387 0 0 1-1.391 1.389v-8.452Zm18.144 1.115 1.313.164v1.565h1.273v1.043h-1.28v2.42c0 .665.187 1.014.7 1.014.177.001.353-.021.524-.068l.024 1.06a2.87 2.87 0 0 1-.975.136c-.431.02-.85-.146-1.16-.456-.284-.315-.417-.812-.417-1.532v-2.574h-.764v-1.043h.762v-1.729Zm6.941 1.92a2.87 2.87 0 1 1-2.65 5.091 2.87 2.87 0 0 1 2.65-5.092Zm-27.839-2.558.168.009.377.03 1.455.167a1.066 1.066 0 0 1-.437.72c-.243.176-.543.306-.848.27l-.302-.033-.351-.025a2.311 2.311 0 0 0-.086-.002c-.877 0-1.259.48-1.259.91 0 .549.386.819 1.268 1.176l.183.073c1.317.494 1.948 1.157 1.948 2.248 0 1.214-.921 2.271-2.878 2.271-.2.002-.401-.01-.6-.032l-.12-.016-1.345-.24a1.148 1.148 0 0 1 1.345-.941l.24.043c.193.032.388.048.583.048.89 0 1.384-.417 1.384-1.035 0-.535-.335-.865-1.165-1.189l-.186-.07c-1.254-.45-2.055-1.11-2.055-2.201 0-1.236 1.038-2.18 2.681-2.18Zm17.523 3.302c-.99 0-1.386.936-1.386 1.84 0 1.047.523 1.838 1.374 1.838.794.01 1.35-.76 1.35-1.863 0-.846-.385-1.815-1.338-1.815Zm15.13-.006c-.99 0-1.387.936-1.387 1.839 0 1.048.523 1.84 1.374 1.84.804-.003 1.36-.773 1.35-1.864 0-.846-.384-1.815-1.338-1.815Zm-21.506-.049c-.982 0-1.377.948-1.377 1.864 0 1.06.52 1.86 1.368 1.855.79 0 1.343-.778 1.343-1.88 0-.855-.351-1.839-1.334-1.839Zm15.324 1.082a.229.229 0 0 0-.227.194l-1.52-.007v.592a1.792 1.792 0 0 0 3.582.08l.001-.08v-.585h-1.531a.26.26 0 0 1-.264.26.23.23 0 0 0-.041-.454Zm83.301-27.907h-19.2v19.8c0 5.21 4.152 9.452 9.327 9.596l.274.004a9.6 9.6 0 0 0 9.6-9.6v-19.8ZM180.64 341.89a1.1 1.1 0 0 0-1.102 1.1h.216v-.014a.886.886 0 0 1 1.773.015h.214v-.02a1.1 1.1 0 0 0-1.1-1.08Zm0 .41a.681.681 0 0 0-.681.679h.21a.482.482 0 0 1 .94 0h.21a.681.681 0 0 0-.674-.677l-.005-.003Zm69.028-6.7c.615 2.319 1.882 3.785 3.828 4.453a.5.5 0 0 1-.325.946c-2.275-.782-3.773-2.514-4.47-5.143a.5.5 0 0 1 .967-.256ZM103.7 286.697h-6.3v25.8h6.3v-25.8Zm169 0h-6.3v25.8h6.3v-25.8Zm-30.5 0h-6.3v25.8h6.3v-25.8Zm11.1 0h-8.6v25h19.2v-25h-8.6v13.08c1.333.494 2.3 1.95 2.3 3.67 0 2.126-1.478 3.85-3.3 3.85-1.823 0-3.3-1.724-3.3-3.85 0-1.72.966-3.176 2.3-3.67v-13.08Zm2 14.187v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm-169 0v1.986a1 1 0 1 1-2 0l-.001-1.986c-.758.458-1.3 1.42-1.3 2.563 0 1.605 1.067 2.85 2.3 2.85 1.234 0 2.3-1.245 2.3-2.85 0-1.144-.541-2.105-1.299-2.563Zm11.1-43.161v17.88l1.223.438c22.376 7.972 41.51 12.604 60.379 14.031 3.726.282 7.391.425 10.998.425 3.606 0 7.27-.143 10.997-.425 19.1-1.445 38.471-6.172 61.203-14.325V257.88l-.483.191c-22.22 8.78-47.174 16.325-71.717 16.325-24.869 0-50.16-7.746-72.6-16.674Zm-2.5-32.926H75.7v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm169 0h-19.2v59.4h8.6v-1.37a1 1 0 0 1 2 0v1.37h8.6v-59.4Zm-166.5 27.34v2.891l1.184.474c23.245 9.233 42.837 14.58 61.967 16.03 3.2.242 6.35.365 9.449.365s6.248-.123 9.448-.365c19.345-1.467 39.162-6.918 62.751-16.343v-2.89l-.37.151-1.953.785c-21.567 8.606-45.927 16.116-69.876 16.116-24.964 0-50.372-8.159-72.6-17.213Zm144.8-95.142H97.4v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v26.258l1.159.472c23.517 9.523 43.13 15.02 62.309 16.472 3.091.234 6.135.352 9.132.352 2.996 0 6.04-.118 9.131-.352 19.386-1.468 39.213-7.067 63.068-16.78v-26.422h-6.8a2 2 0 0 1-2-2v-12.5a2 2 0 0 1 2-2h6.8v-51.302Zm56.221-.098h-13.77l8.122 77.502a2 2 0 0 1-1.24 2.063l-.15.06c-7.198 2.94-15.639 6.846-24.983 11.034v18.793l3.737-1.553 3.435-1.443 16.436-6.983 2.773-1.168c4.022-1.686 9.273-3.771 15.756-6.254a2 2 0 0 0 1.272-2.09l-9.897-88.627a1.5 1.5 0 0 0-1.349-1.327l-.142-.007Zm-16.273.1h-2.554l7.773 74.896a.996.996 0 0 1-.6 1.016l-9.432 4.092c-4.12 1.797-7.765 3.401-10.936 4.814v2.964l12.089-5.363 6.509-2.86 3.003-1.3.889-.379a2 2 0 0 0 1.205-2.048l-7.946-75.833Zm-15.749-.002v51.302h6.8a2 2 0 0 1 2 2v12.5a2 2 0 0 1-2 2h-6.8v15.908l8.555-3.793 6.642-2.907 3.059-1.314 1.03-.432a1 1 0 0 0 .607-1.025l-7.705-74.238H266.4Zm-162.7 53.802H66.9v11.5h36.8v-11.5Zm169 0h-36.8v11.5h36.8v-11.5Zm-8.8-58.34h-19.2v55.68h19.2v-55.68Zm-14.068 45.44a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm-169 0a.5.5 0 0 1 .5.5v3.796a.5.5 0 1 1-1 0v-3.796a.5.5 0 0 1 .5-.5Zm.5-21.174v16.63a.5.5 0 1 1-1 0v-15.329l1-1.3Zm168.5-7.976a.5.5 0 0 1 .5.5v24.106a.5.5 0 1 1-1 0v-24.106a.5.5 0 0 1 .5-.5Zm-69.384-3.3a.5.5 0 0 1 .005 1l-52.082.25a.5.5 0 0 1-.005-1l52.082-.25Zm17.603 0a.5.5 0 1 1 0 1h-8.8a.5.5 0 0 1 0-1h8.8ZM862 64.902 1035.096 293 861.999 521.098 688.902 293 861.999 64.902Zm-.002 4.135L692.038 293l169.96 223.963L1031.958 293 861.998 69.037Z" />
    <path
      d="m722.093 253.583-.896-.325c33.119 11.985 57.79 26.51 75.649 43.603 15.044 14.4 24.96 30.201 31.85 48.77 2.25 6.06 4.147 12.295 6.022 19.531l.551 2.164.817 3.339.116.48 3.421 14.382.364 1.483.361 1.44c3.178 12.537 6.066 20.238 10.491 26.841 5.765 8.603 13.906 14.3 25.843 17.469 14.73 3.912 29.93 6.879 45.6 8.9l-1.74 2.294c-15.276-2.03-30.11-4.956-44.501-8.778-12.517-3.323-21.17-9.379-27.278-18.493-4.706-7.022-7.701-15.105-11.014-28.315l-.651-2.656-3.134-13.181a492.56 492.56 0 0 0-1.372-5.6c-1.952-7.65-3.906-14.143-6.239-20.431-6.765-18.229-16.48-33.709-31.236-47.833a145.965 145.965 0 0 0-10.698-9.27l-23.717 98.215-1.952-2.572 8.25-34.164-39.456-6.958-.89-1.173 40.582 7.157 1.54-6.38-30.852-5.439a.5.5 0 0 1 .174-.985l30.913 5.452 1.48-6.131-48.69-8.586a.5.5 0 0 1 .175-.985l48.75 8.597 3.51-14.53-56.119-9.894-.502 7.275 50.467 8.899a.5.5 0 1 1-.174.985l-50.363-8.88-.724 10.488-2.296-3.025 5-72.426.152-1.891 2.849-3.753-.18 1.897c-.087.968-.17 1.965-.253 2.993Zm113.632 84.537c4.738 11.547 8.693 24.705 11.597 40.161l1.138 6.199c1.92 10.282 3.412 15.986 5.957 21.5l.157.337c3.483 7.411 8.538 12.862 16.026 16.703l.748.374c11.103 5.435 29.918 9.117 56.425 11.03l-.72.95-1.821-.137c-25.929-2.016-44.285-5.786-55.088-11.328-7.692-3.945-12.9-9.561-16.475-17.166l-.317-.687-.32-.72c-2.253-5.174-3.678-10.715-5.436-20.038l-1.03-5.612c-2.911-15.917-6.93-29.398-11.766-41.187a.5.5 0 0 1 .925-.38Zm79.747-81.766 2.48.436a201.99 201.99 0 0 0-.312 12.671l6.139 1.082a6.836 6.836 0 0 1-2.374 13.464l-3.112-.55c.379 4.356.925 8.686 1.649 13.017l3.774.666a6.836 6.836 0 0 1-.58 13.542l-.182.014c.53 2.067 1.102 4.141 1.717 6.225l1.243 4.176c7.82 26.05 12.82 38.164 20.308 47.65 5.172 6.552 11.506 11.373 20.031 14.97l-1.557 2.052c-8.613-3.729-15.106-8.72-20.436-15.473l-.485-.623c-7.868-10.224-13.032-23.358-21.502-52.044a181.45 181.45 0 0 1-1.969-7.21l-27.011-4.761a6.836 6.836 0 0 1 2.374-13.464l21.665 3.82-.253-1.621a169.51 169.51 0 0 1-1.334-11.384l-22.39-3.948a6.836 6.836 0 0 1 2.374-13.464l19.408 3.42-.002-1.552c.01-3.634.124-7.326.337-11.111Zm-195.534 77.542 12.588 2.22a.5.5 0 1 1-.173.985l-11.525-2.032-.89-1.173Zm1.968-77.718-.984 14.219 28.048 4.945a.5.5 0 0 1-.174.985l-27.943-4.928-.567 8.223 16.012 2.823a.5.5 0 0 1-.173.985l-15.909-2.805-.47 6.812 50.312 8.871a.5.5 0 1 1-.174.985l-50.208-8.853-.462 6.687 4.377.771a.5.5 0 0 1-.174.985l-4.272-.754-.436 6.316 30.379 5.356a.5.5 0 1 1-.174.985l-30.274-5.338-.454 6.57 56.284 9.924 3.256-13.483-50.583-8.92a.5.5 0 0 1 .174-.984l50.644 8.93 3.4-14.08-39.826-7.021a.5.5 0 0 1 .174-.985l39.887 7.033.655-2.71c-15.742-11.949-35.615-22.461-60.345-31.544Zm168.304 41.995a4.336 4.336 0 0 0 3.517 5.023l28.05 4.945a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-63.092-144.938c1.143 3.213.971 7.476-.46 13.123l42.345 10.55c2.33-4.034 5.086-7.516 8.29-10.458 8.23-7.555 21.394-9.884 33.901-7.109 12.108 2.687 20.339 9.52 18.984 17.205l-1.379 7.7-3.83 20.889c-.43 2.369-.824 4.561-1.188 6.61l-.948 5.415 1.07.19a6.836 6.836 0 1 1-2.374 13.463l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.464l24.517 4.323.773-4.428c.55-3.108 1.17-6.55 1.882-10.443l3.542-19.317.95-5.303.198-1.123c1.052-5.965-6.093-11.895-17.063-14.33-11.773-2.613-24.11-.43-31.668 6.51-15.112 13.873-19.853 41-16.731 82.888l.097 1.274c2.867 36.87-10.33 45.02-42.193 30.276-16.98-7.856-25.357-16.548-27.041-28.236-1.51-10.468 2.16-23.2 11.775-43.321l2.654-5.516 1.36-2.846c14.34-30.1 18.317-41.817 15.857-48.739-2.037-5.727-9.897-10.382-20.518-13.065l1.64-2.16c10.873 2.939 18.958 7.987 21.233 14.388Zm-1.121 15.535a95.2 95.2 0 0 1-1.717 5.223l-.4 1.102-.624 1.66c-2.946 7.719-7.09 16.794-14.776 32.728l-.673 1.394c-9.905 20.499-13.666 33.2-12.216 43.26 1.543 10.71 9.33 18.788 25.617 26.324 29.893 13.832 41.138 7.21 38.728-26.775l-.226-3.012c-2.334-32.066-.076-55.661 8.058-71.498l-41.771-10.406Zm29.617 81.399.116 1.306.105 1.277c1.021 13.049.192 21.448-2.547 25.268-4.528 6.315-10.474 7.434-20.58 3.571a.5.5 0 0 1 .357-.934c9.716 3.714 15.175 2.686 19.41-3.22 2.724-3.799 3.462-12.885 2.143-27.176a.5.5 0 0 1 .996-.092Zm34.659 21.407a4.336 4.336 0 0 0 3.516 5.023l28.05 4.946a4.336 4.336 0 0 0 1.506-8.54l-28.05-4.946a4.336 4.336 0 0 0-5.022 3.517Zm27.94-41.348 2.463.435-.365 2.602-.201 1.493-.197 1.502-.289 2.285c-.19 1.54-.368 3.061-.532 4.563l2.505.442a6.836 6.836 0 0 1-2.374 13.464l-28.05-4.946a6.836 6.836 0 1 1 2.375-13.463l23.076 4.068.165-1.466c.112-.982.23-1.972.354-2.97l.29-2.298.299-2.26.336-2.44.146-1.011Zm-30.122 14.356a4.336 4.336 0 0 0 3.517 5.022l28.05 4.946a4.336 4.336 0 0 0 1.505-8.54l-28.05-4.945a4.336 4.336 0 0 0-5.022 3.517Zm-31.788-48.147a.5.5 0 0 1 .429.563c-2.453 18.14-2.988 34.333-1.607 48.576a.5.5 0 0 1-.995.096c-1.39-14.325-.852-30.593 1.61-48.806a.5.5 0 0 1 .563-.43Zm34.094 21.945a4.336 4.336 0 0 0 3.517 5.023l28.05 4.946a4.336 4.336 0 0 0 1.711-8.498l-.206-.042-28.05-4.945a4.336 4.336 0 0 0-5.022 3.516ZM676 8v242H434V8h242Zm-2.5 2.5h-237v237h237v-237Z" />
    <path
      d="M520.959 29a2 2 0 0 1 2 2v10h11.305a2.24 2.24 0 0 1 1.628-1.628l13.468-3.387c.839-.21 1.723.08 2.273.746l1.508 1.795c.718.848 1.424 1.673 2.119 2.475L676.001 41v2.5l-118.544.002c4.458 5 8.41 8.976 11.852 11.925l1.336-1.84a2 2 0 0 1 2.794-.442l5.592 4.063 1.02-1.404a1.25 1.25 0 0 1 2.023 1.47l-1.021 1.403 5.593 4.064a2 2 0 0 1 .442 2.793l-1.466 2.018 7.926 5.806.026-.034a7 7 0 0 1 9.777-1.548l69.16 50.247a7 7 0 0 1 1.55 9.778l-.121.167 2.061 1.477v3.074l-3.53-2.528-7.335 10.095 3.794 2.716c2.471 1.767 4.828 3.446 7.071 5.037v3.064l-5.442-3.866c-2.2-1.567-4.497-3.21-6.894-4.929l-.24.33a7 7 0 0 1-9.777 1.549l-69.16-50.248a7 7 0 0 1-1.549-9.778l.328-.452-7.928-5.805-1.62 2.23a2 2 0 0 1-2.793.443l-5.593-4.064-1.134 1.563a1.25 1.25 0 1 1-2.023-1.47l1.135-1.562-5.592-4.063a2 2 0 0 1-.443-2.793l1.698-2.337c-9.211-7.237-16.984-15.63-23.312-25.177l-.637-.973-62.066-.001a2.5 2.5 0 0 0-2.5 2.5v117a7.5 7.5 0 0 0 7.5 7.5h90.124l.01-.061c.74-4.227 4.428-7.439 8.866-7.439a9 9 0 0 1 9-9h44a9 9 0 0 1 8.996 8.735l.004.265c4.349 0 7.978 3.085 8.817 7.186l.058.314h28.167v2.636h-28.113l-.023.17a9.002 9.002 0 0 1-8.64 7.69l-.266.004a9 9 0 0 1-9 9h-44a9 9 0 0 1-9-9c-4.514 0-8.251-3.322-8.9-7.655l-.03-.21-69.922.001v54l177.894-.001v2.501H482.632c-5.522 0-10-4.477-10-10v-2.357l-6.688-9.293a26.25 26.25 0 0 1-4.904-16.778l6.918-130.797V46a5 5 0 0 1 5-5h23V31a2 2 0 0 1 2-2h23Zm-25.352 144.088h-20.475v46.548a7.5 7.5 0 0 0 7.258 7.496l.242.004 12.975-.001v-54.047Zm138.295 47.285a.5.5 0 0 1 0 1h-17.638a.5.5 0 1 1 0-1h17.638Zm-23.506 0a.5.5 0 1 1 0 1H509.459a.5.5 0 1 1 0-1h100.937ZM467.958 107.74l-4.422 83.605a23.75 23.75 0 0 0 4.437 15.18l4.659 6.474v-41.534A9.993 9.993 0 0 1 467.96 163l-.001-55.26Zm168.5 73.26h-57a6.5 6.5 0 0 0 6.5 6.5h44a6.5 6.5 0 0 0 6.5-6.5Zm2.5-15.5h-62a6.5 6.5 0 1 0 0 13h62a6.5 6.5 0 1 0 0-13Zm-9-9h-44a6.5 6.5 0 0 0-6.5 6.5h57a6.5 6.5 0 0 0-6.5-6.5ZM479.73 59.82a.5.5 0 0 1 .5.5v94.772a5.5 5.5 0 0 0 5.5 5.5h29.847a.5.5 0 1 1 0 1H485.73a6.5 6.5 0 0 1-6.5-6.5V60.32a.5.5 0 0 1 .5-.5Zm185.357 68.862-11.664 16.052 1.695 1.23a4.5 4.5 0 0 0 6.285-.995l.232-.318-5.351-3.852 1.47-2.022 5.35 3.851 7.335-10.095-5.352-3.85Zm-10.16-16.343-15.924 21.918 12.399 9.007 15.924-21.917-12.398-9.008Zm-36.64-26.621-2.73 3.758 27.078 19.834 7.46 5.427-1.47 2.02-7.464-5.428L614.086 91.5l-7.34 10.103 21.418 15.684 13.128 9.565-1.47 2.022-13.133-9.568-21.413-15.681-2.913 4.01 34.617 25.152 15.925-21.919-34.618-25.15Zm52.755 38.328-1.693-1.231-2.793 3.844 5.352 3.851.13-.178a4.5 4.5 0 0 0-.996-6.286Zm-65.445-47.548-15.925 21.917 10.668 7.751 15.924-21.918-10.667-7.75Zm-20.313 12.488-.322.445a4.5 4.5 0 0 0 .995 6.285l1.693 1.23 2.954-4.064-5.32-3.896Zm8.812-12.128-7.343 10.105 5.32 3.896 7.342-10.105-5.319-3.896Zm-9.944-7.283-7.343 10.107 7.928 5.805 7.342-10.106-7.927-5.806Zm-16.004 6.864-1.345 1.852 5.188 3.77 1.331-1.833-5.174-3.789Zm27.585-1.824-.168.22 5.319 3.896 2.69-3.703-1.692-1.23a4.5 4.5 0 0 0-6.15.817Zm-25.96-15.572-7.346 10.108c.485.364.974.726 1.467 1.084l.813.586 10.085 7.384 7.343-10.108-4.51-3.302-6.506-4.733c-.44-.32-.888-.66-1.346-1.019Zm-8.816 12.131-1.364 1.879 5.187 3.768 1.351-1.859-2.89-2.115c-.77-.55-1.531-1.108-2.284-1.673Zm-11.145-32.725-12.966 3.26.334.521c6.263 9.653 14.014 18.116 23.265 25.396l7.39-10.17c-4.79-4.081-10.482-10.044-17.094-17.897l-.93-1.11ZM579.583 60.7l-1.154 1.588.67.488 4.505 3.299 1.167-1.605-5.188-3.77Zm-7.21-5.238-1.13 1.557c.46.362.909.702 1.348 1.023l3.817 2.776 1.153-1.587-5.188-3.769ZM520.46 31.5h-22v9h22v-9ZM1315 274v228h-228V274h228Zm-2.5 2.5h-223v223h223v-223Z" />
    <path
      d="M1294.09 306.76c8.05 3.245 15.02 7.115 20.91 11.605v3.18c-6.021-4.869-13.302-9.023-21.845-12.467-27.717-11.176-47.394-11.739-62.677-3.218-.633.353-1.254.715-1.865 1.087 6.588 5.85 13.27 11 20.047 15.456a1.25 1.25 0 1 1-1.373 2.089c-7.06-4.64-14.01-10.02-20.854-16.14-9.824 6.677-17.361 16.797-29.357 37l.42.518.488.617.517.672c.62.815 1.303 1.742 2.047 2.78.464-.608 1.063-1.098 1.798-1.493l.189-.097.328-.157c.268-.122.54-.229.937-.37l1.308-.45.467-.172c.72-.276 1.164-.514 1.596-.851.892-.697 1.619-1.543 2.41-2.72l.397-.61.567-.896.234-.358c.182-.273.338-.486.498-.677.782-.939 1.74-1.34 2.79-.726 9.478 5.538 18.202 15.325 26.197 29.341.073.128.12.263.145.4 2.448-.78 4.717-.22 6.452 2 .083.107.146.222.19.343a8.22 8.22 0 0 1 1.58-.275c2.702-.206 4.53 1.46 5.381 4.238.175.02.35.08.51.18 3.498 2.186 10.784 2.133 21.724-.32l.58-.132c4.96-1.137 8.371-1.538 11.275-1.115 3.698.54 6.28 2.49 7.605 6.067 1.362 3.675-.012 7.453-3.674 10.527a26.669 26.669 0 0 1 1.174 3.099l-.117-.05c5.475 2.394 11.032 4.018 16.672 4.872 1.61.244 3.334.4 5.24.488v2.502c-2.034-.09-3.878-.255-5.614-.518-5.238-.794-10.401-2.224-15.49-4.29l.023.149c.51 3.556-.068 6.84-1.753 9.822-1.19 2.11-3.052 3.314-5.563 3.655.228.665.408 1.31.54 1.934l.354.187 1.17.611 1.152.592 1.164.588 1.306.647c9.495 4.65 17.08 7.233 22.71 7.786v2.505c-6.835-.609-16.01-3.944-27.593-9.955-.186 3.672-2.493 6.321-6.854 7.736-7.92 2.568-18.085-3.735-25.465-13.18l-8.193-10.486c1.645 14.805-4.867 26.59-19.401 35.164-.683.403-1.336.776-1.987 1.131l-.782.42-.573.296-.582.291-.594.288c-2.109 1.007-4.528 1.988-8.049 3.281 29.175-1.148 52.622 4.105 71.596 14.706 9.068 5.066 16.904 11.23 24.018 18.523l.984 1.019a125.432 125.432 0 0 1 3.475 3.786v3.833a123.955 123.955 0 0 0-6.249-6.893c-6.952-7.127-14.6-13.143-23.447-18.085-20.375-11.384-46.092-16.48-78.867-13.878l-3.472 1.21-1.435.505-2.122.76-1.4.51c-5.72 2.108-10.08 3.95-13.924 5.975l13.748.096 1.46.015 2.392.032.7.013c15.094.325 26.651 1.667 38.243 4.984 14.347 4.106 27.606 11.124 40.361 21.919 10.622 8.989 20.4 16.25 29.332 21.79h-4.658c-7.839-5.112-16.258-11.452-25.261-19.015l-1.028-.867c-12.482-10.563-25.425-17.414-39.434-21.423-11.087-3.174-22.183-4.506-36.575-4.864l-2.118-.044-2.817-.034-15.7-.113-.384-.004c-.853-.012-1.691-.027-2.515-.046-.484.303-.965.612-1.445.93a52.977 52.977 0 0 0-3.27 2.335c-.01.145-.047.29-.112.43-4.603 9.968-1.25 24.217 10.232 42.715h-2.933c-9.938-16.384-13.626-29.676-10.951-39.896l-.02.02c-8.254 7.975-12.468 18.468-12.364 32.847l.523.815.545.833.57.853.843 1.236a179.919 179.919 0 0 0 2.33 3.292h-3.08l-.806-1.146c-4.724-6.762-7.392-11.684-9.207-16.888-3.491-10.007-2.457-19.384 3.679-30.053.177-.309.358-.615.541-.92-4.276-1.01-8.171-2.366-11.984-4.161-16.955-7.98-31.447-20.05-43.472-36.193a42.53 42.53 0 0 0-6.928 5.82 47.372 47.372 0 0 0-5.523 6.952v-4.335a48.798 48.798 0 0 1 3.723-4.352 45.09 45.09 0 0 1 7.252-6.105l2.544-1.594c5.704-3.312 12.328-5.462 19.936-6.302l1.006-.107c10.896-1.111 21.697-.729 39.986.937l16.599 1.537 3.062.264 1.85.147 1.242.09.866.058 1.11.068c.553.032 1.11.062 1.693.092l2.364.114 1.456.062c20.46.8 34.054-1.922 43.63-10.095a6.599 6.599 0 0 1-.68-.18 9.026 9.026 0 0 1-2.38-1.162c-14.376 9.175-39.578 8.793-75.668-.972l-1.125-.307c-26.687-7.319-46.03-7.14-61.097-.069-.787.37-1.563.757-2.329 1.162l-.762.412-2.438 1.43-.255.159c-.532.335-1.06.681-1.585 1.037v-3.004l.633-.388-.633-1.31v-6.216a89.414 89.414 0 0 0 3.057 6.11 56.561 56.561 0 0 1 3.25-1.655c15.357-7.208 34.796-7.532 61.164-.526l1.657.447c35.618 9.769 60.391 10.35 74.258 1.913a8.706 8.706 0 0 1-1.13-1.944l-.33-.097c-5.877-1.68-11.555-2.265-17.04-1.762l-1.15.101c-5.228.439-8.561.406-11.958-.304-4.658-.972-8.59-3.246-12.022-7.214-3.527-4.079-4.272-8.014-2.527-11.654.506-1.054 1.198-2.052 2.07-3.011a1.203 1.203 0 0 1-.217-.175c-1.564-1.577-2.573-3.117-3.04-4.602l-.408.033c-20.093 1.578-42.414.443-66.966-3.401l-1.447-.23c-13.58-2.178-22.497-1.1-27.221 2.737v-3.065c5.524-3.382 14.5-4.176 27.041-2.231l.576.09c25.072 4.021 47.79 5.214 68.153 3.582.316-3.05 3.108-5.795 8.24-8.056a17.22 17.22 0 0 0 .635-3.246c.058-.61.081-1.187.085-1.901l.003-1.408.007-.303c.01-.295.026-.561.053-.817.12-1.15 1.104-1.84 2.224-1.4.402.16.82.461 1.305.92l.926-1.556c5.505-9.21 9.193-14.884 13.29-20.196l.55-.709c4.724-6.036 9.508-10.806 14.693-14.457l.792-.551.677-.446.079-.05a49.342 49.342 0 0 1 2.933-1.772c16.029-8.937 36.47-8.353 64.83 3.082Zm-55.596 89.408-.039.112c-.067.16-.167.307-.302.433a38.42 38.42 0 0 1-1.1.983c-1.826 8.941-9.249 15.96-22.1 21.087l-1.602.625c-.818.315-1.682.644-2.658 1.012l-7.512 2.81-1.553.587c-13.775 5.244-22.284 9.317-30.082 15.027a62.285 62.285 0 0 0-5.736 4.73l-.656.623-2.33 2.392a49.578 49.578 0 0 0-3.31 4.012l-.505.697-1.512 2.26-.225.357c-.253.411-.5.826-.741 1.245-5.781 10.053-6.733 18.677-3.486 27.983l.21.588c.854 2.35 1.913 4.674 3.3 7.187.82-15.995 7.312-27.242 18.955-35.462l3.642-2.382c4.699-2.863 9.75-5.165 16.911-7.841l9.855-3.507 3.266-1.142 2.465-.875 1.95-.704 1.046-.385c5.575-2.066 8.221-3.32 11.579-5.3 14.487-8.545 20.384-20.182 17.849-35.135-1.574.065-3.31-.469-5.222-1.677a1.246 1.246 0 0 1-.357-.34Zm-107.02 43.46.576.37c3.83 2.44 7.809 4.63 11.936 6.573 3.893 1.832 7.894 3.193 12.354 4.186a51.186 51.186 0 0 1 3.343-4.388 100.32 100.32 0 0 1-3.345-.33l-1.191-.145-1.212-.159-1.139-.163c-6.172-.921-10.913-2.277-18.827-4.99a39.265 39.265 0 0 1-2.496-.954Zm102.21-39.345-.24.163c-8.641 5.79-19.908 8.169-35.176 8.174a.499.499 0 0 1-.162.475l-1.56 1.348c-16.067 13.774-30.278 22.914-42.645 27.417a.5.5 0 0 1-.342-.94c12.553-4.57 27.08-14.004 43.573-28.303-2.252-.017-4.59-.083-7.017-.196l-2.835-.138-1.697-.095-1.538-.1-2.891-.22-4.319-.375-14.786-1.373-3.437-.31-2.526-.216-2.473-.2-2.53-.193c-11.836-.867-20.171-.96-28.38-.193l-.988.096-.988.105c-7.145.789-13.351 2.777-18.7 5.832 10.213 13.374 21.882 23.448 32.753 27.176l1.348.46 1.477.494c7.437 2.47 11.993 3.568 19.021 4.384 1.659.192 3.381.349 5.176.467 2.456-2.57 5.213-4.96 8.267-7.195 7.874-5.765 16.372-9.871 29.887-15.047l10.821-4.065 1.887-.722.81-.314c10.86-4.233 17.559-9.705 20.21-16.396Zm31.115 21.844a.5.5 0 0 1 .184.683c-4.498 7.82-9.804 13.768-15.919 17.84a.5.5 0 1 1-.554-.833c5.979-3.98 11.182-9.814 15.606-17.506a.5.5 0 0 1 .683-.184Zm13.028-43.653-1.637.368-1.176.251-1.173.238-1.145.218c-8.293 1.532-14.328 1.508-18.17-.148.163 2.593-.273 5.51-1.178 7.853l-.979 2.363c-.712 1.679-1.316 2.926-2.005 4.053-.87 1.426-1.835 2.541-2.9 3.307l9.594 12.28.58.727c6.74 8.292 15.73 13.694 22.144 11.614 3.799-1.232 5.468-3.379 5.1-6.734a1.247 1.247 0 0 1-.277-1.488c-.14-.56-.328-1.15-.563-1.77a1.258 1.258 0 0 1-.058-.2c-3.355-.241-7.557-1.605-12.57-4.03-1.586-.767-3.847-2.123-6.177-3.608l-1.341-.864-1.036-.677-1.76-1.173c-3.343-2.247-6.003-4.157-5.841-4.11l18.11 8.593c9.2 4.304 14.641 4.43 16.622.924 2.143-3.795 2.154-8.208-.029-13.34-2.8 1.776-12.106 1.8-11.429 1.663 11.395-2.3 16.63-7.964 14.83-12.826-1.806-4.872-6.173-5.58-15.536-3.484Zm27.046 31.436c3.334.9 6.811 1.385 10.127 1.527l-.001.993-.745-.109c-4.778-.732-8.361-1.987-9.211-2.328l-.187-.081.017-.002Zm-71.697-29.86c-2.93 4.551-2.797 8.998-.528 11.523a1.244 1.244 0 0 1 1.177 1.01c.474.311 1 .563 1.577.748 2.639.848 5.867-1.358 9.617-7.046a1.25 1.25 0 0 1 2.087 1.376c-2.186 3.316-4.329 5.676-6.438 7.025 3.355 1.923 5.526 1.016 7.563-2.32.56-.917 1.075-1.96 1.672-3.34l.994-2.378c1.001-2.396 1.414-5.69 1.01-8.248-.408-2.587-1.47-3.86-3.087-3.736-2.91.221-5.344 2.624-7.277 7.452a1.25 1.25 0 1 1-2.32-.929c1.47-3.672 3.313-6.262 5.538-7.703-2.425-2.8-7.192-.26-11.585 6.566Zm-19.402-36.947-.612-.372-.027.034c-.106.136-.23.313-.387.554l-.853 1.342c-1.015 1.563-1.953 2.695-3.185 3.658-.77.601-1.484.952-2.702 1.387l-1.458.504-.35.131a6.469 6.469 0 0 0-.548.244c-1.213.606-1.833 1.575-1.81 3.626l.006.262c0 .183.01.35.024.514l.053.5c.041.408.103.85.182 1.33.924 5.575 3.678 10.215 8.297 13.966l.422.338-.03-.019c-.596-.391-9.602-6.933-10.832-12.244-1.483 1.93-3.526 3.708-6.117 5.338l-1.03.638c-.341.216-.67.431-.989.647a1.209 1.209 0 0 1-.416.288c-6.135 4.3-7.534 8.635-2.767 14.147 5.408 6.253 10.945 7.562 21.976 6.653l1.034-.09c5.466-.5 11.096.018 16.885 1.553-.31-2.848.473-6.134 2.534-9.335 2.24-3.483 4.728-6.101 7.147-7.574a1.038 1.038 0 0 1-.129-.181c-7.516-13.177-15.63-22.45-24.318-27.839Zm2.098-14.99c20.626 17.847 44.39 30.597 71.299 38.25a.5.5 0 0 1-.274.962c-27.047-7.693-50.942-20.512-71.68-38.456a.5.5 0 1 1 .655-.756Zm-26.009 26.782-.208.114c-5.261 2.906-5.7 6.01-1.8 9.943.078.078.143.164.195.255.455-.387.943-.77 1.461-1.15-.669-3.14-.552-6.202.352-9.162Zm4.365-9.021v.562c-.004.783-.03 1.43-.097 2.124a19.983 19.983 0 0 1-.785 3.928 1.25 1.25 0 0 1-.216.677c-.087.26-.18.523-.279.79l-.188.494c-1.02 2.609-1.317 5.298-.89 8.089l.34-.209c3.621-2.204 6.035-4.636 7.276-7.28-.058-.963-.042-1.59.088-2.34a7.177 7.177 0 0 1-.258-.33l-.761-1.064-.815-1.124-.51-.693-.526-.7c-.85-1.12-1.575-2.02-2.173-2.694l-.206-.23Zm68.014-15.54c11.97 6.128 29.562 10.043 52.757 11.72v2.507c-23.598-1.692-41.557-5.684-53.896-12a1.25 1.25 0 0 1 1.14-2.226ZM528 272l176 229H352l176-229Zm0 4.103L357.074 498.5h341.851L528 276.103Z" />
    <path
      d="m473.203 390.751.682.75.404-.12c4.477-1.305 8.555-1.716 12.231-1.218l.477.07.53.09.474.094.481.058.531.077c3.8.602 7.71 2.28 11.732 5.02l.345.238.891-.507c23.849-13.502 44.96-18.92 63.334-16.199l.605.093c18.215 2.885 36.206 11.68 53.968 26.36a5.387 5.387 0 0 1 1.896 5l-1.92 12.122a5.398 5.398 0 0 1-4.102 4.412l-.243.057a2.896 2.896 0 0 0-2.153 2.134c-3.362 13.87-7.68 25.404-12.953 34.582a333.38 333.38 0 0 1 12.72 9.938c1.943 1.597 2.757 6.626 2.502 12.186-.113 2.463-.448 4.664-.963 6.148-.732 2.106-2.13 3.257-3.76 2.073l-.158-.122-.185-.183-.41-.437-3.7-4.052a117.04 117.04 0 0 0-1.033-1.111l-.59-.622c-3.567-3.735-7.623-7.627-12.42-11.798l-.36-.311c-10.954 12.173-24.88 16.967-41.756 14.295-20.781-3.292-35.168-11.833-44.169-24.307-6.472-8.97-9.546-18.883-10.534-29.225l-.073-.816a107.26 107.26 0 0 1-.201-2.91l-.058-1.079-.039-.795-.21-4.863-.095-1.851-.057-.909c-.683-10.122-2.76-14.438-8.576-15.359l-.376-.052c-.125.02-.252.021-.38.002l-.128-.025-.132-.034-.134-.008a1.246 1.246 0 0 1-.488-.134l-.377-.068c-5.893-.933-9.186 2.593-13.05 12.33l-.338.863-.38.994-1.837 4.914-.28.74a129.88 129.88 0 0 1-1.123 2.853l-.359.865-.324.76-.343.777c-4.246 9.472-10.371 17.858-19.35 24.217-12.343 8.742-28.46 12.233-48.87 9-5.66-.896-10.745-2.489-15.256-4.775l1.559-2.028c4.185 2.065 8.88 3.51 14.089 4.334 19.778 3.133 35.235-.215 47.033-8.571 8.567-6.067 14.436-14.102 18.51-23.193l.334-.756.317-.74c.405-.963.81-1.98 1.254-3.13l.47-1.233 1.707-4.574.515-1.352c2.045-5.293 3.703-8.563 5.845-10.996 2.732-3.105 6.086-4.43 10.268-3.768.285.045.565.099.84.16l.12.034.02.008.039.007.024-.001.124.005c.281.025.564.06.849.106 4.12.653 6.882 2.894 8.53 6.594 1.213 2.726 1.809 6.034 2.14 10.932l.067 1.075.097 1.869.21 4.867.066 1.323.068 1.188c.047.765.099 1.48.157 2.17l.072.802c.948 9.93 3.895 19.433 10.072 27.993 8.602 11.922 22.395 20.11 42.532 23.3 29.545 4.68 49.582-14.703 60.246-58.706a5.397 5.397 0 0 1 4.013-3.978l.243-.057a2.898 2.898 0 0 0 2.202-2.369l1.92-12.121a2.888 2.888 0 0 0-1.018-2.682c-17.436-14.41-35.024-23.009-52.768-25.82-18.28-2.895-39.574 2.654-63.882 16.71-.184.106-.39.162-.594.167l-2.893 10.14a.5.5 0 0 1-.962-.275l2.917-10.227c-4.016-2.868-7.848-4.581-11.493-5.159-.31-.049-.627-.09-.952-.126l-.12-.02a19.684 19.684 0 0 0-.944-.173c-3.55-.562-7.602-.154-12.158 1.24l-.277.087-.193 10.692a.5.5 0 1 1-1-.019l.193-10.562a1.249 1.249 0 0 1-.607-.372c-7.468-8.305-14.898-15.183-22.29-20.636l1.52-1.977c7.124 5.252 14.258 11.787 21.409 19.596Zm126.474 75.68-.549-.407c-1.718 2.788-3.532 5.34-5.441 7.654 5.29 4.58 9.703 8.83 13.556 12.909l.73.78c.407.44.846.919 1.283 1.398l2.824 3.112.056-.12c.056-.124.115-.272.174-.441.424-1.22.725-3.2.827-5.442.218-4.75-.51-9.251-1.592-10.14a333.275 333.275 0 0 0-11.868-9.303Zm-38.454-78.68.554.087.551.094c10 1.789 15.15 3.812 20.55 6.79l1.032.578.487.283c15.995 9.41 22.848 29.057 16.105 46.405l-5.17 13.304c-7.956 20.468-29.784 31.938-51.153 26.877l-8.093-1.917c-19.652-4.655-33.612-22.089-33.857-42.283l-.062-5.142c-.237-19.607 12.525-36.98 31.248-42.644l1.076-.318c5.428-1.583 16.566-3.65 26.732-2.115Zm-26.129 2.98-1.39.409c-18.297 5.536-30.77 22.513-30.537 41.675l.062 5.142c.24 19.735 13.882 36.773 33.087 41.322l8.094 1.917c20.883 4.945 42.215-6.263 49.99-26.266l5.17-13.304c6.558-16.875-.093-36.01-15.68-45.182l-.481-.278c-6.474-3.682-11.664-5.534-21.257-7.25l-.612-.104c-8.407-1.365-18.755-.284-26.446 1.92Zm-74.913 35.446-1.648 4.871c-6.473 19.13-25.137 31.397-45.265 29.751l-8.29-.678a43.873 43.873 0 0 1-17.53-5.245l.615-.799a42.955 42.955 0 0 0 16.996 5.048l8.29.678c19.671 1.608 37.911-10.38 44.237-29.075l1.648-4.871c5.766-17.041.29-35.71-13.385-46.966l.61-.794c14.011 11.516 19.626 30.632 13.722 48.08Zm81.154-13.198a.5.5 0 0 1-.032.706l-17.23 15.772a.5.5 0 1 1-.675-.738l17.23-15.772a.5.5 0 0 1 .707.032Zm3.642-13.964a.5.5 0 0 1-.027.706l-26.842 24.827a.5.5 0 1 1-.68-.734l26.843-24.827a.5.5 0 0 1 .706.028ZM1195 0l176 229h-352L1195 0Zm0 4.103L1024.074 226.5h341.851L1195 4.103Z" />
    <path
      d="m1305.79 144.154 2.008 2.612-2.327-.124c-32.112-1.67-50.244-1.201-53.334 1.185-3.162 2.442-5.57 10.776-6.951 24.797a11.7 11.7 0 0 0 5.06-.422l5.219-1.631c11.258-3.543 19.694-6.352 25.299-8.423l1.692-.637 1.04-.402 1.077-.427c4.927-1.973 10.967-4.664 18.117-8.074l2.347-1.125a11.742 11.742 0 0 0 3.98-3.13l1.557 2.025a14.239 14.239 0 0 1-4.451 3.357l-2.43 1.165-2.35 1.113c-6.667 3.137-12.314 5.613-16.943 7.426l-1.05.407-1.24.468-1.42.523a341.993 341.993 0 0 1-7.493 2.614l-2.42.81-3.013.994a1077.24 1077.24 0 0 1-12.265 3.925l-4.51 1.41a14.24 14.24 0 0 1-8.831-.121l-11.824-4.04a11.737 11.737 0 0 0-7.855.096c-17.35 6.397-34.33 8.622-50.923 6.666l-1.175-.143-10.851 43.208 3.4-1.1 4.074-1.324c9.59-3.127 19.745-6.508 29.951-9.959l7.155-2.427c25.371-8.64 50.302-17.455 66.833-23.645l3.867-1.459a419.307 419.307 0 0 0 9.03-3.532c11.094-4.524 23.174-10.348 34.14-16.797l1.535 1.997c-10.726 6.328-22.51 12.06-33.441 16.585l-1.29.53-1.955.787c-2.407.96-5.255 2.06-8.475 3.277l-4.109 1.541c-14.984 5.583-36.228 13.113-58.373 20.706l-3.328 1.139a3517.75 3517.75 0 0 1-4.452 1.518l-9.484 3.212-6.976 2.342-5.572 1.858c-15.34 5.098-29.945 9.814-41.966 13.496h-8.664l2.463-.733c6.699-2.004 14.445-4.422 22.833-7.111l4.45-17.715c-15.668 7.571-42.249 13.165-79.802 16.827l.006-.11-.03.496c-.207 2.912-.71 5.694-1.51 8.346h-2.62c.94-2.873 1.497-5.92 1.674-9.142a.74.74 0 0 0-.176-.52l-4.54-5.364a3.25 3.25 0 0 1-.746-1.712l-1.246-10.356a3.25 3.25 0 0 1 1.258-2.974l7.028-5.35c1.227-12.35.507-24.553-2.16-36.61-.298-1.345-.605-2.66-.92-3.949l1.943-2.527.006.021c.49 1.909.961 3.88 1.411 5.915a117.94 117.94 0 0 1 2.366 35.686l-.021.227.709-.284c11.36-4.618 20.809-10.539 28.355-17.76l.876-.846c3.061-2.884 6.56-4.613 10.708-5.381l.03-.262a1.25 1.25 0 0 1 2.473-.079 35.388 35.388 0 0 1 4.442-.107l1.118.042.682.03.41.02.859.056.72.06.57.06c1.994.22 4.365.651 9.028 1.617l10.627 2.246c6.243 1.318 11.02 2.18 15.916 2.8l1.228.15c4.1.484 8.227.705 12.378.665.082-.244.24-.465.467-.624l.815-.573a1.25 1.25 0 0 1 1.967 1.111c11.193-.475 22.572-2.843 34.139-7.108a14.237 14.237 0 0 1 9.528-.116l11.591 3.96.131-1.266.14-1.254c1.49-13.004 3.951-20.833 7.605-23.655 3.824-2.953 21.86-3.443 55.181-1.694Zm-191.028 31.112-.871.84c-8.17 7.82-18.472 14.141-30.895 18.968l-.72.276-7.317 5.572a.75.75 0 0 0-.29.687l1.245 10.356a.75.75 0 0 0 .172.395l4.538 5.36.081.102 1.714-.168 2.277-.23c36.964-3.798 62.745-9.543 77.284-17.186l5.907-23.526-1.253-.186c-3.771-.574-7.689-1.318-12.439-2.32l-10.415-2.202c-4.211-.874-6.54-1.31-8.391-1.547l-.837-.098-.52-.05-.512-.042-.644-.043-1.19-.058-1.083-.04-.48-.014c-6.508-.15-11.355 1.386-15.36 5.154Zm76.536-3.725a1.25 1.25 0 0 1-.27 1.747l-.811.592a1.25 1.25 0 1 1-1.47-2.022l.804-.587a1.25 1.25 0 0 1 1.747.27Zm3.977-3.01a1.25 1.25 0 0 1-.232 1.752l-.8.61a1.25 1.25 0 0 1-1.511-1.992l.79-.603a1.25 1.25 0 0 1 1.753.233Zm3.918-3.116a1.25 1.25 0 0 1-.188 1.757l-.786.63a1.25 1.25 0 0 1-1.559-1.954l.776-.622a1.25 1.25 0 0 1 1.757.189Zm-73.6-3.68.127.008a1.25 1.25 0 0 1 1.102 1.383l-.113.993a1.25 1.25 0 1 1-2.484-.28l.112-.994a1.25 1.25 0 0 1 1.13-1.105l.125-.005Zm77.424.452a1.25 1.25 0 0 1-.135 1.763l-.767.654a1.25 1.25 0 0 1-1.615-1.908l.754-.643a1.25 1.25 0 0 1 1.763.134Zm3.697-3.359a1.25 1.25 0 0 1-.066 1.767l-.745.684a1.25 1.25 0 1 1-1.684-1.847l.729-.67a1.25 1.25 0 0 1 1.766.066Zm-78.924-3.228a1.25 1.25 0 0 1-.966 1.368l.108.08c.318.26.501.67.452 1.11l-.113.993a1.25 1.25 0 0 1-2.484-.281l.113-.994c.035-.316.186-.591.406-.789a1.25 1.25 0 0 1 .11-2.465l.985-.115a1.25 1.25 0 0 1 1.39 1.093Zm82.47-.31a1.25 1.25 0 0 1 .023 1.768l-.712.722a1.25 1.25 0 0 1-1.77-1.766l.692-.702a1.25 1.25 0 0 1 1.768-.022Zm-98.706.222a1.25 1.25 0 1 1 .022 2.5l-1.012.004a1.25 1.25 0 0 1 0-2.5l.99-.004Zm-5.934-.118.985.044a1.25 1.25 0 0 1-.099 2.498l-1.011-.045a1.25 1.25 0 0 1 .125-2.497Zm12.2 1.155a1.25 1.25 0 0 1-1.184 1.311l-1.01.047a1.25 1.25 0 1 1-.107-2.498l.99-.046a1.25 1.25 0 0 1 1.312 1.186Zm-17.207-1.542.128.007.98.1a1.25 1.25 0 0 1-.237 2.488l-1.01-.102a1.25 1.25 0 0 1 .014-2.487l.125-.006Zm22.2 1.15a1.25 1.25 0 0 1-1.138 1.354l-1.004.084a1.25 1.25 0 0 1-.2-2.492l.987-.082a1.25 1.25 0 0 1 1.354 1.136Zm-26.965-1.83c.321.056.644.11.97.163a1.25 1.25 0 1 1-.398 2.468l-1.005-.17a1.25 1.25 0 1 1 .433-2.461Zm36.91.568a1.25 1.25 0 0 1-1.053 1.42l-.996.146a1.25 1.25 0 1 1-.355-2.475l.983-.143a1.25 1.25 0 0 1 1.42 1.052Zm-41.716-1.604c.315.08.631.16.95.236a1.25 1.25 0 1 1-.584 2.431c-.333-.08-.663-.162-.99-.247a1.25 1.25 0 1 1 .624-2.42Zm46.658.769a1.25 1.25 0 0 1-1.015 1.447l-.992.171a1.25 1.25 0 1 1-.42-2.464l.98-.17a1.25 1.25 0 0 1 1.447 1.016Zm4.922-.952a1.25 1.25 0 0 1-.982 1.47l-.987.195a1.25 1.25 0 0 1-.477-2.454l.976-.192a1.25 1.25 0 0 1 1.47.981Zm-56.245-1.245c.305.11.612.216.922.32a1.25 1.25 0 0 1-.797 2.37c-.325-.11-.647-.221-.967-.336a1.25 1.25 0 1 1 .842-2.354Zm127.196-.321a1.25 1.25 0 0 1 .142 1.762c-.217.256-.44.513-.667.772a1.25 1.25 0 0 1-1.879-1.65c.219-.248.433-.496.642-.742a1.25 1.25 0 0 1 1.762-.142Zm-66.134.53a1.25 1.25 0 0 1-.952 1.489l-.981.214a1.25 1.25 0 0 1-.529-2.443l.972-.212a1.25 1.25 0 0 1 1.49.951Zm-65.57-2.09c.29.14.584.278.88.413a1.25 1.25 0 0 1-1.036 2.275 46.322 46.322 0 0 1-.93-.435 1.25 1.25 0 1 1 1.086-2.252Zm70.437.943a1.25 1.25 0 0 1-.923 1.508l-.977.233a1.25 1.25 0 0 1-.575-2.433l.968-.231a1.25 1.25 0 0 1 1.507.923Zm4.847-1.248a1.25 1.25 0 0 1-.89 1.527l-.973.255a1.25 1.25 0 1 1-.627-2.42l.963-.252a1.25 1.25 0 0 1 1.527.89Zm59.484-2.136a1.25 1.25 0 0 1 .25 1.75l-.609.806a1.25 1.25 0 1 1-1.988-1.516l.597-.79a1.25 1.25 0 0 1 1.75-.25Zm-54.672.781a1.25 1.25 0 0 1-.857 1.547l-.967.276a1.25 1.25 0 0 1-.68-2.406l.957-.273a1.25 1.25 0 0 1 1.547.856Zm4.783-1.456a1.25 1.25 0 0 1-.824 1.564l-.959.295a1.25 1.25 0 1 1-.73-2.39l.949-.292a1.25 1.25 0 0 1 1.564.823Zm4.755-1.552a1.25 1.25 0 0 1-.792 1.58l-.953.314a1.25 1.25 0 1 1-.778-2.376l.943-.31a1.25 1.25 0 0 1 1.58.792Zm48.063-1.89a1.25 1.25 0 0 1 .306 1.742l-.58.823a1.25 1.25 0 1 1-2.04-1.446l.573-.812a1.25 1.25 0 0 1 1.74-.306Zm-43.336.248a1.25 1.25 0 0 1-.763 1.595l-.946.331a1.25 1.25 0 0 1-.823-2.36l.938-.33a1.25 1.25 0 0 1 1.594.764Zm4.694-1.724a1.25 1.25 0 0 1-.735 1.607l-.942.349a1.25 1.25 0 1 1-.864-2.346l.934-.346a1.25 1.25 0 0 1 1.607.736Zm41.449-2.7a1.25 1.25 0 0 1 .35 1.733l-.557.837a1.25 1.25 0 0 1-2.077-1.392l.551-.827a1.25 1.25 0 0 1 1.733-.351Zm-36.787.9a1.25 1.25 0 0 1-.71 1.618l-.935.364a1.25 1.25 0 0 1-.903-2.331l.928-.361a1.25 1.25 0 0 1 1.62.71Zm4.643-1.876a1.25 1.25 0 0 1-.685 1.63l-.93.378a1.25 1.25 0 1 1-.938-2.318l.924-.375a1.25 1.25 0 0 1 1.63.685Zm4.614-1.938a1.25 1.25 0 0 1-.663 1.639l-.925.39a1.25 1.25 0 1 1-.97-2.304l.92-.388a1.25 1.25 0 0 1 1.638.663Zm30.082-1.089c.584.368.76 1.14.392 1.724l-.538.85a1.25 1.25 0 1 1-2.11-1.343l.532-.84a1.25 1.25 0 0 1 1.724-.39Zm-31.603-38.802c1.433.6 2.381 2.324 3.583 5.73l.281.815.247.74.587 1.813 2.66.762 1.936.54 2.07.565a279.95 279.95 0 0 0 7.719 1.976l1.456-1.74.6-.699a29.48 29.48 0 0 1 1.386-1.508l.334-.328c.174-.167.352-.332.542-.505 1.982-1.8 3.727-2.55 5.44-1.868.322.129.638.304.95.524 1.8 1.272 3.35 3.74 5.68 8.489l.38.779.897.11c4.429.524 8.637.761 12.652.692l.537-.51c2.965-2.784 4.658-3.743 6.334-3.25 1.222.36 2.333 1.463 3.378 3.328l1.646-.081 2.565-.136 1.97-.109c7.327-.415 14.566-.92 21.214-1.5l1.806 2.35c-7.037.637-14.792 1.187-22.651 1.633l-2.976.164-2.413.126a44.343 44.343 0 0 1 1.299 3.683 6 6 0 1 1-2.392.753c-.532-1.713-1.06-3.15-1.572-4.306-1.553.074-3.103.144-4.643.21l-2.304.094c-.25.01-.5.019-.75.026l-.347.338-.972.973-1.94 1.961-.96.957c-.208.206-.407.4-.597.585A5.944 5.944 0 0 1 1240 124a6 6 0 0 1-9.787 4.654l-.159.295a1.25 1.25 0 0 1-2.197-1.193l.465-.868c.067-.126.152-.236.25-.329A5.962 5.962 0 0 1 1228 124c0-.755.14-1.477.394-2.142a1.25 1.25 0 0 1 .555-1.978l.335-.114.574-.187-.087-.163c-.247-.463-.51-.975-.8-1.557l-.997-2.052-.47-.978c-4.532-.616-9.123-1.484-14.171-2.657l-.497.594-.522.614-.478.55a53.17 53.17 0 0 1-.456.513l-.17.187a29.857 29.857 0 0 1-2.144 2.155 6 6 0 1 1-9.607-.707c-1.029-1.735-2-4.216-3.09-7.524l-.316-.974-9.069-2.62a77.67 77.67 0 0 0-1.994 3.837 6 6 0 1 1-2.409-.77 84.643 84.643 0 0 1 1.924-3.773l-2.29-.632-1.212-.324c-.983-.261-1.904-.497-2.785-.714l-1.202-.29-1.06-.245c-6.077-1.37-10.295-1.727-13.15-1.016-.74.184-1.439.41-2.107.686l-.014.038-.042-.015c-3.52 1.465-6.212 4.29-9.58 9.43l-.367.567-3.54 5.597a92.434 92.434 0 0 1-2.16 3.214c-3.812 5.41-7.803 9.486-13.021 12.794-6.162 3.906-12.365 4.939-18.806 3.58-4.95-1.045-9.482-3.238-15.703-7.142l-1.485-.944 1.53-1.99 1.064.678 1.324.824c5.426 3.33 9.48 5.219 13.786 6.127 3.396.717 6.698.7 9.973-.145l.482-.131.396-.153c8.785-3.497 14.18-10.593 16.239-21.436l.097-.528c2.158-12.13 8.945-16.616 19.734-13.005a18.755 18.755 0 0 1 1.595-.472c3.423-.852 8.112-.428 14.825 1.122l1.476.35 1.032.256c1.401.353 2.906.753 4.598 1.22l1.66.464.385-.617c2.68-4.2 4.979-5.865 7.145-4.959Zm6.108 37.897a1.25 1.25 0 0 1-.643 1.647l-.92.402a1.25 1.25 0 0 1-.998-2.293l.915-.4a1.25 1.25 0 0 1 1.646.644Zm4.556-2.035a1.25 1.25 0 0 1-.628 1.652l-.915.41a1.25 1.25 0 0 1-1.02-2.281l.91-.409a1.25 1.25 0 0 1 1.653.628Zm23.571-1.447a1.25 1.25 0 0 1 .443 1.712l-.514.866a1.25 1.25 0 0 1-2.146-1.282l.506-.853a1.25 1.25 0 0 1 1.711-.443Zm-19.021-.63a1.25 1.25 0 0 1-.615 1.656l-.912.418a1.25 1.25 0 1 1-1.039-2.274l.909-.416a1.25 1.25 0 0 1 1.657.615Zm4.536-2.098a1.25 1.25 0 0 1-.61 1.66l-.907.42a1.25 1.25 0 0 1-1.05-2.27l.907-.419a1.25 1.25 0 0 1 1.66.61Zm43.074-6.627.084.31c.21.786.42 1.611.63 2.475a1.25 1.25 0 1 1-2.43.59l-.218-.882-.295-1.143-.147-.55a3.5 3.5 0 1 0 2.376-.8Zm-38.53 4.527a1.25 1.25 0 0 1-.612 1.659l-.908.419a1.25 1.25 0 0 1-1.049-2.27l.91-.42a1.25 1.25 0 0 1 1.658.612Zm19.466-3.69-.042.034c-1.329 1.107-2.092 1.398-3.04 1.398-.463 0-.886-.129-1.295-.388l-.021.066c-.114.307-.246.634-.394.983a1.25 1.25 0 0 1-1.613.67 3.502 3.502 0 1 0 6.405-2.763Zm-14.91 1.63c.282.63 0 1.369-.63 1.651l-.909.409a1.25 1.25 0 1 1-1.03-2.279l.917-.412c.63-.282 1.37 0 1.651.63Zm4.606-1.954a1.25 1.25 0 0 1-.679 1.632l-.913.381a1.25 1.25 0 1 1-.972-2.303l.932-.389a1.25 1.25 0 0 1 1.632.68Zm-25.728-3.899-.072.116a3.5 3.5 0 1 0 6.082.065c-.969.582-1.898.9-2.84.95-1.22.066-2.245-.296-3.17-1.131Zm-57.65-5.962-.067.367c-.69 3.88-1.786 7.343-3.284 10.384a57.479 57.479 0 0 0 2.904-3.796l.513-.737a108.47 108.47 0 0 0 2.176-3.31l2.875-4.557.426-.66c2.863-4.374 5.343-7.269 8.25-9.123-7.583-1.614-12.034 2.091-13.793 11.432Zm90.6 8.345c-.235 0-.464.023-.686.067.331.505.542.705.686.705.229 0 .576-.177 1.112-.591a3.483 3.483 0 0 0-1.112-.181Zm-3.526-5.3.7 1.412.549 1.084.325.63A5.968 5.968 0 0 1 1234 118c1.148 0 2.22.322 3.132.881l.533-.513c.28-.272.578-.566.897-.883l.967-.97.676-.681a98.4 98.4 0 0 1-9.232-.579l-.499-.055Zm-49.075-4.649a3.501 3.501 0 1 0 2.514.517l-.524 1.15-.267.594a1.25 1.25 0 0 1-2.283-1.018l.56-1.243ZM1204 116.5c-.24 0-.476.024-.703.07.263.137.525.196.788.182.233-.013.48-.063.74-.152-.263-.066-.54-.1-.825-.1Zm-5.043-8.086.224.65.31.874c.718 1.975 1.383 3.5 2.02 4.603A5.957 5.957 0 0 1 1204 114c1.223 0 2.36.366 3.308.994a24.638 24.638 0 0 0 1.805-1.776l.248-.27.48-.536.374-.426c.127-.147.26-.3.397-.463a324.064 324.064 0 0 1-9.569-2.522l-2.086-.587Zm47.705 4.774.289-.011c1.054-.045 2.113-.092 3.175-.141-.436-.597-.852-.953-1.238-1.067-.342-.1-1.089.303-2.226 1.219Zm-30.597-4.242-.926 1.075c3.884.876 7.501 1.565 11.046 2.095l-.203-.403-.368-.72c-1.625-3.133-2.826-4.902-3.944-5.69a2.135 2.135 0 0 0-.432-.244c-.954-.38-2.275.582-5.173 3.887Zm-26.746-7.688c-.326.44-.663.934-1.011 1.478l6.815 1.975-.265-.804-.19-.557-.209-.59-.21-.57c-.797-2.105-1.455-3.258-1.892-3.44-.484-.203-1.539.477-3.038 2.508Z" />
  </g></svg>
            </div>
          
          
          
        </div>
        


<div class="overlay avoid-overlaps-item overlay-standard text-center g-rounded pointer-events-none px-[30px] pt-[30px] pb-[35px] md:w-1/3 w-full " vertical="70" horizontal="50" style="color:#000000;">
  <div class="overlay-bg" style="background-color:#ffffff;opacity: 0.8;"></div>
  <div class="relative z-1">
    
    <h2 class="large-title mb-[15px]">SPACE · IMPRESSION</h2>
    
    
    <p class=" my-[15px]">Free collocation still has space for the overall harmonious beauty</p>
    
    <div class="flex justify-center pointer-events-auto flex-wrap">
      
      <a class="standard-link mx-[15px]" href="">See more</a>
      
      
    </div>
  </div>
</div>
      </div>
  </div>
</div>


  <script>
  $(function () {
    var $section = $('.section-1680434193408164');
    $section.overlay('1680434193408164');
  })
  </script>
  
  
</div>

<div class="xt-section section-collection_list" data-section-type="collection_list" data-section-id="collection_list">
  
  
  


<div class="relative my-5 md:my-7.5 container">
  <div class="page-width">
    
    <div class="mb-7.5 text-center">
      <h2 class="giant-title">Collection list</h2>
    </div>
    
    <div class="collection-list__content grid gap-y-[30px] gap-x-[20px] grid-cols-2 md:gap-x-8 md:grid-cols-4">
      
      
      <div class="collection-list__item">
        <a class="collection-list__img link group" href="javascript:;">
          
          <div class="relative block g-rounded">
          <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328 328"><path d="M223.775 69c17.187 0 28.536 19.377 32.01 50.096l-.057-.053.51.48c.377.363.745.732 1.104 1.109h27.32c2.396 0 4.338 1.95 4.338 4.355 0 .227-.018.454-.053.678l-12.69 80.862a4.342 4.342 0 0 1-4.285 3.676h-45.836v29.015h35.524c.531 0 1.04.218 1.405.605l6.405 6.77a1.934 1.934 0 0 1-1.405 3.263h-51.35l-1.924 2.671v1.213c0 2.662-2.16 4.82-4.823 4.82H89.562a4.822 4.822 0 0 1-4.822-4.82v-1.136l-3.226-4.48a12.65 12.65 0 0 1-2.385-7.357l-37.55.228a2.563 2.563 0 0 1-2.573-2.385l-.006-.178v-34.805a2.563 2.563 0 0 1 2.563-2.563h7.307c-2.594-.975-4.337-2.474-5.471-4.4-2.114-3.59-1.223-9.355 2.604-17.34.277-.688.492-1.364.656-2.047l.19-.825c.374-1.722.384-2.823-.025-7.624l-.356-4.034c-.417-4.65-.626-8.607-.626-13.435 0-11.703 5.367-22.617 16.063-32.72a19.24 19.24 0 0 1-1.51-.995c-4.52-3.295-6.303-7.503-5.427-11.463.771-3.49 3.569-6.109 6.574-6.109H82.76l.033-.259c1.257-9.77 5.26-14.782 11.993-14.782h.088c1.68 0 3.122.295 4.329.88 4.143 1.852 6.682 6.61 7.609 14.16l23.223.001c3.006 0 5.803 2.619 6.575 6.109.875 3.96-.907 8.168-5.427 11.463a17.37 17.37 0 0 1-.737.508.608.608 0 0 1 .24.139c10.943 10.2 16.434 21.23 16.434 33.068 0 4.828-.21 8.786-.626 13.435l-.252 2.839 17.866-.001-6.585-41.967c-.373-2.375 1.243-4.605 3.609-4.98a4.32 4.32 0 0 1 .675-.052l29.792-.002C194.865 89.023 206.304 69 223.775 69ZM95.82 231.302h-9.875v22.438a3.616 3.616 0 0 0 3.5 3.614l.117.001h6.258v-26.053Zm34.915-.106.014.13H97.026v26.03h105.478v-22.568c-1.78-.7-3.613-1.597-5.501-2.69l-.358-.208c-.281-.167-.59-.354-.928-.564h-26.453l.005-.042.005-.047a4.34 4.34 0 0 1-4.106 3.874l-.21.005a4.34 4.34 0 0 1-4.341 4.338h-21.221a4.34 4.34 0 0 1-4.34-4.338 4.34 4.34 0 0 1-4.321-3.92Zm72.976 4.04v22.119h6.257a3.616 3.616 0 0 0 3.617-3.615v-17.205c-3.068.357-6.362-.078-9.874-1.3Zm-41.192 18.86c.133 0 .24.111.24.25 0 .137-.107.25-.24.25h-8.507a.246.246 0 0 1-.241-.25c0-.139.108-.25.241-.25h8.507Zm-11.337 0c.133 0 .24.111.24.25 0 .137-.107.25-.24.25H102.5a.246.246 0 0 1-.242-.25c0-.139.108-.25.242-.25h48.68Zm-68.826-51.904-2.004 37.91a11.444 11.444 0 0 0 2.14 7.318l2.247 3.12v-20.02a4.816 4.816 0 0 1-2.254-4.08l-.002-24.247h-.127Zm136.503 32.847a16.997 16.997 0 0 1-4.068 1.313v14.113l2.192-3.045a11.444 11.444 0 0 0 2.15-7.08l-.01-.237-.264-5.064Zm42.8 5.34-41.32-.001.003.04c.067 2.674-.716 5.301-2.237 7.504l-.143.202-.412.571h50.515a.774.774 0 0 0 .562-1.305l-6.405-6.77a.774.774 0 0 0-.562-.242ZM81.144 202.32H59.457l-.444.015a43.53 43.53 0 0 1-3.077-.014H41.563c-.721 0-1.306.584-1.306 1.305v34.813a1.306 1.306 0 0 0 1.314 1.298l37.605-.23 1.967-37.187Zm140.158 31.336a18.84 18.84 0 0 1-1.266.778l.248 4.782h1.017v-5.56Zm3.674-23.454h-2.515v19.003l.663 1.665c.255.64.061 1.372-.478 1.803l-.186.142.001 6.208h2.515v-28.82Zm-61.223 24.913H136.26a3.134 3.134 0 0 0 3.135 3.133h21.22a3.134 3.134 0 0 0 3.136-3.133Zm17.362-22.664-3.537 4.866c10.144 7.271 16.61 11.72 19.68 13.533l.352.206c9.444 5.466 17.306 5.82 23.691 1.128v-2.633l-1.656-4.155-.152.16c-4.643 4.801-11.007 4.858-18.93.26l-.375-.221c-2.953-1.762-9.305-6.143-19.073-13.144Zm-16.157 15.192h-29.902a3.134 3.134 0 1 0 0 6.267h29.902a3.134 3.134 0 1 0 0-6.267Zm-78.612-58.809h-1.448c-.666 0-1.206.54-1.206 1.206v10.188l.001.58v45.63a3.616 3.616 0 0 0 3.616 3.616l43.466-.001.019-.1a4.341 4.341 0 0 1 4.262-3.515 4.34 4.34 0 0 1 4.34-4.338h21.222a4.34 4.34 0 0 1 4.335 4.128l.005.21a4.341 4.341 0 0 1 4.263 3.514l.013.081.005.02 24.497.002c-.28-.183-.572-.376-.876-.578l-.51-.34c-3.595-2.407-8.725-6.002-15.48-10.845l-.122.165a3.375 3.375 0 0 1-4.714.748l-25.435-18.48-7.093-5.149-.81-.593a3.375 3.375 0 0 1-.745-4.714l.154-.215-3.83-2.804-.783 1.078a.964.964 0 0 1-1.347.214l-2.698-1.96-.545.752a.603.603 0 1 1-.975-.708l.545-.753-2.693-1.957a.964.964 0 0 1-.213-1.347l.819-1.127c-4.509-3.54-8.302-7.653-11.379-12.34l-.174-.268-8.599.001H86.346Zm128.288 0-88.983.002c2.15 2.41 4.056 4.327 5.716 5.748l.646-.89a.964.964 0 0 1 1.347-.213l2.696 1.959.492-.675a.603.603 0 1 1 .975.708l-.492.676 2.696 1.958c.43.313.526.916.213 1.347l-.709.973 3.832 2.804.017-.022a3.375 3.375 0 0 1 4.714-.748l24.6 17.872 7.928 5.757.81.593a3.375 3.375 0 0 1 .745 4.714l-.054.078c6.658 4.772 11.724 8.324 15.194 10.648l.522.348a97.201 97.201 0 0 0 2.774 1.79l.492.298.36.212c5.937 3.449 10.794 4.132 14.65 2.094a3.49 3.49 0 0 0 .025-.427v-56.398c0-.666-.54-1.205-1.206-1.205Zm-54.016 54.471h-21.221a3.134 3.134 0 0 0-3.135 3.133h27.49a3.134 3.134 0 0 0-3.134-3.133Zm60.683-13.103h-2.528l.724 13.903a1.083 1.083 0 0 1 1.197.666l.606 1.523v-16.092Zm-3.734 0h-.522l.001 15.895c.446-.323.876-.686 1.292-1.09l-.77-14.805Zm-129.403-33.5c.133 0 .24.108.24.24v45.684a2.652 2.652 0 0 0 2.653 2.651h14.395a.241.241 0 1 1 0 .482H91.056a3.134 3.134 0 0 1-3.135-3.133v-45.683c0-.133.108-.241.242-.241Zm91.446 30.366-7.68 10.571.813.59a2.17 2.17 0 0 0 3.03-.48l.117-.159-2.576-1.853.708-.976 2.576 1.853 3.537-4.866c-.835-.6-1.693-1.216-2.574-1.852l.708-.975c.882.635 1.74 1.253 2.574 1.851l.06-.083a2.17 2.17 0 0 0-.48-3.03l-.813-.591Zm-6.952-5.051-7.677 10.569 5.977 4.342 7.677-10.569-5.977-4.342Zm24.39-80.177c-.14 1.383-.264 2.79-.372 4.22h1.806c.532 0 .964.434.964.968v7.293a.966.966 0 0 1-.964.968h-.228l-.137-1.21h.124v-6.809h-1.651l-.05.768-.048.772a.603.603 0 0 1-.6.57h-4.335a.604.604 0 0 1-.601-.64c.028-.493.057-.983.089-1.471l-1.748.001v6.81l.118-.001.197-1.732a.965.965 0 0 1 .958-.858h6.389c.49 0 .902.37.957.858l2.363 20.873a1.934 1.934 0 0 1-1.915 2.154h-9.2a1.932 1.932 0 0 1-1.914-2.154l2.029-17.932h-.223a.966.966 0 0 1-.964-.967v-7.293c0-.534.431-.968.964-.968l2.07-.001c.103-1.428.22-2.834.353-4.22l-29.672.002a3.143 3.143 0 0 0-3.094 3.635l6.615 42.155 25.192-.002v-4.82c0-.532.432-.964.964-.964h11.093c.533 0 .965.432.965.964v4.82h11.092a2.41 2.41 0 0 1 2.412 2.41v6.947l.986 18.972h34.4a.241.241 0 0 1 0 .484h-34.375l.653 12.55h53.263a3.136 3.136 0 0 0 3.094-2.655l12.691-80.861a3.139 3.139 0 0 0-3.094-3.635h-26.218a35.935 35.935 0 0 1 5.472 8.449c1.285.354 2.67.694 4.155 1.02l.975.21v5.94l-.749-.189a86.897 86.897 0 0 1-2.027-.535c1.549 5.625 2.114 12 1.7 19.122l1.634.32c.258.05.428.298.383.558l-.853 4.887 5.533 1.009-.215 1.19-1.52-.277-1.445 18.928a3.013 3.013 0 0 1-3.556 2.741l-14.395-2.697a3.026 3.026 0 0 1-2.342-3.808l5.201-18.18-1.245-.226.215-1.19 5.184.945 1.012-4.964a.482.482 0 0 1 .564-.378l1.145.223.032-.863c.297-8.263.088-14.414-.624-18.437a50.952 50.952 0 0 1-3.227-1.202.964.964 0 0 1-.956.852h-.229l2.03 17.931a1.934 1.934 0 0 1-1.915 2.154h-9.199a1.932 1.932 0 0 1-1.915-2.154l2.03-17.932h-.229a.966.966 0 0 1-.964-.967v-7.293c0-.534.432-.968.964-.968h.342c-.423-1.33-.455-2.737-.09-4.22h-52.274Zm19.998 78.339v8.813h.458l-.458-8.813Zm49.22-.27 6.348 5.506c.1.087.111.24.024.341a.24.24 0 0 1-.34.025l-6.347-5.505a.243.243 0 0 1-.025-.341.24.24 0 0 1 .34-.025Zm-112.595-8.912 13.06 9.56 3.597 2.616-.708.975-3.6-2.617-13.058-9.56.71-.974Zm-87.049-9.357h-20.3c-2.949 6.681-3.544 11.488-1.839 14.385 1.72 2.922 5.078 4.762 11.401 5.038l3.587-.001 1.057-.034c2.734-.078 6.843-.118 12.328-.12l5.392.008 2.969.012.534-10.061H71.12a4.497 4.497 0 0 1-4.497-4.496v-4.731Zm82.248 3.098-7.679 10.568 5.142 3.735 7.679-10.567-5.142-3.736Zm-5.543.18-3.54 4.873 2.558 1.873-.709.975-2.558-1.873-.152.21a2.17 2.17 0 0 0 .479 3.032l.811.589 5.789-7.969-.119.164-2.559-1.874Zm-75.447 1.168v.285a3.24 3.24 0 0 0 3.24 3.24l10.697-.001.103-1.944h-10.8a4.103 4.103 0 0 1-3.24-1.58Zm70.643-4.684-3.54 4.873 3.831 2.804 3.54-4.873-3.83-2.804Zm-7.717 3.309-.65.895 2.503 1.818.643-.886-2.496-1.827Zm-67.691-65.484.02-.018c-10.704 9.977-16.035 20.686-16.035 32.15 0 4.418.177 8.099.53 12.268l.506 5.782c.228 2.754.301 4.222.23 5.366a115.476 115.476 0 0 1 1.806-3.127.629.629 0 1 1 1.08.645l-.58.978c-1.372 2.346-2.545 4.535-3.52 6.568-.071.18-.148.361-.228.543H66.62v-19.741a.629.629 0 1 1 1.258 0v24.546a3.627 3.627 0 0 0 3.24 1.996l10.826-.001.239-4.499c-.15.187-.4.28-.647.217-1.76-.452-2.896-1.345-3.32-2.682a.629.629 0 0 1 1.199-.38c.277.876 1.06 1.491 2.433 1.844a.626.626 0 0 1 .375.272l.041-.835c-.604-.076-1.108-.277-1.502-.61-.567-.481-.93-1.257-1.119-2.31a.629.629 0 1 1 1.238-.223c.142.792.384 1.31.694 1.573.179.152.43.257.757.31l.061-1.153a.627.627 0 0 1-.607-1c.24-.314.472-.636.7-.965l-.002-6.701a2.41 2.41 0 0 1 2.412-2.41h1.828c.944-3.17 1.576-6.71 1.895-10.62H65.59a.967.967 0 0 1-.968-.968v-5.803c0-.534.433-.967.967-.967l23.263.002c-.09-5.568-.69-11.735-1.8-18.503h-2.225a.629.629 0 0 1-.629-.63v-6.641c-9.798-.504-16.431-1.805-21.136-4.222l.052-.051Zm80.94 64.69-.02.026 2.56 1.873 1.302-1.79-.812-.59a2.17 2.17 0 0 0-3.03.482Zm-12.463-7.59-3.542 4.874c.233.175.468.349.705.521l.392.282 4.863 3.559 3.541-4.873-2.173-1.59-3.138-2.282a23.563 23.563 0 0 1-.648-.49Zm-4.25 5.85-.66.905 2.5 1.816.651-.898-1.392-1.02c-.371-.264-.737-.532-1.1-.804Zm-48.291.137a.629.629 0 0 1-.012.889l-1.437 1.398a.629.629 0 0 1-.877-.9l1.437-1.4a.629.629 0 0 1 .889.013Zm178.538-21.567-5.235 18.296a1.815 1.815 0 0 0 1.405 2.285l14.395 2.698a1.808 1.808 0 0 0 2.134-1.645l1.455-19.053-14.154-2.581Zm.455 7.144c.128.037.202.17.165.3l-2.837 9.976a.726.726 0 0 0 .497.897l.033.009 11.208 2.08a.723.723 0 0 0 .843-.582l.006-.042.246-3.748a.241.241 0 1 1 .481.032l-.242 3.706a1.205 1.205 0 0 1-1.421 1.11l-11.174-2.073a1.21 1.21 0 0 1-.94-1.522l2.837-9.976a.24.24 0 0 1 .298-.167Zm-136.08-1.491-6.254 1.572.161.25c3.022 4.654 6.76 8.734 11.223 12.244l3.563-4.903c-2.31-1.967-5.056-4.842-8.245-8.628l-.448-.535Zm14.36 10.724-.559.767.324.235 2.17 1.589.564-.774-2.5-1.817Zm-3.478-2.525-.545.753c.22.174.437.338.649.492l1.84 1.338.557-.766-2.5-1.817Zm136.33-7.633c.132.01.232.125.223.258l-.488 6.937a.241.241 0 1 1-.48-.034l.487-6.937a.241.241 0 0 1 .258-.224Zm-139.54-48.318c-4.537 2.647-11.296 4.129-21.255 4.75v6.744a.629.629 0 0 1-.629.628h-2.199l-.1.856c-.76 6.638-1.202 12.521-1.326 17.647h23.36c.535 0 .968.432.968.966v5.803a.967.967 0 0 1-.967.967h-4.704l.72 6.667a.967.967 0 0 1-.858 1.065l-.052.004-3.7.001a.967.967 0 0 1-.968-.967l.006-.103.717-6.667h-14.441c.09 1.737.231 3.35.424 4.838l3.416-.002c.533 0 .965.432.965.964v4.82h5.452a1.08 1.08 0 0 1 .785-.784l6.496-1.633c.404-.101.83.038 1.096.36l.727.865c.347.41.689.809 1.025 1.196h.76v-6.992a.629.629 0 0 1 1.257 0v6.992l18.37-.001.352-4.005c.353-4.17.53-7.85.53-12.269 0-11.463-5.332-22.172-16.035-32.149a.628.628 0 0 1-.192-.561Zm-26.687 38.362H89.882c-.312 3.889-.927 7.429-1.846 10.62h7.954v-4.82c0-.533.432-.965.964-.965l6.411.003a64.993 64.993 0 0 1-.417-4.838Zm4.858 6.04h-10.61v4.338h10.61v-4.338Zm94.529 0h-10.61v4.338h10.61v-4.338Zm56.731.242.042.004 8.433 1.453a.242.242 0 0 1-.082.477l-8.209-1.415-.447 1.939a.241.241 0 0 1-.246.187l-.043-.006a.242.242 0 0 1-.18-.29l.498-2.161a.241.241 0 0 1 .234-.188Zm-137.002-1.218h-2.698l-.151 1.415h3.003l-.154-1.415Zm-.543-5.041h-1.61l-.49 4.541h2.59l-.49-4.541Zm141.03-.758-.816 3.999 6.214 1.133.688-3.945a.242.242 0 0 0-.19-.279l-.557-.11c-.032.452-.07.906-.11 1.363l-.057.649-4.607-.762.027-.54c.027-.549.053-1.09.076-1.622l-.386-.075a.241.241 0 0 0-.282.189Zm1.863.12-.041.91 2.262.374.064-.838-2.285-.446Zm-161.558-1.912-12.823.134c-.018.381-.039.76-.062 1.135h12.922c-.015-.417-.027-.84-.037-1.27Zm24.34-3.954-23.095.001c-.017 1.193-.016 2.343.003 3.45l10.234-.108a.243.243 0 0 1 .244.243.243.243 0 0 1-.24.247l-10.228.108c.01.434.022.861.037 1.282h23.045v-1.38h-6.907a.246.246 0 0 1-.242-.25c0-.138.108-.25.242-.25h6.907v-3.343Zm-38.422 4.1-22.896.238.001.885h22.832c.024-.371.045-.745.063-1.122Zm175.195-18.571.017.101c.66 4.302.818 10.635.481 19.014l2.31.451c.407-7.234-.217-13.659-1.87-19.28-.318-.095-.63-.19-.938-.286ZM65.88 150.53v3.848l22.917-.237c.048-1.173.07-2.376.068-3.61H65.879Zm189.943-17.83h-5.019l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.279-20.125a28.61 28.61 0 0 1-.999-.534Zm-59.08 0h-5.958l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.339-20.659Zm-93.899 17.831H90.121a83.749 83.749 0 0 1-.067 3.597l12.793-.134c-.02-1.112-.02-2.267-.004-3.463Zm89.99-14.646c.133.013.23.13.217.264l-1.41 14.726h4.259c.118 0 .217.086.237.199l.004.043a.241.241 0 0 1-.241.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm60.015 0c.132.013.23.13.216.264l-1.41 14.726h4.26c.118 0 .216.086.237.199l.003.043a.241.241 0 0 1-.24.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm-151.24-12.204c-1.59.037-3.247.06-4.973.067l-1.326.003c-1.5 0-2.946-.01-4.339-.033l.001 6.425a.629.629 0 0 1-.628.628h-2.019l.004.017c1.098 6.742 1.692 12.905 1.781 18.487h12.758c.129-5.365.602-11.53 1.419-18.502l-2.05-.002a.629.629 0 0 1-.63-.628l.002-6.462Zm148.709-.198-.004.09-.003.258.004.183.012.218.014.172.027.232.037.239c.02.12.045.239.073.357l.053.211.062.214.078.236.062.168c.412 1.078 1.125 2.103 2.144 3.077l.294.273c.18.16.367.32.563.477l.257.202.279.21.27.195.217.15.24.162.267.174.286.18.367.22.185.109c.51.295 1.053.584 1.63.867l.523.251c.253.119.512.236.778.353l.644.276.358.148.671.267.405.155.439.163.399.145.525.185c.263.09.53.181.803.271l.864.278c.659.207 1.342.41 2.049.61l.78.216.873.231v-3.408l-.35-.077-1.042-.239-.493-.117-.655-.162-.635-.162a70.377 70.377 0 0 1-1.22-.327l-.712-.204a58.956 58.956 0 0 1-.897-.269l-.552-.173a50.49 50.49 0 0 1-.782-.258l-.703-.244-.385-.139a38.73 38.73 0 0 1-1.217-.47l-.316-.13c-.456-.19-.893-.385-1.31-.582l-.18-.086a23.555 23.555 0 0 1-1.38-.72l-.314-.182-.394-.24-.25-.159-.217-.144c-.52-.35-.99-.709-1.407-1.077l-.17-.155-.158-.148a8.027 8.027 0 0 1-1.367-1.696 6.132 6.132 0 0 1-.382-.762l-.037-.093Zm-.403 3.788h-.604v6.81l.124-.001.196-1.732a.965.965 0 0 1 .958-.858h3.293c-1.009-.705-1.86-1.442-2.553-2.21a.603.603 0 0 1-.209-.238 9.376 9.376 0 0 1-1.205-1.771Zm11.585.964.141.3c.195.422.378.84.55 1.254l.167.051a34.6 34.6 0 0 0-.756-1.425l-.102-.18Zm-171.786.408h-4.259l.001.87h4.259v-.87Zm17.408 0h-4.258l.001.87h4.258v-.87Zm152.323-1.784.005.027a.98.98 0 0 1 .01.143v1.832c.387.145.787.29 1.201.431a37.348 37.348 0 0 0-1.216-2.433Zm-2.938.41.02.317c.535.271 1.111.536 1.728.795v-1.11l-1.748-.002Zm-32.73-57.06c-17.86 0-29.367 22.461-31.555 57.534l-.025.427h3.128l.026-.421c2.082-32.276 12.551-53.965 27.952-54.4l.473-.006c15.03 0 25.458 20.086 28.131 50.533.669 1.07 1.789 2.08 3.367 3.023-2.293-34.237-13.55-56.238-30.959-56.683l-.539-.006Zm-116.654 57.278h-4.259v.656h4.26v-.656Zm-17.409 0h-4.259v.656h4.26v-.656Zm17.411-4.015c-1.361.073-2.78.131-4.26.175v3.34h4.258l.002-3.515Zm-21.67.088v3.427h4.26v-3.292c-1.48-.03-2.9-.076-4.26-.135Zm170.619-1.719c.132 1.385.25 2.792.351 4.219l2.072.001c.248 0 .474.094.645.249a51.736 51.736 0 0 0-2.851-4.468h-.217ZM130.034 101.33H61.542c-2.372 0-4.695 2.175-5.346 5.123-.764 3.453.809 7.165 4.94 10.176 5.697 4.154 15.295 5.788 32.888 5.863l1.285.003c18.71 0 29.363-1.66 35.132-5.866 4.13-3.011 5.703-6.723 4.94-10.176a7.475 7.475 0 0 0-.92-2.29l-.184-.282.101.301c.355 1.133.463 2.447.326 3.94-.328 3.584-2.473 6.565-6.41 8.935a.242.242 0 1 1-.25-.414c3.814-2.296 5.865-5.147 6.179-8.565.218-2.386-.21-4.264-1.283-5.65-.874-.695-1.885-1.098-2.906-1.098ZM65.992 117.36l.063.017c5.252 2.193 12.275 3.292 21.068 3.292h17.584a.242.242 0 1 1 0 .484H87.123c-8.852 0-15.936-1.109-21.254-3.33a.242.242 0 0 1 .123-.463Zm58.685.92a.242.242 0 0 1-.17.297c-3.949 1.089-9.03 1.947-15.247 2.574a.242.242 0 0 1-.048-.48c6.19-.626 11.247-1.48 15.167-2.56a.242.242 0 0 1 .298.169Zm102.199-43.405.079.059a5.319 5.319 0 0 1-.82 8.96v36.737l23.564.001c.152-.4.33-.805.537-1.216-2.965-25.138-11.525-42.038-23.36-44.541Zm-1.9 9.45a5.333 5.333 0 0 1-2.515 0v36.306h2.514V84.325Zm-4.466-9.414-.323.075c-11.77 2.905-20.22 20.187-23.012 45.645H221.3V83.894a5.319 5.319 0 0 1-.79-8.983ZM60.536 101.717c.099.09.106.242.017.341-3.877 4.274-3.125 8.77 2.312 13.597a.242.242 0 0 1-.32.361c-5.624-4.991-6.426-9.79-2.35-14.283a.242.242 0 0 1 .34-.016Zm26.049-10.499c-1.24 2.21-2.092 5.152-2.559 8.854h2.432l-.006-.045c-.503-3.557-.459-6.5.133-8.809Zm16.9.977.04.209c.38 2.114.382 4.674.006 7.668h2.012l-.012-.105c-.404-3.137-1.085-5.724-2.045-7.772Zm-8.63-5.907h.018c-6.136 0-8.518 4.447-7.144 13.784h14.533l.03-.229c.882-7.085-.39-11.31-3.82-12.868-.984-.408-2.066-.634-3.245-.678l-.373-.009Zm128.863-11.292a4.159 4.159 0 0 0-4.11 4.794l.047.256.06.24.043.143c.033.104.07.207.112.307l.073.167.11.22.099.173.076.122.135.195.157.2c.086.104.177.204.273.298l.204.19.098.082.066.052c.32.25.678.454 1.063.603l.236.082.182.053.186.045.146.03.242.036.109.011.143.011.25.008.284-.01.242-.023.253-.04.11-.023.166-.04.203-.058c.336-.107.654-.255.946-.438l.223-.15.192-.147.16-.136.087-.081.145-.144.052-.056c.114-.125.221-.256.32-.394l.086-.125.159-.26.1-.19.058-.122.08-.186c.052-.134.098-.268.137-.404l.065-.268.04-.211.028-.222a4.159 4.159 0 0 0-4.137-4.59Zm-76.41 124.755 16.694 12.13 7.681-10.571-16.696-12.13-5.583 7.685.016-.021 10.331 7.56 6.331 4.61-.709.976-6.333-4.613-10.328-7.558-1.405 1.932Z"/></svg>
          </div>
          
        </a>
        <div class="collection-list__title text-center mt-2">
          <a class="link product-block__title" href="javascript:;">Example Collection Title</a>
        </div>
      </div>
      
      
      <div class="collection-list__item">
        <a class="collection-list__img link group" href="javascript:;">
          
          <div class="relative block g-rounded">
          <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328 328"><path d="M223.775 69c17.187 0 28.536 19.377 32.01 50.096l-.057-.053.51.48c.377.363.745.732 1.104 1.109h27.32c2.396 0 4.338 1.95 4.338 4.355 0 .227-.018.454-.053.678l-12.69 80.862a4.342 4.342 0 0 1-4.285 3.676h-45.836v29.015h35.524c.531 0 1.04.218 1.405.605l6.405 6.77a1.934 1.934 0 0 1-1.405 3.263h-51.35l-1.924 2.671v1.213c0 2.662-2.16 4.82-4.823 4.82H89.562a4.822 4.822 0 0 1-4.822-4.82v-1.136l-3.226-4.48a12.65 12.65 0 0 1-2.385-7.357l-37.55.228a2.563 2.563 0 0 1-2.573-2.385l-.006-.178v-34.805a2.563 2.563 0 0 1 2.563-2.563h7.307c-2.594-.975-4.337-2.474-5.471-4.4-2.114-3.59-1.223-9.355 2.604-17.34.277-.688.492-1.364.656-2.047l.19-.825c.374-1.722.384-2.823-.025-7.624l-.356-4.034c-.417-4.65-.626-8.607-.626-13.435 0-11.703 5.367-22.617 16.063-32.72a19.24 19.24 0 0 1-1.51-.995c-4.52-3.295-6.303-7.503-5.427-11.463.771-3.49 3.569-6.109 6.574-6.109H82.76l.033-.259c1.257-9.77 5.26-14.782 11.993-14.782h.088c1.68 0 3.122.295 4.329.88 4.143 1.852 6.682 6.61 7.609 14.16l23.223.001c3.006 0 5.803 2.619 6.575 6.109.875 3.96-.907 8.168-5.427 11.463a17.37 17.37 0 0 1-.737.508.608.608 0 0 1 .24.139c10.943 10.2 16.434 21.23 16.434 33.068 0 4.828-.21 8.786-.626 13.435l-.252 2.839 17.866-.001-6.585-41.967c-.373-2.375 1.243-4.605 3.609-4.98a4.32 4.32 0 0 1 .675-.052l29.792-.002C194.865 89.023 206.304 69 223.775 69ZM95.82 231.302h-9.875v22.438a3.616 3.616 0 0 0 3.5 3.614l.117.001h6.258v-26.053Zm34.915-.106.014.13H97.026v26.03h105.478v-22.568c-1.78-.7-3.613-1.597-5.501-2.69l-.358-.208c-.281-.167-.59-.354-.928-.564h-26.453l.005-.042.005-.047a4.34 4.34 0 0 1-4.106 3.874l-.21.005a4.34 4.34 0 0 1-4.341 4.338h-21.221a4.34 4.34 0 0 1-4.34-4.338 4.34 4.34 0 0 1-4.321-3.92Zm72.976 4.04v22.119h6.257a3.616 3.616 0 0 0 3.617-3.615v-17.205c-3.068.357-6.362-.078-9.874-1.3Zm-41.192 18.86c.133 0 .24.111.24.25 0 .137-.107.25-.24.25h-8.507a.246.246 0 0 1-.241-.25c0-.139.108-.25.241-.25h8.507Zm-11.337 0c.133 0 .24.111.24.25 0 .137-.107.25-.24.25H102.5a.246.246 0 0 1-.242-.25c0-.139.108-.25.242-.25h48.68Zm-68.826-51.904-2.004 37.91a11.444 11.444 0 0 0 2.14 7.318l2.247 3.12v-20.02a4.816 4.816 0 0 1-2.254-4.08l-.002-24.247h-.127Zm136.503 32.847a16.997 16.997 0 0 1-4.068 1.313v14.113l2.192-3.045a11.444 11.444 0 0 0 2.15-7.08l-.01-.237-.264-5.064Zm42.8 5.34-41.32-.001.003.04c.067 2.674-.716 5.301-2.237 7.504l-.143.202-.412.571h50.515a.774.774 0 0 0 .562-1.305l-6.405-6.77a.774.774 0 0 0-.562-.242ZM81.144 202.32H59.457l-.444.015a43.53 43.53 0 0 1-3.077-.014H41.563c-.721 0-1.306.584-1.306 1.305v34.813a1.306 1.306 0 0 0 1.314 1.298l37.605-.23 1.967-37.187Zm140.158 31.336a18.84 18.84 0 0 1-1.266.778l.248 4.782h1.017v-5.56Zm3.674-23.454h-2.515v19.003l.663 1.665c.255.64.061 1.372-.478 1.803l-.186.142.001 6.208h2.515v-28.82Zm-61.223 24.913H136.26a3.134 3.134 0 0 0 3.135 3.133h21.22a3.134 3.134 0 0 0 3.136-3.133Zm17.362-22.664-3.537 4.866c10.144 7.271 16.61 11.72 19.68 13.533l.352.206c9.444 5.466 17.306 5.82 23.691 1.128v-2.633l-1.656-4.155-.152.16c-4.643 4.801-11.007 4.858-18.93.26l-.375-.221c-2.953-1.762-9.305-6.143-19.073-13.144Zm-16.157 15.192h-29.902a3.134 3.134 0 1 0 0 6.267h29.902a3.134 3.134 0 1 0 0-6.267Zm-78.612-58.809h-1.448c-.666 0-1.206.54-1.206 1.206v10.188l.001.58v45.63a3.616 3.616 0 0 0 3.616 3.616l43.466-.001.019-.1a4.341 4.341 0 0 1 4.262-3.515 4.34 4.34 0 0 1 4.34-4.338h21.222a4.34 4.34 0 0 1 4.335 4.128l.005.21a4.341 4.341 0 0 1 4.263 3.514l.013.081.005.02 24.497.002c-.28-.183-.572-.376-.876-.578l-.51-.34c-3.595-2.407-8.725-6.002-15.48-10.845l-.122.165a3.375 3.375 0 0 1-4.714.748l-25.435-18.48-7.093-5.149-.81-.593a3.375 3.375 0 0 1-.745-4.714l.154-.215-3.83-2.804-.783 1.078a.964.964 0 0 1-1.347.214l-2.698-1.96-.545.752a.603.603 0 1 1-.975-.708l.545-.753-2.693-1.957a.964.964 0 0 1-.213-1.347l.819-1.127c-4.509-3.54-8.302-7.653-11.379-12.34l-.174-.268-8.599.001H86.346Zm128.288 0-88.983.002c2.15 2.41 4.056 4.327 5.716 5.748l.646-.89a.964.964 0 0 1 1.347-.213l2.696 1.959.492-.675a.603.603 0 1 1 .975.708l-.492.676 2.696 1.958c.43.313.526.916.213 1.347l-.709.973 3.832 2.804.017-.022a3.375 3.375 0 0 1 4.714-.748l24.6 17.872 7.928 5.757.81.593a3.375 3.375 0 0 1 .745 4.714l-.054.078c6.658 4.772 11.724 8.324 15.194 10.648l.522.348a97.201 97.201 0 0 0 2.774 1.79l.492.298.36.212c5.937 3.449 10.794 4.132 14.65 2.094a3.49 3.49 0 0 0 .025-.427v-56.398c0-.666-.54-1.205-1.206-1.205Zm-54.016 54.471h-21.221a3.134 3.134 0 0 0-3.135 3.133h27.49a3.134 3.134 0 0 0-3.134-3.133Zm60.683-13.103h-2.528l.724 13.903a1.083 1.083 0 0 1 1.197.666l.606 1.523v-16.092Zm-3.734 0h-.522l.001 15.895c.446-.323.876-.686 1.292-1.09l-.77-14.805Zm-129.403-33.5c.133 0 .24.108.24.24v45.684a2.652 2.652 0 0 0 2.653 2.651h14.395a.241.241 0 1 1 0 .482H91.056a3.134 3.134 0 0 1-3.135-3.133v-45.683c0-.133.108-.241.242-.241Zm91.446 30.366-7.68 10.571.813.59a2.17 2.17 0 0 0 3.03-.48l.117-.159-2.576-1.853.708-.976 2.576 1.853 3.537-4.866c-.835-.6-1.693-1.216-2.574-1.852l.708-.975c.882.635 1.74 1.253 2.574 1.851l.06-.083a2.17 2.17 0 0 0-.48-3.03l-.813-.591Zm-6.952-5.051-7.677 10.569 5.977 4.342 7.677-10.569-5.977-4.342Zm24.39-80.177c-.14 1.383-.264 2.79-.372 4.22h1.806c.532 0 .964.434.964.968v7.293a.966.966 0 0 1-.964.968h-.228l-.137-1.21h.124v-6.809h-1.651l-.05.768-.048.772a.603.603 0 0 1-.6.57h-4.335a.604.604 0 0 1-.601-.64c.028-.493.057-.983.089-1.471l-1.748.001v6.81l.118-.001.197-1.732a.965.965 0 0 1 .958-.858h6.389c.49 0 .902.37.957.858l2.363 20.873a1.934 1.934 0 0 1-1.915 2.154h-9.2a1.932 1.932 0 0 1-1.914-2.154l2.029-17.932h-.223a.966.966 0 0 1-.964-.967v-7.293c0-.534.431-.968.964-.968l2.07-.001c.103-1.428.22-2.834.353-4.22l-29.672.002a3.143 3.143 0 0 0-3.094 3.635l6.615 42.155 25.192-.002v-4.82c0-.532.432-.964.964-.964h11.093c.533 0 .965.432.965.964v4.82h11.092a2.41 2.41 0 0 1 2.412 2.41v6.947l.986 18.972h34.4a.241.241 0 0 1 0 .484h-34.375l.653 12.55h53.263a3.136 3.136 0 0 0 3.094-2.655l12.691-80.861a3.139 3.139 0 0 0-3.094-3.635h-26.218a35.935 35.935 0 0 1 5.472 8.449c1.285.354 2.67.694 4.155 1.02l.975.21v5.94l-.749-.189a86.897 86.897 0 0 1-2.027-.535c1.549 5.625 2.114 12 1.7 19.122l1.634.32c.258.05.428.298.383.558l-.853 4.887 5.533 1.009-.215 1.19-1.52-.277-1.445 18.928a3.013 3.013 0 0 1-3.556 2.741l-14.395-2.697a3.026 3.026 0 0 1-2.342-3.808l5.201-18.18-1.245-.226.215-1.19 5.184.945 1.012-4.964a.482.482 0 0 1 .564-.378l1.145.223.032-.863c.297-8.263.088-14.414-.624-18.437a50.952 50.952 0 0 1-3.227-1.202.964.964 0 0 1-.956.852h-.229l2.03 17.931a1.934 1.934 0 0 1-1.915 2.154h-9.199a1.932 1.932 0 0 1-1.915-2.154l2.03-17.932h-.229a.966.966 0 0 1-.964-.967v-7.293c0-.534.432-.968.964-.968h.342c-.423-1.33-.455-2.737-.09-4.22h-52.274Zm19.998 78.339v8.813h.458l-.458-8.813Zm49.22-.27 6.348 5.506c.1.087.111.24.024.341a.24.24 0 0 1-.34.025l-6.347-5.505a.243.243 0 0 1-.025-.341.24.24 0 0 1 .34-.025Zm-112.595-8.912 13.06 9.56 3.597 2.616-.708.975-3.6-2.617-13.058-9.56.71-.974Zm-87.049-9.357h-20.3c-2.949 6.681-3.544 11.488-1.839 14.385 1.72 2.922 5.078 4.762 11.401 5.038l3.587-.001 1.057-.034c2.734-.078 6.843-.118 12.328-.12l5.392.008 2.969.012.534-10.061H71.12a4.497 4.497 0 0 1-4.497-4.496v-4.731Zm82.248 3.098-7.679 10.568 5.142 3.735 7.679-10.567-5.142-3.736Zm-5.543.18-3.54 4.873 2.558 1.873-.709.975-2.558-1.873-.152.21a2.17 2.17 0 0 0 .479 3.032l.811.589 5.789-7.969-.119.164-2.559-1.874Zm-75.447 1.168v.285a3.24 3.24 0 0 0 3.24 3.24l10.697-.001.103-1.944h-10.8a4.103 4.103 0 0 1-3.24-1.58Zm70.643-4.684-3.54 4.873 3.831 2.804 3.54-4.873-3.83-2.804Zm-7.717 3.309-.65.895 2.503 1.818.643-.886-2.496-1.827Zm-67.691-65.484.02-.018c-10.704 9.977-16.035 20.686-16.035 32.15 0 4.418.177 8.099.53 12.268l.506 5.782c.228 2.754.301 4.222.23 5.366a115.476 115.476 0 0 1 1.806-3.127.629.629 0 1 1 1.08.645l-.58.978c-1.372 2.346-2.545 4.535-3.52 6.568-.071.18-.148.361-.228.543H66.62v-19.741a.629.629 0 1 1 1.258 0v24.546a3.627 3.627 0 0 0 3.24 1.996l10.826-.001.239-4.499c-.15.187-.4.28-.647.217-1.76-.452-2.896-1.345-3.32-2.682a.629.629 0 0 1 1.199-.38c.277.876 1.06 1.491 2.433 1.844a.626.626 0 0 1 .375.272l.041-.835c-.604-.076-1.108-.277-1.502-.61-.567-.481-.93-1.257-1.119-2.31a.629.629 0 1 1 1.238-.223c.142.792.384 1.31.694 1.573.179.152.43.257.757.31l.061-1.153a.627.627 0 0 1-.607-1c.24-.314.472-.636.7-.965l-.002-6.701a2.41 2.41 0 0 1 2.412-2.41h1.828c.944-3.17 1.576-6.71 1.895-10.62H65.59a.967.967 0 0 1-.968-.968v-5.803c0-.534.433-.967.967-.967l23.263.002c-.09-5.568-.69-11.735-1.8-18.503h-2.225a.629.629 0 0 1-.629-.63v-6.641c-9.798-.504-16.431-1.805-21.136-4.222l.052-.051Zm80.94 64.69-.02.026 2.56 1.873 1.302-1.79-.812-.59a2.17 2.17 0 0 0-3.03.482Zm-12.463-7.59-3.542 4.874c.233.175.468.349.705.521l.392.282 4.863 3.559 3.541-4.873-2.173-1.59-3.138-2.282a23.563 23.563 0 0 1-.648-.49Zm-4.25 5.85-.66.905 2.5 1.816.651-.898-1.392-1.02c-.371-.264-.737-.532-1.1-.804Zm-48.291.137a.629.629 0 0 1-.012.889l-1.437 1.398a.629.629 0 0 1-.877-.9l1.437-1.4a.629.629 0 0 1 .889.013Zm178.538-21.567-5.235 18.296a1.815 1.815 0 0 0 1.405 2.285l14.395 2.698a1.808 1.808 0 0 0 2.134-1.645l1.455-19.053-14.154-2.581Zm.455 7.144c.128.037.202.17.165.3l-2.837 9.976a.726.726 0 0 0 .497.897l.033.009 11.208 2.08a.723.723 0 0 0 .843-.582l.006-.042.246-3.748a.241.241 0 1 1 .481.032l-.242 3.706a1.205 1.205 0 0 1-1.421 1.11l-11.174-2.073a1.21 1.21 0 0 1-.94-1.522l2.837-9.976a.24.24 0 0 1 .298-.167Zm-136.08-1.491-6.254 1.572.161.25c3.022 4.654 6.76 8.734 11.223 12.244l3.563-4.903c-2.31-1.967-5.056-4.842-8.245-8.628l-.448-.535Zm14.36 10.724-.559.767.324.235 2.17 1.589.564-.774-2.5-1.817Zm-3.478-2.525-.545.753c.22.174.437.338.649.492l1.84 1.338.557-.766-2.5-1.817Zm136.33-7.633c.132.01.232.125.223.258l-.488 6.937a.241.241 0 1 1-.48-.034l.487-6.937a.241.241 0 0 1 .258-.224Zm-139.54-48.318c-4.537 2.647-11.296 4.129-21.255 4.75v6.744a.629.629 0 0 1-.629.628h-2.199l-.1.856c-.76 6.638-1.202 12.521-1.326 17.647h23.36c.535 0 .968.432.968.966v5.803a.967.967 0 0 1-.967.967h-4.704l.72 6.667a.967.967 0 0 1-.858 1.065l-.052.004-3.7.001a.967.967 0 0 1-.968-.967l.006-.103.717-6.667h-14.441c.09 1.737.231 3.35.424 4.838l3.416-.002c.533 0 .965.432.965.964v4.82h5.452a1.08 1.08 0 0 1 .785-.784l6.496-1.633c.404-.101.83.038 1.096.36l.727.865c.347.41.689.809 1.025 1.196h.76v-6.992a.629.629 0 0 1 1.257 0v6.992l18.37-.001.352-4.005c.353-4.17.53-7.85.53-12.269 0-11.463-5.332-22.172-16.035-32.149a.628.628 0 0 1-.192-.561Zm-26.687 38.362H89.882c-.312 3.889-.927 7.429-1.846 10.62h7.954v-4.82c0-.533.432-.965.964-.965l6.411.003a64.993 64.993 0 0 1-.417-4.838Zm4.858 6.04h-10.61v4.338h10.61v-4.338Zm94.529 0h-10.61v4.338h10.61v-4.338Zm56.731.242.042.004 8.433 1.453a.242.242 0 0 1-.082.477l-8.209-1.415-.447 1.939a.241.241 0 0 1-.246.187l-.043-.006a.242.242 0 0 1-.18-.29l.498-2.161a.241.241 0 0 1 .234-.188Zm-137.002-1.218h-2.698l-.151 1.415h3.003l-.154-1.415Zm-.543-5.041h-1.61l-.49 4.541h2.59l-.49-4.541Zm141.03-.758-.816 3.999 6.214 1.133.688-3.945a.242.242 0 0 0-.19-.279l-.557-.11c-.032.452-.07.906-.11 1.363l-.057.649-4.607-.762.027-.54c.027-.549.053-1.09.076-1.622l-.386-.075a.241.241 0 0 0-.282.189Zm1.863.12-.041.91 2.262.374.064-.838-2.285-.446Zm-161.558-1.912-12.823.134c-.018.381-.039.76-.062 1.135h12.922c-.015-.417-.027-.84-.037-1.27Zm24.34-3.954-23.095.001c-.017 1.193-.016 2.343.003 3.45l10.234-.108a.243.243 0 0 1 .244.243.243.243 0 0 1-.24.247l-10.228.108c.01.434.022.861.037 1.282h23.045v-1.38h-6.907a.246.246 0 0 1-.242-.25c0-.138.108-.25.242-.25h6.907v-3.343Zm-38.422 4.1-22.896.238.001.885h22.832c.024-.371.045-.745.063-1.122Zm175.195-18.571.017.101c.66 4.302.818 10.635.481 19.014l2.31.451c.407-7.234-.217-13.659-1.87-19.28-.318-.095-.63-.19-.938-.286ZM65.88 150.53v3.848l22.917-.237c.048-1.173.07-2.376.068-3.61H65.879Zm189.943-17.83h-5.019l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.279-20.125a28.61 28.61 0 0 1-.999-.534Zm-59.08 0h-5.958l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.339-20.659Zm-93.899 17.831H90.121a83.749 83.749 0 0 1-.067 3.597l12.793-.134c-.02-1.112-.02-2.267-.004-3.463Zm89.99-14.646c.133.013.23.13.217.264l-1.41 14.726h4.259c.118 0 .217.086.237.199l.004.043a.241.241 0 0 1-.241.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm60.015 0c.132.013.23.13.216.264l-1.41 14.726h4.26c.118 0 .216.086.237.199l.003.043a.241.241 0 0 1-.24.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm-151.24-12.204c-1.59.037-3.247.06-4.973.067l-1.326.003c-1.5 0-2.946-.01-4.339-.033l.001 6.425a.629.629 0 0 1-.628.628h-2.019l.004.017c1.098 6.742 1.692 12.905 1.781 18.487h12.758c.129-5.365.602-11.53 1.419-18.502l-2.05-.002a.629.629 0 0 1-.63-.628l.002-6.462Zm148.709-.198-.004.09-.003.258.004.183.012.218.014.172.027.232.037.239c.02.12.045.239.073.357l.053.211.062.214.078.236.062.168c.412 1.078 1.125 2.103 2.144 3.077l.294.273c.18.16.367.32.563.477l.257.202.279.21.27.195.217.15.24.162.267.174.286.18.367.22.185.109c.51.295 1.053.584 1.63.867l.523.251c.253.119.512.236.778.353l.644.276.358.148.671.267.405.155.439.163.399.145.525.185c.263.09.53.181.803.271l.864.278c.659.207 1.342.41 2.049.61l.78.216.873.231v-3.408l-.35-.077-1.042-.239-.493-.117-.655-.162-.635-.162a70.377 70.377 0 0 1-1.22-.327l-.712-.204a58.956 58.956 0 0 1-.897-.269l-.552-.173a50.49 50.49 0 0 1-.782-.258l-.703-.244-.385-.139a38.73 38.73 0 0 1-1.217-.47l-.316-.13c-.456-.19-.893-.385-1.31-.582l-.18-.086a23.555 23.555 0 0 1-1.38-.72l-.314-.182-.394-.24-.25-.159-.217-.144c-.52-.35-.99-.709-1.407-1.077l-.17-.155-.158-.148a8.027 8.027 0 0 1-1.367-1.696 6.132 6.132 0 0 1-.382-.762l-.037-.093Zm-.403 3.788h-.604v6.81l.124-.001.196-1.732a.965.965 0 0 1 .958-.858h3.293c-1.009-.705-1.86-1.442-2.553-2.21a.603.603 0 0 1-.209-.238 9.376 9.376 0 0 1-1.205-1.771Zm11.585.964.141.3c.195.422.378.84.55 1.254l.167.051a34.6 34.6 0 0 0-.756-1.425l-.102-.18Zm-171.786.408h-4.259l.001.87h4.259v-.87Zm17.408 0h-4.258l.001.87h4.258v-.87Zm152.323-1.784.005.027a.98.98 0 0 1 .01.143v1.832c.387.145.787.29 1.201.431a37.348 37.348 0 0 0-1.216-2.433Zm-2.938.41.02.317c.535.271 1.111.536 1.728.795v-1.11l-1.748-.002Zm-32.73-57.06c-17.86 0-29.367 22.461-31.555 57.534l-.025.427h3.128l.026-.421c2.082-32.276 12.551-53.965 27.952-54.4l.473-.006c15.03 0 25.458 20.086 28.131 50.533.669 1.07 1.789 2.08 3.367 3.023-2.293-34.237-13.55-56.238-30.959-56.683l-.539-.006Zm-116.654 57.278h-4.259v.656h4.26v-.656Zm-17.409 0h-4.259v.656h4.26v-.656Zm17.411-4.015c-1.361.073-2.78.131-4.26.175v3.34h4.258l.002-3.515Zm-21.67.088v3.427h4.26v-3.292c-1.48-.03-2.9-.076-4.26-.135Zm170.619-1.719c.132 1.385.25 2.792.351 4.219l2.072.001c.248 0 .474.094.645.249a51.736 51.736 0 0 0-2.851-4.468h-.217ZM130.034 101.33H61.542c-2.372 0-4.695 2.175-5.346 5.123-.764 3.453.809 7.165 4.94 10.176 5.697 4.154 15.295 5.788 32.888 5.863l1.285.003c18.71 0 29.363-1.66 35.132-5.866 4.13-3.011 5.703-6.723 4.94-10.176a7.475 7.475 0 0 0-.92-2.29l-.184-.282.101.301c.355 1.133.463 2.447.326 3.94-.328 3.584-2.473 6.565-6.41 8.935a.242.242 0 1 1-.25-.414c3.814-2.296 5.865-5.147 6.179-8.565.218-2.386-.21-4.264-1.283-5.65-.874-.695-1.885-1.098-2.906-1.098ZM65.992 117.36l.063.017c5.252 2.193 12.275 3.292 21.068 3.292h17.584a.242.242 0 1 1 0 .484H87.123c-8.852 0-15.936-1.109-21.254-3.33a.242.242 0 0 1 .123-.463Zm58.685.92a.242.242 0 0 1-.17.297c-3.949 1.089-9.03 1.947-15.247 2.574a.242.242 0 0 1-.048-.48c6.19-.626 11.247-1.48 15.167-2.56a.242.242 0 0 1 .298.169Zm102.199-43.405.079.059a5.319 5.319 0 0 1-.82 8.96v36.737l23.564.001c.152-.4.33-.805.537-1.216-2.965-25.138-11.525-42.038-23.36-44.541Zm-1.9 9.45a5.333 5.333 0 0 1-2.515 0v36.306h2.514V84.325Zm-4.466-9.414-.323.075c-11.77 2.905-20.22 20.187-23.012 45.645H221.3V83.894a5.319 5.319 0 0 1-.79-8.983ZM60.536 101.717c.099.09.106.242.017.341-3.877 4.274-3.125 8.77 2.312 13.597a.242.242 0 0 1-.32.361c-5.624-4.991-6.426-9.79-2.35-14.283a.242.242 0 0 1 .34-.016Zm26.049-10.499c-1.24 2.21-2.092 5.152-2.559 8.854h2.432l-.006-.045c-.503-3.557-.459-6.5.133-8.809Zm16.9.977.04.209c.38 2.114.382 4.674.006 7.668h2.012l-.012-.105c-.404-3.137-1.085-5.724-2.045-7.772Zm-8.63-5.907h.018c-6.136 0-8.518 4.447-7.144 13.784h14.533l.03-.229c.882-7.085-.39-11.31-3.82-12.868-.984-.408-2.066-.634-3.245-.678l-.373-.009Zm128.863-11.292a4.159 4.159 0 0 0-4.11 4.794l.047.256.06.24.043.143c.033.104.07.207.112.307l.073.167.11.22.099.173.076.122.135.195.157.2c.086.104.177.204.273.298l.204.19.098.082.066.052c.32.25.678.454 1.063.603l.236.082.182.053.186.045.146.03.242.036.109.011.143.011.25.008.284-.01.242-.023.253-.04.11-.023.166-.04.203-.058c.336-.107.654-.255.946-.438l.223-.15.192-.147.16-.136.087-.081.145-.144.052-.056c.114-.125.221-.256.32-.394l.086-.125.159-.26.1-.19.058-.122.08-.186c.052-.134.098-.268.137-.404l.065-.268.04-.211.028-.222a4.159 4.159 0 0 0-4.137-4.59Zm-76.41 124.755 16.694 12.13 7.681-10.571-16.696-12.13-5.583 7.685.016-.021 10.331 7.56 6.331 4.61-.709.976-6.333-4.613-10.328-7.558-1.405 1.932Z"/></svg>
          </div>
          
        </a>
        <div class="collection-list__title text-center mt-2">
          <a class="link product-block__title" href="javascript:;">Example Collection Title</a>
        </div>
      </div>
      
      
      <div class="collection-list__item">
        <a class="collection-list__img link group" href="javascript:;">
          
          <div class="relative block g-rounded">
          <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328 328"><path d="M223.775 69c17.187 0 28.536 19.377 32.01 50.096l-.057-.053.51.48c.377.363.745.732 1.104 1.109h27.32c2.396 0 4.338 1.95 4.338 4.355 0 .227-.018.454-.053.678l-12.69 80.862a4.342 4.342 0 0 1-4.285 3.676h-45.836v29.015h35.524c.531 0 1.04.218 1.405.605l6.405 6.77a1.934 1.934 0 0 1-1.405 3.263h-51.35l-1.924 2.671v1.213c0 2.662-2.16 4.82-4.823 4.82H89.562a4.822 4.822 0 0 1-4.822-4.82v-1.136l-3.226-4.48a12.65 12.65 0 0 1-2.385-7.357l-37.55.228a2.563 2.563 0 0 1-2.573-2.385l-.006-.178v-34.805a2.563 2.563 0 0 1 2.563-2.563h7.307c-2.594-.975-4.337-2.474-5.471-4.4-2.114-3.59-1.223-9.355 2.604-17.34.277-.688.492-1.364.656-2.047l.19-.825c.374-1.722.384-2.823-.025-7.624l-.356-4.034c-.417-4.65-.626-8.607-.626-13.435 0-11.703 5.367-22.617 16.063-32.72a19.24 19.24 0 0 1-1.51-.995c-4.52-3.295-6.303-7.503-5.427-11.463.771-3.49 3.569-6.109 6.574-6.109H82.76l.033-.259c1.257-9.77 5.26-14.782 11.993-14.782h.088c1.68 0 3.122.295 4.329.88 4.143 1.852 6.682 6.61 7.609 14.16l23.223.001c3.006 0 5.803 2.619 6.575 6.109.875 3.96-.907 8.168-5.427 11.463a17.37 17.37 0 0 1-.737.508.608.608 0 0 1 .24.139c10.943 10.2 16.434 21.23 16.434 33.068 0 4.828-.21 8.786-.626 13.435l-.252 2.839 17.866-.001-6.585-41.967c-.373-2.375 1.243-4.605 3.609-4.98a4.32 4.32 0 0 1 .675-.052l29.792-.002C194.865 89.023 206.304 69 223.775 69ZM95.82 231.302h-9.875v22.438a3.616 3.616 0 0 0 3.5 3.614l.117.001h6.258v-26.053Zm34.915-.106.014.13H97.026v26.03h105.478v-22.568c-1.78-.7-3.613-1.597-5.501-2.69l-.358-.208c-.281-.167-.59-.354-.928-.564h-26.453l.005-.042.005-.047a4.34 4.34 0 0 1-4.106 3.874l-.21.005a4.34 4.34 0 0 1-4.341 4.338h-21.221a4.34 4.34 0 0 1-4.34-4.338 4.34 4.34 0 0 1-4.321-3.92Zm72.976 4.04v22.119h6.257a3.616 3.616 0 0 0 3.617-3.615v-17.205c-3.068.357-6.362-.078-9.874-1.3Zm-41.192 18.86c.133 0 .24.111.24.25 0 .137-.107.25-.24.25h-8.507a.246.246 0 0 1-.241-.25c0-.139.108-.25.241-.25h8.507Zm-11.337 0c.133 0 .24.111.24.25 0 .137-.107.25-.24.25H102.5a.246.246 0 0 1-.242-.25c0-.139.108-.25.242-.25h48.68Zm-68.826-51.904-2.004 37.91a11.444 11.444 0 0 0 2.14 7.318l2.247 3.12v-20.02a4.816 4.816 0 0 1-2.254-4.08l-.002-24.247h-.127Zm136.503 32.847a16.997 16.997 0 0 1-4.068 1.313v14.113l2.192-3.045a11.444 11.444 0 0 0 2.15-7.08l-.01-.237-.264-5.064Zm42.8 5.34-41.32-.001.003.04c.067 2.674-.716 5.301-2.237 7.504l-.143.202-.412.571h50.515a.774.774 0 0 0 .562-1.305l-6.405-6.77a.774.774 0 0 0-.562-.242ZM81.144 202.32H59.457l-.444.015a43.53 43.53 0 0 1-3.077-.014H41.563c-.721 0-1.306.584-1.306 1.305v34.813a1.306 1.306 0 0 0 1.314 1.298l37.605-.23 1.967-37.187Zm140.158 31.336a18.84 18.84 0 0 1-1.266.778l.248 4.782h1.017v-5.56Zm3.674-23.454h-2.515v19.003l.663 1.665c.255.64.061 1.372-.478 1.803l-.186.142.001 6.208h2.515v-28.82Zm-61.223 24.913H136.26a3.134 3.134 0 0 0 3.135 3.133h21.22a3.134 3.134 0 0 0 3.136-3.133Zm17.362-22.664-3.537 4.866c10.144 7.271 16.61 11.72 19.68 13.533l.352.206c9.444 5.466 17.306 5.82 23.691 1.128v-2.633l-1.656-4.155-.152.16c-4.643 4.801-11.007 4.858-18.93.26l-.375-.221c-2.953-1.762-9.305-6.143-19.073-13.144Zm-16.157 15.192h-29.902a3.134 3.134 0 1 0 0 6.267h29.902a3.134 3.134 0 1 0 0-6.267Zm-78.612-58.809h-1.448c-.666 0-1.206.54-1.206 1.206v10.188l.001.58v45.63a3.616 3.616 0 0 0 3.616 3.616l43.466-.001.019-.1a4.341 4.341 0 0 1 4.262-3.515 4.34 4.34 0 0 1 4.34-4.338h21.222a4.34 4.34 0 0 1 4.335 4.128l.005.21a4.341 4.341 0 0 1 4.263 3.514l.013.081.005.02 24.497.002c-.28-.183-.572-.376-.876-.578l-.51-.34c-3.595-2.407-8.725-6.002-15.48-10.845l-.122.165a3.375 3.375 0 0 1-4.714.748l-25.435-18.48-7.093-5.149-.81-.593a3.375 3.375 0 0 1-.745-4.714l.154-.215-3.83-2.804-.783 1.078a.964.964 0 0 1-1.347.214l-2.698-1.96-.545.752a.603.603 0 1 1-.975-.708l.545-.753-2.693-1.957a.964.964 0 0 1-.213-1.347l.819-1.127c-4.509-3.54-8.302-7.653-11.379-12.34l-.174-.268-8.599.001H86.346Zm128.288 0-88.983.002c2.15 2.41 4.056 4.327 5.716 5.748l.646-.89a.964.964 0 0 1 1.347-.213l2.696 1.959.492-.675a.603.603 0 1 1 .975.708l-.492.676 2.696 1.958c.43.313.526.916.213 1.347l-.709.973 3.832 2.804.017-.022a3.375 3.375 0 0 1 4.714-.748l24.6 17.872 7.928 5.757.81.593a3.375 3.375 0 0 1 .745 4.714l-.054.078c6.658 4.772 11.724 8.324 15.194 10.648l.522.348a97.201 97.201 0 0 0 2.774 1.79l.492.298.36.212c5.937 3.449 10.794 4.132 14.65 2.094a3.49 3.49 0 0 0 .025-.427v-56.398c0-.666-.54-1.205-1.206-1.205Zm-54.016 54.471h-21.221a3.134 3.134 0 0 0-3.135 3.133h27.49a3.134 3.134 0 0 0-3.134-3.133Zm60.683-13.103h-2.528l.724 13.903a1.083 1.083 0 0 1 1.197.666l.606 1.523v-16.092Zm-3.734 0h-.522l.001 15.895c.446-.323.876-.686 1.292-1.09l-.77-14.805Zm-129.403-33.5c.133 0 .24.108.24.24v45.684a2.652 2.652 0 0 0 2.653 2.651h14.395a.241.241 0 1 1 0 .482H91.056a3.134 3.134 0 0 1-3.135-3.133v-45.683c0-.133.108-.241.242-.241Zm91.446 30.366-7.68 10.571.813.59a2.17 2.17 0 0 0 3.03-.48l.117-.159-2.576-1.853.708-.976 2.576 1.853 3.537-4.866c-.835-.6-1.693-1.216-2.574-1.852l.708-.975c.882.635 1.74 1.253 2.574 1.851l.06-.083a2.17 2.17 0 0 0-.48-3.03l-.813-.591Zm-6.952-5.051-7.677 10.569 5.977 4.342 7.677-10.569-5.977-4.342Zm24.39-80.177c-.14 1.383-.264 2.79-.372 4.22h1.806c.532 0 .964.434.964.968v7.293a.966.966 0 0 1-.964.968h-.228l-.137-1.21h.124v-6.809h-1.651l-.05.768-.048.772a.603.603 0 0 1-.6.57h-4.335a.604.604 0 0 1-.601-.64c.028-.493.057-.983.089-1.471l-1.748.001v6.81l.118-.001.197-1.732a.965.965 0 0 1 .958-.858h6.389c.49 0 .902.37.957.858l2.363 20.873a1.934 1.934 0 0 1-1.915 2.154h-9.2a1.932 1.932 0 0 1-1.914-2.154l2.029-17.932h-.223a.966.966 0 0 1-.964-.967v-7.293c0-.534.431-.968.964-.968l2.07-.001c.103-1.428.22-2.834.353-4.22l-29.672.002a3.143 3.143 0 0 0-3.094 3.635l6.615 42.155 25.192-.002v-4.82c0-.532.432-.964.964-.964h11.093c.533 0 .965.432.965.964v4.82h11.092a2.41 2.41 0 0 1 2.412 2.41v6.947l.986 18.972h34.4a.241.241 0 0 1 0 .484h-34.375l.653 12.55h53.263a3.136 3.136 0 0 0 3.094-2.655l12.691-80.861a3.139 3.139 0 0 0-3.094-3.635h-26.218a35.935 35.935 0 0 1 5.472 8.449c1.285.354 2.67.694 4.155 1.02l.975.21v5.94l-.749-.189a86.897 86.897 0 0 1-2.027-.535c1.549 5.625 2.114 12 1.7 19.122l1.634.32c.258.05.428.298.383.558l-.853 4.887 5.533 1.009-.215 1.19-1.52-.277-1.445 18.928a3.013 3.013 0 0 1-3.556 2.741l-14.395-2.697a3.026 3.026 0 0 1-2.342-3.808l5.201-18.18-1.245-.226.215-1.19 5.184.945 1.012-4.964a.482.482 0 0 1 .564-.378l1.145.223.032-.863c.297-8.263.088-14.414-.624-18.437a50.952 50.952 0 0 1-3.227-1.202.964.964 0 0 1-.956.852h-.229l2.03 17.931a1.934 1.934 0 0 1-1.915 2.154h-9.199a1.932 1.932 0 0 1-1.915-2.154l2.03-17.932h-.229a.966.966 0 0 1-.964-.967v-7.293c0-.534.432-.968.964-.968h.342c-.423-1.33-.455-2.737-.09-4.22h-52.274Zm19.998 78.339v8.813h.458l-.458-8.813Zm49.22-.27 6.348 5.506c.1.087.111.24.024.341a.24.24 0 0 1-.34.025l-6.347-5.505a.243.243 0 0 1-.025-.341.24.24 0 0 1 .34-.025Zm-112.595-8.912 13.06 9.56 3.597 2.616-.708.975-3.6-2.617-13.058-9.56.71-.974Zm-87.049-9.357h-20.3c-2.949 6.681-3.544 11.488-1.839 14.385 1.72 2.922 5.078 4.762 11.401 5.038l3.587-.001 1.057-.034c2.734-.078 6.843-.118 12.328-.12l5.392.008 2.969.012.534-10.061H71.12a4.497 4.497 0 0 1-4.497-4.496v-4.731Zm82.248 3.098-7.679 10.568 5.142 3.735 7.679-10.567-5.142-3.736Zm-5.543.18-3.54 4.873 2.558 1.873-.709.975-2.558-1.873-.152.21a2.17 2.17 0 0 0 .479 3.032l.811.589 5.789-7.969-.119.164-2.559-1.874Zm-75.447 1.168v.285a3.24 3.24 0 0 0 3.24 3.24l10.697-.001.103-1.944h-10.8a4.103 4.103 0 0 1-3.24-1.58Zm70.643-4.684-3.54 4.873 3.831 2.804 3.54-4.873-3.83-2.804Zm-7.717 3.309-.65.895 2.503 1.818.643-.886-2.496-1.827Zm-67.691-65.484.02-.018c-10.704 9.977-16.035 20.686-16.035 32.15 0 4.418.177 8.099.53 12.268l.506 5.782c.228 2.754.301 4.222.23 5.366a115.476 115.476 0 0 1 1.806-3.127.629.629 0 1 1 1.08.645l-.58.978c-1.372 2.346-2.545 4.535-3.52 6.568-.071.18-.148.361-.228.543H66.62v-19.741a.629.629 0 1 1 1.258 0v24.546a3.627 3.627 0 0 0 3.24 1.996l10.826-.001.239-4.499c-.15.187-.4.28-.647.217-1.76-.452-2.896-1.345-3.32-2.682a.629.629 0 0 1 1.199-.38c.277.876 1.06 1.491 2.433 1.844a.626.626 0 0 1 .375.272l.041-.835c-.604-.076-1.108-.277-1.502-.61-.567-.481-.93-1.257-1.119-2.31a.629.629 0 1 1 1.238-.223c.142.792.384 1.31.694 1.573.179.152.43.257.757.31l.061-1.153a.627.627 0 0 1-.607-1c.24-.314.472-.636.7-.965l-.002-6.701a2.41 2.41 0 0 1 2.412-2.41h1.828c.944-3.17 1.576-6.71 1.895-10.62H65.59a.967.967 0 0 1-.968-.968v-5.803c0-.534.433-.967.967-.967l23.263.002c-.09-5.568-.69-11.735-1.8-18.503h-2.225a.629.629 0 0 1-.629-.63v-6.641c-9.798-.504-16.431-1.805-21.136-4.222l.052-.051Zm80.94 64.69-.02.026 2.56 1.873 1.302-1.79-.812-.59a2.17 2.17 0 0 0-3.03.482Zm-12.463-7.59-3.542 4.874c.233.175.468.349.705.521l.392.282 4.863 3.559 3.541-4.873-2.173-1.59-3.138-2.282a23.563 23.563 0 0 1-.648-.49Zm-4.25 5.85-.66.905 2.5 1.816.651-.898-1.392-1.02c-.371-.264-.737-.532-1.1-.804Zm-48.291.137a.629.629 0 0 1-.012.889l-1.437 1.398a.629.629 0 0 1-.877-.9l1.437-1.4a.629.629 0 0 1 .889.013Zm178.538-21.567-5.235 18.296a1.815 1.815 0 0 0 1.405 2.285l14.395 2.698a1.808 1.808 0 0 0 2.134-1.645l1.455-19.053-14.154-2.581Zm.455 7.144c.128.037.202.17.165.3l-2.837 9.976a.726.726 0 0 0 .497.897l.033.009 11.208 2.08a.723.723 0 0 0 .843-.582l.006-.042.246-3.748a.241.241 0 1 1 .481.032l-.242 3.706a1.205 1.205 0 0 1-1.421 1.11l-11.174-2.073a1.21 1.21 0 0 1-.94-1.522l2.837-9.976a.24.24 0 0 1 .298-.167Zm-136.08-1.491-6.254 1.572.161.25c3.022 4.654 6.76 8.734 11.223 12.244l3.563-4.903c-2.31-1.967-5.056-4.842-8.245-8.628l-.448-.535Zm14.36 10.724-.559.767.324.235 2.17 1.589.564-.774-2.5-1.817Zm-3.478-2.525-.545.753c.22.174.437.338.649.492l1.84 1.338.557-.766-2.5-1.817Zm136.33-7.633c.132.01.232.125.223.258l-.488 6.937a.241.241 0 1 1-.48-.034l.487-6.937a.241.241 0 0 1 .258-.224Zm-139.54-48.318c-4.537 2.647-11.296 4.129-21.255 4.75v6.744a.629.629 0 0 1-.629.628h-2.199l-.1.856c-.76 6.638-1.202 12.521-1.326 17.647h23.36c.535 0 .968.432.968.966v5.803a.967.967 0 0 1-.967.967h-4.704l.72 6.667a.967.967 0 0 1-.858 1.065l-.052.004-3.7.001a.967.967 0 0 1-.968-.967l.006-.103.717-6.667h-14.441c.09 1.737.231 3.35.424 4.838l3.416-.002c.533 0 .965.432.965.964v4.82h5.452a1.08 1.08 0 0 1 .785-.784l6.496-1.633c.404-.101.83.038 1.096.36l.727.865c.347.41.689.809 1.025 1.196h.76v-6.992a.629.629 0 0 1 1.257 0v6.992l18.37-.001.352-4.005c.353-4.17.53-7.85.53-12.269 0-11.463-5.332-22.172-16.035-32.149a.628.628 0 0 1-.192-.561Zm-26.687 38.362H89.882c-.312 3.889-.927 7.429-1.846 10.62h7.954v-4.82c0-.533.432-.965.964-.965l6.411.003a64.993 64.993 0 0 1-.417-4.838Zm4.858 6.04h-10.61v4.338h10.61v-4.338Zm94.529 0h-10.61v4.338h10.61v-4.338Zm56.731.242.042.004 8.433 1.453a.242.242 0 0 1-.082.477l-8.209-1.415-.447 1.939a.241.241 0 0 1-.246.187l-.043-.006a.242.242 0 0 1-.18-.29l.498-2.161a.241.241 0 0 1 .234-.188Zm-137.002-1.218h-2.698l-.151 1.415h3.003l-.154-1.415Zm-.543-5.041h-1.61l-.49 4.541h2.59l-.49-4.541Zm141.03-.758-.816 3.999 6.214 1.133.688-3.945a.242.242 0 0 0-.19-.279l-.557-.11c-.032.452-.07.906-.11 1.363l-.057.649-4.607-.762.027-.54c.027-.549.053-1.09.076-1.622l-.386-.075a.241.241 0 0 0-.282.189Zm1.863.12-.041.91 2.262.374.064-.838-2.285-.446Zm-161.558-1.912-12.823.134c-.018.381-.039.76-.062 1.135h12.922c-.015-.417-.027-.84-.037-1.27Zm24.34-3.954-23.095.001c-.017 1.193-.016 2.343.003 3.45l10.234-.108a.243.243 0 0 1 .244.243.243.243 0 0 1-.24.247l-10.228.108c.01.434.022.861.037 1.282h23.045v-1.38h-6.907a.246.246 0 0 1-.242-.25c0-.138.108-.25.242-.25h6.907v-3.343Zm-38.422 4.1-22.896.238.001.885h22.832c.024-.371.045-.745.063-1.122Zm175.195-18.571.017.101c.66 4.302.818 10.635.481 19.014l2.31.451c.407-7.234-.217-13.659-1.87-19.28-.318-.095-.63-.19-.938-.286ZM65.88 150.53v3.848l22.917-.237c.048-1.173.07-2.376.068-3.61H65.879Zm189.943-17.83h-5.019l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.279-20.125a28.61 28.61 0 0 1-.999-.534Zm-59.08 0h-5.958l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.339-20.659Zm-93.899 17.831H90.121a83.749 83.749 0 0 1-.067 3.597l12.793-.134c-.02-1.112-.02-2.267-.004-3.463Zm89.99-14.646c.133.013.23.13.217.264l-1.41 14.726h4.259c.118 0 .217.086.237.199l.004.043a.241.241 0 0 1-.241.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm60.015 0c.132.013.23.13.216.264l-1.41 14.726h4.26c.118 0 .216.086.237.199l.003.043a.241.241 0 0 1-.24.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm-151.24-12.204c-1.59.037-3.247.06-4.973.067l-1.326.003c-1.5 0-2.946-.01-4.339-.033l.001 6.425a.629.629 0 0 1-.628.628h-2.019l.004.017c1.098 6.742 1.692 12.905 1.781 18.487h12.758c.129-5.365.602-11.53 1.419-18.502l-2.05-.002a.629.629 0 0 1-.63-.628l.002-6.462Zm148.709-.198-.004.09-.003.258.004.183.012.218.014.172.027.232.037.239c.02.12.045.239.073.357l.053.211.062.214.078.236.062.168c.412 1.078 1.125 2.103 2.144 3.077l.294.273c.18.16.367.32.563.477l.257.202.279.21.27.195.217.15.24.162.267.174.286.18.367.22.185.109c.51.295 1.053.584 1.63.867l.523.251c.253.119.512.236.778.353l.644.276.358.148.671.267.405.155.439.163.399.145.525.185c.263.09.53.181.803.271l.864.278c.659.207 1.342.41 2.049.61l.78.216.873.231v-3.408l-.35-.077-1.042-.239-.493-.117-.655-.162-.635-.162a70.377 70.377 0 0 1-1.22-.327l-.712-.204a58.956 58.956 0 0 1-.897-.269l-.552-.173a50.49 50.49 0 0 1-.782-.258l-.703-.244-.385-.139a38.73 38.73 0 0 1-1.217-.47l-.316-.13c-.456-.19-.893-.385-1.31-.582l-.18-.086a23.555 23.555 0 0 1-1.38-.72l-.314-.182-.394-.24-.25-.159-.217-.144c-.52-.35-.99-.709-1.407-1.077l-.17-.155-.158-.148a8.027 8.027 0 0 1-1.367-1.696 6.132 6.132 0 0 1-.382-.762l-.037-.093Zm-.403 3.788h-.604v6.81l.124-.001.196-1.732a.965.965 0 0 1 .958-.858h3.293c-1.009-.705-1.86-1.442-2.553-2.21a.603.603 0 0 1-.209-.238 9.376 9.376 0 0 1-1.205-1.771Zm11.585.964.141.3c.195.422.378.84.55 1.254l.167.051a34.6 34.6 0 0 0-.756-1.425l-.102-.18Zm-171.786.408h-4.259l.001.87h4.259v-.87Zm17.408 0h-4.258l.001.87h4.258v-.87Zm152.323-1.784.005.027a.98.98 0 0 1 .01.143v1.832c.387.145.787.29 1.201.431a37.348 37.348 0 0 0-1.216-2.433Zm-2.938.41.02.317c.535.271 1.111.536 1.728.795v-1.11l-1.748-.002Zm-32.73-57.06c-17.86 0-29.367 22.461-31.555 57.534l-.025.427h3.128l.026-.421c2.082-32.276 12.551-53.965 27.952-54.4l.473-.006c15.03 0 25.458 20.086 28.131 50.533.669 1.07 1.789 2.08 3.367 3.023-2.293-34.237-13.55-56.238-30.959-56.683l-.539-.006Zm-116.654 57.278h-4.259v.656h4.26v-.656Zm-17.409 0h-4.259v.656h4.26v-.656Zm17.411-4.015c-1.361.073-2.78.131-4.26.175v3.34h4.258l.002-3.515Zm-21.67.088v3.427h4.26v-3.292c-1.48-.03-2.9-.076-4.26-.135Zm170.619-1.719c.132 1.385.25 2.792.351 4.219l2.072.001c.248 0 .474.094.645.249a51.736 51.736 0 0 0-2.851-4.468h-.217ZM130.034 101.33H61.542c-2.372 0-4.695 2.175-5.346 5.123-.764 3.453.809 7.165 4.94 10.176 5.697 4.154 15.295 5.788 32.888 5.863l1.285.003c18.71 0 29.363-1.66 35.132-5.866 4.13-3.011 5.703-6.723 4.94-10.176a7.475 7.475 0 0 0-.92-2.29l-.184-.282.101.301c.355 1.133.463 2.447.326 3.94-.328 3.584-2.473 6.565-6.41 8.935a.242.242 0 1 1-.25-.414c3.814-2.296 5.865-5.147 6.179-8.565.218-2.386-.21-4.264-1.283-5.65-.874-.695-1.885-1.098-2.906-1.098ZM65.992 117.36l.063.017c5.252 2.193 12.275 3.292 21.068 3.292h17.584a.242.242 0 1 1 0 .484H87.123c-8.852 0-15.936-1.109-21.254-3.33a.242.242 0 0 1 .123-.463Zm58.685.92a.242.242 0 0 1-.17.297c-3.949 1.089-9.03 1.947-15.247 2.574a.242.242 0 0 1-.048-.48c6.19-.626 11.247-1.48 15.167-2.56a.242.242 0 0 1 .298.169Zm102.199-43.405.079.059a5.319 5.319 0 0 1-.82 8.96v36.737l23.564.001c.152-.4.33-.805.537-1.216-2.965-25.138-11.525-42.038-23.36-44.541Zm-1.9 9.45a5.333 5.333 0 0 1-2.515 0v36.306h2.514V84.325Zm-4.466-9.414-.323.075c-11.77 2.905-20.22 20.187-23.012 45.645H221.3V83.894a5.319 5.319 0 0 1-.79-8.983ZM60.536 101.717c.099.09.106.242.017.341-3.877 4.274-3.125 8.77 2.312 13.597a.242.242 0 0 1-.32.361c-5.624-4.991-6.426-9.79-2.35-14.283a.242.242 0 0 1 .34-.016Zm26.049-10.499c-1.24 2.21-2.092 5.152-2.559 8.854h2.432l-.006-.045c-.503-3.557-.459-6.5.133-8.809Zm16.9.977.04.209c.38 2.114.382 4.674.006 7.668h2.012l-.012-.105c-.404-3.137-1.085-5.724-2.045-7.772Zm-8.63-5.907h.018c-6.136 0-8.518 4.447-7.144 13.784h14.533l.03-.229c.882-7.085-.39-11.31-3.82-12.868-.984-.408-2.066-.634-3.245-.678l-.373-.009Zm128.863-11.292a4.159 4.159 0 0 0-4.11 4.794l.047.256.06.24.043.143c.033.104.07.207.112.307l.073.167.11.22.099.173.076.122.135.195.157.2c.086.104.177.204.273.298l.204.19.098.082.066.052c.32.25.678.454 1.063.603l.236.082.182.053.186.045.146.03.242.036.109.011.143.011.25.008.284-.01.242-.023.253-.04.11-.023.166-.04.203-.058c.336-.107.654-.255.946-.438l.223-.15.192-.147.16-.136.087-.081.145-.144.052-.056c.114-.125.221-.256.32-.394l.086-.125.159-.26.1-.19.058-.122.08-.186c.052-.134.098-.268.137-.404l.065-.268.04-.211.028-.222a4.159 4.159 0 0 0-4.137-4.59Zm-76.41 124.755 16.694 12.13 7.681-10.571-16.696-12.13-5.583 7.685.016-.021 10.331 7.56 6.331 4.61-.709.976-6.333-4.613-10.328-7.558-1.405 1.932Z"/></svg>
          </div>
          
        </a>
        <div class="collection-list__title text-center mt-2">
          <a class="link product-block__title" href="javascript:;">Example Collection Title</a>
        </div>
      </div>
      
      
      <div class="collection-list__item">
        <a class="collection-list__img link group" href="javascript:;">
          
          <div class="relative block g-rounded">
          <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328 328"><path d="M223.775 69c17.187 0 28.536 19.377 32.01 50.096l-.057-.053.51.48c.377.363.745.732 1.104 1.109h27.32c2.396 0 4.338 1.95 4.338 4.355 0 .227-.018.454-.053.678l-12.69 80.862a4.342 4.342 0 0 1-4.285 3.676h-45.836v29.015h35.524c.531 0 1.04.218 1.405.605l6.405 6.77a1.934 1.934 0 0 1-1.405 3.263h-51.35l-1.924 2.671v1.213c0 2.662-2.16 4.82-4.823 4.82H89.562a4.822 4.822 0 0 1-4.822-4.82v-1.136l-3.226-4.48a12.65 12.65 0 0 1-2.385-7.357l-37.55.228a2.563 2.563 0 0 1-2.573-2.385l-.006-.178v-34.805a2.563 2.563 0 0 1 2.563-2.563h7.307c-2.594-.975-4.337-2.474-5.471-4.4-2.114-3.59-1.223-9.355 2.604-17.34.277-.688.492-1.364.656-2.047l.19-.825c.374-1.722.384-2.823-.025-7.624l-.356-4.034c-.417-4.65-.626-8.607-.626-13.435 0-11.703 5.367-22.617 16.063-32.72a19.24 19.24 0 0 1-1.51-.995c-4.52-3.295-6.303-7.503-5.427-11.463.771-3.49 3.569-6.109 6.574-6.109H82.76l.033-.259c1.257-9.77 5.26-14.782 11.993-14.782h.088c1.68 0 3.122.295 4.329.88 4.143 1.852 6.682 6.61 7.609 14.16l23.223.001c3.006 0 5.803 2.619 6.575 6.109.875 3.96-.907 8.168-5.427 11.463a17.37 17.37 0 0 1-.737.508.608.608 0 0 1 .24.139c10.943 10.2 16.434 21.23 16.434 33.068 0 4.828-.21 8.786-.626 13.435l-.252 2.839 17.866-.001-6.585-41.967c-.373-2.375 1.243-4.605 3.609-4.98a4.32 4.32 0 0 1 .675-.052l29.792-.002C194.865 89.023 206.304 69 223.775 69ZM95.82 231.302h-9.875v22.438a3.616 3.616 0 0 0 3.5 3.614l.117.001h6.258v-26.053Zm34.915-.106.014.13H97.026v26.03h105.478v-22.568c-1.78-.7-3.613-1.597-5.501-2.69l-.358-.208c-.281-.167-.59-.354-.928-.564h-26.453l.005-.042.005-.047a4.34 4.34 0 0 1-4.106 3.874l-.21.005a4.34 4.34 0 0 1-4.341 4.338h-21.221a4.34 4.34 0 0 1-4.34-4.338 4.34 4.34 0 0 1-4.321-3.92Zm72.976 4.04v22.119h6.257a3.616 3.616 0 0 0 3.617-3.615v-17.205c-3.068.357-6.362-.078-9.874-1.3Zm-41.192 18.86c.133 0 .24.111.24.25 0 .137-.107.25-.24.25h-8.507a.246.246 0 0 1-.241-.25c0-.139.108-.25.241-.25h8.507Zm-11.337 0c.133 0 .24.111.24.25 0 .137-.107.25-.24.25H102.5a.246.246 0 0 1-.242-.25c0-.139.108-.25.242-.25h48.68Zm-68.826-51.904-2.004 37.91a11.444 11.444 0 0 0 2.14 7.318l2.247 3.12v-20.02a4.816 4.816 0 0 1-2.254-4.08l-.002-24.247h-.127Zm136.503 32.847a16.997 16.997 0 0 1-4.068 1.313v14.113l2.192-3.045a11.444 11.444 0 0 0 2.15-7.08l-.01-.237-.264-5.064Zm42.8 5.34-41.32-.001.003.04c.067 2.674-.716 5.301-2.237 7.504l-.143.202-.412.571h50.515a.774.774 0 0 0 .562-1.305l-6.405-6.77a.774.774 0 0 0-.562-.242ZM81.144 202.32H59.457l-.444.015a43.53 43.53 0 0 1-3.077-.014H41.563c-.721 0-1.306.584-1.306 1.305v34.813a1.306 1.306 0 0 0 1.314 1.298l37.605-.23 1.967-37.187Zm140.158 31.336a18.84 18.84 0 0 1-1.266.778l.248 4.782h1.017v-5.56Zm3.674-23.454h-2.515v19.003l.663 1.665c.255.64.061 1.372-.478 1.803l-.186.142.001 6.208h2.515v-28.82Zm-61.223 24.913H136.26a3.134 3.134 0 0 0 3.135 3.133h21.22a3.134 3.134 0 0 0 3.136-3.133Zm17.362-22.664-3.537 4.866c10.144 7.271 16.61 11.72 19.68 13.533l.352.206c9.444 5.466 17.306 5.82 23.691 1.128v-2.633l-1.656-4.155-.152.16c-4.643 4.801-11.007 4.858-18.93.26l-.375-.221c-2.953-1.762-9.305-6.143-19.073-13.144Zm-16.157 15.192h-29.902a3.134 3.134 0 1 0 0 6.267h29.902a3.134 3.134 0 1 0 0-6.267Zm-78.612-58.809h-1.448c-.666 0-1.206.54-1.206 1.206v10.188l.001.58v45.63a3.616 3.616 0 0 0 3.616 3.616l43.466-.001.019-.1a4.341 4.341 0 0 1 4.262-3.515 4.34 4.34 0 0 1 4.34-4.338h21.222a4.34 4.34 0 0 1 4.335 4.128l.005.21a4.341 4.341 0 0 1 4.263 3.514l.013.081.005.02 24.497.002c-.28-.183-.572-.376-.876-.578l-.51-.34c-3.595-2.407-8.725-6.002-15.48-10.845l-.122.165a3.375 3.375 0 0 1-4.714.748l-25.435-18.48-7.093-5.149-.81-.593a3.375 3.375 0 0 1-.745-4.714l.154-.215-3.83-2.804-.783 1.078a.964.964 0 0 1-1.347.214l-2.698-1.96-.545.752a.603.603 0 1 1-.975-.708l.545-.753-2.693-1.957a.964.964 0 0 1-.213-1.347l.819-1.127c-4.509-3.54-8.302-7.653-11.379-12.34l-.174-.268-8.599.001H86.346Zm128.288 0-88.983.002c2.15 2.41 4.056 4.327 5.716 5.748l.646-.89a.964.964 0 0 1 1.347-.213l2.696 1.959.492-.675a.603.603 0 1 1 .975.708l-.492.676 2.696 1.958c.43.313.526.916.213 1.347l-.709.973 3.832 2.804.017-.022a3.375 3.375 0 0 1 4.714-.748l24.6 17.872 7.928 5.757.81.593a3.375 3.375 0 0 1 .745 4.714l-.054.078c6.658 4.772 11.724 8.324 15.194 10.648l.522.348a97.201 97.201 0 0 0 2.774 1.79l.492.298.36.212c5.937 3.449 10.794 4.132 14.65 2.094a3.49 3.49 0 0 0 .025-.427v-56.398c0-.666-.54-1.205-1.206-1.205Zm-54.016 54.471h-21.221a3.134 3.134 0 0 0-3.135 3.133h27.49a3.134 3.134 0 0 0-3.134-3.133Zm60.683-13.103h-2.528l.724 13.903a1.083 1.083 0 0 1 1.197.666l.606 1.523v-16.092Zm-3.734 0h-.522l.001 15.895c.446-.323.876-.686 1.292-1.09l-.77-14.805Zm-129.403-33.5c.133 0 .24.108.24.24v45.684a2.652 2.652 0 0 0 2.653 2.651h14.395a.241.241 0 1 1 0 .482H91.056a3.134 3.134 0 0 1-3.135-3.133v-45.683c0-.133.108-.241.242-.241Zm91.446 30.366-7.68 10.571.813.59a2.17 2.17 0 0 0 3.03-.48l.117-.159-2.576-1.853.708-.976 2.576 1.853 3.537-4.866c-.835-.6-1.693-1.216-2.574-1.852l.708-.975c.882.635 1.74 1.253 2.574 1.851l.06-.083a2.17 2.17 0 0 0-.48-3.03l-.813-.591Zm-6.952-5.051-7.677 10.569 5.977 4.342 7.677-10.569-5.977-4.342Zm24.39-80.177c-.14 1.383-.264 2.79-.372 4.22h1.806c.532 0 .964.434.964.968v7.293a.966.966 0 0 1-.964.968h-.228l-.137-1.21h.124v-6.809h-1.651l-.05.768-.048.772a.603.603 0 0 1-.6.57h-4.335a.604.604 0 0 1-.601-.64c.028-.493.057-.983.089-1.471l-1.748.001v6.81l.118-.001.197-1.732a.965.965 0 0 1 .958-.858h6.389c.49 0 .902.37.957.858l2.363 20.873a1.934 1.934 0 0 1-1.915 2.154h-9.2a1.932 1.932 0 0 1-1.914-2.154l2.029-17.932h-.223a.966.966 0 0 1-.964-.967v-7.293c0-.534.431-.968.964-.968l2.07-.001c.103-1.428.22-2.834.353-4.22l-29.672.002a3.143 3.143 0 0 0-3.094 3.635l6.615 42.155 25.192-.002v-4.82c0-.532.432-.964.964-.964h11.093c.533 0 .965.432.965.964v4.82h11.092a2.41 2.41 0 0 1 2.412 2.41v6.947l.986 18.972h34.4a.241.241 0 0 1 0 .484h-34.375l.653 12.55h53.263a3.136 3.136 0 0 0 3.094-2.655l12.691-80.861a3.139 3.139 0 0 0-3.094-3.635h-26.218a35.935 35.935 0 0 1 5.472 8.449c1.285.354 2.67.694 4.155 1.02l.975.21v5.94l-.749-.189a86.897 86.897 0 0 1-2.027-.535c1.549 5.625 2.114 12 1.7 19.122l1.634.32c.258.05.428.298.383.558l-.853 4.887 5.533 1.009-.215 1.19-1.52-.277-1.445 18.928a3.013 3.013 0 0 1-3.556 2.741l-14.395-2.697a3.026 3.026 0 0 1-2.342-3.808l5.201-18.18-1.245-.226.215-1.19 5.184.945 1.012-4.964a.482.482 0 0 1 .564-.378l1.145.223.032-.863c.297-8.263.088-14.414-.624-18.437a50.952 50.952 0 0 1-3.227-1.202.964.964 0 0 1-.956.852h-.229l2.03 17.931a1.934 1.934 0 0 1-1.915 2.154h-9.199a1.932 1.932 0 0 1-1.915-2.154l2.03-17.932h-.229a.966.966 0 0 1-.964-.967v-7.293c0-.534.432-.968.964-.968h.342c-.423-1.33-.455-2.737-.09-4.22h-52.274Zm19.998 78.339v8.813h.458l-.458-8.813Zm49.22-.27 6.348 5.506c.1.087.111.24.024.341a.24.24 0 0 1-.34.025l-6.347-5.505a.243.243 0 0 1-.025-.341.24.24 0 0 1 .34-.025Zm-112.595-8.912 13.06 9.56 3.597 2.616-.708.975-3.6-2.617-13.058-9.56.71-.974Zm-87.049-9.357h-20.3c-2.949 6.681-3.544 11.488-1.839 14.385 1.72 2.922 5.078 4.762 11.401 5.038l3.587-.001 1.057-.034c2.734-.078 6.843-.118 12.328-.12l5.392.008 2.969.012.534-10.061H71.12a4.497 4.497 0 0 1-4.497-4.496v-4.731Zm82.248 3.098-7.679 10.568 5.142 3.735 7.679-10.567-5.142-3.736Zm-5.543.18-3.54 4.873 2.558 1.873-.709.975-2.558-1.873-.152.21a2.17 2.17 0 0 0 .479 3.032l.811.589 5.789-7.969-.119.164-2.559-1.874Zm-75.447 1.168v.285a3.24 3.24 0 0 0 3.24 3.24l10.697-.001.103-1.944h-10.8a4.103 4.103 0 0 1-3.24-1.58Zm70.643-4.684-3.54 4.873 3.831 2.804 3.54-4.873-3.83-2.804Zm-7.717 3.309-.65.895 2.503 1.818.643-.886-2.496-1.827Zm-67.691-65.484.02-.018c-10.704 9.977-16.035 20.686-16.035 32.15 0 4.418.177 8.099.53 12.268l.506 5.782c.228 2.754.301 4.222.23 5.366a115.476 115.476 0 0 1 1.806-3.127.629.629 0 1 1 1.08.645l-.58.978c-1.372 2.346-2.545 4.535-3.52 6.568-.071.18-.148.361-.228.543H66.62v-19.741a.629.629 0 1 1 1.258 0v24.546a3.627 3.627 0 0 0 3.24 1.996l10.826-.001.239-4.499c-.15.187-.4.28-.647.217-1.76-.452-2.896-1.345-3.32-2.682a.629.629 0 0 1 1.199-.38c.277.876 1.06 1.491 2.433 1.844a.626.626 0 0 1 .375.272l.041-.835c-.604-.076-1.108-.277-1.502-.61-.567-.481-.93-1.257-1.119-2.31a.629.629 0 1 1 1.238-.223c.142.792.384 1.31.694 1.573.179.152.43.257.757.31l.061-1.153a.627.627 0 0 1-.607-1c.24-.314.472-.636.7-.965l-.002-6.701a2.41 2.41 0 0 1 2.412-2.41h1.828c.944-3.17 1.576-6.71 1.895-10.62H65.59a.967.967 0 0 1-.968-.968v-5.803c0-.534.433-.967.967-.967l23.263.002c-.09-5.568-.69-11.735-1.8-18.503h-2.225a.629.629 0 0 1-.629-.63v-6.641c-9.798-.504-16.431-1.805-21.136-4.222l.052-.051Zm80.94 64.69-.02.026 2.56 1.873 1.302-1.79-.812-.59a2.17 2.17 0 0 0-3.03.482Zm-12.463-7.59-3.542 4.874c.233.175.468.349.705.521l.392.282 4.863 3.559 3.541-4.873-2.173-1.59-3.138-2.282a23.563 23.563 0 0 1-.648-.49Zm-4.25 5.85-.66.905 2.5 1.816.651-.898-1.392-1.02c-.371-.264-.737-.532-1.1-.804Zm-48.291.137a.629.629 0 0 1-.012.889l-1.437 1.398a.629.629 0 0 1-.877-.9l1.437-1.4a.629.629 0 0 1 .889.013Zm178.538-21.567-5.235 18.296a1.815 1.815 0 0 0 1.405 2.285l14.395 2.698a1.808 1.808 0 0 0 2.134-1.645l1.455-19.053-14.154-2.581Zm.455 7.144c.128.037.202.17.165.3l-2.837 9.976a.726.726 0 0 0 .497.897l.033.009 11.208 2.08a.723.723 0 0 0 .843-.582l.006-.042.246-3.748a.241.241 0 1 1 .481.032l-.242 3.706a1.205 1.205 0 0 1-1.421 1.11l-11.174-2.073a1.21 1.21 0 0 1-.94-1.522l2.837-9.976a.24.24 0 0 1 .298-.167Zm-136.08-1.491-6.254 1.572.161.25c3.022 4.654 6.76 8.734 11.223 12.244l3.563-4.903c-2.31-1.967-5.056-4.842-8.245-8.628l-.448-.535Zm14.36 10.724-.559.767.324.235 2.17 1.589.564-.774-2.5-1.817Zm-3.478-2.525-.545.753c.22.174.437.338.649.492l1.84 1.338.557-.766-2.5-1.817Zm136.33-7.633c.132.01.232.125.223.258l-.488 6.937a.241.241 0 1 1-.48-.034l.487-6.937a.241.241 0 0 1 .258-.224Zm-139.54-48.318c-4.537 2.647-11.296 4.129-21.255 4.75v6.744a.629.629 0 0 1-.629.628h-2.199l-.1.856c-.76 6.638-1.202 12.521-1.326 17.647h23.36c.535 0 .968.432.968.966v5.803a.967.967 0 0 1-.967.967h-4.704l.72 6.667a.967.967 0 0 1-.858 1.065l-.052.004-3.7.001a.967.967 0 0 1-.968-.967l.006-.103.717-6.667h-14.441c.09 1.737.231 3.35.424 4.838l3.416-.002c.533 0 .965.432.965.964v4.82h5.452a1.08 1.08 0 0 1 .785-.784l6.496-1.633c.404-.101.83.038 1.096.36l.727.865c.347.41.689.809 1.025 1.196h.76v-6.992a.629.629 0 0 1 1.257 0v6.992l18.37-.001.352-4.005c.353-4.17.53-7.85.53-12.269 0-11.463-5.332-22.172-16.035-32.149a.628.628 0 0 1-.192-.561Zm-26.687 38.362H89.882c-.312 3.889-.927 7.429-1.846 10.62h7.954v-4.82c0-.533.432-.965.964-.965l6.411.003a64.993 64.993 0 0 1-.417-4.838Zm4.858 6.04h-10.61v4.338h10.61v-4.338Zm94.529 0h-10.61v4.338h10.61v-4.338Zm56.731.242.042.004 8.433 1.453a.242.242 0 0 1-.082.477l-8.209-1.415-.447 1.939a.241.241 0 0 1-.246.187l-.043-.006a.242.242 0 0 1-.18-.29l.498-2.161a.241.241 0 0 1 .234-.188Zm-137.002-1.218h-2.698l-.151 1.415h3.003l-.154-1.415Zm-.543-5.041h-1.61l-.49 4.541h2.59l-.49-4.541Zm141.03-.758-.816 3.999 6.214 1.133.688-3.945a.242.242 0 0 0-.19-.279l-.557-.11c-.032.452-.07.906-.11 1.363l-.057.649-4.607-.762.027-.54c.027-.549.053-1.09.076-1.622l-.386-.075a.241.241 0 0 0-.282.189Zm1.863.12-.041.91 2.262.374.064-.838-2.285-.446Zm-161.558-1.912-12.823.134c-.018.381-.039.76-.062 1.135h12.922c-.015-.417-.027-.84-.037-1.27Zm24.34-3.954-23.095.001c-.017 1.193-.016 2.343.003 3.45l10.234-.108a.243.243 0 0 1 .244.243.243.243 0 0 1-.24.247l-10.228.108c.01.434.022.861.037 1.282h23.045v-1.38h-6.907a.246.246 0 0 1-.242-.25c0-.138.108-.25.242-.25h6.907v-3.343Zm-38.422 4.1-22.896.238.001.885h22.832c.024-.371.045-.745.063-1.122Zm175.195-18.571.017.101c.66 4.302.818 10.635.481 19.014l2.31.451c.407-7.234-.217-13.659-1.87-19.28-.318-.095-.63-.19-.938-.286ZM65.88 150.53v3.848l22.917-.237c.048-1.173.07-2.376.068-3.61H65.879Zm189.943-17.83h-5.019l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.279-20.125a28.61 28.61 0 0 1-.999-.534Zm-59.08 0h-5.958l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.339-20.659Zm-93.899 17.831H90.121a83.749 83.749 0 0 1-.067 3.597l12.793-.134c-.02-1.112-.02-2.267-.004-3.463Zm89.99-14.646c.133.013.23.13.217.264l-1.41 14.726h4.259c.118 0 .217.086.237.199l.004.043a.241.241 0 0 1-.241.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm60.015 0c.132.013.23.13.216.264l-1.41 14.726h4.26c.118 0 .216.086.237.199l.003.043a.241.241 0 0 1-.24.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm-151.24-12.204c-1.59.037-3.247.06-4.973.067l-1.326.003c-1.5 0-2.946-.01-4.339-.033l.001 6.425a.629.629 0 0 1-.628.628h-2.019l.004.017c1.098 6.742 1.692 12.905 1.781 18.487h12.758c.129-5.365.602-11.53 1.419-18.502l-2.05-.002a.629.629 0 0 1-.63-.628l.002-6.462Zm148.709-.198-.004.09-.003.258.004.183.012.218.014.172.027.232.037.239c.02.12.045.239.073.357l.053.211.062.214.078.236.062.168c.412 1.078 1.125 2.103 2.144 3.077l.294.273c.18.16.367.32.563.477l.257.202.279.21.27.195.217.15.24.162.267.174.286.18.367.22.185.109c.51.295 1.053.584 1.63.867l.523.251c.253.119.512.236.778.353l.644.276.358.148.671.267.405.155.439.163.399.145.525.185c.263.09.53.181.803.271l.864.278c.659.207 1.342.41 2.049.61l.78.216.873.231v-3.408l-.35-.077-1.042-.239-.493-.117-.655-.162-.635-.162a70.377 70.377 0 0 1-1.22-.327l-.712-.204a58.956 58.956 0 0 1-.897-.269l-.552-.173a50.49 50.49 0 0 1-.782-.258l-.703-.244-.385-.139a38.73 38.73 0 0 1-1.217-.47l-.316-.13c-.456-.19-.893-.385-1.31-.582l-.18-.086a23.555 23.555 0 0 1-1.38-.72l-.314-.182-.394-.24-.25-.159-.217-.144c-.52-.35-.99-.709-1.407-1.077l-.17-.155-.158-.148a8.027 8.027 0 0 1-1.367-1.696 6.132 6.132 0 0 1-.382-.762l-.037-.093Zm-.403 3.788h-.604v6.81l.124-.001.196-1.732a.965.965 0 0 1 .958-.858h3.293c-1.009-.705-1.86-1.442-2.553-2.21a.603.603 0 0 1-.209-.238 9.376 9.376 0 0 1-1.205-1.771Zm11.585.964.141.3c.195.422.378.84.55 1.254l.167.051a34.6 34.6 0 0 0-.756-1.425l-.102-.18Zm-171.786.408h-4.259l.001.87h4.259v-.87Zm17.408 0h-4.258l.001.87h4.258v-.87Zm152.323-1.784.005.027a.98.98 0 0 1 .01.143v1.832c.387.145.787.29 1.201.431a37.348 37.348 0 0 0-1.216-2.433Zm-2.938.41.02.317c.535.271 1.111.536 1.728.795v-1.11l-1.748-.002Zm-32.73-57.06c-17.86 0-29.367 22.461-31.555 57.534l-.025.427h3.128l.026-.421c2.082-32.276 12.551-53.965 27.952-54.4l.473-.006c15.03 0 25.458 20.086 28.131 50.533.669 1.07 1.789 2.08 3.367 3.023-2.293-34.237-13.55-56.238-30.959-56.683l-.539-.006Zm-116.654 57.278h-4.259v.656h4.26v-.656Zm-17.409 0h-4.259v.656h4.26v-.656Zm17.411-4.015c-1.361.073-2.78.131-4.26.175v3.34h4.258l.002-3.515Zm-21.67.088v3.427h4.26v-3.292c-1.48-.03-2.9-.076-4.26-.135Zm170.619-1.719c.132 1.385.25 2.792.351 4.219l2.072.001c.248 0 .474.094.645.249a51.736 51.736 0 0 0-2.851-4.468h-.217ZM130.034 101.33H61.542c-2.372 0-4.695 2.175-5.346 5.123-.764 3.453.809 7.165 4.94 10.176 5.697 4.154 15.295 5.788 32.888 5.863l1.285.003c18.71 0 29.363-1.66 35.132-5.866 4.13-3.011 5.703-6.723 4.94-10.176a7.475 7.475 0 0 0-.92-2.29l-.184-.282.101.301c.355 1.133.463 2.447.326 3.94-.328 3.584-2.473 6.565-6.41 8.935a.242.242 0 1 1-.25-.414c3.814-2.296 5.865-5.147 6.179-8.565.218-2.386-.21-4.264-1.283-5.65-.874-.695-1.885-1.098-2.906-1.098ZM65.992 117.36l.063.017c5.252 2.193 12.275 3.292 21.068 3.292h17.584a.242.242 0 1 1 0 .484H87.123c-8.852 0-15.936-1.109-21.254-3.33a.242.242 0 0 1 .123-.463Zm58.685.92a.242.242 0 0 1-.17.297c-3.949 1.089-9.03 1.947-15.247 2.574a.242.242 0 0 1-.048-.48c6.19-.626 11.247-1.48 15.167-2.56a.242.242 0 0 1 .298.169Zm102.199-43.405.079.059a5.319 5.319 0 0 1-.82 8.96v36.737l23.564.001c.152-.4.33-.805.537-1.216-2.965-25.138-11.525-42.038-23.36-44.541Zm-1.9 9.45a5.333 5.333 0 0 1-2.515 0v36.306h2.514V84.325Zm-4.466-9.414-.323.075c-11.77 2.905-20.22 20.187-23.012 45.645H221.3V83.894a5.319 5.319 0 0 1-.79-8.983ZM60.536 101.717c.099.09.106.242.017.341-3.877 4.274-3.125 8.77 2.312 13.597a.242.242 0 0 1-.32.361c-5.624-4.991-6.426-9.79-2.35-14.283a.242.242 0 0 1 .34-.016Zm26.049-10.499c-1.24 2.21-2.092 5.152-2.559 8.854h2.432l-.006-.045c-.503-3.557-.459-6.5.133-8.809Zm16.9.977.04.209c.38 2.114.382 4.674.006 7.668h2.012l-.012-.105c-.404-3.137-1.085-5.724-2.045-7.772Zm-8.63-5.907h.018c-6.136 0-8.518 4.447-7.144 13.784h14.533l.03-.229c.882-7.085-.39-11.31-3.82-12.868-.984-.408-2.066-.634-3.245-.678l-.373-.009Zm128.863-11.292a4.159 4.159 0 0 0-4.11 4.794l.047.256.06.24.043.143c.033.104.07.207.112.307l.073.167.11.22.099.173.076.122.135.195.157.2c.086.104.177.204.273.298l.204.19.098.082.066.052c.32.25.678.454 1.063.603l.236.082.182.053.186.045.146.03.242.036.109.011.143.011.25.008.284-.01.242-.023.253-.04.11-.023.166-.04.203-.058c.336-.107.654-.255.946-.438l.223-.15.192-.147.16-.136.087-.081.145-.144.052-.056c.114-.125.221-.256.32-.394l.086-.125.159-.26.1-.19.058-.122.08-.186c.052-.134.098-.268.137-.404l.065-.268.04-.211.028-.222a4.159 4.159 0 0 0-4.137-4.59Zm-76.41 124.755 16.694 12.13 7.681-10.571-16.696-12.13-5.583 7.685.016-.021 10.331 7.56 6.331 4.61-.709.976-6.333-4.613-10.328-7.558-1.405 1.932Z"/></svg>
          </div>
          
        </a>
        <div class="collection-list__title text-center mt-2">
          <a class="link product-block__title" href="javascript:;">Example Collection Title</a>
        </div>
      </div>
      
    </div>
  </div>
</div>
  
  
</div>

<div class="xt-section section-promotional_collection" data-section-type="promotional_collection" data-section-id="promotional_collection">
  
  
  





<style>
  .promotinal-collection-slider {
    width: 280px;
    height: auto;
    margin: 180px auto;
    z-index: 1;
  }
  .section-promotional_collection .page-width {
    background: #C2C2C2;
  }
  .swiper-prev-arrow-promotional_collection {
    left: -2.5rem
  }
  .swiper-next-arrow-promotional_collection {
    right: -2.5rem
  }
  @media (min-width: 767.98px) {
    [data-section-id="promotional_collection"] .overlay__links {
      margin-top: 20px;
    }
  }
  @media only screen and (max-width: 767.98px) {
    .promotinal-collection-slider {
      width: auto;
      margin-top: 30px;
      margin-bottom: 30px;
    }

    .section-promotional_collection .promotional-colleciton_image {
      padding-bottom: ;
    }

    [data-section-id="promotional_collection"] .swiper {
      padding-right: 30%;
    }

    [data-section-id="promotional_collection"] .product-block {
      margin: 0 0 0 20px;
    }
  }
</style>
<div class="my-5 md:my-7.5 container container--no-mobile-padding promotional-promotional_collection lazyload">
  <div class="page-width g-rounded g-mobile-no-rounded md:overflow-hidden md:rounded-global md:flex">
    <div class="relative md:w-1/2 avoid-overlaps ">
      <div class="relative w-full h-full">
        <div class="avoid-overlaps__mobile-container w-full h-full">
          <div class="relative block md:h-full promotional-colleciton_image">
            
            <svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 328 328"><path d="M223.775 69c17.187 0 28.536 19.377 32.01 50.096l-.057-.053.51.48c.377.363.745.732 1.104 1.109h27.32c2.396 0 4.338 1.95 4.338 4.355 0 .227-.018.454-.053.678l-12.69 80.862a4.342 4.342 0 0 1-4.285 3.676h-45.836v29.015h35.524c.531 0 1.04.218 1.405.605l6.405 6.77a1.934 1.934 0 0 1-1.405 3.263h-51.35l-1.924 2.671v1.213c0 2.662-2.16 4.82-4.823 4.82H89.562a4.822 4.822 0 0 1-4.822-4.82v-1.136l-3.226-4.48a12.65 12.65 0 0 1-2.385-7.357l-37.55.228a2.563 2.563 0 0 1-2.573-2.385l-.006-.178v-34.805a2.563 2.563 0 0 1 2.563-2.563h7.307c-2.594-.975-4.337-2.474-5.471-4.4-2.114-3.59-1.223-9.355 2.604-17.34.277-.688.492-1.364.656-2.047l.19-.825c.374-1.722.384-2.823-.025-7.624l-.356-4.034c-.417-4.65-.626-8.607-.626-13.435 0-11.703 5.367-22.617 16.063-32.72a19.24 19.24 0 0 1-1.51-.995c-4.52-3.295-6.303-7.503-5.427-11.463.771-3.49 3.569-6.109 6.574-6.109H82.76l.033-.259c1.257-9.77 5.26-14.782 11.993-14.782h.088c1.68 0 3.122.295 4.329.88 4.143 1.852 6.682 6.61 7.609 14.16l23.223.001c3.006 0 5.803 2.619 6.575 6.109.875 3.96-.907 8.168-5.427 11.463a17.37 17.37 0 0 1-.737.508.608.608 0 0 1 .24.139c10.943 10.2 16.434 21.23 16.434 33.068 0 4.828-.21 8.786-.626 13.435l-.252 2.839 17.866-.001-6.585-41.967c-.373-2.375 1.243-4.605 3.609-4.98a4.32 4.32 0 0 1 .675-.052l29.792-.002C194.865 89.023 206.304 69 223.775 69ZM95.82 231.302h-9.875v22.438a3.616 3.616 0 0 0 3.5 3.614l.117.001h6.258v-26.053Zm34.915-.106.014.13H97.026v26.03h105.478v-22.568c-1.78-.7-3.613-1.597-5.501-2.69l-.358-.208c-.281-.167-.59-.354-.928-.564h-26.453l.005-.042.005-.047a4.34 4.34 0 0 1-4.106 3.874l-.21.005a4.34 4.34 0 0 1-4.341 4.338h-21.221a4.34 4.34 0 0 1-4.34-4.338 4.34 4.34 0 0 1-4.321-3.92Zm72.976 4.04v22.119h6.257a3.616 3.616 0 0 0 3.617-3.615v-17.205c-3.068.357-6.362-.078-9.874-1.3Zm-41.192 18.86c.133 0 .24.111.24.25 0 .137-.107.25-.24.25h-8.507a.246.246 0 0 1-.241-.25c0-.139.108-.25.241-.25h8.507Zm-11.337 0c.133 0 .24.111.24.25 0 .137-.107.25-.24.25H102.5a.246.246 0 0 1-.242-.25c0-.139.108-.25.242-.25h48.68Zm-68.826-51.904-2.004 37.91a11.444 11.444 0 0 0 2.14 7.318l2.247 3.12v-20.02a4.816 4.816 0 0 1-2.254-4.08l-.002-24.247h-.127Zm136.503 32.847a16.997 16.997 0 0 1-4.068 1.313v14.113l2.192-3.045a11.444 11.444 0 0 0 2.15-7.08l-.01-.237-.264-5.064Zm42.8 5.34-41.32-.001.003.04c.067 2.674-.716 5.301-2.237 7.504l-.143.202-.412.571h50.515a.774.774 0 0 0 .562-1.305l-6.405-6.77a.774.774 0 0 0-.562-.242ZM81.144 202.32H59.457l-.444.015a43.53 43.53 0 0 1-3.077-.014H41.563c-.721 0-1.306.584-1.306 1.305v34.813a1.306 1.306 0 0 0 1.314 1.298l37.605-.23 1.967-37.187Zm140.158 31.336a18.84 18.84 0 0 1-1.266.778l.248 4.782h1.017v-5.56Zm3.674-23.454h-2.515v19.003l.663 1.665c.255.64.061 1.372-.478 1.803l-.186.142.001 6.208h2.515v-28.82Zm-61.223 24.913H136.26a3.134 3.134 0 0 0 3.135 3.133h21.22a3.134 3.134 0 0 0 3.136-3.133Zm17.362-22.664-3.537 4.866c10.144 7.271 16.61 11.72 19.68 13.533l.352.206c9.444 5.466 17.306 5.82 23.691 1.128v-2.633l-1.656-4.155-.152.16c-4.643 4.801-11.007 4.858-18.93.26l-.375-.221c-2.953-1.762-9.305-6.143-19.073-13.144Zm-16.157 15.192h-29.902a3.134 3.134 0 1 0 0 6.267h29.902a3.134 3.134 0 1 0 0-6.267Zm-78.612-58.809h-1.448c-.666 0-1.206.54-1.206 1.206v10.188l.001.58v45.63a3.616 3.616 0 0 0 3.616 3.616l43.466-.001.019-.1a4.341 4.341 0 0 1 4.262-3.515 4.34 4.34 0 0 1 4.34-4.338h21.222a4.34 4.34 0 0 1 4.335 4.128l.005.21a4.341 4.341 0 0 1 4.263 3.514l.013.081.005.02 24.497.002c-.28-.183-.572-.376-.876-.578l-.51-.34c-3.595-2.407-8.725-6.002-15.48-10.845l-.122.165a3.375 3.375 0 0 1-4.714.748l-25.435-18.48-7.093-5.149-.81-.593a3.375 3.375 0 0 1-.745-4.714l.154-.215-3.83-2.804-.783 1.078a.964.964 0 0 1-1.347.214l-2.698-1.96-.545.752a.603.603 0 1 1-.975-.708l.545-.753-2.693-1.957a.964.964 0 0 1-.213-1.347l.819-1.127c-4.509-3.54-8.302-7.653-11.379-12.34l-.174-.268-8.599.001H86.346Zm128.288 0-88.983.002c2.15 2.41 4.056 4.327 5.716 5.748l.646-.89a.964.964 0 0 1 1.347-.213l2.696 1.959.492-.675a.603.603 0 1 1 .975.708l-.492.676 2.696 1.958c.43.313.526.916.213 1.347l-.709.973 3.832 2.804.017-.022a3.375 3.375 0 0 1 4.714-.748l24.6 17.872 7.928 5.757.81.593a3.375 3.375 0 0 1 .745 4.714l-.054.078c6.658 4.772 11.724 8.324 15.194 10.648l.522.348a97.201 97.201 0 0 0 2.774 1.79l.492.298.36.212c5.937 3.449 10.794 4.132 14.65 2.094a3.49 3.49 0 0 0 .025-.427v-56.398c0-.666-.54-1.205-1.206-1.205Zm-54.016 54.471h-21.221a3.134 3.134 0 0 0-3.135 3.133h27.49a3.134 3.134 0 0 0-3.134-3.133Zm60.683-13.103h-2.528l.724 13.903a1.083 1.083 0 0 1 1.197.666l.606 1.523v-16.092Zm-3.734 0h-.522l.001 15.895c.446-.323.876-.686 1.292-1.09l-.77-14.805Zm-129.403-33.5c.133 0 .24.108.24.24v45.684a2.652 2.652 0 0 0 2.653 2.651h14.395a.241.241 0 1 1 0 .482H91.056a3.134 3.134 0 0 1-3.135-3.133v-45.683c0-.133.108-.241.242-.241Zm91.446 30.366-7.68 10.571.813.59a2.17 2.17 0 0 0 3.03-.48l.117-.159-2.576-1.853.708-.976 2.576 1.853 3.537-4.866c-.835-.6-1.693-1.216-2.574-1.852l.708-.975c.882.635 1.74 1.253 2.574 1.851l.06-.083a2.17 2.17 0 0 0-.48-3.03l-.813-.591Zm-6.952-5.051-7.677 10.569 5.977 4.342 7.677-10.569-5.977-4.342Zm24.39-80.177c-.14 1.383-.264 2.79-.372 4.22h1.806c.532 0 .964.434.964.968v7.293a.966.966 0 0 1-.964.968h-.228l-.137-1.21h.124v-6.809h-1.651l-.05.768-.048.772a.603.603 0 0 1-.6.57h-4.335a.604.604 0 0 1-.601-.64c.028-.493.057-.983.089-1.471l-1.748.001v6.81l.118-.001.197-1.732a.965.965 0 0 1 .958-.858h6.389c.49 0 .902.37.957.858l2.363 20.873a1.934 1.934 0 0 1-1.915 2.154h-9.2a1.932 1.932 0 0 1-1.914-2.154l2.029-17.932h-.223a.966.966 0 0 1-.964-.967v-7.293c0-.534.431-.968.964-.968l2.07-.001c.103-1.428.22-2.834.353-4.22l-29.672.002a3.143 3.143 0 0 0-3.094 3.635l6.615 42.155 25.192-.002v-4.82c0-.532.432-.964.964-.964h11.093c.533 0 .965.432.965.964v4.82h11.092a2.41 2.41 0 0 1 2.412 2.41v6.947l.986 18.972h34.4a.241.241 0 0 1 0 .484h-34.375l.653 12.55h53.263a3.136 3.136 0 0 0 3.094-2.655l12.691-80.861a3.139 3.139 0 0 0-3.094-3.635h-26.218a35.935 35.935 0 0 1 5.472 8.449c1.285.354 2.67.694 4.155 1.02l.975.21v5.94l-.749-.189a86.897 86.897 0 0 1-2.027-.535c1.549 5.625 2.114 12 1.7 19.122l1.634.32c.258.05.428.298.383.558l-.853 4.887 5.533 1.009-.215 1.19-1.52-.277-1.445 18.928a3.013 3.013 0 0 1-3.556 2.741l-14.395-2.697a3.026 3.026 0 0 1-2.342-3.808l5.201-18.18-1.245-.226.215-1.19 5.184.945 1.012-4.964a.482.482 0 0 1 .564-.378l1.145.223.032-.863c.297-8.263.088-14.414-.624-18.437a50.952 50.952 0 0 1-3.227-1.202.964.964 0 0 1-.956.852h-.229l2.03 17.931a1.934 1.934 0 0 1-1.915 2.154h-9.199a1.932 1.932 0 0 1-1.915-2.154l2.03-17.932h-.229a.966.966 0 0 1-.964-.967v-7.293c0-.534.432-.968.964-.968h.342c-.423-1.33-.455-2.737-.09-4.22h-52.274Zm19.998 78.339v8.813h.458l-.458-8.813Zm49.22-.27 6.348 5.506c.1.087.111.24.024.341a.24.24 0 0 1-.34.025l-6.347-5.505a.243.243 0 0 1-.025-.341.24.24 0 0 1 .34-.025Zm-112.595-8.912 13.06 9.56 3.597 2.616-.708.975-3.6-2.617-13.058-9.56.71-.974Zm-87.049-9.357h-20.3c-2.949 6.681-3.544 11.488-1.839 14.385 1.72 2.922 5.078 4.762 11.401 5.038l3.587-.001 1.057-.034c2.734-.078 6.843-.118 12.328-.12l5.392.008 2.969.012.534-10.061H71.12a4.497 4.497 0 0 1-4.497-4.496v-4.731Zm82.248 3.098-7.679 10.568 5.142 3.735 7.679-10.567-5.142-3.736Zm-5.543.18-3.54 4.873 2.558 1.873-.709.975-2.558-1.873-.152.21a2.17 2.17 0 0 0 .479 3.032l.811.589 5.789-7.969-.119.164-2.559-1.874Zm-75.447 1.168v.285a3.24 3.24 0 0 0 3.24 3.24l10.697-.001.103-1.944h-10.8a4.103 4.103 0 0 1-3.24-1.58Zm70.643-4.684-3.54 4.873 3.831 2.804 3.54-4.873-3.83-2.804Zm-7.717 3.309-.65.895 2.503 1.818.643-.886-2.496-1.827Zm-67.691-65.484.02-.018c-10.704 9.977-16.035 20.686-16.035 32.15 0 4.418.177 8.099.53 12.268l.506 5.782c.228 2.754.301 4.222.23 5.366a115.476 115.476 0 0 1 1.806-3.127.629.629 0 1 1 1.08.645l-.58.978c-1.372 2.346-2.545 4.535-3.52 6.568-.071.18-.148.361-.228.543H66.62v-19.741a.629.629 0 1 1 1.258 0v24.546a3.627 3.627 0 0 0 3.24 1.996l10.826-.001.239-4.499c-.15.187-.4.28-.647.217-1.76-.452-2.896-1.345-3.32-2.682a.629.629 0 0 1 1.199-.38c.277.876 1.06 1.491 2.433 1.844a.626.626 0 0 1 .375.272l.041-.835c-.604-.076-1.108-.277-1.502-.61-.567-.481-.93-1.257-1.119-2.31a.629.629 0 1 1 1.238-.223c.142.792.384 1.31.694 1.573.179.152.43.257.757.31l.061-1.153a.627.627 0 0 1-.607-1c.24-.314.472-.636.7-.965l-.002-6.701a2.41 2.41 0 0 1 2.412-2.41h1.828c.944-3.17 1.576-6.71 1.895-10.62H65.59a.967.967 0 0 1-.968-.968v-5.803c0-.534.433-.967.967-.967l23.263.002c-.09-5.568-.69-11.735-1.8-18.503h-2.225a.629.629 0 0 1-.629-.63v-6.641c-9.798-.504-16.431-1.805-21.136-4.222l.052-.051Zm80.94 64.69-.02.026 2.56 1.873 1.302-1.79-.812-.59a2.17 2.17 0 0 0-3.03.482Zm-12.463-7.59-3.542 4.874c.233.175.468.349.705.521l.392.282 4.863 3.559 3.541-4.873-2.173-1.59-3.138-2.282a23.563 23.563 0 0 1-.648-.49Zm-4.25 5.85-.66.905 2.5 1.816.651-.898-1.392-1.02c-.371-.264-.737-.532-1.1-.804Zm-48.291.137a.629.629 0 0 1-.012.889l-1.437 1.398a.629.629 0 0 1-.877-.9l1.437-1.4a.629.629 0 0 1 .889.013Zm178.538-21.567-5.235 18.296a1.815 1.815 0 0 0 1.405 2.285l14.395 2.698a1.808 1.808 0 0 0 2.134-1.645l1.455-19.053-14.154-2.581Zm.455 7.144c.128.037.202.17.165.3l-2.837 9.976a.726.726 0 0 0 .497.897l.033.009 11.208 2.08a.723.723 0 0 0 .843-.582l.006-.042.246-3.748a.241.241 0 1 1 .481.032l-.242 3.706a1.205 1.205 0 0 1-1.421 1.11l-11.174-2.073a1.21 1.21 0 0 1-.94-1.522l2.837-9.976a.24.24 0 0 1 .298-.167Zm-136.08-1.491-6.254 1.572.161.25c3.022 4.654 6.76 8.734 11.223 12.244l3.563-4.903c-2.31-1.967-5.056-4.842-8.245-8.628l-.448-.535Zm14.36 10.724-.559.767.324.235 2.17 1.589.564-.774-2.5-1.817Zm-3.478-2.525-.545.753c.22.174.437.338.649.492l1.84 1.338.557-.766-2.5-1.817Zm136.33-7.633c.132.01.232.125.223.258l-.488 6.937a.241.241 0 1 1-.48-.034l.487-6.937a.241.241 0 0 1 .258-.224Zm-139.54-48.318c-4.537 2.647-11.296 4.129-21.255 4.75v6.744a.629.629 0 0 1-.629.628h-2.199l-.1.856c-.76 6.638-1.202 12.521-1.326 17.647h23.36c.535 0 .968.432.968.966v5.803a.967.967 0 0 1-.967.967h-4.704l.72 6.667a.967.967 0 0 1-.858 1.065l-.052.004-3.7.001a.967.967 0 0 1-.968-.967l.006-.103.717-6.667h-14.441c.09 1.737.231 3.35.424 4.838l3.416-.002c.533 0 .965.432.965.964v4.82h5.452a1.08 1.08 0 0 1 .785-.784l6.496-1.633c.404-.101.83.038 1.096.36l.727.865c.347.41.689.809 1.025 1.196h.76v-6.992a.629.629 0 0 1 1.257 0v6.992l18.37-.001.352-4.005c.353-4.17.53-7.85.53-12.269 0-11.463-5.332-22.172-16.035-32.149a.628.628 0 0 1-.192-.561Zm-26.687 38.362H89.882c-.312 3.889-.927 7.429-1.846 10.62h7.954v-4.82c0-.533.432-.965.964-.965l6.411.003a64.993 64.993 0 0 1-.417-4.838Zm4.858 6.04h-10.61v4.338h10.61v-4.338Zm94.529 0h-10.61v4.338h10.61v-4.338Zm56.731.242.042.004 8.433 1.453a.242.242 0 0 1-.082.477l-8.209-1.415-.447 1.939a.241.241 0 0 1-.246.187l-.043-.006a.242.242 0 0 1-.18-.29l.498-2.161a.241.241 0 0 1 .234-.188Zm-137.002-1.218h-2.698l-.151 1.415h3.003l-.154-1.415Zm-.543-5.041h-1.61l-.49 4.541h2.59l-.49-4.541Zm141.03-.758-.816 3.999 6.214 1.133.688-3.945a.242.242 0 0 0-.19-.279l-.557-.11c-.032.452-.07.906-.11 1.363l-.057.649-4.607-.762.027-.54c.027-.549.053-1.09.076-1.622l-.386-.075a.241.241 0 0 0-.282.189Zm1.863.12-.041.91 2.262.374.064-.838-2.285-.446Zm-161.558-1.912-12.823.134c-.018.381-.039.76-.062 1.135h12.922c-.015-.417-.027-.84-.037-1.27Zm24.34-3.954-23.095.001c-.017 1.193-.016 2.343.003 3.45l10.234-.108a.243.243 0 0 1 .244.243.243.243 0 0 1-.24.247l-10.228.108c.01.434.022.861.037 1.282h23.045v-1.38h-6.907a.246.246 0 0 1-.242-.25c0-.138.108-.25.242-.25h6.907v-3.343Zm-38.422 4.1-22.896.238.001.885h22.832c.024-.371.045-.745.063-1.122Zm175.195-18.571.017.101c.66 4.302.818 10.635.481 19.014l2.31.451c.407-7.234-.217-13.659-1.87-19.28-.318-.095-.63-.19-.938-.286ZM65.88 150.53v3.848l22.917-.237c.048-1.173.07-2.376.068-3.61H65.879Zm189.943-17.83h-5.019l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.279-20.125a28.61 28.61 0 0 1-.999-.534Zm-59.08 0h-5.958l-2.34 20.678-.003.062c0 .4.324.726.723.726h9.199a.725.725 0 0 0 .718-.808l-2.339-20.659Zm-93.899 17.831H90.121a83.749 83.749 0 0 1-.067 3.597l12.793-.134c-.02-1.112-.02-2.267-.004-3.463Zm89.99-14.646c.133.013.23.13.217.264l-1.41 14.726h4.259c.118 0 .217.086.237.199l.004.043a.241.241 0 0 1-.241.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm60.015 0c.132.013.23.13.216.264l-1.41 14.726h4.26c.118 0 .216.086.237.199l.003.043a.241.241 0 0 1-.24.242h-4.525a.242.242 0 0 1-.24-.265l1.436-14.991a.241.241 0 0 1 .22-.218h.043Zm-151.24-12.204c-1.59.037-3.247.06-4.973.067l-1.326.003c-1.5 0-2.946-.01-4.339-.033l.001 6.425a.629.629 0 0 1-.628.628h-2.019l.004.017c1.098 6.742 1.692 12.905 1.781 18.487h12.758c.129-5.365.602-11.53 1.419-18.502l-2.05-.002a.629.629 0 0 1-.63-.628l.002-6.462Zm148.709-.198-.004.09-.003.258.004.183.012.218.014.172.027.232.037.239c.02.12.045.239.073.357l.053.211.062.214.078.236.062.168c.412 1.078 1.125 2.103 2.144 3.077l.294.273c.18.16.367.32.563.477l.257.202.279.21.27.195.217.15.24.162.267.174.286.18.367.22.185.109c.51.295 1.053.584 1.63.867l.523.251c.253.119.512.236.778.353l.644.276.358.148.671.267.405.155.439.163.399.145.525.185c.263.09.53.181.803.271l.864.278c.659.207 1.342.41 2.049.61l.78.216.873.231v-3.408l-.35-.077-1.042-.239-.493-.117-.655-.162-.635-.162a70.377 70.377 0 0 1-1.22-.327l-.712-.204a58.956 58.956 0 0 1-.897-.269l-.552-.173a50.49 50.49 0 0 1-.782-.258l-.703-.244-.385-.139a38.73 38.73 0 0 1-1.217-.47l-.316-.13c-.456-.19-.893-.385-1.31-.582l-.18-.086a23.555 23.555 0 0 1-1.38-.72l-.314-.182-.394-.24-.25-.159-.217-.144c-.52-.35-.99-.709-1.407-1.077l-.17-.155-.158-.148a8.027 8.027 0 0 1-1.367-1.696 6.132 6.132 0 0 1-.382-.762l-.037-.093Zm-.403 3.788h-.604v6.81l.124-.001.196-1.732a.965.965 0 0 1 .958-.858h3.293c-1.009-.705-1.86-1.442-2.553-2.21a.603.603 0 0 1-.209-.238 9.376 9.376 0 0 1-1.205-1.771Zm11.585.964.141.3c.195.422.378.84.55 1.254l.167.051a34.6 34.6 0 0 0-.756-1.425l-.102-.18Zm-171.786.408h-4.259l.001.87h4.259v-.87Zm17.408 0h-4.258l.001.87h4.258v-.87Zm152.323-1.784.005.027a.98.98 0 0 1 .01.143v1.832c.387.145.787.29 1.201.431a37.348 37.348 0 0 0-1.216-2.433Zm-2.938.41.02.317c.535.271 1.111.536 1.728.795v-1.11l-1.748-.002Zm-32.73-57.06c-17.86 0-29.367 22.461-31.555 57.534l-.025.427h3.128l.026-.421c2.082-32.276 12.551-53.965 27.952-54.4l.473-.006c15.03 0 25.458 20.086 28.131 50.533.669 1.07 1.789 2.08 3.367 3.023-2.293-34.237-13.55-56.238-30.959-56.683l-.539-.006Zm-116.654 57.278h-4.259v.656h4.26v-.656Zm-17.409 0h-4.259v.656h4.26v-.656Zm17.411-4.015c-1.361.073-2.78.131-4.26.175v3.34h4.258l.002-3.515Zm-21.67.088v3.427h4.26v-3.292c-1.48-.03-2.9-.076-4.26-.135Zm170.619-1.719c.132 1.385.25 2.792.351 4.219l2.072.001c.248 0 .474.094.645.249a51.736 51.736 0 0 0-2.851-4.468h-.217ZM130.034 101.33H61.542c-2.372 0-4.695 2.175-5.346 5.123-.764 3.453.809 7.165 4.94 10.176 5.697 4.154 15.295 5.788 32.888 5.863l1.285.003c18.71 0 29.363-1.66 35.132-5.866 4.13-3.011 5.703-6.723 4.94-10.176a7.475 7.475 0 0 0-.92-2.29l-.184-.282.101.301c.355 1.133.463 2.447.326 3.94-.328 3.584-2.473 6.565-6.41 8.935a.242.242 0 1 1-.25-.414c3.814-2.296 5.865-5.147 6.179-8.565.218-2.386-.21-4.264-1.283-5.65-.874-.695-1.885-1.098-2.906-1.098ZM65.992 117.36l.063.017c5.252 2.193 12.275 3.292 21.068 3.292h17.584a.242.242 0 1 1 0 .484H87.123c-8.852 0-15.936-1.109-21.254-3.33a.242.242 0 0 1 .123-.463Zm58.685.92a.242.242 0 0 1-.17.297c-3.949 1.089-9.03 1.947-15.247 2.574a.242.242 0 0 1-.048-.48c6.19-.626 11.247-1.48 15.167-2.56a.242.242 0 0 1 .298.169Zm102.199-43.405.079.059a5.319 5.319 0 0 1-.82 8.96v36.737l23.564.001c.152-.4.33-.805.537-1.216-2.965-25.138-11.525-42.038-23.36-44.541Zm-1.9 9.45a5.333 5.333 0 0 1-2.515 0v36.306h2.514V84.325Zm-4.466-9.414-.323.075c-11.77 2.905-20.22 20.187-23.012 45.645H221.3V83.894a5.319 5.319 0 0 1-.79-8.983ZM60.536 101.717c.099.09.106.242.017.341-3.877 4.274-3.125 8.77 2.312 13.597a.242.242 0 0 1-.32.361c-5.624-4.991-6.426-9.79-2.35-14.283a.242.242 0 0 1 .34-.016Zm26.049-10.499c-1.24 2.21-2.092 5.152-2.559 8.854h2.432l-.006-.045c-.503-3.557-.459-6.5.133-8.809Zm16.9.977.04.209c.38 2.114.382 4.674.006 7.668h2.012l-.012-.105c-.404-3.137-1.085-5.724-2.045-7.772Zm-8.63-5.907h.018c-6.136 0-8.518 4.447-7.144 13.784h14.533l.03-.229c.882-7.085-.39-11.31-3.82-12.868-.984-.408-2.066-.634-3.245-.678l-.373-.009Zm128.863-11.292a4.159 4.159 0 0 0-4.11 4.794l.047.256.06.24.043.143c.033.104.07.207.112.307l.073.167.11.22.099.173.076.122.135.195.157.2c.086.104.177.204.273.298l.204.19.098.082.066.052c.32.25.678.454 1.063.603l.236.082.182.053.186.045.146.03.242.036.109.011.143.011.25.008.284-.01.242-.023.253-.04.11-.023.166-.04.203-.058c.336-.107.654-.255.946-.438l.223-.15.192-.147.16-.136.087-.081.145-.144.052-.056c.114-.125.221-.256.32-.394l.086-.125.159-.26.1-.19.058-.122.08-.186c.052-.134.098-.268.137-.404l.065-.268.04-.211.028-.222a4.159 4.159 0 0 0-4.137-4.59Zm-76.41 124.755 16.694 12.13 7.681-10.571-16.696-12.13-5.583 7.685.016-.021 10.331 7.56 6.331 4.61-.709.976-6.333-4.613-10.328-7.558-1.405 1.932Z"/></svg>
            
          </div>
          
        </div>
      </div>
      <div class="overlay overlay-standard avoid-overlaps-item mobile-overlay-under overlay--wide g-rounded text-center" vertical="47" horizontal="50">
        <div class="overlay-bg" style="background:rgba(255,255,255,0.43);"></div>
        <div class="overlay-content" style="color:#333333">
          <h2 class="overlay-title m-0 giant-title">Example Collection Title</h2>
          
            <div class="overlay__links mt-3">
              <a class="btn btn--small btn--primary" 
>See more</a>
            </div>
          
        </div>
      </div>
    </div>
    <div class="relative md:w-1/2">
      <div class="promotinal-collection-slider">
        <div class="js-standout-collection-slider relative">
          <div class="swiper">
            
            <div class="swiper-wrapper">
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
              <div class="swiper-slide"><div class="product-block text-center">
  <div class="product-block_image-wrapper">
    <div class="">
      <div class="relative w-full block g-rounded overflow-hidden" style="padding-bottom: 100%;">
        <div class="absolute inset-0 m-auto w-full h-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g><path
d="M 338.1 175 c 4.6 0 8.5 0.9 11.8 2.6 l 0.3 0.1 c 11 5.4 17.7 19 20.2 40.4 h 62.7 c 8.1 0 15.7 7.5 17.8 17.4 c 2.3 11.3 -2.5 23.3 -14.7 32.7 c -0.7 0.6 -1.4 1.1 -2.2 1.7 c 0.3 0 0.6 0.2 0.9 0.4 c 29.5 29.2 44.3 60.8 44.3 94.7 c 0 13.8 -0.5 25.1 -1.6 38.4 l -1 11.4 c -0.7 9.3 -1 13.9 -0.8 17.3 l 0.1 0.5 l 0.1 0.9 l 0.1 0.8 c 0 0.3 0.1 0.6 0.1 0.9 l 0.1 0.4 c 0.1 0.7 0.3 1.5 0.4 2.4 l 0.3 1.3 c 0.7 2.9 1.7 5.8 3.1 8.9 c 0.2 0.5 0.1 1.1 -0.1 1.6 c 8.6 20.4 10.3 35.4 5 44.9 c -6.1 11 -18.9 17.2 -43.5 16.2 l -1.8 -0.1 c -6 -0.2 -14.4 -0.3 -25.3 -0.3 h -9.6 c -10.9 0 -23.7 0 -38.4 0.2 l -18.4 0.2 h -1.6 l -24.2 -0.2 c -15.4 -0.2 -28.8 -0.2 -40.2 -0.2 h -6.4 c -14.2 0 -24.8 0.1 -31.6 0.3 l -1.5 0.1 c -24.6 1 -37.4 -5.2 -43.5 -16.2 c -5.7 -10.2 -3.3 -26.7 7.1 -49.6 c 0.7 -1.9 1.3 -3.9 1.7 -5.8 l 0.3 -1.3 c 0.2 -0.9 0.4 -1.7 0.5 -2.4 l 0.1 -0.4 c 0 -0.3 0.1 -0.6 0.1 -0.9 l 0.1 -0.8 l 0.1 -0.9 v -0.5 c 0.2 -3.4 0 -8 -0.7 -17.3 l -1 -11.4 c -1.1 -13.3 -1.7 -24.6 -1.7 -38.4 c 0 -33.6 14.5 -64.9 43.5 -93.8 c -1.5 -0.9 -2.9 -1.9 -4.2 -3 c -12.2 -9.4 -17 -21.4 -14.6 -32.7 c 2 -9.9 9.6 -17.4 17.7 -17.4 h 57.4 v -0.4 c 3.3 -28.2 14.1 -42.7 32.5 -42.7 h 0.2 Z m -76.3 276.6 h -54.9 c -8 19.2 -9.6 33.1 -4.9 41.4 c 5.4 9.8 16.6 15.3 39.4 14.5 l 3 -0.1 c 7.2 -0.2 18.3 -0.3 33.3 -0.3 h 6.6 c 16.8 0 37.7 0.1 62.9 0.4 c 19.9 -0.3 37 -0.4 51.2 -0.4 h 10.3 c 13.2 0 23.4 0.1 30.5 0.3 l 3.4 0.1 c 22.8 0.8 34 -4.7 39.4 -14.5 c 4.7 -8.3 3.1 -22.2 -4.9 -41.4 h -53.3 v 18 c 0 4.7 -3.8 8.5 -8.5 8.5 h -145 c -4.7 0 -8.5 -3.8 -8.5 -8.5 v -18 Z M 432 271.1 c -12.2 7.6 -30.5 11.9 -57.4 13.6 v 19.5 c 0 0.9 -0.8 1.7 -1.7 1.7 H 367 l -0.3 2 c -2.1 19.2 -3.3 36.3 -3.6 51.1 h 64 c 1 0 1.7 0.7 1.7 1.7 v 18.8 c 0 0.9 -0.7 1.7 -1.7 1.7 h -13.6 l 2.1 20.3 c 0.1 0.9 -0.6 1.7 -1.6 1.8 h -12 c -1 0 -1.7 -0.7 -1.7 -1.7 v -0.1 l 2 -20.3 h -39 c 0.9 17.7 3.5 30.9 7.9 39.6 c 0.4 0.9 0.1 1.9 -0.7 2.3 c -0.9 0.5 -1.9 0.1 -2.3 -0.7 c -4.7 -9.2 -7.4 -22.9 -8.3 -41.2 h -35.3 c -1.9 25.8 -8.3 46.3 -19.1 61.3 c -0.6 0.8 -1.6 1 -2.4 0.4 c -0.8 -0.5 -0.9 -1.6 -0.4 -2.3 c 10.4 -14.5 16.6 -34.3 18.5 -59.4 h -63.1 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.8 c 0 -1 0.7 -1.7 1.7 -1.7 h 63.7 c -0.2 -16 -1.8 -33.7 -4.9 -53.1 h -6 c -0.9 0 -1.6 -0.8 -1.6 -1.7 l -0.1 -19.2 c -26 -1.4 -43.7 -5 -56.4 -11.7 l -0.6 -0.3 l -0.8 0.7 C 223.1 302 209 332.4 209 365 c 0 12.9 0.5 23.6 1.5 35.8 l 1 12.5 c 0.9 10.2 1.2 15.1 0.9 18.8 c 1.5 -2.9 3.2 -5.8 4.9 -8.9 c 0.5 -0.8 1.5 -1.1 2.3 -0.6 c 0.8 0.4 1.1 1.4 0.7 2.3 c -4.4 7.8 -8.1 15 -11.1 21.6 c -0.2 0.6 -0.5 1.2 -0.7 1.7 h 53.3 v -56.6 c 0 -1 0.7 -1.7 1.7 -1.7 c 0.9 0 1.7 0.7 1.7 1.7 v 73.3 c 1.1 1.6 2.9 2.7 5.1 2.7 h 89.2 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -89.2 c -2 0 -3.8 -0.8 -5.1 -2 v 2.6 c 0 2.8 2.2 5.1 5.1 5.1 h 145 c 2.9 0 5.1 -2.3 5.1 -5.1 V 467 c -1.3 1.2 -3.1 2 -5.1 2 h -17 c -0.4 0 -0.7 -0.3 -0.7 -0.7 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 17 c 2.2 0 4 -1.1 5.1 -2.7 v -73.3 c 0 -1 0.8 -1.7 1.7 -1.7 c 1 0 1.7 0.7 1.7 1.7 v 56.6 h 51.8 c -3.1 -7.1 -7.1 -14.9 -11.9 -23.3 c -0.4 -0.9 -0.1 -1.9 0.7 -2.3 c 0.8 -0.5 1.8 -0.2 2.3 0.6 c 2.1 3.8 4.1 7.4 5.9 10.9 c -0.5 -4 -0.3 -8.7 0.7 -20.8 l 1.1 -12.5 c 1 -12.2 1.5 -22.9 1.5 -35.8 c 0 -32.9 -14.5 -63.7 -43.4 -92.3 c -0.4 -0.4 -0.6 -1 -0.5 -1.6 Z m -43.2 196.5 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.4 -0.3 0.7 -0.7 0.7 h -16.2 c -0.3 0 -0.6 -0.3 -0.6 -0.7 c 0 -0.4 0.3 -0.7 0.6 -0.7 h 16.2 Z m -93.5 -13.9 c 0.7 0.7 0.7 1.7 0 2.4 l -3.8 4 c -0.7 0.7 -1.8 0.7 -2.4 0.1 c -0.7 -0.7 -0.7 -1.8 -0.1 -2.4 l 3.9 -4.1 c 0.7 -0.6 1.7 -0.6 2.4 0 Z m 1 -7.1 c 0.8 2.6 2.9 4.4 6.6 5.4 c 0.9 0.2 1.5 1.1 1.2 2 c -0.2 1 -1.2 1.5 -2.1 1.2 c -4.7 -1.3 -7.8 -3.8 -8.9 -7.6 c -0.3 -0.9 0.2 -1.8 1.1 -2.1 c 0.9 -0.3 1.9 0.2 2.1 1.1 Z m 4 -5.3 c 0.4 2.3 1 3.8 1.9 4.6 c 0.8 0.7 2.1 1 4.1 0.9 c 0.9 0 1.7 0.7 1.8 1.6 c 0 1 -0.7 1.8 -1.6 1.8 c -2.8 0.2 -5 -0.4 -6.6 -1.8 c -1.5 -1.4 -2.4 -3.6 -3 -6.6 c -0.1 -0.9 0.5 -1.8 1.4 -1.9 c 1 -0.2 1.8 0.4 2 1.4 Z m 81.4 -6.2 c 0.8 1.2 2 2.1 3.7 2.9 c 0.9 0.4 1.3 1.4 0.9 2.2 c -0.4 0.9 -1.4 1.3 -2.2 0.9 c -2.3 -1 -4 -2.4 -5.2 -4.1 c -0.5 -0.8 -0.3 -1.8 0.4 -2.4 c 0.8 -0.5 1.9 -0.3 2.4 0.5 Z m -0.9 -9 c 0.9 0.3 1.4 1.2 1.1 2.1 c -1.1 3.8 -4.2 6.3 -8.9 7.6 c -0.9 0.3 -1.9 -0.2 -2.1 -1.2 c -0.3 -0.9 0.3 -1.8 1.2 -2 c 3.7 -1 5.8 -2.8 6.6 -5.4 c 0.2 -0.9 1.2 -1.4 2.1 -1.1 Z m -4.3 -5.6 h 0.2 c 0.9 0.1 1.5 1 1.4 1.9 c -0.5 3 -1.5 5.2 -3 6.6 c -1.6 1.4 -3.8 2 -6.6 1.8 c -0.9 0 -1.6 -0.8 -1.6 -1.8 c 0.1 -0.9 0.9 -1.6 1.8 -1.6 c 2 0.1 3.3 -0.2 4.1 -0.9 c 0.9 -0.8 1.5 -2.3 1.9 -4.6 c 0.1 -0.8 0.8 -1.4 1.6 -1.4 h 0.2 Z m 35.2 -23.9 h -7.5 l -0.4 3.3 h 8.2 l -0.3 -3.3 Z m -1.6 -15.4 h -4.4 l -1.2 12 h 6.8 l -1.2 -12 Z m -88.5 -6.9 l -61.8 0.7 v 2.8 h 61.6 c 0.1 -1.2 0.2 -2.3 0.2 -3.5 Z m 38.1 -0.4 l -34.7 0.4 c 0 1.1 -0.1 2.3 -0.2 3.5 h 35 c -0.1 -1.3 -0.1 -2.6 -0.1 -3.9 Z m 65.7 -11.5 H 363 v 10.1 l 27.7 -0.3 c 0.4 0 0.7 0.3 0.7 0.7 c 0 0.3 -0.3 0.6 -0.7 0.6 l -27.6 0.3 c 0 1.4 0 2.7 0.1 4 h 39.5 v -0.2 h 10.4 l 0.1 0.2 h 12.2 v -4.3 h -18.6 c -0.4 0 -0.7 -0.3 -0.7 -0.6 c 0 -0.4 0.3 -0.7 0.7 -0.7 h 18.6 v -9.8 Z m -165.6 0 v 11.2 l 61.9 -0.7 c 0.1 -3.4 0.2 -6.9 0.2 -10.5 h -62.1 Z m 99.8 0 h -34.3 c 0 3.6 -0.1 7.1 -0.2 10.5 l 34.5 -0.4 v -10.1 Z m -3.3 -76.8 c -5.4 0.1 -11.1 0.2 -17 0.2 h -1.5 c -3.6 -0.1 -7 -0.1 -10.3 -0.1 v 18.5 c 0 0.9 -0.7 1.7 -1.6 1.7 h -5.5 c 3 19.3 4.6 37.1 4.8 53.1 h 34.5 c 0.3 -15.4 1.6 -33.1 3.8 -53.1 H 358 c -1 0 -1.7 -0.8 -1.7 -1.7 v -18.6 Z m 14.9 14.2 h -11.5 v 2.7 h 11.5 v -2.7 Z m -47 0 h -11.6 v 2.7 h 11.6 v -2.7 Z m 47 -3.3 h -11.5 v 2 h 11.5 v -2 Z m -47 0 h -11.6 v 2 h 11.6 v -2 Z m 47 -11.5 c -3.7 0.2 -7.5 0.3 -11.5 0.5 v 9.6 h 11.5 V 285 Z m -58.6 0.2 v 9.9 h 11.6 v -9.5 c -4 -0.1 -7.9 -0.2 -11.6 -0.4 Z m 120.5 -63.7 H 248 c -6.3 0 -12.6 6.2 -14.4 14.7 c -2.1 10 2.2 20.7 13.4 29.4 c 15.7 12.1 42.5 16.8 92.3 16.8 l 1.5 -0.1 c 49.6 0 77.9 -4.8 93.4 -16.7 c 11.1 -8.7 15.4 -19.4 13.3 -29.4 c -0.5 -2.7 -1.6 -5.2 -2.9 -7.3 c 1.1 3.4 1.5 7.5 1.1 12.2 c -0.9 10.2 -6.6 18.8 -17.3 25.5 c -0.3 0.2 -0.7 0.2 -0.9 -0.2 c -0.2 -0.3 -0.1 -0.7 0.2 -0.9 c 10.3 -6.6 15.8 -14.8 16.7 -24.6 c 0.6 -6.9 -0.6 -12.4 -3.7 -16.4 c -2.3 -1.9 -4.9 -3 -7.6 -3 Z m -172.8 46.1 c 14.1 6.3 33.1 9.4 56.9 9.4 h 47.5 c 0.3 0 0.6 0.3 0.6 0.7 c 0 0.4 -0.3 0.7 -0.6 0.7 h -47.5 c -24 0 -43.1 -3.2 -57.5 -9.6 c -0.3 -0.1 -0.5 -0.5 -0.3 -0.8 c 0.1 -0.4 0.5 -0.5 0.9 -0.4 Z m 158.3 2.6 c 0.1 0.3 -0.1 0.7 -0.4 0.8 c -10.7 3.1 -24.4 5.6 -41.2 7.4 c -0.4 0 -0.7 -0.2 -0.8 -0.6 c 0 -0.4 0.3 -0.7 0.6 -0.8 c 16.7 -1.8 30.4 -4.2 41 -7.3 c 0.4 -0.1 0.7 0.1 0.8 0.5 Z m -173.3 -47.5 c 0.3 0.3 0.3 0.7 0.1 1 c -10.5 12.2 -8.5 25.1 6.2 39 c 0.3 0.2 0.3 0.7 0.1 0.9 c -0.3 0.3 -0.7 0.3 -1 0.1 c -15.2 -14.3 -17.3 -28.1 -6.3 -40.9 c 0.2 -0.3 0.6 -0.3 0.9 -0.1 Z m 92.7 -44.3 h 0.1 c -16.6 0 -23 12.8 -19.3 39.7 H 358 l 0.1 -0.4 c 2.5 -20.5 -1 -32.8 -10.3 -37.3 c -2.7 -1.2 -5.7 -1.9 -9 -2 h -0.8 Z m 23.3 16.9 l 0.1 0.2 c 1.1 6.2 1.1 13.7 0.1 22.6 h 5.4 c -1.1 -9.2 -2.9 -16.8 -5.6 -22.8 Z m -45.6 -2.8 l -0.2 0.5 c -3.3 6.3 -5.5 14.6 -6.7 25.1 h 6.6 c -1.4 -10.4 -1.3 -18.9 0.3 -25.6 Z"/>
></g></svg></div>
        
        <button class="btn--quicklook btn btn--primary js-quickbuy-button">Quick buy</button>
        
      </div>
      <div class="m-0 p-0 mt-1 lg:mt-2">
        <div class="text-current product-block__title product-snippet__title">Example Product Title</div>
      </div>
      
      <div class="flex justify-center items-center flex-wrap mt-1.5 mb-2.5 text-base leading-none product-snippet__price-wrapper">
        <div class="max-w-full">
          <span class="text-xl leading-none money ">$20.00</span>
        </div>
      </div>
      
    </div>
  </div>
</div></div>
              
            </div>
            
          </div>
          
          <div class="swiper-prev-arrow-promotional_collection absolute z-1 top-[calc(50%-48px)] w-6 select-none hidden md:block">
            <svg class="swiper-icon" viewBox="0 0 24 24">
  <path d="M19 12H5M12 19l-7-7 7-7" />
</svg>
          </div>
          <div class="swiper-next-arrow-promotional_collection absolute z-1 top-[calc(50%-48px)] w-6 select-none hidden md:block">
            <svg class="swiper-icon" viewBox="0 0 24 24">
  <path d="M5 12h14M12 5l7 7-7 7" />
</svg>
          </div>
          
        </div>
      </div>
    </div>
  </div>
</div>

<script>
$(function() {
  var $section = $('[data-section-id="promotional_collection"]');
  $section.overlay('promotional_collection');
  
    $(".promotional-promotional_collection").lazy(function() {
      const swiper = new Swiper('.js-standout-collection-slider .swiper', {
        // Navigation arrows
        navigation: {
            prevEl: '.swiper-prev-arrow-promotional_collection',
            nextEl: '.swiper-next-arrow-promotional_collection',
        }
      })
    })
  
})
</script>
  
  
</div>

<div class="xt-section section-promotional_images" data-section-type="promotional_images" data-section-id="promotional_images">
  
  
  

<style>
  .promotional-row .promotional-text {
    color: var(--promotional_text_color);
  }

  .promotional-row .enlarge-text {
    font-size: 18px;
  }

  .promotional-row .image-above {
    width: 100%;
    flex-direction: column;
  }

  .promotional-row .image-below {
    width: 100%;
    flex-direction: column-reverse;
  }


  .promotional-row .image-overlay {
    width: 100%;
    position: relative;
    justify-content: center;
    align-items: center;
  }


  .promotional-row .image-overlay .promotional-text {
    min-height: auto;
    width: fit-content;
    position: relative;
    flex-grow: unset;
    margin: 0px 20px;
    transform: translate(0, -30px);
  }

  .promotional-row .image-overlay .promotional-image {
    width: 100%;
  }

  @media (max-width: 768px) {
    .promotional-row .blocks .promotional-item {
      margin-bottom: 20px;
    }
    .promotional-row .blocks .promotional-item:nth-child(2) {
      margin-bottom: 0;
    }
  }

  @media (min-width: 768px) {

    .promotional-row .block-2 .image-above {
      width: 100%;
      flex-direction: column;
    }

    .promotional-row .block-2 .image-below {
      width: 100%;
      flex-direction: column-reverse;
    }

    .promotional-row .image-above {
      width: 100%;
      flex-direction: row;
    }

    .promotional-row .image-below {
      width: 100%;
      flex-direction: row-reverse;
    }

    .promotional-row .image-overlay {
      width: 50%;
    }

    .promotional-row .image-overlay .promotional-text {
      margin: 30px 50px;
      transform: none;
    }

    .promotional-row .blocks .promotional-item {
      width: calc(50% - 15px);
      min-width: calc(50% - 15px);
    }

    .promotional-row .image-overlay .promotional-image {
      width: 100%;
      height: 100%;
      position: absolute;
    }
  }
</style>
<div class="my-5 md:my-7.5 promotional-row container flex">
  <div class="page-width g-rounded g-mobile-no-rounded w-full justify-between flex flex-wrap block-2 blocks">
    
    <div class="promotional-item flex min min-w-1/2 flex-wrap image-above g-rounded" style='--promotional_text_color:#4D4D4D'>
      <div class="promotional-image defalut-svg w-full  ">
        
        <div class="flex items-center justify-center h-full w-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g>
<path d="M433.315 273.111c22.475 0 45.798 7.17 69.953 21.47a6.928 6.928 0 0 1 3.407 5.967v14.94c0 2.82-1.705 5.36-4.313 6.425l-.28.115a3.158 3.158 0 0 0-1.951 2.666c-1.388 17.2-4.348 31.823-8.88 43.844a404.987 404.987 0 0 1 16.88 9.386c2.665 1.566 4.573 7.119 5.399 13.617l.1.834c.335 3.014.352 5.756.008 7.68-.53 2.96-2.263 4.848-4.86 3.357-.265-.152-2.184-1.7-4.155-3.283l-.439-.351c-.875-.702-1.738-1.39-2.447-1.946l-1.229-.95c-5.285-4.043-11.262-8.193-18.322-12.568l.916.57c-10.887 16.624-26.723 25.005-47.497 25.005-25.658 0-44.638-7.569-57.88-20.924-9.523-9.605-15.123-20.996-18.289-33.303l-.243-.97c-.267-1.089-.527-2.222-.797-3.47l-.275-1.288-.198-.95-1.175-5.805-.466-2.206c-2.76-12.682-5.964-17.626-13.088-17.626l-.395.006-.19.046a1.883 1.883 0 0 1-.378.032l-.146-.008-.13-.012-.13.012a1.884 1.884 0 0 1-.704-.067l-.01-.003-.396-.006c-6.926 0-10.133 4.64-12.856 16.59l-.206.92-.258 1.202-.23 1.105-1.18 5.83-.197.944a144.364 144.364 0 0 1-1.074 4.765l-.246.98-.264 1.001c-3.31 12.256-9.095 23.562-18.713 32.97-13.22 12.932-31.988 20.235-57.186 20.235-20.758 0-36.585-8.367-47.471-24.965-6.636 4.152-12.304 8.103-17.342 11.958l-1.229.95c-.709.555-1.572 1.244-2.447 1.946l-.439.351c-1.971 1.582-3.89 3.13-4.155 3.283-2.597 1.491-4.33-.396-4.86-3.358-.344-1.923-.327-4.665.009-7.679l.1-.834c.825-6.498 2.733-12.05 5.397-13.617a408.55 408.55 0 0 1 16.805-9.35c-4.54-12.024-7.505-26.66-8.894-43.878a3.158 3.158 0 0 0-1.95-2.668l-.281-.115a6.939 6.939 0 0 1-4.313-6.425v-14.94a6.926 6.926 0 0 1 3.404-5.966c24.158-14.302 47.48-21.47 69.956-21.47 22.9 0 47.563 10.6 74 31.712l.679.543.718-.337c5.019-2.313 9.75-3.524 14.192-3.613l.531-.006c.438 0 .881.011 1.331.033l-.092-.004.357-.014.444-.011.44-.004c4.772 0 9.881 1.309 15.327 3.902l.114.054.678-.543c26.168-20.897 50.597-31.495 73.3-31.71Zm0 3.778c-22.388 0-46.806 10.693-73.24 32.172a1.886 1.886 0 0 1-.721.364l-1.72 12.423-1.247-.173 1.71-12.366-.066-.029c-5.213-2.64-9.997-3.993-14.354-4.086l-.483-.005c-.375 0-.757.009-1.148.028h-.184a23.49 23.49 0 0 0-1.147-.028c-4.485 0-9.43 1.353-14.836 4.091l.22-.11.04-.005 1.73 12.51-1.247.173-1.711-12.368a1.887 1.887 0 0 1-1.076-.42c-26.434-21.478-50.852-32.171-73.24-32.171-21.754 0-44.426 6.969-68.034 20.945a3.15 3.15 0 0 0-1.549 2.714v14.94c0 1.286.777 2.444 1.964 2.928l.28.115a6.937 6.937 0 0 1 4.288 5.859c4.42 54.768 24.65 81.721 60.76 81.721 24.232 0 42.048-6.932 54.546-19.157 9.072-8.875 14.559-19.597 17.704-31.244l.256-.968.238-.949c.345-1.407.68-2.898 1.042-4.628l.194-.931 1.26-6.214.314-1.487c1.448-6.731 2.834-11 4.974-14.359 2.752-4.321 6.63-6.604 11.883-6.604.359 0 .713.011 1.063.035.05.003.1.008.15.016l.027.004.026-.004.15-.016c.351-.024.705-.035 1.063-.035 5.199 0 9.054 2.236 11.8 6.473 2.016 3.11 3.375 7.037 4.721 12.966l.26 1.173.472 2.232 1.177 5.81.33 1.577c.223 1.047.436 2.006.65 2.914l.255 1.068.238.948c3.01 11.702 8.324 22.51 17.31 31.574 12.517 12.625 30.528 19.806 55.198 19.806 36.11 0 56.342-26.953 60.761-81.723a6.936 6.936 0 0 1 4.288-5.857l.28-.115a3.161 3.161 0 0 0 1.964-2.928v-14.94c0-1.116-.59-2.148-1.552-2.715-23.605-13.975-46.277-20.944-68.03-20.944Zm-181.599 7.779c10.812-.215 23.62 3.192 32.953 7.587 10.946 5.273 19.7 13.804 25.17 24.317a54.543 54.543 0 0 1 5.382 34.408l-.64 3.751a55.525 55.525 0 0 1-17.317 31.731 55.233 55.233 0 0 1-33.123 14.318l-6.872.521c-13.477 1.021-26.644-2.896-37.3-10.867a55.461 55.461 0 0 1-21.02-32.757l-3.303-15.256a46.18 46.18 0 0 1 4.393-31.567c5.126-9.613 13.47-17.141 23.743-21.19 8.807-3.329 15.32-4.646 26.455-4.96Zm178.95 0 1.479.035c11.134.315 17.648 1.632 26.455 4.96 10.272 4.05 18.617 11.578 23.743 21.191a46.18 46.18 0 0 1 4.393 31.567l-3.303 15.256a55.461 55.461 0 0 1-21.02 32.757c-10.656 7.97-23.824 11.888-37.3 10.867l-6.872-.52a55.233 55.233 0 0 1-33.123-14.319 55.525 55.525 0 0 1-17.318-31.73l-.64-3.752a54.543 54.543 0 0 1 5.384-34.408c5.468-10.513 14.222-19.044 25.169-24.317 9.333-4.395 22.14-7.802 32.952-7.587Zm-177.562 1.25h-.684l-.679.01c-11.908.236-18.46 1.492-27.505 4.91-9.984 3.936-18.099 11.257-23.086 20.609a44.92 44.92 0 0 0-4.273 30.708l3.303 15.255a54.201 54.201 0 0 0 20.544 32.015c10.414 7.79 23.28 11.618 36.45 10.62l6.872-.52a53.973 53.973 0 0 0 32.368-13.993 54.265 54.265 0 0 0 16.926-31.012l.64-3.752a53.284 53.284 0 0 0-5.26-33.614c-5.343-10.273-13.897-18.61-24.593-23.762-8.777-4.133-20.725-7.388-31.023-7.473Zm176.858 0h-.684c-10.298.086-22.246 3.341-31.024 7.474-10.695 5.152-19.25 13.489-24.593 23.762a53.284 53.284 0 0 0-5.259 33.614l.64 3.752a54.265 54.265 0 0 0 16.925 31.012 53.973 53.973 0 0 0 32.369 13.992l6.872.52c13.17.999 26.036-2.829 36.45-10.619a54.201 54.201 0 0 0 20.544-32.015l3.302-15.255a44.92 44.92 0 0 0-4.272-30.708c-4.987-9.352-13.102-16.673-23.086-20.608-9.046-3.42-15.597-4.675-27.506-4.912l-.678-.008ZM194.08 372.105l2.043-1.072a406.102 406.102 0 0 0-18.34 10.148c-1.325.78-3.03 5.978-3.658 11.614-.3 2.684-.314 5.09-.045 6.596l.026.136 3.607-2.908 1.472-1.172c.342-.27.672-.53.98-.77l.301-.233c5.317-4.107 11.315-8.311 18.384-12.733-1.731-2.968-3.32-6.17-4.77-9.606Zm295.766-.039c-1.447 3.435-3.034 6.637-4.761 9.606 7.097 4.435 13.115 8.652 18.449 12.772l.3.234c.31.24.64.499.981.77l1.472 1.171 3.607 2.908.026-.136c.27-1.507.254-3.912-.045-6.596-.628-5.636-2.333-10.835-3.658-11.614a406.102 406.102 0 0 0-18.34-10.148ZM242.69 318.762a.63.63 0 0 1 .101.885l-17.676 22.245a.63.63 0 1 1-.986-.784l17.676-22.245a.63.63 0 0 1 .885-.101Zm167.559 0a.63.63 0 0 1 .101.885l-17.676 22.245a.63.63 0 0 1-.987-.784l17.677-22.245a.63.63 0 0 1 .885-.101Zm-165.843-17.483a.63.63 0 0 1 .106.884l-27.489 34.962a.63.63 0 0 1-.99-.778l27.489-34.962a.63.63 0 0 1 .884-.106Zm167.56 0a.63.63 0 0 1 .107.884l-27.49 34.962a.63.63 0 1 1-.99-.778l27.49-34.962a.63.63 0 0 1 .884-.106Z" />
</g></svg></div>
        
      </div>
      <div class="promotional-text w-full w-full flex grow flex-wrap justify-center items-center min-h-[340px] " style="background-color:#E0E0E0;">
        <div class="text-center px-[60px] py-[40px]">
          <p class="w-full mb-[15px] ">Fabric sofa: The fabric is mainly cloth, the color is bright, the style is novel and changeable, the price is moderate, and it is suitable for mass consumption. </p>
          <h2 class="w-full my-[15px] large-title"></h2>
          
          <a class="btn--primary btn btn--small" 
>Shop now</a>
          
        </div>
      </div>
    </div>
    
    <div class="promotional-item flex min min-w-1/2 flex-wrap image-above g-rounded" style='--promotional_text_color:#4D4D4D'>
      <div class="promotional-image defalut-svg w-full  ">
        
        <div class="flex items-center justify-center h-full w-full"><svg class="placeholder-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 684 684"><g>
<path d="M433.315 273.111c22.475 0 45.798 7.17 69.953 21.47a6.928 6.928 0 0 1 3.407 5.967v14.94c0 2.82-1.705 5.36-4.313 6.425l-.28.115a3.158 3.158 0 0 0-1.951 2.666c-1.388 17.2-4.348 31.823-8.88 43.844a404.987 404.987 0 0 1 16.88 9.386c2.665 1.566 4.573 7.119 5.399 13.617l.1.834c.335 3.014.352 5.756.008 7.68-.53 2.96-2.263 4.848-4.86 3.357-.265-.152-2.184-1.7-4.155-3.283l-.439-.351c-.875-.702-1.738-1.39-2.447-1.946l-1.229-.95c-5.285-4.043-11.262-8.193-18.322-12.568l.916.57c-10.887 16.624-26.723 25.005-47.497 25.005-25.658 0-44.638-7.569-57.88-20.924-9.523-9.605-15.123-20.996-18.289-33.303l-.243-.97c-.267-1.089-.527-2.222-.797-3.47l-.275-1.288-.198-.95-1.175-5.805-.466-2.206c-2.76-12.682-5.964-17.626-13.088-17.626l-.395.006-.19.046a1.883 1.883 0 0 1-.378.032l-.146-.008-.13-.012-.13.012a1.884 1.884 0 0 1-.704-.067l-.01-.003-.396-.006c-6.926 0-10.133 4.64-12.856 16.59l-.206.92-.258 1.202-.23 1.105-1.18 5.83-.197.944a144.364 144.364 0 0 1-1.074 4.765l-.246.98-.264 1.001c-3.31 12.256-9.095 23.562-18.713 32.97-13.22 12.932-31.988 20.235-57.186 20.235-20.758 0-36.585-8.367-47.471-24.965-6.636 4.152-12.304 8.103-17.342 11.958l-1.229.95c-.709.555-1.572 1.244-2.447 1.946l-.439.351c-1.971 1.582-3.89 3.13-4.155 3.283-2.597 1.491-4.33-.396-4.86-3.358-.344-1.923-.327-4.665.009-7.679l.1-.834c.825-6.498 2.733-12.05 5.397-13.617a408.55 408.55 0 0 1 16.805-9.35c-4.54-12.024-7.505-26.66-8.894-43.878a3.158 3.158 0 0 0-1.95-2.668l-.281-.115a6.939 6.939 0 0 1-4.313-6.425v-14.94a6.926 6.926 0 0 1 3.404-5.966c24.158-14.302 47.48-21.47 69.956-21.47 22.9 0 47.563 10.6 74 31.712l.679.543.718-.337c5.019-2.313 9.75-3.524 14.192-3.613l.531-.006c.438 0 .881.011 1.331.033l-.092-.004.357-.014.444-.011.44-.004c4.772 0 9.881 1.309 15.327 3.902l.114.054.678-.543c26.168-20.897 50.597-31.495 73.3-31.71Zm0 3.778c-22.388 0-46.806 10.693-73.24 32.172a1.886 1.886 0 0 1-.721.364l-1.72 12.423-1.247-.173 1.71-12.366-.066-.029c-5.213-2.64-9.997-3.993-14.354-4.086l-.483-.005c-.375 0-.757.009-1.148.028h-.184a23.49 23.49 0 0 0-1.147-.028c-4.485 0-9.43 1.353-14.836 4.091l.22-.11.04-.005 1.73 12.51-1.247.173-1.711-12.368a1.887 1.887 0 0 1-1.076-.42c-26.434-21.478-50.852-32.171-73.24-32.171-21.754 0-44.426 6.969-68.034 20.945a3.15 3.15 0 0 0-1.549 2.714v14.94c0 1.286.777 2.444 1.964 2.928l.28.115a6.937 6.937 0 0 1 4.288 5.859c4.42 54.768 24.65 81.721 60.76 81.721 24.232 0 42.048-6.932 54.546-19.157 9.072-8.875 14.559-19.597 17.704-31.244l.256-.968.238-.949c.345-1.407.68-2.898 1.042-4.628l.194-.931 1.26-6.214.314-1.487c1.448-6.731 2.834-11 4.974-14.359 2.752-4.321 6.63-6.604 11.883-6.604.359 0 .713.011 1.063.035.05.003.1.008.15.016l.027.004.026-.004.15-.016c.351-.024.705-.035 1.063-.035 5.199 0 9.054 2.236 11.8 6.473 2.016 3.11 3.375 7.037 4.721 12.966l.26 1.173.472 2.232 1.177 5.81.33 1.577c.223 1.047.436 2.006.65 2.914l.255 1.068.238.948c3.01 11.702 8.324 22.51 17.31 31.574 12.517 12.625 30.528 19.806 55.198 19.806 36.11 0 56.342-26.953 60.761-81.723a6.936 6.936 0 0 1 4.288-5.857l.28-.115a3.161 3.161 0 0 0 1.964-2.928v-14.94c0-1.116-.59-2.148-1.552-2.715-23.605-13.975-46.277-20.944-68.03-20.944Zm-181.599 7.779c10.812-.215 23.62 3.192 32.953 7.587 10.946 5.273 19.7 13.804 25.17 24.317a54.543 54.543 0 0 1 5.382 34.408l-.64 3.751a55.525 55.525 0 0 1-17.317 31.731 55.233 55.233 0 0 1-33.123 14.318l-6.872.521c-13.477 1.021-26.644-2.896-37.3-10.867a55.461 55.461 0 0 1-21.02-32.757l-3.303-15.256a46.18 46.18 0 0 1 4.393-31.567c5.126-9.613 13.47-17.141 23.743-21.19 8.807-3.329 15.32-4.646 26.455-4.96Zm178.95 0 1.479.035c11.134.315 17.648 1.632 26.455 4.96 10.272 4.05 18.617 11.578 23.743 21.191a46.18 46.18 0 0 1 4.393 31.567l-3.303 15.256a55.461 55.461 0 0 1-21.02 32.757c-10.656 7.97-23.824 11.888-37.3 10.867l-6.872-.52a55.233 55.233 0 0 1-33.123-14.319 55.525 55.525 0 0 1-17.318-31.73l-.64-3.752a54.543 54.543 0 0 1 5.384-34.408c5.468-10.513 14.222-19.044 25.169-24.317 9.333-4.395 22.14-7.802 32.952-7.587Zm-177.562 1.25h-.684l-.679.01c-11.908.236-18.46 1.492-27.505 4.91-9.984 3.936-18.099 11.257-23.086 20.609a44.92 44.92 0 0 0-4.273 30.708l3.303 15.255a54.201 54.201 0 0 0 20.544 32.015c10.414 7.79 23.28 11.618 36.45 10.62l6.872-.52a53.973 53.973 0 0 0 32.368-13.993 54.265 54.265 0 0 0 16.926-31.012l.64-3.752a53.284 53.284 0 0 0-5.26-33.614c-5.343-10.273-13.897-18.61-24.593-23.762-8.777-4.133-20.725-7.388-31.023-7.473Zm176.858 0h-.684c-10.298.086-22.246 3.341-31.024 7.474-10.695 5.152-19.25 13.489-24.593 23.762a53.284 53.284 0 0 0-5.259 33.614l.64 3.752a54.265 54.265 0 0 0 16.925 31.012 53.973 53.973 0 0 0 32.369 13.992l6.872.52c13.17.999 26.036-2.829 36.45-10.619a54.201 54.201 0 0 0 20.544-32.015l3.302-15.255a44.92 44.92 0 0 0-4.272-30.708c-4.987-9.352-13.102-16.673-23.086-20.608-9.046-3.42-15.597-4.675-27.506-4.912l-.678-.008ZM194.08 372.105l2.043-1.072a406.102 406.102 0 0 0-18.34 10.148c-1.325.78-3.03 5.978-3.658 11.614-.3 2.684-.314 5.09-.045 6.596l.026.136 3.607-2.908 1.472-1.172c.342-.27.672-.53.98-.77l.301-.233c5.317-4.107 11.315-8.311 18.384-12.733-1.731-2.968-3.32-6.17-4.77-9.606Zm295.766-.039c-1.447 3.435-3.034 6.637-4.761 9.606 7.097 4.435 13.115 8.652 18.449 12.772l.3.234c.31.24.64.499.981.77l1.472 1.171 3.607 2.908.026-.136c.27-1.507.254-3.912-.045-6.596-.628-5.636-2.333-10.835-3.658-11.614a406.102 406.102 0 0 0-18.34-10.148ZM242.69 318.762a.63.63 0 0 1 .101.885l-17.676 22.245a.63.63 0 1 1-.986-.784l17.676-22.245a.63.63 0 0 1 .885-.101Zm167.559 0a.63.63 0 0 1 .101.885l-17.676 22.245a.63.63 0 0 1-.987-.784l17.677-22.245a.63.63 0 0 1 .885-.101Zm-165.843-17.483a.63.63 0 0 1 .106.884l-27.489 34.962a.63.63 0 0 1-.99-.778l27.489-34.962a.63.63 0 0 1 .884-.106Zm167.56 0a.63.63 0 0 1 .107.884l-27.49 34.962a.63.63 0 1 1-.99-.778l27.49-34.962a.63.63 0 0 1 .884-.106Z" />
</g></svg></div>
        
      </div>
      <div class="promotional-text w-full w-full flex grow flex-wrap justify-center items-center min-h-[340px] " style="background-color:#E0E0E0;">
        <div class="text-center px-[60px] py-[40px]">
          <p class="w-full mb-[15px] ">Leather cloth sofa: This is a new product developed by various sofa manufacturers in recent years. It is a sofa type produced to cater to the individual ideas of modern young people.</p>
          <h2 class="w-full my-[15px] large-title"></h2>
          
          <a class="btn--primary btn btn--small" 
>Shop now</a>
          
        </div>
      </div>
    </div>
    
  </div>
</div>
  
  
</div>

<div class="xt-section section-newsletter" data-section-type="newsletter" data-section-id="newsletter">
  
  
  

<div class="container container--no-mobile-padding my-5 md:my-7.5">
  <div class="newsletter-wrap page-width w-full py-[45px] text-center g-rounded g-mobile-no-rounded" style="background-color: #E9E3DD;color: #333333">
    <div class="reading-width mx-auto my-0">
      <h2 class="newsletter-title mb-[15px] giant-title">Newsletter</h2>
      <div class="newsletter-desc my-[15px] "><p>Sign up now!</p></div>
      <div class="newsletter-form newsletter-form__inputs md:flex border-solid md:border-b-[1px]">
        <div class="newsletter-input-wrapper flex md:flex-auto placeholder-label border-solid border-b-[1px] md:border-b-0 md:mb-0 mb-[30px]">
          <input type="email" required="" placeholder=" " class="subscribe-form-input pb-[15px] py-5 pr-[15px] w-full" value="" id="footer-newsletter-email">
          <label class="newsletter-form-label absolute top-0" for="footer-newsletter-email">Email</label>
        </div>
        <button class="btn btn--primary subscribe-form-submit h-fit" type="submit">Subscribe</button>
      </div>
      <div class="newsletter__response--success flex justify-center" style="display:none;">
        <h4>Thanks for subscribing</h4>
      </div>
    </div>
  </div>
</div>
  
  
</div>

  </main>
  <div class="xt-section section-footer" data-section-type="footer" data-section-id="footer">
    

<style>
  .subscription-wrap {
    margin: 0 auto;
  }

  .secondary-menu-item {
    border-color: rgba(9, 35, 49, 0.3);
  }

  .secondary-menu-wrap li:last-child .secondary-menu-item {
    border: 0;
  }
  @media only screen and (min-width: 1024px){
    .sticky-footer {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
    }
  }

</style>
<!-- mt-15 -->
<footer class="container bg-footer text-footer-color pb-[45px] mt-15">
  <div class="page-width container">
    
    <div class="subscription-wrap w-full md:w-1/2 py-[40px]">
      <div class="subscription-title md:text-center mb-[15px]">Get updates</div>
      <div class="subscription-desc text-sm  my-[15px]"></div>
      <div class="subscription-form newsletter-form__inputs md:flex border-footer border-solid md:border-b-[1px]">
        <div class="subscription-input-wrapper flex md:flex-auto placeholder-label border-footer border-solid border-b-[1px] md:border-b-0 md:mb-0 mb-[15px]">
          <input type="email" required="" placeholder=" " class="subscribe-form-input pb-[15px] pt-[20px] pr-[15px] w-full " value="" id="footer-subscription-email">
          <label class="subscription-form-label absolute top-0" for="footer-subscription-email">Email address</label>
        </div>
        <button class="btn btn--primary subscribe-form-submit h-fit" type="submit">Sign up</button>
      </div>
      <div class="newsletter__response--success" style="display:none;">
        <h4>Thanks for subscribing</h4>
      </div>
    </div>
    <hr class="page-footer-hr w-full border-footer" />
    
    <div class="page-footer-content flex justify-start pt-[30px] md:flex-nowrap flex-wrap">
      
      <div class="page-footer-block border-footer border-solid border-b-[1px] md:border-b-0 md:mb-0 mb-[20px] md:pb-0 pb-[15px] md:pl-[30px] w-full md:ml-[-30px] md:w-1/3">
        <div class="mb-[15px]">SUPPORT</div><ul class="nav">
             
            </ul>
           
        
      </div>
      
      <div class="page-footer-block border-footer border-solid border-b-[1px] md:border-b-0 md:mb-0 mb-[20px] md:pb-0 pb-[15px] md:pl-[30px] w-full  md:w-1/3">
        <div class="mb-[15px]">ABOUT US</div><div class="text-sm"><p>Waterproof and anti-fouling, good air permeability, even if you have pets at home, you are not afraid of scratches.<br />With good resilience, every part of the body is supported after sitting on it, and the child will not collapse and deform even if he jumps up and down all day long.<br />It turned out that what I needed was not a sofa, but a bed in the living room.</p></div>
        
      </div>
      
      <div class="page-footer-block border-footer border-solid border-b-[1px] md:border-b-0 md:mb-0 mb-[20px] md:pb-0 pb-[15px] md:pl-[30px] w-full  md:w-1/3">
        <div class="mb-[15px]">FOLLOW US</div>
        
          <div class="flex flex-wrap">
            
            
          </div>
        
      </div>
      
    </div>
    <div class="page-footer-bottom flex justify-between flex-wrap md:flex-nowrap items-end md:flex-row-reverse md:mt-[90px]">
      <div>
        <div class="mb-[15px] flex">
          <div class="plugin__localization-translate-footer">
          </div>
        </div>
        
        <div class="flex flex-wrap mb-[30px] md:mb-0">
          
        </div>
        
      </div>
      <div class="">
        
        <small class="page-footer-copyright text-xs h-fit w-full mt-[8px]">&copy; 2025 ANFIG  <a target='_blank' class='tw-no-underline' href='https://www.Shoptop.com' style='color:inherit;'>Powered by Shoptop</a></small>
      </div>
  </div>
</footer>
  </div>
  <div class="focus-tint" aria-hidden="true"></div>
  <script type="text/html" id="product_art_tpl">

{{ set isShowOriginPrice = product.compareAtPrice > product.price }}

{{ set available = !product.published || !product.inventoryTracking || product.inventoryPolicy != 1 ||  product.inventoryQuantity > 0 }}

{{ set ImageObj = { "landscape-32":"0.66666666","landscape-54":"0.8","square":"1","portrait-45":"1.25","portrait-23":"1.5"} }}

{{ set settings = { productGridImageShape:"landscape-32",
hoverImageEnabled: true, 
prodThumbCrop: true, 
prodThumbCropAlign: "center",
enableQuickBuy: true,
saleLabelEnabled: true,
soldLabelEnabled: true,
hidePrice: false
} }}

{{ set productGridImageShape = settings.productGridImageShape }}

{{ set paddingBottom = "100%" }}

{{ set goodsImage = product.goodsImage }}

{{ set scale = productGridImageShape == 'natural' ? $imports.mathRound(goodsImage.height,goodsImage.width)  : scale = ImageObj[productGridImageShape] }}

{{ set paddingBottom = scale * 100 + "%" }}

{{ set secondImage = settings.hoverImageEnabled ? $imports.getSecondImage(product) : null }}

{{ set aClass = "object-cover w-full h-full object-" + settings.prodThumbCropAlign }}

{{ set imageClass = settings.prodThumbCrop ? aClass : (goodsImage.width * scale >= goodsImage.height) ? "w-full h-auto" : "h-full w-auto" }}

{{ set secondImageClass = secondImage ? settings.prodThumbCrop ? aClass : (secondImage.width * scale >= secondImage.height) ? "w-full h-auto" : "h-full w-auto" : '' }}

{{ set imageClass = secondImage ?  imageClass + " md:group-hover:opacity-0" : imageClass + " scale-100 md:group-hover:scale-105" }}

{{ set from_on = product.priceMax != product.priceMin}}

<div class="product-block text-center {{itemClass}}">
  <div>
    <div class="relative overflow-hidden g-rounded product-block_image-wrapper">
      <a href="{{$imports.formatProductUrl(product.handle)}}" class="relative w-full block group" style="padding-bottom: {{paddingBottom}}">
        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" data-swatch-image="{{goodsImage.url}}" alt="{{goodsImage.alt || product.goodsTitle}}" class="absolute inset-0 m-auto transform transition-all duration-400 ease-image lazyload {{imageClass}}" data-sizes="auto" data-src="{{$imports.formatImageSrc(goodsImage)}}">
        {{if secondImage}}
        <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==" alt="{{secondImage.alt || product.goodsTitle}}" data-sizes="auto" data-src="{{$imports.formatImageSrc(secondImage)}}" class="hidden md:block absolute inset-0 m-auto transform scale-105 md:group-hover:scale-100 opacity-0 md:group-hover:opacity-100 transition-all duration-400 ease-image product-snippet__img-second lazyload {{secondImageClass}}">
        {{/if}}
      </a>
      {{if settings.enableQuickBuy}}
      <button class="btn--quicklook btn btn--primary js-quickbuy-button" data-quick-buy-modal="{{product.goodsTitle}}" data-track-product-id="{{product.spuId}}">Quick Shop</button>
      {{/if}}
      {{if available }}
        {{if settings.saleLabelEnabled && isShowOriginPrice}}
        <span class="absolute top-2.5 right-2.5 py-2 px-[10px] text-xs leading-none product-label bg-sale-color text-white g-rounded">Sale</span>
        {{/if}}
      {{ else }}
        {{if settings.soldLabelEnabled }}
        <span class="absolute top-2.5 right-2.5 py-2 px-[10px] bg-[#444649] text-white text-xs leading-none product-label g-rounded">Sold Out</span>
        {{/if}}
      {{/if}}
    </div>
    <div class="p-0 m-0 mt-1 lg:mt-2">
      <a class="text-current product-block__title product-snippet__title" href="{{$imports.formatProductUrl(product.handle)}}">{{product.goodsTitle}}</a>
    </div>
    {{if !settings.hidePrice}}
    <div class="flex flex-wrap items-center justify-center text-base leading-none product-snippet__price-wrapper">
      <div class="mt-1.5 max-w-full">
        {{if from_on}}
        <span class="text-base">from</span>
        {{/if}}
        <span class="text-xl leading-none money {{isShowOriginPrice ? 'text-sale-color':''}}">{{$imports.moneyWithSymbol(product.price)}}</span>
      </div>
      {{if isShowOriginPrice}}
      <del class="max-w-full ml-2 mt-1.5 opacity-50 money">{{$imports.moneyWithSymbol(product.compareAtPrice)}}</del>
      {{/if}}
    </div>
    {{/if}}
    {{if product.extend && product.extend.colorCard && product.extend.colorCard.length}}
    <div class="flex justify-center mt-1 product-block__swatch">
    <? var items = product.extend.colorCard[0].items;
        var itemsLen = items.length;
        var arrLen = itemsLen > 4 ? 4 : itemsLen;
        var specName = product.extend.colorCard[0].specName
        var position = product.specs.find(item => item.spuSpecName == specName).position
    ?>
    <? for (let index = 0; index < arrLen; index++) { ?>
      <? const element = items[index]; ?>
      <? var selectedItem = product.skus.find(atr => atr[`specOption${position}`] == element.specValue) ?>
      <? var dataImage = selectedItem ? $imports.JSON_Stringify({ skuId: selectedItem.skuId, skuImage: selectedItem.skuImage }) : '' ?>
      <a href="" class="product-info__variants-swatch product-info__variants-swatch-modal" data-swatch-skus="{{dataImage}}">
        <input type="radio" class="hidden product-info__variants_radio" value="{{element.specValue}}">
        <label class="flex items-center justify-center text-xs transition-colors border border-solid cursor-pointer product-info__variants-swatch_label border-option rounded-global-1/2">
          <span class="product__variants-swatch-list" style="<?= element.showType == 2 ? `background-image: url('${$imports.formatFileImageUrl(element.showValue, 180)}')` : `background-color:${element.showValue}` ?>"></span>
        </label>
      </a>
    <?}?>
    {{if itemsLen > 4}}
    <a href="{{$imports.formatProductUrl(product.handle)}}"  class="mt-2.5 mx-1 text-xs leading-none text-current no-underline flex items-center justify-center">
      <span>+ {{itemsLen - 4}}</span>
    </a>
    {{/if}}
    </div>
    {{/if}}
  </div>
</div>
</script>

  <script type="text/html" id="quick_buy_modal_tpl">
  <div class="fixed inset-0 flex items-end justify-center lg:items-center z-modal quick-buy-modal" height="stretch" role="dialog" tabindex="-1">
    <style>
    {{each product.images}}
      {{ set mediaAr = $value.imageData.width / $value.imageData.height }}
      [data-product-id="{{ product.spuId }}"].quick-buy-modal__content .swiper-slide-{{$index}} {
        width: {{ $imports.floor($imports.times(mediaAr, 360))  }}px;
      }
      @media (max-height: 750px) {
        [data-product-id="{{ product.spuId }}"].quick-buy-modal__content .swiper-slide-{{$index}} {
          width: {{ $imports.floor($imports.times(mediaAr, 280)) }}px;
        }
      }
      @media (max-height: 650px) {
        [data-product-id="{{ product.spuId }}"].quick-buy-modal__content .swiper-slide-{{$index}} {
          width: {{ $imports.floor($imports.times(mediaAr, 220)) }}px;
        }
      }
    {{/each}}
    .quick-buy-modal__content{
      max-height: 95vh;
      overflow-y: auto;
    }

    .quick-buy-modal__content .swiper-button-disabled {
      opacity: 0.5;
    }
    .product-info__btn_box button{
      width: 45%;
    }
    .product-info__qty_container .product-info__qty_btn {
      opacity: 1;
    }
    .product-info__qty_container .product-info__qty_btn:hover{
      background-color: transparent;
      color: var(--general-text-color);
      box-shadow: none;
    }
    @media (max-width: 768px) {
      .product-info__qty_container_box{
        flex-wrap: wrap;
      }
      .product-info__qty_container{
        width: 100%;
        padding-right: 0;
      }
      .product-info__btn_box{
        width: 100%;
        flex: none;
        justify-content: space-between;
        padding-top: 0;
      }
      .product-info__btn_box button{
        width: 100%;
        min-width: 100%;
        margin-left: 0;
        margin-top: 14px;
      }
      .quick-buy-modal__content{
        max-height: 100%;
        overflow-y: auto;
      }
    }
    
    </style>
    <div class="absolute w-full h-full bg-black bg-opacity-30 quick-buy-modal__overlay"></div>
    <div class="box-border relative w-full overflow-hidden transition-all ease-linear transform scale-95 opacity-0 lg:w-180 bg-body duration-400 quick-buy-modal__content g-rounded"  data-product-id="{{ product.spuId }}">
      <div class="box-border pt-5 hope-product-detail" id="product_detail_{{product.spuId}}">
        <div class="px-7.5 w-full">
          <div class="flex justify-between pb-1">
            <a href="/products/{{product.handle}}" class="flex items-center text-current no-underline transition-opacity duration-300 transform hover:opacity-60">View More Products
              <span class="rtl:rotate-180">
                <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="20" height="20">
                  <path stroke-linecap="round" stroke-linejoin="round" d="M8.25 4.5l7.5 7.5-7.5 7.5" />
                </svg>
              </span>
            </a>
            <span class="inline-block w-6 h-6 transition-opacity duration-300 cursor-pointer quick-buy-modal-close quick-buy-modal__close hover:opacity-60"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></span>
          </div>
          <div class="relative" >
            <div class="absolute bottom-0 left-0 py-2 px-[10px] tw-bg-sale tw-text-white tw-text-xs tw-leading-none tw-rounded-global tw-overflow-hidden product-info__label"></div>
            <div class="swiper product-detail-modal_swiper mt-[15px] g-rounded">
              <div class="swiper-wrapper">
                {{each product.images}}
                <div class="swiper-slide swiper-slide-{{$index}}">
                  <div class="outline-none cursor-pointer product-info__slide">
                    <div class="relative z-0 slider-zoom quick-buy-modal__image" style="padding-bottom: {{ ($value.imageData.height / $value.imageData.width) * 100 }}%;">
                      <radf-media
                        class="block media media--transparent"
                        media-url="{{ $value.imageData.url }}" media-alt="{{ $value.imageData.alt }}"
                        match="{{ $value.imageData.url }}">
                      </radf-media>
                    </div>
                  </div>
                </div>
                {{/each}}
              </div>
            </div>
          </div>
          <div class="relative pb-[15px] mt-[15px] flex justify-between">
            <div>
              <div class="text-sm">{{product.goodsTitle}}</div>
              <div class="flex justify-start items-baseline flex-wrap type-title-font-family min-h-[50px]">
                <div class="pr-2 text-2xl leading-none text-sale-color product-info__header_price money">
                  {{$imports.moneyWithSymbol(selectedSku.price)}}
                </div>
                <del class="text-lg leading-none product-info__header_compare-at-price money text-body-light-color {{selectedSku.compareAtPrice > selectedSku.price ? '' :'hidden'}}">{{$imports.moneyWithSymbol(selectedSku.compareAtPrice)}}</del>
              </div>
            </div>
            <div class="flex select-none">
              {{if product.images.length >1 }}
              <span class="inline-block cursor-pointer w-11 h-11 swiper-prev hover:opacity-60">
                <svg class="float-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="24" height="24">
                  <path fill-rule="evenodd" d="M20.25 12a.75.75 0 01-.75.75H6.31l5.47 5.47a.75.75 0 11-1.06 1.06l-6.75-6.75a.75.75 0 010-1.06l6.75-6.75a.75.75 0 111.06 1.06l-5.47 5.47H19.5a.75.75 0 01.75.75z" clip-rule="evenodd" />
                </svg>
              </span>
              <span class="inline-block cursor-pointer w-11 h-11 swiper-next hover:opacity-60">
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" width="24" height="24">
                  <path fill-rule="evenodd" d="M3.75 12a.75.75 0 01.75-.75h13.19l-5.47-5.47a.75.75 0 011.06-1.06l6.75 6.75a.75.75 0 010 1.06l-6.75 6.75a.75.75 0 11-1.06-1.06l5.47-5.47H4.5a.75.75 0 01-.75-.75z" clip-rule="evenodd" />
                </svg>
              </span>
              {{/if}}
            </div>
          </div>
        </div>
        <form class="px-7.5 pb-7.5 pt-[15px] w-full bg-form product-detail__form text-form-color">
          {{include 'product_info_body_art_tpl' data}}
        </form>
      </div>
    </div>
  </div>
</script>
<style>
</style>
<script type="text/html" id="product_info_body_art_tpl">
  {{ set addToCartLan = "Add to Cart" }}
  {{ set soldOutLan = "Sold Out" }}
  <input type="hidden" name="spuId" value="{{product.spuId}}">
  <input type="hidden" name="skuId" data-product-selected-sku value="{{selectedSku.skuId}}">
  <div>
    <div class="product-info__variants grid gap-x-7 {{product.specs.length > 1 ? 'grid-cols-2' : ''}}">
      {{set variantStyle = "dropdown" }}
      {{set hideUnavailableQuantityOpts = false}}
      {{set hideSelectQuantityOpts = hideUnavailableQuantityOpts && product.inventoryPolicy != 2 }}
      {{set quantity = !product.inventoryTracking ? 99999 : selectedSku.inventoryQuantity}}
      
      {{each product.specs item specsIndex}}
      {{if item.colorCardIndex >= 0 }}
      <div class="product-info__variants-wrapper mt-[15px] slider-switch product-info__variants_items" data-variant-selected="false">
        <div class="text-xs leading-none product-info__variants_title">
          {{item.spuSpecName}}
        </div>
        <div class="flex flex-wrap product-info__variants_value-wrapper">
          {{each product.extend.colorCard[item.colorCardIndex].items element index}}
          <div class="relative flex items-center mt-2.5 mr-2.5 product-info__variants_value product-info__variants-swatch">
            <input type="radio" class="hidden product-info__variants_radio" name="{{`option-${specsIndex}-${product.spuId}`}}" value="{{element.specValue}}" id="{{`${product.spuId}-${specsIndex}-opt-${index}`}}" {{element.specValue == selectedSku[`specOption${item.position}`] ? "checked" :''}}>
            <label for="{{`${product.spuId}-${specsIndex}-opt-${index}`}}" data-variants-value="{{element.specValue}}" class="flex items-center justify-center px-3 py-2 text-xs transition-colors border border-solid cursor-pointer product-info__variants-swatch_label border-option rounded-global-1/2">
              <span class="product__variants-swatch-info" style="{{ element.showType == 2 ?  'background-image: url(' +  $imports.formatFileImageUrl(element.showValue,180)  +  ')' : 'background-color:' + element.showValue }}"></span>
            </label>
          </div>
          {{/each}}
        </div>
        <div class="product-info__variant-tips mt-[10px] text-[15px] leading-none text-[#F0672C] font-bold hidden">Please select a variant at least</div>
      </div>
      {{else if variantStyle  == 'listed'}}
      <div class="product-info__variants-wrapper mt-[15px] slider-switch product-info__variants_items" data-variant-selected="false">
        <div class="text-xs leading-none product-info__variants_title">
          {{item.spuSpecName}}
        </div>
        <div class="flex flex-wrap product-info__variants_value-wrapper">
          {{each item.spuSpecValues element index}}
          <div class="relative flex items-center mt-2.5 mr-2.5 product-info__variants_value">
            <input type="radio" class="hidden product-info__variants_radio" name="{{`option-${specsIndex}-${product.spuId}`}}" value="{{element}}" id="{{`${product.spuId}-${specsIndex}-opt-${index}`}}" {{element == selectedSku[`specOption${item.position}`] ? "checked" :''}}>
            <label for="{{`${product.spuId}-${specsIndex}-opt-${index}`}}" data-variants-value="{{element}}" class="flex items-center justify-center px-3 py-2 text-xs transition-colors border border-solid cursor-pointer product-info__variants_label min-w-11 h-11 border-option rounded-global-1/2">
              {{element}}
            </label>
          </div>
          {{/each}}
        </div>
        <div class="product-info__variant-tips mt-[10px] text-[15px] leading-none text-[#F0672C] font-bold hidden">Please select a variant at least</div>
      </div>
      {{else}}
      <div class="product-info__variants-wrapper mt-[15px] slider-switch product-info__variants_items" data-variant-selected="false">
        <div class="relative border border-solid h-11 border-option rounded-global-1/5">
          <div class="absolute top-1.5 left-4 text-xs leading-none product-info__variants_title">
            {{item.spuSpecName}}
          </div>
          <select class="absolute inset-0 z-10 w-full h-full pt-4 pl-4 pr-6 bg-transparent border-none outline-none appearance-none cursor-pointer text-body-font-size type-body-font-family">
            {{each item.spuSpecValues element index}}
            <option name="{{`option-${specsIndex}-${product.spuId}`}}" id="{{`${product.spuId}-${specsIndex}-opt-${index}`}}" class=" product-info__variants_value" value="{{element}}">
              {{element}}
            </option>
            {{/each}}
          </select>
          <div class="absolute flex transform -translate-y-1/2 top-1/2 right-3 select-icon">
            <svg class="" width="12" height="10" xmlns="http://www.w3.org/2000/svg">
              <path d="M10.945 2.54a.65.65 0 0 1 .068.84l-.068.08-4.243 4.242a.647.647 0 0 1-.36.183l-.1.008a.648.648 0 0 1-.378-.122l-.081-.069L1.54 3.46a.65.65 0 0 1 .84-.988l.08.068 3.782 3.783 3.784-3.783a.65.65 0 0 1 .919 0z" fill="currentColor" fill-rule="nonzero"></path>
            </svg>
          </div>
        </div>
        <div class="product-info__variant-tips mt-[10px] text-[15px] leading-none text-[#F0672C] font-bold hidden">Please select a variant at least</div>
      </div>
      {{/if}}
      {{/each}}
    </div>
    <div class="shoptop-quick-buy-plugins"></div>
    <div class="flex product-info__qty_container_box">
      
        
        <div class="product-info__qty_container w-1/5 pt-7.5 pr-7.5 rtl:pr-0 rtl:pl-7.5 {{ product.available ? '' : 'is-disabled' }}">
          {{set arr =  [1,2,3,4,5,6,7,8,9,"10+"]}}
          <div class="box-border relative flex h-12 border border-solid w-25 border-option rounded-global-1/5 product-info__qty" data-qty-type="select">
            <div class="absolute text-xs leading-none top-2 left-4 text-body-light-color">Qty</div>
            <select class="absolute inset-0 z-10 w-full h-full pt-4 pl-4 pr-6 rtl:pr-4 rtl:pl-6 bg-transparent outline-none appearance-none cursor-pointer text-body-font-size type-body-font-family">
              {{each arr atr atrIndex}}
              {{ set hideOption = hideSelectQuantityOpts && atrIndex+ 1 > quantity }}
              <option class="{{ hideOption ? 'hidden' :'' }}" value="{{atr}}" {{ atr == 1 ? 'selected' :''}} >{{atr}}</option>
              {{/each}}
            </select>
            <input id="product_quantity_7c4dbae5-b0f5-4402-9427-224b46fcfe8f" name="quantity" type="text" value="1" class="box-border absolute inset-0 w-full h-full px-4 pt-4 bg-transparent border-none appearance-none text-body-font-size product-info__qty_num">
            <div class="absolute flex transform -translate-y-1/2 top-1/2 right-4 rtl:right-auto rtl:left-4 select-icon"><svg class="" width="12" height="10" xmlns="http://www.w3.org/2000/svg">
                <path d="M10.945 2.54a.65.65 0 0 1 .068.84l-.068.08-4.243 4.242a.647.647 0 0 1-.36.183l-.1.008a.648.648 0 0 1-.378-.122l-.081-.069L1.54 3.46a.65.65 0 0 1 .84-.988l.08.068 3.782 3.783 3.784-3.783a.65.65 0 0 1 .919 0z" fill="currentColor" fill-rule="nonzero"></path>
              </svg>
            </div>
          </div>
        </div>
        
      
      <div class="flex flex-1 flex-col">
        <div class="flex flex-wrap product-info__btn pt-7.5 product-info__btn_box">
          <button type="button" class="flex-1 btn btn--secondary min-h-11 product-info__add-to-cart" {{product.available ? '' :'disabled'}} data-click="addToCart" data-on-sale="Add to Cart" data-adding="Adding" data-added="Added" data-btn-class="secondary-btn">{{ product.available ? addToCartLan : soldOutLan }}</button>
          
          <button type="button" class="btn--primary min-h-11 primary-light-btn border-none text-body-font-size  type-body-font-family product-info__buy-now flex-1 ml-7 rtl:ml-0 rtl:mr-7{{product.available ? '' : 'is-hidden'}}" data-click="submit">Buy it now</button>
          
        </div>
        <div class="flex">
          
        </div>
      </div>
    </div>
  </div>
</script>



  <template id="he-zoom-image-template">
  <div class="he-zoom-image-wrap fixed inset-0 z-modal select-none">
    <div class="he-zoom-image-bg bg-zoom absolute inset-0 opacity-70"></div>
    <div class="he-zoom-image-swiper w-full h-full">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <div class="relative w-full h-full swiper-zoom-container">
            <div class="swiper-zoom-bg absolute inset-0"></div>
            <img src=""  class="block absolute inset-0 m-auto max-h-full zoom-slide-img">
          </div>
        </div>
      </div>
    </div>
    <div class="he-zoom-image-controller flex justify-end h-[60px] absolute w-full top-0 z-1">
      <div class="flex">
        <div class="he-zoom__btn w-[50px] h-[60px] flex justify-center items-center text-zoom-text cursor-pointer" data-zoom='in'>
          <span class="he-zoom__btn-in w-6 h-6 pointer-events-none">
            <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
              <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607zM10.5 7.5v6m3-3h-6" />
            </svg>
          </span>
          <span class="he-zoom__btn-out w-6 h-6 hidden pointer-events-none">
            <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor">
              <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607zM13.5 10.5h-6" />
            </svg>
          </span>
        </div>
        <div class="he-zoom__btn-close w-[50px] h-[60px] flex justify-center items-center text-zoom-text cursor-pointer"><span class="inline-block w-6 h-6"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
  <path fill-rule="evenodd" d="M5.47 5.47a.75.75 0 011.06 0L12 10.94l5.47-5.47a.75.75 0 111.06 1.06L13.06 12l5.47 5.47a.75.75 0 11-1.06 1.06L12 13.06l-5.47 5.47a.75.75 0 01-1.06-1.06L10.94 12 5.47 6.53a.75.75 0 010-1.06z" clip-rule="evenodd" />
</svg></span></div>
      </div>
    </div>
  </div>
</template>

  <script>(function () {
    var level2 = ["product_options-7a6c2a4e.js"];
    var level3 = ["enquiry-4c97b424.js"];
    function asyncLoad(urls) {
      for (var i = 0; i < urls.length; i++) {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.defer = true;
        s.src = STORE_PARAMS.cdnDomain + "/apps/" + urls[i];
        var x = document.querySelector('body');
        x.appendChild(s);
      }
    };
    asyncLoad(level2)
    document.addEventListener('DOMContentLoaded', function() {asyncLoad(level3)});
  })();</script>
  <script>
  /* 购物车数据 */
  const customerRender = {
    preOrder: '/api/mbr/checkout/preOrder',
    cartItems: {
      itemCount: 0,
      lineItems: [],
      totalPrice: 0,
      totalDiscount: 0
    },
    cartType: '' || 'notification',
    mobileScroll() {
      var isMobile = $(window).width() < 765
      if (isMobile) {
        window.scrollTo({
          behavior: 'smooth',
          top: 0
        })
        document.body.classList.add('overflow-hidden')
      }
    },
    addTocart(type) {
      const $this = this
      $(document)
        .off('cart.addToCart')
        .on(
          'cart.addToCart',
          $.throttle(
            function (e, options) {
              if (customerRender.cartType === 'page') {
                window.location.href = '/cart'
              }
              if (customerRender.cartType === 'drawer') {
                customerRender.cartItems = {
                  itemCount: options.itemCount,
                  lineItems: options.lineItems,
                  totalPrice: options.totalPrice,
                  totalDiscount: options.totalDiscount
                }
                $this.openDrawer()
              }
              if (customerRender.cartType === 'notification') {
                const $wrapper = document.querySelector('#cart-drawer-wrapper')
                const $container = document.querySelector('#cart-drawer-container')
                customerRender.cartItems = {
                  itemCount: options.itemCount,
                  lineItems: [options.lineItems[0]]
                }
                $wrapper.classList.remove('hidden')
                var html = window.template('cart-modal-art-tpl', { cartData: customerRender.cartItems })
                $container.innerHTML = html
                customerRender.mobileScroll()
                setTimeout(() => {
                  $('.dialog-model').addClass('dialog-active')
                }, 100)
              }
            },
            100,
            100
          )
        )
    },
    openDrawer() {
      const $wrapper = $('#cartDrawerContent')
      const $html = window.template('cart-drawer-art-tpl', { cartData: customerRender.cartItems })
      $wrapper.empty().html($html)
      this.drawerEvents()
      document.body.classList.add('drawer-open')
    },
    drawerRender() {
      $(document)
        .off('cart.drawer')
        .on('cart.drawer', function (e, data) {
          if (!data) return
          customerRender.cartItems = {
            itemCount: data.itemCount,
            lineItems: data.lineItems,
            totalPrice: data.totalPrice,
            totalDiscount: data.totalDiscount
          }
        })
    },
    drawerEvents: function () {
      var $this = this
      var $cartView = $('#cartDrawerContent')
      $cartView.off('blur.cart-quantity').on('blur', '.cart-quantity', function () {
        var _this = $(this)
        // 控制请求频次
        window.clearTimeout(window.update_cart_blur)
        window.update_cart_blur = window.setTimeout(function () {
          var $cart_quant = _this.val()
          if ($cart_quant == 0 || $cart_quant > 100000) {
            _this.val(_this.attr('data-quantity'))
          }
          $this.updataCart($this.getCartData(_this, $cart_quant))
        }, 200)
      })
      $cartView.off('click.cart-amount').on('click', '.cart-amount', function () {
        var _this = $(this)
        // 控制请求频次
        window.clearTimeout(window.update_cart_timer)
        window.update_cart_timer = window.setTimeout(function () {
          var $cart_type = _this.attr('data-type')
          var $cart_quant = _this.attr('data-quantity')
          var $cart_publish = _this.attr('data-published')
          if ($cart_type == 'minus' && $cart_quant == 1) return
          if ($cart_publish == 1) {
            if ($cart_type == 'remove') {
              var data = [
                {
                  cartId: _this.attr('data-cartId'),
                  variantId: _this.attr('data-variantId')
                }
              ]
              $this.deleteCart({
                removeCarts: data
              })
            } else {
              var quantity = $cart_type == 'minus' ? Number($cart_quant) - 1 : Number($cart_quant) + 1
              $this.updataCart($this.getCartData(_this, quantity))
            }
          }
        }, 200)
      })
    },
    getCartData: function (event, quant) {
      var select = this.cartItems.lineItems
      if (!event) return
      return {
        cartId: event.attr('data-cartId'),
        variantId: event.attr('data-variantId'),
        productId: event.attr('data-productId'),
        selected: select.map(item => item.variantId),
        selectedCartId: select.map(item => item.id),
        quantity: Number(quant)
      }
    },
    getCarts: function (type) {
      var $this = this
      $.ajax({
        url: '/api/mbr/shopping/cart',
        type: 'GET',
        headers: {
          'Content-Type': 'application/json;charset=utf8'
        },
        success: function (response) {
          if (response.code === 0) {
            if (response && response.data) {
              $this.cartItems = response.data
            } else {
              $this.cartItems = {
                itemCount: 0,
                lineItems: [],
                totalPrice: 0,
                totalDiscount: 0
              }
            }
            $this.openDrawer()
            $(document).trigger('xt.common.cart.change', response.data)
          } else {
            $.ajaxError(response)
          }
        },
        error(error) {
          $.toast.show({
            content: JSON.parse(error.responseText).error,
            type: 'error'
          })
        }
      })
    },
    updataCart: function (data) {
      var $this = this
      $.ajax({
        url: '/api/mbr/shopping/cart/update',
        type: 'PUT',
        headers: {
          'Content-Type': 'application/json;charset=utf8'
        },
        data: JSON.stringify(data),
        success: function (response) {
          if (response.code === 0) {
            $this.cartItems = (response && response.data) || {}
            $this.openDrawer()
            $(document).trigger('xt.common.cart.change', response.data)
          } else {
            $.ajaxError(response)
          }
        },
        error(error) {
          $.toast.show({
            content: JSON.parse(error.responseText).error,
            type: 'error'
          })
        }
      })
    },
    deleteCart: function (data) {
      var $this = this
      $.ajax({
        url: '/api/mbr/shopping/cart/remove',
        type: 'POST',
        headers: {
          'Content-Type': 'application/json;charset=utf8'
        },
        data: JSON.stringify(data),
        success: function (response) {
          if (response.code === 0) {
            $this.getCarts('delete')
          } else {
            $.ajaxError(response)
          }
        },
        error(error) {
          $.toast.show({
            content: JSON.parse(error.responseText).error,
            type: 'error'
          })
        }
      })
    }
  }

  /* 加购浮窗 */
  class CartNotification extends HTMLElement {
    constructor() {
      super()
      customerRender.addTocart()
    }
  }
  customElements.define('cart-notification', CartNotification)

  /* 购物车抽屉 */
  class CartDrawer extends HTMLElement {
    constructor() {
      super()
      customerRender.drawerRender()
    }
  }
  customElements.define('cart-drawer', CartDrawer)

  /* 购物车按钮事件 */
  class CartButton extends HTMLElement {
    constructor() {
      super()
      this.buttonListen()
    }
    buttonListen() {
      this.querySelectorAll('button').forEach(button => {
        button.addEventListener('click', event => {
          event.preventDefault()
          const currentElement = event.currentTarget
          const action = currentElement.dataset.action
          if (!action) return
          if (action === 'notice-close') {
            const $wrapper = document.querySelector('#cart-drawer-wrapper')
            const $container = document.querySelector('#cart-drawer-container')
            $('.dialog-model').removeClass('dialog-active')
            setTimeout(() => {
              $wrapper.classList.add('hidden')
              $container.innerHTML = ''
            }, 100)
            if (!$(window).width() < 765) {
              document.body.classList.remove('overflow-hidden')
            }
          }
          if (action === 'drawer-close') {
            if (document.body.classList.contains('drawer-open')) {
              document.body.classList.remove('drawer-open')
            }
          }
          if (action === 'checkout-order') {
            event.target.classList.add('loading')
            var formData = new FormData()
            var newIndex = 0
            var CartItems = customerRender.cartItems.lineItems
            var distribution_id = $.getCookie('_distribution') || ''
            var activityIds = CartItems.map(i => i.activityId).filter(i => i)
            formData.append('referInfo.source', 'cart')
            formData.append('activityIds', activityIds)
            formData.append('distributorId', distribution_id)
            formData.append('referInfo.device', $.isMobile() ? 'mobile' : 'pc')
            formData.append('accountNo', '')
            CartItems.forEach(item => {
              if (item.moreOptions) {
                formData.append(`lineItems[${newIndex}].moreOptions`, item.moreOptions)
              }
              if (currentElement.dataset.checkout === 'notice') {
                formData.append(`lineItems[${newIndex}].goodsNum`, 1)
              } else {
                formData.append(`lineItems[${newIndex}].goodsNum`, item.quantity)
              }
              var attachments = item.attachments ? item.attachments : []
              formData.append(`lineItems[${newIndex}].cartId`, item.id)
              formData.append(`lineItems[${newIndex}].goodsId`, item.variantId)
              formData.append(`lineItems[${newIndex}].attachments`, attachments)
              formData.append(`lineItems[${newIndex}].productId`, item.productId)
              newIndex = newIndex + 1
            })
            $.post({
              type: 'POST',
              url: customerRender.preOrder,
              data: formData,
              contentType: false,
              processData: false,
              success(res) {
                var data = res.readyState ? res.responseJSON : res
                event.target.classList.remove('loading')
                if (data.code === 0 && data.data) {
                  window.safeHref = `/checkout/${data.data.orderToken}`
                } else {
                  $.ajaxError(data)
                }
              },
              error(error) {
                $.ajaxError(error)
                event.target.classList.remove('loading')
              },
              complete() {
                event.target.classList.remove('loading')
              }
            })
          }
        })
      })
    }
  }
  customElements.define('cart-button', CartButton)

  /* 抽屉猜你喜欢 */
  class CartRecommend extends HTMLElement {
    constructor() {
      super()
      this.getRecommend()
    }
    getRecommend() {
      $.ajax({
        type: 'GET',
        dataType: 'json',
        contentType: 'application/json; charset=utf-8',
        url: '/api/mbr/goods/similar?type=2&size=5&r=' + Math.random().toString(36).slice(-4)
      }).done(function (response) {
        if (!response.data || !response.data.length) return
        let heading = "You May Also Like";

        let defaultImage = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg=='

        let dynamicStyle = `<div class="px-4 py-2 mt-4 mb-3 bg-gray-50">
      <h3 class="mt-2 mb-4 text-xs font-semibold uppercase font-condensed"> ${heading} </h3>
      <div class="relative pb-2 space-y-8">`

        response.data.forEach(item => {
          dynamicStyle += `<div class="flex overflow-hidden">
        <a class="inline-block text-0 w-[100px] mr-[14px] flex-shrink-0" href="/products/${item.handle}">
          <img class="w-full rounded-global-1/5 lazyload" data-sizes="auto" src="${defaultImage}" data-src="${window.template.defaults.imports.formatImageSrc(
            item.goodsImage
          )}" />
        </a>
        <div>
          <a href="/products/${
            item.handle
          }" class="mb-[2px] block tw-no-underline text-base leading-[22px] tracking-normal max-w-[250px] text-body-color hover:underline">
            ${item.goodsTitle}
          </a>
          <div class="block text-base leading-4 tracking-normal">
            <span class="text-sale-color money">${window.template.defaults.imports.moneyWithSymbol(item.price)}</span>
          </div>
        </div>
      </div>`
        })

        dynamicStyle += `</div></div>`
        $('#cartRecommend').empty().html(dynamicStyle)
      })
    }
  }
  customElements.define('cart-recommend', CartRecommend)
</script>

  
  </body>
  <script>
    class ContactForm extends HTMLElement {
      constructor() {
        super();
        this.$form = this.querySelector('form')
        this.successLan = this.getAttribute("data-lang-success");
        this.errorLan = this.getAttribute("data-lang-error");
        this.handleEvent()
      }
      handleEvent() {
        const _this = this
        this.$form.addEventListener("submit", function(event) {
          event.preventDefault();
          var xhr = new XMLHttpRequest();
          xhr.open(_this.$form.method, _this.$form.action);
          xhr.onload = function() {
            if (xhr.status === 200) {
              _this.querySelector(".form-submit-info").setAttribute("data-status", 'success')
              _this.querySelector(".form-info").textContent = _this.successLan
              _this.$form.reset();
            } else {
              _this.querySelector(".form-submit-info").setAttribute("data-status", 'error')
              _this.querySelector(".form-info").textContent = _this.errorLan
            }
          };
          xhr.send(new FormData(_this.$form));
        });
      }
    }
    window.customElements.define('contact-form', ContactForm);
    class RadfProductDesc extends HTMLElement {
      constructor() {
        super()
      }
      connectedCallback() {
        const $wrap = this.querySelector("ul")
        const type = this.getAttribute("data-type")
        if (type !== 'tab') return
        this.hdClass = 'accordion-hd-active'
        this.bdClass = 'accordion-bd-active'
        this.getAllLi().forEach(($li, index) => {
          $li.addEventListener("click", (event) => {
            this.calearHdActive()
            $li.classList.add(this.hdClass)
            this.handleClick(index)
          })
        })

      }

      handleClick(index) {
        const $accordions = this.querySelectorAll(".product__accordion")
        const sItem = $accordions[index]
        $accordions.forEach($accordion => {
          $accordion.classList.remove(this.bdClass)
        })
        sItem.querySelector("details").open = true
        sItem.classList.add(this.bdClass)
      }
      getAllLi() {
        return this.querySelectorAll("ul li")
      }
      calearHdActive() {
        this.getAllLi().forEach($li => {
          $li.classList.remove(this.hdClass)
        })
      }
    }
    customElements.define("radf-product-desc", RadfProductDesc)
    class BreadcrumbList extends HTMLElement {
      constructor() {
        super()
        this.schemaData = {
          "@context": "https://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [{
              "@type": "ListItem",
              "position": 1,
              "name": "Home",
              "item": "https://www.exwayboardusa.com"
            },
            {
              "@type": "ListItem",
              "position": 2,
              "name": "Flex Paragon",
              "item": "https://www.exwayboardusa.com/products/flex-paragon"
            }
          ]
        }
      }
      
      connectedCallback() {
        const itemList = []
        const pathname = window.location.pathname
        const origin = window.location.origin
        if( pathname === '/' ){
          itemList.push({
            "@type": "ListItem",
            "position": 1,
            "name": "Home",
            "item": origin
          })
        }else {
          const tilte = document.title
          itemList.push({
            "@type": "ListItem",
            "position": 2,
            "name": "Home",
            "item": origin + pathname
          })
        }
      }
    }
    window.customElements.define('breadcrumb-list', BreadcrumbList)
  </script>

</html>
                               

Whois info of domain

Domain Name: ANFIG.COM
Registry Domain ID: 2934204920_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.cloudflare.com
Registrar URL: http://www.cloudflare.com
Updated Date: 2024-11-14T18:27:39Z
Creation Date: 2024-11-14T18:27:36Z
Registry Expiry Date: 2025-11-14T18:27:36Z
Registrar: Cloudflare, Inc.
Registrar IANA ID: 1910
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.6503198930
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: IGNAT.NS.CLOUDFLARE.COM
Name Server: TARA.NS.CLOUDFLARE.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-19T17:37:30Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass