Showing source for: https://www.rosetoy-official.com/products/1054163-rose-tongue-extender-w-dildo
Duration: 1.378701s
Server: cloudflare

<!doctype html>
<html class="no-js" lang="en-US" >
  <head>
<style spz-runtime>
/* runtime-start */[hidden]{display:none!important}.i-spzhtml-element{display:inline-block}[layout=nodisplay]:not(.i-spzhtml-element){display:none!important}.i-spzhtml-layout-fixed,[layout=fixed][width][height]:not(.i-spzhtml-layout-fixed){display:inline-block;position:relative}.i-spzhtml-layout-responsive,[layout=responsive][width][height]:not(.i-spzhtml-layout-responsive),[width][height][heights]:not([layout]):not(.i-spzhtml-layout-responsive),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-layout-responsive){display:block;position:relative}.i-spzhtml-layout-intrinsic,[layout=intrinsic][width][height]:not(.i-spzhtml-layout-intrinsic){display:inline-block;max-width:100%;position:relative}[layout=intrinsic][width][height].i-spzhtml-layout-intrinsic .i-spzhtml-fill-content{min-width:auto;width:auto}.i-spzhtml-layout-intrinsic .i-spzhtml-sizer{max-width:100%}.i-spzhtml-intrinsic-sizer{display:block!important;max-width:100%}.i-spzhtml-layout-container,.i-spzhtml-layout-fixed-height,.i-spzhtml-layout-logic,[layout=container],[layout=fixed-height][height]:not(.i-spzhtml-layout-fixed-height){display:block;position:relative}.i-spzhtml-layout-fill,.i-spzhtml-layout-fill.i-spzhtml-notbuilt,[layout=fill]:not(.i-spzhtml-layout-fill){bottom:0;display:block;left:0;overflow:hidden!important;position:absolute;right:0;top:0}.i-spzhtml-layout-flex-item,[layout=flex-item]:not(.i-spzhtml-layout-flex-item){display:block;flex:1 1 auto;position:relative}.i-spzhtml-layout-size-defined{overflow:hidden!important}.i-spzhtml-layout-awaiting-size{bottom:auto!important;position:absolute!important;top:auto!important}i-spzhtml-sizer{display:block!important}@supports (aspect-ratio:1/1){i-spzhtml-sizer.i-spzhtml-disable-ar{display:none!important}}.i-spzhtml-fill-content{display:block;height:0;margin:auto;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:0}.i-spzhtml-layout-size-defined .i-spzhtml-fill-content{bottom:0;left:0;position:absolute;right:0;top:0}.i-spzhtml-replaced-content{border:none!important;padding:0!important}.i-spzhtml-unresolved{overflow:hidden!important;position:relative}.i-spzhtml-notbuilt,[layout]:not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]){color:transparent!important;overflow:hidden!important;position:relative}.i-spzhtml-notbuilt:not(.i-spzhtml-layout-container):not([i-spzhtml-ssr])>*,[layout]:not([layout=container]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*,[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*,[width][height][sizes]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr])>*{display:none}[layout]:not([layout=container]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[layout]:not([layout=container]):not([manual]):not([i-spzhtml-ssr]).i-spzhtml-notbuilt,[width][height][heights]:not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]),[width][height][sizes]:not(img):not([layout]):not(.i-spzhtml-element):not([i-spzhtml-ssr]){color:transparent!important;line-height:0!important}spz-img:not(.i-spzhtml-element)[i-spzhtml-ssr]>img.i-spzhtml-fill-content{display:block}.i-spzhtml-ghost{visibility:hidden!important}.i-spzhtml-element>[placeholder],[layout]:not(.i-spzhtml-element)>[placeholder],[width][height][heights]:not([layout]):not(.i-spzhtml-element)>[placeholder],[width][height][sizes]:not([layout]):not(.i-spzhtml-element)>[placeholder]{display:block;line-height:normal}.i-spzhtml-element>[placeholder].hidden,.i-spzhtml-element>[placeholder].spz-hidden{visibility:hidden}.i-spzhtml-layout-container>[placeholder].hidden,.i-spzhtml-layout-container>[placeholder].spz-hidden{display:none}.i-spzhtml-layout-size-defined>[placeholder]{bottom:0!important;left:0!important;position:absolute!important;right:0!important;top:0!important;z-index:1}spz-img.i-spzhtml-ssr:not(.i-spzhtml-element)>[placeholder]{z-index:auto}.i-spzhtml-notbuilt>[placeholder]{display:block!important}template{display:none!important}[visible-when-invalid]:not(.visible),form [submit-error],form [submit-success],form [submitting]{display:none}[layout=intrinsic][i-spzhtml-unheight-layout] img{height:auto!important;position:relative!important;width:100%!important}html{overflow-x:hidden!important}html,html body{height:auto!important}html body{margin:0!important}body{text-size-adjust:100%}html.i-spzhtml-doc{touch-action:pan-y pinch-zoom}html.i-spzhtml-doc>body{overflow:visible!important;position:relative!important}.i-spzhtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}.i-spzhtml-carousel-scroll-disabled{touch-action:none;touch-action:pan-y}spz-list [role=loading]:not([pagination]),spz-list [role=loading]:not([scroll]),spz-pagination>[role=arrow]{display:none}spz-carousel{display:flex!important}spz-img[layout=responsive][auto-fit]{width:100%}spz-accordion>section>:last-child{display:none!important}spz-accordion>section[expanded]>:last-child{display:block!important}spz-menu [spz-menu-root]{display:flex;flex-wrap:nowrap}spz-carousel:not(.i-spzhtml-built) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),spz-carousel:not(.i-spzhtml-built):not([i-spzhtml-ssr])>*{display:none}spz-carousel .i-spzhtml-slides-container{box-sizing:content-box;transform:translate(0);z-index:1}spz-carousel .i-spzhtml-slide-item,spz-carousel .i-spzhtml-slides-container{display:flex;height:100%;position:relative;transition-property:transform;width:100%}spz-carousel .i-spzhtml-slide-item{flex-shrink:0}spz-carousel .i-spzhtml-slide-item>*{overflow:hidden!important;width:100%}spz-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item{display:none;opacity:0}spz-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item-show{display:flex;opacity:1!important}.i-spzhtml-tab-panel:not([active]),spz-menu [spz-menu-submenu]{display:none}spz-menu>*{opacity:0;pointer-events:none}spz-menu[finish]>*{opacity:1!important;pointer-events:auto!important}spz-list[display-in-order] [role=listitem] spz-img img{opacity:0;transition:opacity .5s linear}spz-dropdown{display:none}spz-script{font-size:0}ljs-list [role=loading]:not([pagination]),ljs-list [role=loading]:not([scroll]),ljs-pagination>[role=arrow]{display:none}ljs-carousel{display:flex!important}ljs-img[layout=responsive][auto-fit]{width:100%}ljs-accordion>section>:last-child{display:none!important}ljs-accordion>section[expanded]>:last-child{display:block!important}[layout=container]:not(.i-spzhtml-built){color:inherit!important}ljs-menu [spz-menu-root]{display:flex;flex-wrap:nowrap}ljs-menu>*{opacity:0;pointer-events:none}ljs-menu[finish]>*{opacity:1!important;pointer-events:auto!important}ljs-list[display-in-order] [role=listitem] ljs-img img{opacity:0;transition:opacity .5s linear}ljs-script{font-size:0}ljs-img:not(.i-spzhtml-element)[i-spzhtml-ssr]>img.i-spzhtml-fill-content{display:block}ljs-img.i-spzhtml-ssr:not(.i-spzhtml-element)>[placeholder]{z-index:auto}ljs-carousel:not(.i-spzhtml-built) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),ljs-carousel:not(.i-spzhtml-built):not([i-spzhtml-ssr])>*{display:none}ljs-carousel .i-spzhtml-slides-container{box-sizing:content-box;transform:translate(0);z-index:1}ljs-carousel .i-spzhtml-slide-item,ljs-carousel .i-spzhtml-slides-container{display:flex;height:100%;position:relative;transition-property:transform;width:100%}ljs-carousel .i-spzhtml-slide-item{flex-shrink:0}ljs-carousel .i-spzhtml-slide-item>*{overflow:hidden!important;width:100%}ljs-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item{display:none;opacity:0}ljs-carousel[effect=fade] .i-spzhtml-slides-container .i-spzhtml-slide-item-show{display:flex;opacity:1!important}ljs-menu [spz-menu-submenu]{display:none}/* runtime-end */
</style>
<script type="text/javascript">
/* env-start */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=6)}({6:function(e,t){window.seahorse_env={"flag_plugin_loader":"","v1_spz_version":"v1.0.18"}}});/* env-end */
</script>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
    <title>Rose Tongue Extender W/Dildo in Red | Rosetoy Official</title>
    <meta name="keywords" content="rose tongue extender,with dildo,sex toy,online store,rosetoy official">
    <meta name="description" content="It&#039;s time to upgrade your play with the Rose Tongue Extender W/Dildo. Features licking, vibrating, and thrusting functions, the must-have rose vibrator will push you over the edge of blended orgasm again and again.">
    <meta http-equiv="x-dns-prefetch-control" content="on">
    <link rel="dns-prefetch" href="//static.staticdj.com/">
    <link rel="preconnect" href="//static.staticdj.com/">
    <link rel="canonical" href="https://www.rosetoy-official.com/products/1054163-rose-tongue-extender-w-dildo">
    <link rel="shortcut icon" href="https://img.fantaskycdn.com/fcdcb5a516e02b9a5832684a5ea1e19d.png">
    <meta name="theme-color" content="">
    <meta name="format-detection" content="telephone=no, email=no">
    <link href="https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjx4wXg.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload">
    <link href="https://fonts.gstatic.com/s/karla/v22/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqaE0lK.woff2" as="font" type="font/woff2" crossorigin="anonymous" rel="preload">
    








  
  
  
  
  
    
  


<meta property="og:site_name" content="Rosetoy Official">
<meta property="og:url" content="https://www.rosetoy-official.com/products/1054163-rose-tongue-extender-w-dildo">
<meta property="og:title" content="Rose Tongue Extender W/Dildo">
<meta property="og:type" content="product">
<meta property="og:description" content="It&#039;s time to upgrade your play with the Rose Tongue Extender W/Dildo. Features licking, vibrating, and thrusting functions, the must-have rose vibrator will push you over the edge of blended orgasm again and again.">

  
  
    
      
    
  

  <!-- snippets/setSelectedVariant not found or render error -->
  
    
      
    
  
  <meta property="product:price:amount" content="80.99">
  <meta property="product:price:currency" content="USD">
  <meta property="product:condition" content="new">
  <meta property="product:availability" content="in stock">
  <meta property="product:retailer_item_id" content="0fa37717-411f-400a-b8e6-2e82b3e69544">
  
  <link rel="preload" as="image" href="//img.fantaskycdn.com/976f866b665519c0468347d3d022a8a5_1080x.jpeg">



  <meta property="og:image" content="http://img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8.gif">
  <meta property="og:image:secure_url" content="https://img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8.gif">
  <meta property="og:image:width" content="800">
  <meta property="og:image:height" content="800">
  <meta property="og:image:alt" content="Rose Tongue Extender W/Dildo - Rose Toy">


<meta name="twitter:site" content="@">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Rose Tongue Extender W/Dildo">
<meta name="twitter:description" content="It&#039;s time to upgrade your play with the Rose Tongue Extender W/Dildo. Features licking, vibrating, and thrusting functions, the must-have rose vibrator will push you over the edge of blended orgasm again and again.">

    
<link href="//static.staticdj.com/cuttlefish/v1/spz.min.js" as="script" type="text/javascript" crossorigin="anonymous" rel="preload">

    


  






















<style>
  :root {
    --page-width-base: 1232px;
    --page-width: var(--page-width-base);
    --page-spacing: 16px;

    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
        --color-actived-menu-item-bg: rgba(255, 74, 243, 1);
      
    
      
        --color-actived-menu-item-text: #FFFFFF;
      
    
      
        --color-announcement-bg: rgba(0, 0, 0, 1);
      
    
      
        --color-announcement-text: rgba(255, 255, 255, 1);
      
    
      
        --color-btn-bg: #292929;
      
    
      
        --color-btn-text: #FFFFFF;
      
    
      
        --color-cart-dot-bg: rgba(249, 76, 60, 1);
      
    
      
        --color-cart-dot-text: #FFFFFF;
      
    
      
        --color-compare-at-price-text: #9F9F9F;
      
    
      
        --color-countdown-bg: rgba(248, 248, 248, 0.8);
      
    
      
        --color-countdown-time-text: #EA3F36;
      
    
      
        --color-custom-label-bg: #FFF9F1;
      
    
      
        --color-custom-label-text: rgba(255, 74, 243, 1);
      
    
      
        --color-footer-bg: rgba(0, 0, 0, 1);
      
    
      
        --color-footer-border: rgba(230, 230, 230, 0.1);
      
    
      
        --color-footer-text: rgba(255, 255, 255, 1);
      
    
      
        --color-general-bg: #FFFFFF;
      
    
      
        --color-general-heading-text: rgba(0, 0, 0, 1);
      
    
      
        --color-general-text: rgba(0, 0, 0, 1);
      
    
      
        --color-header-bg: #FFFFFF;
      
    
      
        --color-header-search-bg: rgba(230, 230, 230, 0.4);
      
    
      
        --color-header-search-btn-bg: #292929;
      
    
      
        --color-header-search-btn-text: #FFFFFF;
      
    
      
        --color-header-search-text: #292929;
      
    
      
        --color-header-text: #292929;
      
    
      
        --color-label-bg: rgba(0, 0, 0, 1);
      
    
      
        --color-label-text: rgba(255, 255, 255, 1);
      
    
      
        --color-menu-bg: #F8F8F8;
      
    
      
        --color-menu-item-bg: #FFFFFF;
      
    
      
        --color-menu-item-text: #292929;
      
    
      
        --color-newsletter-bg: rgba(255, 255, 255, 1);
      
    
      
        --color-newsletter-border: #E6E6E6;
      
    
      
        --color-newsletter-btn-bg: #292929;
      
    
      
        --color-newsletter-btn-text: #FFFFFF;
      
    
      
        --color-newsletter-text: #292929;
      
    
      
        --color-price-text: rgba(0, 0, 0, 1);
      
    
      
        --color-product-title-text: rgba(0, 0, 0, 1);
      
    
      
        --color-save-price-text: rgba(255, 74, 243, 1);
      
    
      
        --color-sold-label-bg: #FFFFFF;
      
    
      
        --color-sold-label-text: #292929;
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
    
      
        --type-heading-font-size: 24px;
      
    
      
        --type-nav-font-size: 17px;
      
    
      
    
      
    
      
    
      
        --type-text-font-size: 14px;
      
    
      
    
      
    

    /* 颜色相关 */
    --color-body-bg: #FFFFFF;
    --color-product-title-text: rgba(0, 0, 0, 1);
    --color-primary-btn-bg: #292929;
    --color-primary-btn-bg-10: rgba(41, 41, 41, 0.1);
    --color-primary-btn-text: #FFFFFF;

    --color-body-text: rgba(0, 0, 0, 1);
    --color-body-text-60: rgba(0, 0, 0, 0.6);
    --color-body-text-75: rgba(0, 0, 0, 0.75);
    --color-body-text-80: rgba(0, 0, 0, 0.8);
    --color-body-text-85: rgba(0, 0, 0, 0.85);
    --color-body-text-90: rgba(0, 0, 0, 0.9);

    --color-menu-item-text-70: rgba(41, 41, 41, 0.7);
    --color-menu-item-text-80: rgba(41, 41, 41, 0.8);
    --color-menu-item-text-90: rgba(41, 41, 41, 0.9);
    --color-actived-menu-item-bg: rgba(255, 74, 243, 1);
    --color-actived-menu-item-text: #FFFFFF;

    --color-header-search-text-50: rgba(41, 41, 41, 0.5);

    --color-header-text-70: rgba(41, 41, 41, 0.7);

    /* 边框颜色 */
    --color-border: #E6E6E6;
    --color-border-35: rgba(230, 230, 230, 0.35);
    --color-border-60: rgba(230, 230, 230, 0.6);

    /* 圆角 */
    --global-border-radius: 12px;
    --global-small-border-radius: 10px;
    --global-fixed-border-radius: 6px;
    --btn-border-radius: 0px;
    --btn-fixed-border-radius: 0px;

    /* 字体相关 */
    --font-body-family: Karla, sans-serif;
    --font-body-style: normal;
    --font-body-weight: 400;

    --font-heading-family: Lato, sans-serif;
    --font-heading-style: normal;
    --font-heading-weight: 400;

    /* 倒计时 */
    --color-countdown-bg: rgba(248, 248, 248, 0.8);
    --color-countdown-time-text: #EA3F36;

    /* mask */
    --color-mask-bg: rgba(0, 0, 0, 0.3);

    /* 提供给插件 */
    --breakpoint: 960;

    /* z-index */
    --z-index-dropdown: 1000;
    --z-index-sticky: 1020;
    --z-index-fixed: 1030;
    --z-index-modal-backdrop: 1040;
    --z-index-modal: 1050;
    --z-index-popover: 1060;
    --z-index-tooltip: 1070;
  }

  @media (min-width: 960px) {
    :root {
      --page-spacing: 40px;

      /* 圆角 */
      --global-border-radius: 20px;
      --global-small-border-radius: 16px;
    }
  }

  .type-text-font-family {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
  }

  .type-heading-font-family {
    font-family: var(--font-heading-family);
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
  }

  @font-face {  font-family: 'Karla';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/karla/v22/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqaE0lK.woff2) format('woff2');}
  @font-face {  font-family: 'Lato';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');}
</style>
    <style>
  html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
  }

  body {
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
    -webkit-tap-highlight-color: transparent;
  }

  *,
  :after,
  :before {
    box-sizing: border-box;
  }

  *:focus {
    outline: none;
  }

  /* Chrome, Safari, Edge, Opera */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Firefox */
  input[type='number'] {
    -moz-appearance: textfield;
  }

  input[type='text'],
  input[type='email'],
  input[type='password'],
  input:not([type]),
  textarea {
    appearance: none;
    -webkit-appearance: none;
  }

  input,
  textarea,
  button,
  select {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    font-size: inherit;
    color: var(--color-body-text);
  }

  input[type='button'],
  button,
  select,
  label {
    cursor: pointer;
  }

  /* theme base class */
  html body.nova {
    color: var(--color-body-text);
    font-size: var(--type-text-font-size);
    background-color: var(--color-body-bg);
  }

  body > .page_container{
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  body > .page_container > .main-content{
    margin-bottom: auto;
  }

  .page-container {
    max-width: var(--page-width);
    padding: 0 var(--page-spacing);
    margin: 0 auto;
  }

  @media (max-width: 959.98px) {
    .md\:page-container {
      max-width: var(--page-width);
      padding: 0 var(--page-spacing);
      margin: 0 auto;
    }
  }

  @media (min-width: 960px) {
    .lg\:page-container {
      max-width: var(--page-width);
      padding: 0 var(--page-spacing);
      margin: 0 auto;
    }
  }

  .clear {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    list-style: none;
    background-color: transparent;
  }

  [spz-if="false"],
  [hidden] {
    display: none !important;
  }

  /* title default style */

  .title-font {
    font-size: var(--type-heading-font-size);
    color: var(--color-general-heading-text);
  }

  @media (max-width: 959.98px) {
    .title-font {
      font-size: calc(var(--type-heading-font-size) * .8);
    }
  }

  .title-color{
    color: var(--color-general-heading-text);
  }
  .product-title-color {
    color: var(--color-product-title-text);
  }
  .text-color-8{
    color: var(--color-body-text-80);
  }

  /* Border Radius */
  .rounded-global {
    border-radius: var(--global-border-radius);
  }

  .rounded-global-small {
    border-radius: var(--global-small-border-radius);
  }

  .rounded-global-fixed {
    border-radius: var(--global-fixed-border-radius);
  }

  .rounded-btn {
    border-radius: var(--btn-border-radius);
  }

  .rounded-btn-fixed {
    border-radius: var(--btn-fixed-border-radius);
  }
  .rounded-\[1px\] {
    border-radius: 1px;
  }

  /* Button */
  .button-primary {
    font-weight: bold;
    text-align: center;
    border: 1px solid transparent;
    color: var(--color-primary-btn-text);
    border-radius: var(--btn-border-radius);
    background-color: var(--color-primary-btn-bg);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
  }

  .button-secondary {
    color: var(--color-body-text);
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--btn-border-radius);
    transition: all .3s cubic-bezier(.4, 0, .2, 1);
    cursor: pointer;
  }

  /* Select */
  .secondary-select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(230, 230, 230, 1);
    background-color: transparent;
    color: var(--color-body-text);
  }

  @media (min-width: 960px) {
    .button-primary:hover {
      background-color: var(--color-cart-dot-bg);
    }

    .button-secondary:hover {
      color: var(--color-primary-btn-text);
      border-color: var(--color-primary-btn-bg);
      background-color: var(--color-primary-btn-bg);
    }
  }

  /* line-clamp-* */
  .line-clamp-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }

  .hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .hide-scrollbar::-webkit-scrollbar,
  .hide-scrollbar ::-webkit-scrollbar {
    display: none;
  }

  .break-words {
    overflow-wrap: break-word;
    word-break: break-word;
  }
  /* mce */
  .mce-content p:first-child {
    margin-top: 0;
  }
  .mce-content p:last-child {
    margin-bottom: 0;
  }
  .mce-content img + img,
  .mce-content spz-img + spz-img {
    margin-top: 30px;
  }
  .mce-content spz-img {
    max-width: 100% !important;
  }
  .mce-content table {
    max-width: 100%;
    border-collapse: collapse;
  }
  .mce-content table td,
  .mce-content table th {
    padding: 8px;
    border: 1px solid #e6e6e6;
  }
  .mce-content iframe {
    max-width: 100%;
  }
  .mce-content blockquote {
    margin: 1em 40px;
  }
  .mce-content a {
    color: inherit;
    word-break: break-all;
  }

  /* loading */
  @keyframes spinning {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }

    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn);
    }
  }

  spz-loading {
    background: rgba(0, 0, 0, 0.3);
  }

  @keyframes rotate {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg)
    }
    to {
      -webkit-transform: rotate(1turn);
      transform: rotate(1turn)
    }
  }

  spz-loading .loading-inner {
    border-radius: 50%;
    border-top: 3px solid transparent;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    width: 26px;
    height: 26px;
    border: 3px solid #fff;
    -webkit-animation: rotate .8s ease infinite;
    animation: rotate .8s ease infinite;
    border-bottom-color: #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
  }

  .loading{
    --loading-show: flex !important;
    --loading-hide: none !important;
  }

  .loading[show]{
    display: var(--loading-show);
  }

  .loading[hide]{
    display: var(--loading-hide);
  }

  .loading[has-full-mask]{
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--color-mask-bg);
    z-index: var(--z-index-modal-backdrop);
  }

  .loading-bounce {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-bottom-color: #fff;
    animation: spinning .8s ease infinite;
    -webkit-animation: spinning .8s ease infinite;
  }

   /* spz-carousel button */
  spz-carousel .spz-carousel-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    box-shadow: 4px 4px 16px rgba(18, 27, 23, 0.04);
    background-color: rgba(255, 255, 255, 1);
    cursor: pointer;
    opacity: 0 !important;
    transition: opacity 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  @media (min-width: 960px) {
    spz-carousel:hover .spz-carousel-button {
      opacity: 1 !important;
    }
  }

  spz-carousel .spz-carousel-button-prev > svg {
    transform: rotate(-90deg);
  }

  spz-carousel .spz-carousel-button-next > svg {
    transform: rotate(90deg);
  }

  .button-primary[loading],
  .button-secondary[loading] {
    pointer-events: none;
  }

  .button-primary[loading] [role="content"],
  .button-secondary[loading] [role="content"],
  .button-primary:not([loading]) .loading,
  .button-secondary:not([loading]) .loading {
    opacity: 0;
  }

  .button-primary[loading] .loading,
  .button-secondary[loading] .loading {
    opacity: 1;
  }

  /* discount style */
  .discount_gift_content {
    display: inline-flex;
    align-items: center;
    padding: 4px;
    color: #EB391B;
    background-color: rgba(235, 57, 27, 0.1);
    border-radius: 2px;
  }
  .discount_gift_content .discount__gift_lan {
    margin-left: 2px;
  }

  
</style>










<style>
  

  .page_container {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }

  @media (min-width: 960px) {
    .page_container {
      padding-top: 0px;
      padding-right: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
    }
  }
</style>
<style>
  /* position, display, width, height */
  .uppercase { text-transform: uppercase; }
  .\!static { position: static; }
  .relative { position: relative; }
  .absolute { position: absolute; }
  .sticky { position: sticky; }
  /* top left right bottom */
  .top-0 { top: 0; }
  .top-1\/2 { top: 50%; }
  .bottom-0 { bottom: 0; }
  .bottom-3 { bottom: 12px;}
  .bottom-5 { bottom: 20px; }
  .-bottom-5 { bottom: -20px }
  .inset-0 { top: 0; left: 0; right: 0; bottom: 0; }
  .inset-x-\[-22px\] { left: -22px; right: -22px; }
  .-inset-y-5 { top: -20px; bottom: -20px; }

  .block { display: block; }
  .inline-block { display: inline-block; }
  .inline-flex { display: inline-flex; }
  .flex { display: flex; }
  .flex-1 { flex: 1; }
  .flex-col { flex-direction: column; }
  .items-end { align-items: flex-end; }
  .items-center { align-items: center; }
  .self-center { align-self: center; }
  .items-start { align-items: flex-start; }
  .justify-end { justify-content: flex-end; }
  .justify-center { justify-content: center; }
  .justify-between { justify-content: space-between; }
  .flex-center{ display: flex; align-items: center; justify-content: center; }
  .flex-grow { flex-grow: 1; }
  .flex-shrink-0 { flex-shrink: 0; }
  .flex-wrap { flex-wrap: wrap; }
  .flex-1 { flex: 1; }
  .hidden { display: none; }
  .\!hidden { display: none !important; }
  .empty-hidden:empty{ display: none; }

  .max-w-full { max-width: 100%; }
  .max-w-\[300px\] { max-width: 300px; }

  .w-full { width: 100%; }
  .w-10 { width: 40px; }
  .w-11 { width: 44px; }
  .h-full { height: 100%; }
  .h-11 { width: 44px; }
  .h-14 { height: 56px;}


  /* margin, padding */
  .m-0 { margin: 0; }
  .-mt-3 { margin-top: -12px; }
  .mt-0\.5 { margin-top: 2px; }
  .mt-0 { margin-top: 0; }
  .mt-1 { margin-top: 4px; }
  .mt-1\.5 { margin-top: 6px; }
  .mt-2 { margin-top: 8px; }
  .mt-3 { margin-top: 12px; }
  .mt-4 { margin-top: 16px; }
  .mt-5 { margin-top: 20px; }
  .mt-6 { margin-top: 24px; }
  .mt-7 { margin-top: 28px; }
  .mt-8 { margin-top: 32px; }
  .mt-9 { margin-top: 36px; }
  .mt-10 { margin-top: 40px; }

  .mb-1 { margin-bottom: 4px; }
  .mb-3 { margin-bottom: 12px; }
  .mb-4 { margin-bottom: 16px; }
  .mb-5 { margin-bottom: 20px; }
  .mb-6 { margin-bottom: 24px; }
  .mb-8 { margin-bottom: 32px; }
  .mx-auto { margin-left: auto; margin-right: auto; }
  .mx-0 { margin-left: 0; margin-right: 0; }
  .mx-5 { margin-left: 20px; margin-right: 20px; }
  .my-1 { margin-top: 4px; margin-bottom: 4px; }
  .my-6 { margin-top: 24px; margin-bottom: 24px; }
  .my-10 { margin-top: 40px; margin-bottom: 40px; }
  .my-14 { margin-top: 56px; margin-bottom: 56px; }

  .p-0 { padding: 0; }
  .p-2 { padding: 8px; }
  .p-3 { padding: 12px; }
  .p-4 { padding: 16px; }
  .p-6 { padding: 24px; }
  .p-8 { padding: 32px; }
  .p-\[15px\] { padding: 15px; }
  .px-2 { padding-left: 8px; padding-right: 8px; }
  .px-3 { padding-left: 12px; padding-right: 12px; }
  .px-4 { padding-left: 16px; padding-right: 16px; }
  .px-5 { padding-left: 20px; padding-right: 20px; }
  .px-6 { padding-left: 24px; padding-right: 24px; }
  .px-10 { padding-left: 40px; padding-right: 40px; }
  .px-\[18px\] { padding-left: 18px; padding-right: 18px; }
  .px-\[22px\] { padding-left: 22px; padding-right: 22px; }
  .py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }

  .py-0 { padding-top: 0; padding-bottom: 0; }
  .py-1 { padding-top: 4px; padding-bottom: 4px; }
  .py-2 { padding-top: 8px; padding-bottom: 8px; }
  .py-3 { padding-top: 12px; padding-bottom: 12px; }
  .py-4 { padding-top: 16px; padding-bottom: 16px; }
  .py-5 { padding-top: 20px; padding-bottom: 20px; }
  .py-6 { padding-top: 24px; padding-bottom: 24px; }
  .py-8 { padding-top: 32px; padding-bottom: 32px; }
  .py-12 { padding-top: 48px; padding-bottom: 48px; }
  .pt-2 { padding-top: 8px; }
  .pt-3 { padding-top: 12px; }
  .pt-4 { padding-top: 16px; }
  .pt-5 { padding-top: 20px; }
  .pt-6 { padding-top: 24px; }
  .pt-10 { padding-top: 40px; }
  .pt-12 { padding-top: 48px; }
  .pt-6 { padding-top: 24px; }
  .pb-1 { padding-bottom: 4px; }
  .pb-2 { padding-bottom: 8px; }
  .pb-3 { padding-bottom: 12px; }
  .pb-4 { padding-bottom: 16px; }
  .pb-8 { padding-bottom: 32px; }
  .pb-full { padding-bottom: 100%; }

  /* Typography */
  .body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); }
  .body-minus-1 { font-size: calc(var(--type-text-font-size) - 1px); }
  .body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
  .body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); }
  .body-plus-3 { font-size: calc(var(--type-text-font-size) + 3px); }
  .body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); }
  .body-plus-6 { font-size: calc(var(--type-text-font-size) + 6px); }
  .text-2xl { font-size: 24px; line-height: 28px; }
  .text-xs { font-size: 12px; line-height: 16px; }
  .text-sm { font-size: 14px; line-height: 20px; }
  .text-base { font-size: 16px; line-height: 24px; }
  .text-lg { font-size: 18px; line-height: 28px; }
  .text-0 { font-size: 0; }
  .text-5 { font-size: 20px; }
  .text-6 { font-size: 24px; }
  .text-8 { font-size: 32px; }

  .text-inherit { color: inherit; }
  .text-center { text-align: center; }
  .text-current{ color:currentColor }
  .text-btn-bg { color: var(--color-primary-btn-bg); }

  .text-white { color: rgba(255,255,255,1); }
  .text-compare-at-price-color { color:var(--color-compare-at-price-text); }
  .bg-btn-text-color { background-color: var(--color-primary-btn-text); }

  .font-normal { font-weight: 400; }
  .font-medium { font-weight: 500; }
  .font-semibold { font-weight: 600; }
  .font-bold { font-weight: 700; }

  .leading-none { line-height: 1; }
  .leading-1\.1 { line-height: 1.1; }
  .leading-1\.2 { line-height: 1.2; }
  .leading-1\.25 { line-height: 1.25; }
  .leading-1\.3 { line-height: 1.3; }
  .leading-1\.4 { line-height: 1.4; }
  .leading-1\.5 { line-height: 1.5; }
  .leading-1\.7 { line-height: 1.7; }

  .break-all { word-break: break-all; }

  .whitespace-nowrap { white-space: nowrap; }

  .overflow-hidden { overflow: hidden; }
  .overflow-x-hidden { overflow-x: hidden; }
  .overflow-x-auto { overflow-x: auto; }
  .overflow-y-hidden { overflow-y: hidden; }
  .overflow-y-auto { overflow-y: auto; }

  .underline { text-decoration: underline; }
  .no-underline { text-decoration-line: none; }
  .appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  /* Color */
  .color-body { color: var(--color-body-text); }
  .color-heading { color: var(--color-general-heading-text)};
  .color-price { color: var(--color-price-text); }
  .color-save-price { color: var(--color-save-price-text); }
  .color-compare-price { color: var(--color-compare-at-price-text); }
  .color-text-default { color: #9F9F9F; }
  .color-custom-label-text {color: var(--color-custom-label-text);}

  /* Background */
  .bg-custom-label {background-color: var(--color-custom-label-bg);}
  .bg-color-body {background-color: var(--color-body-bg);}
  .color-body-text { color: var(--color-body-text); }

  /* Border Radius */
  .rounded-sm { border-radius: 2px; }
  .rounded { border-radius: 4px; }
  .rounded-full { border-radius: 9999px; }

  /* Border */
  .border-none { border-style: none; }
  .border { border: 1px solid var(--color-border); }
  .border-t { border-top: 1px solid var(--color-border); }
  .border-b { border-bottom: 1px solid var(--color-border); }
  .border-solid { border-style: solid; }
  .\!border-none { border-style: none !important; }
  .border-t { border-top-width: 1px; }
  .border-0 { border-width: 0; }
  .border-t-0 { border-top-width: 0;}
  .border-\[\#e6e6e6\] { border-color: rgba(230,230,230,1); }
  .placeholder-svg {
    position: relative;
  }

  .placeholder-svg > svg {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    fill: #c0c0c0;
    background-color: #eee;
  }

  /* z-index */
  .z-1 { z-index: 1; }
  .z-10 { z-index: 10; }
  .z-20 { z-index: 20; }
  .z-50 { z-index: 50; }
  .-z-1 { z-index: -1; }

  /* .z-dropdown { z-index: 1000; } */

  /* Object */
  .object-contain { -o-object-fit: contain; object-fit: contain; }
  .object-cover { -o-object-fit: cover; object-fit: cover; }

  /* opacity */
  .opacity-0 { opacity: 0; }
  .opacity-\[18\%\] { opacity: 18%; }
  .opacity-60 { opacity: .6; }

  .opacity-70 { opacity: .7; }
  .opacity-75{ opacity: .75; }

  .group-hover\:opacity-100 { opacity: 1; }

  /* text decoration */
  .line-through { text-decoration: line-through; }

  /* Other */
  .cursor-pointer { cursor: pointer; }
  .pointer-events-none { pointer-events: none; }
  .pointer-events-auto { pointer-events: auto; }

  /* svg */
  .fill-svg { fill: silver; }
  .bg-svg { background-color: rgba(238, 238, 238, 1); }
  .bg-black { background-color: rgba(0,0,0,1); }
  .bg-white { background-color: rgba(255,255,255,1); }
  /* grid */
  .grid { display: grid; }
  .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .grid-cols-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .grid-cols-9 { grid-template-columns: repeat(9, minmax(0, 1fr)); }
  .grid-cols-10 { grid-template-columns: repeat(10, minmax(0, 1fr)); }

  .gap-3 { gap: 12px; }
  .gap-4 { gap: 16px; }
  .gap-x-4 { column-gap: 16px; }
  .gap-x-6 { column-gap: 24px; }
  .gap-x-10 { column-gap: 40px; }
  .gap-y-4 { row-gap: 16px; }
  .gap-y-5 { row-gap: 20px; }
  .gap-y-6 { row-gap: 24px; }
  .gap-y-11 { row-gap: 44px; }

  .truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  /* btn */
  .primary-btn { cursor: pointer; border-width: 1px; border-style: solid; border-color: transparent; background-color: var(--color-primary-btn-bg); text-align: center; color: var(--color-primary-btn-text); }
  .primary-btn:hover { background-color: var(--color-cart-dot-bg); }
  .secondary-btn{ cursor: pointer; border-width: 1px; border-style: solid; border-color: rgba(230,230,230,1); background-color: transparent; color: var(--color-body-text);}
  .secondary-btn:hover{ border-color: var(--color-primary-btn-bg); background-color: var(--color-primary-btn-bg); color: var(--color-primary-btn-text); }

  .rounded-btn { border-radius: var(--btn-border-radius); }

  /* last */
  .last\:mb-0:last-child { margin-bottom: 0; }

  /* transform */
  .-translate-y-1\/2 { transform: var(-50%); }

  /* box */
  .box-border { box-sizing: border-box; }

  /* ul li */
  .list-none { list-style-type: none; }

  
    .left-0 { left: 0; }
    .left-1\/2 { left: 50%; }
    .left-3 { left: 12px; }
    .right-0 { right: 0; }
    .right-3 { right: 12px; }
    .right-4 { right: 16px; }
    .right-8 { right: 32px; }
    .mr-\[6px\] { margin-right: 6px; }
    .ml-auto { margin-left: auto; }
    .-ml-3 { margin-left: -12px; }
    .ml-1 { margin-left: 4px; }
    .ml-2 { margin-left: 8px; }
    .ml-3 { margin-left: 12px; }
    .ml-4 { margin-left: 16px; }
    .ml-5 { margin-left: 20px; }
    .ml-6 { margin-left: 24px; }
    .ml-7 { margin-left: 28px; }
    .mr-1 { margin-right: 4px; }
    .mr-2 { margin-right: 8px; }
    .mr-3 { margin-right: 12px; }
    .mr-4 { margin-right: 16px; }
    .mr-5 { margin-right: 20px; }
    .pl-2 { padding-left: 8px; }
    .pl-3 { padding-left: 12px; }
    .pr-3 { padding-right: 12px; }
    .text-left { text-align: left; }
    .text-right { text-align: right; }
    .rotate-90 { transform: rotate(90deg); }
    .rotate--90 { transform: rotate(-90deg); }
    .rotate-180 { transform: rotate(180deg); }
    .-translate-x-1\/2 { transform: translateX(-50%); }
  

  @media (max-width: 959.98px) {
    .md\:hidden { display: none !important; }
    .md\:flex { display: flex; }
    .md\:flex-row-reverse { flex-direction: row-reverse; }
    .md\:flex-col-reverse { flex-direction: column-reverse; }
    .md\:flex-1 { flex: 1; }
    .md\:flex-col { flex-direction: column; }
    .md\:justify-end { justify-content: flex-end; }
    .md\:justify-center { justify-content: center; }
    .md\:justify-between { justify-content: space-between; }
    .md\:items-center { align-items: center; }
    .md\:self-center { align-self: center; }
    .md\:shrink-0 { flex-shrink: 0; }

    .md\:w-full { width: 100%; }

    .md\:mt-4 { margin-top: 16px; }
    .md\:mt-5 { margin-top: 20px; }
    .md\:mt-6 { margin-top: 24px; }
    .md\:mt-9 { margin-top: 36px; }
    .md\:mb-3 { margin-bottom: 13px; }
    .md\:mb-4 { margin-bottom: 16px; }
    .md\:mb-5 { margin-bottom: 20px; }
    .md\:mx-4 { margin-left: 16px; margin-right: 16px; }

    .md\:pb-0 { padding-bottom: 0; }
    .md\:px-8 { padding-left: 32px; padding-right: 32px; }
    .md\:px-4 { padding-left: 16px; padding-right: 16px; }
    .md\:pt-6 { padding-top: 24px; }
    .md\:pt-4 { padding-top: 16px; }
    .md\:pt-2 { padding-top: 8px; }
    .md\:pt-10 { padding-top: 40px; }
    .md\:pb-5 { padding-bottom: 20px; }
    .md\:pb-6 { padding-bottom: 24px; }
    .md\:py-3 { padding-top: 12px; padding-bottom: 12px; }
    .md\:order-1 { order: 1; }
    .md\:order-2 { order: 2; }

    .md\:body-minus-2 { font-size: calc(var(--type-text-font-size) - 2px); }
    .md\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
    .md\:text-base { font-size: 16px; line-height: 24px; }
    .md\:text-xs { font-size: 12px; line-height: 16px; }
    .md\:text-sm { font-size: 14px; line-height: 20px; }
    .md\:text-center { text-align: center; }

    .md\:border-t { border-top: 1px solid var(--color-border); }
    .md\:pb-full { padding-bottom: 100%; }
    .md\:pt-\[30px\] { padding-top: 30px; }
    .md\:pb-\[54px\] { padding-bottom: 54px; }
    .md\:p-\[30px\] { padding: 30px; }

    .md\:gap-x-4 { column-gap: 16px; }
    .md\:gap-y-6 { row-gap: 24px; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .md\:overflow-x-scroll { overflow: scroll; }
    .md\:w-2\/3 { width: 66.67%; }
    .md\:truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  }

  @media (min-width: 960px) {
    .lg\:hidden { display: none !important; }
    .lg\:flex { display: flex; }
    .lg\:flex-wrap { flex-wrap: wrap; }
    .lg\:flex-row-reverse { flex-direction: row-reverse; }
    .lg\:flex-col-reverse { flex-direction: column-reverse; }
    .lg\:flex-1 { flex: 1; }
    .lg\:flex-col { flex-direction: column; }
    .lg\:items-center { align-items: center; }
    .lg\:justify-end { justify-content: flex-end; }
    .lg\:justify-center { justify-content: center; }
    .lg\:justify-between { justify-content: space-between; }
    .lg\:shrink-0 { flex-shrink: 0; }

    .lg\:w-full { width: 100%; }
    .lg\:h-full { height: 100%; }
    .lg\:w-1\/2 { width: 50%; }

    .lg\:mx-8 { margin-left: 32px; margin-right: 32px; }
    .lg\:mt-1 { margin-top: 4px; }
    .lg\:mt-2 { margin-top: 8px; }
    .lg\:mt-3 { margin-top: 12px; }
    .lg\:mt-4 { margin-top: 16px; }
    .lg\:mt-5 { margin-top: 20px; }
    .lg\:mt-6 { margin-top: 24px; }
    .lg\:mt-7 { margin-top: 28px; }
    .lg\:mt-8 { margin-top: 32px; }
    .lg\:mt-9 { margin-top: 36px; }
    .lg\:mt-10 { margin-top: 40px; }
    .lg\:mt-84 { margin-top: 84px; }
    .lg\:mb-3 { margin-bottom: 12px; }
    .lg\:mb-4 { margin-bottom: 16px; }
    .lg\:mb-5 { margin-bottom: 20px; }
    .lg\:mb-7 { margin-bottom: 28px; }
    .lg\:mb-15 { margin-bottom: 60px; }

    .lg\:p-4 { padding: 16px; }
    .lg\:p-8 { padding: 32px; }
    .lg\:px-3 { padding-left: 12px; padding-right: 12px; }
    .lg\:px-5 { padding-left: 20px; padding-right: 20px; }
    .lg\:px-6 { padding-left: 24px; padding-right: 24px; }
    .lg\:px-8 { padding-left: 32px; padding-right: 32px; }
    .lg\:px-12 { padding-left: 48px; padding-right: 48px; }
    .lg\:px-20 { padding-left: 80px; padding-right: 80px; }

    .lg\:px-10 { padding-left: 40px; padding-right: 40px; }
    .lg\:py-5 { padding-top: 20px; padding-bottom: 20px; }
    .lg\:py-6 { padding-top: 24px; padding-bottom: 24px; }
    .lg\:py-7 { padding-top: 28px; padding-bottom: 28px; }
    .lg\:py-8 { padding-top: 32px; padding-bottom: 32px; }
    .lg\:py-15 { padding-top: 60px; padding-bottom: 60px; }
    .lg\:py-20 {padding-top: 80px; padding-bottom: 80px; }
    .lg\:pt-1 { padding-top: 4px; }
    .lg\:pt-3 { padding-top: 12px; }
    .lg\:pt-5 { padding-top: 20px; }
    .lg\:pt-6 { padding-top: 24px; }
    .lg\:pt-8 { padding-top: 32px; }
    .lg\:pt-9 { padding-top: 36px; }
    .lg\:pt-10 { padding-top: 40px; }
    .lg\:pt-15 { padding-top: 60px; }
    .lg\:pt-11 { padding-top: 44px; }
    .lg\:pb-6 { padding-bottom: 24px; }
    .lg\:pb-8 { padding-bottom: 32px; }
    .lg\:pb-9 { padding-bottom: 36px; }
    .lg\:pb-13 { padding-bottom: 52px; }
    .lg\:px-\[98px\] { padding-left: 98px; padding-right: 98px; }

    .lg\:max-w-full{ max-width: 100%;}

    .lg\:body-plus-1 { font-size: calc(var(--type-text-font-size) + 1px); }
    .lg\:body-plus-2 { font-size: calc(var(--type-text-font-size) + 2px); }
    .lg\:body-plus-4 { font-size: calc(var(--type-text-font-size) + 4px); }
    .lg\:text-7 { font-size: 28px; }
    .lg\:text-sm { font-size: 14px; line-height: 20px; }
    .lg\:text-base { font-size: 16px; line-height: 24px; }
    .lg\:text-xl { font-size: 20px; line-height: 24px; }
    .lg\:text-2xl { font-size: 24px; line-height: 28px; }
    .lg\:text-3xl { font-size: 28px; line-height: 32px; }

    .lg\:color-text-default { color: #9F9F9F; }

    .lg\:border { border: 1px solid var(--color-border); }

    .lg\:leading-1\.2 { line-height: 1.2; }

    .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .lg\:gap-x-10 { column-gap: 40px; }
    .lg\:gap-y-11 { row-gap: 44px; }

    .lg\:gap-3 { gap: 12px; }
    .lg\:gap-4 { gap: 16px; }
    .lg\:gap-6 { gap: 24px; }
    .lg\:gap-y-4 { row-gap: 16px; }
    .lg\:gap-y-5 { row-gap: 20px; }
    .lg\:gap-y-6 { row-gap: 24px; }
    .lg\:gap-y-11 { row-gap: 44px; }
    .lg\:gap-x-4 { column-gap: 16px; }
    .lg\:gap-x-6 { column-gap: 24px; }
    .lg\:gap-x-10 { column-gap: 40px; }

    .lg\:inset-0 { top: 0; right: 0; bottom: 0; left: 0; }

    .lg\:bottom-4 { bottom: 16px; }
    .lg\:bottom-5 { bottom: 20px; }

    .lg\:overflow-hidden { overflow: hidden; }

     /* box */
    .lg\:box-border { box-sizing: border-box; }

    .lg\:hover\:border-btn-bg:hover:hover { border-color: var(--color-primary-btn-bg); }
    .lg\:hover\:bg-btn-bg:hover { background-color: var(--color-primary-btn-bg); }
    .lg\:hover\:text-btn-text-color:hover {color: var(--color-primary-btn-text); }
    .lg\:hover\:shadow-image:hover { box-shadow: 0 3px 10px 1px rgba(0, 0, 0, 0.1); }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
  }
  
    @media (max-width: 959.98px) {
      .md\:ml-4 { margin-left: 16px; }
      .md\:pr-4 { padding-right: 16px; }
      .md\:pl-4 { padding-left: 16px; }
      .md\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
    }
    @media (min-width: 960px) {
      .lg\:ml-auto { margin-left: auto; }
      .lg\:ml-1 { margin-left: 4px; }
      .lg\:ml-4 { margin-left: 16px; }
      .lg\:ml-8 { margin-left: 32px; }
      .lg\:ml-10 { margin-left: 40px; }
      .lg\:mr-0 { margin-right: 0; }
      .lg\:mr-4 { margin-right: 16px; }
      .lg\:mr-5 { margin-right: 20px; }
      .lg\:pr-10{ padding-right: 40px; }
      .lg\:pl-10{ padding-left: 40px; }
      .lg\:pl-\[42px\] { padding-left: 42px; }
      .lg\:border-l { border-left: 1px solid var(--color-border); }
      .lg\:border-r { border-right: 1px solid var(--color-border); }
      .lg\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
      .lg\:rounded-l-none { border-top-left-radius: 0; border-bottom-left-radius: 0; }
    }
  
</style>
<style>
  /* image */
  .product-snippet__img,
  .product-snippet__img-secondary{
    transition: opacity 400ms, transform 400ms;
  }
  .product-snippet__img-secondary,
  .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img{
    opacity: 0;
  }
  .product-snippet__img,
  .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{
    opacity: 1;
  }
  .product-snippet__img-secondary{
    transform: scale(1.05);
  }
  .product-snippet__img-link[has-secondary-image]:hover .product-snippet__img-secondary{
    transform: scale(1);
  }
  .product-snippet__img-link{
    border-radius: var(--global-small-border-radius);
  }
  .product-snippet__img-wrapper.show_carousel .product-snippet__img_main,
  .product-snippet__img-wrapper:not(.show_carousel) .product-snippet__img_carousel{
    display: none !important;
  }
  .product-snippet__img_carousel .i-spzhtml-slide-item > * {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* label */
  .product_snippet__label{
    position: absolute;
    top: 6px;
    
      left: 6px;
    
    padding: 4px 8px;
    text-decoration-line: none;
    font-size: 12px;
    line-height: 1.2;
    border-radius:  var(--global-border-radius) ;
    z-index: 1;
  }
  .product_snippet__label:not([label-type="sold_out"]){
    background-color: var(--color-label-bg);
    color: var(--color-label-text);
  }
  .product_snippet__label[label-type="sold_out"]{
    background-color: var(--color-sold-label-bg);
    color: var(--color-sold-label-text);
  }
  .product_snippet__label spz-currency{
    display: inline-flex;
  }
  /* title */
  .product-snippet__title-link{
    line-height: 1.2;
    opacity: 0.75;
  }
  @media (min-width: 960px){
    .product-snippet__title-link{
      line-height: 1.3;
    }
  }
  /* price */
  .product-snippet__price-wrapper{
    line-height: 1.3;
  }
  .product-snippet__price{
    
      padding-right: 6px;
    
    font-weight: 500;
  }
  .product-snippet__price spz-currency{
    display: inline-flex;
  }
  .product-snippet__price,
  .product-snippet__price .money,
  .product-snippet__compare-at-price{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .product-snippet__price .money{
    color: var(--color-price-text);
  }
  .product-snippet__compare-at-price{
    font-size: calc(var(--type-text-font-size) - 1px);
    color: var(--color-compare-at-price-text);
  }
  .product-snippet__price-wrapper:not([wholesale-enabled]) .product-snippet__compare-at-price{
    text-decoration: line-through;
  }
  @media (min-width: 960px){
    .product-snippet__price-wrapper{
      line-height: 1.1;
    }
    .product-snippet__price{
      font-size: calc(var(--type-text-font-size) + 2px);
    }
    .product-snippet__compare-at-price{
      font-size: calc(var(--type-text-font-size) + 1px);
    }
  }
  /* thumbnails */
  .product-snippet__thumbnails{
    --gap-x: 4px;
    margin: 0px calc(var(--gap-x) * -1);
  }
  .product-snippet__thumbnails-item{
    /* 1px because selected outline */
    margin: 8px calc(var(--gap-x) + 1px) 1px;
  }
  .product-snippet__thumbnails-item,
  .product-snippet__thumbnails-item img{
    border-radius: var(--global-fixed-border-radius);
  }
  .product-snippet__thumbnails [option][selected]{
    outline: 1px solid var(--color-body-text);
    overflow: hidden;
  }
  @media (min-width: 960px){
    .product-snippet__thumbnails-item{
      margin-top: 12px;
    }
  }
  /* quick shop icon */
  .product-snippet__quick-shop-icon{
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 6px;
    
      right: 6px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--color-body-text);
    z-index: 1;
  }
  @media (min-width: 960px){
    .product-snippet__img-wrapper:hover .product-snippet__quick-shop-icon{
      visibility: visible;
    }
    .product-snippet__quick-shop-icon{
      visibility: hidden;
      bottom: 8px;
      
        right: 8px;
      
    }
  }
  /* quick shop btn */
  .product-snippet__quick-shop-btn{
    width: 100%;
    min-height: 40px;
    padding: 8px;
    border: 1px solid var(--color-primary-btn-bg);
    font-size: calc(var(--type-text-font-size) + 2px);
    font-weight: 600;
  }
  .product-snippet__quick-shop-btn[disable]{
    color: #9f9f9f;
    background-color: rgba(230, 230, 230, .5);
    border: none;
    cursor: default;
  }
  .product-snippet__quick-shop-btn:not(.select),
  .product_snippet__atc_select_btn{
    margin-top: 24px;
  }
  .product_snippet__atc_dropdown .i-spzhtml-dropdown-container{
    min-width: 100%;
  }
  
  .product_snippet__atc_tooltip .i-spzhtml-tooltip-inner{
    padding: 0;
    box-shadow: none;
  }
  .product_snippet__atc_tooltip_content{
    display: flex;
    flex-direction: column;
    padding: 4px 0;
    color: var(--color-body-text);
    font-size: var(--type-text-font-size);
    background: var(--color-body-bg);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 8px 40px rgba(0, 0, 0, 0.2);
    max-height: 300px;
    overflow: hidden auto;
  }
  .product_snippet__atc_tooltip_content input[type="radio"]{
    display: none;
  }
  .product_snippet__atc_tooltip_content label{
    padding: 12px;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    flex-wrap: wrap;
  }
  .product_snippet__atc_tooltip_content label:not([disabled]):hover{
    background: var(--color-body-text);
    color: var(--color-body-bg);
  }
  .product_snippet__atc_tooltip_content label[disabled]{
    opacity: 0.6;
  }
  .product_snippet__atc_tooltip_content .product-snippet__compare-at-price{
    text-decoration: line-through;
  }
</style>
    <script>
      window.SHOP_PARAMS = {
        product_lang:{
          added_to_cart_successfully:"Added successfully",
          view_cart:"View Cart",
          select_variant:"Please select a variant at least",
          line_items_variant_withdraw: "Some items are not in stock, please re-order",
          line_items_variant_sold_out: "Some items have been sold out, please re-order",
          product_reorder: "Some items information has been updated, please re-order"
        },
        product_settings: {
          add_to_cart_process:"to_toast",
        }
      }
      window.breakpoint = 960;
      window.disabled_exts = ["bootstrap", "image_video", "social_login", "global_version", "share_product", "boowc", "paypal_express"];
    </script>
    
    
    <script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>
  <script>
    window.C_SETTINGS={
        image_domain: "//img.fantaskycdn.com/",
        payment_settings: {"paypal_express_enabled":true,"dynamic_config":{"paypal_js_sdk_url":"https:\/\/www.paypal.com\/sdk\/js?client-id=AUwoRlv3iZ3jt3o3hhcft_tZ5g6tvefEpjCf9YNGeH7q8p_WraleitkKfLnWIs8HLpzalgRA5AMT0BYO&currency=USD&disable-funding=card%2Cbancontact%2Cblik%2Ceps%2Cgiropay%2Cideal%2Cmercadopago%2Cmybank%2Cp24%2Csepa%2Csofort%2Cvenmo&enable-funding=paylater"}},
        sa_server_url: "https://r.shoplazza.com/sa?project=production&store_id=192929",
        sa_web_url: "https://r.shoplazza.com/?store_id=192929",
        routes: {root: ""},
        currency_code: "USD",
        currency_symbol: "$",
        currency_symbol_pos: "left",
        theme: {"theme_id":"94551d8a-80e5-46e9-bc73-f87922b21e18","theme_version_id":"16534","merchant_theme_name":"Nova 2023","theme_preset":"Default","updated_at":"2023-10-18 07:13:19","support_block":true,"support_app_block":true},
        customer: {"customer_id":null,"customer_phone":null,"customer_email":null},
        shop: {"shop_id":"192929","shop_env":0,"shop_name":"Rosetoy Official","finance":1,"cdn_domain":"\/\/static.staticdj.com\/","image_domain":"\/\/img.fantaskycdn.com\/","wholesale_enabled":false,"time_zone":"+0800"},
        meta: {page: {"template_name":"product","template_type":1,"resource_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b"}},
        money_format: "amount",
        slug: "rosetoy-official",
        CLIENT_SENTRY_DSN:"https://[email protected]/5",
        region: "cn",
        store_plan: "pro",
        store_trial: false,
        password_enabled: false,
        namespace: "production",
        market: {"market_id":null,"market_currency":null,"market_lang":null,"market_currency_symbol":null,"market_base_currency":null,"market_base_currency_symbol":null,"primary_market_id":null,"primary_market_currency":null,"primary_market_currency_symbol":null,"primary_market_lang":"en-US","market_price_setting":null,"market_domain":null},
        app_root_domain: "shoplazza.com",
        product_snippet_prefix: "shoplazza-product-snippet",
        section_prefix: "shoplaza-section"
    };
    window[atob("U0hPUExBWlpB")]= window.C_SETTINGS;
</script><style type="text/css">
  [data-section-id=announcement] {
    position: relative;
    z-index: 1030;
    background: var(--color-announcement-bg);
    color: var(--color-announcement-text);
  }
  [data-section-id=announcement].header_mask_open{
    z-index: unset;
  }

  .announcement-content {
    cursor: pointer;
  }

  .announcement-content[carousel_off] {
    pointer-events: none;
  }

  .add_cart-toast-wrap{
    position: fixed;
    z-index: var(--z-index-tooltip);
    top: 64px;
    right: 0;
    left: 0;
    pointer-events: none;
  }
  .add_cart-toast{
    width: 100%;
    background: rgba(41, 41, 41, 0.95);
    color: #fff;
    pointer-events: auto;
    border-radius: 0px;
    position: unset !important;
    transform: unset !important;
    text-align: left !important;
  }
  .toast_view_cart {
    color: #F3D07D;
  }
  @media (min-width: 960px) {
    .add_cart-toast-wrap {
      top: 60px;
    }
    .add_cart-toast{
      width: 400px;
      border-radius: 2px;
    }
  }

  .theme-toast-wrap{
    position: fixed;
    z-index: var(--z-index-tooltip);
    top: 64px;
    right: 0;
    left: 0;
    pointer-events: none;
  }
  .theme-toast{
    width: 100%;
    background: rgba(41, 41, 41, 0.95);
    color: #fff;
    pointer-events: auto;
    border-radius: 0px;
    position: unset !important;
    transform: unset !important;
    text-align: left !important;
  }
  @media (min-width: 960px) {
    .theme-toast-wrap {
      top: 60px;
    }
    .theme-toast{
      width: 400px;
      border-radius: 2px;
    }
  }
</style>
<script type="text/javascript">
/* top_v2-start */!function(e){var t={};function s(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,s),o.l=!0,o.exports}s.m=e,s.c=t,s.d=function(e,t,n){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(s.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)s.d(n,o,function(t){return e[t]}.bind(null,o));return n},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="/",s(s.s=10)}([function(e,t,s){"use strict";s.d(t,"c",(function(){return n})),s.d(t,"d",(function(){return o})),s.d(t,"a",(function(){return r})),s.d(t,"b",(function(){return i}));const n=function(e){const t=document.createElement("a");return t.href=e,t},o=(e,t)=>{var s;const n=new CustomEvent(e,{detail:t||null,bubbles:!0});null===(s=document.body)||void 0===s||s.dispatchEvent(n)},r=(e,t)=>{document.addEventListener(e,(function(e){t(e,e.detail)}))},i=e=>{const t={};try{if(!e||e.match(/^[{\[]+[^]*[}\]]+$/))return t;e.replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,s,n)=>{null!=n&&(t[s]=n)})}catch(e){console.log(e)}return t}},function(e,t,s){"use strict";s.d(t,"a",(function(){return n}));const n=function(){var e,t,s,n,o,r,i,a,c,d,u,l,p,h;const _=window.C_SETTINGS||window[atob("U0hPUExBWlpB")]||{};window[atob("U0hPUF9QQVJBTVM=")]=Object.assign({customer_id:null===(e=_.customer)||void 0===e?void 0:e.customer_id,finance:null===(t=_.shop)||void 0===t?void 0:t.finance,finance_symbol:_.currency_symbol,cdn_domain:null===(s=_.shop)||void 0===s?void 0:s.cdn_domain,theme_id:null===(n=_.theme)||void 0===n?void 0:n.theme_id,theme_name:null===(o=_.theme)||void 0===o?void 0:o.merchant_theme_name,theme_version:null===(r=_.theme)||void 0===r?void 0:r.theme_version_id,shop_name:null===(i=_.shop)||void 0===i?void 0:i.shop_name,shop_id:null===(a=_.shop)||void 0===a?void 0:a.shop_id,shop_env:null===(c=_.shop)||void 0===c?void 0:c.shop_env,default_img:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABlBMVEXx8fH///8wmV1OAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAACklEQVQImWNgAAAAAgAB9HFkpgAAAABJRU5ErkJggg==",template_name:null===(d=_.meta)||void 0===d||null===(u=d.page)||void 0===u?void 0:u.template_name,template_type:null===(l=_.meta)||void 0===l||null===(p=l.page)||void 0===p||null===(h=p.template_type)||void 0===h?void 0:h.toString()},window[atob("U0hPUF9QQVJBTVM=")]||{})}},function(e,t,s){"use strict";s.d(t,"a",(function(){return y}));class n{constructor(){this._handlers=[]}use(e){return this._handlers.push(e),this._handlers.length-1}eject(e){this._handlers[e]&&(this._handlers[e]=null)}forEach(e){this._handlers.forEach((t,s)=>{null!==t&&e(t,s)})}length(){return this._handlers.length}}var o=s(0);const r="dj.request",i="dj.response",a="application/x-www-form-urlencoded",c="application/json",d=/(?:\[)(.+?)(?:\])/g,u=/^\d$/,l=e=>{if(!e)return e;let t=e;try{t=JSON.parse(JSON.stringify(e)),Object.keys(e).forEach(s=>{var n;let o=null==s?void 0:s.match(d);if(!o)return void(t[s]=e[s]);o=o.map(e=>e.slice(1,-1));const r=o[0],i=u.test(r),a=null==s?void 0:s.slice(0,null==s?void 0:s.indexOf("["));t[a]||(t[a]=i?[]:{}),null===(n=o)||void 0===n||n.forEach(n=>{u.test(n)||(i?(t[a][r]||(t[a][r]={}),t[a][r][n]=e[s]):t[a][n]=e[s])})})}catch(e){console.log(e)}return t};class p{constructor(e,t,s,n){this.__reqHeaders=Object.assign({},s),this._request={url:e,redirect:void 0,method:t,headers:s,_body:n,body:void 0},this._response={data:void 0,headers:void 0,status:void 0},this.__origin_code_map_={}}redirectUrl_(){return this._request.redirect}getContentType_(e){for(const t in e.headers||{})if("content-type"===t.toLowerCase())return e.headers[t]}getRequestType_(){return this.getContentType_(this._request)}getResponseType_(){return this.getContentType_(this._response)}serializeBody_(){const e=this.getRequestType_();if(!e||!this._request._body)return;let t=void 0;try{e.indexOf(a)>-1?t=this.formStringToObj_(this._request._body):e.indexOf(c)>-1&&(t=JSON.parse(this._request._body))}catch{}t&&(this._request.body=t)}deserializeBody_(){const e=this.getRequestType_();if(!e||!this._request.body)return;let t=void 0;try{e.indexOf(a)>-1?t=this.formBodyToString_(this._request.body):e.indexOf(c)>-1&&(t=JSON.stringify(this._request.body))}catch{}t&&(this._request._body=t)}formBodyToString_(e){const t=[],s=(e,s)=>{t.push(this.getEncodeValue_(e)+"="+this.getEncodeValue_(s))};for(const t in e){const n=e[t];Array.isArray(n)?n.forEach(e=>{s(t,e)}):s(t,n)}return t.join("&")}formStringToObj_(e){const t={};if(!e||e.match(/^[{\[]+[^]*[}\]]+$/))return t;const s=[];return("?"+e).replace(/[?&]+([^=&]+)=([^&]*)/gi,(e,n,o)=>{null!=o&&(n=this.getDecodeValue_(n),o=this.getDecodeValue_(o),s.push({key:n,value:o}),null!=t[n]?t[n]=s.filter(e=>e.key==n).map(e=>e.value):t[n]=o)}),t}getDecodeValue_(e){const t=decodeURIComponent(e),s=e!==encodeURIComponent(t)?e:t;return this.__origin_code_map_[s]=e,s}getEncodeValue_(e){return void 0!==this.__origin_code_map_[e]?this.__origin_code_map_[e]:null==e?e:encodeURIComponent(e)}triggerRequestEvent(){Object(o.d)(r,Object.assign({},this._request,{body:l(this._request.body)}))}triggerResponseEvent(){Object(o.d)(i,{request:Object.assign({},this._request,{body:l(this._request.body)}),response:this._response})}shouldSendDirectly_(){var e,t;if(null===(e=window.djInterceptors)||void 0===e||null===(t=e.request)||void 0===t||!t.length())return!0;const s=this.getRequestType_();return!(!s||-1!==s.indexOf(a)||-1!==s.indexOf(c))}shouldReturnDirectly_(){var e,t;if(null===(e=window.djInterceptors)||void 0===e||null===(t=e.response)||void 0===t||!t.length())return!0;const s=this.getResponseType_();return!(!s||-1!==s.indexOf(c))}headersModified_(){const e={};let t=!1;const s=this._request.headers;return Object.getOwnPropertyNames(s||{}).forEach(n=>{s[n]!==this.__reqHeaders[n]&&(e[n]=s[n],t=!0)}),t?e:void 0}requestHooks_(){var e,t;let s=[],n=Promise.resolve(this._request);for(null===(e=window.djInterceptors)||void 0===e||null===(t=e.request)||void 0===t||t.forEach(e=>{s.push(e)});s.length;)n=n.then(s.shift());return n}responseHooks_(){var e,t;const s=Object.assign(this._response,{config:this._request});let n=Promise.resolve(s);if(this.shouldReturnDirectly_())return n;let o=[];for(null===(e=window.djInterceptors)||void 0===e||null===(t=e.response)||void 0===t||t.forEach(e=>{o.push(e)});o.length;)n=n.then(o.shift());return n}send(e){this.serializeBody_();const t=()=>{if(e)return this.triggerRequestEvent(),e(this._request._body,this.redirectUrl_(),this.headersModified_())};return this.shouldSendDirectly_()?t():this.requestHooks_().then(e=>{e&&e.body&&this.deserializeBody_()}).catch(e=>{console.log(e)}).then(()=>t())}mock(e){return e?this.parseResponse_(e).then(()=>{this.triggerResponseEvent()}).then(()=>this.responseHooks_()).then(t=>{let{data:s,status:n}=t;if(!s)return e;if(s instanceof Response)return s;if(e.hasOwnProperty("data")){const t=this.canParseToJson_(e.data);return{status:n,data:this.isObject_(t)?JSON.stringify(s):s}}return e instanceof Response?new Response(JSON.stringify(s),{status:n,headers:e.headers,statusText:e.statusText}):void 0}).catch(()=>(this.triggerResponseEvent(),e)):(this.triggerResponseEvent(),Promise.resolve(e))}parseResponse_(e){if(this._response.status=e.status||200,e.hasOwnProperty("data")){this._response.headers=e.headers;const t=this.canParseToJson_(e.data);return this._response.data=this.isObject_(t)?t:e.data,Promise.resolve()}return e instanceof Response?(this._response.headers=this.parseHeaders_(e.headers),e.clone().json().then(e=>{this._response.data=e}).catch(()=>this._response.data=e)):Promise.resolve()}parseHeaders_(e){const t={};if("function"==typeof e.entries)for(const s of e.entries())t[s[0]]=s[1];return t}canParseToJson_(e){try{return JSON.parse(e)}catch{}return!1}isObject_(e){return"object"==typeof e}intercept(e){const t=this.send(e);if(t instanceof Promise)return t.then(e=>this.mock(e))}}function h(){const e=function(e){if(this.readyState===window.XMLHttpRequest.DONE&&(e.requestProxy_||e.responseMock_))return e.responseMock_||(e.responseMock_=t=>e.requestProxy_.mock.apply(e.requestProxy_,[t])),e.responseMock_({status:this.status,data:this.responseType_&&"text"!=this.responseType_?this.response:this.responseText,headers:_(e)}).then(e=>{let{data:t,status:s}=e;return this.response=this.responseText=t,this.status=s,t})};!function(e){const t=window;t.__xhr=t.__xhr||t.XMLHttpRequest;const s=t.__xhr.prototype.setRequestHeader,n=t.__xhr.prototype.open,o=t.__xhr.prototype.send,r=function(e,t){e&&Object.getOwnPropertyNames(e).filter(e=>!t||!t.hasOwnProperty(e)).forEach(t=>{s.apply(this,[t,e[t]])})};function i(t){return function(){const s=this.hasOwnProperty(t+"_")?this[t+"_"]:this.xhr[t],n=(e[t]||{}).getter;return n&&n(s,this)||s}}function a(t){return function(s){const n=this.xhr,o=this,r=e[t];if("on"===t.substring(0,2))o[t+"_"]=s,n[t]=function(r){const i=e[t]&&e[t].call(o,n,r);i?i.then(()=>s.call(o,r)):s.call(o,r)};else{const e=(r||{}).setter;s=e&&e(s,o)||s,this[t+"_"]=s;try{n[t]=s}catch(e){}}}}function c(t){return function(){const s=[].slice.call(arguments);if(e[t]){const n=e[t].call(this,s,this.xhr);if(n&&n.then)return n.then(()=>this.xhr[t].apply(this.xhr,[].slice.call(arguments)))}return this.xhr[t].apply(this.xhr,s)}}t.XMLHttpRequest.prototype.setRequestHeader=function(e,t){return this._headers=Object.assign({},this._headers||{},{[e]:t}),s.apply(this,arguments)},t.XMLHttpRequest.prototype.open=function(e,t){return this._method=e||"GET",this._url=t,n.apply(this,arguments)},t.XMLHttpRequest.prototype.send=function(e){return this.requestProxy_=new p(this._url,this._method,this._headers,e),this.requestProxy_.intercept((e,t,s)=>{t&&(n.apply(this,[this._method,t]),r.apply(this,[this._headers,s])),r.apply(this,[s]),o.call(this,e)})},t.XMLHttpRequest=function(){const e=new t.__xhr;for(let t in e){"function"===typeof e[t]?this[t]=c(t):Object.defineProperty(this,t,{get:i(t),set:a(t),enumerable:!0})}this.xhr=e},t.XMLHttpRequest.prototype=t.__xhr.prototype,Object.assign(t.XMLHttpRequest,{UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4}),t.__xhr}({onreadystatechange:e,onload:e,onloadend:e,addEventListener:function(t,s){const n=this;if(["load","loadend","timeout","error","readystatechange","abort"].includes(t[0]))return e.call(n,s)}})}function _(e){const t=e.getAllResponseHeaders().trim().split(/[\r\n]+/);var s={};return t.forEach(e=>{const t=e.split(": "),n=t.shift(),o=t.shift();s[n]=o}),s}const f=["checkout","thank_you"],y=()=>{var e,t,s;f.includes(null===(e=window.C_SETTINGS)||void 0===e||null===(t=e.meta)||void 0===t||null===(s=t.page)||void 0===s?void 0:s.template_name)||(window.djInterceptors={request:new n,response:new n,track:new n},h(),function(){const e=window.fetch;"function"==typeof e&&(window.fetch=function(t){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(null==s?void 0:s.method)||"GET",o=new p(t,n,null==s?void 0:s.headers,null==s?void 0:s.body);return o.intercept((n,o,r)=>(s.body=n,r&&(s.headers&&"function"==typeof s.headers.set?Object.getOwnPropertyNames(r).forEach(e=>s.headers.set(e,r[e])):(s.headers||(s.headers={}),Object.assign(s.headers,r))),t=o||t,e.call(this,t,s)))})}())}},function(e,t,s){"use strict";s.d(t,"a",(function(){return v}));var n=s(0);const o=(e,t)=>{e>=200&&e<300&&t()},r=e=>{var t;if(!e)return{};const s=e.quantity||1,n=e.add_quantity||1;let o={option1:"",option2:"",option3:""};return null===(t=e.options)||void 0===t||t.forEach((e,t)=>{o["option"+(t+1)]=e.value}),{product_id:e.product_id,variant_id:e.variant_id,variant:o,name:e.product_title,item_price:e.price,quantity:s,number:n,properties:e.properties,type:""}},i=[{path:/\/api\/customers\/sign_up$/,method:"post",events:{"dj.registration":(e,t)=>{let{body:s}=e;t({accout:s.email,sign_up_method:s.email.indexOf("@")<0?"手机号":"邮箱"})}}}],a=[{path:/\/api\/search$/,method:"get",events:{"dj.productSearch":(e,t)=>{let{response:s,url:r}=e;o(s.status,()=>{const e=s.data.data||{},{total:o}=e;let i=e.keyword;i||(i=Object(n.b)(r).keyword),t({keyWord:i,total:o,hasResult:o>0,source:"api"})})}}},{path:new RegExp("/api/products/[0-9a-fA-F]{4}(?:[0-9a-fA-F]{4}-){4}[0-9a-fA-F]{12}$"),method:"get",events:{"dj.viewContent":(e,t)=>{let{response:s}=e;o(s.status,()=>{var e,n;t({product:null===(e=s.data)||void 0===e||null===(n=e.data)||void 0===n?void 0:n.product,selected:{},qty:1,source:"api"})})}}},{path:/\/api\/cart$/,method:"post",events:{"dj.addToCart":(e,t)=>{let{response:s}=e;o(s.status,()=>{var e,n;const o=null===(e=s.data.data)||void 0===e||null===(n=e.items)||void 0===n?void 0:n[0];t(r(o))})},"dj.cartChange":(e,t)=>{let{response:s}=e;o(s.status,()=>{t()})}}},{path:/\/api\/cart\/batch$/,method:"post",events:{"dj.addToCart":(e,t)=>{let{response:s}=e;o(s.status,()=>{var e;null===(e=s.data.items)||void 0===e||e.map(e=>{t(r(e))})})},"dj.cartChange":(e,t)=>{let{response:s}=e;o(s.status,()=>{t()})}}},{path:/\/api\/checkout\/order$/,method:"post",events:{"dj.addToCart":(e,t)=>{let{body:s,response:n}=e;o(n.status,()=>{var e;const o=null===(e=s.refer_info)||void 0===e?void 0:e.source;if("buy_now"==o){var i,a;const e=null===(i=n.data.data)||void 0===i||null===(a=i.items)||void 0===a?void 0:a[0],s=Object.assign({},r(e),{source:o});t(s)}})},"dj.checkoutSubmit":(e,t)=>{let{body:s,response:n}=e;o(n.status,()=>{t({line_items:s&&s.line_items||[],refer_info:s&&s.refer_info||{}})})}}},{path:/\/api\/customers\/password_reset$/,method:"patch",events:{"dj.passwordReset":(e,t)=>{let{response:s}=e;200===s.status?t({forget:!0}):422===s.status&&t({forget:!1})}}},{path:/\/api\/customers\/sign_up$/,method:"post",events:{"dj.completeRegistration":(e,t)=>{let{response:s}=e;o(s.status,()=>{t("register")})}}},{path:/\/api\/customers\/sign_in$/,method:"post",events:{"dj.login":(e,t)=>{let{body:s,response:n}=e;const o=function(e,n){var o;t({login_method:s.email.indexOf("@")<0?"手机号":"邮箱",shop_name:null===(o=window.C_SETTINGS.shop)||void 0===o?void 0:o.shop_name,login_result:e,fail_reason:n||""})};if(200===n.status)o(!0);else if(422===n.status){const e=n.data.errors;o(!1,null!=e&&e.join?e.join(","):e)}}}},{path:/\/api\/customers\/sign_out$/,method:"post",events:{"dj.logout":(e,t)=>{let{response:s}=e;o(s.status,()=>{t()})}}},{path:/\/api\/customers\/newsletters$/,method:"post",events:{"dj.emailSubscription":(e,t)=>{let{response:s}=e;o(s.status,()=>{t()})}}},{path:/\/api\/cart\/[\w\-]+$/,method:"patch",events:{"dj.cartChange":(e,t)=>{let{response:s}=e;o(s.status,()=>{t(s.data.cart)})},"dj.cartItemChange":(e,t)=>{let{body:s,response:n}=e;o(n.status,()=>{t({cart:n.data.cart,item:s})})}}},{path:/\/api\/cart\/[\w\-]+$/,method:"delete",events:{"dj.cartChange":(e,t)=>{let{response:s}=e;o(s.status,()=>{t(s.data.cart)})},"dj.cartItemDelete":(e,t)=>{let{body:s,response:n}=e;o(n.status,()=>{t({cart:n.data.cart,item:s})})}}}],c=(e,t,s)=>{const o=Object(n.c)(t).pathname;return e.find(e=>{const t=e.path;if(e.method!==s.toLowerCase())return!1;if(t instanceof RegExp){if(t.test(o))return!0}else if(t===o)return!0})},d=(e,t)=>{if(!e)return;const s=(e=>{var t,s;const n={};return null===(t=window.djInterceptors)||void 0===t||null===(s=t.track)||void 0===s||s.forEach((t,s)=>{var o;null!=e&&null!==(o=e.events)&&void 0!==o&&o[t.event]&&(n[t.event]=Object.assign({},n[t.event],t.params),(null==t.once||t.once)&&window.djInterceptors.track.eject(s))}),n})(e);Object.keys((null==e?void 0:e.events)||{}).forEach(o=>{e.events[o](t,e=>{["undefined","object"].includes(typeof e)&&(e=Object.assign({},e,{_extra:s[o]})),Object(n.d)(o,e)})})},u=e=>{let{product:t,selected:s,qty:o}=e;Object(n.d)("dj.viewContent",{product:t||{},selected:s||{},qty:o||1,source:"pageview"})},l=(e,t,s)=>{if(C_SETTINGS.meta.page.template_name===t)try{window.addEventListener(e,s)}catch{}},p=(e,t)=>{l("load",e,t)};function h(){let e=document.querySelector("#product-json");return e?JSON.parse(e.innerHTML):"function"==typeof $?$(document).data("djproduct"):void 0}const _=()=>{p("product",()=>{let e={product:{},selected:{},qty:1},t=h();t&&Object.assign(e,t),requestAnimationFrame(()=>u(e))}),Object(n.a)("dj.variantChange",(e,t)=>{"complete"===document.readyState&&u(t)})},f=()=>{p("thank_you",()=>{var e;const t=null===(e=window.ORDER)||void 0===e?void 0:e.id,s=(e=>{try{const t=window.localStorage.getItem(e);return t&&JSON.parse(t)}catch(e){console.error(e)}})("__thank_you_already_event_map__")||{};null!=s&&s[t]||(s[t]=!0,((e,t)=>{try{window.localStorage.setItem(e,JSON.stringify(t))}catch(e){console.error(e)}})("__thank_you_already_event_map__",s),Object(n.d)("dj.purchase",Object.assign({},window.ORDER||{},{order_count:window.ORDER.customer&&window.ORDER.customer.order_count})))})};function y(){_(),p("search",()=>{const e=Object(n.b)(location.search).q,t=parseInt("");Object(n.d)("dj.productSearch",{keyword:e,total:t,hasResult:t>0,keyWord:e,source:"pageview"})}),f(),p("thank_you",()=>{Object(n.d)("dj.pageLoad",Object.assign({},window.ORDER||{}))}),p("product",()=>{Object(n.d)("dj.pageLoad",Object.assign({},h()||{}))})}function v(){Object(n.a)("dj.request",(e,t)=>{let{url:s,method:n,body:o}=t;const r=c(i,s,n);d(r,{url:s,body:o})}),Object(n.a)("dj.response",(e,t)=>{let{request:s,response:n}=t;const{url:o,method:r,body:i}=s,u=c(a,o,r);d(u,{url:o,method:r,body:i,response:n})}),y()}},function(e,t){try{(()=>{const e=e=>{const t=e.split("&&")[0];if(!t)return[];const s=t.indexOf("=");let n="";return-1!==s&&(n=t.slice(s+1)),n?n.split(";").filter(e=>e):[]},t=(e,t)=>{if(!t)return;if(/\/cuttlefish\//.test(t))return;return e.some(e=>{let s=t;return t.replace&&(s=t.replace("https:","")),s==e.replace("https:","")})},s=["application/javascript","text/javascript"],n=(e,t)=>{self.MainThread.upgradeScript(e,t)},o=o=>{const r=e(o);new MutationObserver(e=>{e.forEach(({addedNodes:e})=>{e.forEach(e=>{(e=>1===e.nodeType&&"SCRIPT"===e.tagName&&(!e.type||s.includes(e.type)))(e)&&(t(r,e.src)||"worker"==e.getAttribute("scope"))&&(e.type="text/spz-script",n(e.src,e))})})}).observe(document.documentElement,{childList:!0,subtree:!0})},r=o=>{const r=e(o),i=document.createElement,a=(e,n)=>e&&t(r,e)&&s.includes(n);document.createElement=function(e){const t=i.call(document,e);return"script"===e.toLowerCase()&&function(e){let t="",s="text/javascript";Object.defineProperty(e,"src",{get:function(){return t},set:function(o){t=o,e.setAttribute("src",o),a(t,s)&&(e.type="text/spz-script",n(t))}}),Object.defineProperty(e,"type",{get:function(){return s},set:function(n){s=n,a(t,s)&&(s="text/spz-script"),e.setAttribute("type",s)}});const o=e.setAttribute;e.setAttribute=function(){const t=Array.prototype.slice.call(arguments);"src"===t[0]?a(t[1],e.type)&&(e.type="text/spz-script",n(t[1])):"type"===t[0]&&a(e.src,t[1])&&(t[1]="text/spz-script"),o.apply(e,t)}}(t),t}};(()=>{const e="";e.includes("script_url")&&!e.includes("is_switch=0")&&(self.MainThread||(()=>{const e=window.C_SETTINGS.shop.cdn_domain+"cuttlefish/plugin",t=document.createElement("script");t.src=e+"/main.js",t.crossOrigin="anonymous",t.setAttribute("async",""),document.head.appendChild(t)})(),o(e),r(e))})()})()}catch(e){console.log(e)}},,,,,,function(e,t,s){s(11),s(4)},function(e,t,s){"use strict";s.r(t);var n=s(1),o=s(2),r=s(3);Object(n.a)(),Object(o.a)(),Object(r.a)()}]);/* top_v2-end */
</script>
<!-- bing_sdk start --->
<script>
(function(e,a,t,n){var o,d;o=a.createElement(t);o.src=n;o.async=!0;o.onload=o.onreadystatechange=function(){var a="GOLDEN_WORLD_DATA_LAYER";var t=this.readyState;t&&"loaded"!==t&&"complete"!==t||((e[a]||(e[a]=[{type:'golden_world.pageView'}])).push({type:"uet.sdk.loaded"}),o.onload=o.onreadystatechange=null)};d=a.getElementsByTagName(t)[0];d.parentNode.insertBefore(o,d)})(window,document,"script","//bat.bing.com/bat.js");
</script>
<!-- bing_sdk end --->
<!-- track_config start -->
<script>
try{(function(){var a="AD_TRACK_ASSETS";var c="track_config";var r={"bing":{"pixels":[{"pixel":"137029285","delay_second":0,"purchase_total_price":false}]}};var n=window;var t;Object.assign(n[a]||(n[a]={}),(t={},t[c]=n[a][c]?Object.assign(n[a][c],r):r,t))})()}catch(a){}
</script>
<!-- track_config end -->

<script async src="https://www.googletagmanager.com/gtag/js?id=G-SWYHR8PHEF"></script><script>var r, clientId = (r = document.cookie.match(new RegExp("(^| )client_id=([^;]*)(;|$)"))) ? unescape(r[2]) : ""; window.dataLayer=window.dataLayer||[];window.ADS_ID_FORMAT="gtag_variant_id";window.ADS_COUNTRY="US";function gtag(){dataLayer.push(arguments);}gtag("js",new Date());gtag("config","G-SWYHR8PHEF",{"user_id":clientId});</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-198820983-1"></script><script>var r, clientId = (r = document.cookie.match(new RegExp("(^| )client_id=([^;]*)(;|$)"))) ? unescape(r[2]) : ""; window.dataLayer=window.dataLayer||[];window.ADS_ID_FORMAT="gtag_variant_id";window.ADS_COUNTRY="US";function gtag(){dataLayer.push(arguments);}gtag("js",new Date());gtag("config","UA-198820983-1",{"user_id":clientId});</script>

<!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=AW-368420556"></script>
  <script> try { 
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments); }
    gtag('js', new Date());

    gtag('config', 'AW-368420556');
   } catch(e){  }</script>
<script>
    try {
document.addEventListener('submit', function (e) {
      const dom = e.target.closest('form[action="/search"]');
      if (dom === null) return;
      gtag('event', 'conversion', { 'send_to': 'AW-368420556/fGJ2CInh8rkCEMzN1q8B' });
    });
      gtag('event', 'conversion', { 'send_to': 'AW-368420556/n6DNCMWAzrkCEMzN1q8B' });
      if (window.location.href.indexOf('/products/') > -1) {
        gtag('event', 'conversion', { 'send_to': 'AW-368420556/M7FcCPW19bkCEMzN1q8B' });
      }
      document.querySelectorAll('form[action="/search"]').forEach(e => {
e.addEventListener('submit', function () {
          gtag('event', 'conversion', { 'send_to': 'AW-368420556/fGJ2CInh8rkCEMzN1q8B' });
        });
      });
      document.addEventListener('click', function (e) {
        const dom = e.target.closest('[data-track-content="add_to_cart"]');
        const dom1 = e.target.closest('[role="addToCart"]');
        if (dom === null && dom1 === null) return;
gtag('event', 'conversion', { 'send_to': 'AW-368420556/mue-CKLu8rkCEMzN1q8B' })
      });
      $(function () {
        $(document.body).on('dj.initiateCheckout', function (e, v) {
          gtag('event', 'conversion', { 'send_to': 'AW-368420556/bGMmCI__8rkCEMzN1q8B' });
        });
        $(document.body).on('dj.checkoutStepPayment', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-368420556/bwqnCMST87kCEMzN1q8B' });
        });
        $(document.body).on('dj.purchase', function (e, v) {
          gtag('event', 'conversion', {
            'send_to': 'AW-368420556/_Z5mCO2K9rkCEMzN1q8B',
            'value': v.prices.total_price,
'currency': v.currency_code,
            'transaction_id': v.id
          });
        });
      });
    } catch (e) { }
  </script>
<script type="text/javascript">
    (function(c,l,a,r,i,t,y){
        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
        t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
    })(window, document, "clarity", "script", "lublz1nwp6");
</script>
<meta name="google-site-verification" content="0ezoaZaUN0uD2z89bASgudb0Jq7AiqsHMwqG-vKgkFc" />
<!-- Google tag (gtag.js) -->
  <script async src="https://www.googletagmanager.com/gtag/js?id=AW-360679969"></script>
  <script> try { 
    window.dataLayer = window.dataLayer || [];
    function gtag() { dataLayer.push(arguments); }
    gtag('js', new Date());

    gtag('config', 'AW-360679969');
   } catch(e){  }</script>
<script>
    try {
document.addEventListener('submit', function (e) {
      const dom = e.target.closest('form[action="/search"]');
      if (dom === null) return;
      gtag('event', 'conversion', { 'send_to': 'AW-360679969/z0w8CPHDursCEKGU_qsB' });
    });
      gtag('event', 'conversion', { 'send_to': 'AW-360679969/eGpiCIS5ursCEKGU_qsB' });
      if (window.location.href.indexOf('/products/') > -1) {
        gtag('event', 'conversion', { 'send_to': 'AW-360679969/s8ZnCLjAursCEKGU_qsB' });
      }
      document.querySelectorAll('form[action="/search"]').forEach(e => {
e.addEventListener('submit', function () {
          gtag('event', 'conversion', { 'send_to': 'AW-360679969/z0w8CPHDursCEKGU_qsB' });
        });
      });
      document.addEventListener('click', function (e) {
        const dom = e.target.closest('[data-track-content="add_to_cart"]');
        const dom1 = e.target.closest('[role="addToCart"]');
        if (dom === null && dom1 === null) return;
gtag('event', 'conversion', { 'send_to': 'AW-360679969/irYsCNPW4LsCEKGU_qsB' })
      });
      $(function () {
        $(document.body).on('dj.initiateCheckout', function (e, v) {
          gtag('event', 'conversion', { 'send_to': 'AW-360679969/ZNP1CKLs3bsCEKGU_qsB' });
        });
        $(document.body).on('dj.checkoutStepPayment', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-360679969/LBQnCInp4LsCEKGU_qsB' });
        });
        $(document.body).on('dj.purchase', function (e, v) {
          gtag('event', 'conversion', {
            'send_to': 'AW-360679969/C_jZCNL24LsCEKGU_qsB',
            'value': v.prices.total_price,
'currency': v.currency_code,
            'transaction_id': v.id
          });
        });
      });
    } catch (e) { }
  </script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-631343825"></script>
<script type="text/javascript"> try { 
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'AW-631343825');
gtag('event', 'conversion', { 'send_to': 'AW-631343825/S-t0CP_N39wYENGVhq0C' });
$(function () {
$(document.body).on('dj.viewContent', function (e, data) {
gtag('event', 'conversion', { 'send_to': 'AW-631343825/0dDqCILO39wYENGVhq0C' });
gtag('event', 'page_view', {
'send_to': 'AW-631343825',
'value': data.product.price,
'items': [{
'id': data.product.id,
'google_business_vertical': 'retail'
}]
});
});
$(document.body).on('productSearch', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631343825/xMbICIXO39wYENGVhq0C' });
});
$(document.body).on('dj.addToCart', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631343825/bvGBCIjO39wYENGVhq0C' });
});
$(document.body).on('dj.initiateCheckout', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631343825/hoWsCIvO39wYENGVhq0C' });
});
$(document.body).on('dj.checkoutStepPayment', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631343825/SEE-CI7O39wYENGVhq0C' });
});
$(document.body).on('dj.purchase', function (e, v) {
gtag('event', 'conversion', {
'send_to': 'AW-631343825/YJ-MCJHO39wYENGVhq0C',
'value': v.prices.total_price,
'currency': v.currency_code,
'transaction_id': v.id
});
});
});
 } catch(e){  }</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-631365247"></script>
<script type="text/javascript"> try { 
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'AW-631365247');
gtag('event', 'conversion', { 'send_to': 'AW-631365247/xnFTCMOL4N4YEP-8h60C' });
$(function () {
$(document.body).on('dj.viewContent', function (e, data) {
gtag('event', 'conversion', { 'send_to': 'AW-631365247/x_h9CMaL4N4YEP-8h60C' });
gtag('event', 'page_view', {
'send_to': 'AW-631365247',
'value': data.product.price,
'items': [{
'id': data.product.id,
'google_business_vertical': 'retail'
}]
});
});
$(document.body).on('productSearch', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631365247/WkbQCMmL4N4YEP-8h60C' });
});
$(document.body).on('dj.addToCart', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631365247/gRXoCMyL4N4YEP-8h60C' });
});
$(document.body).on('dj.initiateCheckout', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631365247/NwBqCM-L4N4YEP-8h60C' });
});
$(document.body).on('dj.checkoutStepPayment', function (e, v) {
gtag('event', 'conversion', { 'send_to': 'AW-631365247/u94wCNKL4N4YEP-8h60C' });
});
$(document.body).on('dj.purchase', function (e, v) {
gtag('event', 'conversion', {
'send_to': 'AW-631365247/HO_3CNWL4N4YEP-8h60C',
'value': v.prices.total_price,
'currency': v.currency_code,
'transaction_id': v.id
});
});
});
 } catch(e){  }</script>
<script async defer src="https://tools.luckyorange.com/core/lo.js?site-id=e6e1bdc5"></script>
<script type="text/javascript">Object.assign(window.AD_TRACK_ASSETS || (window.AD_TRACK_ASSETS={}),{"golden_world":"golden_world.YI3FWNKZ.js"});</script>
</head>
  <body class="nova template-product m-0 type-text-font-family leading-1.3" id="nova-theme">
    
      <script
        id="product-json"
        data-id="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b"
        type="application/json">
        {
          "product": {"id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Rose Tongue Extender W\/Dildo","vendor":"Rosetoy","vendor_url":"https:\/\/www.rosetoy-official.com\/","has_only_default_variant":false,"requires_shipping":true,"taxable":true,"inventory_policy":"continue","inventory_quantity":-5520,"inventory_tracking":true,"published":true,"handle":"1054163-rose-tongue-extender-w-dildo","spu":"1054163","note":"","need_variant_image":true,"fake_sales":27,"display_fake_sales":true,"independent_seo":true,"updated_at":"2024-02-27T09:47:01Z","created_at":"2021-12-22T04:01:08Z","mixed_wholesale":false,"product_type":"","tags":"Toys,all,Rose with dildo and tongue","available":true,"price_min":"80.99","price":"80.99","price_max":"80.99","compare_at_price_min":"131.98","compare_at_price":"131.98","compare_at_price_max":"131.98","retail_price_min":"131.98","retail_price_max":"131.98","url":"\/products\/1054163-rose-tongue-extender-w-dildo","published_at":"2021-12-22T04:01:08Z","sales":9302,"image":{"src":"\/\/img.fantaskycdn.com\/d4d078913d4a7812cc791808a02fe6d8.gif","path":"d4d078913d4a7812cc791808a02fe6d8.gif","width":800,"height":800,"alt":"Rose Tongue Extender W\/Dildo - Rose Toy","aspect_ratio":1},"options":[{"id":"f32c38fd-0232-4425-a1c3-f80b229c8c81","name":"Color","position":1,"values":["Red","Purple","Pink","Green"]}],"variants":[{"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302},{"id":"e30b13f0-02b9-40ad-b653-a1fa8903a584","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Purple","weight_unit":"kg","inventory_quantity":-1053,"sku":"100006413185","barcode":"","position":2,"option1":"Purple","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/eda23b91b87b252714c9d5b991e06864.jpeg","path":"eda23b91b87b252714c9d5b991e06864.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - purple rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=e30b13f0-02b9-40ad-b653-a1fa8903a584","available_quantity":999999999,"options":[{"name":"Color","value":"Purple"}],"off_ratio":39,"flashsale_info":[],"sales":9302},{"id":"b15d10ad-1a2f-45a3-9238-8e4a824feed1","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Pink","weight_unit":"kg","inventory_quantity":-912,"sku":"100006411585","barcode":"","position":3,"option1":"Pink","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg","path":"424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - pink rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=b15d10ad-1a2f-45a3-9238-8e4a824feed1","available_quantity":999999999,"options":[{"name":"Color","value":"Pink"}],"off_ratio":39,"flashsale_info":[],"sales":9302},{"id":"0e0b9276-1b21-4638-9965-8fcd4101fa9d","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Green","weight_unit":"kg","inventory_quantity":290,"sku":"100006453103","barcode":"","position":4,"option1":"Green","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/116c2d1d46fbe8ee431e86008371d6de.jpeg","path":"116c2d1d46fbe8ee431e86008371d6de.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - green rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0e0b9276-1b21-4638-9965-8fcd4101fa9d","available_quantity":999999999,"options":[{"name":"Color","value":"Green"}],"off_ratio":39,"flashsale_info":[],"sales":9302}],"images":[{"src":"\/\/img.fantaskycdn.com\/d4d078913d4a7812cc791808a02fe6d8.gif","path":"d4d078913d4a7812cc791808a02fe6d8.gif","width":800,"height":800,"alt":"Rose Tongue Extender W\/Dildo - Rose Toy","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/2c15b5933c0a978ae4712d32f6661f2f.jpeg","path":"2c15b5933c0a978ae4712d32f6661f2f.jpeg","width":1000,"height":1000,"alt":"The Rose Toy with Bullet Vibrator - with 10 tongue licking modes","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/05938748bc5756e7736b7473d7e0892a.jpeg","path":"05938748bc5756e7736b7473d7e0892a.jpeg","width":1000,"height":1000,"alt":"The Rose Toy with Bullet Vibrator - also a tongue vibrator","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/b41d833244668b90de96ec6ae020ab42.jpeg","path":"b41d833244668b90de96ec6ae020ab42.jpeg","width":1000,"height":1000,"alt":"The Rose Toy with Bullet Vibrator - made of body safe medical grade silicone","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/5a1ecd1c23c0be04d148032085a182eb.jpeg","path":"5a1ecd1c23c0be04d148032085a182eb.jpeg","width":1000,"height":1000,"alt":"The Rose Toy with Bullet Vibrator - USB rechargeable rose tongue vibrator","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/9edc5f35fe0164197eea0d991fffc170.jpeg","path":"9edc5f35fe0164197eea0d991fffc170.jpeg","width":1000,"height":1000,"alt":"The Rose Toy with Bullet Vibrator - small but powerful tongue vibrator","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/eda23b91b87b252714c9d5b991e06864.jpeg","path":"eda23b91b87b252714c9d5b991e06864.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - purple rose toy","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg","path":"424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - pink rose toy","aspect_ratio":1},{"src":"\/\/img.fantaskycdn.com\/116c2d1d46fbe8ee431e86008371d6de.jpeg","path":"116c2d1d46fbe8ee431e86008371d6de.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - green rose toy","aspect_ratio":1}],"redirect":false,"redirect_url":"","retail_price":"131.98","price_varies":true,"off_ratio":39,"flashsale_info":[]},
          "selected":
          
            {"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302}
          
        }
      </script>
    
    
    <style>
      .back-to-top {
        position: fixed;
        right: 16px;
        bottom: 34px;
        width: 50px;
        height: 50px;
        background-color: rgba(41,41,41,.4);;
        transition: transform 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
        z-index: calc(var(--z-index-sticky) - 1);
      }
  
      .back-to-top[show] { transform: translateY(0); }
  
      @media (min-width: 960px) {
        .back-to-top {
          right: 32px;
          bottom: 24px;
        }
      }
    </style>
  
    <div class="hidden back-to-top flex items-center justify-center rounded-full cursor-pointer shadow" id="top-button" @tap="nova-theme.scrollTo(position='top');">
        <svg class="" width="16" height="18" fill="#FFF" xmlns="http://www.w3.org/2000/svg"><g><path d="M7.58 4.333a.6.6 0 0 1 .848 0l7.283 7.283a.3.3 0 0 1 0 .425l-.764.763a.3.3 0 0 1-.424 0L8.85 7.131V17.7a.3.3 0 0 1-.3.3H7.47a.3.3 0 0 1-.3-.3V7.118l-5.686 5.686a.3.3 0 0 1-.424 0l-.764-.764a.3.3 0 0 1 0-.424l7.283-7.283ZM0 .3A.3.3 0 0 1 .3 0h15.4a.3.3 0 0 1 .3.3v1.06a.3.3 0 0 1-.3.3H.3a.3.3 0 0 1-.3-.3V.3Z"/></g></svg>
    </div>
  
    <spz-observer layout="logic" value="500" @scrollexceedboundary="top-button.toggleClass(class='hidden', force=false);" @scrollnotexceedboundary="top-button.toggleClass(class='hidden', force=true);" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-observer>
  
    <template id="product-snippet-template">
  <div>
    ${(function(){
      const get_random_six_digits = () => {
        return Math.random().toString().slice(-6)
      };
      const wholesale_enabled = false;
      const setting_product_image_display = "natural";
      const product_image = data.image;
      const secondary_image = data.secondImage;
      const image_width = product_image.width;
      let image_height = product_image.height;
      if(setting_product_image_display == '100%'){
        image_height = image_width
      }else if(setting_product_image_display == '133.33%'){
        image_height = image_width * 1.3333;
      };
      const product_image_hover_on = true && !!secondary_image.src;
      const has_save_label = false && ((+data.compare_at_price) > (+data.price));
      const is_single_variant = data.variants.length == 1;
      const min_price_variant_href = (data.min_price_variant && data.min_price_variant.available) ? data.min_price_variant.url : data.url;
      const retail_price_max = data.retail_price_max || data.compare_at_price_max;
      const THUMBNAILS_MAX_SIZE = 3;
      const thumbnails = data.thumbVariants.slice(0, THUMBNAILS_MAX_SIZE);
      const image_wrap_id = 'image_wrap_' + get_random_six_digits();
      const image_carousel_id = 'image_carousel_' + get_random_six_digits();
      const thumbnails_selector_id = 'thumbnails_selector_' + get_random_six_digits();
      const form_id = 'form_' + get_random_six_digits();
      return `
        <div class="product-snippet__img-wrapper relative" id="${image_wrap_id}">
          
          <a
            class="product-snippet__img-link relative block overflow-hidden"
            href="${data.url}"
            ${product_image_hover_on?"has-secondary-image":""}
          >
            <spz-img
              class="product-snippet__img product-snippet__img_main"
              layout="responsive"
              width="${image_width}"
              height="${image_height}"
              src="${product_image.src}"
              alt="${product_image.alt}"
              object-fit="cover"
              auto-fit
            ></spz-img>
            
            <spz-img
              class="product-snippet__img-secondary absolute top-0"
              layout="responsive"
              width="${image_width}"
              height="${image_height}"
              src="${secondary_image.src || ''}"
              alt="${secondary_image.alt}"
              object-fit="cover"
              auto-fit
            ></spz-img>
          </a>
          
          
            <button
              type="button"
              class="product-snippet__quick-shop-icon"
              data-track-product-id="${data.id}"
              data-track-position=""
              data-track="quick_shop"
              @tap="quick-shop.open;quick-shop-render.render(src='/api/products/${data.id}');"
              spz-if="${data.available && !(!wholesale_enabled && is_single_variant)}"
            >
              <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
            </button>
            
            <spz-product-form
  product-id="${data.id}"
  layout="container"
  @atcSuccess="add-card-toast-success.showToast(content='Added successfully');"
  @atcError="theme-toast.showToast(content=event.message);"
  spz-if="${data.available && !wholesale_enabled && is_single_variant}"
>
  <form>
    <input name="variant_id" type="hidden" value="${data.variants[0].id}">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="${data.handle}"
      data-track-product-id="${data.id}"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
          
          
          
  <a
    class="product_snippet__label"
    label-type="${data.available?'save':'sold_out'}"
    href="${min_price_variant_href}"
    spz-if="${!data.available||has_save_label}"
  >
    ${
      data.available
        ? 


  ``

        : "Sold out"
    }
  </a>

        </div>
        
        
        
        <h3
          class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
          <a
            class="product-snippet__title-link text-inherit no-underline"
            href="${data.url}"
          >
            ${data.title}
          </a>
        </h3>
        
        <a
          class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
          href="${min_price_variant_href}"
          
        >
           
            <span class="product-snippet__price">
              
              ${
                data.price_min != data.price_max
                  ? `From 
                <spz-currency value="${data.price}" layout="container"></spz-currency>
              `
                  : `
                <spz-currency value="${data.price}" layout="container"></spz-currency>
              `
              }
            </span>
            <spz-currency class="product-snippet__compare-at-price" value="${data.compare_at_price}" layout="container" spz-if="${+data.compare_at_price>+data.price}"></spz-currency>
          
        </a>
        
        
        
        
      `
    })()}
  </div>
</template>

    <div class="page_container">
      <div id="shoplaza-section-announcement" class="shoplaza-section" data-section-id="announcement" data-section-type="announcement" data-section-style="">




</div>
      <div id="shoplaza-section-header" class="shoplaza-section" data-section-id="header" data-section-type="header" data-section-style="">































<style>
	.header__desktop,
	.header__mobile {
		color: var(--color-header-text);
    position: relative;
    z-index: 20;
	}

	.header__layout {
		background: var(--color-header-bg);
	}

	.header-shadow{
		box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08);
	}

	.header-bg {
		background: var(--color-header-bg);
	}

	.header__menu-item-tag{
    margin-top: -6px;
    
      margin-left: 2px;
    
    padding: 2px 4px;
    font-size: 12px;
    line-height: 1;
    border-radius: 2px;
  }
	[data-section-id="header"]{
		pointer-events: none;
	}
</style>


<style>
	
	
		@media (min-width: 960px) {
			
		[data-section-id="header"]{
			position: sticky;
			top: 0;
			z-index: 1021;
		}
	
		}
	
	
		@media (max-width: 959.98px) {
			
		[data-section-id="header"]{
			position: sticky;
			top: 0;
			z-index: 1021;
		}
	
		}
	
</style>


<style>
	/* layout left */
	.header__desktop[data-layout="left"] .header__logo {
		flex: 1;
		order: 1;
	}

	.header__desktop[data-layout="left"] .header__icons {
		order: 4;
	}

	.header__desktop[data-layout="left"] .header__menu-sticky,
	.header__desktop[data-layout="center"] .header__menu-sticky {
		display: none;
		order: 2;
	}

	/* layout center */
	.header__desktop[data-layout="center"] .header__logo {
		order: 2;
		display: flex;
		justify-content: center;
	}

	.header__desktop[data-layout="center"] .header__search {
		flex: 1;
		order: 1;
	}

	/* layout menu_left_logo_center */
	.header__desktop[data-layout="menu_left_logo_center"] .header__logo {
		order: 2;
		display: flex;
		justify-content: center;
		width: 200px;
		margin-left: 50px;
		margin-right: 50px;
	}

	/* layout logo_left_menu_left */
	.header__desktop[data-layout="logo_left_menu_left"] .header__logo {
		order: 0;
		display: flex;
		margin-right: 24px;
	}

	.header__desktop[data-layout="logo_left_menu_left"] .header__icons {
		order: 4;
		justify-content: end;
	}

	.header__desktop[data-layout="center"] .header__icons,
	.header__desktop[data-layout="menu_left_logo_center"] .header__icons {
		flex: 1;
		order: 4;
		justify-content: end;
	}

	.header__desktop[data-layout="left"] .header__menu-sticky,
	.header__desktop[data-layout="center"] .header__menu-sticky,
	.header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky {
		padding-left: 28px;
		padding-right: 28px;
	}

	.header__desktop[data-layout="logo_left_menu_left"] .header__menu-sticky .header__menu-item-sub,
	.header__desktop[data-layout="menu_left_logo_center"] .header__menu-sticky .header__menu-item-sub {
		max-width: 425px;
	}

	.header__desktop[data-layout="left"] .header__menu-wrapper .header__menu,
	.header__desktop[data-layout="center"] .header__menu-wrapper .header__menu{
		padding: 6px 0 0 0;
	}
	.header__desktop[data-layout="left"] .header__menu-wrapper .header__menu-item-sub,
	.header__desktop[data-layout="center"] .header__menu-wrapper .header__menu-item-sub{
		padding-bottom: 17px;
	}

	
</style>


<style>
	
		@media (min-width: 960px) {
			.header__scroll_hide,
			.header__scroll_hide ~ *{
				transition: transform 0.3s;
			}
			#shoplaza-section-header.show_shadow .header__desktop .header__menu-wrapper{
				box-shadow: 0 6px 10px -3px rgba(41, 41, 41, 0.08);
			}
			body.header_scroll #shoplaza-section-header{
				box-shadow: none;
			}
			.header_scroll .header__desktop[data-layout="center"] .header__search,
			.header_scroll .header__desktop[data-layout="center"] .header__icons,
			.header_scroll .header__desktop[data-layout="left"] .header__search,
			.header_scroll .header__desktop[data-layout="left"] .header__icons
			{
				flex-grow: unset;
			}
			.header_scroll .header__desktop[data-layout="center"] .header__logo,
			.header_scroll .header__desktop[data-layout="left"] .header__logo{
				flex-grow: unset;
				order: 1;
				margin-right: 20px;
			}
			.header_scroll .header__desktop[data-layout="center"] .header__scroll_hide,
			.header_scroll .header__desktop[data-layout="left"] .header__scroll_hide{
				transform: translateY(-100%);
			}
			.header_scroll .header__desktop[data-layout="center"] .header__scroll_hide ~ *,
			.header_scroll .header__desktop[data-layout="left"] .header__scroll_hide ~ *{
				transform: translateY(calc(-1 * var(--header-scroll-hide-height-pc)));
			}
			.header_scroll .header__desktop[data-layout="center"] .header__menu-sticky,
			.header_scroll .header__desktop[data-layout="left"] .header__menu-sticky{
				display: block;
				flex: 1;
			}
		}
	
	
</style>


<style>
  .header__logo{
    margin: 0;
    font-size: 0;
  }
  .header__logo-title{
    max-width: 185px;
    overflow-wrap: break-word;
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    color: inherit;
    overflow: hidden;
    text-decoration-line: none;
  }
  [data-section-id="header"] .image_width {
    width: 80px;
  }
  @media (min-width: 960px) {
    .header__logo{
      padding: 18px 0;
    }
    .header__logo-title{
      max-width: 380px;
      font-size: 30px;
      line-height: 36px;
      font-weight: 500;
    }
    [data-section-id="header"] .image_width {
      width: 110px;
    }
  }
  @media (max-width: 959.98px) {
    .header__logo{
      flex: 1;
    }
  }
</style>


<style>
	.header__account,
  .header__cart,
  .header__drawer_icon{
		
    	margin-left: 22px;
		
  }
	.header__account_dropdown {
		margin: 6px;
	}
  .header__account_dropdown_content{
    width: 146px;
    padding: 15px;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-menu-item-text);
    background-color: var(--color-header-bg);
    z-index: var(--z-index-dropdown);
    transition: all 200ms;
    border-radius: var(--global-fixed-border-radius);
  }
  .header__account_dropdown_content > li{
    cursor: pointer;
  }
  .header__account_dropdown_content > li:hover{
    color: var(--color-menu-item-text-70);
  }
  .header__account_dropdown_content > li + li{
    margin-top: 18px;
  }
  .header__account_dropdown_content a{
    color: inherit;
    text-decoration: none;
  }
  .header__cart-count{
    min-height: 18px;
    min-width: 18px;
    padding: 3px 4px;
    top: -18px;
		
    	right: -4px;
		
    font-size: 12px;
    color: var(--color-cart-dot-text);
    background-color: var(--color-cart-dot-bg);
  }
  @media (min-width: 960px) {
    .header__account,
    .header__cart,
    .header__plugin-container > *{
      margin-left: 30px;
			margin-right: unset;
    }
    .header__account_dropdown_content{
      visibility: hidden;
			position: absolute;
      margin-top: 10px;
			
      	margin-left: -50px;
			
      width: 160px;
    }
    .header__account:hover .header__account_dropdown_content{
      visibility: visible;
    }
  }
</style>

  <spz-observer layout="logic" value="1" @scrollexceedboundary="shoplaza-section-header.toggleClass(class='show_shadow', force=true);" @scrollnotexceedboundary="shoplaza-section-header.toggleClass(class='show_shadow', force=false);" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-observer>
  <spz-observer layout="logic" @scrolldown="nova-theme.toggleClass(class='header_scroll', force=true);" @scrollup="nova-theme.toggleClass(class='header_scroll', force=false);" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-observer>

<div class="header_container relative">
  
<style>
  .header__menu-sticky{
    padding-top: 28px;
  }
  .header__menu-sticky .header__menu-item-sub{
    padding-bottom: 28px;
  }
</style>
<div class="header__desktop md:hidden" data-layout="center">
  <div class="header__layout relative z-50 pointer-events-auto">
    <div class="header__layout-content page-container flex items-center direction_ltr_self">
      


  <h2 class="header__logo flex-shrink-0 type-heading-font-family">
  <a class="image_width block md:hidden" href="/">
  
    <spz-img layout="responsive" width="400" height="139" src="//img.fantaskycdn.com/b3b79a03923ba90e31c5ff444660e397_400x.png" alt=" - Rose Toy" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:34.75%;"></i-spzhtml-sizer></spz-img>
  
</a>
  <a class="image_width block lg:hidden" href="/">
  
    <spz-img layout="responsive" width="400" height="139" src="//img.fantaskycdn.com/b3b79a03923ba90e31c5ff444660e397_400x.png" alt=" - Rose Toy" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:34.75%;"></i-spzhtml-sizer></spz-img>
  
</a>
</h2>

      
      
        
        
<style>
  .header__search button,
  .header__search input{
    border: none;
    outline: none;
  }
  .header__search-btn,
  .header__search-icon{
    background: transparent;
  }
  .header__search-form{
    min-height: 40px;
  }
  .header__search-form > *{
    height: 100%;
  }
  .header__search-input{
    font-size: 13px;
    line-height: 16px;
    color: var(--color-header-search-text);
    background-color: var(--color-header-search-bg);
    
      padding: 12px 16px 12px 36px;
      border-radius: 6px 0 0 6px;
    
  }
  .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{
    display: flex;
  }
  .header__search-icon{
    
      left: 10px;
    
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-header-search-text-50);
  }
  .header__search-icon-close{
    top: 50%;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    color: #fff;
    background: #C0C0C0;
    
      right: 10px;
    
  }
  .header__search-icon:hover,
  .header__search-icon-close:hover{
    color: var(--color-header-search-text);
  }
  .header__search-submit-btn{
    padding: 11px 16px;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-header-search-btn-text);
    background-color: var(--color-header-search-btn-bg);
    
      border-radius: 0 6px 6px 0;
    
  }
  @media (max-width: 959.98px) {
    .header__search-form{
      width: 100%
    }
  }
  @media (min-width: 960px) {
    .header__search-form{
      margin: 18px 0;
    }
    .header__search-input{
      width: 232px;
      border-radius: var(--global-fixed-border-radius);
    }
    .header__desktop[data-layout="left"] .header__search-input{
      width: 278px;
    }
  }
</style>
<div class="header__search flex-shrink-0 flex items-center">
  
    <button type="button" class="header__search-btn p-0 m-0 text-0 text-inherit cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()">
      <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
    </button>
  
</div>
      
      
<spz-observer layout="logic" target="header__plugin-container" @childupdated="header-menu.updateMoreLink" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-observer>
<div class="header__icons flex-shrink-0 flex items-center">
  
  <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container">
    
    <div class="empty-hidden plugin__translate-header"></div>
    <div class="empty-hidden plugin__currency"></div>
  </div>

  

  
  <div class="header__account relative text-0  md:hidden ">
    <i class="cursor-pointer" ><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i>
    
      
  <ul class="header__account_dropdown_content list-none header-shadow">
    
      <li><a href="/account/login">Log in</a></li>
      <li><a href="/account/register">Create an account</a></li>
    
  </ul>

    
  </div>
  
  <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart">
    <i>
      
        <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/><path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg>
      
    </i>
    <!-- 购物车数量 -->
    <spz-event target-id="header_cart_count_render_pc" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-event>
    <spz-render id="header_cart_count_render_pc" layout="container" src="/api/cart/count" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
      <template>
        <div>
          <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span>
        </div>
      </template>
    </spz-render>
  </a>
  
    <i class="header__drawer_icon flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()">
      <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg>
    </i>
  
</div>
      <div class="header__menu-sticky flex-1 overflow-hidden">
        <style>
  .header__desktop .header__menu{
    background: inherit !important;
  }
  .header__desktop .header__menu-item{
    padding: 0 18px;
    font-size: var(--type-nav-font-size);
  }
  .header__desktop .header__menu-item:first-child {
    
      margin-left: 0;
    
  }
  .header__second_menu-wrapper,
  .header__three_menu-wrapper,
  .header__more_menu-wrapper{
    z-index: var(--z-index-sticky);
    visibility: hidden;
  }
  .header__menu-item-first:hover .header__second_menu-wrapper,
  .header__menu-item-first:hover .header__three_menu-wrapper,
  .header__menu-item-first:hover .header__more_menu-wrapper{
    visibility: visible;
  }
  .header__second_menu-wrapper,
  .header__three_menu-wrapper,
  .header__more_menu_three{
    overflow: hidden auto;
    max-height: calc(var(--window-height) - var(--header-height));
  }
  .header__second_menu-wrapper{
    min-width: 180px;
    max-width: 400px;
    margin: 0 0 -18px 0;
    padding: 25px 18px;
    
      border-radius: 0 0 6px 6px;
    
  }
  .header__second_menu-wrapper li + li{
    margin-top: 18px;
  }
  .header__three_menu-content{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 -30px;
  }
  .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{
    flex-wrap: wrap;
    margin-top: -50px;
  }
  .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{
    flex-direction: column;
    margin-top: -12px;
  }
  .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{
    width: 33.33%;
  }
  .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{
    width: 25%;
  }
  .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{
    grid-column: span 3 / span 3;
  }
  .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{
    grid-column: span 4 / span 4;
  }
  .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{
    padding: 50px 30px 8px;
    font-size: var(--type-nav-font-size);
    color: var(--color-header-text);
  }
  .header__three_menu-wrapper .header__menu-item-last{
    padding: 12px 30px 0;
  }
  .header__desktop .header__menu-item .header__menu-item-last{
    color: var(--color-header-text-70);
    font-size: calc(var(--type-nav-font-size) - 2px);
    line-height: 1.4;
  }
  .header__desktop .header__menu-item .header__menu-item-last:hover {
    color: var(--color-header-text);
  }
  .header__menu_product{
    grid-column: span 1 / span 1;
    padding-left: 30px;
    padding-right: 30px;
  }
  .header_menu_hover_animation{
    opacity: 0;
    transform: translateY(-12px);
    transition: all 200ms;
  }
  .header__menu-item-first:hover .header_menu_hover_animation{
    opacity: 1;
    transform: translateY(0);
  }
  .header__desktop .header__menu-item-first .header__menu-item-sub::after{
    content: "";
    position: absolute;
    
      left: 0;
    
    bottom: 0;
    display: block;
    width: 0;
    height: 3px;
    background-color: var(--color-header-text);
    transition: width .2s;
	}
	.header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{
		width: 100%;
	}
</style>

<style>
  #header-menu[finish] .header__more_menu-wrapper{
    display: block !important;
    position: static !important;
  }
  .header__more_menu,
  .header__more_menu_right{
    display: grid;
  }
  .header__more_menu{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .header__more_menu_right{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .header__more_menu [role="tabs"],
  .header__more_menu_right .header__menu_product{
    grid-column: span 1/span 1;
  }
  .header__more_menu_right > ul[data-has-product]{
    grid-column: span 2/span 2;
  }
  .header__more_menu [role="tabpanel"],
  .header__more_menu_right > ul:not([data-has-product]){
    grid-column: span 3/span 3;
  }
  .header__more_menu{
    line-height: 1.25;
    padding-top: 32px;
    padding-bottom: 36px;
  }
  .header__more_menu [role="tab"] + [role="tab"]{
    padding-top: 20px;
  }
  .header__more_menu_icon{
    
      transform: rotate(180deg);
    
    transition: all 200ms;
  }
  .header__more_menu [role="tab"][active] .header__more_menu_icon{
    transform: rotate(0);
  }
  .header__more_menu_right li {
    padding-bottom: 20px;
  }
  .header__more_menu_right_item{
    padding: 0 30px 8px;
  }
  .header__more_menu_right_item + .header__more_menu_right_item{
    padding: 12px 30px 0;
  }
  .header__more_menu_right .header__menu_product{
    padding: 0 30px;
  }
</style>
<spz-menu id="header-menu" layout="container" class="  type-heading-font-family  i-spzhtml-layout-container" i-spzhtml-layout="container">
  <ul class="header__menu flex m-0 p-0 list-none">
    
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="62207941"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 target="_blank"   href="/collections/newest" >New</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="62207943"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/rose-toy" >Best Sellers</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="62207945"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/rose-toys" >Rose Toys</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Function</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-clit-sucker" >
                              <span>Rose Clit Sucker</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-with-tongue" >
                              <span>Rose With Tongue</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-dildo" >
                              <span>Rose Dildo</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-butt-plug" >
                              <span>Anal Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-toy-with-remote-control" >
                              <span>Remote Vibration</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/male-rose-toy" >
                              <span>Male Rose Toy</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/biting-rose-vibrators" >
                              <span>Mouth Vibrator</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Color</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/red-rose-toys" >
                              <span>Red Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/purple-rose-toys" >
                              <span>Purple Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/hot-pink-rose-toys" >
                              <span>Hot Pink Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/pink-rose-toys" >
                              <span>Pink Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/black-rose-toys" >
                              <span>Black Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/blue-rose-toys" >
                              <span>Blue Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/yellow-rose-toys" >
                              <span>Yellow Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Price</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-20" >
                              <span>All Under $20</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-30" >
                              <span>All Under $30</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-40" >
                              <span>All Under $40</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/rose-toy-chargers" >
                            <span class="font-medium">Rose Toy Chargers</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/rose-kits" >
                            <span class="font-medium">Rose Kits</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/wholesale-rose-toys" >
                            <span class="font-medium">Wholesale Rose Toys</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="62207993"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/for-her" >For Her</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/vibrators" >
                            <span class="font-medium">Vibrators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-vibrator" >
                              <span>Rose Vibrator</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/clit-sucker" >
                              <span>Clit Sucker</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/tongue-vibrators" >
                              <span>Tongue Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/clitoral-vibrators" >
                              <span>Clitoral Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/g-spot-vibrators" >
                              <span>G-Spot Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rabbit-vibrators" >
                              <span>Rabbit Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/nipple-toys" >
                              <span>Nipple Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/wands" >
                              <span>Wands</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/thrusting" >
                              <span>Thrusting</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/remote-control-vibrator" >
                              <span>Remote Control Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bullet-and-egg-vibrators" >
                              <span>Bullet And Egg Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-panties" >
                              <span>Vibrating Panties</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/finger-vibrators" >
                              <span>Finger Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-vibes" >
                              <span>Anal Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/discreet-vibrators" >
                              <span>Discreet Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/cute-toys" >
                              <span>Cute Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/dildo" >
                            <span class="font-medium">Dildos</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/realistic-dildos" >
                              <span>Realistic Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-dildos" >
                              <span>Vibrating Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/silicone-dildos" >
                              <span>Silicone Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/glass-dildos" >
                              <span>Glass Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/strap-on-dildos" >
                              <span>Strap On Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/double-ended-dildos" >
                              <span>Double Ended Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-dildos" >
                              <span>Anal Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/fantasy-dildos" >
                              <span>Fantasy Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-machine" >
                              <span>Thrusting Sex Machine</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="62208049"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/male-sex-toys" >For Him</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/masturbation-cup" >
                            <span class="font-medium">Masturbation Cup</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/e-masturbation-cup" >
                              <span>E-Masturbation Cup</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/manual-masturbation-cup" >
                              <span>Manual Masturbation Cup</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/pocket-pussy" >
                            <span class="font-medium">Pocket Stroker &amp; Pussy Masturbators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/realistic-butts" >
                            <span class="font-medium">Realistic Butts</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Male Enhancement</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-cock-rings" >
                              <span>Vibrating Cock Rings</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-ring" >
                              <span>Penis Rings</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-pumps" >
                              <span>Penis Pumps</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-sleeves" >
                              <span>Penis Sleeves</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/glans-trainer" >
                              <span>Glans Trainer</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/prostate-stimulators" >
                            <span class="font-medium">Prostate Stimulators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-6" data-id="62208075"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/for-couples" >For Couples</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/remote-control-vibrator" >
                            <span class="font-medium">Vibrators for Couples</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/bondage-gear" >
                            <span class="font-medium">Bondage Gear</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/ball-gags-mouth-restraints" >
                              <span>Ball Gags &amp; Mouth Restraints</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bondage-kits" >
                              <span>Bondage Kits</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/collars" >
                              <span>Collars</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/cuffs" >
                              <span>Cuffs</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/whips-paddles-ticklers" >
                              <span>Whips, Paddles &amp; Ticklers</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/nipple-stimulators-and-clamps" >
                              <span>Nipple Stimulators &amp; Clamps</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/chastity-cock-cages" >
                              <span>Chastity &amp; Cock Cages</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bdsm-tools-accessories" >
                              <span>BDSM Tools &amp; Accessories</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/pleasure-masks-dress-up-play" >
                              <span>Pleasure Masks &amp; Dress Up Play</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/fetish-wear" >
                              <span>Fetish Wear</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/lingerie" >
                            <span class="font-medium">Sexy Wear</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bralettes" >
                              <span>Bralettes</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/panties" >
                              <span>Panties</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bra-panty-sets" >
                              <span>Bra &amp; Panty Sets</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/teddies-bodysuits" >
                              <span>Teddies &amp; Bodysuits</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/plus-size-lingerie" >
                              <span>Plus Size Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/stockings-hosiery" >
                              <span>Stockings &amp; Hosiery</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sleepwear" >
                              <span>Sleepwear</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/curvy-lingerie" >
                              <span>Curvy Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/role-play-lingerie" >
                              <span>Role Play Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/lingerie-accessories" >
                              <span>Accessories</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/mens-lingerie" >
                              <span>Lingerie for Him</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/body-chain" >
                              <span>Body Chains</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/sex-furniture" >
                            <span class="font-medium">Sex Furniture</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-swings-position-aids" >
                              <span>Sex Swings &amp; Position Aids</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-chairs" >
                              <span>Sex Chairs</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-machine" >
                              <span>Sex Machine</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-pillows-cushions" >
                              <span>Sex Pillows &amp; Cushions</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/games" >
                            <span class="font-medium">Games for Lovers</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-7" data-id="62208139"  data-levels="1">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/anal-toys" >Anal Toys</a>
          
          
        </div>

        
           
            <ul class="header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/butt-plugs" >
                    <span>Butt Plugs</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-dildos" >
                    <span>Anal Dildos</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-vibes" >
                    <span>Anal Vibes</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-beads" >
                    <span>Anal Beads</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/prostate-massagers" >
                    <span>Prostate Massagers</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/douche-and-enema" >
                    <span>Douche and Enema</span>
                    
                    
                    
                    
                  </a>
                </li>
              
            </ul>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-8" data-id="62208153"  data-levels="1">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 >Sexual Health</a>
          
          
        </div>

        
           
            <ul class="header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-lubricants" >
                    <span>Sex Lubricants</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-toy-cleaner" >
                    <span>Sex Toy Cleaners</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sexual-stimulants" >
                    <span>Sexual Stimulants</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/massage-products" >
                    <span>Massage</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bath-body-care" >
                    <span>Bath &amp; Body Care</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/ben-wa-balls" >
                    <span>Kegel</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/menstrual-products" >
                    <span>Menstrual Products</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/products/1081419-2-in-1-10-frequency-wearable-vibrator-vaginal-expander" >
                    <span>Vaginal Dilators</span>
                    
                    
                    
                    
                  </a>
                </li>
              
            </ul>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-9" data-id="62208171"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/weird-sex-toys" >Weird Sex Toys</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-10" data-id="62208173"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/sale" >Sale</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-11" data-id="62208175"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 target="_blank"   href="https://forms.gle/x3BSmUUbcjWfJHas5" >Sex Toy Quiz</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-12" data-id="62208177"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/account/order-lookup" >Track Your Order</a>
          
          
        </div>

        
      </li>
    
    
    <li spz-menu-more-link class="header__menu-item header__menu-item-first">
      <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a>
      <div class="header__more_menu-wrapper" spz-menu-submenu>
        <template>
          ${(function(){
            const formatLinks = (links) => {
              return links.map(link => {
                link.tag = tags[link.title.toUpperCase()] || {};
                link.target_attr = link.target == '_blank' ? 'target="_blank"' : '';
                link.href_attr = link.url ? `href="${link.url}"` : '';
                if(link.children && link.children.length){
                  link.children = formatLinks(link.children);
                }
                return link;
              })
            };
            const tags = "{}";
            let linkList = [
              
                
                {
                  id: 62207941,
                  title: "New",
                  url: "\/collections\/newest",
                  target: "_blank",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62207943,
                  title: "Best Sellers",
                  url: "\/collections\/rose-toy",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62207945,
                  title: "Rose Toys",
                  url: "\/collections\/rose-toys",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Shop by Function",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Rose Clit Sucker",
                              url: "\/collections\/rose-clit-sucker",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rose With Tongue",
                              url: "\/collections\/rose-with-tongue",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rose Dildo",
                              url: "\/collections\/rose-dildo",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Toys",
                              url: "\/collections\/rose-butt-plug",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Remote Vibration",
                              url: "\/collections\/rose-toy-with-remote-control",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Male Rose Toy",
                              url: "\/collections\/male-rose-toy",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Mouth Vibrator",
                              url: "\/collections\/biting-rose-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Shop by Color",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Red Rose Toys",
                              url: "\/collections\/red-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Purple Rose Toys",
                              url: "\/collections\/purple-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Hot Pink Rose Toys",
                              url: "\/collections\/hot-pink-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Pink Rose Toys",
                              url: "\/collections\/pink-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Black Rose Toys",
                              url: "\/collections\/black-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Blue Rose Toys",
                              url: "\/collections\/blue-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Yellow Rose Toys",
                              url: "\/collections\/yellow-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Shop by Price",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "All Under $20",
                              url: "\/collections\/all-under-20",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "All Under $30",
                              url: "\/collections\/all-under-30",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "All Under $40",
                              url: "\/collections\/all-under-40",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Rose Toy Chargers",
                        url: "\/collections\/rose-toy-chargers",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Rose Kits",
                        url: "\/collections\/rose-kits",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Wholesale Rose Toys",
                        url: "\/collections\/wholesale-rose-toys",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62207993,
                  title: "For Her",
                  url: "\/collections\/for-her",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Vibrators",
                        url: "\/collections\/vibrators",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Rose Vibrator",
                              url: "\/collections\/rose-vibrator",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Clit Sucker",
                              url: "\/collections\/clit-sucker",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Tongue Vibrators",
                              url: "\/collections\/tongue-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Clitoral Vibrators",
                              url: "\/collections\/clitoral-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "G-Spot Vibrators",
                              url: "\/collections\/g-spot-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rabbit Vibrators",
                              url: "\/collections\/rabbit-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Nipple Toys",
                              url: "\/collections\/nipple-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Wands",
                              url: "\/collections\/wands",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Thrusting",
                              url: "\/collections\/thrusting",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Remote Control Vibrators",
                              url: "\/collections\/remote-control-vibrator",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bullet And Egg Vibrators",
                              url: "\/collections\/bullet-and-egg-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Vibrating Panties",
                              url: "\/collections\/vibrating-panties",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Finger Vibrators",
                              url: "\/collections\/finger-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Vibrators",
                              url: "\/collections\/anal-vibes",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Discreet Vibrators",
                              url: "\/collections\/discreet-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Cute Vibrators",
                              url: "\/collections\/cute-toys",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Dildos",
                        url: "\/collections\/dildo",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Realistic Dildos",
                              url: "\/collections\/realistic-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Vibrating Dildos",
                              url: "\/collections\/vibrating-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Silicone Dildos",
                              url: "\/collections\/silicone-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Glass Dildos",
                              url: "\/collections\/glass-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Strap On Dildos",
                              url: "\/collections\/strap-on-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Double Ended Dildos",
                              url: "\/collections\/double-ended-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Dildos",
                              url: "\/collections\/anal-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Fantasy Dildos",
                              url: "\/collections\/fantasy-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Thrusting Sex Machine",
                              url: "\/collections\/sex-machine",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208049,
                  title: "For Him",
                  url: "\/collections\/male-sex-toys",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Masturbation Cup",
                        url: "\/collections\/masturbation-cup",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "E-Masturbation Cup",
                              url: "\/collections\/e-masturbation-cup",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Manual Masturbation Cup",
                              url: "\/collections\/manual-masturbation-cup",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Pocket Stroker & Pussy Masturbators",
                        url: "\/collections\/pocket-pussy",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Realistic Butts",
                        url: "\/collections\/realistic-butts",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Male Enhancement",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Vibrating Cock Rings",
                              url: "\/collections\/vibrating-cock-rings",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Rings",
                              url: "\/collections\/penis-ring",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Pumps",
                              url: "\/collections\/penis-pumps",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Sleeves",
                              url: "\/collections\/penis-sleeves",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Glans Trainer",
                              url: "\/collections\/glans-trainer",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Prostate Stimulators",
                        url: "\/collections\/prostate-stimulators",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208075,
                  title: "For Couples",
                  url: "\/collections\/for-couples",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Vibrators for Couples",
                        url: "\/collections\/remote-control-vibrator",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Bondage Gear",
                        url: "\/collections\/bondage-gear",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Ball Gags & Mouth Restraints",
                              url: "\/collections\/ball-gags-mouth-restraints",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bondage Kits",
                              url: "\/collections\/bondage-kits",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Collars",
                              url: "\/collections\/collars",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Cuffs",
                              url: "\/collections\/cuffs",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Whips, Paddles & Ticklers",
                              url: "\/collections\/whips-paddles-ticklers",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Nipple Stimulators & Clamps",
                              url: "\/collections\/nipple-stimulators-and-clamps",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Chastity & Cock Cages",
                              url: "\/collections\/chastity-cock-cages",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "BDSM Tools & Accessories",
                              url: "\/collections\/bdsm-tools-accessories",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Pleasure Masks & Dress Up Play",
                              url: "\/collections\/pleasure-masks-dress-up-play",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Fetish Wear",
                              url: "\/collections\/fetish-wear",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sexy Wear",
                        url: "\/collections\/lingerie",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Bralettes",
                              url: "\/collections\/bralettes",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Panties",
                              url: "\/collections\/panties",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bra & Panty Sets",
                              url: "\/collections\/bra-panty-sets",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Teddies & Bodysuits",
                              url: "\/collections\/teddies-bodysuits",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Plus Size Lingerie",
                              url: "\/collections\/plus-size-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Stockings & Hosiery",
                              url: "\/collections\/stockings-hosiery",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sleepwear",
                              url: "\/collections\/sleepwear",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Curvy Lingerie",
                              url: "\/collections\/curvy-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Role Play Lingerie",
                              url: "\/collections\/role-play-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Accessories",
                              url: "\/collections\/lingerie-accessories",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Lingerie for Him",
                              url: "\/collections\/mens-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Body Chains",
                              url: "\/collections\/body-chain",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sex Furniture",
                        url: "\/collections\/sex-furniture",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Sex Swings & Position Aids",
                              url: "\/collections\/sex-swings-position-aids",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Chairs",
                              url: "\/collections\/sex-chairs",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Machine",
                              url: "\/collections\/sex-machine",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Pillows & Cushions",
                              url: "\/collections\/sex-pillows-cushions",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Games for Lovers",
                        url: "\/collections\/games",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208139,
                  title: "Anal Toys",
                  url: "\/collections\/anal-toys",
                  target: "",
                  levels: 1,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Butt Plugs",
                        url: "\/collections\/butt-plugs",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Dildos",
                        url: "\/collections\/anal-dildos",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Vibes",
                        url: "\/collections\/anal-vibes",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Beads",
                        url: "\/collections\/anal-beads",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Prostate Massagers",
                        url: "\/collections\/prostate-massagers",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Douche and Enema",
                        url: "\/collections\/douche-and-enema",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208153,
                  title: "Sexual Health",
                  url: "",
                  target: "",
                  levels: 1,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Sex Lubricants",
                        url: "\/collections\/sex-lubricants",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sex Toy Cleaners",
                        url: "\/collections\/sex-toy-cleaner",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sexual Stimulants",
                        url: "\/collections\/sexual-stimulants",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Massage",
                        url: "\/collections\/massage-products",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Bath & Body Care",
                        url: "\/collections\/bath-body-care",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Kegel",
                        url: "\/collections\/ben-wa-balls",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Menstrual Products",
                        url: "\/collections\/menstrual-products",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Vaginal Dilators",
                        url: "\/products\/1081419-2-in-1-10-frequency-wearable-vibrator-vaginal-expander",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208171,
                  title: "Weird Sex Toys",
                  url: "\/collections\/weird-sex-toys",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208173,
                  title: "Sale",
                  url: "\/collections\/sale",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208175,
                  title: "Sex Toy Quiz",
                  url: "https:\/\/forms.gle\/x3BSmUUbcjWfJHas5",
                  target: "_blank",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208177,
                  title: "Track Your Order",
                  url: "\/account\/order-lookup",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
            ].slice(offset);
            linkList = formatLinks(linkList);
            const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id));
            return `
              <div>
                
                <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto">
                  <spz-tabs class="header__more_menu page-container" layout="container" interact="hover">
                    <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs">
                      <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id">
                        <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
                          <span class="flex-1 mr-4">${link.title}</span>
                          <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
                          <i spz-if="${!!(link.children && link.children.length)}" class="flex">
                            <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg>
                          </i>
                        </a>
                      </li>
                    </ul>
                    <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id">
                      <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}">
                        <li class="flex-1" spz-for="second_link in link.children">
                          <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}>
                            <span>${second_link.title}</span>
                            <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span>
                          </a>
                          <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}>
                            <span>${third_links.title}</span>
                            <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span>
                          </a>
                        </li>
                      </ul>
                      <div class="header__menu_product" spz-if="${!!link.product0.id}">
                        <script id="header-menu-product-${link.product0.id}" type="application/json">${JSON.stringify(link.product0)}</script>
                        

<spz-product-snippet
  data-source-id="header-menu-product-${link.product0.id}"
  product-id="${link.product0.id}"
  layout="container"
  template="product-snippet-template"
  variant-thumb-names="color"
  thumb-max-num="3"
  
  
></spz-product-snippet>

                      </div>
                    </div>
                  </spz-tabs>
                </div>
                
                <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
                  <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id">
                    <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
                      <span>${link.title}</span>
                      <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
                    </a>
                  </li>
                </ul>
              </div>
            `
          })()}
        </template>
      </div>
    </li>
  </ul>
</spz-menu>
      </div>
    </div>
  </div>

  
    <div class="header__menu-wrapper header__scroll_hide header-bg overflow-hidden pointer-events-auto">
      <div class="header__menu-content page-container">
        <style>
  .header__desktop .header__menu{
    background: inherit !important;
  }
  .header__desktop .header__menu-item{
    padding: 0 18px;
    font-size: var(--type-nav-font-size);
  }
  .header__desktop .header__menu-item:first-child {
    
      margin-left: 0;
    
  }
  .header__second_menu-wrapper,
  .header__three_menu-wrapper,
  .header__more_menu-wrapper{
    z-index: var(--z-index-sticky);
    visibility: hidden;
  }
  .header__menu-item-first:hover .header__second_menu-wrapper,
  .header__menu-item-first:hover .header__three_menu-wrapper,
  .header__menu-item-first:hover .header__more_menu-wrapper{
    visibility: visible;
  }
  .header__second_menu-wrapper,
  .header__three_menu-wrapper,
  .header__more_menu_three{
    overflow: hidden auto;
    max-height: calc(var(--window-height) - var(--header-height));
  }
  .header__second_menu-wrapper{
    min-width: 180px;
    max-width: 400px;
    margin: 0 0 -18px 0;
    padding: 25px 18px;
    
      border-radius: 0 0 6px 6px;
    
  }
  .header__second_menu-wrapper li + li{
    margin-top: 18px;
  }
  .header__three_menu-content{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 -30px;
  }
  .header__desktop .header__menu-item[data-levels="2"] .header__three_menu-wrapper ul{
    flex-wrap: wrap;
    margin-top: -50px;
  }
  .header__desktop .header__menu-item:not([data-levels="2"]) .header__three_menu-wrapper ul{
    flex-direction: column;
    margin-top: -12px;
  }
  .header__desktop .header__menu-item[data-levels="2"][data-has-product] .header__three_menu-wrapper ul li{
    width: 33.33%;
  }
  .header__desktop .header__menu-item[data-levels="2"]:not([data-has-product]) .header__three_menu-wrapper ul li{
    width: 25%;
  }
  .header__desktop .header__menu-item[data-has-product] .header__three_menu-wrapper ul{
    grid-column: span 3 / span 3;
  }
  .header__desktop .header__menu-item:not([data-has-product]) .header__three_menu-wrapper ul{
    grid-column: span 4 / span 4;
  }
  .header__desktop .header__menu-item[data-levels="2"] .header__menu-item-second{
    padding: 50px 30px 8px;
    font-size: var(--type-nav-font-size);
    color: var(--color-header-text);
  }
  .header__three_menu-wrapper .header__menu-item-last{
    padding: 12px 30px 0;
  }
  .header__desktop .header__menu-item .header__menu-item-last{
    color: var(--color-header-text-70);
    font-size: calc(var(--type-nav-font-size) - 2px);
    line-height: 1.4;
  }
  .header__desktop .header__menu-item .header__menu-item-last:hover {
    color: var(--color-header-text);
  }
  .header__menu_product{
    grid-column: span 1 / span 1;
    padding-left: 30px;
    padding-right: 30px;
  }
  .header_menu_hover_animation{
    opacity: 0;
    transform: translateY(-12px);
    transition: all 200ms;
  }
  .header__menu-item-first:hover .header_menu_hover_animation{
    opacity: 1;
    transform: translateY(0);
  }
  .header__desktop .header__menu-item-first .header__menu-item-sub::after{
    content: "";
    position: absolute;
    
      left: 0;
    
    bottom: 0;
    display: block;
    width: 0;
    height: 3px;
    background-color: var(--color-header-text);
    transition: width .2s;
	}
	.header__desktop .header__menu-item-first:hover .header__menu-item-sub::after{
		width: 100%;
	}
</style>

<style>
  #header-menu[finish] .header__more_menu-wrapper{
    display: block !important;
    position: static !important;
  }
  .header__more_menu,
  .header__more_menu_right{
    display: grid;
  }
  .header__more_menu{
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .header__more_menu_right{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .header__more_menu [role="tabs"],
  .header__more_menu_right .header__menu_product{
    grid-column: span 1/span 1;
  }
  .header__more_menu_right > ul[data-has-product]{
    grid-column: span 2/span 2;
  }
  .header__more_menu [role="tabpanel"],
  .header__more_menu_right > ul:not([data-has-product]){
    grid-column: span 3/span 3;
  }
  .header__more_menu{
    line-height: 1.25;
    padding-top: 32px;
    padding-bottom: 36px;
  }
  .header__more_menu [role="tab"] + [role="tab"]{
    padding-top: 20px;
  }
  .header__more_menu_icon{
    
      transform: rotate(180deg);
    
    transition: all 200ms;
  }
  .header__more_menu [role="tab"][active] .header__more_menu_icon{
    transform: rotate(0);
  }
  .header__more_menu_right li {
    padding-bottom: 20px;
  }
  .header__more_menu_right_item{
    padding: 0 30px 8px;
  }
  .header__more_menu_right_item + .header__more_menu_right_item{
    padding: 12px 30px 0;
  }
  .header__more_menu_right .header__menu_product{
    padding: 0 30px;
  }
</style>
<spz-menu id="header-menu" layout="container" class="  type-heading-font-family  i-spzhtml-layout-container" i-spzhtml-layout="container">
  <ul class="header__menu flex m-0 p-0 list-none">
    
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-1" data-id="62207941"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 target="_blank"   href="/collections/newest" >New</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-2" data-id="62207943"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/rose-toy" >Best Sellers</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-3" data-id="62207945"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/rose-toys" >Rose Toys</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Function</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-clit-sucker" >
                              <span>Rose Clit Sucker</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-with-tongue" >
                              <span>Rose With Tongue</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-dildo" >
                              <span>Rose Dildo</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-butt-plug" >
                              <span>Anal Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-toy-with-remote-control" >
                              <span>Remote Vibration</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/male-rose-toy" >
                              <span>Male Rose Toy</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/biting-rose-vibrators" >
                              <span>Mouth Vibrator</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Color</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/red-rose-toys" >
                              <span>Red Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/purple-rose-toys" >
                              <span>Purple Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/hot-pink-rose-toys" >
                              <span>Hot Pink Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/pink-rose-toys" >
                              <span>Pink Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/black-rose-toys" >
                              <span>Black Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/blue-rose-toys" >
                              <span>Blue Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/yellow-rose-toys" >
                              <span>Yellow Rose Toys</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Shop by Price</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-20" >
                              <span>All Under $20</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-30" >
                              <span>All Under $30</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/all-under-40" >
                              <span>All Under $40</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/rose-toy-chargers" >
                            <span class="font-medium">Rose Toy Chargers</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/rose-kits" >
                            <span class="font-medium">Rose Kits</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/wholesale-rose-toys" >
                            <span class="font-medium">Wholesale Rose Toys</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-4" data-id="62207993"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/for-her" >For Her</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/vibrators" >
                            <span class="font-medium">Vibrators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rose-vibrator" >
                              <span>Rose Vibrator</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/clit-sucker" >
                              <span>Clit Sucker</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/tongue-vibrators" >
                              <span>Tongue Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/clitoral-vibrators" >
                              <span>Clitoral Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/g-spot-vibrators" >
                              <span>G-Spot Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/rabbit-vibrators" >
                              <span>Rabbit Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/nipple-toys" >
                              <span>Nipple Toys</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/wands" >
                              <span>Wands</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/thrusting" >
                              <span>Thrusting</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/remote-control-vibrator" >
                              <span>Remote Control Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bullet-and-egg-vibrators" >
                              <span>Bullet And Egg Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-panties" >
                              <span>Vibrating Panties</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/finger-vibrators" >
                              <span>Finger Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-vibes" >
                              <span>Anal Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/discreet-vibrators" >
                              <span>Discreet Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/cute-toys" >
                              <span>Cute Vibrators</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/dildo" >
                            <span class="font-medium">Dildos</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/realistic-dildos" >
                              <span>Realistic Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-dildos" >
                              <span>Vibrating Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/silicone-dildos" >
                              <span>Silicone Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/glass-dildos" >
                              <span>Glass Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/strap-on-dildos" >
                              <span>Strap On Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/double-ended-dildos" >
                              <span>Double Ended Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-dildos" >
                              <span>Anal Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/fantasy-dildos" >
                              <span>Fantasy Dildos</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-machine" >
                              <span>Thrusting Sex Machine</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-5" data-id="62208049"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/male-sex-toys" >For Him</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/masturbation-cup" >
                            <span class="font-medium">Masturbation Cup</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/e-masturbation-cup" >
                              <span>E-Masturbation Cup</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/manual-masturbation-cup" >
                              <span>Manual Masturbation Cup</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/pocket-pussy" >
                            <span class="font-medium">Pocket Stroker &amp; Pussy Masturbators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/realistic-butts" >
                            <span class="font-medium">Realistic Butts</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
 >
                            <span class="font-medium">Male Enhancement</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/vibrating-cock-rings" >
                              <span>Vibrating Cock Rings</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-ring" >
                              <span>Penis Rings</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-pumps" >
                              <span>Penis Pumps</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/penis-sleeves" >
                              <span>Penis Sleeves</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/glans-trainer" >
                              <span>Glans Trainer</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/prostate-stimulators" >
                            <span class="font-medium">Prostate Stimulators</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-6" data-id="62208075"  data-levels="2">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/for-couples" >For Couples</a>
          
          
        </div>

        
           
            <div class="header__three_menu-wrapper header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto" >
              <div class="hide-scrollbar page-container lg:pt-8 lg:pb-9">
                <div class="header__three_menu-content">
                  <ul class="header__waterfall-wrapper header_menu_hover_animation m-0 p-0 flex list-none" >
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/remote-control-vibrator" >
                            <span class="font-medium">Vibrators for Couples</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/bondage-gear" >
                            <span class="font-medium">Bondage Gear</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/ball-gags-mouth-restraints" >
                              <span>Ball Gags &amp; Mouth Restraints</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bondage-kits" >
                              <span>Bondage Kits</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/collars" >
                              <span>Collars</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/cuffs" >
                              <span>Cuffs</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/whips-paddles-ticklers" >
                              <span>Whips, Paddles &amp; Ticklers</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/nipple-stimulators-and-clamps" >
                              <span>Nipple Stimulators &amp; Clamps</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/chastity-cock-cages" >
                              <span>Chastity &amp; Cock Cages</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bdsm-tools-accessories" >
                              <span>BDSM Tools &amp; Accessories</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/pleasure-masks-dress-up-play" >
                              <span>Pleasure Masks &amp; Dress Up Play</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/fetish-wear" >
                              <span>Fetish Wear</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/lingerie" >
                            <span class="font-medium">Sexy Wear</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bralettes" >
                              <span>Bralettes</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/panties" >
                              <span>Panties</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bra-panty-sets" >
                              <span>Bra &amp; Panty Sets</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/teddies-bodysuits" >
                              <span>Teddies &amp; Bodysuits</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/plus-size-lingerie" >
                              <span>Plus Size Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/stockings-hosiery" >
                              <span>Stockings &amp; Hosiery</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sleepwear" >
                              <span>Sleepwear</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/curvy-lingerie" >
                              <span>Curvy Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/role-play-lingerie" >
                              <span>Role Play Lingerie</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/lingerie-accessories" >
                              <span>Accessories</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/mens-lingerie" >
                              <span>Lingerie for Him</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/body-chain" >
                              <span>Body Chains</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/sex-furniture" >
                            <span class="font-medium">Sex Furniture</span>
                            
                            
                            
                            
                          </a>
                          
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-swings-position-aids" >
                              <span>Sex Swings &amp; Position Aids</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-chairs" >
                              <span>Sex Chairs</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-machine" >
                              <span>Sex Machine</span>
                              
                              
                              
                              
                            </a>
                          
                            <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-pillows-cushions" >
                              <span>Sex Pillows &amp; Cushions</span>
                              
                              
                              
                              
                            </a>
                          
                        </li>
                      
                    
                      
                        <li class="leading-1.4">
                          <a class="header__menu-item-second flex items-start no-underline" 
  href="/collections/games" >
                            <span class="font-medium">Games for Lovers</span>
                            
                            
                            
                            
                          </a>
                          
                          
                        </li>
                      
                    
                  </ul>
                  
                </div>
              </div>
            </div>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-7" data-id="62208139"  data-levels="1">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/anal-toys" >Anal Toys</a>
          
          
        </div>

        
           
            <ul class="header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/butt-plugs" >
                    <span>Butt Plugs</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-dildos" >
                    <span>Anal Dildos</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-vibes" >
                    <span>Anal Vibes</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/anal-beads" >
                    <span>Anal Beads</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/prostate-massagers" >
                    <span>Prostate Massagers</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/douche-and-enema" >
                    <span>Douche and Enema</span>
                    
                    
                    
                    
                  </a>
                </li>
              
            </ul>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-8" data-id="62208153"  data-levels="1">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 >Sexual Health</a>
          
          
        </div>

        
           
            <ul class="header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-lubricants" >
                    <span>Sex Lubricants</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sex-toy-cleaner" >
                    <span>Sex Toy Cleaners</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/sexual-stimulants" >
                    <span>Sexual Stimulants</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/massage-products" >
                    <span>Massage</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/bath-body-care" >
                    <span>Bath &amp; Body Care</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/ben-wa-balls" >
                    <span>Kegel</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/collections/menstrual-products" >
                    <span>Menstrual Products</span>
                    
                    
                    
                    
                  </a>
                </li>
              
                <li class="header_menu_hover_animation">
                  <a class="header__menu-item-last flex items-start no-underline" 
  href="/products/1081419-2-in-1-10-frequency-wearable-vibrator-vaginal-expander" >
                    <span>Vaginal Dilators</span>
                    
                    
                    
                    
                  </a>
                </li>
              
            </ul>
          
        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-9" data-id="62208171"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/weird-sex-toys" >Weird Sex Toys</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-10" data-id="62208173"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/collections/sale" >Sale</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-11" data-id="62208175"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
 target="_blank"   href="https://forms.gle/x3BSmUUbcjWfJHas5" >Sex Toy Quiz</a>
          
          
        </div>

        
      </li>
    
      
      
      
      
      
      
      <li class="header__menu-item header__menu-item-first cursor-pointer header__menu-item-first-12" data-id="62208177"  data-levels="0">
        <div class="flex items-start">
          
          
          <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap" 
  href="/account/order-lookup" >Track Your Order</a>
          
          
        </div>

        
      </li>
    
    
    <li spz-menu-more-link class="header__menu-item header__menu-item-first">
      <a class="header__menu-item-sub relative block text-inherit no-underline whitespace-nowrap cursor-pointer" href="javascript:;" >More links</a>
      <div class="header__more_menu-wrapper" spz-menu-submenu>
        <template>
          ${(function(){
            const formatLinks = (links) => {
              return links.map(link => {
                link.tag = tags[link.title.toUpperCase()] || {};
                link.target_attr = link.target == '_blank' ? 'target="_blank"' : '';
                link.href_attr = link.url ? `href="${link.url}"` : '';
                if(link.children && link.children.length){
                  link.children = formatLinks(link.children);
                }
                return link;
              })
            };
            const tags = "{}";
            let linkList = [
              
                
                {
                  id: 62207941,
                  title: "New",
                  url: "\/collections\/newest",
                  target: "_blank",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62207943,
                  title: "Best Sellers",
                  url: "\/collections\/rose-toy",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62207945,
                  title: "Rose Toys",
                  url: "\/collections\/rose-toys",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Shop by Function",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Rose Clit Sucker",
                              url: "\/collections\/rose-clit-sucker",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rose With Tongue",
                              url: "\/collections\/rose-with-tongue",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rose Dildo",
                              url: "\/collections\/rose-dildo",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Toys",
                              url: "\/collections\/rose-butt-plug",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Remote Vibration",
                              url: "\/collections\/rose-toy-with-remote-control",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Male Rose Toy",
                              url: "\/collections\/male-rose-toy",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Mouth Vibrator",
                              url: "\/collections\/biting-rose-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Shop by Color",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Red Rose Toys",
                              url: "\/collections\/red-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Purple Rose Toys",
                              url: "\/collections\/purple-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Hot Pink Rose Toys",
                              url: "\/collections\/hot-pink-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Pink Rose Toys",
                              url: "\/collections\/pink-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Black Rose Toys",
                              url: "\/collections\/black-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Blue Rose Toys",
                              url: "\/collections\/blue-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Yellow Rose Toys",
                              url: "\/collections\/yellow-rose-toys",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Shop by Price",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "All Under $20",
                              url: "\/collections\/all-under-20",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "All Under $30",
                              url: "\/collections\/all-under-30",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "All Under $40",
                              url: "\/collections\/all-under-40",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Rose Toy Chargers",
                        url: "\/collections\/rose-toy-chargers",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Rose Kits",
                        url: "\/collections\/rose-kits",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Wholesale Rose Toys",
                        url: "\/collections\/wholesale-rose-toys",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62207993,
                  title: "For Her",
                  url: "\/collections\/for-her",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Vibrators",
                        url: "\/collections\/vibrators",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Rose Vibrator",
                              url: "\/collections\/rose-vibrator",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Clit Sucker",
                              url: "\/collections\/clit-sucker",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Tongue Vibrators",
                              url: "\/collections\/tongue-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Clitoral Vibrators",
                              url: "\/collections\/clitoral-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "G-Spot Vibrators",
                              url: "\/collections\/g-spot-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Rabbit Vibrators",
                              url: "\/collections\/rabbit-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Nipple Toys",
                              url: "\/collections\/nipple-toys",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Wands",
                              url: "\/collections\/wands",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Thrusting",
                              url: "\/collections\/thrusting",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Remote Control Vibrators",
                              url: "\/collections\/remote-control-vibrator",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bullet And Egg Vibrators",
                              url: "\/collections\/bullet-and-egg-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Vibrating Panties",
                              url: "\/collections\/vibrating-panties",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Finger Vibrators",
                              url: "\/collections\/finger-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Vibrators",
                              url: "\/collections\/anal-vibes",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Discreet Vibrators",
                              url: "\/collections\/discreet-vibrators",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Cute Vibrators",
                              url: "\/collections\/cute-toys",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Dildos",
                        url: "\/collections\/dildo",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Realistic Dildos",
                              url: "\/collections\/realistic-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Vibrating Dildos",
                              url: "\/collections\/vibrating-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Silicone Dildos",
                              url: "\/collections\/silicone-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Glass Dildos",
                              url: "\/collections\/glass-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Strap On Dildos",
                              url: "\/collections\/strap-on-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Double Ended Dildos",
                              url: "\/collections\/double-ended-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Anal Dildos",
                              url: "\/collections\/anal-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Fantasy Dildos",
                              url: "\/collections\/fantasy-dildos",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Thrusting Sex Machine",
                              url: "\/collections\/sex-machine",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208049,
                  title: "For Him",
                  url: "\/collections\/male-sex-toys",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Masturbation Cup",
                        url: "\/collections\/masturbation-cup",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "E-Masturbation Cup",
                              url: "\/collections\/e-masturbation-cup",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Manual Masturbation Cup",
                              url: "\/collections\/manual-masturbation-cup",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Pocket Stroker & Pussy Masturbators",
                        url: "\/collections\/pocket-pussy",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Realistic Butts",
                        url: "\/collections\/realistic-butts",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Male Enhancement",
                        url: "",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Vibrating Cock Rings",
                              url: "\/collections\/vibrating-cock-rings",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Rings",
                              url: "\/collections\/penis-ring",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Pumps",
                              url: "\/collections\/penis-pumps",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Penis Sleeves",
                              url: "\/collections\/penis-sleeves",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Glans Trainer",
                              url: "\/collections\/glans-trainer",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Prostate Stimulators",
                        url: "\/collections\/prostate-stimulators",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208075,
                  title: "For Couples",
                  url: "\/collections\/for-couples",
                  target: "",
                  levels: 2,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Vibrators for Couples",
                        url: "\/collections\/remote-control-vibrator",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Bondage Gear",
                        url: "\/collections\/bondage-gear",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Ball Gags & Mouth Restraints",
                              url: "\/collections\/ball-gags-mouth-restraints",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bondage Kits",
                              url: "\/collections\/bondage-kits",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Collars",
                              url: "\/collections\/collars",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Cuffs",
                              url: "\/collections\/cuffs",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Whips, Paddles & Ticklers",
                              url: "\/collections\/whips-paddles-ticklers",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Nipple Stimulators & Clamps",
                              url: "\/collections\/nipple-stimulators-and-clamps",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Chastity & Cock Cages",
                              url: "\/collections\/chastity-cock-cages",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "BDSM Tools & Accessories",
                              url: "\/collections\/bdsm-tools-accessories",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Pleasure Masks & Dress Up Play",
                              url: "\/collections\/pleasure-masks-dress-up-play",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Fetish Wear",
                              url: "\/collections\/fetish-wear",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sexy Wear",
                        url: "\/collections\/lingerie",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Bralettes",
                              url: "\/collections\/bralettes",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Panties",
                              url: "\/collections\/panties",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Bra & Panty Sets",
                              url: "\/collections\/bra-panty-sets",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Teddies & Bodysuits",
                              url: "\/collections\/teddies-bodysuits",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Plus Size Lingerie",
                              url: "\/collections\/plus-size-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Stockings & Hosiery",
                              url: "\/collections\/stockings-hosiery",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sleepwear",
                              url: "\/collections\/sleepwear",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Curvy Lingerie",
                              url: "\/collections\/curvy-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Role Play Lingerie",
                              url: "\/collections\/role-play-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Accessories",
                              url: "\/collections\/lingerie-accessories",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Lingerie for Him",
                              url: "\/collections\/mens-lingerie",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Body Chains",
                              url: "\/collections\/body-chain",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sex Furniture",
                        url: "\/collections\/sex-furniture",
                        target: "",
                        levels: 1,
                        children: [
                          
                            {
                              title: "Sex Swings & Position Aids",
                              url: "\/collections\/sex-swings-position-aids",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Chairs",
                              url: "\/collections\/sex-chairs",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Machine",
                              url: "\/collections\/sex-machine",
                              target: "",
                              levels: 0,
                            },
                          
                            {
                              title: "Sex Pillows & Cushions",
                              url: "\/collections\/sex-pillows-cushions",
                              target: "",
                              levels: 0,
                            },
                          
                        ]
                      },
                    
                      
                      {
                        title: "Games for Lovers",
                        url: "\/collections\/games",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208139,
                  title: "Anal Toys",
                  url: "\/collections\/anal-toys",
                  target: "",
                  levels: 1,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Butt Plugs",
                        url: "\/collections\/butt-plugs",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Dildos",
                        url: "\/collections\/anal-dildos",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Vibes",
                        url: "\/collections\/anal-vibes",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Anal Beads",
                        url: "\/collections\/anal-beads",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Prostate Massagers",
                        url: "\/collections\/prostate-massagers",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Douche and Enema",
                        url: "\/collections\/douche-and-enema",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208153,
                  title: "Sexual Health",
                  url: "",
                  target: "",
                  levels: 1,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                      
                      {
                        title: "Sex Lubricants",
                        url: "\/collections\/sex-lubricants",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sex Toy Cleaners",
                        url: "\/collections\/sex-toy-cleaner",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Sexual Stimulants",
                        url: "\/collections\/sexual-stimulants",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Massage",
                        url: "\/collections\/massage-products",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Bath & Body Care",
                        url: "\/collections\/bath-body-care",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Kegel",
                        url: "\/collections\/ben-wa-balls",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Menstrual Products",
                        url: "\/collections\/menstrual-products",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                      
                      {
                        title: "Vaginal Dilators",
                        url: "\/products\/1081419-2-in-1-10-frequency-wearable-vibrator-vaginal-expander",
                        target: "",
                        levels: 0,
                        children: [
                          
                        ]
                      },
                    
                  ]
                },
              
                
                {
                  id: 62208171,
                  title: "Weird Sex Toys",
                  url: "\/collections\/weird-sex-toys",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208173,
                  title: "Sale",
                  url: "\/collections\/sale",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208175,
                  title: "Sex Toy Quiz",
                  url: "https:\/\/forms.gle\/x3BSmUUbcjWfJHas5",
                  target: "_blank",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
                
                {
                  id: 62208177,
                  title: "Track Your Order",
                  url: "\/account\/order-lookup",
                  target: "",
                  levels: 0,
                  
                  
                  
                  product0: null || {},
                  children: [
                    
                  ]
                },
              
            ].slice(offset);
            linkList = formatLinks(linkList);
            const hasChild = linkList.some(link => !!(link.children && link.children.length || link.product0.id));
            return `
              <div>
                
                <div spz-if="${hasChild}" class="header__more_menu_three header-shadow absolute left-0 right-0 header-bg overflow-x-hidden overflow-y-auto">
                  <spz-tabs class="header__more_menu page-container" layout="container" interact="hover">
                    <ul class="header__more_menu_left header_menu_hover_animation list-none" role="tabs">
                      <li role="tab" data-panel="tab-${link.id}" spz-for="link in linkList" key="link.id">
                        <a class="flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
                          <span class="flex-1 mr-4">${link.title}</span>
                          <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
                          <i spz-if="${!!(link.children && link.children.length)}" class="flex">
                            <svg class="header__more_menu_icon" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M4.698 8.574a.6.6 0 0 0 0 .848l6.718 6.718a.3.3 0 0 0 .424 0l.679-.679a.3.3 0 0 0 0-.424L6.48 8.998 12.52 2.96a.3.3 0 0 0 0-.425l-.679-.679a.3.3 0 0 0-.424 0L4.698 8.574z" fill="currentColor"/></svg>
                          </i>
                        </a>
                      </li>
                    </ul>
                    <div class="header__more_menu_right header_menu_hover_animation flex" role="tabpanel" data-id="tab-${link.id}" spz-for="link in linkList" key="link.id">
                      <ul class="flex flex-wrap list-none" ${(!!link.product0.id)?"data-has-product":''} spz-if="${!!(link.children && link.children.length)}">
                        <li class="flex-1" spz-for="second_link in link.children">
                          <a class="header__more_menu_right_item flex items-start text-inherit no-underline" ${second_link.href_attr} ${second_link.target_attr}>
                            <span>${second_link.title}</span>
                            <span spz-if="${!!(second_link.tag.label)}" class="header__menu-item-tag" style="color:${second_link.tag.color}; background:${second_link.tag.bg};">${second_link.tag.label}</span>
                          </a>
                          <a class="header__more_menu_right_item header__menu-item-last flex items-start text-inherit no-underline" spz-for="third_links in second_link.children" ${third_links.href_attr} ${third_links.target_attr}>
                            <span>${third_links.title}</span>
                            <span spz-if="${!!(third_links.tag.label)}" class="header__menu-item-tag" style="color:${third_links.tag.color}; background:${third_links.tag.bg};">${third_links.tag.label}</span>
                          </a>
                        </li>
                      </ul>
                      <div class="header__menu_product" spz-if="${!!link.product0.id}">
                        <script id="header-menu-product-${link.product0.id}" type="application/json">${JSON.stringify(link.product0)}</script>
                        

<spz-product-snippet
  data-source-id="header-menu-product-${link.product0.id}"
  product-id="${link.product0.id}"
  layout="container"
  template="product-snippet-template"
  variant-thumb-names="color"
  thumb-max-num="3"
  
  
></spz-product-snippet>

                      </div>
                    </div>
                  </spz-tabs>
                </div>
                
                <ul spz-else class="header__more_menu_second header__second_menu-wrapper header-shadow absolute header-bg list-none overflow-x-hidden overflow-y-auto">
                  <li class="header_menu_hover_animation" spz-for="link in linkList" key="link.id">
                    <a class="header__menu-item-last flex items-start text-inherit no-underline" ${link.href_attr} ${link.target_attr}>
                      <span>${link.title}</span>
                      <span spz-if="${!!(link.tag.label)}" class="header__menu-item-tag" style="color:${link.tag.color}; background:${link.tag.bg};">${link.tag.label}</span>
                    </a>
                  </li>
                </ul>
              </div>
            `
          })()}
        </template>
      </div>
    </li>
  </ul>
</spz-menu>
      </div>
    </div>
  
  
  <div class="plugin__fixed-div pointer-events-auto md:hidden"></div>
</div>
  <style>
  .header__mobile .header{
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .header__mobile .header_apps_wrap > * {
    margin-bottom: 18px;
    flex: 1;
  }
  .header__mobile .header__search-wrapper{
    padding-top: 4px;
    padding-bottom: 10px;
  }
  .header__mobile .header__menu-wrapper{
    
      padding: 8px 0 8px 16px;
		
    background: var(--color-menu-bg);
  }
  .header__mobile__menu-item-first{
    
      padding-right: 10px;
		
  }
  .header__mobile__menu-item-first a{
    padding: 9px 12px;
    font-size: 12px;
    line-height: 1.3;
    color: var(--color-menu-item-text-90);
    background: var(--color-menu-item-bg);
    border-radius: 4px;
  }
  .header_menu_tooltip,
  .header_menu_tooltip .i-spzhtml-tooltip-inner{
    padding: 0;
    background: transparent !important;
  }
  .header_menu_tooltip .header__menu_second {
    width: 150px;
    max-height: 236px;
    border-radius: var(--global-fixed-border-radius);
  }
  .header_menu_tooltip .header__menu_second-item{
    background: #fff;
    color: var(--color-menu-item-text-80);
    
      padding: 0 0 0 14px;
		
    font-size: 12px;
    line-height: 1.3
  }
  .header_menu_tooltip .header__menu_second-item a{
    
      padding: 15px 14px 15px 0;
		
  }
  .header_menu_tooltip .header__menu_second-item a + a{
    border: 1px solid #E6E6E6;
  }
  .header__mobile__menu-item-first a.header_menu_active {
    background-color: var(--color-actived-menu-item-bg) ;
    color: var(--color-actived-menu-item-text) ;
  }
</style>
<header class="header__mobile tw-text-header-text-color lg:hidden">
  <div class="header page-container z-20 relative header-bg pointer-events-auto">
    
    
    
    <div class="flex items-center">
      


  <h2 class="header__logo flex-shrink-0 type-heading-font-family">
  <a class="image_width block md:hidden" href="/">
  
    <spz-img layout="responsive" width="400" height="139" src="//img.fantaskycdn.com/b3b79a03923ba90e31c5ff444660e397_400x.png" alt=" - Rose Toy" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:34.75%;"></i-spzhtml-sizer></spz-img>
  
</a>
  <a class="image_width block lg:hidden" href="/">
  
    <spz-img layout="responsive" width="400" height="139" src="//img.fantaskycdn.com/b3b79a03923ba90e31c5ff444660e397_400x.png" alt=" - Rose Toy" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:34.75%;"></i-spzhtml-sizer></spz-img>
  
</a>
</h2>

      
        
<style>
  .header__search button,
  .header__search input{
    border: none;
    outline: none;
  }
  .header__search-btn,
  .header__search-icon{
    background: transparent;
  }
  .header__search-form{
    min-height: 40px;
  }
  .header__search-form > *{
    height: 100%;
  }
  .header__search-input{
    font-size: 13px;
    line-height: 16px;
    color: var(--color-header-search-text);
    background-color: var(--color-header-search-bg);
    
      padding: 12px 16px 12px 36px;
      border-radius: 6px 0 0 6px;
    
  }
  .header__search-input:not(:placeholder-shown) ~ .header__search-icon-close{
    display: flex;
  }
  .header__search-icon{
    
      left: 10px;
    
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-header-search-text-50);
  }
  .header__search-icon-close{
    top: 50%;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    color: #fff;
    background: #C0C0C0;
    
      right: 10px;
    
  }
  .header__search-icon:hover,
  .header__search-icon-close:hover{
    color: var(--color-header-search-text);
  }
  .header__search-submit-btn{
    padding: 11px 16px;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-header-search-btn-text);
    background-color: var(--color-header-search-btn-bg);
    
      border-radius: 0 6px 6px 0;
    
  }
  @media (max-width: 959.98px) {
    .header__search-form{
      width: 100%
    }
  }
  @media (min-width: 960px) {
    .header__search-form{
      margin: 18px 0;
    }
    .header__search-input{
      width: 232px;
      border-radius: var(--global-fixed-border-radius);
    }
    .header__desktop[data-layout="left"] .header__search-input{
      width: 278px;
    }
  }
</style>
<div class="header__search flex-shrink-0 flex items-center">
  
    <button type="button" class="header__search-btn p-0 m-0 text-0 text-inherit cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_search_sidebar.open()">
      <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
    </button>
  
</div>
      
      
<spz-observer layout="logic" target="header__plugin-container" @childupdated="header-menu.updateMoreLink" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-observer>
<div class="header__icons flex-shrink-0 flex items-center">
  
  <div class="header__plugin-container md:hidden flex items-center" id="header__plugin-container">
    
    <div class="empty-hidden plugin__translate-header"></div>
    <div class="empty-hidden plugin__currency"></div>
  </div>

  

  
  <div class="header__account relative text-0  md:hidden ">
    <i class="cursor-pointer" @tap="header_account_dropdown_md.open"><svg class=" " width="26" height="26" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h26v26H0z"/><g fill-rule="evenodd" clip-rule="evenodd" fill="currentColor"><path d="M13.11 1a6.11 6.11 0 1 1 0 12.22 6.11 6.11 0 0 1 0-12.22Zm0 1.6a4.51 4.51 0 1 0 0 9.02 4.51 4.51 0 0 0 0-9.02ZM17.333 15A6.667 6.667 0 0 1 24 21.667V24a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1v-2.333A6.667 6.667 0 0 1 8.667 15h8.666Zm0 1.6H8.667a5.067 5.067 0 0 0-5.062 4.847l-.005.22V23.4h18.8v-1.733a5.067 5.067 0 0 0-4.847-5.062l-.22-.005Z"/></g></svg></i>
    
      <spz-dropdown class="header__account_dropdown i-spzhtml-layout-nodisplay" id="header_account_dropdown_md" layout="nodisplay" placement="bottom" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
        
  <ul class="header__account_dropdown_content list-none header-shadow">
    
      <li><a href="/account/login">Log in</a></li>
      <li><a href="/account/register">Create an account</a></li>
    
  </ul>

      </spz-dropdown>
    
  </div>
  
  <a class="header__cart relative flex justify-end items-center text-0 text-inherit cursor-pointer no-underline" href="/cart">
    <i>
      
        <svg class="" width="28" height="28" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path opacity=".01" fill="currentColor" d="M0 0h28v28H0z"/><g fill="currentColor"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.8 2.2a.8.8 0 1 0 0 1.6h2.803l1.542 14.541a1 1 0 0 0 .995.895h15.055a1 1 0 0 0 .982-.811l2.105-10.91a1 1 0 0 0-.982-1.189H6.48l-.432-4.081a.05.05 0 0 0-.05-.045H1.8Zm4.849 5.726h16.923l-1.873 9.709H7.679l-1.03-9.709Z"/><path d="M10.917 23.62a1.909 1.909 0 1 1-3.818 0 1.909 1.909 0 0 1 3.818 0ZM22.372 23.62a1.91 1.91 0 1 1-3.819 0 1.91 1.91 0 0 1 3.819 0Z"/></g></svg>
      
    </i>
    <!-- 购物车数量 -->
    <spz-event target-id="header_cart_count_render_md" target-api="render" event-name="dj.addToCart;dj.cartChange;" layout="logic" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></spz-event>
    <spz-render id="header_cart_count_render_md" layout="container" src="/api/cart/count" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
      <template>
        <div>
          <span class="header__cart-count absolute rounded-full leading-none text-center" spz-if="${data.data && data.data.count > 0}">${data.data && data.data.count}</span>
        </div>
      </template>
    </spz-render>
  </a>
  
    <i class="header__drawer_icon flex lg:hidden cursor-pointer" @tap="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=true);header_drawer.open()">
      <svg class="" width="28" height="28" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity=".01"><path opacity=".696" fill="currentColor" d="M0 0h28v28H0z"/></g><g fill="currentColor"><path d="M24.17 6.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 0 1 0-1.66h20.34ZM24.17 13.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34ZM24.17 20.17a.83.83 0 1 1 0 1.66H3.83a.83.83 0 1 1 0-1.66h20.34Z"/></g></svg>
    </i>
  
</div>
    </div>
  </div>
  <div class="header__fixed-top header__scroll_hide pointer-events-auto" data-sticky="true">
    
    
  </div>
  
  <div class="plugin__fixed-div pointer-events-auto"></div>
</header>
  
  <style>
    .header__search_sidebar{
      height: 100vh;
      width: 100%;
      pointer-events: none;
    }
    .header__search_sidebar_content{
      pointer-events: auto;
      overflow: hidden auto;
      max-height: 100%;
      background-color: var(--color-header-bg);
    }
    .header__search-modal-form{
      position: sticky;
      top: 0;
      z-index: 10;
      background-color: var(--color-header-bg);
    }
    .header__search_sidebar-input{
      padding: 46px 16px;
      color: var(--color-header-search-text);
    }
    .header__search_sidebar + .i-spzhtml-sidebar-mask{
      pointer-events: auto;
    }
  </style>
  <spz-sidebar class="header__search_sidebar i-spzhtml-layout-nodisplay" id="header_search_sidebar" layout="nodisplay" side="top" @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
    <div class="header__search_sidebar_content">
      <div class="page-container header__search-modal-form">
        <form class="flex items-center" action="/search" method="get">
          <button type="submit" class="clear text-0 text-inherit cursor-pointer">
            <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.925 20.057A9.955 9.955 0 0 1 12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10a9.968 9.968 0 0 1-2.864 7.006l4.929 4.928a.8.8 0 0 1-1.132 1.132l-5-5-.008-.01zM20.4 12a8.4 8.4 0 1 1-16.8 0 8.4 8.4 0 0 1 16.8 0z" fill="currentColor"/></svg>
          </button>
          <input
            
              @input-debounced="header_search_predictive_render.rerender(data=event.value, redo=true);"
            
            class="header__search_sidebar-input flex-1 text-base leading-none type-text-font-family clear"
            type="text"
            autocomplete="off"
            name="q"
            placeholder="Search products"
          />
          <button type="reset" class="header__search-modal-close text-0 text-inherit clear cursor-pointer" @tap="header_search_sidebar.close()">
            <svg class="" width="26" height="26" xmlns="http://www.w3.org/2000/svg"><path d="M21.502 5.732A.85.85 0 0 0 20.3 4.53l-7.32 7.32L5.734 4.6a.85.85 0 0 0-1.202 1.203l7.248 7.247L4.53 20.3A.85.85 0 0 0 5.733 21.5l7.248-7.248 7.319 7.319a.85.85 0 0 0 1.202-1.202l-7.319-7.319 7.319-7.319z" fill="currentColor"/></svg>
          </button>
        </form>
      </div>
      
  <style>
    .header__search_predictive_render{
      background-color: var(--color-header-bg);
    }
    .header__search_product_list_wrap{
      padding: 24px 0 70px;
    }
    .header__search_product_list{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 16px;
      row-gap: 24px;
    }
    .header__search_product_list[data-empty],
    .header__search_product__empty,
    .header__search_product__view_more_wrap{
      display: none;
    }
    .header__search_product_list[hasmore] + .header__search_product__view_more_wrap,
    .header__search_product_list[data-empty] ~ .header__search_product__empty{
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .header__search_product_list[loading] ~ .loading{
      display: var(--loading-show);
    }
    .header__search_product_list ~ .loading .loading-bounce{
      border-bottom-color: var(--color-body-text);
    }
    .header__search_product__view_more{
      margin: 24px auto 0;
      padding: 8px 24px;
      font-weight: 600;
      font-size: 16px;
      line-height: 24px;
    }
    @media (min-width: 960px) {
      .header__search_product_list{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 24px;
      }
      .header__search_product_list_wrap{
        padding: 24px 0 40px;
      }
    }
  </style>
  
  <template id="header_search_product_list_template">
    

<spz-product-snippet
  data-source-id="header_search_product_list"
  product-id="${data.id}"
  layout="container"
  template="product-snippet-template"
  variant-thumb-names="color"
  thumb-max-num="3"
  
  
></spz-product-snippet>

  </template>
  <spz-render id="header_search_predictive_render" class="header__search_predictive_render i-spzhtml-layout-container" layout="container" manual i-spzhtml-layout="container">
    <template>
      <div class="page-container">
        ${(function(){
          if (data === undefined || typeof data !== 'string' || data == '') return '<spz-render @finish="header_search_lightbox.close();header_search_sidebar.close();" layout="container"></spz-render>';
          const keyword = encodeURIComponent(data);
          return `
            <div class="header__search_product_list_wrap">
              <spz-list
                class="header__search_product_list"
                id="header_search_product_list"
                layout="container"
                initial-page="0"
                size="limit"
                page-size="4"
                src="/api/search?keyword=${keyword}"
                list="data.products"
                total="data.total"
                template="header_search_product_list_template"
              ></spz-list>
              <div class="header__search_product__view_more_wrap">
                <a
                  href="/search?q=${keyword}"
                  class="header__search_product__view_more button-primary rounded-btn no-underline">
                  View more
                </a>
              </div>
              <div class="header__search_product__empty">
                Your search for '${data}' did not yield any results.
              </div>
              

<div class="loading items-center justify-center " role="loading"   hide >
  <div class="loading-bounce"></div>
</div>
            </div>
          `
        })()}
      </div>
    </template>
  </spz-render>

    </div>
  </spz-sidebar>

  
  
  
  
  <style>
    .header__drawer{
      width: 330px;
      top: 0;
      bottom: 0;
      max-width: 100vw !important;
      line-height: 1.4;
    }
    .header__drawer,
    .header__drawer + .i-spzhtml-sidebar-mask{
      pointer-events: auto;
    }
    .header__drawer a{
      color: inherit;
      text-decoration: none;
    }
    .header__drawer_header{
      position: sticky;
      top: 0;
      z-index: 10;
      height: 62px;
      border-bottom: 1px solid rgba(230,230,230,0.6);
    }
    .header__drawer_close{
      width: 62px;
      position: absolute;
      top: 0;
      
        right: 0;
      
      bottom: 0;
      opacity: 0.7;
    }
    .header__drawer_footer{
      position: sticky;
      bottom: 0;
      z-index: 10;
      border-top: 1px solid rgba(230,230,230,0.6);
      padding: 16px 20px;
    }
    .header__drawer_prev{
      position: sticky;
      top: 0;
      z-index: 10;
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(230,230,230,0.6);
      padding: 16px 20px;
      background-color: var(--color-body-bg);
    }
    .header__drawer [spz-nested-submenu]:not([child-open]){
      overflow: hidden auto;
      max-height: 100%;
    }
    .header__drawer_menu_item{
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 22px;
      
        margin-left: 20px;
        padding: 16px 20px 16px 0;
      
      border-bottom: 1px solid rgba(230,230,230,0.6);
      cursor: pointer;
    }
    .header__drawer_menu_item a:not([spz-nested-submenu-open]){
      flex: 1
    }
    .header_drawer_menu .header_drawer_menu_first{
      overflow: hidden auto;
    }
    .header_drawer_menu[child-open] .header_drawer_menu_first{
      overflow: unset !important;
    }
    
  </style>
  <spz-sidebar id="header_drawer" class="header__drawer flex flex-col bg-color-body i-spzhtml-layout-nodisplay" side="right" layout="nodisplay" @close="shoplaza-section-announcement.toggleClass(class='header_mask_open', force=false);" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
    <div class="header__drawer_header flex-shrink-0 relative flex bg-color-body">
      <i class="header__drawer_close flex-center cursor-pointer" @tap="header_drawer.close()">
        <svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg>
      </i>
    </div>
    <div class="flex-1 relative overflow-hidden">
      <spz-nested-menu class="header_drawer_menu flex flex-col i-spzhtml-layout-fill i-spzhtml-layout-size-defined" layout="fill" side="right" id="menu-drawer" i-spzhtml-layout="fill">
        <ul class="header_drawer_menu_first flex-1 hide-scrollbar">
          
          
            
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
 target="_blank"   href="/collections/newest" >
  <span>New</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/rose-toy" >
  <span>Best Sellers</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/rose-toys" >
  <span>Rose Toys</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">Rose Toys</span>
                      </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
 >
  <span>Shop by Function</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Shop by Function</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-clit-sucker" >
  <span>Rose Clit Sucker</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-with-tongue" >
  <span>Rose With Tongue</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-dildo" >
  <span>Rose Dildo</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-butt-plug" >
  <span>Anal Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-toy-with-remote-control" >
  <span>Remote Vibration</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/male-rose-toy" >
  <span>Male Rose Toy</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/biting-rose-vibrators" >
  <span>Mouth Vibrator</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
 >
  <span>Shop by Color</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Shop by Color</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/red-rose-toys" >
  <span>Red Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/purple-rose-toys" >
  <span>Purple Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/hot-pink-rose-toys" >
  <span>Hot Pink Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/pink-rose-toys" >
  <span>Pink Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/black-rose-toys" >
  <span>Black Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/blue-rose-toys" >
  <span>Blue Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/yellow-rose-toys" >
  <span>Yellow Rose Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
 >
  <span>Shop by Price</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Shop by Price</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/all-under-20" >
  <span>All Under $20</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/all-under-30" >
  <span>All Under $30</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/all-under-40" >
  <span>All Under $40</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/rose-toy-chargers" >
  <span>Rose Toy Chargers</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/rose-kits" >
  <span>Rose Kits</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/wholesale-rose-toys" >
  <span>Wholesale Rose Toys</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/for-her" >
  <span>For Her</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">For Her</span>
                      </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/vibrators" >
  <span>Vibrators</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Vibrators</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rose-vibrator" >
  <span>Rose Vibrator</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/clit-sucker" >
  <span>Clit Sucker</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/tongue-vibrators" >
  <span>Tongue Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/clitoral-vibrators" >
  <span>Clitoral Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/g-spot-vibrators" >
  <span>G-Spot Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/rabbit-vibrators" >
  <span>Rabbit Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/nipple-toys" >
  <span>Nipple Toys</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/wands" >
  <span>Wands</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/thrusting" >
  <span>Thrusting</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/remote-control-vibrator" >
  <span>Remote Control Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/bullet-and-egg-vibrators" >
  <span>Bullet And Egg Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/vibrating-panties" >
  <span>Vibrating Panties</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/finger-vibrators" >
  <span>Finger Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/anal-vibes" >
  <span>Anal Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/discreet-vibrators" >
  <span>Discreet Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/cute-toys" >
  <span>Cute Vibrators</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/dildo" >
  <span>Dildos</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Dildos</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/realistic-dildos" >
  <span>Realistic Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/vibrating-dildos" >
  <span>Vibrating Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/silicone-dildos" >
  <span>Silicone Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/glass-dildos" >
  <span>Glass Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/strap-on-dildos" >
  <span>Strap On Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/double-ended-dildos" >
  <span>Double Ended Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/anal-dildos" >
  <span>Anal Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/fantasy-dildos" >
  <span>Fantasy Dildos</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sex-machine" >
  <span>Thrusting Sex Machine</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/male-sex-toys" >
  <span>For Him</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">For Him</span>
                      </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/masturbation-cup" >
  <span>Masturbation Cup</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Masturbation Cup</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/e-masturbation-cup" >
  <span>E-Masturbation Cup</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/manual-masturbation-cup" >
  <span>Manual Masturbation Cup</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/pocket-pussy" >
  <span>Pocket Stroker &amp; Pussy Masturbators</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/realistic-butts" >
  <span>Realistic Butts</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
 >
  <span>Male Enhancement</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Male Enhancement</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/vibrating-cock-rings" >
  <span>Vibrating Cock Rings</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/penis-ring" >
  <span>Penis Rings</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/penis-pumps" >
  <span>Penis Pumps</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/penis-sleeves" >
  <span>Penis Sleeves</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/glans-trainer" >
  <span>Glans Trainer</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/prostate-stimulators" >
  <span>Prostate Stimulators</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/for-couples" >
  <span>For Couples</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">For Couples</span>
                      </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/remote-control-vibrator" >
  <span>Vibrators for Couples</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/bondage-gear" >
  <span>Bondage Gear</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Bondage Gear</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/ball-gags-mouth-restraints" >
  <span>Ball Gags &amp; Mouth Restraints</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/bondage-kits" >
  <span>Bondage Kits</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/collars" >
  <span>Collars</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/cuffs" >
  <span>Cuffs</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/whips-paddles-ticklers" >
  <span>Whips, Paddles &amp; Ticklers</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/nipple-stimulators-and-clamps" >
  <span>Nipple Stimulators &amp; Clamps</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/chastity-cock-cages" >
  <span>Chastity &amp; Cock Cages</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/bdsm-tools-accessories" >
  <span>BDSM Tools &amp; Accessories</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/pleasure-masks-dress-up-play" >
  <span>Pleasure Masks &amp; Dress Up Play</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/fetish-wear" >
  <span>Fetish Wear</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/lingerie" >
  <span>Sexy Wear</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Sexy Wear</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/bralettes" >
  <span>Bralettes</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/panties" >
  <span>Panties</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/bra-panty-sets" >
  <span>Bra &amp; Panty Sets</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/teddies-bodysuits" >
  <span>Teddies &amp; Bodysuits</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/plus-size-lingerie" >
  <span>Plus Size Lingerie</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/stockings-hosiery" >
  <span>Stockings &amp; Hosiery</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sleepwear" >
  <span>Sleepwear</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/curvy-lingerie" >
  <span>Curvy Lingerie</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/role-play-lingerie" >
  <span>Role Play Lingerie</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/lingerie-accessories" >
  <span>Accessories</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/mens-lingerie" >
  <span>Lingerie for Him</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/body-chain" >
  <span>Body Chains</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div spz-nested-submenu-open class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/sex-furniture" >
  <span>Sex Furniture</span>
  
  
  
  
</a>
                            
                              
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                            
                          </div>
                          
                            
                            <ul class="clear" spz-nested-submenu>
                              <li class="header__drawer_prev" spz-nested-submenu-close>
                                
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                                <span class="flex-1 underline">Sex Furniture</span>
                              </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sex-swings-position-aids" >
  <span>Sex Swings &amp; Position Aids</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sex-chairs" >
  <span>Sex Chairs</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sex-machine" >
  <span>Sex Machine</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                                
                                <li>
                                  <div class="header__drawer_menu_item">
                                    <a class="flex items-start " 
  href="/collections/sex-pillows-cushions" >
  <span>Sex Pillows &amp; Cushions</span>
  
  
  
  
</a>
                                  </div>
                                </li>
                              
                            </ul>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/games" >
  <span>Games for Lovers</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/anal-toys" >
  <span>Anal Toys</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">Anal Toys</span>
                      </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/butt-plugs" >
  <span>Butt Plugs</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/anal-dildos" >
  <span>Anal Dildos</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/anal-vibes" >
  <span>Anal Vibes</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/anal-beads" >
  <span>Anal Beads</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/prostate-massagers" >
  <span>Prostate Massagers</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/douche-and-enema" >
  <span>Douche and Enema</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div spz-nested-submenu-open class="header__drawer_menu_item">
                  <a class="flex items-start " 
 >
  <span>Sexual Health</span>
  
  
  
  
</a>
                  
                    
    <svg   class="header__drawer_next_icon ml-3 flex-shrink-0" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

  
                  
                </div>
                
                    <ul class="clear" spz-nested-submenu>
                      <li class="header__drawer_prev" spz-nested-submenu-close>
                        
    <svg class="mr-3" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M4.06 7.573a.6.6 0 0 0 0 .848l6.152 6.152a.3.3 0 0 0 .424 0l.594-.594a.3.3 0 0 0 0-.424L5.672 7.997 11.23 2.44a.3.3 0 0 0 0-.424l-.594-.594a.3.3 0 0 0-.424 0L4.06 7.573z" fill="currentColor"/></svg>
  
                        <span class="flex-1 underline">Sexual Health</span>
                      </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/sex-lubricants" >
  <span>Sex Lubricants</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/sex-toy-cleaner" >
  <span>Sex Toy Cleaners</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/sexual-stimulants" >
  <span>Sexual Stimulants</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/massage-products" >
  <span>Massage</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/bath-body-care" >
  <span>Bath &amp; Body Care</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/ben-wa-balls" >
  <span>Kegel</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/collections/menstrual-products" >
  <span>Menstrual Products</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                        
                        
                        <li>
                          <div  class="header__drawer_menu_item">
                            <a class="flex items-start " 
  href="/products/1081419-2-in-1-10-frequency-wearable-vibrator-vaginal-expander" >
  <span>Vaginal Dilators</span>
  
  
  
  
</a>
                            
                          </div>
                          
                        </li>
                      
                    </ul>
                
              </li>
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/weird-sex-toys" >
  <span>Weird Sex Toys</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/collections/sale" >
  <span>Sale</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
 target="_blank"   href="https://forms.gle/x3BSmUUbcjWfJHas5" >
  <span>Sex Toy Quiz</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
              
              
              <li>
                <div  class="header__drawer_menu_item">
                  <a class="flex items-start " 
  href="/account/order-lookup" >
  <span>Track Your Order</span>
  
  
  
  
</a>
                  
                </div>
                
              </li>
            
          
           <div class="header__drawer_plugins">
            
            
            <div class="empty-hidden  plugin__translate-header px-5 my-10"></div>
            <div class="empty-hidden  plugin__currency px-5 my-10"></div>
          </div>
        </ul>

        
        
          <a class="header__drawer_footer flex flex-shrink-0 bg-color-body cursor-pointer" href="/account/login">
            Log in
          </a>
        
      </spz-nested-menu>
    </div>
  </spz-sidebar>

</div>
<spz-script layout="logic" type="application/javascript">
  (function(){
    let w = window.innerWidth;
    function setHeaderCssVar() {
      const headerEle = document.getElementById('shoplaza-section-header');
      if(!headerEle){ return };
      document.body.style.setProperty('--window-height', `${window.innerHeight}px`);
      document.body.style.setProperty('--header-height', `${headerEle.clientHeight}px`);

      const mdScorllHideEle = headerEle.querySelector('.header__mobile .header__scroll_hide');
      if (mdScorllHideEle) {
        document.body.style.setProperty('--header-scroll-hide-height-md', `${mdScorllHideEle.clientHeight}px`);
      }

      const pcScorllHideEle = headerEle.querySelector('.header__desktop .header__scroll_hide');
      if (pcScorllHideEle) {
        document.body.style.setProperty('--header-scroll-hide-height-pc', `${pcScorllHideEle.clientHeight}px`);
      }

    }
    function handlResize() {
      if(w == window.innerWidth){return};
      w = window.innerWidth;
      setHeaderCssVar();
    };
    function init(){
      setHeaderCssVar();
      window.removeEventListener('resize', window._theme_header_listener)
      window._theme_header_listener = handlResize;
      window.addEventListener('resize', window._theme_header_listener);
    }
    init();
  })();
</spz-script>

</div>
      
      <div class="plugin__static-div"></div>
      <div class="main-content" id="main-content">
        

  
  
    <style>
      .breadcrumb{
        color: #292929;
      }
      .breadcrumb_separator,.breadcrumb [has-child]{
        opacity: 0.6;
      }
      .breadcrumb a{
        color: inherit;
        text-decoration-line: none;
      }
    </style>
    
    <nav class="breadcrumb page-container flex flex-wrap items-center text-xs leading-none pt-4 lg:pt-9 md:mb-4 }">
      <a href="/" has-child>Home</a>
      <span class="breadcrumb_separator">&nbsp;/&nbsp;</span>
    
      
        
        <a href="javascript:;">Rose Tongue Extender W/Dildo</a>
      
    </nav>
  

        <div id="shoplaza-section-1539149753700" class="shoplaza-section" data-section-id="1539149753700" data-section-type="product_detail" data-section-style=""><style>
  .main-content {
    padding-bottom: 80px;
  }

  .product-details {
    padding-top: 50px;
  }

 /* product image css */

  #product-thumb-buttons {
    height: 100% !important;
  }

  .product-thumb-btn {
    position: absolute;
    left: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    cursor: pointer;
    background-color: var(--color-body-bg);
    opacity: .9;
    height: 28px;
    width: 100%;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(0.4,0,0.2,1);
    transition-duration: 0.3s;
  }

  .product-thumb-btn-top {
    top: 0;
  }

  .product-thumb-btn-bottom {
    bottom: 0;
  }

  .product-thumb-btn:hover {
    color: var(--color-cart-dot-text);
    background-color: var(--color-cart-dot-bg);
  }

  .product-thumb-btn-top svg {
    transform: rotate(-90deg);
  }

  .product-thumb-btn-bottom svg {
    transform: rotate(90deg);
  }
  .product-thumb-img,
  .product-thumb-img > .i-spzhtml-layout-fixed {
    width: 84px;
    height: 84px;
  }

  .product-thumb-img[selected] {
    outline: none !important;
  }

  .product-thumb-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
  }

  .product-thumb-img[selected]::after {
    box-shadow: inset 0 0 0 2px var(--color-body-text);
  }

  #product-main-images .spz-carousel-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    width: 46px;
    height: 46px;
    cursor: pointer;
    color: var(--color-body-text);
    opacity: 0;
    background-color: var(--color-body-bg);
    transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 6px 6px 0 rgb(0 0 0 / 10%);
    top: 50% !important;
    transform: translateY(-50%);
  }

  #product-main-images .spz-carousel-button svg {
    transform: scale(1.2);
  }

  #product-main-images .spz-carousel-button svg[pre] {
    transform: scale(1.2) rotate(180deg);
  }

  #product-main-images:hover .spz-carousel-button {
    opacity: 1 !important;
  }

  #product-main-images .spz-carousel-button:hover {
    color: var(--color-cart-dot-text);
    background-color: var(--color-cart-dot-bg);
  }

  #product-main-images {
    overflow: hidden;
  }

  #product-main-images:not([zoom-in]) spz-video {
    height: 100%;
  }

  #product-main-images[zoom-in] spz-video .play-control {
    transform: scale(0.6);
    margin-right: 0;
  }

  #product-main-images[zoom-in] .close {
    position: absolute;
    top: 24px;
    right: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(111, 111, 111, 0.7);
    border-radius: 100px;
    cursor: pointer;
  }

  #product-main-images:not([zoom-in]) ~ #product-images-index {
    display: none;
  }

  #product-main-images[zoom-in] {
    height: 100% !important;
    background-color: rgba(41, 41, 41, 1);
  }

  #product-main-images[zoom-in] spz-img {
    height: 100%;
  }

  /* 3d model style */

  .product-model-viewer-container {
    background-color: #ffffff;
  }

  #product-main-images:not([zoom-in]) spz-model-viewer,
  #product-main-images[zoom-in] spz-model-viewer[prevent],
  #product-main-images[zoom-in] .model-viewer-enter-container {
    display: none;
  }

  #product-main-images[zoom-in] spz-model-viewer[prevent] ~ .model-viewer-enter-container,
  #product-main-images[zoom-in] spz-model-viewer.hidden ~ .model-viewer-enter-container {
    display: block;
  }

  #product-main-images[zoom-in] spz-model-viewer .control-icon {
    cursor: pointer;
  }

  #product-main-images[zoom-in] .i-spzhtml-slide-item spz-video .play-control {
    display: none;
  }

  #product-main-images[zoom-in] spz-model-viewer[prevent] ~ .model-viewer-enter-container spz-img{
    margin: auto;
  }

  .product-model-viewer-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) translateY(-50%);
    cursor: pointer;
  }

  .product-model-viewer-icon:hover svg {
    transform: scale(1.1);
  }

  .product-model-viewer-icon:hover svg path {
    fill: #737373;
  }

  .product-info-images-bar {
    position: fixed;
    bottom: 60px;
    top: 32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1031 !important;
    height: 24px;
    line-height: 24px;
    background-color: rgba(41, 41, 41, 0.6);
    color: #ffffff;
    padding: 0 10px;
  }

  .product-thumb-img-play-icon {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 32px;
  }

  .product-info-icon_play {
    top: 50%;
    left: 50%;
    transform: translate(-50%);
  }

  .product-info-icon_play > svg {
    width: 32px;
  }

  spz-video .video-control {
    align-items: center;
  }

  spz-video .video-control[show] .play-control,
  spz-video .video-control[show] .current-time,
  spz-video .video-control[show] .duration-time {
    display: block;
  }

  spz-video .video-control[show] .control-rightview {
    display: flex;
    align-items: center;
  }

  @media(max-width: 959.98px) {
    .main-content {
      padding-bottom: 30px;
    }

    .product-details {
      padding-top: 16px;
    }

    .product-thumb-img {
      width: 42px;
      height: 42px;
      flex-shrink: 0;
    }

    #product-thumb-images {
      padding: 0;
      margin-top: 12px;
    }

    .product-thumb-img:nth-child(n + 2) {
      margin-left: 8px;
    }

    .product-thumb-img[selected]::after {
      box-shadow: inset 0 0 0 1px var(--color-body-text);
    }

    .product-thumb-img > .i-spzhtml-layout-fixed {
      width: 42px !important;
      height: 42px !important;
    }

    .product-thumb-img .product-thumb-3d-img {
      transform: scale(.5);
    }

    .product-thumb-img-play-icon {
      width: 20px;
    }

    #product-main-images .spz-carousel-button {
      width: 40px;
      height: 40px;
    }

    #product-main-images[mdArrowsHide] .spz-carousel-button {
      display: none !important;
    }

    #product-main-images:not([mdArrowsHide]) .spz-carousel-button {
      opacity: 1 !important;
    }

    #product-main-images:not([mdArrowsHide]) .spz-carousel-button-prev {
      left: 6px;
    }

    #product-main-images:not([mdArrowsHide]) .spz-carousel-button-next {
      right: 6px;
    }

    #product-main-images[zoom-in] .spz-carousel-button {
      display: none;
    }

    #product-main-images:not([zoom-in]) spz-img > [slot='i-spzhtml-svc'],
    #product-main-images:not([zoom-in]) spz-video > [slot='i-spzhtml-svc'] {
      padding-top: 100% !important;
    }

    #product-main-images[zoom-in] .close {
      right: 14px;
    }

    .product-info-icon_play > svg {
      width: 20px;
    }

    .product-info-images-bar {
      bottom: 28px;
    }

    .product-model-viewer-icon {
      left: 10px;
      top: 10px;
      transform: scale(.7);
    }
  }
  @media(min-width: 960px) {
    .product-thumb-images-container {
      width: 84px;
      padding: 0;
    }

    .product-thumb-images-container [scroll-container] {
      padding-right: 0 !important;
    }

    .product-thumb-images-container #product-thumb-images {
      position: absolute;
      inset: 0;
      overflow-y: auto;
    }

    .product-images {
      width: 50%;
    }

    .product-images.product-images-large {
      width: 66.7%;
    }

    .product-thumb-img:nth-child(n + 2) {
      margin-top: 20px;
    }

    .product-main-images-container {
      width: calc(100% - 104px);
    }

    #product-main-images:not([zoom-in]) spz-img[data-size='75%'] > [slot='i-spzhtml-svc'],
    #product-main-images:not([zoom-in]) spz-video[data-size='75%'] > [slot='i-spzhtml-svc'] {
      padding-top: 75% !important;
    }

    #product-main-images:not([zoom-in]) spz-img[data-size='100%'] > [slot='i-spzhtml-svc'],
    #product-main-images:not([zoom-in]) spz-video[data-size='100%'] > [slot='i-spzhtml-svc'] {
      padding-top: 100% !important;
    }

    #product-main-images:not([zoom-in]) spz-img[data-size='150%'] > [slot='i-spzhtml-svc'],
    #product-main-images:not([zoom-in]) spz-video[data-size='150%'] > [slot='i-spzhtml-svc'] {
      padding-top: 150% !important;
    }

    #product-main-images spz-zoom {
      cursor: zoom-in;
    }

    #product-main-images spz-zoom[zoom-in] {
      cursor: zoom-out;
    }

    #product-main-images:not([zoom-in]) .zoom-in-image,
    #product-main-images[zoom-in] .zoom-out-image,
    #product-main-images[zoom-in] .non-zoom-image {
      display: none;
    }

    #product-main-images[zoom-in] spz-video {
      max-width: 80%;
      margin: 0 auto;
    }

    body[enter-full] #product-main-images[zoom-in] spz-video {
      max-width: 100%;
    }
  }
</style>

<style>
  .product-info__header_price{
    color: var(--color-price-text);
  }
  /* wholesale price */
  .product-info-wholesale {
    overflow-y: hidden;
    overflow-x: auto;
    background: #F9F9FA;
  }

  .product-info-wholesale-item:nth-child(n + 2) {
    margin-left: 8px;
  }

  .product-info-wholesale-item .money {
    color: var(--color-price-text);
  }

  .product-info-wholesale-item.highlight .money {
    color: var(--color-save-price-text)
  }

  .product-info-custom-labels {
    padding-top: 6px;
  }

  .product-info-custom-label {
    padding: 2px 6px;
    font-size: 13px;
    line-height: 17px;
  }

  .product-info-custom-label:nth-child(n + 2) {
    margin-left: 8px;
  }

  .product-info__header_title {
    opacity: .85;
  }

  .product-info__header_brief {
    margin: 0;
    padding-top: 10px;
    opacity: .6;
  }

  .product-info-qty {
    width: 116px;
  }

  .product-info-qty > .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
  }

  .product-info-qty-btn {
    width: 40px;
    height: 100%;
    border: 1px solid rgba(230, 230, 230, 1);
  }

  .product-info-qty-btn[disabled] {
    background-color: rgba(230, 230, 230, 1);
  }

  .product-info-qty-input {
    width: 36px;
  }

  /* product variant */

  .product-info__variants_content {
    padding: 0;
    border: none;
  }

  .product-info__variants_content input[type=radio] {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    margin: 0;
    cursor: pointer;
  }

  .product-info__variants-tips {
    margin-top: 10px;
    font-size: 15px;
    line-height: 1;
    color: #F0672C;
  }

  .product-info-variant-option {
    position: relative;
    border: 2px solid #E6E6E6;
    color: var(--color-body-text-75);
  }

  .product-info-variant-option[data-type="text"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
  }

  .product-info-variant-option[data-type="image-with-text"] {
    min-height: 52px;
  }

  .product-info-variant-option[data-type="image-with-text"] > spz-img {
    width: 42px;
    height: 42px;
    border-radius: 1px;
  }

  .product-info-variant-option[data-type="image"] > spz-img {
    width: 52px;
    height: 52px;
    border-radius: 1px;
  }

  .product-info__variants_content input[type=radio]:checked + .product-info-variant-option {
    color: var(--color-body-text);
    outline: none !important;
    border-color: var(--color-body-text);
  }

  .product-info__variants_content input[type=radio][soldout] + .product-info-variant-option:not([data-type="image"]) {
    color: #888A8B;
    text-decoration: line-through;
  }

  .product-info__variants_content input[type=radio][soldout] + .product-info-variant-option[data-type="image"] {
    position: relative;
  }

  .product-info__variants_content input[type=radio][soldout] + .product-info-variant-option[data-type="image"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    background-color: rgba(255, 255, 255, .5);
  }

  .product-variant__select {
    min-height: 46px;
    line-height: 46px;
    padding-right: 46px;
    padding-left: 12px;
  }

  .product-variant__select-icon {
    position: absolute;
    display: flex;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
  }

  .product-info_atc_btn {
    height: 52px;
    width: 100%;
    padding: 0;
    font-weight: 600;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  #product-info-body[status="product_unavailable"] [role="addToCart"],
  #product-info-body[status="soldout"] [role="addToCart"] {
    cursor: default;
    pointer-events: none;
    background-color: rgb(230, 230, 230, 0.5);
    color: #9F9F9F;
  }

  #product-info-body[status="product_unavailable"] .product-info__unavailable,
  #product-info-body[status="soldout"] .product-info__out_stock {
    display: block !important;
  }

  #product-info-body[status="product_unavailable"] [role="buyNow"],
  #product-info-body[status="product_unavailable"] [role="paypal"],
  #product-info-body[status="product_unavailable"] #product-info-btn-price,
  #product-info-body[status="soldout"] [role="buyNow"],
  #product-info-body[status="soldout"] [role="paypal"],
  #product-info-body[status="soldout"] #product-info-btn-price,
  .product-info_atc_btn[loading] [role="content"],
  .product-info_atc_btn:not([loading]) .loading,
  .product-info_atc_btn[role="addToCart"][loading] #product-info-btn-price {
    display: none;
  }

  .product-info_buy_now_btn .loading-bounce {
    border-bottom-color: #000000;
  }

  .product-info_buy_now_btn {
    border: 1px solid var(--color-primary-btn-bg);
  }

  .paypal-loading {
    position: relative;
    background: rgba(255, 196, 57, 0.5);
    border-radius: 4px;
  }

  .product_price_before::before {
    content: ' - ';
    display: block;
    width: 20px;
  }

  .product-detail-featured-item {
    color: var(--color-body-text-75);
  }

  .product-detail-featured-item:nth-child(n + 2) {
    margin-top: 8px;
    color: var(--color-body-text-75);
  }

  .product-info__social-sharing-wrapper {
    padding-top: 6px;
  }

  .product-info__social-sharing-wrapper > a:nth-child(n + 2) {
    margin-left: 20px;
  }

  /* sale */
  .product-info__sale-item:nth-child(n + 2) {
    margin-top: 12px;
  }

  /* product info description */
  .product-info-desc-item {
    border-bottom: 1px solid rgba(230, 230, 230, 0.6);
  }

  .product-info-desc-item-header {
    padding: 17px 0px;
    font-weight: 600;
  }

  .product-info-desc-item-header > svg {
    margin-left: 10px;
    transform: rotate(90deg);
    transition: transform 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }

  .product-info-desc-item[expanded] .product-info-desc-item-header > svg {
    transform: rotate(-90deg);
  }

  .product-info-desc + .product-info-desc {
    margin-top: 0 !important;
  }

  .product-info-desc-item-content {
    padding: 12px 12px 40px 16px;
  }

  .product-info-desc ~ .product-info-desc {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* free shipping */
  @keyframes free__shipping-progress-bar-stripes {
    0% {
      background-position-x: -16px;
    }
  }

  @keyframes free__shipping-progress-bar-stripes-rtl {
    0% {
      background-position-x: 16px;
    }
  }
  .product-info-free__shipping-progress-bar::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 16px 16px;
    animation: 1s linear infinite free__shipping-progress-bar-stripes;
  }
  .product-info-free__shipping-text {
    text-shadow: 0 1px 1px rgba(46, 22, 4, 0.25);
  }

  .product-info-free__shipping {
    min-height: 30px;
    color: white;
    background-color: rgba(64, 57, 52, 0.96);
  }

  /* rtl style*/
  html[dir="rtl"] .free__shipping-progress-bar {
    left: initial;
    right: 0;
    background: linear-gradient(to left, , );
  }

  html[dir="rtl"] .product-info-free__shipping-progress-bar::before {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    animation-name: free__shipping-progress-bar-stripes-rtl;
  }

  /* inventory */
  @keyframes product-info-inventory-progress-bar-stripes {
    from {
      background-position: -40px 0;
    }
    to {
      background-position: 0 0;
    }
  }

  @keyframes product-info-inventory-progress-bar-stripes-rtl {
    from {
      background-position: 40px 0;
    }
    to {
      background-position: 0 0;
    }
  }

  .product-info-inventory-progress {
    height: 4px;
    margin-top: 14px;
    background-color: rgba(230, 230, 230, 0.5);
  }

  .product-info-inventory-text {
    color: var(--color-body-text-60);
  }

  .product-info-inventory-progress-bar {
    background: linear-gradient(to right, #FBF092, #F5C447, #FA858A, #FB427C);
    transition: width 1.2s ease;
  }

  .product-info-inventory-progress-bar:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    animation: 2s linear infinite product-info-inventory-progress-bar-stripes;
  }
  .product_image_lcp{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    max-height: 100%;
    max-width: 100%;
    margin: auto;
  }
  .product_main_images_carousel[data-layout="slide_show"]:not([zoom-in]) .product_image_lcp{
    object-fit: cover !important;
  }
  .product_main_images_carousel[data-layout="slide_show"][zoom-in] .product_image_lcp{
    object-fit: contain;
  }


  html[dir="rtl"] .product-info-inventory-progress-bar {
    left: initial;
    right: 0;
    background: linear-gradient(to right, #FB427C, #FA858A, #F5C447, #FBF092);
  }

  html[dir="rtl"] .product-info-inventory-progress-bar:before {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.1) 75%, transparent 75%, transparent);
    animation-name: product-info-inventory-progress-bar-stripes-rtl;
  }


  @media(max-width: 959.98px) {
    #product-info-prices-wholesale {
      margin-left: -16px;
      margin-right: -16px;
    }

    #product-info-prices-wholesale .price-wholesale {
      margin-left: 16px;
    }

    .product-info-wholesale {
      margin-left: 16px;
    }

    .product-info-wholesale-item:nth-child(n + 2) {
      margin-left: 32px;
    }

    .product-info-body {
      padding-top: 16px;
    }

    #product-main-images[data-layout="full_slide_show"]:not([zoom-in]) spz-img {
      width: 100%;
      height: 100%;
    }

    #product-main-images[data-layout="slide_show"]:not([zoom-in]) spz-img [slot="i-spzhtml-svc"] {
      padding-top: 100% !important;
    }

    #product-main-images[data-layout="slide_show"]:not([zoom-in]) spz-img img {
      object-fit: cover !important;
    }

    #product-main-images[data-layout="slide_show"]:not([zoom-in])[data-lot-image] > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      flex: unset !important;
      flex-shrink: 0 !important;
      width: 66.67% !important;
      padding-right: 6px;
      overflow: hidden;
      border-radius: 5px;
    }

    #product-main-images[data-layout="slide_show"]:not([zoom-in]) > .i-spzhtml-slides-container > .i-spzhtml-slide-item > .image-container {
      overflow: hidden;
      border-radius: 5px;
    }

    .product-info-desc-item-header:active {
      background: rgba(230,230,230,0.35);
      margin: 0 -16px;
      padding-right: 16px;
      padding-left: 16px;
    }
  }
  @media(min-width: 960px) {
    .product-info-wholesale-item {
      min-width: 25%;
    }

    .product-info-body {
      padding-left: 64px;
    }

    .product-info__header_brief {
      padding-top: 16px;
    }

    .product-variant__select {
      min-width: 126px;
    }

    .product-info-desc-item-header:hover {
      background-color: rgba(230, 230, 230, 0.35);
    }
  }
  @media(max-width: 959.98px) {
    .product_main_images_carousel[data-layout="slide_show"] .product_image_lcp{
      width: 100%;
      height: 100%;
    }
    .product_main_images_carousel:not(.i-spzhtml-built),
    .product_main_images_carousel[data-layout="full_slide_show"]:not(.i-spzhtml-built){
      padding-bottom: 100%;
    }
    .product_main_images_carousel.has_images:not([data-layout="full_slide_show"]):not(.i-spzhtml-built){
      padding-bottom: 65%;
    }
    .product_main_images_carousel.has_images:not([data-layout="full_slide_show"]):not(.i-spzhtml-built) [lcp]{
      width: 66.7%;
    }
    spz-carousel.product_main_images_carousel:not(.i-spzhtml-built)>[lcp],
    .product_main_images_carousel:not(.i-spzhtml-built) [lcp] spz-img {
      position: absolute !important;
    }
  }

  
  
</style>





<div class="product-details page-container mx-auto lg:flex lg:justify-between">
  








  
  
    
      
    
  
  
  

  
  
    
  
  
    
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  

  
  
    
  
  
  




<div class="product-images flex-shrink-0 ">
  <div class="flex md:flex-col lg:justify-between" id="product-images-inner-container">
    
      <div class="product-thumb-images-container relative flex-shrink-0 lg:mr-5 md:order-1 " id="product-thumb-images-container" data-type="">
        <spz-selector class="hide-scrollbar i-spzhtml-layout-container" id="product-thumb-images" @select="product-main-images.goToSlide(index=event.targetOption, animate=true);" layout="container" i-spzhtml-layout="container">
          <div scroll-container class="flex lg:flex-col">
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="0">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8_180x.gif" alt="Rose Tongue Extender W/Dildo - Rose Toy" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="1">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/976f866b665519c0468347d3d022a8a5_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - red rose toy" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="2">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/2c15b5933c0a978ae4712d32f6661f2f_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - with 10 tongue licking modes" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="3">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/05938748bc5756e7736b7473d7e0892a_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - also a tongue vibrator" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="4">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/b41d833244668b90de96ec6ae020ab42_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - made of body safe medical grade silicone" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="5">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/5a1ecd1c23c0be04d148032085a182eb_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - USB rechargeable rose tongue vibrator" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="6">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/9edc5f35fe0164197eea0d991fffc170_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - small but powerful tongue vibrator" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="7">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/eda23b91b87b252714c9d5b991e06864_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - purple rose toy" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="8">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/424a1d8b7ffd16081fdf4d42ee5dfc7c_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - pink rose toy" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
              <div class="product-thumb-img relative md:flex-shrink-0 flex items-center justify-center overflow-hidden text-0" option="9">
                <spz-img class="cursor-pointer i-spzhtml-layout-fixed i-spzhtml-layout-size-defined" layout="fixed" width="84" height="84" src="//img.fantaskycdn.com/116c2d1d46fbe8ee431e86008371d6de_180x.jpeg" alt="The Rose Toy with Bullet Vibrator - green rose toy" object-fit="cover" style="width:84px;height:84px;" i-spzhtml-layout="fixed"></spz-img>
                
                
              </div>
            
          </div>
        </spz-selector>
        
          <spz-render class="pointer-events-none md:hidden i-spzhtml-layout-container" id="product-thumb-buttons" layout="container" manual i-spzhtml-layout="container">
            <template>
              <div class="absolute inset-0">
                <div class="product-thumb-btn-top product-thumb-btn flex ${data.index == 0 ? 'hidden' : ''}" data-type="prev" @tap="product-main-images.goToSlide(index=${data.index - 1});"><svg   class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>
</div>
                <div class="product-thumb-btn-bottom product-thumb-btn flex ${data.index + 1 == 10 ? 'hidden' : ''}" data-type="next" @tap="product-main-images.goToSlide(index=${data.index + 1});"><svg   class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>
</div>
              </div>
            </template>
          </spz-render>
        
      </div>
    
    <div class="product-main-images-container relative lg:flex-1 lg:order-10">
      
      <div class="product-main-images relative">
        <spz-carousel id="product-main-images" zoom slidezoom loop data-lot-image controls effect="scroller" @slidechange="product-thumb-buttons.rerender(data=event);product-images-index.rerender(data=event);product-thumb-images.toggle(option=event.index, value=true, isScrollIntoView=true);" @mounted="product-images-index.rerender(data=event);product-thumb-images.toggle(option=event.index, value=true, isScrollIntoView=true);product-thumb-buttons.rerender(data=event);" visible-count="(min-width: 960px) 1, 1.5" data-layout="full_slide_show" layout="container" initial-slide="1" class="product_main_images_carousel has_images i-spzhtml-layout-container" i-spzhtml-layout="container"><div class="relative h-full" lcp><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8_1080x.gif" alt="Rose Tongue Extender W/Dildo - Rose Toy" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer><img class="product_image_lcp" src="//img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8_1080x.gif" alt="Rose Tongue Extender W/Dildo - Rose Toy" /></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8.gif" alt="Rose Tongue Extender W/Dildo - Rose Toy" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/976f866b665519c0468347d3d022a8a5_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - red rose toy" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/976f866b665519c0468347d3d022a8a5.jpeg" alt="The Rose Toy with Bullet Vibrator - red rose toy" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/2c15b5933c0a978ae4712d32f6661f2f_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - with 10 tongue licking modes" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/2c15b5933c0a978ae4712d32f6661f2f.jpeg" alt="The Rose Toy with Bullet Vibrator - with 10 tongue licking modes" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/05938748bc5756e7736b7473d7e0892a_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - also a tongue vibrator" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/05938748bc5756e7736b7473d7e0892a.jpeg" alt="The Rose Toy with Bullet Vibrator - also a tongue vibrator" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/b41d833244668b90de96ec6ae020ab42_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - made of body safe medical grade silicone" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/b41d833244668b90de96ec6ae020ab42.jpeg" alt="The Rose Toy with Bullet Vibrator - made of body safe medical grade silicone" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/5a1ecd1c23c0be04d148032085a182eb_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - USB rechargeable rose tongue vibrator" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/5a1ecd1c23c0be04d148032085a182eb.jpeg" alt="The Rose Toy with Bullet Vibrator - USB rechargeable rose tongue vibrator" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/9edc5f35fe0164197eea0d991fffc170_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - small but powerful tongue vibrator" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/9edc5f35fe0164197eea0d991fffc170.jpeg" alt="The Rose Toy with Bullet Vibrator - small but powerful tongue vibrator" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/eda23b91b87b252714c9d5b991e06864_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - purple rose toy" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/eda23b91b87b252714c9d5b991e06864.jpeg" alt="The Rose Toy with Bullet Vibrator - purple rose toy" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/424a1d8b7ffd16081fdf4d42ee5dfc7c_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - pink rose toy" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg" alt="The Rose Toy with Bullet Vibrator - pink rose toy" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><div class="relative h-full"><spz-img class="non-zoom-image overflow-hidden w-full  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/116c2d1d46fbe8ee431e86008371d6de_1080x.jpeg" alt="The Rose Toy with Bullet Vibrator - green rose toy" object-fit="contain" data-size="natural" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img><spz-zoom class="zoom-in-image md:hidden h-full i-spzhtml-layout-container" zoom-ratio="2.5" layout="container" interact="click" i-spzhtml-layout="container"><spz-img layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/116c2d1d46fbe8ee431e86008371d6de.jpeg" alt="The Rose Toy with Bullet Vibrator - green rose toy" object-fit="contain" class="i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img></spz-zoom></div><svg pre hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor" /></svg><svg next hidden class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor" /></svg></spz-carousel>

        
          <spz-render class="pointer-events-none i-spzhtml-layout-container" id="product-images-index" layout="container" manual i-spzhtml-layout="container">
            <template>
              <div class="product-info-images-bar rounded-full pointer-events-none text-xs">${data.index + 1}/10</div>
            </template>
          </spz-render>
        
      </div>
    </div>
  </div>
</div>
  <spz-product-form id="product-info-body" product-unavailable-status product-id="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b" variant-id="0fa37717-411f-400a-b8e6-2e82b3e69544" layout="container" class="product-info-body lg:flex-1 lg:pl-20 i-spzhtml-layout-container" status="available" @productchange="product-info-quantity.update(value=event.quantity,max=event.max,min=event.min);product-info-btn-price.rerender(data=event);product-detail-featured.rerender(data=event);product-info-prices.rerender(data=event);" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" @colorinvalid="Color-error-tip.rerender(data=event);" @colorvalid="Color-error-tip.toggleClass(class='hidden', force=true);" @buynowerror="theme-toast.showToast(content=event)" i-spzhtml-layout="container">
  <form>
    
      <div class="product-info-body-inner product-info-body-z-index" id="product-info-body-inner-container">
        
          
              
            <h1 class="product-info__header_title m-0 type-heading-font-family text-base lg:text-xl leading-1.3 lg:leading-1.2 break-words product-title-color " >Rose Tongue Extender W/Dildo</h1>
            
        
          
              
              
                <div class="product-info__header_brief m-0 text-xs leading-1.3 opacity-60" >It&#039;s time to upgrade your play with the rose tongue extender pro. Features licking, vibrating and thrusting, this rose will push you over the edge of blended orgasm again and again.</div>
              
            
        
          
              
              
              

            
        
          
              
                










  




<spz-render id="product-info-prices" layout="container" manual class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <div class="flex items-center mt-3">
    
      

      <div class="flex items-center flex-wrap">
        <div class="mr-2 text-2xl leading-1.2 font-semibold">
          <span class="money product-info__header_price">$80.99</span>
        </div>
        
          <span class="body-plus-2 leading-1.1 color-compare-price line-through mr-2 product-info__header_compare-at-price money flex">$131.98</span>
        
        
      </div>
    
    

  </div>

  <template>
    ${function() {
      const variantData = data.variant || {"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302};
      const saveType = "percentage";
      const saveText = "Save {{saved_amount}}";
      const productLabelDiscountOn = false;

      return `
        <div class="flex items-center justify-between mt-3">
          <div spz-if="${!variantData.price}" class="mr-2 text-2xl leading-1.2 font-semibold color-price flex items-center">
            <spz-currency class="mr-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price" value="${data.product.price_min}" layout="container"></spz-currency>
            <span class="flex" spz-if="${!variantData.price && data.product.price_min < data.product.price_max}"> - <spz-currency class="ml-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price" value="${data.product.price_max}" layout="container"></spz-currency></span>
            

          </div>

          <div spz-else class="flex items-center flex-wrap">
            <spz-currency class="mr-2 text-2xl leading-1.2 font-semibold color-price" container-class="product-info__header_price" value="${variantData.price}" layout="container"></spz-currency>
            <spz-currency class="body-plus-2 leading-1.1 color-compare-price line-through mr-2" container-class="product-info__header_compare-at-price" layout="container" value="${variantData.compare_at_price}" spz-if="${+variantData.price < +variantData.compare_at_price}"></spz-currency>
            <div spz-if="${productLabelDiscountOn && variantData.off_ratio > 0}" class="inline-block color-save-price whitespace-nowrap">
              ${saveText.replace('\{\{saved_amount\}\}',
                saveType == 'percentage'
                ? variantData.off_ratio + '%'
                : `<spz-currency class="inline-block" value="${variantData.compare_at_price - variantData.price}" layout="container"></spz-currency>`
              )}
            </div>
            

          </div>
        </div>
      `;
    }()}
  </template>
</spz-render>
              
              
              
              <div class="plugin-discount-wrap empty-hidden" role=[theme-seat-for-plugin]></div>
            
        
          
              
   
  
  
  
  
  
  
  
    
    
    
    
  

  <spz-variants class="product-info__variants flex flex-col items-start i-spzhtml-layout-container" layout="container" id="product-info-variants" src="script:product-json" switch-slide='[]' slide="product-main-images;" manual interference select-soldout-suffix=" - Sold out" interact="hover" inherit-url-variant @mouseout="product-info-selected-variant-Color.rerender(data=event);" @colormouseover="product-info-selected-variant-Color.rerender(data=event);" i-spzhtml-layout="container">
    
      
      
      
        
      

      
      
      
        
        
      

      
      
        <fieldset class="product-info__variants_content mt-6 lg:mt-8 mx-0" name="Color">
          <legend class="w-full">
            <span class="lg:body-plus-2 leading-1.3 product-info__variants_title">Color</span>
            
              <spz-render class="inline-block opacity-60 i-spzhtml-layout-container" id="product-info-selected-variant-Color" layout="container" manual i-spzhtml-layout="container">
                <span>
                  
                    : Red
                  
                </span>
                <template>
                  ${function(){
                    const optName = "Color";
                    const optionValue = data.originData.selectData ? data.originData.selectData[optName].value : data.originData.value;
                    const optionValueText = optionValue ? (': ' + optionValue) : '';
                    return `
                      <span>
                        ${optionValueText}
                      </span>
                    `
                  }()}
                </template>
              </spz-render>
            
          </legend>
          <div class="flex flex-wrap  ">
            
              
              
                
                  
                
                
                

                
                  
                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
              <div class="relative mt-3 mr-3">
                <input
                  type="radio"
                  option="Red"
                  id="product-info-variant-Red-0"
                  class="pointer-events-auto"
                  name="product-info-variant-Color"
                  value="Red"
                  form="product-info-body"
                  @input-debounced="product-info-selected-variant-color.rerender(data=event);"
                  
                  checked
                  >
                <label
                  class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden 
    
      rounded-[1px]
    
  "
                  data-type="image-with-text"
                  >
                  
                    <spz-img class=" ml-1  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" src="//img.fantaskycdn.com/976f866b665519c0468347d3d022a8a5.jpeg" layout="responsive" width="42" height="42" alt="The Rose Toy with Bullet Vibrator - red rose toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
                    
                      <span class="break-words py-2 px-3">Red</span>
                    
                  
                </label>
              </div>
            
              
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
                  
                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
              <div class="relative mt-3 mr-3">
                <input
                  type="radio"
                  option="Purple"
                  id="product-info-variant-Purple-1"
                  class="pointer-events-auto"
                  name="product-info-variant-Color"
                  value="Purple"
                  form="product-info-body"
                  @input-debounced="product-info-selected-variant-color.rerender(data=event);"
                  >
                <label
                  class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden 
    
      rounded-[1px]
    
  "
                  data-type="image-with-text"
                  >
                  
                    <spz-img class=" ml-1  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" src="//img.fantaskycdn.com/eda23b91b87b252714c9d5b991e06864.jpeg" layout="responsive" width="42" height="42" alt="The Rose Toy with Bullet Vibrator - purple rose toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
                    
                      <span class="break-words py-2 px-3">Purple</span>
                    
                  
                </label>
              </div>
            
              
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
                  
                
              
                
                  
                
                
                

                
              
              <div class="relative mt-3 mr-3">
                <input
                  type="radio"
                  option="Pink"
                  id="product-info-variant-Pink-2"
                  class="pointer-events-auto"
                  name="product-info-variant-Color"
                  value="Pink"
                  form="product-info-body"
                  @input-debounced="product-info-selected-variant-color.rerender(data=event);"
                  >
                <label
                  class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden 
    
      rounded-[1px]
    
  "
                  data-type="image-with-text"
                  >
                  
                    <spz-img class=" ml-1  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" src="//img.fantaskycdn.com/424a1d8b7ffd16081fdf4d42ee5dfc7c.jpeg" layout="responsive" width="42" height="42" alt="The Rose Toy with Bullet Vibrator - pink rose toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
                    
                      <span class="break-words py-2 px-3">Pink</span>
                    
                  
                </label>
              </div>
            
              
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
              
                
                  
                
                
                

                
                  
                
              
              <div class="relative mt-3 mr-3">
                <input
                  type="radio"
                  option="Green"
                  id="product-info-variant-Green-3"
                  class="pointer-events-auto"
                  name="product-info-variant-Color"
                  value="Green"
                  form="product-info-body"
                  @input-debounced="product-info-selected-variant-color.rerender(data=event);"
                  >
                <label
                  class="product-info-variant-option relative flex items-center break-words flex-shrink-0 overflow-hidden 
    
      rounded-[1px]
    
  "
                  data-type="image-with-text"
                  >
                  
                    <spz-img class=" ml-1  i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" src="//img.fantaskycdn.com/116c2d1d46fbe8ee431e86008371d6de.jpeg" layout="responsive" width="42" height="42" alt="The Rose Toy with Bullet Vibrator - green rose toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
                    
                      <span class="break-words py-2 px-3">Green</span>
                    
                  
                </label>
              </div>
            
          </div>
        </fieldset>
      
      <spz-render id="Color-error-tip" manual layout="container" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
        <template>
          ${function(){
            const tipText = "Please select a {{ name }}".replace(/\{\{\s+name\s+\}\}/g, data);
            return `<div class="product-info__variants-tips font-bold">${tipText}</div>`
          }()}
        </template>
      </spz-render>
    
  </spz-variants>

            
        
          
              <div class="mt-5 lg:mt-6" >
                <div class="lg:body-plus-2 leading-1.3">Quantity</div>
                <spz-quantity class="product-info-qty mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined" id="product-info-quantity" name="quantity" value="1" min="1" max="999999999" icon-class="product-info-qty-btn clear flex items-center justify-center flex-shrink-0" input-class="product-info-qty-input clear flex-shrink-0 body-plus-2 text-center" height="40" layout="fixed-height" style="height:40px;" i-spzhtml-layout="fixed-height">
                  <svg role="decrease" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M13.7 7.4a.3.3 0 0 1 .3.3v.6a.3.3 0 0 1-.3.3H2.3a.3.3 0 0 1-.3-.3v-.6a.3.3 0 0 1 .3-.3h11.4z" fill="currentColor"/></svg>

                  <svg role="increase" class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.3 14a.3.3 0 0 0 .3-.3V8.6h5.1a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V2.3a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.1H2.3a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.1v5.1a.3.3 0 0 0 .3.3h.6z" fill="currentColor"/></svg>

                </spz-quantity>
              </div>
            
        
          
              
                <div class="app-boo-list" data-version="2022-06-21"></div>




              
          
        
          
              
  

  
    
  

  <div
    class="mt-5 lg:mt-6"
    >
    
      <button
        class="relative button-primary flex items-center justify-center body-plus-2  type-text-font-family rounded-btn product-info_atc_btn"
        type="button"
        role="addToCart"
        data-track="click"
        data-track-content="add_to_cart"
        data-track-source="add_to_cart"
      >
        <span role="content">Add to cart</span>
        
          <spz-render id="product-info-btn-price" layout="container" template="product-info-btn-price-template" manual class="i-spzhtml-layout-container" i-spzhtml-layout="container">
            
              <div class="flex"><span class="product_price_before"></span><span class="money">$80.99</span></div>
            
          </spz-render>
          <style>
  .product_price_before::before {
    content: ' - ';
    display: block;
    width: 20px;
  }
</style>
<template id="product-info-btn-price-template">
  ${function(){
    const wholesale_enabled = false;
    const qty = data.quantity || 1;
    
    const currentSelectVariant = data.variant;
    
    const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
    
    const productVariant = {"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302};

    const variantData = currentSelectVariant || defaultVariant || productVariant;
    const wholesale_price = variantData.wholesale_price || [];

    if(wholesale_enabled && wholesale_price.length > 0) {
      let wholesaleIndex = wholesale_price.findIndex(item => {
        return item.min_quantity > qty;
      });
      if(wholesaleIndex < 0){
        wholesaleIndex = wholesale_price.length - 1;
      }else if(wholesaleIndex > 0){
        wholesaleIndex = wholesaleIndex - 1;
      }
      const wholesalePrice = wholesale_price[wholesaleIndex] || '';
      return `
        <div class="flex">
          <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
        </div>
      `
    }else {
      const price = variantData && variantData.price;
      return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>';
    }
  }()}
</template>
        
        

<div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
  <div class="loading-bounce"></div>
</div>
      </button>
    

    
      <button
        class="relative button-secondary w-full rounded-btn mt-3 product-info_atc_btn product-info_buy_now_btn"
        role="buyNow"
        type="button"
        data-track="click"
        data-track-content="checkout"
        data-track-source="buy_now">
        <span role="content">Buy now</span>
        

<div class="loading items-center justify-center absolute inset-0 flex" role="loading"   show >
  <div class="loading-bounce"></div>
</div>
      </button>
    

    
      <spz-paypal class="paypal-loading mt-3 i-spzhtml-layout-fixed-height i-spzhtml-layout-size-defined" id="paypal-express-button-container" variant="#product-info-variants" quantity="#product-info-quantity" product-id="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b" variant-id="0fa37717-411f-400a-b8e6-2e82b3e69544" product-form="#product-info-body" role="paypal" layout="fixed-height" height="52" paypal-js="https://www.paypal.com/sdk/js?client-id=AUwoRlv3iZ3jt3o3hhcft_tZ5g6tvefEpjCf9YNGeH7q8p_WraleitkKfLnWIs8HLpzalgRA5AMT0BYO&currency=USD&disable-funding=card%2Cbancontact%2Cblik%2Ceps%2Cgiropay%2Cideal%2Cmercadopago%2Cmybank%2Cp24%2Csepa%2Csofort%2Cvenmo&enable-funding=paylater" style="height:52px;" i-spzhtml-layout="fixed-height"></spz-paypal>
    

    <div class="product-info__out_stock mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden">
      Product was out of stock.
    </div>
    <div class="product-info__unavailable mt-2 text-center text-sm leading-1.3 opacity-70 lg:mt-3 hidden">
      Product is unavailable.
    </div>
  </div>

            
        
          
              
                <script async crossorigin="anonymous" src="//static.staticdj.com/cuttlefish/v1/spz.min.js"></script>




  














<style>
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .plugin-strengthen-trust-container{
    max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1140px)));
    padding: 0 var(--general-layout-spacing, var(--page-spacing, 40px));
    margin: 0 auto;
  }
  .plugin-strengthen-trust-1539149753700-wrap {
    padding: 8px 0;
    word-break: break-word;
  }
  .scale-125{
    transform: scale(1.25);
  }
  .pl4 {
    padding-left: 4px;
  }
  .pb-4 {
    padding-bottom: 16px;
  }
  .opacity-1{
    opacity: 1;
  }
  .trust-big-title{
    display: none;
    padding-top: 40px;
    font-size: 24px;
    font-weight: 500;
    color: var(--color-body-text,#292929);
    font-family: var(--font-heading-family);
  }
  .store-open-trust-tips {
    display: flex;
    align-items: flex-start;
    padding: 8px 12px;
    border-radius: 4px 4px 0 0;
    border: 1px dashed #ff7979;
    background: #fff;
  }
  .store-open-trust-tips .tips-text {
    flex: 16px;
    margin-left: 4px;
    color: #ff7979;
    font-size: 14px;
    font-weight: 500;
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-title-block {
    display: flex;
    padding: 16px 12px;
    align-items: center;
    background: rgba(49, 176, 121, 0.2);
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px 4px 0px 0px;
  }
  .plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-title-block {
    padding-left: 20px;
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-title {
    flex: 1;
    margin: 0 4px;
    color: #31B079;
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-thumbnail-desc {
    display: flex;
    flex-wrap: wrap;
    padding: 12px 12px 0 16px;
    background: rgba(49, 176, 121, 0.05);
  }
  .trust-card-block section[expanded] .trust-thumbnail-desc {
    display: none;
  }
  .trust-card-block section{
    height: auto !important;
  }
  .trust-card-block section[expanded] .icon_arrow_trust{
    transform: rotate(180deg);
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-card-block .icon_arrow_trust{
    color: #31B079;
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-card-border {
    border-radius: 0 0 4px 4px;
    border: 1px solid rgba(49, 176, 121, 0.2);
  }
  .trust-thumbnail-desc-item {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 0 0 12px 20px;
    box-sizing: border-box;
  }
  .trust-thumbnail-desc-item:nth-child(2n) {
    padding-left: 20px;
  }
  .trust-thumbnail-desc-title {
    padding-top: 4px;
    color: var(--color-body-text,#292929);
    opacity: 0.85;
    font-size: 14px;
    font-weight: 400;
  }
  .trust-card-block .trust-thumbnail-img {
    flex-shrink: 0;
  }
  .trust-card-block .trust-thumbnail-title{
    padding-left: 4px;
  }
  .plugin-strengthen-trust-1539149753700-wrap .trust-open-card {
    padding: 20px 20px 0;
    background: rgba(49, 176, 121, 0.05);
  }
  .trust-card-desc-block {
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .trust-card-desc-title {
    display: flex;
    align-items: center;
    color: var(--color-body-text,#292929);
    font-size: 14px;
    font-weight: 400;
  }
  .trust-card-desc-text {
    padding: 4px 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--color-body-text,#292929);
    opacity: 0.85;
  }
  .trust-card-desc-text ul {
    padding-left: 20px;
    margin: 0;
  }
  .trust-card-desc-text a {
    color: #4D74ED;
    text-decoration: underline;
  }
  .trust-card-desc-img {
    padding: 8px 0 4px 8px;
    border-radius: 3px;
    background: #f6f6f6;
  }
  .icon-trust-block {
    margin: 0 8px 4px 0;
  }
  .icon-trust-block-custom {
    border-radius: 3px;
  }
  .trust-expanded .trust-title {
    color: #292929;
  }
  .plugin-strengthen-trust-1539149753700-wrap .icon_security_trust {
    color: #31B079;
  }
  .plugin-strengthen-trust-1539149753700-wrap .icon_title_trust {
    color: #31B079;
  }
  .trust-expanded .icon_arrow_trust,.trust-expanded .trust-thumbnail-desc {
    display: none;
  }
  .plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-card-desc-title {
    color: #31B079;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-thumbnail-desc {
    flex-wrap: nowrap;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-thumbnail-desc {
    flex-wrap: wrap;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-thumbnail-desc .trust-thumbnail-desc-item,
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .more-than-4 .trust-card-desc-block {
    width: 25%;
    flex: none;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-open-card {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 ljs-accordion>section[expanded]>:last-child {
    display: flex!important;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-card-desc-block {
    flex: 1;
    padding: 12px;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .store-open-trust-tips {
    padding: 16px 0;
    border: none;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-open-card {
    display: flex !important;
    border: none;
    background: none;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-title-block {
    display: none;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4 .trust-big-title {
    display: block;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-card-desc-block {
    margin-right: 16px;
    background: rgba(49, 176, 121, 0.05);
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .more-than-4 .trust-card-desc-block {
    width: calc( 25% - 18px);
    flex: none;
    margin-bottom: 16px;
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .icon_security_trust {
    color: var(--color-body-text,#292929);
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .icon_title_trust {
    color: var(--color-body-text,#292929);
  }
  [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .expanded-column-4.is-card-expanded .trust-card-desc-block:last-child {
    margin-right: 0;
  }
  @media (min-width: 960px) {
    .lg\:hidden {
      display: none;
    }
  }
  @media (max-width: 959.98px) {
    .md\:hidden {
      display: none;
    }
    [data-section-type="shoplazza://apps/painterb/blocks/strengthen_trust/283166158603952609"] .plugin-strengthen-trust-container {
      padding: 0 var(--general-layout-spacing, var(--page-spacing, 16px));
    }
    .trust-expanded .trust-accordion-header{
      display: none;
    }
   .trust-accordion-header .trust-title-block {
      padding: 8px 12px;
    }
    .trust-accordion-header .trust-thumbnail-desc{
      padding: 12px 12px 0;
    }
    .trust-thumbnail-desc .trust-thumbnail-desc-item{
      flex-direction: row;
      align-items: center;
      width: 100%;
      padding-left: 0;
    }
    .trust-thumbnail-desc .trust-thumbnail-desc-item:nth-child(2n) {
      padding-left: 0;
    }
    .trust-thumbnail-desc-item .trust-thumbnail-desc-title{
      flex: 1;
      padding-top: 0;
      padding-left: 4px;
    }
    .trust-sidebar{
      display: flex;
      flex-direction: column;
      background: #FFF;
    }
    .trust-sidebar-cancel{
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      padding-right: 16px;
    }
    .trust-sidebar .trust-open-card{
      border: none;
    }
    .trust-expanded .trust-open-card {
      padding: 8px;
    }
    .trust-card-desc-block{
      padding-bottom: 12px;
    }
    .icon_arrow_right_trust{
      flex-shrink: 0;
      color: var(--color-body-text,#292929);
    }
    .plugin-strengthen-trust-1539149753700-wrap .trust-card-big-title{
      display: flex;
      align-items: center;
      padding: 16px 20px;
      border-radius: 4px 4px 0px 0px;
      background: rgba(49, 176, 121, 0.2);
    }
    .plugin-strengthen-trust-1539149753700-wrap.trust-expanded .trust-card-big-title {
      padding-left: 8px;
    }
    .trust-card-big-title .trust-title{
      font-size: 16px;
      font-weight: 500;
    }
    .sidebar-bottom-content{
      overflow-y: auto;
    }
    /* 兼容nova移动端抽屉购物车 sidebar 样式 */
    #trust-sidebar-cart_drawer{
      width:100%;
    }
  }
  html[dir="rtl"] .icon_arrow_right_trust{
    transform: rotate(180deg);
  }
</style>
<ljs-script layout="logic" type="application/javascript" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic">
  /** @private {string} */
  class SpzCustomAnchorScroll extends SPZ.BaseElement {
    static deferredMount() {
      return false;
    }

    constructor(element) {
      super(element);
      /** @private {Element} */
      this.scrollableContainer_ = null;
    }

    isLayoutSupported(layout) {
      return layout == SPZCore.Layout.LOGIC;
    }

    buildCallback() {
      this.viewport_ = this.getViewport();
      this.initActions_();
    }

    setTarget(containerId, targetId) {
      this.containerId = '#' + containerId;
      this.targetId = '#' + targetId;
    }

    scrollToTarget() {
      const container = document.querySelector(this.containerId);
      const target = container.querySelector(this.targetId);
      const {scrollTop} = container;
      const eleOffsetTop = this.getOffsetTop_(target, container);
      this.viewport_
        .interpolateScrollIntoView_(
          container,
          scrollTop,
          scrollTop + eleOffsetTop
        );
    }

    initActions_() {
      this.registerAction(
        'scrollToTarget',
        (invocation) => this.scrollToTarget(invocation?.caller)
      );
      this.registerAction(
        'setTarget',
        (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId)
      );
    }

    /**
    * @param {Element} element
    * @param {Element} container
    * @return {number}
    * @private
    */
    getOffsetTop_(element, container) {
      if (!element./*OK*/ getClientRects().length) {
        return 0;
      }

      const rect = element./*OK*/ getBoundingClientRect();
      if (rect.width || rect.height) {
        return rect.top - container./*OK*/ getBoundingClientRect().top;
      }

      return rect.top;
    }
  }

  SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll);
</ljs-script>

<ljs-script layout="logic" type="application/javascript" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic">
  const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings";

  class SpzCustomStrengthenTrust extends SPZ.BaseElement {
    constructor(element) {
      super(element);

      this.renderElement_ = null;
    }

    isLayoutSupported(layout) {
      return layout == SPZCore.Layout.CONTAINER;
    }

    buildCallback() {
      this.xhr_ = SPZServices.xhrFor(this.win);
      const renderId = this.element.getAttribute('render-id');

      SPZCore.Dom.waitForChild(
        document.body,
        () => !!document.getElementById(renderId),
        () => {
          this.renderElement_ = SPZCore.Dom.scopedQuerySelector(
            document.body,
            `#${renderId}`
          );

          if (this.renderElement_) {
            this.render_();
          }

          this.registerAction('track', (invocation) => {
            this.track_(invocation.args);
          });
        }
      );
    }

    render_() {
      this.fetchData_().then((data) => {
        if (!data) {
          return;
        }

        SPZ.whenApiDefined(this.renderElement_).then((apis) => {
          apis?.render(data);
          document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{
            if(event.target.nodeName == 'A'){
              this.track_({type: 'trust_content_click'});
            }
          })
        });
      });
    }

    track_(data = {}) {
      const track = window.sa && window.sa.track;
      if (!track) {
        return;
      }

      track('trust_enhancement_event', data);
    }

    parseJSON_(string) {
      let result = {};

      try {
        result = JSON.parse(string);
      } catch (e) {}

      return result;
    }

    fetchData_() {
      return this.xhr_
        .fetchJson(STRENGTHEN_TRUST_URL)
        .then((responseData) => {
          if (!responseData || !responseData.data) {
            return null;
          }

          const data = responseData.data;
          const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => {
            return result.concat(Object.assign(moduleSetting, {
              logos: (moduleSetting.logos || []).map((item) => {
                return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item;
              })
            }));
          }, []);

          return Object.assign(data, {
            module_settings: moduleSettings,
            isEditor: window.self !== window.top,
          });
        });
    }
  }

  SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
</ljs-script>

<spz-custom-strengthen-trust layout="container" render-id="strengthen-trust-render-1539149753700" id="strengthen-trust-render-script-1539149753700" class="i-spzhtml-layout-container" i-spzhtml-layout="container"></spz-custom-strengthen-trust>

<ljs-render id="strengthen-trust-render-1539149753700" layout="container" manual @finish="strengthen-trust-render-script-1539149753700.track(style='icon_title');" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <template>
    <div spz-if="${ data.isEditor || data.other_enabled }" class="plugin-strengthen-trust-container">
      <div
        class="
          plugin-strengthen-trust-1539149753700-wrap md:hidden expanded-column-4
          
        ">
        <div class="trust-big-title type-title-font-family ${data.other_enabled?'pb-4':''}">
          ${data.module_title}
        </div>
        <div spz-if="${!data.other_enabled}" class="store-open-trust-tips">
          <svg
  xmlns="http://www.w3.org/2000/svg"
  width="16"
  height="16"
  viewBox="0 0 16 16"
  fill="none"
>
  <g clip-path="url(#clip0_2160_10007)">
    <path d="M8.92398 8.53999C8.924 8.66134 8.90011 8.7815 8.85368 8.89362C8.80725 9.00574 8.7392 9.10761 8.6534 9.19342C8.5676 9.27923 8.46573 9.3473 8.35362 9.39375C8.24151 9.44019 8.12135 9.46409 8 9.46409C7.87865 9.46409 7.75849 9.44019 7.64638 9.39375C7.53427 9.3473 7.43241 9.27923 7.3466 9.19342C7.2608 9.10761 7.19275 9.00574 7.14632 8.89362C7.09989 8.7815 7.076 8.66134 7.07602 8.53999V4.23208C7.076 4.11073 7.09989 3.99056 7.14632 3.87845C7.19275 3.76633 7.2608 3.66446 7.3466 3.57865C7.43241 3.49283 7.53427 3.42476 7.64638 3.37832C7.75849 3.33188 7.87865 3.30798 8 3.30798C8.12135 3.30798 8.24151 3.33188 8.35362 3.37832C8.46573 3.42476 8.5676 3.49283 8.6534 3.57865C8.7392 3.66446 8.80725 3.76633 8.85368 3.87845C8.90011 3.99056 8.924 4.11073 8.92398 4.23208V8.53999ZM8 12.5399C7.7872 12.5392 7.58121 12.4648 7.41712 12.3293C7.25303 12.1938 7.141 12.0056 7.10009 11.7968C7.05919 11.5879 7.09195 11.3714 7.1928 11.184C7.29365 10.9966 7.45634 10.8499 7.65317 10.769C7.84999 10.6881 8.06878 10.678 8.27226 10.7403C8.47574 10.8026 8.65133 10.9335 8.76912 11.1107C8.88691 11.2879 8.93962 11.5005 8.91826 11.7123C8.8969 11.924 8.8028 12.1218 8.65199 12.2719C8.56722 12.3585 8.46569 12.427 8.35359 12.4731C8.24149 12.5191 8.12118 12.5419 8 12.5399ZM8 0.000162657C6.92965 -0.00673195 5.86922 0.205626 4.88406 0.62415C2.96107 1.43154 1.43154 2.96107 0.62415 4.88406C0.205626 5.86922 -0.00673195 6.92965 0.000162657 8C-0.00673195 9.07035 0.205626 10.1308 0.62415 11.1159C1.43154 13.0389 2.96107 14.5685 4.88406 15.3759C5.86922 15.7944 6.92965 16.0067 8 15.9998C9.07035 16.0067 10.1308 15.7944 11.1159 15.3759C13.0389 14.5685 14.5685 13.0389 15.3759 11.1159C15.7944 10.1308 16.0067 9.07035 15.9998 8C16.0067 6.92965 15.7944 5.86922 15.3759 4.88406C14.5685 2.96107 13.0389 1.43154 11.1159 0.62415C10.1308 0.205626 9.07035 -0.00673195 8 0.000162657Z" fill="#FF7979"/>
  </g>
  <defs>
    <clipPath id="clip0_2160_10007">
      <rect width="16" height="16" fill="white"/>
    </clipPath>
  </defs>
</svg>

          <span class="tips-text">
            To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
          </span>
        </div>
        <ljs-accordion class="trust-card-block" layout="container">
          <section
            class="${data.module_settings.length>4?'more-than-4':''}"
            
            @expand="strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');"
          >
            <div class="trust-accordion-header"
              
            >
              <div class="trust-title-block">
                <svg
  class="icon_security_trust"
  xmlns="http://www.w3.org/2000/svg"
  width="20"
  height="20"
  viewBox="0 0 20 20"
  fill="currentColor"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z" fill="currentColor"/>
</svg>

                <span class="trust-title">${data.module_title}</span>
                <svg
  class="icon_arrow_trust"
  xmlns="http://www.w3.org/2000/svg"
  width="16"
  height="16"
  viewBox="0 0 16 16"
  fill="currentColor"
>
  <path d="M7.54264 10.3064C7.77695 10.5407 8.15686 10.5407 8.39117 10.3064L12.8459 5.85165C12.9631 5.73449 12.9631 5.54454 12.8459 5.42738L12.5065 5.08797C12.3894 4.97082 12.1994 4.97082 12.0823 5.08797L7.96696 9.20328L3.85155 5.08787C3.73439 4.97071 3.54444 4.97071 3.42728 5.08787L3.08787 5.42728C2.97071 5.54444 2.97071 5.73439 3.08787 5.85154L7.54264 10.3064Z" fill="currentColor"/>
</svg>

              </div>
              <div class="trust-thumbnail-desc trust-card-border">
                <div
                  class="trust-thumbnail-desc-item"
                  spz-for="item in data.module_settings"
                  key="item.type"
                >
                  <div spz-if="${(item.icon_type === 'default')}">
                    <div spz-if="${(item.type == 'payment_setting')}">
                      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust scale-125">
  <g clip-path="url(#clip0_2533_19421)">
    <path d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z" fill="currentColor"/>
    <path d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z" fill="currentColor"/>
  </g>
  <defs>
    <clipPath id="clip0_2533_19421">
      <rect width="24" height="24" fill="currentColor"/>
    </clipPath>
  </defs>
</svg>
                    </div>
                    <div spz-if="${(item.type == 'privacy_setting')}">
                      <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust scale-125"
><path fill="currentColor" d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306"/><path fill="currentColor" d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773"/></svg>
                    </div>   
                    <div spz-if="${(item.type == 'logitics_setting')}">
                      <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust scale-125"
><path fill="currentColor" d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z"/><path fill="currentColor" d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375"/><path fill="currentColor" d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z"/></svg>
                    </div>  
                    <div spz-if="${(item.type == 'customer_setting')}">
                      <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust scale-125"
><path fill="currentColor" d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896"/></svg>
                    </div>      
                  </div>
                  <div spz-else>
                    <ljs-img class="trust-thumbnail-img" width="30" height="30" layout="fixed" src="//img.fantaskycdn.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
                  </div>
                  <div class="trust-thumbnail-desc-title">${item.title}</div>
                </div>
              </div>
            </div>

            <div id="trust-open-card" class="trust-open-card trust-card-border">
  <div
    id="trust-card-desc-block-1539149753700-${index}"
    class="trust-card-desc-block"
    spz-for="(item,index) in data.originData.module_settings"
    key="item.type"
  >
    <div class="trust-card-desc-title">
      <div spz-if="${item.icon_type === 'default'&&item.type == 'payment_setting'}">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
  <g clip-path="url(#clip0_2533_19421)">
    <path d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z" fill="currentColor"/>
    <path d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z" fill="currentColor"/>
  </g>
  <defs>
    <clipPath id="clip0_2533_19421">
      <rect width="24" height="24" fill="currentColor"/>
    </clipPath>
  </defs>
</svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'privacy_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306"/><path fill="currentColor" d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'logitics_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z"/><path fill="currentColor" d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375"/><path fill="currentColor" d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'customer_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'custom'}">
        <ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.fantaskycdn.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
      </div>
      <span class="trust-thumbnail-title">${item.title}</span>
    </div>
    <div class="trust-card-desc-text">
      ${item.content.replaceAll("{store_name}","Rosetoy Official")}
    </div>
    <div
      spz-if="${item.logos.length > 0&&item.logos_type=='default' }"
      class="trust-card-desc-img"
    >
      <ljs-img spz-for="(logo,index) in item.logos" key="index" width="55" height="35" class="icon-trust-block" layout="fixed" src="//img.fantaskycdn.com/${logo}" object-fit="contain" alt="trust-img"></ljs-img>
    </div>
    <div
      spz-if="${item.logos.length > 0&&item.logos_type=='custom' }"
      class="trust-card-desc-img-custom"
    >
      <ljs-img spz-for="(logo,index) in item.logos" key="index" width="${logo.width}" height="${logo.height}" class="icon-trust-block-custom" layout="responsive" src="//img.fantaskycdn.com/${logo.path}" object-fit="contain" auto-fit alt="image"></ljs-img>
    </div>
  </div>
</div>

          </section>
        </ljs-accordion>
      </div>
      <div class="plugin-strengthen-trust-1539149753700-wrap lg:hidden
    
  ">
  <div spz-if="${!data.other_enabled}" class="store-open-trust-tips">
    <svg
  xmlns="http://www.w3.org/2000/svg"
  width="16"
  height="16"
  viewBox="0 0 16 16"
  fill="none"
>
  <g clip-path="url(#clip0_2160_10007)">
    <path d="M8.92398 8.53999C8.924 8.66134 8.90011 8.7815 8.85368 8.89362C8.80725 9.00574 8.7392 9.10761 8.6534 9.19342C8.5676 9.27923 8.46573 9.3473 8.35362 9.39375C8.24151 9.44019 8.12135 9.46409 8 9.46409C7.87865 9.46409 7.75849 9.44019 7.64638 9.39375C7.53427 9.3473 7.43241 9.27923 7.3466 9.19342C7.2608 9.10761 7.19275 9.00574 7.14632 8.89362C7.09989 8.7815 7.076 8.66134 7.07602 8.53999V4.23208C7.076 4.11073 7.09989 3.99056 7.14632 3.87845C7.19275 3.76633 7.2608 3.66446 7.3466 3.57865C7.43241 3.49283 7.53427 3.42476 7.64638 3.37832C7.75849 3.33188 7.87865 3.30798 8 3.30798C8.12135 3.30798 8.24151 3.33188 8.35362 3.37832C8.46573 3.42476 8.5676 3.49283 8.6534 3.57865C8.7392 3.66446 8.80725 3.76633 8.85368 3.87845C8.90011 3.99056 8.924 4.11073 8.92398 4.23208V8.53999ZM8 12.5399C7.7872 12.5392 7.58121 12.4648 7.41712 12.3293C7.25303 12.1938 7.141 12.0056 7.10009 11.7968C7.05919 11.5879 7.09195 11.3714 7.1928 11.184C7.29365 10.9966 7.45634 10.8499 7.65317 10.769C7.84999 10.6881 8.06878 10.678 8.27226 10.7403C8.47574 10.8026 8.65133 10.9335 8.76912 11.1107C8.88691 11.2879 8.93962 11.5005 8.91826 11.7123C8.8969 11.924 8.8028 12.1218 8.65199 12.2719C8.56722 12.3585 8.46569 12.427 8.35359 12.4731C8.24149 12.5191 8.12118 12.5419 8 12.5399ZM8 0.000162657C6.92965 -0.00673195 5.86922 0.205626 4.88406 0.62415C2.96107 1.43154 1.43154 2.96107 0.62415 4.88406C0.205626 5.86922 -0.00673195 6.92965 0.000162657 8C-0.00673195 9.07035 0.205626 10.1308 0.62415 11.1159C1.43154 13.0389 2.96107 14.5685 4.88406 15.3759C5.86922 15.7944 6.92965 16.0067 8 15.9998C9.07035 16.0067 10.1308 15.7944 11.1159 15.3759C13.0389 14.5685 14.5685 13.0389 15.3759 11.1159C15.7944 10.1308 16.0067 9.07035 15.9998 8C16.0067 6.92965 15.7944 5.86922 15.3759 4.88406C14.5685 2.96107 13.0389 1.43154 11.1159 0.62415C10.1308 0.205626 9.07035 -0.00673195 8 0.000162657Z" fill="#FF7979"/>
  </g>
  <defs>
    <clipPath id="clip0_2160_10007">
      <rect width="16" height="16" fill="white"/>
    </clipPath>
  </defs>
</svg>

    <span class="tips-text">
      To display this card to customers, you need to go to "Booster & Store Conversion" to turn on the trust enhancement feature.
    </span>
  </div>
  <div class="trust-card-block" layout="container">
    <div class="trust-accordion-header">
      <div class="trust-title-block">
        <svg
  class="icon_security_trust"
  xmlns="http://www.w3.org/2000/svg"
  width="20"
  height="20"
  viewBox="0 0 20 20"
  fill="currentColor"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z" fill="currentColor"/>
</svg>

        <span class="trust-title">${data.module_title}</span>
      </div>
      <div class="trust-thumbnail-desc trust-card-border">
        <div
          class="trust-thumbnail-desc-item"
          spz-for="(item,index) in data.module_settings"
          key="item.type"
          @tap="trust-sidebar-1539149753700.open;sidebar-scroll-1539149753700.setTarget(containerId='sidebar-bottom-content-1539149753700', targetId='trust-card-desc-block-1539149753700-${index}');strengthen-trust-render-script-1539149753700.track(type='trust_expand_click');"
        >
          <div spz-if="${(item.icon_type === 'default')}">
            <div spz-if="${(item.type == 'payment_setting')}">
              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
  <g clip-path="url(#clip0_2533_19421)">
    <path d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z" fill="currentColor"/>
    <path d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z" fill="currentColor"/>
  </g>
  <defs>
    <clipPath id="clip0_2533_19421">
      <rect width="24" height="24" fill="currentColor"/>
    </clipPath>
  </defs>
</svg>
            </div>
            <div spz-if="${(item.type == 'privacy_setting')}">
              <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306"/><path fill="currentColor" d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773"/></svg>
            </div>   
            <div spz-if="${(item.type == 'logitics_setting')}">
              <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z"/><path fill="currentColor" d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375"/><path fill="currentColor" d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z"/></svg>
            </div>  
            <div spz-if="${(item.type == 'customer_setting')}">
              <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896"/></svg>
            </div>      
          </div>
          <div spz-else>
            <ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.fantaskycdn.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
          </div>
          <div class="trust-thumbnail-desc-title">${item.title}</div>
          <svg xmlns="http://www.w3.org/2000/svg" class="icon_arrow_right_trust" width="12" height="12" viewBox="0 0 12 12" fill="none">
  <path d="M7.62392 6.4489C7.85824 6.21459 7.85824 5.83468 7.62393 5.60037L4.44195 2.41839C4.3248 2.30124 4.13485 2.30124 4.01769 2.41839L3.8692 2.56689C3.75204 2.68404 3.75204 2.87399 3.8692 2.99115L6.90264 6.0246L3.86912 9.05812C3.75196 9.17528 3.75196 9.36523 3.86912 9.48239L4.01761 9.63088C4.13477 9.74804 4.32472 9.74804 4.44187 9.63088L7.62392 6.4489Z" fill="#292929"/>
</svg>

        </div>
      </div>
    </div>

    

    <spz-custom-anchor-scroll id="sidebar-scroll-1539149753700" layout="logic"></spz-custom-anchor-scroll>

    <ljs-sidebar id="trust-sidebar-1539149753700" class="trust-sidebar" layout="nodisplay" side="bottom" disable-unmount @open="sidebar-scroll-1539149753700.scrollToTarget">
      <div class="trust-sidebar-cancel trust-card-big-title" @tap="trust-sidebar-1539149753700.close">
          <svg
  class="icon_security_trust"
  xmlns="http://www.w3.org/2000/svg"
  width="20"
  height="20"
  viewBox="0 0 20 20"
  fill="currentColor"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.99932 0C10.5736 0 11.1307 0.184885 11.5792 0.524258L12.0909 0.911325C13.4831 1.96508 15.0052 2.85514 16.6239 3.56198L17.9248 4.13095C18.3719 4.32298 18.7485 4.63668 19.0065 5.03203C19.2644 5.42739 19.3921 5.88649 19.3732 6.35077C18.9684 14.8758 13.0391 18.7013 11.0849 19.7312C10.4069 20.0896 9.59169 20.0896 8.91232 19.7312C6.95805 18.7 1.03164 14.8731 0.626913 6.32479C0.607503 5.85814 0.736181 5.39668 0.996373 4.99983C1.25657 4.60299 1.63636 4.28894 2.08683 4.09813L3.31114 3.57292C4.97349 2.85777 6.53548 1.94994 7.96121 0.870293L8.41942 0.524258C8.86789 0.184885 9.42506 0 9.99932 0ZM7.19446 9.35226C7.43734 9.34797 7.67239 9.43812 7.85011 9.60372L9.12261 10.875L12.1639 7.83623C12.3416 7.67063 12.5766 7.58047 12.8195 7.58476C13.0624 7.58904 13.2941 7.68743 13.4659 7.8592C13.6377 8.03096 13.736 8.2627 13.7403 8.50557C13.7446 8.74845 13.6545 8.98351 13.4889 9.16123L9.78511 12.8637C9.60933 13.0393 9.37105 13.1379 9.12261 13.1379C8.87418 13.1379 8.63589 13.0393 8.46011 12.8637L6.52511 10.9287C6.35951 10.751 6.26936 10.5159 6.27364 10.2731C6.27793 10.0302 6.37632 9.79846 6.54809 9.6267C6.71985 9.45493 6.95158 9.35654 7.19446 9.35226Z" fill="currentColor"/>
</svg>

          <span class="trust-title">${data.module_title}</span>
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="20"
  height="20"
  viewBox="0 0 20 20"
  fill="none"
>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M1.93064 17.1473C1.81348 17.2644 1.81348 17.4544 1.93064 17.5715L2.83502 18.4759C2.95217 18.5931 3.14212 18.5931 3.25928 18.4759L9.91177 11.8234L16.6153 18.527C16.7325 18.6442 16.9225 18.6442 17.0396 18.527L17.944 17.6226C18.0611 17.5055 18.0611 17.3155 17.944 17.1984L11.2404 10.4948L17.8929 3.84229C18.0101 3.72513 18.0101 3.53518 17.8929 3.41802L16.9885 2.51365C16.8714 2.39649 16.6814 2.39649 16.5643 2.51365L9.91177 9.16616L3.31035 2.56474C3.19319 2.44758 3.00325 2.44758 2.88609 2.56474L1.98171 3.46911C1.86456 3.58627 1.86456 3.77622 1.98171 3.89337L8.58313 10.4948L1.93064 17.1473Z" fill="#707070"/>
</svg>

      </div>
      <div id="sidebar-bottom-content-1539149753700" class="sidebar-bottom-content">
      <div id="trust-open-card" class="trust-open-card trust-card-border">
  <div
    id="trust-card-desc-block-1539149753700-${index}"
    class="trust-card-desc-block"
    spz-for="(item,index) in data.originData.module_settings"
    key="item.type"
  >
    <div class="trust-card-desc-title">
      <div spz-if="${item.icon_type === 'default'&&item.type == 'payment_setting'}">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor" class="icon_title_trust">
  <g clip-path="url(#clip0_2533_19421)">
    <path d="M18.5653 9.98893C18.8533 9.78627 19.3146 9.78359 19.6026 9.98893C19.6026 9.98893 20.3706 10.6023 21.3253 11.0103V3.61827C21.3253 3.26094 21.0399 2.97559 20.6879 2.97559H0.626594C0.274586 2.97559 -0.0107422 3.26359 -0.0107422 3.61827V17.2689C-0.0107422 17.6263 0.274586 17.9116 0.626594 17.9116H14.1626C13.9279 17.5516 13.8533 17.0343 13.8533 16.6209V11.5543C13.8533 11.3169 14.0373 11.1676 14.2666 11.2183C14.2666 11.2183 14.8266 11.3649 15.3466 11.3649C16.8346 11.3649 18.5653 9.98895 18.5653 9.98895V9.98893ZM7.88259 9.80494H2.76259C2.40791 9.80494 2.12259 9.51694 2.12259 9.16494C2.12259 8.81026 2.41059 8.52493 2.76259 8.52493H7.88259C8.23727 8.52493 8.52259 8.81293 8.52259 9.16494C8.52259 9.51694 8.23459 9.80494 7.88259 9.80494ZM2.75992 6.3916C2.40791 6.3916 2.12259 6.1036 2.12259 5.75159C2.12259 5.39691 2.40791 5.11159 2.75992 5.11159H18.5519C18.9039 5.11159 19.1893 5.39959 19.1893 5.75159C19.1893 6.10627 18.9039 6.3916 18.5519 6.3916H2.75992Z" fill="currentColor"/>
    <path d="M23.4559 12.0668H22.5412C21.2052 12.0668 19.7092 10.8668 19.7092 10.8668C19.4212 10.6615 18.9572 10.6669 18.6692 10.8668C18.6692 10.8668 17.1732 12.0668 15.8372 12.0668H14.9225C14.6879 12.0668 14.4985 12.2588 14.4985 12.4935V16.7842C14.4985 17.2535 14.7972 17.8722 15.1652 18.1655L18.5225 20.8242C18.8905 21.1149 19.4879 21.1149 19.8586 20.8242L23.2159 18.1655C23.5839 17.8749 23.8826 17.2562 23.8826 16.7842V12.4935C23.8826 12.2588 23.6906 12.0668 23.4559 12.0668ZM21.3386 14.7922L19.3866 17.2748C19.0026 17.7655 18.3199 17.7788 17.9172 17.3068L17.0532 16.2988C16.8986 16.1202 16.9199 15.8508 17.0986 15.6961C17.2772 15.5415 17.5466 15.5628 17.7012 15.7415L18.5652 16.7495C18.6186 16.8135 18.6639 16.8135 18.7172 16.7442L20.6692 14.2615C20.8159 14.0775 21.0826 14.0428 21.2692 14.1895C21.4506 14.3388 21.4826 14.6082 21.3386 14.7922Z" fill="currentColor"/>
  </g>
  <defs>
    <clipPath id="clip0_2533_19421">
      <rect width="24" height="24" fill="currentColor"/>
    </clipPath>
  </defs>
</svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'privacy_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M19.505 15.49h-3.174a.712.712 0 0 1-.082-.338v-.675c0-.322.199-.584.444-.584h1.05c.243 0 .441.26.441.582 0 .254.157.46.352.46.194 0 .351-.206.351-.46 0-.83-.512-1.504-1.143-1.504h-1.051c-.632 0-1.145.675-1.145 1.506v.675c0 .114.01.227.032.338h-1.138a.674.674 0 0 0-.66.685v4.614c0 .378.295.685.66.685h5.063c.364 0 .66-.307.66-.685v-4.614a.672.672 0 0 0-.66-.685m-2.193 2.994v1.864a.272.272 0 1 1-.543 0v-1.864a.9.9 0 0 1-.6-.86c0-.499.39-.903.872-.903.481 0 .872.404.872.904 0 .4-.252.74-.601.859m3.6-1.075v3.663a.794.794 0 0 1-.329.643h1.097c0-1.546-.127-3.008-.769-4.306"/><path fill="currentColor" d="M16.905 7.214a4.863 4.863 0 0 0-5.79-4.773A4.81 4.81 0 0 0 7.26 6.366a4.863 4.863 0 0 0 3.817 5.61.03.03 0 0 1 .016.05.03.03 0 0 1-.02.008c-4.915.477-8.76 4.613-8.775 9.65a.03.03 0 0 0 .03.03h10.978c.027 0-.124-.033-.144-.051-.162-.146-.334-.356-.334-.591l.07-5.33a.825.825 0 0 1 .826-.825h1.203a.03.03 0 0 0 .03-.034c-.047-.281-.07-1.728.574-2.141a.03.03 0 0 0 .014-.029.03.03 0 0 0-.02-.025c-.782-.287-1.645-.534-2.568-.641a.03.03 0 0 1-.002-.06 4.861 4.861 0 0 0 3.95-4.773"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'logitics_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M10.469 5.344c.094.375.187.75.187 1.125 0 .656-.094 1.218-.375 1.687-.281.563-.562 1.031-.937 1.406-.375.376-.844.75-1.406.938-.563.188-1.125.375-1.688.375-.656 0-1.219-.094-1.687-.375-.563-.187-1.032-.562-1.407-.937-.375-.376-.75-.844-.937-1.407-.281-.562-.375-1.125-.375-1.687V6.28c-.375.282-.469.563-.657.844A3.37 3.37 0 0 0 1 8.156V19.22c0 .281.094.468.188.656.187.188.375.188.562.188h.469c0-.938.187-1.594.656-2.063.469-.469 1.125-.656 1.969-.656.937 0 1.593.281 1.968.75.47.468.657 1.125.657 1.968h5.812c.188 0 .375-.093.563-.187.187-.187.281-.375.281-.562V5.53h-3.656z"/><path fill="currentColor" d="M5.031 18.656c-.375 0-.75.094-.937.375-.282.282-.375.563-.375.938s.094.656.375.937c.281.282.562.375.937.375s.75-.093.938-.375c.281-.281.375-.562.375-.937s-.094-.75-.375-.938c-.282-.187-.563-.375-.938-.375m14.532.094c.375 0 .656.094.937.375s.375.563.375.938-.094.75-.375.937c-.281.281-.562.375-.937.375s-.75-.094-.938-.375c-.281-.281-.375-.562-.375-.937s.094-.657.375-.938c.281-.281.563-.375.938-.375"/><path fill="currentColor" d="M23.406 15c-.093-.844-.281-1.594-.562-2.437a8 8 0 0 0-1.219-2.344A3.994 3.994 0 0 0 20.5 9.188c-.469-.282-.937-.563-1.406-.75-.469-.188-1.032-.282-1.5-.376-.469-.093-1.032-.093-1.5-.093-.188 0-.282.093-.375.375-.094.187-.188.375-.188.562v10.219c0 .281.094.469.281.656a.851.851 0 0 0 .657.282h.375c0-.375.093-.657.187-1.032.094-.281.282-.562.563-.843.187-.282.468-.47.843-.563.282-.187.657-.187 1.032-.187s.75.093 1.031.187c.375.094.656.281.844.469.281.187.468.468.562.843.188.375.188.75.188 1.22h.843c.094 0 .188 0 .188-.095.094-.093.094-.187.094-.28 0-.095.093-.282.093-.376v-1.968c.282-.844.188-1.594.094-2.438m-1.687-.281h-4.407c-.093 0-.187-.094-.28-.188-.095-.094-.188-.187-.188-.281v-3.844c0-.187.093-.281.187-.469a.716.716 0 0 1 .469-.187h1.031c.282 0 .563.094.938.188.281.093.656.28.937.562.469.469.75 1.031.938 1.688.187.656.375 1.312.468 1.968v.188c.094.281 0 .375-.093.375M6.156 3C4.188 3 2.594 4.594 2.594 6.469c0 1.968 1.594 3.468 3.562 3.468A3.46 3.46 0 0 0 9.625 6.47 3.46 3.46 0 0 0 6.156 3m1.688 3.188-2.25 1.968-1.219-1.125V5.72l1.219 1.125 2.25-2.063z"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'default'&&item.type == 'customer_setting'}">
        <svg
  xmlns="http://www.w3.org/2000/svg"
  width="24"
  height="24"
  fill="currentColor"
  class="icon_title_trust"
><path fill="currentColor" d="M11.966 4.548c-3.109 0-5.628 2.467-5.628 5.51 0 3.044 2.52 5.51 5.628 5.51 3.109 0 5.628-2.466 5.628-5.51 0-3.043-2.52-5.51-5.628-5.51m-6.5 7.626V7.087a2.69 2.69 0 0 0-.21.008c1.153-2.504 3.721-4.247 6.71-4.247 2.99 0 5.559 1.743 6.712 4.247a2.677 2.677 0 0 0-.212-.008v5.087c1.436 0 2.6-1.14 2.6-2.544 0-.954-.537-1.785-1.33-2.22C18.616 4.26 15.565 2 11.965 2c-3.599 0-6.65 2.261-7.768 5.41a2.534 2.534 0 0 0-1.331 2.22c0 1.405 1.163 2.544 2.6 2.544m12.116 2.916a8.3 8.3 0 0 1-5.616 2.167 8.3 8.3 0 0 1-5.608-2.16C3.728 16.424 2 18.783 2 21.987h20c0-3.21-1.76-5.572-4.418-6.896"/></svg>
      </div>
      <div spz-if="${item.icon_type === 'custom'}">
        <ljs-img class="trust-thumbnail-img" width="24" height="24" layout="fixed" src="//img.fantaskycdn.com/${item.icon}" object-fit="contain" alt="trust-img"></ljs-img>
      </div>
      <span class="trust-thumbnail-title">${item.title}</span>
    </div>
    <div class="trust-card-desc-text">
      ${item.content.replaceAll("{store_name}","Rosetoy Official")}
    </div>
    <div
      spz-if="${item.logos.length > 0&&item.logos_type=='default' }"
      class="trust-card-desc-img"
    >
      <ljs-img spz-for="(logo,index) in item.logos" key="index" width="55" height="35" class="icon-trust-block" layout="fixed" src="//img.fantaskycdn.com/${logo}" object-fit="contain" alt="trust-img"></ljs-img>
    </div>
    <div
      spz-if="${item.logos.length > 0&&item.logos_type=='custom' }"
      class="trust-card-desc-img-custom"
    >
      <ljs-img spz-for="(logo,index) in item.logos" key="index" width="${logo.width}" height="${logo.height}" class="icon-trust-block-custom" layout="responsive" src="//img.fantaskycdn.com/${logo.path}" object-fit="contain" auto-fit alt="image"></ljs-img>
    </div>
  </div>
</div>

      </div>
    </ljs-sidebar>
  </div>
</div>

    </div>
  </template>
</ljs-render>



              
          
        
          
              
                






<div class="bundle-combination-container">
  <div class="common__product-row">
    <bundle-product-list
      data-version="0112 15:08"
      class="bundle-main"
      style-type=""
      is-quick-shop="true"
      pid="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b"
      title-text="Frequently Bought Together "
      title-color="#000000"
      btn-bg-color="#EE7C30"
      btn-text-color="#ffffff"
      impr="1"
      imprevt="1"
    ></bundle-product-list>
  </div>
</div>
<style>
  .bundle-combination-container {
    --color_price: #CD201A;
    --color_title: #000000;
    --color_btn_bg: #EE7C30;
    --color_btn_color: #ffffff;
    --color_origin_price:  #BEBEBE;
  }
  .app-container {
    padding: var(--general-layout-spacing, var(--page-spacing, 40px));
    max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1140px)));
    margin: 0 auto;
  }
</style>

<script id="apps_bundle-1539149753700">
  try {
    (()=>{
      const productInfo = document.querySelector('.product-info');
      const productInfoBody = document.querySelector('.product-info-body');
      const curProductInfo = productInfo || productInfoBody;

      const productInfoIn = !document.querySelector(
        'div[data-section-type*="//apps/appbundle/blocks/bundle-combination/"] bundle-product-list'
      );
      // 仅针对 Hero 做处理 ,debug APPS-2880
      if(window.C_SETTINGS.theme.merchant_theme_name==='Hero'&& productInfoIn) {
        const $target = curProductInfo?.parentElement;
        if($target) {
          const $targetZIndex = window.getComputedStyle($target)['zIndex'];
          let newIndex = $targetZIndex ===' auto' ? 1 : parseInt($targetZIndex)+1;
          $target.style.zIndex = newIndex;
        }
      }
        // Flash主题的遮挡问题,低于20,被兄弟节点图片覆盖,超过100,盖住了底部满减优惠,超过1000盖住了顶部吸附,只能取20-100之间
      if (curProductInfo && window?.C_SETTINGS?.theme.merchant_theme_name === "Flash") {
        curProductInfo.style.zIndex = 20;
      }
      try {!function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";function t(t,e,i,o){var n,s=arguments.length,r=s<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,i):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(t,e,i,o);else for(var l=t.length-1;l>=0;l--)(n=t[l])&&(r=(s<3?n(r):s>3?n(e,i,r):n(e,i))||r);return s>3&&r&&Object.defineProperty(e,i,r),r}function e(t,e,i,o){return new(i||(i=Promise))((function(n,s){function r(t){try{a(o.next(t))}catch(t){s(t)}}function l(t){try{a(o.throw(t))}catch(t){s(t)}}function a(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,l)}a((o=o.apply(t,e||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const i=window,o=i.ShadowRoot&&(void 0===i.ShadyCSS||i.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,n=Symbol(),s=new WeakMap;class r{constructor(t,e,i){if(this._$cssResult$=!0,i!==n)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(o&&void 0===t){const i=void 0!==e&&1===e.length;i&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),i&&s.set(e,t))}return t}toString(){return this.cssText}}const l=(t,...e)=>{const i=1===t.length?t[0]:e.reduce(((e,i,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[o+1]),t[0]);return new r(i,t,n)},a=o?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new r("string"==typeof t?t:t+"",void 0,n))(e)})(t):t;var d;const c=window,p=c.trustedTypes,h=p?p.emptyScript:"",u=c.reactiveElementPolyfillSupport,f={toAttribute(t,e){switch(e){case Boolean:t=t?h:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},v=(t,e)=>e!==t&&(e==e||t==t),m={attribute:!0,type:String,converter:f,reflect:!1,hasChanged:v},g="finalized";class y extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this._$Eu()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,i)=>{const o=this._$Ep(i,e);void 0!==o&&(this._$Ev.set(o,i),t.push(o))})),t}static createProperty(t,e=m){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const i="symbol"==typeof t?Symbol():"__"+t,o=this.getPropertyDescriptor(t,i,e);void 0!==o&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,e,i){return{get(){return this[e]},set(o){const n=this[t];this[e]=o,this.requestUpdate(t,n,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||m}static finalize(){if(this.hasOwnProperty(g))return!1;this[g]=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const i of e)this.createProperty(i,t[i])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Ep(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}_$Eu(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,i;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(i=t.hostConnected)||void 0===i||i.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,e)=>{o?t.adoptedStyleSheets=e.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):e.forEach((e=>{const o=document.createElement("style"),n=i.litNonce;void 0!==n&&o.setAttribute("nonce",n),o.textContent=e.cssText,t.appendChild(o)}))})(e,this.constructor.elementStyles),e}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e,i=m){var o;const n=this.constructor._$Ep(t,i);if(void 0!==n&&!0===i.reflect){const s=(void 0!==(null===(o=i.converter)||void 0===o?void 0:o.toAttribute)?i.converter:f).toAttribute(e,i.type);this._$El=t,null==s?this.removeAttribute(n):this.setAttribute(n,s),this._$El=null}}_$AK(t,e){var i;const o=this.constructor,n=o._$Ev.get(t);if(void 0!==n&&this._$El!==n){const t=o.getPropertyOptions(n),s="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(i=t.converter)||void 0===i?void 0:i.fromAttribute)?t.converter:f;this._$El=n,this[n]=s.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,i){let o=!0;void 0!==t&&(((i=i||this.constructor.getPropertyOptions(t)).hasChanged||v)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,i))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const i=this._$AL;try{e=this.shouldUpdate(i),e?(this.willUpdate(i),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(i)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(i)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}var b;y[g]=!0,y.elementProperties=new Map,y.elementStyles=[],y.shadowRootOptions={mode:"open"},null==u||u({ReactiveElement:y}),(null!==(d=c.reactiveElementVersions)&&void 0!==d?d:c.reactiveElementVersions=[]).push("1.6.3");const x=window,w=x.trustedTypes,_=w?w.createPolicy("lit-html",{createHTML:t=>t}):void 0,$="$lit$",S=`lit$${(Math.random()+"").slice(9)}$`,C="?"+S,k=`<${C}>`,E=document,T=()=>E.createComment(""),P=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,I="[ \t\n\f\r]",z=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,O=/-->/g,H=/>/g,L=RegExp(`>|${I}(?:([^\\s"'>=/]+)(${I}*=${I}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),B=/'/g,j=/"/g,N=/^(?:script|style|textarea|title)$/i,R=(t=>(e,...i)=>({_$litType$:t,strings:e,values:i}))(1),q=Symbol.for("lit-noChange"),V=Symbol.for("lit-nothing"),M=new WeakMap,U=E.createTreeWalker(E,129,null,!1);function D(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==_?_.createHTML(e):e}const W=(t,e)=>{const i=t.length-1,o=[];let n,s=2===e?"<svg>":"",r=z;for(let e=0;e<i;e++){const i=t[e];let l,a,d=-1,c=0;for(;c<i.length&&(r.lastIndex=c,a=r.exec(i),null!==a);)c=r.lastIndex,r===z?"!--"===a[1]?r=O:void 0!==a[1]?r=H:void 0!==a[2]?(N.test(a[2])&&(n=RegExp("</"+a[2],"g")),r=L):void 0!==a[3]&&(r=L):r===L?">"===a[0]?(r=null!=n?n:z,d=-1):void 0===a[1]?d=-2:(d=r.lastIndex-a[2].length,l=a[1],r=void 0===a[3]?L:'"'===a[3]?j:B):r===j||r===B?r=L:r===O||r===H?r=z:(r=L,n=void 0);const p=r===L&&t[e+1].startsWith("/>")?" ":"";s+=r===z?i+k:d>=0?(o.push(l),i.slice(0,d)+$+i.slice(d)+S+p):i+S+(-2===d?(o.push(void 0),e):p)}return[D(t,s+(t[i]||"<?>")+(2===e?"</svg>":"")),o]};class F{constructor({strings:t,_$litType$:e},i){let o;this.parts=[];let n=0,s=0;const r=t.length-1,l=this.parts,[a,d]=W(t,e);if(this.el=F.createElement(a,i),U.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=U.nextNode())&&l.length<r;){if(1===o.nodeType){if(o.hasAttributes()){const t=[];for(const e of o.getAttributeNames())if(e.endsWith($)||e.startsWith(S)){const i=d[s++];if(t.push(e),void 0!==i){const t=o.getAttribute(i.toLowerCase()+$).split(S),e=/([.?@])?(.*)/.exec(i);l.push({type:1,index:n,name:e[2],strings:t,ctor:"."===e[1]?Z:"?"===e[1]?X:"@"===e[1]?tt:Y})}else l.push({type:6,index:n})}for(const e of t)o.removeAttribute(e)}if(N.test(o.tagName)){const t=o.textContent.split(S),e=t.length-1;if(e>0){o.textContent=w?w.emptyScript:"";for(let i=0;i<e;i++)o.append(t[i],T()),U.nextNode(),l.push({type:2,index:++n});o.append(t[e],T())}}}else if(8===o.nodeType)if(o.data===C)l.push({type:2,index:n});else{let t=-1;for(;-1!==(t=o.data.indexOf(S,t+1));)l.push({type:7,index:n}),t+=S.length-1}n++}}static createElement(t,e){const i=E.createElement("template");return i.innerHTML=t,i}}function G(t,e,i=t,o){var n,s,r,l;if(e===q)return e;let a=void 0!==o?null===(n=i._$Co)||void 0===n?void 0:n[o]:i._$Cl;const d=P(e)?void 0:e._$litDirective$;return(null==a?void 0:a.constructor)!==d&&(null===(s=null==a?void 0:a._$AO)||void 0===s||s.call(a,!1),void 0===d?a=void 0:(a=new d(t),a._$AT(t,i,o)),void 0!==o?(null!==(r=(l=i)._$Co)&&void 0!==r?r:l._$Co=[])[o]=a:i._$Cl=a),void 0!==a&&(e=G(t,a._$AS(t,e.values),a,o)),e}class Q{constructor(t,e){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=e}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){var e;const{el:{content:i},parts:o}=this._$AD,n=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:E).importNode(i,!0);U.currentNode=n;let s=U.nextNode(),r=0,l=0,a=o[0];for(;void 0!==a;){if(r===a.index){let e;2===a.type?e=new J(s,s.nextSibling,this,t):1===a.type?e=new a.ctor(s,a.name,a.strings,this,t):6===a.type&&(e=new et(s,this,t)),this._$AV.push(e),a=o[++l]}r!==(null==a?void 0:a.index)&&(s=U.nextNode(),r++)}return U.currentNode=E,n}v(t){let e=0;for(const i of this._$AV)void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,e),e+=i.strings.length-2):i._$AI(t[e])),e++}}class J{constructor(t,e,i,o){var n;this.type=2,this._$AH=V,this._$AN=void 0,this._$AA=t,this._$AB=e,this._$AM=i,this.options=o,this._$Cp=null===(n=null==o?void 0:o.isConnected)||void 0===n||n}get _$AU(){var t,e;return null!==(e=null===(t=this._$AM)||void 0===t?void 0:t._$AU)&&void 0!==e?e:this._$Cp}get parentNode(){let t=this._$AA.parentNode;const e=this._$AM;return void 0!==e&&11===(null==t?void 0:t.nodeType)&&(t=e.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,e=this){t=G(this,t,e),P(t)?t===V||null==t||""===t?(this._$AH!==V&&this._$AR(),this._$AH=V):t!==this._$AH&&t!==q&&this._(t):void 0!==t._$litType$?this.g(t):void 0!==t.nodeType?this.$(t):(t=>A(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==V&&P(this._$AH)?this._$AA.nextSibling.data=t:this.$(E.createTextNode(t)),this._$AH=t}g(t){var e;const{values:i,_$litType$:o}=t,n="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=F.createElement(D(o.h,o.h[0]),this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===n)this._$AH.v(i);else{const t=new Q(n,this),e=t.u(this.options);t.v(i),this.$(e),this._$AH=t}}_$AC(t){let e=M.get(t.strings);return void 0===e&&M.set(t.strings,e=new F(t)),e}T(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,o=0;for(const n of t)o===e.length?e.push(i=new J(this.k(T()),this.k(T()),this,this.options)):i=e[o],i._$AI(n),o++;o<e.length&&(this._$AR(i&&i._$AB.nextSibling,o),e.length=o)}_$AR(t=this._$AA.nextSibling,e){var i;for(null===(i=this._$AP)||void 0===i||i.call(this,!1,!0,e);t&&t!==this._$AB;){const e=t.nextSibling;t.remove(),t=e}}setConnected(t){var e;void 0===this._$AM&&(this._$Cp=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}class Y{constructor(t,e,i,o,n){this.type=1,this._$AH=V,this._$AN=void 0,this.element=t,this.name=e,this._$AM=o,this.options=n,i.length>2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=V}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,i,o){const n=this.strings;let s=!1;if(void 0===n)t=G(this,t,e,0),s=!P(t)||t!==this._$AH&&t!==q,s&&(this._$AH=t);else{const o=t;let r,l;for(t=n[0],r=0;r<n.length-1;r++)l=G(this,o[i+r],e,r),l===q&&(l=this._$AH[r]),s||(s=!P(l)||l!==this._$AH[r]),l===V?t=V:t!==V&&(t+=(null!=l?l:"")+n[r+1]),this._$AH[r]=l}s&&!o&&this.j(t)}j(t){t===V?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,null!=t?t:"")}}class Z extends Y{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===V?void 0:t}}const K=w?w.emptyScript:"";class X extends Y{constructor(){super(...arguments),this.type=4}j(t){t&&t!==V?this.element.setAttribute(this.name,K):this.element.removeAttribute(this.name)}}class tt extends Y{constructor(t,e,i,o,n){super(t,e,i,o,n),this.type=5}_$AI(t,e=this){var i;if((t=null!==(i=G(this,t,e,0))&&void 0!==i?i:V)===q)return;const o=this._$AH,n=t===V&&o!==V||t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive,s=t!==V&&(o===V||n);n&&this.element.removeEventListener(this.name,this,o),s&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){var e,i;"function"==typeof this._$AH?this._$AH.call(null!==(i=null===(e=this.options)||void 0===e?void 0:e.host)&&void 0!==i?i:this.element,t):this._$AH.handleEvent(t)}}class et{constructor(t,e,i){this.element=t,this.type=6,this._$AN=void 0,this._$AM=e,this.options=i}get _$AU(){return this._$AM._$AU}_$AI(t){G(this,t)}}const it=x.litHtmlPolyfillSupport;null==it||it(F,J),(null!==(b=x.litHtmlVersions)&&void 0!==b?b:x.litHtmlVersions=[]).push("2.8.0");var ot,nt;class st extends y{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t,e;const i=super.createRenderRoot();return null!==(t=(e=this.renderOptions).renderBefore)&&void 0!==t||(e.renderBefore=i.firstChild),i}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=((t,e,i)=>{var o,n;const s=null!==(o=null==i?void 0:i.renderBefore)&&void 0!==o?o:e;let r=s._$litPart$;if(void 0===r){const t=null!==(n=null==i?void 0:i.renderBefore)&&void 0!==n?n:null;s._$litPart$=r=new J(e.insertBefore(T(),t),t,void 0,null!=i?i:{})}return r._$AI(t),r})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return q}}st.finalized=!0,st._$litElement$=!0,null===(ot=globalThis.litElementHydrateSupport)||void 0===ot||ot.call(globalThis,{LitElement:st});const rt=globalThis.litElementPolyfillSupport;null==rt||rt({LitElement:st}),(null!==(nt=globalThis.litElementVersions)&&void 0!==nt?nt:globalThis.litElementVersions=[]).push("3.3.3");const lt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(i){i.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(i){i.createProperty(e.key,t)}},at=(t,e,i)=>{e.constructor.createProperty(i,t)};function dt(t){return(e,i)=>void 0!==i?at(t,e,i):lt(t,e)}function ct(t){return dt({...t,state:!0})}const pt=({finisher:t,descriptor:e})=>(i,o)=>{var n;if(void 0===o){const o=null!==(n=i.originalKey)&&void 0!==n?n:i.key,s=null!=e?{kind:"method",placement:"prototype",key:o,descriptor:e(i.key)}:{...i,key:o};return null!=t&&(s.finisher=function(e){t(e,o)}),s}{const n=i.constructor;void 0!==e&&Object.defineProperty(i,o,e(o)),null==t||t(n,o)}};function ht(t,e){return pt({descriptor:i=>{const o={get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelector(t))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(e){const e="symbol"==typeof i?Symbol():"__"+i;o.get=function(){var i,o;return void 0===this[e]&&(this[e]=null!==(o=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(t))&&void 0!==o?o:null),this[e]}}return o}})}var ut;function ft(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}null===(ut=window.HTMLSlotElement)||void 0===ut||ut.prototype.assignedElements;var vt={exports:{}};!function(t){function e(i){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(i)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(vt);var mt,gt,yt=ft(vt.exports),bt={exports:{}},xt={exports:{}},wt={exports:{}};!function(t){var e=vt.exports.default;t.exports=function(t,i){if("object"!==e(t)||null===t)return t;var o=t[Symbol.toPrimitive];if(void 0!==o){var n=o.call(t,i||"default");if("object"!==e(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===i?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports}(wt),function(t){var e=vt.exports.default,i=wt.exports;t.exports=function(t){var o=i(t,"string");return"symbol"===e(o)?o:String(o)},t.exports.__esModule=!0,t.exports.default=t.exports}(xt),gt=xt.exports,(mt=bt).exports=function(t,e,i){return(e=gt(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t},mt.exports.__esModule=!0,mt.exports.default=mt.exports;var _t=ft(bt.exports),$t={exports:{}};!function(t){function e(t,e,i,o,n,s,r){try{var l=t[s](r),a=l.value}catch(t){return void i(t)}l.done?e(a):Promise.resolve(a).then(o,n)}t.exports=function(t){return function(){var i=this,o=arguments;return new Promise((function(n,s){var r=t.apply(i,o);function l(t){e(r,n,s,l,a,"next",t)}function a(t){e(r,n,s,l,a,"throw",t)}l(void 0)}))}},t.exports.__esModule=!0,t.exports.default=t.exports}($t);var St=ft($t.exports),Ct={exports:{}};!function(t){var e=vt.exports.default;function i(){t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var o,n={},s=Object.prototype,r=s.hasOwnProperty,l=Object.defineProperty||function(t,e,i){t[e]=i.value},a="function"==typeof Symbol?Symbol:{},d=a.iterator||"@@iterator",c=a.asyncIterator||"@@asyncIterator",p=a.toStringTag||"@@toStringTag";function h(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(o){h=function(t,e,i){return t[e]=i}}function u(t,e,i,o){var n=e&&e.prototype instanceof x?e:x,s=Object.create(n.prototype),r=new O(o||[]);return l(s,"_invoke",{value:P(t,i,r)}),s}function f(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}n.wrap=u;var v="suspendedStart",m="suspendedYield",g="executing",y="completed",b={};function x(){}function w(){}function _(){}var $={};h($,d,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(H([])));C&&C!==s&&r.call(C,d)&&($=C);var k=_.prototype=x.prototype=Object.create($);function E(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function T(t,i){function o(n,s,l,a){var d=f(t[n],t,s);if("throw"!==d.type){var c=d.arg,p=c.value;return p&&"object"==e(p)&&r.call(p,"__await")?i.resolve(p.__await).then((function(t){o("next",t,l,a)}),(function(t){o("throw",t,l,a)})):i.resolve(p).then((function(t){c.value=t,l(c)}),(function(t){return o("throw",t,l,a)}))}a(d.arg)}var n;l(this,"_invoke",{value:function(t,e){function s(){return new i((function(i,n){o(t,e,i,n)}))}return n=n?n.then(s,s):s()}})}function P(t,e,i){var n=v;return function(s,r){if(n===g)throw new Error("Generator is already running");if(n===y){if("throw"===s)throw r;return{value:o,done:!0}}for(i.method=s,i.arg=r;;){var l=i.delegate;if(l){var a=A(l,i);if(a){if(a===b)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===v)throw n=y,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=g;var d=f(t,e,i);if("normal"===d.type){if(n=i.done?y:m,d.arg===b)continue;return{value:d.arg,done:i.done}}"throw"===d.type&&(n=y,i.method="throw",i.arg=d.arg)}}}function A(t,e){var i=e.method,n=t.iterator[i];if(n===o)return e.delegate=null,"throw"===i&&t.iterator.return&&(e.method="return",e.arg=o,A(t,e),"throw"===e.method)||"return"!==i&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+i+"' method")),b;var s=f(n,t.iterator,e.arg);if("throw"===s.type)return e.method="throw",e.arg=s.arg,e.delegate=null,b;var r=s.arg;return r?r.done?(e[t.resultName]=r.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=o),e.delegate=null,b):r:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,b)}function I(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 z(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(I,this),this.reset(!0)}function H(t){if(t||""===t){var i=t[d];if(i)return i.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,s=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=o,e.done=!0,e};return s.next=s}}throw new TypeError(e(t)+" is not iterable")}return w.prototype=_,l(k,"constructor",{value:_,configurable:!0}),l(_,"constructor",{value:w,configurable:!0}),w.displayName=h(_,p,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===w||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,h(t,p,"GeneratorFunction")),t.prototype=Object.create(k),t},n.awrap=function(t){return{__await:t}},E(T.prototype),h(T.prototype,c,(function(){return this})),n.AsyncIterator=T,n.async=function(t,e,i,o,s){void 0===s&&(s=Promise);var r=new T(u(t,e,i,o),s);return n.isGeneratorFunction(e)?r:r.next().then((function(t){return t.done?t.value:r.next()}))},E(k),h(k,p,"Generator"),h(k,d,(function(){return this})),h(k,"toString",(function(){return"[object Generator]"})),n.keys=function(t){var e=Object(t),i=[];for(var o in e)i.push(o);return i.reverse(),function t(){for(;i.length;){var o=i.pop();if(o in e)return t.value=o,t.done=!1,t}return t.done=!0,t}},n.values=H,O.prototype={constructor:O,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=o,this.done=!1,this.delegate=null,this.method="next",this.arg=o,this.tryEntries.forEach(z),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=o)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function i(i,n){return l.type="throw",l.arg=t,e.next=i,n&&(e.method="next",e.arg=o),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var s=this.tryEntries[n],l=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var a=r.call(s,"catchLoc"),d=r.call(s,"finallyLoc");if(a&&d){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(a){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!d)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var o=this.tryEntries[i];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var n=o;break}}n&&("break"===t||"continue"===t)&&n.tryLoc<=e&&e<=n.finallyLoc&&(n=null);var s=n?n.completion:{};return s.type=t,s.arg=e,n?(this.method="next",this.next=n.finallyLoc,b):this.complete(s)},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),b},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),z(i),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var o=i.completion;if("throw"===o.type){var n=o.arg;z(i)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:H(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=o),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}(Ct);var kt=Ct.exports(),Et=kt;try{regeneratorRuntime=kt}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=kt:Function("r","regeneratorRuntime = r")(kt)}var Tt,Pt;function At(t,e){if("string"==typeof t&&"string"==typeof e){if(!e.startsWith("/"))throw new Error("prefixionPath: urlPath must be start with /");if(!t.startsWith("/"))throw new Error("prefixionPath: prefix must be start with /");return t+e}}function It(t){if("string"!=typeof t)throw new Error("globalizePath: urlPath must be string");if(t.startsWith("http"))throw new Error("globalizePath: urlPath can't be http url");t.startsWith("/")||(t="/"+t);var e=function(){var t=window.C_SETTINGS&&window.C_SETTINGS.routes&&window.C_SETTINGS.routes.root||"";return t.length>0&&(t.startsWith("/")||(t="/"+t)),t}();return e.length>0&&!t.startsWith(e)||"/ca"===e&&t.startsWith("/cart")?At(e,t):t}function zt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,o)}return i}function Ot(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?zt(Object(i),!0).forEach((function(e){_t(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):zt(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}var Ht=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,i=null;return function(){for(var o=arguments.length,n=new Array(o),s=0;s<o;s++)n[s]=arguments[s];var r=this;i&&clearTimeout(i),i=setTimeout((function(){t.apply(r,n)}),e)}},Lt=function(t,e){var i=null;return function(){var o=this,n=arguments;i||(i=setTimeout((function(){t.apply(o,n),clearTimeout(i),i=null}),e))}},Bt={ROOT_URL:C_SETTINGS&&C_SETTINGS.routes&&C_SETTINGS.routes.root||"",post:function(t){return(Tt=Tt||St(Et.mark((function t(e){var i,o,n,s=arguments;return Et.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=s.length>1&&void 0!==s[1]?s[1]:{},t.prev=1,t.next=4,fetch(Bt.ROOT_URL+e,Ot(Ot({method:"POST",headers:{"Content-Type":"application/json"}},i),{},{body:JSON.stringify(i.body)}));case 4:return o=t.sent,t.next=7,o.json();case 7:return n=t.sent,t.abrupt("return",n);case 11:throw t.prev=11,t.t0=t.catch(1),new Error("post request error"+t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,11]])})))).apply(this,arguments)},get:function(t){return(Pt=Pt||St(Et.mark((function t(e){var i,o;return Et.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=1,t.next=4,fetch(Bt.ROOT_URL+e);case 4:return i=t.sent,t.next=7,i.json();case 7:return o=t.sent,t.abrupt("return",o);case 11:throw t.prev=11,t.t0=t.catch(1),new Error("get request error"+t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,11]])})))).apply(this,arguments)}},jt=function(t,e){var i,o={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:"."}}[e]||"amount",n="\\d(?=(\\d{"+(o.x||3)+"})+"+(o.n>0?"\\D":"$")+")";return i=0===o.n?t.toFixed(0):parseFloat(t).toFixed(o.n+1).slice(0,-1),(o.c?i.replace(".",o.c):i).replace(new RegExp(n,"g"),"$&"+(o.s||","))},Nt=function(t){if(window.C_APPS_MULTI_CURRENCY&&window.C_APPS_MULTI_CURRENCY.globalFinance)return window.C_APPS_MULTI_CURRENCY.globalFinance(Number(t));var e=window.C_SETTINGS.currency_symbol,i=window.C_SETTINGS?window.C_SETTINGS.currency_symbol_pos:"left",o=window.C_SETTINGS?window.C_SETTINGS.money_format:"amount";return"right"===i?jt(1*Number(t),o)+e:e+jt(1*Number(t),o)},Rt=!!window.$;function qt(t){var e=document.querySelector(".product-info"),i=document.querySelector(".product-info-body"),o=document.querySelector(".product-info__body"),n=e||i||o,s=document.querySelector("bundle-product-list"),r=document.querySelector('div[data-section-type*="//apps/appbundle/blocks/bundle-combination/"]'),l=r&&r.contains(s),a={isInProductInfo:n?n.contains(s):!l,productInfo:n||null};if(t){var d=Number(window.getComputedStyle(n).paddingLeft.replace(/[^/.\d]/g,"")),c=Number(n.offsetWidth)-d;return Ot(Ot({},a),{},{productInfoWidth:c})}return a}const Vt={FASHION_HORIZONTAL:"fashionHorizontal",FASHION_VERTICAL:"fashionVertical"},Mt="fixed_price",Ut="fixed_amount",Dt="percentage",Wt="multi",Ft="single";class Gt extends st{constructor(){super(...arguments),this.titleText="",this.switchable=!1,this.titleColor="",this.btnBgColor="",this.btnTextColor="",this.pid="",this.discount_ids="",this.styleType="sutra",this.isQuickShop="false",this.atcBtnStyle=void 0,this.selected_all=!0,this.select_one=!1,this.selectedInfo=[],this.modalVisible=!1,this.loading=!1,this.success=!1,this.onResize=()=>{}}requestUpdate(){super.requestUpdate()}connectedCallback(){this.onResize=Lt(this.computeWidth,50),super.connectedCallback(),window.addEventListener("resize",this.onResize)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("resize",this.onResize)}computeWidth(){var t,e;const{isInProductInfo:i,productInfo:o,productInfoWidth:n}=qt(!0),s=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".main");if(s)if(i){if(o){let t=n;"Flash"===(null===(e=null===window||void 0===window?void 0:window.SHOPLAZZA)||void 0===e?void 0:e.theme.merchant_theme_name)&&(null===window||void 0===window?void 0:window.innerWidth)<960&&(t-=32),s.style.maxWidth=`${t}px`,s.classList.add("main--in")}}else o&&this.styleType===Vt.FASHION_VERTICAL&&(s.style.maxWidth=`${n}px`),s.classList.remove("main--in")}showToast(t){const e=document.createElement("bundle-toast");t&&(e.text=t),document.body.appendChild(e)}buySelectedProduct(){return e(this,void 0,void 0,(function*(){if(this.selectedInfo.every((t=>!t.is_selected)))return;this.loading=!0;const t=this.bundleInfo.entitled_products.filter((t=>t.is_selected)),i=t.map((t=>({product_id:t.id,variant_id:t.selected_id,quantity:Number(t.count),note:t.note||"",price:t.variants.find((e=>e.id===t.selected_id)).price,available:"true",selected:"true"})));let o=[];o.push(this.bundleInfo.id),Bt.post("/api/bundle-sales/cart",{body:{cart:{line_items:i},action_type:"buy_now",bundle_sale_ids:o}}).then((t=>{const o={line_items:(i||[]).map((t=>({quantity:Number(t.quantity),variant_id:t.variant_id,note:t.note||"",properties:t.properties||{}}))),refer_info:{source:"buy_now"}};fetch(It("/api/checkout/order"),{method:"POST",body:JSON.stringify(o),headers:{"Content-Type":"application/json;charset=utf-8"}}).then((t=>e(this,void 0,void 0,(function*(){if(t.redirected&&t.url.includes("/account/login"))return window.location.href=It(`/account/login?_returnUrl=${encodeURIComponent(window.location.pathname)}`);const e=yield t.json();if("success"!==e.state)this.showToast(e.message||e.errors[0]||"Unknown error"),location.reload();else{const t=e&&e.data&&e.data.order_token;t&&(window.safeHref?window.safeHref=It(`/checkout/${t}?step=contact_information`):window.location.href=It(`/checkout/${t}?step=contact_information`))}}))))}))}))}addSelectedToCart(){var t;return e(this,void 0,void 0,(function*(){if(this.selectedInfo.every((t=>!t.is_selected)))return;this.loading=!0;const e=this.bundleInfo.entitled_products.filter((t=>t.is_selected)),i=e.map((t=>({product_id:t.id,variant_id:t.selected_id,quantity:t.count})));try{const e={discount_id:this.bundleInfo.id,value_type:this.bundleInfo.value_type,popups_setting:this.bundleInfo.popups_setting,global_show_text:this.bundleInfo.global_show_text,target_selection:this.bundleInfo.target_selection,page:null===(t=window.SHOP_PARAMS)||void 0===t?void 0:t.template_type,product_ids:this.bundleInfo.entitled_products.map((t=>t.id)),block:!0,operation_type:this.bundleInfo.operation_type,entitled_product_ids:this.bundleInfo.entitled_product_ids.join(",")};window.sa&&window.sa.track("plugin_bundle_combination_click_atc",e)}catch(t){}const o=yield Bt.post("/api/cart/batch",{body:{line_items:i}});if(this.loading=!1,o.errors&&o.errors[0])this.showToast(o.errors[0]);else{this.success=!0;try{const t=sessionStorage.bundle_sale_ids&&JSON.parse(sessionStorage.bundle_sale_ids)||[];t.includes(this.bundleInfo.id)||(t.push(this.bundleInfo.id),sessionStorage.setItem("bundle_sale_ids",JSON.stringify(t)))}catch(t){}e.forEach((t=>{var e;const i={id:t.id,product_id:t.id,number:t.count||1,quantity:t.count||1,variant_id:t.selected_id,childrenId:t.selected_id,item_price:null===(e=t.variants.find((e=>e.id===t.selected_id)))||void 0===e?void 0:e.price,name:t.title,type:"",source:"bundle"};Rt?window.$(document.body).trigger("dj.addToCart",i):document.dispatchEvent(new CustomEvent("dj.addToCart",{detail:i}))})),setTimeout((()=>{window.safeHref?window.safeHref=It("/cart"):window.location.href=It("/cart")}))}}))}switch(){this.dispatchEvent(new CustomEvent("bundle-combination-switch"))}clickSelect(){var t,e;this.select_one=this.selectedInfo.filter((t=>t.is_selected)).length<=1,this.selectedInfo.every((t=>t.is_selected))&&(null===(e=null===(t=this.bundleInfo)||void 0===t?void 0:t.entitled_products)||void 0===e?void 0:e.length)===this.selectedInfo.length?(this.selected_all=!0,this.requestUpdate()):this.selected_all=!1}clickProduct(t){const e=t.detail;"true"===this.isQuickShop&&(this.modalProduct=e,this.modalVisible=!0);const i={block:!0,discount_ids:this.discount_ids,product_id:this.pid,discount_id:this.bundleInfo.id,CurrProd_id:e.id,operation_type:this.bundleInfo.operation_type,entitled_product_ids:this.bundleInfo.entitled_product_ids.join(",")};window.sa&&window.sa.track("plugin_bundle_combination_product_click",i)}renderImgs(t,e){var i;const o=this.parentNode.offsetWidth>960;return null===(i=this.selectedInfo)||void 0===i?void 0:i.slice(t,e).map(((e,i)=>{var n,s,r;const l=null===(n=e.variants)||void 0===n?void 0:n.find((t=>t.id===e.selected_id)),a=(null===(s=null==l?void 0:l.image)||void 0===s?void 0:s.src)||(null===(r=e.image)||void 0===r?void 0:r.src);return R`<div class="img-item">${0!==i||3===t?R`<svg style="${o?"":"padding: 0 12px;"}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M18.573 8.571h-7.145V1.428a1.427 1.427 0 1 0-2.856 0V8.57H1.428a1.428 1.428 0 0 0 0 2.856h7.144v7.144a1.428 1.428 0 0 0 2.856 0v-7.145h7.144a1.428 1.428 0 0 0 0-2.855z" fill="#C5C5C5"/></svg>`:""}<bundle-product-img class="${o?"":"main--in"}" ?is-select="${e.is_selected}" .isQuickShop="${"true"===this.isQuickShop}" .count="${e.count}" .href="${e.url}" .src="${a}" @click="${()=>this.clickProduct(e)}"></bundle-product-img></div>`}))}getlowestPricedProduct(t,e){let i=[],o=[],n=e;const s=[...t];return s.sort(((t,e)=>Number(t.price)-Number(e.price))),s.forEach((t=>{if(0===n)o.push(t);else{const e=Number(t.count);e<=n?(i.push(t),n-=e):(i.push(Object.assign(Object.assign({},t),{count:`${n}`})),o.push(Object.assign(Object.assign({},t),{count:""+(e-n)})),n=0)}})),[i,o]}getPrice(t,e="price"){let i=0;return t.filter((t=>t.is_selected)).forEach((t=>{var o;const n=null===(o=t.variants)||void 0===o?void 0:o.find((e=>e.id===t.selected_id)),s=+(n&&n[e]||0);i+=+t.count*s})),i}handlePriceValue(){const t=this.getPrice(this.selectedInfo);let e=t,i=0;if(this.bundleInfo.layer_type===Wt){const t=this.selectedInfo.filter((t=>t.is_selected));if(!this.bundleInfo.target_product_id||this.bundleInfo.target_product_id&&this.selectedInfo.filter((t=>t.is_selected)).some((t=>t.id===this.bundleInfo.target_product_id))){let o=0,n=0;const s=t.reduce(((t,e)=>t+Number(e.count)),0),r=this.bundleInfo.prerequisite_quantity_range;for(let t=r.length-1;t>=0;t--){const e=r[t],{value:i,greater_than_or_equal_to:l}=e;if(s>=Number(l)){o=Number(i),n=Number(l);break}}if(this.bundleInfo.value_type===Ut)i=o,e-=o;else if(this.bundleInfo.value_type===Dt){const[s,r]=this.getlowestPricedProduct(t,n),l=this.getPrice(s),a=this.getPrice(r);i=Math.round(l*(o/100)*100)/100,e=l-i+a}}}else{const o=Number(this.bundleInfo.value);this.bundleInfo.value_type===Mt?o<Number(e)&&(e=o,i=t-o):this.bundleInfo.value_type===Ut?(i=o,e-=o):this.bundleInfo.value_type===Dt&&(i=Math.round(e*(o/100)*100)/100,e-=i)}return e=e<0?0:e,this.bundleInfo.totalPrice=e.toFixed(2),{salePrice:t.toFixed(2),savePrice:i.toFixed(2)}}updated(){var t;if(this.computeWidth(),this.modalVisible){const e=document.createElement("bundle-product-modal");e.data=this.modalProduct,e.setAttribute("btn-bg-color",this.btnBgColor),e.setAttribute("btn-text-color",this.btnTextColor),e.setAttribute("top",document.documentElement.scrollTop.toString()),e.close=()=>{this.modalVisible=!1,e.remove()},null===(t=document.querySelector(".bundle-combination-container"))||void 0===t||t.appendChild(e)}}changeCheckBox(t){const{index:e}=t.detail,i=this.selectedInfo[e].is_selected;this.selectedInfo[e].is_selected=!i,this.requestUpdate(),window.sa&&window.sa.track("plugin_bundle_combination_product_select",{block:!0})}render(){var t,e;if(!this.bundleInfo)return;const i=this.parentNode.offsetWidth>960;i&&(null===(e=null===(t=document.querySelector(".bundle-combination-container"))||void 0===t?void 0:t.classList)||void 0===e||e.add("app-container")),this.selectedInfo=this.bundleInfo?this.bundleInfo.entitled_products.filter((t=>t.published)):[],this.clickSelect();const{salePrice:o,savePrice:n}=this.handlePriceValue();let s="";return[Vt.FASHION_HORIZONTAL,Vt.FASHION_VERTICAL].includes(this.styleType)&&(s=this.styleType),R`<div class="main ${s}"><div class="header" style="${s?"margin-bottom: 20px;":""}"><div class="title" style="${i?"":"font-size: 20px;"}"><span style="color:${this.titleColor}">${this.titleText}</span></div>${this.switchable?R`<div class="switch" @click="${this.switch}" style="${i?"":"font-size: 14px;"}">Related Items</div>`:""}</div>${s?R`<bundle-fashion .overWidth="${i}" title-text="${this.titleText}" switchable="${this.switchable}" title-color="${this.titleColor}" btn-bg-color="${this.btnBgColor}" btn-text-color="${this.btnTextColor}" styleTypeClass="${s}" .isQuickShop="${"true"===this.isQuickShop}" .atcBtnStyle="${this.atcBtnStyle}" .select_one="${this.select_one}" .loading="${this.loading}" .success="${this.success}" .selected_all="${this.selected_all}" .selectedInfo="${this.selectedInfo}" .bundleInfo="${this.bundleInfo}" .salePrice="${o}" .savePrice="${n}" @clickSelect="${this.clickSelect}" @clickProduct="${this.clickProduct}" @changeCheckBox="${this.changeCheckBox}" @addToCart="${this.addSelectedToCart}" @buySelectedProduct="${this.buySelectedProduct}"></bundle-fashion>`:R`<bundle-sutra .overWidth="${i}" title-text="${this.titleText}" switchable="${this.switchable}" title-color="${this.titleColor}" btn-bg-color="${this.btnBgColor}" btn-text-color="${this.btnTextColor}" styleTypeClass="${s}" .isQuickShop="${"true"===this.isQuickShop}" .atcBtnStyle="${this.atcBtnStyle}" .select_one="${this.select_one}" .loading="${this.loading}" .success="${this.success}" .selected_all="${this.selected_all}" .selectedInfo="${this.selectedInfo}" .bundleInfo="${this.bundleInfo}" .salePrice="${o}" .savePrice="${n}" @clickSelect="${this.clickSelect}" @clickProduct="${this.clickProduct}" @changeCheckBox="${this.changeCheckBox}" @addToCart="${this.addSelectedToCart}" @buySelectedProduct="${this.buySelectedProduct}"></bundle-sutra>`}</div>${""}`}}Gt.styles=[l`.main{padding:20px 0;margin-left:auto;margin-right:auto;max-width:var(--layout-width,1366px)}.header{display:flex;align-items:center}.title{font-size:24px;line-height:24px}.switch{cursor:pointer;text-decoration:underline;font-size:16px;white-space:nowrap;margin-left:10px}.main--in.main{padding:20px 0}.main--in .header{flex-direction:column;align-items:flex-start}.main--in .switch{font-size:14px;margin-top:4px;margin-left:0}@media (max-width:960px){.main{padding:20px 0;max-width:unset}.header{flex-direction:column;align-items:flex-start;margin-bottom:8px}.title{font-size:16px!important}.switch{font-size:14px;margin-top:4px;margin-left:0}}`,l`.fashionHorizontal .title{font-size:22px;line-height:24px}.fashionHorizontal .switch{color:val(--color-body-text,#292929);font-weight:400}.fashionHorizontal .header{justify-content:space-between}.fashionVertical .header{flex-direction:column;align-items:flex-start}.fashionVertical .switch{margin-top:10px;margin-left:0}.fashionVertical.main{margin-right:initial}.main--in.fashionHorizontal .header{flex-direction:column;align-items:flex-start;justify-content:flex-start}.main--in.fashionHorizontal .switch{margin-top:4px;margin-left:0}.main--in.fashionHorizontal.main{padding:20px 0}.main--in.fashionVertical.main{padding:20px 0!important;margin-left:0}.main--in.fashionVertical.main{margin-right:auto}@media (max-width:960px){.fashionVertical.main{margin-right:auto}}`],t([dt({type:String,attribute:"title-text"})],Gt.prototype,"titleText",void 0),t([dt()],Gt.prototype,"switchable",void 0),t([dt({type:String,attribute:"title-color"})],Gt.prototype,"titleColor",void 0),t([dt({type:String,attribute:"btn-bg-color"})],Gt.prototype,"btnBgColor",void 0),t([dt({type:String,attribute:"btn-text-color"})],Gt.prototype,"btnTextColor",void 0),t([dt({type:String,attribute:!1})],Gt.prototype,"pid",void 0),t([dt({type:String,attribute:!1})],Gt.prototype,"discount_ids",void 0),t([dt({attribute:!1})],Gt.prototype,"bundleInfo",void 0),t([dt({type:String,attribute:"style-type"})],Gt.prototype,"styleType",void 0),t([dt({attribute:"is-quick-shop"})],Gt.prototype,"isQuickShop",void 0),t([dt({attribute:!1})],Gt.prototype,"atcBtnStyle",void 0),t([ct()],Gt.prototype,"selected_all",void 0),t([ct()],Gt.prototype,"select_one",void 0),t([ct()],Gt.prototype,"selectedInfo",void 0),t([ct()],Gt.prototype,"modalProduct",void 0),t([ct()],Gt.prototype,"modalVisible",void 0),t([ct()],Gt.prototype,"loading",void 0),t([ct()],Gt.prototype,"success",void 0),t([ct()],Gt.prototype,"onResize",void 0),window.customElements.get("bundle-product-list")||window.customElements.define("bundle-product-list",Gt);class Qt extends st{constructor(){super(...arguments),this.src="",this.href="",this.styleTypeClass="",this.isFirst=!1,this.isSelect=!0,this.isQuickShop=!1,this.count=1,this.icon=R`<div class="icon"></div>`}updated(){if(window.innerWidth<960)return;const{isInProductInfo:t,productInfoWidth:e}=qt(!0);if(!t)return;this.item.classList.add("product-img--in");const i=e||500;if(this.styleTypeClass===Vt.FASHION_HORIZONTAL){const t=(i-32)/3;this.item.style.width=`${t}px`,this.item.style.height=4*t/3+"px"}else if(this.styleTypeClass===Vt.FASHION_VERTICAL);else{const t=(i-88)/3;this.item.style.height=`${t}px`,this.item.style.width=`${t}px`}}render(){return R`<div class="product-img"><a .href="${this.isQuickShop?"javascript:void(0);":It(this.href)}"><img src="${this.src}" class="${this.isSelect?"select":""} lazyload" alt="appbundle"> </a>${this.count>1?R`<div class="count notranslate ${this.isSelect?"select":""}">x ${this.count}</div>`:""}</div>`}}Qt.styles=[l`:host{display:flex;align-items:center}:host(.sutra) .product-img{position:relative;max-width:160px;max-height:160px;width:9vw;height:9vw;border-radius:4px;overflow:hidden}a{position:relative;display:block;width:100%;height:100%}img{position:absolute;left:0;right:0;top:0;bottom:0;max-width:100%;max-height:100%;display:block;margin:auto;opacity:.2}.product-img .select{opacity:1}.icon{padding:0 16px}.count{position:absolute;top:0;right:0;background-color:#ec9154;color:#fff;font-size:12px;line-height:1;padding:4px 6px;font-weight:800;border-bottom-left-radius:4px;opacity:.2}@media (max-width:960px){:host(.sutra) .product-img{width:90px!important;height:90px!important}}`,l`:host(.fashionHorizontal) .product-img{width:100%;height:260px;position:relative}:host(.fashionHorizontal) .count{top:initial;bottom:0;right:0;border-bottom-left-radius:0;padding:6px 10px;background:rgba(41,41,41,.4);font-family:Jost;font-size:14px;font-style:normal;font-weight:400;line-height:14px}:host(.fashionHorizontal) .product-img--in.product-img{height:200px}:host(.fashionHorizontal) .product-img--in .count{padding:2px 4px;font-size:12px}@media (max-width:960px){:host(.fashionHorizontal) .product-img{height:200px}:host(.fashionHorizontal) .count{padding:4px 8px;font-size:12px}}`,l`:host(.fashionVertical){height:100%;margin:0 16px;position:relative}:host(.fashionVertical) .product-img{width:103px;height:138px}:host(.fashionVertical) .count{top:initial;bottom:0;right:0;border-bottom-left-radius:0;padding:6px 10px;background:rgba(41,41,41,.4);font-family:Jost;font-size:14px;font-style:normal;font-weight:400;line-height:14px}:host(.fashionVertical) .product-img--in.product-img{width:85px;height:113px}:host(.fashionVertical) .product-img--in.count{padding:2px 4px;font-size:12px}@media (max-width:960px){:host(.fashionVertical) .product-img{width:85px;height:113px}:host(.fashionVertical) .count{padding:4px 8px;font-size:12px}}`],t([dt({type:String})],Qt.prototype,"src",void 0),t([dt({type:String})],Qt.prototype,"href",void 0),t([dt()],Qt.prototype,"styleTypeClass",void 0),t([dt({type:Boolean,attribute:"is-first"})],Qt.prototype,"isFirst",void 0),t([dt({type:Boolean,attribute:"is-select"})],Qt.prototype,"isSelect",void 0),t([dt({type:Boolean})],Qt.prototype,"isQuickShop",void 0),t([dt({type:Number})],Qt.prototype,"count",void 0),t([ht(".product-img")],Qt.prototype,"item",void 0),window.customElements.get("bundle-product-img")||window.customElements.define("bundle-product-img",Qt);const Jt=R`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M8.5 0.928955L1.42893 8.00002L8.5 15.0711" stroke="#222222" stroke-width="2"/></svg>`,Yt=R`<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M1.5 0.928955L8.57107 8.00002L1.5 15.0711" stroke="#222222" stroke-width="2"/></svg>`,Zt=R`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="1" y="1" width="22" height="22" rx="1" fill="#292929"/><path d="M5.3938 12.4719L10.8058 17.0053L18.6062 6.99475" stroke="white" stroke-width="2.2"/><rect x="1" y="1" width="22" height="22" rx="1" stroke="#292929" stroke-width="2"/></svg>`,Kt=R`<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect width="16" height="16" rx="2" fill="#2C77F6"/><path d="M12.328 3.75l1.422 1.408-7.163 7.092L2.25 7.956l1.422-1.409 2.915 2.886 5.74-5.683z" fill="#fff"/></svg>`,Xt=R`<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="1" width="14" height="14" rx="1" fill="#fff"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16 1.994C16 .894 15.107 0 14.006 0H1.994C.894 0 0 .893 0 1.994v12.012C0 15.106.893 16 1.994 16h12.012c1.1 0 1.994-.893 1.994-1.994V1.994zM1.994 1h12.012l.116.007a.996.996 0 0 1 .878.987v12.012l-.007.116a.996.996 0 0 1-.987.878H1.994l-.116-.007A.995.995 0 0 1 1 14.006V1.994l.007-.116A.996.996 0 0 1 1.994 1z" fill="#D8DBE6"/></svg>`,te=R`<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path opacity=".01" fill="#fff" d="M0 0h16v16H0z"/><path d="M8 11.048a.748.748 0 0 0 .57-.26l4.555-4.556a.75.75 0 0 0-1.06-1.06L8 9.236 3.936 5.172a.75.75 0 0 0-1.061 1.06l4.555 4.556a.748.748 0 0 0 .57.26z" fill="#0A1533"/></svg>`,ee=R`<svg style="display:block;margin:auto" width="22" height="22" viewBox="0 0 50 50"><path fill="currentColor" fill-opacity=".6" d="M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z"><animateTransform attributeName="transform" attributeType="xml" dur="0.6s" from="0 25 25" repeatCount="indefinite" to="360 25 25" type="rotate"/></path></svg>`,ie=document.querySelector("bundle-product-list");class oe extends st{constructor(){super(...arguments),this.backgroundColor=(null==ie?void 0:ie.getAttribute("btn-bg-color"))||"#EE7C30",this.textColor=(null==ie?void 0:ie.getAttribute("btn-text-color"))||"#FFFFFF",this.disabled=!1,this.loading=!1,this.success=!1,this.successHtml=R`<svg width="16" height="17" viewBox="0 0 16 17"><path d="M8 16.5a8 8 0 1 1 .001-16A8 8 0 0 1 8 16.5zM8 2.043c-3.787 0-6.457 2.67-6.457 6.457S4.213 14.957 8 14.957s6.457-2.67 6.457-6.457S11.787 2.043 8 2.043zm-.74 9.148l-.138.137-.027-.027a.555.555 0 0 1-.238.056.559.559 0 0 1-.321-.111l-.014.013-.068-.068-.001-.002-2.355-2.354.808-.808 1.951 1.95 4.306-4.306.808.809-4.71 4.71z" fill="currentColor"/></svg> Added`}render(){let t=null;return this.loading&&(t=ee),this.success&&(t=this.successHtml),R`<div class="button" style="${`background-color: ${this.backgroundColor};color: ${this.textColor};${this.disabled?"background-color: #D9DADB;":""}`}">${t||R`<slot></slot>`}</div>`}}oe.styles=[l`.button{font-size:14px;line-height:24px;font-weight:500;justify-content:center;align-items:center;padding:12px 20px;border-radius:4px 4px 4px 4px;cursor:pointer;white-space:initial;word-break:keep-all}@media (max-width:960px){.button{text-align:center}}`,l`:host(.fashionHorizontal) .button{border-radius:0;text-align:center}`,l`:host(.fashionVertical) .button{border-radius:0}`],t([dt({type:String,attribute:"bg-color"})],oe.prototype,"backgroundColor",void 0),t([dt({type:String,attribute:"text-color"})],oe.prototype,"textColor",void 0),t([dt({type:Boolean})],oe.prototype,"disabled",void 0),t([dt({type:Boolean})],oe.prototype,"loading",void 0),t([dt({type:Boolean})],oe.prototype,"success",void 0),window.customElements.get("bundle-button")||window.customElements.define("bundle-button",oe);const ne=l`:host(fashion-horizontal) .content_flex{display:flex}`;class se extends st{constructor(){super(...arguments),this.index=0,this.isSelect=!1,this.selectedOptions={},this.thisOne=!1,this.styleTypeClass="",this.price="",this.compare_at_price="",this.modalWidth=260,this.modalLeft=0,this.modalTop=0,this.showModal=t=>{if(window.innerWidth<960||/none/.test(t.target.classList))return;const e=t.clientX-t.offsetX;e+300>window.innerWidth?this.modalLeft=e-(this.modalWidth-t.target.offsetWidth):this.modalLeft=e,this.modalTop=t.clientY-t.offsetY+t.target.offsetHeight,this.isSelect=!0,this.eva(this.isSelect)},this.hideModal=()=>{window.innerWidth<960||(this.isSelect=!1,this.eva(this.isSelect))}}requestUpdate(){super.requestUpdate()}willUpdate(){if(this.data.variants){if(this.data.selected_options)this.selectedOptions=Object.assign({},this.data.selected_options);else for(let t of this.data.variants)if(t.available){this.selectedOptions.option1=t.option1,this.selectedOptions.option2=t.option2,this.selectedOptions.option3=t.option3;break}this.data.selected_id?this.data.variants.forEach((t=>{t.id===this.data.selected_id&&(this.price=t.price,this.compare_at_price=t.compare_at_price)})):(this.price=this.data.variants[0].price,this.compare_at_price=this.data.variants[0].compare_at_price)}}updated(){const{isInProductInfo:t}=qt();t&&this.bundleProductSelect&&(t?this.bundleProductSelect.classList.add("bundle-product-select--in"):this.bundleProductSelect.classList.remove("bundle-product-select--in"))}eva(t){const e=!document.querySelector('div[data-section-type*="//apps/appbundle/blocks/bundle-combination/"] bundle-product-list');if("Eva"===window.C_SETTINGS.theme.merchant_theme_name&&e){const e=document.querySelector(".product-info__body");e&&(t?e.classList.remove("tw-overflow-hidden"):e.classList.add("tw-overflow-hidden"))}}clickBundle(){if(window.innerWidth>960)return;const t=this.data.options&&0===this.data.options.length,e=this.data.options&&this.data.options.length>0&&1===this.data.variants.length;t||e||(this.isSelect=!this.isSelect,this.eva(this.isSelect))}variantClick(t){var e,i;const o=this;Object.assign(this.selectedOptions,t.detail),null===(i=null===(e=this.data)||void 0===e?void 0:e.variants)||void 0===i||i.forEach((function(t){t.option1===o.selectedOptions.option1&&t.option2===((null==o?void 0:o.selectedOptions.option2)||"")&&t.option3===((null==o?void 0:o.selectedOptions.option3)||"")&&(o.data.selected_id=t.id,o.price=t.price,o.compare_at_price=t.compare_at_price)})),this.data.selected_options=Object.assign({},this.selectedOptions)}onChange(){this.dispatchEvent(new CustomEvent("changeCheckBox",{detail:{index:this.index},bubbles:!0,composed:!0}))}render(){var t;const e=this.data.options&&0===this.data.options.length||!this.data.options,i=this.data.options&&this.data.options.length>0&&1===this.data.variants.length,o=R`<div class="price money notranslate">${Nt(Number(this.price).toFixed(2))}</div>`;return R`<div class="bundle-product-select"><div class="title" @click="${this.onChange}">${this.thisOne?R`<span style="font-weight:800">This item: </span>`:""}${this.data.title}</div>${this.styleTypeClass?R`<div class="price-wrap">${o}</div>`:""}<div class="content_flex select notranslate ${e||i?"none":""}" @mouseenter="${this.showModal}" @mouseleave="${this.hideModal}">${e?"":R`<div class="label ${this.isSelect?" lable-select":""} ${i?"one-option":""}" @click="${this.clickBundle}"><div class="selected-variant ${i?"white-space: normal;":""}">${Object.values(this.selectedOptions).filter((t=>!!t)).join("/")}</div>${i?"":te}</div>`} ${this.styleTypeClass?"":o} ${this.isSelect?R`<bundle-select-modal @variantClick="${this.variantClick}" @closeModal="${()=>{setTimeout((()=>{this.isSelect=!1,this.eva(this.isSelect)}),200)}}" class="option_overlay ${this.isSelect?"":"hidden"}" style="${window.innerWidth>960?`left: ${this.modalLeft}px; top: ${this.modalTop}px;`:""}width:${this.modalWidth}" .selectedOptions="${this.data.selected_options||this.selectedOptions}" .options="${null===(t=this.data)||void 0===t?void 0:t.options}" .data="${this.data}" .isSelect="${this.isSelect}" top="${document.documentElement.scrollTop.toString()}"></bundle-select-modal>`:""}<div class="dropdown-overlay ${this.isSelect?"":"hidden"}" @click="${()=>this.isSelect=!1}"></div></div></div>`}}se.styles=[ne,l`.content_flex{display:flex;align-items:center;position:relative;max-width:100%}.price{white-space:nowrap;color:var(--color_price)}.label{cursor:pointer}`,l`:host(.sutra) .bundle-product-select{display:flex}:host(.sutra) .title{margin-left:16px;margin-right:16px;width:372px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:pointer;line-height:16px;color:#212b36;align-self:center}input{width:16px;height:16px;margin:0;padding:0;margin-right:12px;cursor:pointer}:host(.sutra) .label{display:flex;align-items:center;justify-content:space-between;width:260px;min-width:0;margin-right:16px;padding:6px 12px;border-radius:2px 2px 2px 2px;border:1px solid #d8dbe6;box-sizing:border-box}.one-option{padding-left:0;padding-right:0;border:none;width:auto!important}.label>svg{flex-shrink:0;margin-left:10px}.hidden{display:none!important}.lable-select{border:1px solid #30354d!important}.options{max-width:212px}:host(.sutra) .price{margin-right:auto;flex-shrink:0;font-size:16px}.selected-variant{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#212b36}.option_overlay{position:fixed;box-sizing:border-box;top:100%;left:0;max-height:300px;width:260px;overflow-y:scroll;background:#fff;box-shadow:0 2px 10px 1px rgba(0,0,0,.10000000149011612),0 0 4px 1px rgba(0,0,0,.03999999910593033);display:none;z-index:1100;padding:16px;padding-bottom:0;display:block;scrollbar-width:none;-ms-overflow-style:none}.option_overlay::-webkit-scrollbar{display:none}:host(.w-full) .bundle-product-select{flex-direction:column}:host(.w-full) .bundle-product-select .title{align-self:auto}:host(.w-full) .select{justify-content:space-between;margin-top:8px;margin-left:16px;box-sizing:border-box}:host(.w-full) .content,:host(.w-full) .content_flex,:host(.w-full) .title{width:auto}:host(.w-full) .label{flex:1}@media (max-width:960px){.bundle-product-select{flex-direction:column}.bundle-product-select .title{align-self:auto}.content,.content_flex,.title{width:auto}:host(.sutra) .label{flex:1}:host(.sutra) .bundle-product-select{flex-direction:column}.option_overlay{position:fixed;max-height:80vh;top:50%;left:50%!important;overflow-y:auto;transform:translate(-50%,-50%);z-index:1101;border-radius:4px;width:90%!important;padding:0}:host(.sutra) .title{width:auto}:host(.sutra) .price{font-size:14px}.dropdown-overlay{position:fixed;top:0;bottom:0;left:0;right:0;display:block;background-color:rgba(0,0,0,.5);z-index:1100}:host(.sutra) .select{justify-content:space-between;margin-top:8px;margin-left:16px;box-sizing:border-box}}`,l`:host(.fashionHorizontal) .title,:host(.fashionVertical) .title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(41,41,41,.75);font-family:Jost;font-size:14px;font-style:normal;font-weight:400;margin-bottom:10px}:host(.fashionHorizontal) .price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:20px}:host(.fashionHorizontal) .price,:host(.fashionVertical) .price{font-size:22px;margin-right:8px;line-height:18px;overflow:hidden;text-overflow:ellipsis}:host(.fashionHorizontal) .originPrice,:host(.fashionVertical) .originPrice{color:var(--color_price);color:#9f9f9f;font-family:Jost;font-size:16px;font-style:normal;font-weight:400;text-decoration:line-through;line-height:18px}:host(.fashionHorizontal) .label{display:flex;align-items:center;justify-content:center;width:100%;max-width:200px;border:1px solid #e6e6e6;box-sizing:border-box;padding:10px 20px}:host(.fashionHorizontal) .option_overlay{position:fixed}:host(.fashion-full.fashionHorizontal) .label{padding:4px 8px}:host(.fashion-full.fashionHorizontal) .price-wrap{display:block;margin-bottom:10px}:host(.fashion-full.fashionHorizontal) .price{margin-right:0;margin-bottom:8px;font-size:14px;white-space:initial}@media (max-width:960px){:host(.fashionHorizontal) .label{padding:4px 8px}:host(.fashionHorizontal) .price{font-size:14px}}`,l`:host(.fashionVertical) .select{margin-right:auto}:host(.fashionVertical) .bundle-product-select{display:flex;flex-direction:column;min-height:128px;height:100%}:host(.fashionVertical) .price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:auto}:host(.fashionVertical) .label{display:flex;align-items:center;justify-content:center;width:auto;max-width:100%;border:1px solid #e6e6e6;box-sizing:border-box;padding:10px 20px;margin-top:10px}:host(.fashion-full.fashionVertical) .label{padding:4px 8px}:host(.fashionVertical) .bundle-product-select--in .price{font-size:14px}:host(.fashion-full.fashionVertical) .bundle-product-select{min-height:100px}:host(.fashion-full.fashionVertical) .select{width:auto}@media (min-width:960px){:host(.fashionVertical) .bundle-product-select--in .label>svg{margin-left:0}}@media (max-width:960px){:host(.fashionVertical) .label{padding:4px 8px}:host(.fashionVertical) .bundle-product-select{min-height:100px}:host(.fashionVertical) .select{margin-right:initial;width:auto}:host(.fashionVertical) .price{font-size:14px}}`],t([dt()],se.prototype,"data",void 0),t([dt({type:Number,attribute:"index"})],se.prototype,"index",void 0),t([dt({type:Boolean})],se.prototype,"isSelect",void 0),t([dt()],se.prototype,"selectedOptions",void 0),t([dt({type:Boolean,attribute:"this-one"})],se.prototype,"thisOne",void 0),t([dt()],se.prototype,"styleTypeClass",void 0),t([ht(".option_overlay")],se.prototype,"modalEl",void 0),t([ht(".label")],se.prototype,"labelEl",void 0),t([ht(".bundle-product-select")],se.prototype,"bundleProductSelect",void 0),t([ht(".dropdown-overlay")],se.prototype,"maskEl",void 0),t([ct()],se.prototype,"price",void 0),t([ct()],se.prototype,"compare_at_price",void 0),t([ct()],se.prototype,"modalWidth",void 0),t([ct()],se.prototype,"modalLeft",void 0),t([ct()],se.prototype,"modalTop",void 0),window.customElements.get("bundle-product-select")||window.customElements.define("bundle-product-select",se);var re=!1;if("undefined"!=typeof window){var le={get passive(){re=!0}};window.addEventListener("testPassive",null,le),window.removeEventListener("testPassive",null,le)}var ae="undefined"!=typeof window&&window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1),de=[],ce=!1,pe=-1,he=void 0,ue=void 0,fe=void 0,ve=function(t){return de.some((function(e){return!(!e.options.allowTouchMove||!e.options.allowTouchMove(t))}))},me=function(t){var e=t||window.event;return!!ve(e.target)||(e.touches.length>1||(e.preventDefault&&e.preventDefault(),!1))},ge=function(t,e){if(t){if(!de.some((function(e){return e.targetElement===t}))){var i={targetElement:t,options:e||{}};de=[].concat(function(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e<t.length;e++)i[e]=t[e];return i}return Array.from(t)}(de),[i]),ae?window.requestAnimationFrame((function(){if(void 0===ue){ue={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left};var t=window,e=t.scrollY,i=t.scrollX,o=t.innerHeight;document.body.style.position="fixed",document.body.style.top=-e,document.body.style.left=-i,setTimeout((function(){return window.requestAnimationFrame((function(){var t=o-window.innerHeight;t&&e>=o&&(document.body.style.top=-(e+t))}))}),300)}})):function(t){if(void 0===fe){var e=!!t&&!0===t.reserveScrollBarGap,i=window.innerWidth-document.documentElement.clientWidth;if(e&&i>0){var o=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right"),10);fe=document.body.style.paddingRight,document.body.style.paddingRight=o+i+"px"}}void 0===he&&(he=document.body.style.overflow,document.body.style.overflow="hidden")}(e),ae&&(t.ontouchstart=function(t){1===t.targetTouches.length&&(pe=t.targetTouches[0].clientY)},t.ontouchmove=function(e){1===e.targetTouches.length&&function(t,e){var i=t.targetTouches[0].clientY-pe;!ve(t.target)&&(e&&0===e.scrollTop&&i>0||function(t){return!!t&&t.scrollHeight-t.scrollTop<=t.clientHeight}(e)&&i<0?me(t):t.stopPropagation())}(e,t)},ce||(document.addEventListener("touchmove",me,re?{passive:!1}:void 0),ce=!0))}}else console.error("disableBodyScroll unsuccessful - targetElement must be provided when calling disableBodyScroll on IOS devices.")},ye=function(t){t?(de=de.filter((function(e){return e.targetElement!==t})),ae&&(t.ontouchstart=null,t.ontouchmove=null,ce&&0===de.length&&(document.removeEventListener("touchmove",me,re?{passive:!1}:void 0),ce=!1)),ae?function(){if(void 0!==ue){var t=-parseInt(document.body.style.top,10),e=-parseInt(document.body.style.left,10);document.body.style.position=ue.position,document.body.style.top=ue.top,document.body.style.left=ue.left,window.scrollTo(e,t),ue=void 0}}():(void 0!==fe&&(document.body.style.paddingRight=fe,fe=void 0),void 0!==he&&(document.body.style.overflow=he,he=void 0))):console.error("enableBodyScroll unsuccessful - targetElement must be provided when calling enableBodyScroll on IOS devices.")};let be;class xe extends st{constructor(){super(...arguments),this.selectedOptions={},this.options=[],this.data={},this.top="",this.price="",this.compareAtPrice="",this.image={},this.isSelect=!1,this.priceScope="",this.backgroundColor="#EE7C30"}willUpdate(){var t,e,i;const o=this;null===(e=null===(t=this.data)||void 0===t?void 0:t.variants)||void 0===e||e.forEach((function(t,e){t.option1===o.selectedOptions.option1&&t.option2===((null==o?void 0:o.selectedOptions.option2)||"")&&t.option3===((null==o?void 0:o.selectedOptions.option3)||"")&&(o.image=(null==t?void 0:t.image)||o.data.image,o.price=t.price,o.compareAtPrice=t.compare_at_price)})),null===(i=this.modalInputEl)||void 0===i||i.focus()}attributeChangedCallback(t,e,i){"top"===t&&+i>0&&(be=+i)}closeModal(){var t;window.innerWidth<960&&ye(null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".select")),document.documentElement.scrollTop=be,this.dispatchEvent(new CustomEvent("closeModal",{bubbles:!0,composed:!0,cancelable:!0}))}firstUpdated(){window.innerWidth<960||(this.modalEl.addEventListener("mousedown",(t=>{this.closeIconEl.contains(t.target)||t.preventDefault()})),this.modalInputEl.addEventListener("blur",(()=>{this.closeModal()})))}variantChange(t){this.priceScope=t.detail}render(){var t,e;this.isSelect&&window.innerWidth<960&&ge(this.selectEl);const i=(null===(t=this.selectEl)||void 0===t?void 0:t.scrollHeight)>(null===(e=this.selectEl)||void 0===e?void 0:e.clientHeight);return R`<input id="modal" readonly="readonly"> <label class="modal notranslate" for="modal"><div class="modal_content"><div class="modal_header"><div class="modal_header_img"><img src="${this.image.src}" class="lazyload" alt="appbundle"></div><div class="modal_header_info"><div class="modal_header_title">${this.data.title}</div><div class="prices"><div class="modal_header_price money notranslate">${this.priceScope||Nt(this.price)}</div><div class="modal_compare_price money notranslate">${Nt(this.compareAtPrice)}</div></div></div><div class="modal_close_icon" @click="${this.closeModal}"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><path fill="#000" d="m17.41 16.02 4.24 4.24a1.002 1.002 0 0 1-1.418 1.416l-4.241-4.24-4.269 4.269a1.009 1.009 0 0 1-1.427-1.427l4.27-4.27-4.24-4.24a1 1 0 0 1 1.414-1.416l4.241 4.241 4.298-4.298a1.009 1.009 0 0 1 1.427 1.427l-4.296 4.299Z"/></svg></div></div><div class="options"><bundle-product-option class="select" .isSelect="${this.isSelect}" .selectedOptions="${this.selectedOptions}" .options="${this.options}" .data="${this.data}" @variantClick="${()=>this.priceScope=""}" @variantChange="${this.variantChange}"></bundle-product-option></div></div></label><div class="btn" style="${i?"box-shadow: 0px 2px 10px 1px rgb(0 0 0 / 10%);":""}"><bundle-button @click="${this.closeModal}">confirm</bundle-button></div>`}}xe.styles=l`:host{position:relative}.modal_header{display:none}input#modal{height:0;opacity:0;border:0;position:absolute}.btn{display:none}@media(max-width:960px){.modal{display:flex;max-height:80vh;overflow:hidden}.modal_content{display:flex;flex-direction:column;overflow:hidden;width:100%}.modal_header{display:flex;position:relative;margin-bottom:16px;padding:16px;padding-bottom:0;flex-shrink:0}.modal_header .modal_close_icon{position:absolute;top:8px;right:6px}.modal_header_img img{margin-right:16px;flex-shrink:0}.modal_header_img{height:66px}.modal_header_img img{width:66px;height:66px;object-fit:cover;border-radius:4px 4px 4px 4px}.modal_header_info{margin-right:36px}.prices{display:flex;align-items:baseline}.modal_header_title{width:100%;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px}.modal_header_price{color:var(--color_price);font-size:16px;font-weight:500}.modal_compare_price{color:var(--color_origin_price);font-size:14px;margin-left:8px;text-decoration:line-through;font-weight:400}.options_wrap{padding:0 16px 78px 16px;flex:1;overflow:hidden}.options{flex:1;display:flex;overflow:hidden;padding-bottom:74px}.select{overflow:auto;padding:0 16px}.btn{display:block;position:fixed;bottom:0;left:0;width:100%;box-sizing:border-box;padding:16px;background-color:#fff;font-size:16px}}`,t([dt({})],xe.prototype,"selectedOptions",void 0),t([dt({type:Array})],xe.prototype,"options",void 0),t([dt()],xe.prototype,"data",void 0),t([dt()],xe.prototype,"top",void 0),t([dt()],xe.prototype,"price",void 0),t([dt()],xe.prototype,"compareAtPrice",void 0),t([dt()],xe.prototype,"image",void 0),t([dt({type:Boolean})],xe.prototype,"isSelect",void 0),t([ht("label.modal")],xe.prototype,"modalEl",void 0),t([ht("input#modal")],xe.prototype,"modalInputEl",void 0),t([ht(".modal_close_icon")],xe.prototype,"closeIconEl",void 0),t([ht(".select")],xe.prototype,"selectEl",void 0),t([ct()],xe.prototype,"priceScope",void 0),t([dt({type:String,attribute:"background-color"})],xe.prototype,"backgroundColor",void 0),window.customElements.get("bundle-select-modal")||window.customElements.define("bundle-select-modal",xe);class we extends st{constructor(){super(...arguments),this.options=[],this.selectedOptions={},this.overlay=!1,this.index=0,this.isSelect=!1}variantsTypeChange(t){var e,i;let o=t.currentTarget;if(o.classList.contains("option_container_selected"))o.classList.remove("option_container_selected");else{null===(e=o.parentElement.querySelector(".option_container_selected"))||void 0===e||e.classList.remove("option_container_selected"),o.classList.add("option_container_selected");if(this.options.length===((null===(i=this.shadowRoot.querySelectorAll(".option_container_selected"))||void 0===i?void 0:i.length)||0)){let t={};for(let e=0;e<this.options.length;e++)t[`option${e+1}`]=this.contentEls[e].querySelector(".option_container_selected").getAttribute("val");this.dispatchEvent(new CustomEvent("variantClick",{detail:t,bubbles:!0,composed:!0,cancelable:!0}))}}this.requestUpdate(),setTimeout((()=>{var t;if(this.options.length===((null===(t=this.shadowRoot.querySelectorAll(".option_container_selected"))||void 0===t?void 0:t.length)||0))return;let e=this.data.variants.slice();const i=this.data.options;this.shadowRoot.querySelectorAll(".option_container_selected").forEach((t=>{const o=t.id.split("-"),n=parseInt(o[0].substring(6),10)-1,s=parseInt(o[1],10);e=e.filter((t=>t[o[0]]==i[n].values[s]))}));const o=e.reduce(((t,e)=>parseFloat(t.price)>parseFloat(e.price)?e:t),e[0]).price,n=e.reduce(((t,e)=>parseFloat(t.price)<parseFloat(e.price)?e:t),e[0]).price,s=o===n?Nt(o):`${Nt(o)} - ${Nt(n)}`;this.dispatchEvent(new CustomEvent("variantChange",{detail:s}))}),50)}updated(){var t=this.data.variants.slice();const e=this.data.options;let i=[];this.shadowRoot.querySelectorAll(".option_container_selected").forEach((o=>{var n=o.id.split("-"),s=parseInt(n[0].substring(6),10)-1,r=parseInt(n[1],10);i.push(n[0]),t=t.filter((t=>t[n[0]]==e[s].values[r]))}));this.shadowRoot.querySelectorAll(".option_container:not(.option_container_selected)").forEach((o=>{var n=o.id.split("-"),s=parseInt(n[0].substring(6),10)-1,r=parseInt(n[1],10),l=Object.assign({},t[0]);l[n[0]]=e[s].values[r];var a=i.slice();-1==a.indexOf(n[0])&&a.push(n[0]);var d=0==this.data.variants.filter((t=>(t.option1==l.option1||-1===a.indexOf("option1"))&&(t.option2==l.option2||-1===a.indexOf("option2"))&&(t.option3==l.option3||-1===a.indexOf("option3"))&&+t.available_quantity>0)).length;d?o.classList.add("disabled"):o.classList.remove("disabled")}))}render(){var t;return R`<div class="product_option notranslate">${null===(t=this.options)||void 0===t?void 0:t.map(((t,e)=>R`<div class="option_name">${t.name}</div><div class="option_content" index="${e}">${t.values.map(((t,i)=>R`<div val="${t}" option="${`option${e+1}`}" id="${`option${e+1}-${i}`}" class="option_container ${this.selectedOptions["option"+(+e+1)]===t?"option_container_selected":""}" @click="${this.variantsTypeChange}">${t}</div>`))}</div>`))}</div>`}}we.styles=l`@media(max-width:960px){:host(.select) .product_option{max-height:70vh}}.option_content{display:flex;flex-wrap:wrap;margin-bottom:8px;margin-top:8px}.option_name{font-size:12px;line-height:16px}.option_container{min-width:36px;min-height:36px;box-shadow:inset 0 0 0 1px rgba(33,43,54,.25),inset 0 0 0 3px transparent;padding:6px 12px;margin-right:8px;margin-bottom:8px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;border-radius:2px;font-size:14px;cursor:pointer;word-break:break-word}.option_container_selected{box-shadow:inset 0 0 0 2px var(--color-body-text,#212b36)}.disabled{background-color:#efefef;pointer-events:none}@media(max-width:960px){.option_name{font-size:14px}.option_content{font-size:16px}.option_container{min-width:42px;min-height:42px}.product_option{scrollbar-width:none;-ms-overflow-style:none}.product_option::-webkit-scrollbar{display:none}}`,t([function(t){return pt({descriptor:e=>({get(){var e,i;return null!==(i=null===(e=this.renderRoot)||void 0===e?void 0:e.querySelectorAll(t))&&void 0!==i?i:[]},enumerable:!0,configurable:!0})})}(".option_content")],we.prototype,"contentEls",void 0),t([dt()],we.prototype,"options",void 0),t([dt()],we.prototype,"data",void 0),t([dt({})],we.prototype,"selectedOptions",void 0),t([dt({type:Boolean})],we.prototype,"overlay",void 0),t([dt({type:Number})],we.prototype,"index",void 0),t([dt({type:Boolean})],we.prototype,"isSelect",void 0),window.customElements.get("bundle-product-option")||window.customElements.define("bundle-product-option",we);const _e=window.C_SETTINGS.shop.wholesale_enabled;class $e extends st{constructor(){super(...arguments),this.data={},this.selectedOptions={},this.options=[],this.numDropDown=1,this.imgList=[],this.currentImgIndex=0,this.currentPosition=1,this.loading=!1,this.priceScope="",this.icon=R`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path opacity=".01" fill="#fff" d="M0 0h16v16H0z"/><path d="M8 11.048a.748.748 0 0 0 .57-.26l4.555-4.556a.75.75 0 0 0-1.06-1.06L8 9.236 3.936 5.172a.75.75 0 0 0-1.061 1.06l4.555 4.556a.748.748 0 0 0 .57.26z" fill="#0A1533"/></svg>`,this.closeIcon=R`<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M3.404 2.343l4.595 4.595 4.597-4.595a.75.75 0 1 1 1.06 1.06L9.06 8l4.597 4.597a.75.75 0 1 1-1.06 1.06L7.998 9.06l-4.595 4.597a.75.75 0 1 1-1.06-1.06l4.594-4.598-4.595-4.595a.75.75 0 1 1 1.06-1.06z" fill="currentColor"/></svg>`}firstUpdated(){var t,e,i,o,n;if(ge(null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".content")),this.imgList=this.data.images.map((t=>t.src))||[],null===(e=this.data)||void 0===e?void 0:e.variants){if(this.data.selected_options)this.selectedOptions=Object.assign({},this.data.selected_options);else for(let t of this.data.variants)if(t.available){this.selectedOptions.option1=t.option1,this.selectedOptions.option2=t.option2,this.selectedOptions.option3=t.option3;break}this.data.selected_id&&this.data.variants.forEach(((t,e)=>{if(t.id===this.data.selected_id){let e=this.imgList.findIndex((e=>{var i;return(null===(i=t.image)||void 0===i?void 0:i.src)===e}));e>-1&&(this.currentImgIndex=e),this.changeNextOrPrev(0,1)}}))}this.listEl.addEventListener("scroll",Lt((t=>{const e=this.listEl.scrollLeft,i=.75*document.body.offsetWidth;this.currentPosition=Math.round(e/i)+1}),100)),this.shadowRoot.querySelector(".modal").addEventListener("touchstart",(t=>{t.stopPropagation()}));(null===(i=this.shadowRoot)||void 0===i?void 0:i.querySelector(".num_input")).addEventListener("blur",(t=>{if(t.target.value=t.target.value.replace(/[^\d]/g,""),""===t.target.value.trim()||+t.target.value.trim()<1)return t.target.value=1,void(this.numDropDown=1);this.numDropDown=+t.target.value}));const s=null===(o=this.shadowRoot)||void 0===o?void 0:o.querySelector(".num_item_sub"),r=null===(n=this.shadowRoot)||void 0===n?void 0:n.querySelector(".num_item_add");1===this.numDropDown&&s.classList.add("num_item_not_allow"),s.addEventListener("click",(t=>{this.numDropDown>1&&this.numDropDown--})),r.addEventListener("click",(t=>{var e,i,o;const n=this.data.variants.find((t=>t.id===this.data.selected_id));+n.available_quantity>+this.numDropDown&&(this.numDropDown++,null===(o=null===(i=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector(".num_item_not_allow"))||void 0===i?void 0:i.classList)||void 0===o||o.remove("num_item_not_allow"))}))}variantChange(t){this.priceScope=t.detail}getQualifiedWPriceClassName(t){let e="";return t.max_quantity?this.numDropDown<=t.max_quantity&&this.numDropDown>=t.min_quantity&&(e="w-price-qualified"):this.numDropDown>=t.min_quantity&&(e="w-price-qualified"),e}variantClick(t){var e,i;Object.assign(this.selectedOptions,t.detail),null===(i=null===(e=this.data)||void 0===e?void 0:e.variants)||void 0===i||i.forEach(((t,e)=>{if(t.option1===this.selectedOptions.option1&&t.option2===((null==this?void 0:this.selectedOptions.option2)||"")&&t.option3===((null==this?void 0:this.selectedOptions.option3)||"")){const e=this.imgList.findIndex((e=>{var i;return(null===(i=t.image)||void 0===i?void 0:i.src)===e}));this.data.selected_id=t.id,-1!==e&&(this.currentImgIndex=e)}})),this.data.selected_options=Object.assign({},this.selectedOptions),this.scrollList(),this.changeNextOrPrev(0);const o=this.data.variants.find((t=>t.id===this.data.selected_id));+this.numDropDown>+o.available_quantity&&(this.numDropDown=+o.available_quantity),this.priceScope="",this.requestUpdate()}changeImage(t){this.currentImgIndex=t,this.scrollList(),this.changeNextOrPrev(0)}scrollList(){setTimeout((()=>{try{const t=this.shadowRoot.querySelector(".img-item-selected");t.parentElement.scrollTo({left:t.offsetLeft,behavior:"smooth"})}catch(t){console.error(t)}}))}changeNextOrPrev(t,e){const i=this.currentImgIndex+t;i<0||i>this.imgList.length-1||(this.currentImgIndex+=t,e?setTimeout((()=>{this.shadowRoot.querySelector(".img-item-selected").scrollIntoView({inline:"start"})})):this.scrollList())}closeModal(){var t;ye(null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".content")),document.documentElement.scrollTop=this.currentScrollTop,this.close()}buyNowProcess(t){var i;return e(this,void 0,void 0,(function*(){let e=t.properties||{};const o=yield Bt.post("/api/checkout/order",{body:{line_items:[{quantity:+this.numDropDown||1,variant_id:t.selected_id,note:"",properties:e}],refer_info:{source:"buy_now"}}});if("success"===o.state)return window.safeHref=It(`/checkout/${null===(i=o.data)||void 0===i?void 0:i.order_token}?step=contact_information`)}))}addToCart(){var t,i;return e(this,void 0,void 0,(function*(){if(""!==this.priceScope)return void this.showToast('Please select a variant at least');this.loading=!0;const e={product_id:this.data.id,variant_id:this.data.selected_id,quantity:+this.numDropDown||1},o=yield Bt.post("/api/cart/batch",{body:{line_items:[e]}});if(o.errors)return this.showToast(o.errors[0]),this.loading=!1,void this.closeModal();this.loading=!1;const n=((null===(t=window.SHOP_PARAMS)||void 0===t?void 0:t.product_settings)||{}).add_to_cart_process;"to_cart"===n&&"page"===n||(Rt?window.$(document).trigger("dj.common.cart.change"):document.dispatchEvent(new CustomEvent("dj.cartChange")));const s={id:this.data.id,product_id:this.data.id,number:this.data.count||1,quantity:this.numDropDown||1,variant_id:this.data.selected_id,childrenId:this.data.selected_id,item_price:this.data.variants.find((t=>t.id===this.data.selected_id)).price,name:this.data.title,type:"",source:"bundle",process:((null===(i=window.SHOP_PARAMS)||void 0===i?void 0:i.product_settings)||{}).add_to_cart_process};Rt?window.$(document.body).trigger("dj.addToCart",s):document.dispatchEvent(new CustomEvent("dj.addToCart",{detail:s})),this.closeModal(),"to_cart"===n||"page"===n?window.safeHref?window.safeHref=It("/cart"):window.location.href=It("/cart"):"to_checkout"===n&&this.buyNowProcess(this.data),this.showToast()}))}showToast(t){const e=document.createElement("bundle-toast");t&&(e.text=t),document.body.appendChild(e)}render(){const t=this.data.variants.find((t=>t.id===this.data.selected_id)),e=null==t?void 0:t.price,i=null==t?void 0:t.compare_at_price,o=window.innerWidth<960,n=this.currentImgIndex>0,s=this.currentImgIndex<this.imgList.length-1;return R`<div class="modal"><div class="content"><div class="slider"><div class="image"><img src="${this.imgList[this.currentImgIndex]}" class="lazyload" alt="appbundle"> ${n?R`<div class="arrow arrow-l" @click="${()=>this.changeNextOrPrev(-1)}"><svg viewBox="0 0 100 100"><path d="M30 50l25 25 5-5-20-20 20-20-5-5z" fill="#fff"/></svg></div>`:""} ${s?R`<div class="arrow arrow-r" @click="${()=>this.changeNextOrPrev(1)}"><svg viewBox="0 0 100 100"><path d="M70 50L45 25l-5 5 20 20-20 20 5 5z" fill="#fff"/></svg></div>`:""}</div><div class="list" style="grid-template-columns:repeat(${this.imgList.length},${o?this.imgList.length>1?"75%":"100%":"68px"})">${this.imgList.map(((t,e)=>R`<img alt="appbundle" class="lazyload img-item ${e===this.currentImgIndex?"img-item-selected":""} ${1===this.imgList.length?"lonely":""}" src="${t}" @click="${()=>this.changeImage(e)}">`))} ${this.imgList.length>1?R`<div class="position notranslate">${this.currentPosition}/${this.imgList.length}</div>`:""}</div></div><div class="body"><div class="header"><div class="title">${this.data.title}</div>${_e?R`<div><a href="${It(this.data.url)}" class="see-detail see-detail-trial">See detail${this.icon}</a></div><div class="w-price-list notranslate">${((null==t?void 0:t.wholesale_price)||[]).map((t=>R`<div class="w-price-item"><div class="w-price ${this.getQualifiedWPriceClassName(t)}">${Nt(t.price)}</div><div class="w-item">${t.max_quantity?`${t.min_quantity} - ${t.max_quantity} Pieces`:`>= ${t.min_quantity} Pieces`}</div></div>`))}</div>`:R`<div class="sub"><div class="prices"><span class="price money notranslate">${this.priceScope||Nt(e)}</span> <span class="compare-price money notranslate">${Nt(i)}</span></div><a href="${It(this.data.url)}" class="see-detail">See detail${this.icon}</a></div>`}</div>${o?R`<div class="divider"></div>`:""}<div class="options"><bundle-product-option .selectedOptions="${this.selectedOptions}" .options="${this.data.options}" .data="${this.data}" @variantClick="${this.variantClick}" @variantChange="${this.variantChange}"></bundle-product-option></div><div class="quantity"><div class="quantity_title">Quantity</div><div class="num_select_mobile"><div class="num_item_sub ${1==+this.numDropDown?"num_item_not_allow":""}"><svg fill="currentColor" width="13" height="14" xmlns="http://www.w3.org/2000/svg"><rect y="6" width="13" height="1" rx=".5" transform="translate(0 .5)" fill-rule="evenodd"></rect></svg></div><input type="tel" class="num_input" .value="${this.numDropDown}"><div class="num_item_add ${+this.numDropDown>=t.available_quantity?"num_item_not_allow":""}"><svg width="13" height="14" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 0a.5.5 0 0 1 .5.5V6h5.5a.5.5 0 1 1 0 1H7v5.5a.5.5 0 1 1-1 0V7H.5a.5.5 0 0 1 0-1H6V.5a.5.5 0 0 1 .5-.5z" fill="currentColor"></path></svg></div></div></div><div class="btn"><bundle-button text-color="${this.btnTextColor}" bg-color="${this.btnBgColor}" @click="${this.addToCart}" ?loading="${this.loading}">Add to Cart</bundle-button></div></div><div class="close-icon" @click="${this.closeModal}">${this.closeIcon}</div></div><div class="mask" @click="${this.closeModal}"></div></div>`}}$e.styles=l`.content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1101;background-color:#fff;display:flex}@media (max-width:960px){.content{top:68px;left:0;right:0;bottom:0;transform:unset;flex-direction:column;overflow:scroll;padding-bottom:86px}}.slider{position:relative;flex-shrink:0;padding:24px;width:360px;user-select:none;padding-inline-end:0}@media (max-width:960px){.slider{width:100%;padding:0}}.title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#212b36;line-height:22px;font-size:16px}.price{font-size:22px;font-weight:500;color:var(--color_price);line-height:22px}.prices{display:flex;align-items:center}.compare-price{margin-left:8px;font-size:16px;font-weight:400;color:var(--color_origin_price);line-height:22px;text-decoration:line-through}@media (min-width:960px){.options{max-height:420px;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.options::-webkit-scrollbar{display:none}}.image{position:relative;width:100%;height:480px}@media (max-width:960px){.image{display:none}}.image>img{width:100%;height:100%;object-fit:contain}.arrow{position:absolute;top:50%;width:40px;height:40px;background-color:rgba(0,0,0,.14);border-radius:50%;cursor:pointer;z-index:1}.arrow-not-allow{opacity:.7}.arrow-l{left:16px;transform:translate(0,-50%)}.arrow-r{right:16px;transform:translate(0,-50%)}.body{display:flex;flex-direction:column;width:350px;padding:24px 48px 24px 40px}.quantity{font-size:14px}.quantity_title{margin-bottom:8px}.num_select_mobile{display:none}.num_select_mobile{display:flex;align-items:center;justify-content:center;width:120px}.num_item_add,.num_item_sub{border:1px solid #ddd;cursor:pointer}.num_item_add,.num_item_sub,.num_item_val{display:flex;align-items:center;justify-content:center;width:38px;height:38px}.num_item_not_allow{background-color:#e6e6e6;color:rgba(16,16,16,.3)}.num_input{box-sizing:border-box;border:1px solid transparent;width:36px;height:40px;outline:0;font-size:16px;text-align:center}.quantity_select{display:flex}.select_icon{margin-top:10px;margin-left:-26px;pointer-events:none}@media (max-width:960px){.body{width:100%;padding:16px;box-sizing:border-box}}.header{display:flex;flex-direction:column}.sub{display:flex;align-items:center;padding:16px 0}.see-detail{display:flex;align-items:center;margin-left:auto;color:#30354d;font-size:14px;text-decoration:auto;cursor:pointer;white-space:nowrap;flex-shrink:0}.see-detail svg{margin-left:4px;transform:rotateZ(270deg)}.see-detail-trial{margin-top:8px}.w-price-list{display:flex;padding:12px 16px;background:#f9f9fa;border-radius:4px;overflow-x:scroll;margin-top:8px}.w-price-list::-webkit-scrollbar{height:4px}.w-price-list::-webkit-scrollbar-track{background:#f9f9fa}.w-price-list::-webkit-scrollbar-thumb{background:#cccbcb;border-radius:2px}.w-price-list::-webkit-scrollbar-thumb:hover{background:#888}.w-price-item{margin-right:32px;flex-shrink:0}.w-price-item:last-child{margin-right:0}.w-price{font-weight:500;font-size:16px;line-height:23px;color:val(--color-body-text,#292929)}.w-price-qualified{color:#ff3f02}.w-item{font-weight:400;font-size:12px;line-height:17px;color:rgba(41,41,41,.7);margin-top:4px}.list{display:grid;grid-column-gap:8px;overflow-x:scroll;width:100%;margin-top:8px;scrollbar-width:none;-ms-overflow-style:none}.list::-webkit-scrollbar{display:none}@media (max-width:960px){.list{scroll-snap-type:x mandatory;margin-top:0}.sub{padding:8px 0}.price{font-size:20px}.divider{border-bottom:1px solid #d8dbe6;margin:12px 0 20px 0}.see-detail{font-size:12px}}@media (min-width:960px){.position{display:none}}.position{position:absolute;right:12px;bottom:12px;z-index:1;background:rgba(0,0,0,.4);border-radius:17px 17px 17px 17px;padding:4px 8px;font-size:12px;color:#fff;line-height:14px}.img-item{width:68px;height:68px;object-fit:cover;border-radius:4px;box-sizing:border-box}@media (max-width:960px){.img-item{width:100%;height:75vw;scroll-snap-align:start;border-radius:0}.lonely{height:80vw;object-fit:contain;background-color:#f9f9f9}}@media (min-width:960px){.img-item-selected{padding:3px;border:1px solid #212b36}}.btn{margin-top:auto;text-align:center;padding-top:16px;margin-bottom:-8px}@media (max-width:960px){.btn{position:fixed;bottom:0;left:0;width:100%;box-sizing:border-box;padding:16px;box-shadow:0 2px 10px 1px rgb(0 0 0 / 10%);background-color:#fff;margin-bottom:0}.title{font-size:14px;line-height:16px}}.mask{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1100;background-color:rgba(0,0,0,.7)}.close-icon{position:absolute;top:8px;right:8px;display:flex;justify-content:center;align-items:center;color:#0a1533;width:36px;height:36px;background-color:transparent;cursor:pointer;z-index:1}html[dir=rtl] .close-icon{left:8px;right:unset}@media (max-width:960px){.close-icon{position:fixed;top:80px;right:12px;color:#fff;border-radius:50%;background-color:rgba(0,0,0,.2)}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}`,t([ht(".list")],$e.prototype,"listEl",void 0),t([dt()],$e.prototype,"data",void 0),t([dt()],$e.prototype,"selectedOptions",void 0),t([dt({type:Array})],$e.prototype,"options",void 0),t([dt()],$e.prototype,"close",void 0),t([dt()],$e.prototype,"numDropDown",void 0),t([dt({attribute:"btn-bg-color"})],$e.prototype,"btnBgColor",void 0),t([dt({attribute:"btn-text-color"})],$e.prototype,"btnTextColor",void 0),t([dt({attribute:"top"})],$e.prototype,"currentScrollTop",void 0),t([ct()],$e.prototype,"imgList",void 0),t([ct()],$e.prototype,"currentImgIndex",void 0),t([ct()],$e.prototype,"currentPosition",void 0),t([ct()],$e.prototype,"loading",void 0),t([ct()],$e.prototype,"priceScope",void 0),window.customElements.get("bundle-product-modal")||window.customElements.define("bundle-product-modal",$e);class Se extends st{updated(){var t;const e=window.innerWidth<960,i=!document.querySelector('div[data-section-type*="//apps/appbundle/blocks/bundle-combination/"] bundle-product-list'),o=this.shadowRoot.querySelector(".wrap"),n=this.shadowRoot.querySelector(".skeleton");i&&!e&&(o.style.padding="40px 0",n.style.padding="40px 8px 12px",null===(t=this.shadowRoot.querySelector(".skeleton br"))||void 0===t||t.remove()),i&&e&&(o.style.padding="16px 0"),i||e||(o.style.padding="40px 0"),!i&&e&&(o.style.padding="16px 0")}render(){return R`<div class="wrap"><div class="skeleton">The current item does not participate in the bundling. Switch the participating items to check the design.<br>(This prompt will not be displayed on the client-side)</div></div>`}}Se.styles=l`.wrap{max-width:var(--layout-width,1000px);margin:0 auto}.skeleton{position:relative;border-radius:4px;border:2px dashed #000;color:#000;line-height:20px!important;text-align:center;font-size:14px;padding:24px 16px;font-weight:500}@media (max-width:960px){.skeleton{font-size:12px;padding:40px 8px 12px!important}.skeleton::before{font-size:12px}}.skeleton::before{content:"Bundle sales";position:absolute;top:-2px;left:-2px;padding:8px 12px;font-size:14px;background-color:#000;color:#fff;border-radius:4px 0 4px 0;text-align:center;font-weight:500}`,window.customElements.get("bundle-skeleton")||window.customElements.define("bundle-skeleton",Se);class Ce extends st{constructor(){super(...arguments),this.text="",this.successHtml=R`<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 24C5.373 24 0 18.628 0 12S5.373 0 12 0s12 5.373 12 12-5.373 12-12 12zm0-21.685c-5.68 0-9.686 4.006-9.686 9.686S6.32 21.686 12 21.686s9.686-4.005 9.686-9.685c0-5.68-4.006-9.686-9.686-9.686zm-1.11 13.721l-.207.207-.04-.04a.833.833 0 0 1-.357.084.838.838 0 0 1-.482-.168l-.02.02-.103-.103-.002-.001-3.532-3.533 1.212-1.212 2.927 2.927 6.458-6.46 1.213 1.213-7.064 7.065-.002.001z" fill="#EE7C30"/></svg>`}firstUpdated(){setTimeout((()=>{const t=document.querySelector("bundle-toast");null==t||t.remove()}),3e3)}render(){return R`<div class="toast">${this.text?"":R`<div class="icon">${this.successHtml}</div>`} ${this.text||'Added'}</div>`}}Ce.styles=l`.toast{position:fixed;z-index:1250;left:50%;transform:translateX(-50%);display:flex;justify-content:center;align-items:center;padding:12px 120px;background-color:rgba(0,0,0,.8);font-size:16px;color:#fff;animation:fade_pc 3s;animation-fill-mode:forwards;border-radius:4px;text-align:center}.icon{display:flex;align-items:center;margin-right:12px}@media (max-width:960px){.toast{padding:12px 28px;animation:fade_mobile 3s;animation-fill-mode:forwards}}@keyframes fade_pc{0%{opacity:.1;top:20px}20%{opacity:1;top:100px}80%{opacity:1;top:100px}100%{opacity:0;top:20px}}@keyframes fade_mobile{0%{opacity:.1;top:0}20%{opacity:1;top:50px}80%{opacity:1;top:50px}100%{opacity:0;top:0}}`,t([dt()],Ce.prototype,"text",void 0),window.customElements.get("bundle-toast")||window.customElements.define("bundle-toast",Ce);class ke extends st{constructor(){super(...arguments),this.overWidth=!1,this.titleText="",this.savePrice="",this.salePrice="",this.switchable=!1,this.atcBtnStyle=1,this.titleColor="",this.btnBgColor="",this.btnTextColor="",this.bundleInfo={},this.styleType="sutra",this.isQuickShop=!1,this.selected_all=!1,this.select_one=!1,this.selectedInfo=[],this.loading=!1,this.success=!1,this.styleTypeClass=""}renderImgs(t,e){var i;const o=this.overWidth;return null===(i=this.selectedInfo)||void 0===i?void 0:i.slice(t,e).map(((e,i)=>{var n,s,r;const l=null===(n=e.variants)||void 0===n?void 0:n.find((t=>t.id===e.selected_id)),a=(null===(s=null==l?void 0:l.image)||void 0===s?void 0:s.src)||(null===(r=e.image)||void 0===r?void 0:r.src);return R`<div class="img-item">${0!==i||3===t?R`<svg style="${o?"":"padding: 0 12px;"}" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path d="M18.573 8.571h-7.145V1.428a1.427 1.427 0 1 0-2.856 0V8.57H1.428a1.428 1.428 0 0 0 0 2.856h7.144v7.144a1.428 1.428 0 0 0 2.856 0v-7.145h7.144a1.428 1.428 0 0 0 0-2.855z" fill="#C5C5C5"/></svg>`:""}<bundle-product-img class="sutra ${o?"":"w-full"}" ?is-select="${e.is_selected}" .isQuickShop="${this.isQuickShop}" .count="${e.count}" .href="${e.url}" .src="${a}" @click="${()=>this.clickProduct(e)}"></bundle-product-img></div>`}))}clickProduct(t){this.dispatchEvent(new CustomEvent("clickProduct",{detail:t}))}clickSelect(){this.dispatchEvent(new CustomEvent("clickSelect"))}render(){const t=this.overWidth,e=R`<bundle-add-cart class="sutra ${t?"":"w-full"}" styleTypeClass="${this.styleTypeClass}" layer_type="${this.bundleInfo.layer_type}" total_price="${this.bundleInfo.totalPrice}" value="${this.bundleInfo.value}" value_type="${this.bundleInfo.value_type}" .atcBtnStyle="${this.atcBtnStyle}" .salePrice="${this.salePrice}" .savePrice="${this.savePrice}" .selectedInfo="${this.selectedInfo}" .selected_all="${this.selected_all}" .success="${this.success}" .loading="${this.loading}" .btnTextColor="${this.btnTextColor}" .btnBgColor="${this.btnBgColor}" .select_one="${this.select_one}"></bundle-add-cart>`;return R`<div class="container"><div class="content-list"><div class="img-list" style="${t?"":"justify-content:center; flex-wrap: wrap"}"><div class="first-list">${this.renderImgs(0,3)}</div><div class="second-list">${this.renderImgs(3)}</div></div>${t?e:""}</div><div class="select-list">${this.selectedInfo.map(((e,i)=>R`<div class="content"><div class="checkbox-wrap ${t?"":"checkbox-top"}"><bundle-check-box class="${this.styleTypeClass}" styleTypeClass="${this.styleTypeClass}" .data="${e}" .index="${i}" ?this-one="${e.thisOne}"></bundle-check-box></div><div class="select-wrap"><bundle-product-select class="sutra ${t?"":"w-full"}" ?this-one="${e.thisOne}" .data="${e}" .index="${i}" @click="${this.clickSelect}"></bundle-product-select></div></div>`))}</div>${t?"":e}</div>`}}ke.styles=l`.select-list{width:100%}.container{display:flex;flex-wrap:wrap}.checkbox-wrap{flex-shrink:0}.select-wrap{flex:1;width:0}.content{position:relative;display:flex;flex-wrap:wrap;align-items:center;margin-bottom:16px;flex-wrap:wrap;font-size:14px}.content-list{display:flex;margin-bottom:24px}.content-list svg{width:20px;height:20px;padding:0 16px}.img-list{display:flex}.img-item{display:flex;align-items:center;margin-top:32px}.grow-1{flex-grow:1;text-align:center}.first-list,.second-list{display:flex}.checkbox-top{align-self:flex-start}@media (max-width:960px){.checkbox-wrap{align-self:flex-start}.content-list svg{width:12px;height:12px;padding:0 8px!important}.bundle_money{color:var(--color_price)}.origin_money{font-size:14px}.img-item{margin-top:16px}.first-list{width:100%;justify-content:center}.second-list{width:100%;margin-left:50px}}`,t([dt({type:Boolean})],ke.prototype,"overWidth",void 0),t([dt({type:String,attribute:"title-text"})],ke.prototype,"titleText",void 0),t([dt({attribute:"savePrice"})],ke.prototype,"savePrice",void 0),t([dt({attribute:"salePrice"})],ke.prototype,"salePrice",void 0),t([dt()],ke.prototype,"switchable",void 0),t([dt({attribute:"atcBtnStyle"})],ke.prototype,"atcBtnStyle",void 0),t([dt({type:String,attribute:"title-color"})],ke.prototype,"titleColor",void 0),t([dt({type:String,attribute:"btn-bg-color"})],ke.prototype,"btnBgColor",void 0),t([dt({type:String,attribute:"btn-text-color"})],ke.prototype,"btnTextColor",void 0),t([dt({type:Object,attribute:"bundleInfo"})],ke.prototype,"bundleInfo",void 0),t([dt({type:String,attribute:"style-type"})],ke.prototype,"styleType",void 0),t([dt({type:Boolean})],ke.prototype,"isQuickShop",void 0),t([dt({type:Boolean,attribute:"selected_all"})],ke.prototype,"selected_all",void 0),t([dt({type:Boolean,attribute:"select_one"})],ke.prototype,"select_one",void 0),t([dt({type:Object,attribute:"selectedInfo",reflect:!0})],ke.prototype,"selectedInfo",void 0),t([dt({type:Boolean,attribute:"loading"})],ke.prototype,"loading",void 0),t([dt({type:Boolean,attribute:"success"})],ke.prototype,"success",void 0),t([dt()],ke.prototype,"styleTypeClass",void 0),window.customElements.get("bundle-sutra")||window.customElements.define("bundle-sutra",ke);class Ee extends st{constructor(){super(...arguments),this.overWidth=!1,this.titleText="",this.salePrice="",this.savePrice="",this.switchable=!1,this.atcBtnStyle=1,this.titleColor="",this.btnBgColor="",this.btnTextColor="",this.bundleInfo={},this.styleType="sutra",this.isQuickShop=!1,this.selected_all=!1,this.select_one=!1,this.selectedInfo=[],this.loading=!1,this.success=!1,this.styleTypeClass="",this.vertical=!1,this.scrollTimer=null,this.isShowArrow=!1,this.isArSa="ar-SA"===document.documentElement.lang}clickProduct(t){this.dispatchEvent(new CustomEvent("clickProduct",{detail:t}))}clickSelect(){this.dispatchEvent(new CustomEvent("clickSelect"))}shiftMove(t){if(this.scrollContainer){let e=this.scrollContainer.scrollLeft;if(t)e-=230,this.isArSa||(e=e<0?0:e);else{const t=this.scrollContainer.offsetWidth,i=this.scrollContainer.scrollWidth-t;e+=230,e=e>i?i:e}this.scrollContainer.scrollTo?this.scrollContainer.scrollTo({left:e,behavior:"smooth"}):this.scrollContainer.scrollLeft=e}}shiftLeft(){this.shiftMove(!0)}shiftRight(){this.shiftMove(!1)}showArrow(){this.isShowArrow=!0}hideArrow(){this.isShowArrow=!1}updated(){if(window.innerWidth<960)return;const{isInProductInfo:t}=qt(!1);t?this.fashionContainer.classList.add("fashion--in"):this.fashionContainer.classList.remove("fashion--in")}render(){var t;const e=this.styleTypeClass===Vt.FASHION_VERTICAL;let i=!1;return this.scrollContainer&&(i=this.scrollContainer.scrollWidth>this.scrollContainer.offsetWidth),R`<div class="fashion-container ${this.styleTypeClass}"><div class="container" @mouseenter="${this.showArrow}" @mouseleave="${this.hideArrow}"><div class="container-scroll"><div class="container-scroll-inner">${null===(t=this.selectedInfo)||void 0===t?void 0:t.map(((t,e)=>{var i,o,n;const s=null===(i=t.variants)||void 0===i?void 0:i.find((e=>e.id===t.selected_id)),r=(null===(o=null==s?void 0:s.image)||void 0===o?void 0:o.src)||(null===(n=t.image)||void 0===n?void 0:n.src);return R`<div class="container-img"><div class="img-checkbox"><bundle-check-box class="${this.styleTypeClass} ${this.overWidth?"":"fashion-full"}" styleTypeClass="${this.styleTypeClass}" .data="${t}" .index="${e}" ?this-one="${t.thisOne}"></bundle-check-box></div><div class="img-wrap"><bundle-product-img class="${this.styleTypeClass} ${this.overWidth?"":"fashion-full"}" styleTypeClass="${this.styleTypeClass}" ?is-select="${t.is_selected}" .isQuickShop="${this.isQuickShop}" .count="${t.count}" .href="${t.url}" .src="${r}" @click="${()=>this.clickProduct(t)}"></bundle-product-img></div><div class="select-specification"><bundle-product-select class="${this.styleTypeClass} ${this.overWidth?"":"fashion-full"}" styleTypeClass="${this.styleTypeClass}" ?this-one="${t.thisOne}" .data="${t}" .index="${e}" @click="${this.clickSelect}"></bundle-product-select></div></div>`}))}</div></div>${e?"":R`<div class="container-arrow-left container-arrow flex-center ${this.isShowArrow&&i?"container-arrow--show":""}" @mouseup="${this.shiftLeft}">${Jt}</div>`} ${e?"":R`<div class="container-arrow-right container-arrow flex-center ${this.isShowArrow&&i?"container-arrow--show":""}" @mouseup="${this.shiftRight}">${Yt}</div>`}</div><div class="interval"></div><div class="totalinfo">${R`<bundle-add-cart class="${this.styleTypeClass} ${this.overWidth?"":"fashion-full"}" styleTypeClass="${this.styleTypeClass}" total_price="${this.bundleInfo.totalPrice}" layer_type="${this.bundleInfo.layer_type}" value="${this.bundleInfo.value}" value_type="${this.bundleInfo.value_type}" .atcBtnStyle="${this.atcBtnStyle}" .salePrice="${this.salePrice}" .savePrice="${this.savePrice}" .selectedInfo="${this.selectedInfo}" .selected_all="${this.selected_all}" .success="${this.success}" .loading="${this.loading}" .btnTextColor="${this.btnTextColor}" .btnBgColor="${this.btnBgColor}" .select_one="${this.select_one}"></bundle-add-cart>`}</div></div>`}}Ee.styles=[l`.fashion-container{overflow:hidden;display:flex;border:1px solid #e6e6e6}.flex-center{display:flex;align-items:center;justify-content:center}`,l`.fashionHorizontal.fashion-container{flex-direction:row;padding:20px;display:inline-flex;max-width:100%;box-sizing:border-box}.fashionHorizontal .container{flex:1;min-width:0;position:relative}.fashionHorizontal .container-scroll{overflow:overlay;width:100%;height:100%}.fashionHorizontal .container-scroll::-webkit-scrollbar{width:0;height:0}.fashionHorizontal .container-scroll-inner{display:flex;height:100%}.fashionHorizontal .container-img{position:relative;width:210px;display:flex;flex-direction:column;flex-shrink:0}.fashionHorizontal .container-img:not(:first-child){margin-left:20px}.fashionHorizontal .img-checkbox{position:absolute;top:10px;right:10px;z-index:10}.fashionHorizontal .container-arrow{position:absolute;width:40px;height:40px;top:50%;border-radius:50%;border:1px solid #e6e6e6;transform:translateY(-50%);background-color:#fff;cursor:pointer;opacity:0;transition:opacity .3s cubic-bezier(.455,.03,.515,.955)}.fashionHorizontal .container-arrow--show{opacity:1}.fashionHorizontal .container-arrow-left{left:10px}.fashionHorizontal .container-arrow-right{right:10px}.fashionHorizontal .interval{border-left:1px solid #e6e6e6;margin:0 20px;flex-shrink:0}.fashionHorizontal .select-specification{margin-top:12px}.fashionHorizontal .totalinfo{display:flex;align-items:center;padding:0 30px;width:220px;flex-shrink:0;box-sizing:border-box}.fashion--in.fashionHorizontal.fashion-container{flex-direction:column;padding:16px;display:flex}.fashion--in.fashionHorizontal .container{width:auto}.fashion--in.fashionHorizontal .interval{border-top:1px solid #e6e6e6;margin:20px 0;flex-shrink:0}.fashion--in.fashionHorizontal .container-img{width:calc((100% - 32px)/ 3)}.fashion--in.fashionHorizontal .container-img:not(:first-child){margin-left:16px}.fashion--in.fashionHorizontal .select-specification{margin-top:10px}.fashion--in.fashionHorizontal .totalinfo{width:auto;padding:0}@media (max-width:960px){.fashionHorizontal.fashion-container{flex-direction:column;padding:16px;display:flex}.fashionHorizontal .container{width:auto}.fashionHorizontal .interval{border-top:1px solid #e6e6e6;margin:20px 0;flex-shrink:0}.fashionHorizontal .container-img{width:120px}.fashion--in.fashionHorizontal .container-img{width:120px}.fashionHorizontal .container-img:not(:first-child){margin-left:16px}.fashionHorizontal .select-specification{margin-top:10px}.fashionHorizontal .totalinfo{width:auto;padding:0}}`,l`.fashionVertical.fashion-container{flex-direction:column;padding:10px 0}.fashionVertical .container-img{display:flex;padding:20px}.fashionVertical .img-checkbox{flex-shrink:0;display:flex;align-items:center}.fashionVertical .select-specification{flex:1;width:0}.fashionVertical .interval{border-top:1px solid #e6e6e6;margin:10px 20px;flex-shrink:0}.fashionVertical .totalinfo{display:flex;flex-direction:column;padding:20px}.fashion--in.fashionVertical .container-img{padding:20px 16px}.fashion--in.fashionVertical .interval{margin:0 16px}.fashion--in.fashionVertical .totalinfo{padding:20px 16px}@media (max-width:960px){.fashionVertical .container-img{padding:20px 16px}.fashionVertical .interval{margin:0 16px}.fashionVertical .totalinfo{padding:20px 16px}}`],t([dt({type:Boolean})],Ee.prototype,"overWidth",void 0),t([dt({type:String,attribute:"title-text"})],Ee.prototype,"titleText",void 0),t([dt({attribute:"salePrice"})],Ee.prototype,"salePrice",void 0),t([dt({attribute:"savePrice"})],Ee.prototype,"savePrice",void 0),t([dt()],Ee.prototype,"switchable",void 0),t([dt({attribute:"atcBtnStyle"})],Ee.prototype,"atcBtnStyle",void 0),t([dt({type:String,attribute:"title-color"})],Ee.prototype,"titleColor",void 0),t([dt({type:String,attribute:"btn-bg-color"})],Ee.prototype,"btnBgColor",void 0),t([dt({type:String,attribute:"btn-text-color"})],Ee.prototype,"btnTextColor",void 0),t([dt({type:Object,attribute:"bundleInfo"})],Ee.prototype,"bundleInfo",void 0),t([dt({type:String,attribute:"style-type"})],Ee.prototype,"styleType",void 0),t([dt({type:Boolean})],Ee.prototype,"isQuickShop",void 0),t([dt({type:Boolean,attribute:"selected_all"})],Ee.prototype,"selected_all",void 0),t([dt({type:Boolean,attribute:"select_one"})],Ee.prototype,"select_one",void 0),t([dt({type:Object,attribute:"selectedInfo",reflect:!0})],Ee.prototype,"selectedInfo",void 0),t([dt({type:Boolean,attribute:"loading"})],Ee.prototype,"loading",void 0),t([dt({type:Boolean,attribute:"success"})],Ee.prototype,"success",void 0),t([dt()],Ee.prototype,"styleTypeClass",void 0),t([ht(".fashion-container")],Ee.prototype,"fashionContainer",void 0),t([ht(".container-scroll")],Ee.prototype,"scrollContainer",void 0),t([ct()],Ee.prototype,"vertical",void 0),t([ct()],Ee.prototype,"scrollTimer",void 0),t([ct()],Ee.prototype,"isShowArrow",void 0),t([ct()],Ee.prototype,"isArSa",void 0),window.customElements.get("bundle-fashion")||window.customElements.define("bundle-fashion",Ee);class Te extends st{constructor(){super(...arguments),this.layer_type=Ft,this.value="",this.value_type="",this.total_price="",this.atcBtnStyle=1,this.selectedInfo=[],this.selected_all=!1,this.salePrice="",this.savePrice="",this.loading=!1,this.success=!1,this.select_one=!1,this.btnTextColor="",this.btnBgColor="",this.styleTypeClass=""}updated(){if(window.innerWidth<960)return;const{isInProductInfo:t}=qt();t&&this.addCartPanel.classList.add("addCartPanel--in")}addToCart(){this.dispatchEvent(new CustomEvent("addToCart",{bubbles:!0,composed:!0}))}buySelectedProduct(){this.dispatchEvent(new CustomEvent("buySelectedProduct",{bubbles:!0,composed:!0}))}render(){const t=this.layer_type===Wt&&0!==Number(this.savePrice),e=!t&&this.selected_all,i=t||e?this.total_price:this.salePrice,o=this.value_type===Mt&&!t&&Number(this.value)>=Number(this.salePrice),n=!t&&!this.selected_all||"none"===this.value_type||o?"display: none":"",s=this.selectedInfo.every((t=>!t.is_selected));return R`<div class="addCartPanel ${this.styleTypeClass}">${this.styleTypeClass&&0!==Number(this.savePrice)&&(t||this.selected_all)?R`<div class="discountAmount"><span>save</span> <span class="money notranslate">${` ${Nt(this.savePrice)}`}</span></div>`:""}<div class="price"><span class="price-title">Total price:</span> <span class="bundle_money money notranslate">${Nt(i)}</span> <span class="origin_money money notranslate money_delete" style="${n}">${Nt(this.salePrice)}</span></div><div class="add-cart-btn"><bundle-button class="${this.styleTypeClass}" text-color="${this.btnTextColor}" bg-color="${this.btnBgColor}" ?disabled="${s}" ?loading="${this.loading}" ?success="${this.success}" @click="${2===this.atcBtnStyle?this.buySelectedProduct:this.addToCart}">${2===this.atcBtnStyle?'Buy Now':this.select_one?'Add to Cart':'Add selected to cart'}</bundle-button></div></div>`}}Te.styles=[l`.addCartPanel{flex-shrink:0}.discountAmount{display:inline-block;border:1px solid var(--color-text-critical,#db393a);color:var(--color-text-critical,#db393a);font-size:14px;font-weight:400;padding:4px 8px}.price-title{white-space:nowrap}.bundle_money{color:var(--color_price,#db393a);font-weight:500;white-space:nowrap}.origin_money{color:var(--color_price);font-weight:500;font-size:16px;white-space:nowrap}.money_delete{text-decoration:line-through;color:var(--color_origin_price)}`,l`:host(.sutra){width:100%}:host(.sutra) .addCartPanel{margin-top:56px;text-align:center;margin-left:60px;white-space:nowrap}:host(.sutra) .price{display:flex;justify-content:center;align-items:center;margin-bottom:16px;line-height:20px;font-size:16px}:host(.sutra) .price-title{margin-right:8px}:host(.sutra) .bundle_money{margin-right:8px}:host(.sutra) .origin_money{margin-right:8px}:host(.w-full) .addCartPanel{width:100%;text-align:center;margin-top:8px;margin-left:0}@media (max-width:960px){:host(.sutra) .addCartPanel{width:100%;text-align:center;margin-top:8px;margin-left:0}}`,l`:host(.fashionHorizontal){width:100%}.fashionHorizontal .discountAmount{margin-bottom:20px}.fashionHorizontal .price{margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:baseline}.fashionHorizontal .price-title{width:100%;margin-bottom:8px;color:val(--color-body-text,#292929);font-family:Jost;font-size:18px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.fashionHorizontal .bundle_money{margin-right:10px;font-size:24px}.fashionHorizontal .origin_money{font-weight:400}.addCartPanel--in.fashionHorizontal .price-title{width:auto}.addCartPanel--in.fashionHorizontal.addCartPanel{display:flex;flex-direction:column;align-items:flex-end}.addCartPanel--in.fashionHorizontal .price{text-align:right;margin-bottom:30px;justify-content:flex-end}.addCartPanel--in.fashionHorizontal .bundle_money{margin:0 10px}.addCartPanel--in.fashionHorizontal .add-cart-btn{width:auto}@media (max-width:960px){.addCartPanel--in.fashionHorizontal.addCartPanel,.fashionHorizontal.addCartPanel{display:flex;flex-direction:column;align-items:center}.fashionHorizontal .price-title{width:auto}.fashionHorizontal .price{margin-bottom:30px}.fashionHorizontal .bundle_money{margin:0 10px}.addCartPanel--in.fashionHorizontal .add-cart-btn,.fashionHorizontal .add-cart-btn{width:100%}}`,l`.fashionVertical{text-align:right;white-space:nowrap}.fashionVertical .discountAmount{margin-bottom:10px}.fashionVertical .price{margin-bottom:30px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline}.fashionVertical .price-title{margin-bottom:8px;color:val(--color-body-text,#292929);font-family:Jost;font-size:18px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.fashionVertical .bundle_money{margin:0 10px;font-size:22px}.fashionVertical .origin_money{font-weight:400}.fashionVertical .add-cart-btn{width:auto;display:inline-block;margin-left:auto}:host(.fashion-full) .fashionVertical .add-cart-btn{width:auto}@media (max-width:960px){.fashionVertical .add-cart-btn,:host(.fashion-full) .fashionVertical .add-cart-btn{width:100%}}`],t([dt()],Te.prototype,"layer_type",void 0),t([dt()],Te.prototype,"value",void 0),t([dt()],Te.prototype,"value_type",void 0),t([dt()],Te.prototype,"total_price",void 0),t([dt({attribute:"atcBtnStyle"})],Te.prototype,"atcBtnStyle",void 0),t([dt({type:Object,attribute:"selectedInfo",reflect:!0})],Te.prototype,"selectedInfo",void 0),t([dt({type:Boolean,attribute:"selected_all"})],Te.prototype,"selected_all",void 0),t([dt({attribute:"salePrice"})],Te.prototype,"salePrice",void 0),t([dt({attribute:"savePrice"})],Te.prototype,"savePrice",void 0),t([dt({type:Boolean,attribute:"loading"})],Te.prototype,"loading",void 0),t([dt({type:Boolean,attribute:"success"})],Te.prototype,"success",void 0),t([dt({type:Boolean,attribute:"select_one"})],Te.prototype,"select_one",void 0),t([dt({attribute:"btnTextColor"})],Te.prototype,"btnTextColor",void 0),t([dt({attribute:"btnBgColor"})],Te.prototype,"btnBgColor",void 0),t([dt()],Te.prototype,"styleTypeClass",void 0),t([ht(".addCartPanel")],Te.prototype,"addCartPanel",void 0),window.customElements.get("bundle-add-cart")||window.customElements.define("bundle-add-cart",Te);class Pe extends st{constructor(){super(...arguments),this.data={},this.styleTypeClass="",this.thisOne=!1,this.index=0}onChange(){this.dispatchEvent(new CustomEvent("changeCheckBox",{detail:{index:this.index},bubbles:!0,composed:!0}))}requestUpdate(){super.requestUpdate()}render(){return R`<div class="content_flex"><input style="display:none" type="checkbox" class="bundle-checked" id="bundle-checked" .checked="${this.data.is_selected}" @click="${this.onChange}"> <label for="bundle-checked" class="check-label"><div class="close-icon">${this.data.is_selected?this.styleTypeClass?Zt:Kt:Xt}</div></label></div>`}}Pe.styles=l`.content_flex{display:flex;align-items:center;position:relative}.check-label{display:flex;align-items:center}.close-icon{display:flex;cursor:pointer}:host(.fashionHorizontal) .close-icon svg,:host(.fashionVertical) .close-icon svg{width:24px;height:24px}:host(.fashion-full.fashionHorizontal) .close-icon svg,:host(.fashion-full.fashionVertical) .close-icon svg{width:16px;height:16px}@media (max-width:960px){:host(.fashionHorizontal) .close-icon svg,:host(.fashionVertical) .close-icon svg{width:16px;height:16px}}`,t([dt()],Pe.prototype,"data",void 0),t([dt()],Pe.prototype,"styleTypeClass",void 0),t([dt({type:Boolean,attribute:"thisOne"})],Pe.prototype,"thisOne",void 0),t([dt({type:Number,attribute:"index"})],Pe.prototype,"index",void 0),window.customElements.get("bundle-check-box")||window.customElements.define("bundle-check-box",Pe),e(void 0,void 0,void 0,(function*(){var t,i;let o=[];const n=t=>e(void 0,void 0,void 0,(function*(){if(!t)return[];const{data:e}=yield Bt.get(`/api/product/list?${function(t){var e=[],i=function(t,i){i=null==(i="function"==typeof i?i():i)?"":i,e[e.length]=encodeURIComponent(t)+"="+encodeURIComponent(i)};return function t(o,n){var s,r,l;if(o)if(Array.isArray(n))for(s=0,r=n.length;s<r;s++)t(o+"["+("object"==yt(n[s])&&n[s]?s:"")+"]",n[s]);else if("[object Object]"===Object.prototype.toString.call(n))for(l in n)t(o+"["+l+"]",n[l]);else i(o,n);else if(Array.isArray(n))for(s=0,r=n.length;s<r;s++)i(n[s].name,n[s].value);else for(l in n)t(l,n[l]);return e}("",t).join("&")}({ids:t,limit:t.length,page:1})}`),i=e.list;return i.forEach((t=>{window.C_SETTINGS.store_trial&&(t.variant||[]).forEach((t=>{(t.wholesale_price||[]).forEach(((e,i)=>{const o=t.wholesale_price[i+1];o&&(e.max_quantity=o.min_quantity-1)}))}))})),i})),s=t=>e(void 0,void 0,void 0,(function*(){if(d&&(d.style.cursor="wait",d.pid=t,d.style.pointerEvents="none",d.switchable=p.bundle_sales.length>1),0===p.bundle_sales.length)return void r(d);const e=p.bundle_sales[a];e.entitled_products.forEach((t=>Object.assign(t,o.find((e=>e.id===t.id)))));const i=e.entitled_products.find((e=>e.id===t)),n=e.entitled_products.findIndex((e=>e.id===t));e.entitled_products.splice(n,1),e.entitled_products.unshift(i),e.isRequested=!0,d&&(d.bundleInfo=e,d.discount_ids=p.bundle_sales.map((t=>t.id)).join(","),d.bundleInfo.entitled_products.filter((t=>t.price)).forEach((e=>{e.is_selected=!0,e.selected_id=e.variants.filter((t=>t.available))[0].id,e.id===t&&(e.thisOne=!0)})),d.style.cursor="",d.style.pointerEvents=""),function(t,e){var i=document.querySelector(t),o=function(){e()};i&&!i.getAttribute("imprsd")?i.addEventListener("impress",o):o()}("bundle-product-list",(()=>{var e,i;const o=p.bundle_sales[a],n={discount_id:o.id,value_type:o.value_type,popups_setting:o.popups_setting,global_show_text:o.global_show_text,target_selection:o.target_selection,page:null===(e=window.SHOP_PARAMS)||void 0===e?void 0:e.template_type,product_id:t,plugin_timestamp:Date.now(),show_related_items:p.bundle_sales.length>1,block:!0,discount_ids:p.bundle_sales.map((t=>t.id)).join(","),operation_type:o.operation_type,entitled_product_ids:o.entitled_product_ids};window.sa&&(null===(i=window.sa)||void 0===i||i.track("plugin_bundle_combination_pv",n))}))})),r=t=>{var e;if(!document.querySelector("bundle-skeleton")&&window.self!==window.top){const i=document.createElement("bundle-skeleton");null===(e=null==t?void 0:t.parentElement)||void 0===e||e.insertBefore(i,t)}};let l=window.innerWidth;window.addEventListener("resize",Ht((()=>{window.innerWidth!==l&&window.top!==window.self&&window.location.reload()}),500));let a=0;const d=document.querySelector('[data-section-id="1539149753700"] .bundle-main'),c=d.getAttribute("pid")||"",p=yield Bt.get(`/api/bundle-sales?product_id=${c}`);yield e(void 0,void 0,void 0,(function*(){const t=yield Bt.get("/api/bundle-sales/setting?type=discount_code");d&&(d.atcBtnStyle=t.style||1)})),yield e(void 0,void 0,void 0,(function*(){const t=p.bundle_sales.map((t=>t.entitled_product_ids)).flat();o=yield n(t);const e=[];p.bundle_sales.forEach((t=>{t.entitled_product_ids.every((t=>null==o?void 0:o.find((e=>e.id===t&&e.available))))&&e.push(t)})),p.bundle_sales=e})),yield s(c);const{isInProductInfo:h}=qt();h||null===(i=null===(t=document.querySelector(".bundle-combination-container"))||void 0===t?void 0:t.classList)||void 0===i||i.add("tw-container","container","container-gap","page-width"),null==d||d.addEventListener("bundle-combination-switch",Ht((()=>e(void 0,void 0,void 0,(function*(){var t;if(a=a===p.bundle_sales.length-1?0:a+1,p.bundle_sales[a].isRequested)return void(d.bundleInfo=p.bundle_sales[a]);yield s(c);const e=p.bundle_sales[a];window.sa&&(null===(t=window.sa)||void 0===t||t.track("plugin_bundle_combination_related_item_click",{discount_ids:p.bundle_sales.map((t=>t.id)),product_id:c,block:!0,discount_id:e.id,operation_type:e.operation_type,entitled_product_ids:e.entitled_product_ids.join(",")}))}))),300))}))}));
} catch (err) { console.log('bundle sales error' + err) }
    })()
  } catch (e) {console.error(e)}
</script>



              
          
        
      </div>
    
    <div class="plugin__buy_on_others empty-hidden"></div>
  </form>
</spz-product-form>
</div>
<div class="page-container pt-6 lg:pt-8 empty-hidden plugin__bundle-combination" data-type="normal"></div>

</div><script>try { if (window.performance || window.webkitPerformance) { var perf = window.performance || window.webkitPerformance;var timing = perf.timing;window.firstTiming = Date.now() - timing.navigationStart;}}catch(e){}</script><div id="shoplaza-section-1634491726560" class="shoplaza-section" data-section-id="1634491726560" data-section-type="product_description" data-section-style="">
  
  <style>
    .card__product-desc-item {
      border-bottom: 1px solid rgba(230, 230, 230, 0.6);
    }

    .card__product-desc-item-header {
      padding: 17px 0px;
      font-weight: 600;
    }

    .card__product-desc-item-header > svg {
      margin-left: 10px;
      transform: rotate(90deg);
      transition: transform 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    }

    .card__product-desc-item[expanded] .card__product-desc-item-header > svg {
      transform: rotate(-90deg);
    }

    .card__product-desc + .card__product-desc {
      margin-top: 0 !important;
    }

    .card__product-desc-item-content {
      padding: 8px 0 24px;
    }

    .card__product-desc ~ .card__product-desc {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }

    @media (min-width: 960px) {
      [data-section-id="1634491726560"] {
        padding-left: 20px;
        padding-right: 20px;
      }

      .card__product-desc-contanier {
        padding-top: 54px;
        margin: 0 auto;
        width: 50%;
      }

      .card__product-desc-contanier[full-page] {
        width: 66.67%;
      }

      .card__product-desc-item-header {
        padding: 17px 16px;
      }

      .card__product-desc-item-header:hover {
        background-color: rgba(230, 230, 230, 0.35);
      }

      .card__product-desc-item-content {
        padding: 12px 12px 40px 16px;
      }
    }

    @media (max-width: 959.98px){
      .card__product-desc-item-header:active {
        background: rgba(230,230,230,0.35);
        margin: 0 -16px;
        padding-right: 16px;
        padding-left: 16px;
      }
    }
  </style>
  <div  class="card__product-desc-contanier pt-5 page-container">
    
      <div class="card__product-desc mt-9 lg:mt-6" >
        
        

        
          <spz-accordion layout="container" animate class="i-spzhtml-layout-container" i-spzhtml-layout="container">
            <section class="card__product-desc-item"  expanded >
              <div class="card__product-desc-item-header flex justify-between break-words">
                <div class="flex-1 lg:body-plus-3">Description</div>
                <svg   class="flex-shrink-0 rotate-180" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

              </div>
              <div class="card__product-desc-item-content mce-content">
                <div>
<p style="text-align: left;"><span style="color: #b91e2b;"><strong>Rose Tongue Extender W/Dildo</strong></span></p>
<strong>All in One Rose Toy</strong><span>&nbsp;</span>&ndash; The most powerful rose which has licking, thrusting &amp; vibration functions.<br /><br /><strong>Double Pleasure</strong><span>&nbsp;</span>&ndash; If you are an expert player, the rose tongue extender will be your plus. The rose petals with tongue licking function will immediately blow your mind. The other part bullet vibrator provides more ways to serve you. You can use it on the nipple, vagina, anal, or other erogenous zones. From licking to penetration, use it solo or with your partner to spice up your sex life. Start the night with the rose tongue extender as oral sex or foreplay move. Then move to the next level, bringing the bullet stimulator in for an intense climax.<br /><br /><strong>Safe &amp; Silky Smooth Silicone</strong><span>&nbsp;</span>&ndash; Medical grade silicone, <span>safe, non-toxic</span>. This silky rose tongue extender will give your private parts even more comfort. The quiet, low-decibel and waterproof design allow you to experience the charm of the powerful rose anywhere with confidence. For the price of a single vibrator, you can get a 3-function vibrator, a worthy own sex toy!<br /><br /></div>
<p><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/54d3d7fe0b3ba971f9e42d6b0f8e6ce1.gif" alt="The Rose Toy with Bullet Vibrator - using rose toy" height="649" width="501" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined" i-spzhtml-layout="intrinsic"><i-spzhtml-sizer class="i-spzhtml-sizer" slot="i-spzhtml-svc"><img alt="" role="presentation" aria-hidden="true" class="i-spzhtml-intrinsic-sizer" src="data:image/svg+xml;charset=utf-8,<svg height=&quot;649px&quot; width=&quot;501px&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; version=&quot;1.1&quot;/>" /></i-spzhtml-sizer></spz-img><br /><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/2c15b5933c0a978ae4712d32f6661f2f.jpg" alt="The Rose Toy with Bullet Vibrator - with 10 tongue licking modes" height="500" width="500" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"></spz-img><br /><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/05938748bc5756e7736b7473d7e0892a.jpg" alt="The Rose Toy with Bullet Vibrator - also a tongue vibrator" height="500" width="500" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"></spz-img><br /><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/b41d833244668b90de96ec6ae020ab42.jpg" alt="The Rose Toy with Bullet Vibrator - made of body safe medical grade silicone" height="500" width="500" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"></spz-img><br /><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/9edc5f35fe0164197eea0d991fffc170.jpg" alt="The Rose Toy with Bullet Vibrator - small but powerful tongue vibrator" height="500" width="500" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"></spz-img><br /><spz-img layout="intrinsic" src="https://img.fantaskycdn.com/5a1ecd1c23c0be04d148032085a182eb.jpg" alt="The Rose Toy with Bullet Vibrator - USB rechargeable rose tongue vibrator" height="500" width="500" class="i-spzhtml-layout-intrinsic i-spzhtml-layout-size-defined"></spz-img><br /><br /></p>
              </div>
            </section>
          </spz-accordion>
        
      </div>
    
      <div class="card__product-desc mt-9 lg:mt-6" >
        
        

        
          
          <spz-accordion layout="container" animate class="i-spzhtml-layout-container" i-spzhtml-layout="container">
            <section class="card__product-desc-item" >
              <div class="card__product-desc-item-header flex justify-between break-words">
                <div class="flex-1 lg:body-plus-3">Shipping &amp; Delivery</div>
                <svg   class="flex-shrink-0 rotate-180" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

              </div>
              <div class="card__product-desc-item-content mce-content">
                <p style="font-weight: 400;"><b><strong>Delivery Time: Processing Time+Shipping Time<br /><br /><span>Processing Time</span><br /></strong></b>Prepare items for shipment, in 1-5 business days normally.<b><strong><br /></strong></b></p>
<p>Our estimated delivery dates are based on several factors, including the destination address, the shipping options you've chosen, and how quickly we can assemble and prepare your items for shipment. You can calculate delivery estimates by taking the processing time for your order and adding the delivery time based on the shipping method you've chosen.</p>
<p>For example, if you order a toy, it will need 1-5 business days of processing time and then 9-18 business days of shipping time if you select standard shipping. Therefore, you can expect to receive it in 10-23 business days. And you can expect to receive it in 5-15 business days if you select expedited shipping (4-10 business days). <strong>Expedited shipping is available only in the United States, Germany, <span>United Kingdom, </span>and France.</strong></p>
<p>Please use the chart below to help gauge how long it will take to receive your order.</p>
<p>(*There is a different processing time for different items. Once your order is placed, you can check the order shipping info from the <a href="https://www.rosetoy-official.com/account/order-lookup">online order status page</a>. We will also inform you through your order email.)</p>
<p>*Please&nbsp;note&nbsp;that&nbsp;Shipping time is estimated&nbsp;and&nbsp;commences&nbsp;from&nbsp;the&nbsp;date&nbsp;of&nbsp;shipping,&nbsp;rather&nbsp;than&nbsp;the&nbsp;date&nbsp;of&nbsp;order.</p>
<table width="973" border="2" style="height: 1306.69px;">
<tbody>
<tr style="height: 18px;">
<td style="height: 18px; width: 199.361px;"><strong>country/region</strong></td>
<td colspan="10" style="text-align: center; height: 18px; width: 757.194px;"><strong>Shipping</strong></td>
</tr>
<tr style="height: 90px;">
<td rowspan="4" style="height: 234px; width: 199.361px;">United States<span style="font-weight: 400;">(except Puerto Rico, Virgin Islands, Guam, Alaska, Hawaii, and the Northern Mariana Islands )</span>, <span>United Kingdom, </span>Germany, France</td>
<td colspan="4" style="height: 90px; width: 312.528px;"><strong>Shipping Flats</strong></td>
<td colspan="2" style="height: 90px; width: 147.292px;"><strong>Free Shipping</strong></td>
<td colspan="2" style="height: 90px; width: 137.792px;"><strong>Standard Shipping</strong></td>
<td colspan="2" style="height: 90px; width: 142.917px;"><strong>Faster Shipping(Applies to&nbsp;US, <span>United Kingdom, </span>Germany, and France orders only)</strong></td>
</tr>
<tr style="height: 36px;">
<td rowspan="2" style="height: 72px; width: 77.8056px;"><span>Costs</span></td>
<td style="height: 36px; width: 70.125px;">Shipping Time</td>
<td rowspan="2" style="height: 72px; width: 77.8056px;">Costs</td>
<td style="height: 36px; width: 70.125px;">Shipping time</td>
<td rowspan="2" style="height: 72px; width: 71.6111px;">Costs</td>
<td style="height: 36px; width: 70.125px;">Shipping Time</td>
<td rowspan="2" style="height: 72px; width: 62.1111px;">Costs</td>
<td style="height: 36px; width: 70.125px;">Shipping Time</td>
<td rowspan="2" style="height: 72px; width: 66.125px;">Costs</td>
<td style="height: 36px; width: 71.2361px;">Shipping Time</td>
</tr>
<tr style="height: 36px;">
<td style="height: 36px; width: 70.125px;">(Business days)</td>
<td style="height: 36px; width: 70.125px;">(Business days)</td>
<td style="height: 36px; width: 70.125px;">(Business days)</td>
<td style="height: 36px; width: 70.125px;">(Business days)</td>
<td style="height: 36px; width: 71.2361px;">(Business days)</td>
</tr>
<tr style="height: 72px;">
<td style="height: 72px; width: 77.8056px;">US $9.99 (Orders 34.99 - 68.99USD)</td>
<td style="height: 72px; width: 70.125px;">9-18</td>
<td style="height: 72px; width: 77.8056px;">US $13.99 (Orders 0.00 - 34.98USD)</td>
<td style="height: 72px; width: 70.125px;">9-18</td>
<td style="height: 72px; width: 71.6111px;">US $0(Orders over 69USD)</td>
<td style="height: 72px; width: 70.125px;">9-18</td>
<td style="height: 72px; width: 62.1111px;">US $19.99</td>
<td style="height: 72px; width: 70.125px;">7-16</td>
<td style="height: 72px; width: 66.125px;">US $29.99</td>
<td style="height: 72px; width: 71.2361px;">4-10</td>
</tr>
<tr style="height: 18px;">
<td rowspan="4" style="height: 840.194px; width: 199.361px;">
<p>Kenya, nigeria, South Africa, armenia, Azerbaijan, Bahrain, Bengal, Bhutan, Brunei, Cambodia, India, Indonesia, Israel, Japan, South Korea, Laos, Malaysia, the Philippines, Qatar, Singapore, Thailand, T&uuml;rkiye, Uzbekistan, Vietnam, Albania, andorra, Austria, Belarus, Belgium, Bulgaria, croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, Hungary, Iceland, Ireland, Italy, latvia, Liechtenstein, Lithuania, Luxembourg, Malta, moldova, monaco, Montenegro, Netherlands, Norway, Poland, Portugal, Romania, san marino, Serbia, Slovakia, slovenia, Spain, Sweden, Switzerland, Anguilla, Bahamas, barbados, Belize, Canada, costa rica, cuba, Curacao, dominica, El Salvador, grenada, Guadeloupe, Mexico, Montserrat, nicaragua, Panama, saint lucia, Australia, new Zealand, Niue, Norfolk, Argentina, Bolivia, Brazil, Chile, Colombia, ecuador, Guyana, Paraguay, Peru, Suriname, Uruguay</p>
</td>
<td colspan="4" style="height: 18px; width: 312.528px;"><strong>Standard Shipping</strong></td>
<td colspan="6" style="height: 18px; width: 439.111px;"><strong>Free Shipping</strong></td>
</tr>
<tr style="height: 23.75px;">
<td colspan="2" rowspan="2" style="height: 768.194px; width: 153.486px;">Costs</td>
<td colspan="2" rowspan="2" style="height: 768.194px; width: 153.486px;">Shipping Time<br />(Business days)</td>
<td colspan="3" rowspan="2" style="height: 768.194px; width: 214.958px;">Costs</td>
<td colspan="3" rowspan="2" style="height: 768.194px; width: 218.597px;">Shipping Time<br />(Business days)</td>
</tr>
<tr style="height: 744.444px;"></tr>
<tr style="height: 54px;">
<td colspan="2" style="height: 54px; width: 153.486px;">US $9.99 (Orders&nbsp;<span>0.00</span><span>&nbsp;</span><span>- 68.99USD)</span></td>
<td colspan="2" style="height: 54px; width: 153.486px;">12-20</td>
<td colspan="3" style="height: 54px; width: 214.958px;">US $0<span>&nbsp;</span><span>(Orders over 69USD)</span></td>
<td colspan="3" style="height: 54px; width: 218.597px;">12-20</td>
</tr>
<tr style="height: 18px;">
<td rowspan="5" style="height: 214.5px; width: 199.361px;">United Arab Emirates</td>
<td colspan="4" style="height: 18px; width: 312.528px;"><strong>Standard Shipping</strong></td>
<td colspan="6" style="height: 18px; width: 439.111px;"><strong>Free Shipping</strong></td>
</tr>
<tr style="height: 23.75px;">
<td colspan="2" rowspan="2" style="height: 142.5px; width: 153.486px;">Costs</td>
<td colspan="2" rowspan="2" style="height: 142.5px; width: 153.486px;">Shipping Time<br />(Business days)</td>
<td colspan="3" rowspan="2" style="height: 142.5px; width: 214.958px;">Costs</td>
<td colspan="3" rowspan="2" style="height: 142.5px; width: 218.597px;">Shipping Time<br />(Business days)</td>
</tr>
<tr style="height: 118.75px;"></tr>
<tr style="height: 18px;">
<td colspan="2" style="height: 18px; width: 153.486px;">US<span>&nbsp;</span><span>$9.99</span></td>
<td colspan="2" rowspan="2" style="height: 54px; width: 153.486px;">25-45</td>
<td colspan="3" rowspan="2" style="height: 54px; width: 214.958px;">US $0<span>&nbsp;</span><span>(Orders over 69USD)</span></td>
<td colspan="3" rowspan="2" style="height: 54px; width: 218.597px;">25-45</td>
</tr>
<tr style="height: 36px;">
<td colspan="2" style="height: 36px; width: 153.486px;">(Orders&nbsp;<span>0.00</span><span>&nbsp;</span><span>- 68.99USD)</span></td>
</tr>
</tbody>
</table>
<p style="font-weight: 400;"><span style="font-weight: 400;">For countries and regions not listed in the above table, we do not support logistics services for the time being. If you have any questions about this, please contact us for more information: <a href="mailto:[email protected]"><em><strong>[email protected]&nbsp;</strong></em></a></span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">We are not responsible for late shipments due to invalid addresses, customs clearance procedures, inclement weather, holidays, natural disasters, or carrier delays.</span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">Please keep in mind holidays do not count as business days and should be considered when calculating shipping times.</span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">Sometimes the unexpected delay is caused due to thorough inspection, of stock issues, especially during high-volume periods.</span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">In case of any questions or unexpected delay, you can always contact our customer service.</span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">If you don&rsquo;t receive the parcel within this period, please get in touch with us.<br /><br /></span></p>
<p style="font-weight: 400;"><strong>Note for taxes:</strong></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">For most countries, our customers do not need to pay import fees, duties, or VAT(Valued Additional Tax). However, some limited countries (especially some European countries such as Germany, Italy, France, and Spain, etc.) may need to pay duties or VAT according to your countries&rsquo; levying rules. <strong>Freight should be paid by your side and customs clearance should be included to avoid being stuck in customs.</strong></span><span style="font-weight: 400;"></span></p>
<p>We only charge taxes and fees for the following EU countries:</p>
<p>Germany 19.00%<br />Italy 22.00%<br />France 20.00%<br />Belgium 21.00%<br />Sweden 25.00%<br />Netherlands 21.00%<br />Spain 21.00%<br />Portugal 23.00%<br />Austria 20.00%<br />Ireland 23.00%<br />Denmark 25.00%<br />Malta 18.00%<br />Luxembourg 17.00%<br />Finland 24.00%<br />Romania 19.00%<br />Czech Republic 21.00%<br />Slovakia 20.00%<br />Latvia 21.00%<br />Croatia 25.00%<br />Slovenia 22.00%<br />Estonia 20.00%<br />Cyprus 19.00%<br />Bulgaria 20.00%<br />Lithuania 21.00%<br />Hungary 27.00%<br />Poland 23.00%</p>
<p>Taxes and fees charged shall be interpreted by the EU organizations.</p>
<p style="font-weight: 400;"><span style="font-weight: 400;">*Please contact us within 6 months of shipment if the package does not arrive in time, our customer care team (<a href="mailto:[email protected]">[email protected]</a>) will get back to you within 48 hours. Note that overdue requests may not be accepted.</span></p>
<p style="font-weight: 400;"><b><strong>Note: We will make all efforts to deliver your package on time. However, delays may occur due to invalid addresses, customs clearance issues, public holidays and peak season, etc. Your patience is highly appreciated.</strong></b></p>
              </div>
            </section>
          </spz-accordion>
        
      </div>
    
      <div class="card__product-desc mt-9 lg:mt-6" >
        
        

        
          
          <spz-accordion layout="container" animate class="i-spzhtml-layout-container" i-spzhtml-layout="container">
            <section class="card__product-desc-item" >
              <div class="card__product-desc-item-header flex justify-between break-words">
                <div class="flex-1 lg:body-plus-3">Contact-Us</div>
                <svg   class="flex-shrink-0 rotate-180" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

              </div>
              <div class="card__product-desc-item-content mce-content">
                <p style="font-weight: 400;"><span style="font-weight: 400;">WANT SOME HELP? WE LOVE HEARING FROM YOU!</span></p>
<p style="font-weight: 400;"><span style="font-weight: 400;">Before you send us an email though, check out our&nbsp;<a href="https://www.rosetoy-official.com/pages/faqs" style="font-weight: 400;">FAQ (Frequently Asked Questions)</a>&nbsp;to see if we've already answered your most burning questions there.</span></p>
<p style="font-weight: 400;"><br /><strong>The email address:</strong> <b><strong><a href="mailto:[email protected]">[email protected]</a></strong></b><br style="font-weight: 400;" /><br /><br />If you do not get our reply email in your inbox, please check your &ldquo;junk mail&rdquo; folder or &ldquo;spam&rdquo; folder.</p>
              </div>
            </section>
          </spz-accordion>
        
      </div>
    
  </div>

</div><div id="shoplaza-section-1690256039336" class="shoplaza-section" data-section-id="1690256039336" data-section-type="shoplazza://apps/internal-product-reviews-masonry/blocks/apps_reviews/48597947633379239" data-section-style=""><div class="reviews_wrapper reviews_mobile">
  
  
  

  <style>
    [data-section-id="1690256039336"] {
      --reviews-breakpoint: 960;
      --reviews-title-color: rgba(51, 51, 51, 1);
      --reviews-sub-title-color: rgba(48, 53, 77, 0.5);
      --reviews-text-color: rgba(48, 53, 77, 1);
      --reviews-btn-color: rgba(0, 0, 0, 1);
      --reviews-reply-color: rgba(126, 132, 156, 1);
      --reviews-reply-bg: rgba(248, 248, 247, 1.0);
      --reviews-pagination-bg-color: rgba(219, 219, 219, 1);
      --reviews-pagination-bg-color-30: rgba(219, 219, 219, 0.3);
      --reviews-background-color: rgba(255, 255, 255, 1.0);
      --reviews-like-color: rgba(242, 120, 79, 1);
      --reviews-like-bg-color: rgba(229, 229, 229, 1);
      --reviews-pc-title-size: var(--type-heading-font-size, var(--type_header_base_size, var(--type-card-heading-font-size, var(--font-section-heading-size, var(--font-heading-size, var(--type-title-font-size, 24px))))));
      --reviews-mobile-title-size: calc(var(--type-heading-font-size, var(--type_header_base_size, var(--type-card-heading-font-size, var(--font-section-heading-size, var(--font-heading-size, var(--type-title-font-size, 21px)))))) * 0.85);
      --reviews-body-font-size: var(--font-body-size, var(--type-text-font-size, var(--type-body-font-size, 20px)));
      --reviews-font-weight: var(--font-heading-weight, 600);
      --review-title-transform: var(--type-title-capitalize, var(--global-title-transform));
    }
    .apps_hidden_scroll_bar {
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .apps_hidden_scroll_bar::-webkit-scrollbar {
      display: none;
    }
    [data-section-id="1690256039336"] .flex {
      display: flex;
    }
    [data-section-id="1690256039336"] .flex-col {
      flex-direction: column;
    }
    [data-section-id="1690256039336"] .items-center {
      align-items: center;
    }
    [data-section-id="1690256039336"] .items-start {
      align-items: flex-start;
    }
    [data-section-id="1690256039336"] .justify-between {
      justify-content: space-between;
    }
    [data-section-id="1690256039336"] .justify-center {
      justify-content: center;
    }
    [data-section-id="1690256039336"] .relative {
      position: relative;
    }
    [data-section-id="1690256039336"] .absolute {
      position: absolute;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_product_detail_container {
      padding: 20px 0;
    }
    [data-section-type*="shoplazza://apps"] .apps_reviews_product_detail_container{
      padding: var(--general-layout-spacing, var(--page-spacing, 40px)) !important;
    }
    [data-section-id="1690256039336"] .apps_reviews_product_detail_container {
      padding: var(--general-layout-spacing, var(--page-spacing, 40px));
      max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1000px)));
      margin-left: auto;
      margin-right: auto;
      background: var(--reviews-background-color);
    }

    [data-section-id="1690256039336"] .apps_reviews_product_detail_header {
      margin-bottom: 16px;
      color: var(--reviews-title-color, #333333);
      font-size: var(--reviews-pc-title-size) !important;
      font-weight: var(--reviews-font-weight) !important;
      font-style: var(--font-heading-style) !important;
      font-family: var(--font-heading-family) !important;
      text-transform: var(--review-title-transform) !important;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_mobile_write_review {
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_product_detail_desc {
      font-size: calc(var(--reviews-body-font-size) * 0.8);
      color: var(--reviews-sub-title-color, rgba(48, 53, 77, 0.5));
      margin-bottom: 8px;
      text-decoration: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_container {
      max-width: var(--general-layout-width, var(--layout-width, var(--page-width, 1000px)));
      margin-left: auto;
      margin-right: auto;
      display: flex;

    }

    body.flash [data-section-id="1690256039336"] .apps_reviews_product_detail_container {
      max-width: calc(var(--layout-width, var(--page-width, 1000px)) - var(--page-spacing) * 2 - 24px);
    }

    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_container {
      max-width: var(--layout-width, var(--page-width, 100%));
      flex-direction: column;
    }

    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_product_detail_desc {
      font-size: calc(var(--reviews-body-font-size) * 0.8);
    }
    html[dir="rtl"] [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_product_detail_desc {
      display: inline-block;
      padding-left: 90px;
    }
    html[dir="rtl"] [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_product_detail_header {
      position: relative;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_product_detail_header {
      margin-bottom: 8px;
      font-size: var(--reviews-mobile-title-size) !important;
      text-transform: var(--review-title-transform) !important;
      font-family: var(--font-heading-family) !important;
      font-weight: var(--reviews-font-weight);
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_mobile_write_review {
      display: inline-block;
      font-size: 14px;
      text-decoration: underline !important;
      cursor: pointer;
      color: var(--reviews-btn-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_filter {
      margin-top: 0;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_filter {
      margin-top: 0;
    }

    [data-section-id="1690256039336"] .apps_reviews_header .apps_reviews_header_title {
      color: var(--reviews-title-color);
      font-size: 30px;
      line-height: 36px;
      font-weight: 500;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_header .apps_reviews_header_title {
      font-size: 22px;
      font-weight: 600;
    }
    [data-section-id="1690256039336"] .apps_reviews_header .apps_reviews_header_sub_title {
      color: var(--reviews-sub-title-color);
      font-size: 18px;
      line-height: 26px;
      margin-top: 16px;
      text-align: center;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_header .apps_reviews_header_sub_title {
      font-size: 16px;
    }
    [data-section-id="1690256039336"] p {
      margin: 0;
    }
    [data-section-id="1690256039336"] .apps_reviews_rating {
      display: flex;
      align-items: center;
      line-height: 1.2;
    }
    [data-section-id="1690256039336"] .apps_reviews_star_icon {
      margin-right: 24px;
    }
    [data-section-id="1690256039336"] .apps_reviews_star_icon_mobile {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_desktop .apps_reviews_select {
      display: block;
    }
    [data-section-id="1690256039336"] .reviews_desktop .apps_reviews_mobile_select {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_select {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_mobile_select {
      display: block;
      padding: 0 0 0 10px;
      align-self: center;
      cursor: pointer;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_mobile_select svg {
      width: 1.1rem;
      height: 1.1rem;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_star_icon {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_star_icon_mobile {
      display: flex;
      margin-right: 16px;
    }
    [data-section-id="1690256039336"] .apps_reviews_star_num {
      color: #212B36;
      font-size: 16px;
    }
    [data-section-id="1690256039336"] .apps_reviews_select_sort {
      cursor: pointer;
      color: var(--reviews-title-color, #30354D);
    }
    [data-section-id="1690256039336"] .apps_reviews_star_avg {
      font-weight: 600;
      margin-right: 8px;
      font-size: 16px;
    }
    [data-section-id="1690256039336"] .apps_reviews_select_label {
      width: 150px;
      padding: 6px 26px 6px 12px;
      border-radius: 2px;
      border: 1px solid #E0E3E8;
      font-size: 14px;
      margin-bottom: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      box-sizing: border-box;
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_item {
      font-size: 16px;
      line-height: 26px;
    }
    [data-section-id="1690256039336"] .apps_reviews_select_list {
      top: 44px;
      z-index: 2;
      width: 100%;
      display: none;
      opacity: 0.7;
      transition: max-height 0.3s, opacity 0.3s;
      overflow: hidden;
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
      border-radius: 4px;
      background: var(--reviews-background-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_select_list_active {
      max-height: 240px;
      display: block;
      opacity: 1;
    }
    [data-section-id="1690256039336"] .apps_reviews_select_item {
      position: relative;
      padding: 8px 28px 8px 10px;
      border-bottom: 1px solid #E0E3E8;
      display: flex;
      justify-content: space-between;
      font-size: 14px;
    }

    [data-section-id="1690256039336"] .apps_reviews_select_item:last-child {
      border: none;
    }

    [data-section-id="1690256039336"] .apps_select_icon {
      pointer-events: none;
      top: 50%;
      transform: translateY(-50%);
      right: 8px;
    }
    [data-section-id="1690256039336"] .apps_reviews_hidden {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_md_hidden {
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_list {
      background: var(--reviews-background-color);
      width: 100%;
    }
    
    
      [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_list_3,
      [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_list_4 {
        display: none;
      }
    
    [data-section-id="1690256039336"] .apps_reviews_show_more {
      display: none;
      align-items: center;
      justify-content: center;
      min-width: 126px;
      min-height: 40px;
      font-size: 14px;
      font-family: PingFangSC-Medium, PingFang SC;
      margin-top: 16px;
      font-weight: 500;
      border-radius: 4px;
      border: 1px solid var(--reviews-btn-color);
      cursor: pointer;
      color: var(--reviews-btn-color);
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_show_more,
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_empty_tip {
      margin-top: 32px;
      margin-bottom: 32px;
    }
    [data-section-id="1690256039336"] .apps_reviews_empty_tip {
      display: none;
      margin-top: 8px;
      margin-bottom: 24px;
      color: rgba(182, 186, 199, 1);
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_modal {
      display: none;
      position: fixed;
      bottom: 0;
      z-index: 1060;
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_wrap {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100vw;
      z-index: 1101;
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_mask {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1100;
      background: rgba(0, 0, 0, 0.5);
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_header {
      bottom: 0;
      left: 0;
      width: 100%;
      height: 55px;
      padding: 18px 20px;
      box-sizing: border-box;
      border-bottom: solid 1px #ddd;
      background: var(--reviews-background-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_header span {
      float: right;
      width: 20px;
      height: 20px;
      position: relative;
      cursor: pointer;
      color: inherit;
    }

    [data-section-id="1690256039336"] .apps_reviews_mobile_header span svg {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -6px;
      margin-left: -6px;
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_content {
      bottom: 0;
      left: 0;
      width: 100%;
      padding-bottom: constant(safe-area-inset-bottom);
      padding-bottom: env(safe-area-inset-bottom);
      max-height: 454px;
      overflow: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      background-color: var(--reviews-background-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_checked {
      display: flex;
      align-items: center;
      position: absolute;
      right: 8px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_checked {
      padding-right: 10px;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_checked svg {
      width: 1.1rem;
      height: 1.1rem;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_summary {
      display: none;
      flex-direction: column;
      margin-right: 68px;
    }
    html[dir="rtl"] .apps_reviews_detail_summary {
      margin-left: 68px;
      margin-right: 0;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_wrap {
      display: none;
      flex-grow: 1;
      margin-top: -16px;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_total {
      display: flex;
      margin-bottom: 32px;
      color: var(--reviews-title-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_count {
      height: 48px;
      font-size: 40px;
      font-weight: 500;
      line-height: 48px;
      margin-right: 16px;
      font-family: FuturaBT-Book, FuturaBT;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_line {
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_underline {
      height: 1px;
      background: var(--reviews-text-color);
      margin: 10px 0 38px;
      display: block;
      align-self: stretch;
      opacity: 0.2;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_based {
      display: flex;
      flex-direction: column;
      align-items: start;
    }
    .apps_reviews_detail_based > .apps_reviews_detail_star {
      margin-bottom: 8px;
    }

    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_summary {
      margin-bottom: 20px;
      flex-direction: row;
      justify-content: space-around;
      align-items: center;
      margin-right: 0;
      flex: 1;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_wrap {
      margin-top: 0;
      width: 100%;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_total {
      flex-direction: column;
      align-items: center;
      margin-bottom: 0;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_count {
      margin-bottom: 12px;
      margin-right: 0;
      height: 36px;
      line-height: 36px;
      font-size: 32px;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_based {
      align-items: center;
      justify-content: center;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_line {
      width: 0;
      display: block;
      border-right: solid 1px #E2E3E4;
      align-self: stretch;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_underline {
      display: none;
    }

    [data-section-id="1690256039336"] .apps_reviews_detail_text {
      font-size: 14px;
      font-weight: 500;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_text {
      font-weight: 500;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_list {
      display: flex;
      flex-direction: column;
      margin-bottom: 16px;
      color: var(--reviews-title-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_star_text {
      font-size: 12px;
      margin-right: 8px;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_single_star {
      margin-right: 8px;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_multi_star {
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_star_item {
      display: flex;
      justify-content: space-evenly;
      margin-bottom: 8px;
      align-items: center;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_tab {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_list {
      margin-bottom: 0;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_star_text {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_single_star {
      display: none;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_multi_star {
      display: block;
      margin-right: 6px;
    }
    [data-section-id="1690256039336"] .apps_reviews_tab_and_filter {
      display: none;
      justify-content: space-between;
      align-items: flex-end;
    }
    [data-section-id="1690256039336"] .apps_reviews_tab_line {
      display: none;
      border-top: 1px solid var(--reviews-text-color, #E5E5E5);
      opacity: 0.2;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_tab_and_filter {
      display: none;
      border-bottom: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_mobile_tab_and_filter {
      display: flex;
      align-items: center;
      align-items: flex-end;
      justify-content: space-between;
      border-bottom: solid 1px #E5E5E5;
      position: sticky;
      top: 50px;
      width: 100%;
      z-index: 1;
      padding: 0 16px;
      box-sizing: border-box;
      background: var(--reviews-background-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_tab button {
      line-height: 20px;
      border: none;
      outline: none;
      cursor: pointer;
      padding: 14px 0;
      margin-right: 16px;
      transition: 0.3s;
      background: var(--reviews-background-color);
      color: var(--reviews-text-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_tab button.active {
      font-weight: 700;
      box-shadow: 0 2px 0 0 var(--reviews-text-color, #E5E5E5);
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_tabline {
      height: 1px;
      background: #E5E5E5;
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_view_all {
      text-decoration: underline;
      padding: 32px 0 40px;
      border-bottom: solid 1px var(--reviews-btn-color, #E8E8E1);
      text-align: center;
      color: var(--reviews-btn-color, #212121);
      cursor: pointer;
      background: var(--reviews-background-color);
    }
    [data-section-id="1690256039336"] .apps_reviews_no_data {
      padding: 32px 0 40px;
      text-align: center;
      color: var(--reviews-text-color, #6d6d6d);
    }
    [data-section-id="1690256039336"] .apps_reviews_view_all_modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      overflow: auto;
      overflow-y: scroll;
      height: 100%;
      width: 100vw;
      z-index: 1060;
      background: var(--reviews-background-color);
    }
    body.flash [data-section-id="1690256039336"] .reviews_desktop .apps_reviews_view_all_modal {
      width: var(--page-width, 100vw);
      left: 50%;
      transform: translateX(-50%);
    }
    [data-section-id="1690256039336"] .apps_reviews_view_all_modal_content {
      padding: 0 16px;
    }
    [data-section-id="1690256039336"] .apps_reviews_view_all_header {
      display: flex;
      align-items: center;
      height: 50px;
      justify-content: space-around;
      border-bottom: solid 1px #E5E5E5;
      position: sticky;
      top: 0;
      width: 100%;
      color: #000;
      background: var(--reviews-background-color);
      z-index: 2;
    }
    [data-section-id="1690256039336"] .apps_reviews_view_all_header svg {
      position: absolute;
      right: 16px
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_view_all_tab button {
      background: transparent;
      appearance: none;
      height: 50px;
      line-height: 20px;
      color: #000;
      border: none;
      outline: none;
      cursor: pointer;
      margin-right: 16px;
      transition: 0.3s;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_view_all_tab button.active {
      font-weight: 700;
      border-bottom: solid 1px #000;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_view_all_tabline {
      height: 1px;
      background: #E5E5E5;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_view_all_tablinks::after {
      display: block;
      content: attr(title);
      font-weight: bold;
      visibility: hidden;
      height: 1px;
      color: transparent;
      margin-bottom: -1px;
      overflow: hidden;
    }

    [data-section-id="1690256039336"] .apps_reviews_detail_write_review {
      height: 24px;
      box-sizing: content-box;
      padding: 10px auto;
      width: 118px;
      border-radius: 4px;
      border: 1px solid var(--reviews-btn-color);
      color: var(--reviews-btn-color);
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }
    [data-section-id="1690256039336"] .apps_reviews_detail_write_review:hover {
      opacity: 0.7;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_view_all_modal_content {
      padding: 0;
    }
    [data-section-id="1690256039336"] .reviews_mobile .apps_reviews_detail_write_review {
      display: none;
    }
    [data-section-id="1690256039336"] .apps_reviews_write_modal {
      display: none;
      --review-bg-color: var(--reviews-background-color);
      position: relative;
      z-index: 1050;
    }
    .apps_reviews_show_more_icon {
      display: none;
      margin: 16px 0;
    }
    .apps_reviews_detail_no_content {
      padding-top: 8px;
      font-size: var(--reviews-body-font-size) !important;
      color: var(--reviews-text-color);
    }
    .reviews_mobile .apps_reviews_detail_no_content {
      font-size: var(--reviews-body-font-size);
      color: var(--reviews-text-color);
    }
    .apps_reviews_detail_tablinks {
      font-size: var(--reviews-body-font-size) !important;
      font-family: var(--font-body-family) !important;
    }
    .preview-modal {
      display: none;
      position: fixed;
      z-index: 2000;
      padding-top: 50px;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      background-color: rgba(0,0,0,0.9);
    }
    .file-preview-content {
      margin: auto;
      display: none;
      width: 70%;
      max-height: 80%;
    }
    .preview-modal-close {
      position: absolute;
      top: 15px;
      right: 35px;
      font-size: 40px;
      font-weight: bold;
      color: #fff;
      cursor: pointer;
    }
    .preview-loading {
      display: none;
      justify-content: center;
      align-items: center;
    }
  </style>

  <script>
  window.apps_global = window.apps_global || { reviews: { } }
  Object.assign(window.apps_global.reviews, {
      section: {id:'1690256039336'},
      block: {
          settings:{
              ...{"star_least":"1","layout":"list","title":"Customer Reviews","description_text":"Here are what our customers say.","comment_page_limit":"10","image_size":"natural","title_color":"rgba(51, 51, 51, 1)","sub_title_color":"rgba(48, 53, 77, 0.5)","text_color":"rgba(48, 53, 77, 1)","btn_color":"rgba(0, 0, 0, 1)","reply_color":"rgba(126, 132, 156, 1)","reply_bg_color":"rgba(248, 248, 247, 1)","background_color":"rgba(255, 255, 255, 1)","like_color":"rgba(242, 120, 79, 1)","like_bg_color":"rgba(229, 229, 229, 1)"},
              background_color: 'rgba(255, 255, 255, 1.0)',
              reply_bg_color: 'rgba(248, 248, 247, 1.0)',
              breakpoint: '960'
              }
          },
      product: { id: 'ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b' }
  })
  </script>
  <script>
  ( () => {
    class ProductDetailSkeleton extends HTMLElement {
    constructor() {
      super();
      const shadow = this.attachShadow({ mode: 'open' });
      let template = document.getElementById('product_detail_skeleton');
      if (window.innerWidth < (window.breakpoint || 960)) {
        template = document.getElementById('mobile_product_detail_skeleton')
      }
      const content = template.content.cloneNode(true);
      shadow.appendChild(content);
    }
  }
  window.customElements.get('apps-product-detail-skeleton') || window.customElements.define('apps-product-detail-skeleton', ProductDetailSkeleton)
  })()
  </script>
  <template id="mobile_product_detail_skeleton">
    <style>
      :host {
        margin-right: 100px;
      }

      .main_wrap {
        display: flex;
        flex-direction: column;
      }
      .upper {
        display: flex;
        justify-content: space-around;
        padding: 8px 0;
      }
      .left {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .image {
        width: 50px;
        height: 26px;
        background: rgba(242, 242, 242, 1);
        margin-right: 8px;
        margin-bottom: 16px;
      }

      .text {
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .text_1 {
        width: 80px;
        background: #F2F2F2;
        border-radius: 1px;
        margin-bottom: 8px;
      }

      .text_2 {
        width: 140px;
        background: #F2F2F2;
        border-radius: 1px;
      }
      .center {
        width: 2px;
        box-shadow: 1px 0px 0px 0px #E5E5E5;
      }
      .right {
        display: flex;
        flex-direction: column;
      }

      .right_1 {
        width: 40px;
        background: #F2F2F2;
        border-radius: 1px;
        margin-bottom: 8px;
        margin-right: 8px;
      }

      .right_2 {
        width: 80px;
        background: #F2F2F2;
        border-radius: 1px;
        margin-bottom: 8px;
      }

      .main {
        display: flex;
        flex-direction: column;
        margin-top: 40px;
      }

      .review {
        height: auto;
        margin: 0 1px 0px 1px;
        border-radius: 8px;
      }

      .content {
        display: flex;
        flex-direction: column;
        margin-bottom: 8px;
        justify-content: space-between;
      }

      .seg_height {
        height: 10px;
      }
      .seg_1_2 {
        display: flex;
        margin-bottom: 8px;
        justify-content: space-between;
      }
      .seg_1 {
        width: 15%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 10px 8px 8px 0px;
      }

      .seg_2 {
        width: 20%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 8px 0;
      }

      .seg_3 {
        width: 100%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 0 0px 8px 0px;
      }

      .seg_4 {
        width: 50%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 8px 8px 0px 0px;
      }

      .seg_5 {
        width: 100%;
        height: 16px;
        box-shadow: 0px 1px 0px 0px #E5E5E5;
      }

      @media (min-width: 960px) {
        .content {
          margin-bottom: 24px;
        }

        .seg_height {
          height: 20px;
        }
      }
    </style>
    <div class="main_wrap">
      <div class="upper">
        <div class="left">
          <div class="image"></div>
          <div class="text">
            <div class="text_1 seg_height"></div>
            <div class="text_2 seg_height"></div>
          </div>
        </div>
        <div class="center"></div>
        <div class="right">
          <div style="display: flex;">
            <div class="right_1 seg_height"></div>
            <div class="right_2 seg_height"></div>
          </div>
          <div style="display: flex;">
            <div class="right_1 seg_height"></div>
            <div class="right_2 seg_height"></div>
          </div>
          <div style="display: flex;">
            <div class="right_1 seg_height"></div>
            <div class="right_2 seg_height"></div>
          </div>
          <div style="display: flex;">
            <div class="right_1 seg_height"></div>
            <div class="right_2 seg_height"></div>
          </div>
        </div>
      </div>
      <div class="main">
        <div class="review">
          <div class="content">
            <div class="seg_1_2">
              <div class="seg_1 seg_height"></div>
              <div class="seg_2 seg_height"></div>
            </div>
            <div class="seg_3 seg_height"></div>
            <div class="seg_4 seg_height"></div>
            <div class="seg_5 seg_height"></div>
          </div>
          <div class="content">
            <div class="seg_1 seg_height"></div>
            <div class="seg_2 seg_height"></div>
            <div class="seg_3 seg_height"></div>
            <div class="seg_4 seg_height"></div>
            <div class="seg_5 seg_height"></div>
          </div>
        </div>
      </div>
    </div>
  </template>
  <template id="product_detail_skeleton">
    <style>
      :host {
        margin-right: 100px;
      }
      .main_wrap {
        display: flex;
      }
      .left {
        width: 30%;
        display: flex;
      }
      .image {
        width: 64px;
        height: 48px;
        background: rgba(242, 242, 242, 1);
        margin-right: 8px;
      }
      .text {
        display: flex;
        flex-direction: column;
      }
      .text_1 {
        width: 80px;
        background: #F2F2F2;
        border-radius: 1px;
        margin-bottom: 10px;
      }
      .text_2 {
        width: 140px;
        background: #F2F2F2;
        border-radius: 1px;
      }
      .main {
        display: flex;
        flex-direction: column;
        width: 70%;
      }
      .upper {
        display: flex;
        box-shadow: 0px 1px 0px 0px #E5E5E5;
        margin-bottom: 40px;
      }
      .upper_1 {
        width: 60px;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 10px 8px 8px 0px;
      }
      .upper_2 {
        width: 60px;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 10px 8px 8px 0px;
      }
      .review {
        height: auto;
        margin: 0 1px 0px 1px;
        border-radius: 8px;
      }
      .content {
        display: flex;
        flex-direction: column;
        margin-bottom: 8px;
        justify-content: space-between;
      }
      .seg_height {
        height: 20px;
      }
      .seg_1 {
        width: 15%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 10px 8px 8px 0px;
      }
      .seg_2 {
        width: 20%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 8px 0;
      }
      .seg_3 {
        width: 50%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 0 0px 8px 0px;
      }
      .seg_4 {
        width: 70%;
        background: #F2F2F2;
        border-radius: 1px;
        margin: 8px 8px 0px 0px;
      }
      .seg_5 {
        width: 100%;
        height: 40px;
        box-shadow: 0px 1px 0px 0px #E5E5E5;
      }
    </style>
    <div class="main_wrap">
      <div class="left">
        <div class="image"></div>
        <div class="text">
          <div class="text_1 seg_height"></div>
          <div class="text_2 seg_height"></div>
        </div>
      </div>
      <div class="main">
        <div class="upper">
          <div class="upper_1 seg_height"></div>
          <div class="upper_2 seg_height"></div>
        </div>
        <div class="review">
          <div class="content">
            <div class="seg_1 seg_height"></div>
            <div class="seg_2 seg_height"></div>
            <div class="seg_3 seg_height"></div>
            <div class="seg_4 seg_height"></div>
            <div class="seg_5 seg_height"></div>
          </div>
          <div class="content">
            <div class="seg_1 seg_height"></div>
            <div class="seg_2 seg_height"></div>
            <div class="seg_3 seg_height"></div>
            <div class="seg_4 seg_height"></div>
            <div class="seg_5 seg_height"></div>
          </div>
          <div class="content">
            <div class="seg_1 seg_height"></div>
            <div class="seg_2 seg_height"></div>
            <div class="seg_3 seg_height"></div>
            <div class="seg_4 seg_height"></div>
            <div class="seg_5 seg_height"></div>
          </div>
        </div>
      </div>
    </div>
  </template>

  <div class="apps_reviews_product_detail_container" impr="1" imprevt="1" data-version="12-27 16:30">
    <div class="apps_reviews_product_detail_header">Customer Reviews
    </div>
    <div style="margin-bottom: 32px;">
      <p class="apps_reviews_product_detail_desc">Here are what our customers say.</p>
      <div><a class="apps_reviews_detail_mobile_write_review">Write a Review</a></div>
    </div>


    <div class="apps_reviews_container" impr="1" imprevt="1" data-layout="list" data-level="1" data-limit="10">
      <apps-product-detail-skeleton style="width: 100%;"></apps-product-detail-skeleton>

      <div class="apps_reviews_detail_summary">
        <div class="apps_reviews_detail_total">
          <div class="apps_reviews_detail_count"></div>
          <div class="apps_reviews_detail_based">
            <div class="apps_reviews_detail_star">
              <reviews-stars stars="4"></reviews-stars>
            </div>
            <div class="apps_reviews_detail_text"></div>
          </div>
        </div>
        <div class="apps_reviews_detail_line"></div>
        <div class="apps_reviews_detail_list"></div>
        <div class="apps_reviews_detail_underline"></div>
        <div class="apps_reviews_detail_write_review" style="width: 100%;padding: 8px 0;">Write a Review</div>
      </div>
      <div class='apps_reviews_detail_wrap'>
        <div class="apps_reviews_tab_and_filter">
          <div class="apps_reviews_detail_tab">
            <button class="apps_reviews_detail_tablinks active" with_photo="0" type="button">Reviews<span id="reviews_all_count"></span>
            </button>
            <button class="apps_reviews_detail_tablinks" with_photo="1" type="button">With Photos<span id="reviews_image_count"></span>
            </button>
            <div class="apps_reviews_detail_tabline"></div>
          </div>
          <div class="justify-between items-center flex apps_reviews_filter" style="display: none;">
            <div class="apps_reviews_select">
              <div class="relative apps_reviews_select_sort">
                <div class="absolute items-center flex apps_select_icon">
                  <svg width="20" height="20" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="M0 0h16v16H0z"/><path d="M8.396 10.252c-.112.112-.264.216-.408.184-.144.024-.28-.088-.392-.184l-3.464-3.48a.454.454 0 0 1 0-.64.454.454 0 0 1 .64 0l3.224 3.312 3.232-3.312a.454.454 0 0 1 .64 0 .454.454 0 0 1 0 .64l-3.472 3.48z" fill="currentColor" fill-rule="nonzero"/></g></svg>
                </div>
                <div class="apps_reviews_select_label">Newest</div>
                <div class="absolute apps_reviews_select_list">
                  <div class="apps_reviews_select_item" data-sort="created_at" data-directio="desc">
                    Newest
                    <div id="apps_reviews_checked" class="apps_reviews_checked">
                      <svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
                        <g fill="none" fill-rule="evenodd"><path d="M0 0h16v16H0z"/><path d="M6.89 11.907a.615.615 0 0 1-.425-.171L3.19 8.599a.615.615 0 1 1 .85-.889l2.797 2.678 5.073-6.164a.615.615 0 0 1 .95.782l-5.494 6.676a.615.615 0 0 1-.475.225z" fill="currentColor" fill-rule="nonzero"/></g>
                      </svg>
                    </div>
                  </div>
                  <div class="apps_reviews_select_item" data-sort="like" data-directio="desc">
                    Most liked
                  </div>
                  <div class="apps_reviews_select_item" data-sort="star" data-directio="desc">
                    Highest ratings
                  </div>
                  <div class="apps_reviews_select_item" data-sort="star" data-directio="asc">
                    Lowest ratings
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="apps_reviews_tab_line"></div>
        <div class="items-start apps_reviews_content">
          <div class="apps_reviews_list"></div>
        </div>
      </div>
    </div>
  </div>
  <div class="apps_reviews_view_all_modal">
    <div class="apps_reviews_view_all_header">
      <div style="font-size: 16px; font-weight: 600;">Customer Reviews</div>
      <svg class="apps_reviews_view_all_close" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path d="M3.404 2.343l4.595 4.595 4.597-4.595a.75.75 0 1 1 1.06 1.06L9.06 8l4.597 4.597a.75.75 0 1 1-1.06 1.06L7.998 9.06l-4.595 4.597a.75.75 0 1 1-1.06-1.06l4.594-4.598-4.595-4.595a.75.75 0 1 1 1.06-1.06z" fill="currentColor"/></svg>
    </div>
    <div class="apps_reviews_mobile_tab_and_filter">
      <div class="apps_reviews_detail_view_all_tab" style="display: block;">
        <button class="apps_reviews_detail_view_all_tablinks active" with_photo="0" title=Reviews type="button">Reviews<span id="reviews_mobile_all_count"></span>
        </button>
        <button class="apps_reviews_detail_view_all_tablinks" with_photo="1" title=With Photos type="button">With Photos<span id="reviews_mobile_image_count"></span>
        </button>
        <!-- <div class="apps_reviews_detail_view_all_tabline"></div> -->
      </div>
      <div class="apps_reviews_mobile_select">
        <!-- moible filter select icon -->
        <svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
          <g fill="none" fill-rule="evenodd"><path d="M0 0h16v16H0z"/><path d="M14.462 7.42H6.771a1.961 1.961 0 0 0-3.774 0h-1.46a.537.537 0 1 0 0 1.074h1.46a1.961 1.961 0 0 0 3.774 0h7.691a.537.537 0 1 0 0-1.073zM4.884 8.847a.888.888 0 1 1-.002-1.777.888.888 0 0 1 .002 1.777zm9.578-6.237h-1.038a1.961 1.961 0 0 0-3.764 0H1.54a.537.537 0 1 0 0 1.074h8.112a1.961 1.961 0 0 0 3.78 0h1.031a.537.537 0 1 0 0-1.074zm-2.92 1.44a.887.887 0 1 1 .001 0h-.002zm2.92 8.184h-2.514a1.961 1.961 0 0 0-3.774 0H1.54a.537.537 0 1 0 0 1.074h6.634a1.961 1.961 0 0 0 3.774 0h2.514a.537.537 0 1 0 0-1.074zm-4.401 1.425a.888.888 0 1 1-.002-1.777.888.888 0 0 1 .002 1.777z" fill="#2C2C2C" fill-rule="nonzero"/></g>
        </svg>
      </div>
    </div>
    <div style="padding:0 16px;">
      <div class="apps_reviews_view_all_modal_content"></div>
      <div class="apps_reviews_view_all_mobile_list"></div>
      <div class="justify-center flex apps_reviews_show_more_icon">
        <!-- <span class="apps_reviews_show_more">
        Show more
        </span> -->
        <span class="apps_reviews_empty_tip">Wow you reached the bottom</span>
      </div>
    </div>
  </div>
  <div class="apps_reviews_mobile_modal">
    <div class="apps_reviews_mobile_wrap">
      <div class="apps_reviews_mobile_header">
        <span>
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path fill="#000" fill-rule="nonzero" opacity="0" d="M0 0h16v16H0z"/><path d="M3.404 2.343l4.596 4.595 4.597-4.595a.75.75 0 0 1 1.061 1.061L9.06 7.999l4.596 4.597a.75.75 0 0 1-1.061 1.061L7.999 9.06l-4.596 4.596a.75.75 0 0 1-1.061-1.061l4.595-4.597-4.595-4.596a.75.75 0 0 1 1.061-1.061z" fill="#0a1533"/></svg>
        </span>
      </div>
      <div class="apps_reviews_mobile_content">
        <div class="apps_reviews_mobile_list apps_reviews_mobile_item">
          <div class="apps_reviews_select_item" data-sort="created_at" data-directio="desc">
            Newest
            <div id="apps_reviews_checked" class="apps_reviews_checked">
              <svg width="16" height="16" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
                <g fill="none" fill-rule="evenodd"><path d="M0 0h16v16H0z"/><path d="M6.89 11.907a.615.615 0 0 1-.425-.171L3.19 8.599a.615.615 0 1 1 .85-.889l2.797 2.678 5.073-6.164a.615.615 0 0 1 .95.782l-5.494 6.676a.615.615 0 0 1-.475.225z" fill="currentColor" fill-rule="nonzero"/></g>
              </svg>
            </div>
          </div>
          <div class="apps_reviews_select_item" data-sort="like" data-directio="desc">
            Most liked
          </div>
          <div class="apps_reviews_select_item" data-sort="star" data-directio="desc">
            Highest ratings
          </div>
          <div class="apps_reviews_select_item" data-sort="star" data-directio="asc">
            Lowest ratings
          </div>
        </div>
      </div>
    </div>
    <div class="apps_reviews_mobile_mask"></div>
  </div>

  <!-- 全屏预览模态框 由于评论图片全屏预览样式问题,所以该部分放到外层,而不是modal中 -->
  <div id="filePreviewModal" class="preview-modal">
    <span class="preview-modal-close" id="previewModalClose">&times;</span>
    <video class="file-preview-content" id="fullScreenVideo" autoplay loop></video>
    <img class="file-preview-content" id="fullScreenImage">
    <div id="previewLoading" class="preview-loading">
      <svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><path fill="#CCCED9" fill-opacity=".6" d="M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z"><animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"/></path></svg>
    </div>
  </div>

  

<template id="reviews_stars">
  <style>
    :host {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .stars-wrap {
      display: inline-flex;
      align-items: center;
    }
    .stars {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .stars:last-child {
      margin-right: 0!important;
    }
    .stars svg:nth-child(2) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%);
      /* z-index: 1; */
    }
  </style>
  <div class="stars-wrap">
    
      <div class="stars stars-1" data-star="1">
        
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63553 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" stroke="#CEB06A" stroke-width="0.5"/>
        </svg>
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="#CEB06A">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63554 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" />
        </svg>
      </div>
    
      <div class="stars stars-2" data-star="2">
        
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63553 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" stroke="#CEB06A" stroke-width="0.5"/>
        </svg>
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="#CEB06A">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63554 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" />
        </svg>
      </div>
    
      <div class="stars stars-3" data-star="3">
        
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63553 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" stroke="#CEB06A" stroke-width="0.5"/>
        </svg>
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="#CEB06A">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63554 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" />
        </svg>
      </div>
    
      <div class="stars stars-4" data-star="4">
        
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63553 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" stroke="#CEB06A" stroke-width="0.5"/>
        </svg>
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="#CEB06A">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63554 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" />
        </svg>
      </div>
    
      <div class="stars stars-5" data-star="5">
        
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="none">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63553 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" stroke="#CEB06A" stroke-width="0.5"/>
        </svg>
        <svg xmlns="http://www.w3.org/2000/svg" width="14" height="13" viewBox="0 0 14 13" fill="#CEB06A">
          <path fill-rule="evenodd" clip-rule="evenodd" d="M7 10.024L3.63554 12.182C3.36886 12.3531 3.031 12.1076 3.11127 11.8011L4.12399 7.93447L1.03191 5.40154C0.78683 5.20078 0.915883 4.80359 1.23217 4.78523L5.22253 4.55352L6.67599 0.830062C6.79119 0.534933 7.20881 0.534934 7.32402 0.830063L8.77747 4.55352L12.7678 4.78523C13.0841 4.80359 13.2132 5.20078 12.9681 5.40154L9.87601 7.93447L10.8887 11.8011C10.969 12.1076 10.6311 12.3531 10.3645 12.182L7 10.024Z" />
        </svg>
      </div>
    
    <slot></slot>
  </div>
</template>
  <template id="reviewsModalBody">
  <style>
      .apps_hidden_scroll_bar {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
      .apps_hidden_scroll_bar::-webkit-scrollbar {
        display: none;
      }
      .reviews_modal_body {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 28px;
        height: 100%;
        box-sizing: border-box;
      }
      @media (max-width: 960px) {
        .reviews_modal_body {
          padding: 16px;
        }
      }
      .reviews_modal_body_header {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        color: var(--reviews-text-color);
      }
      @media (max-width: 960px) {
        .reviews_modal_body_header {
          overflow: unset;
        }
      }
      .reviews_modal_body_header_title {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
      .reviews_modal_body_header_name {
        font-size: 18px;
        font-weight: 500;
        font-family: var(--font-body-family);
        text-overflow: ellipsis;
        white-space: nowrap;
        flex-grow: 0;
        overflow: hidden;
      }
      .reviews_modal_body_header_star {
        display: flex;
        margin-top: 16px;
      }
      .reviews_modal_body_footer_detail {
        display: flex;
        justify-content: space-between;
        margin-top: 12px;
        padding-bottom: 16px;
        align-items: center;
        font-size: 12px;
        font-family: FuturaBT-Book, FuturaBT;
      }
      .reviews_modal_body_header_country {
        display: flex;
        align-items: center;
      }
      .reviews_modal_body_header_country_flag {
        height: 24px;
        margin-right: 8px;
      }
      .reviews_modal_body_header_content {
        padding-right: 16px;
        margin-top: 8px;
        height: 100%;
        overflow-y: scroll;
        font-family: FuturaBT-Book, FuturaBT;
        line-height: 24px;
      }
      @media (max-width: 960px) {
        .reviews_modal_body_header_content {
          padding-right: 0;
          overflow-y: unset;
          font-size: 14px;
        }
      }
      .reviews_modal_body_header_country_name {
        font-size: 12px;
      }
      .reviews_modal_body_footer_product {
        display: flex;
        padding-top: 12px;
        color: #626571;
        text-decoration:none;
      }
      .reviews_modal_body_footer_product_content {
        flex: 1;
        display: flex;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      .reviews_modal_body_footer_product_jump_icon {
        display: flex;
        align-items: center;
        margin-right: -5px;
        color: var(--reviews-product-title-color);
      }
      .reviews_modal_body_footer_product_detail {
        width: calc(100% - 74px);
      }
      .reviews_modal_body_footer_product_title {
        font-size: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--reviews-product-title-color);
      }
      .reviews_modal_body_footer_product_img {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        background-size: cover;
        background-repeat: no-repeat;
        margin-right: 16px;
        border-radius: 2px;
      }
      .reviews_modal_body_footer_detail_like {
        display: flex;
        align-items: center;
        color: var(--reviews-text-color, rgba(126, 132, 156, 1));
      }
      .reviews_modal_body_footer_product_price {
        font-size: 14px;
        font-weight: 500;
        margin-top: 4px;
      }
      .reviews_modal_body_footer_detail_time {
        color: var(--reviews-text-color, rgba(126, 132, 156, 1));
        opacity: 0.65;
      }
      .reviews_modal_body_header_text_line_3 {
        font-size: 14px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        word-break: break-word;
      }
      .reviews_modal_body_header_reply {
        margin-top: 8px;
        background: var(--reviews-reply-bg, rgba(248, 248, 247, 1));
        padding: 8px 12px;
        color: var(--reviews-reply-color, rgba(126, 132, 156, 1));
      }
      .reviews_modal_body_header_reply_title {
        font-size: 12px;
        font-weight: 600;
        margin-bottom: 4px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        word-break: break-word;
      }
      .reviews_modal_body_header_text_line_2 {
        -webkit-line-clamp: 2;
      }
      .reviews_modal_body_line {
        border-top: 1px solid var(--reviews-text-color, #F0F0F0);
        opacity: 0.2;
      }
  </style>
  <div class="reviews_modal_body">
    <div class="reviews_modal_body_header">
      <div class="reviews_modal_body_header_title">
        <div class="reviews_modal_body_header_name"></div>
        <div class="reviews_modal_body_header_country">
          <!-- <img class="reviews_modal_body_header_country_flag"/> -->
          <div class="reviews_modal_body_header_country_name notranslate"></div>
        </div>
      </div>
      <div class="reviews_modal_body_header_star"></div>
      <div class="apps_hidden_scroll_bar reviews_modal_body_header_content">
        <div class="apps_hidden_scroll_bar reviews_modal_body_header_reply"></div>
      </div>
    </div>
    <div class="reviews_modal_body_footer">
      <div class="reviews_modal_body_footer_detail">
        <div class="reviews_modal_body_footer_detail_time"></div>
        <div class="reviews_modal_body_footer_detail_like"></div>
      </div>
      <div class="reviews_modal_body_line"></div>
      <a class="reviews_modal_body_footer_product">
        <div class="reviews_modal_body_footer_product_content">
          <div class="reviews_modal_body_footer_product_img"></div>
          <div class="reviews_modal_body_footer_product_detail">
            <div class="reviews_modal_body_footer_product_title"></div>
            <div class="notranslate reviews_modal_body_footer_product_price">
              <span class="price money"></span>
              <span class="price money" style="color: #CD201A;margin-right: 8px;"></span>
              <span class="price money" style="text-decoration: line-through;"></span>
            </div>
          </div>
        </div>
        <div class="reviews_modal_body_footer_product_jump_icon">
          <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 16 16"><path d="M10.476 7.573l-4.101-4.1a.6.6 0 0 0-.849.848l3.678 3.678-3.678 3.68a.6.6 0 0 0-.07.766l.07.083a.6.6 0 0 0 .849 0l4.101-4.101a.598.598 0 0 0 .174-.373v-.108a.598.598 0 0 0-.174-.373z" fill="currentColor" fill-rule="evenodd"/></svg>
        </div>
      </a>
    </div>
  </div>
</template>
  <template id="reviews_pagination">
  <style>
    :host {}

    #wrapper {
      display: flex;
      color: var(--reviews-text-color);
    }

    .apps_reviews_pagination_left_arrow svg {
      transform: rotate(-180deg);
    }

    .apps_reviews_pagination_circle {
      width: 24px;
      height: 24px;
      border-radius: 100%;
      background: var(--reviews-pagination-bg-color, #f6f6f6);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      margin-right: 5px;
      cursor: pointer;
    }

    @media (min-width: 960px) {
      .apps_reviews_pagination_content {
        margin-bottom: 24px;
      }

      .apps_reviews_pagination_seg_height {
        height: 20px;
      }
    }
  </style>
  <div id="wrapper">
    <slot name="page-list"></slot>
  </div>
</template>
<style>
  .apps_reviews_pagination_left_arrow svg {
    transform: rotate(-180deg);
  }

  .apps_reviews_pagination_circle {
    width: 24px;
    height: 24px;
    border-radius: 100%;
    background: var(--reviews-pagination-bg-color-30, #f6f6f6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 5px;
    cursor: pointer;
  }
  .apps_reviews_pagination_circle:hover {
    background: var(--reviews-pagination-bg-color, #dbdbdb);
    opacity: 1;
  }

  .apps_reviews_pagination_selected {
    background: var(--reviews-pagination-bg-color, #dbdbdb);
    cursor: text;
    opacity: 1;
  }
</style>

  <script type="text/javascript">
  var script = document.createElement('script');
  script.src = "https://static.staticdj.com/cuttlefish/v1/spz.min.js";
  script.async = true;
  script.crossOrigin = "anonymous";
  document.head.appendChild(script);
</script>
<script crossorigin="anonymous" src="https://cn.static.shoplazza.com/cuttlefish/v1/spz-upload-0.1.js"></script>

<style>
  .upload_icon {
    position: relative;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    border: 2px dashed #2E60F8;
    background-color: #F6F6F7;
    box-sizing: border-box;
    cursor: pointer;
  }

  .upload_icon::after {
    content: '';
    position: absolute;
    width: 26px;
    height: 2px;
    background-color: #2E60F8;
  }

  .upload_icon::before {
    content: '';
    position: absolute;
    height: 26px;
    width: 2px;
    background-color: #2E60F8;
  }

  .review_file_box {
    position: relative;
    margin-top: 10px;
  }

  .review_file_list {
    /* display: grid;
    grid-template-columns: repeat(auto-fill, 110px); */
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  input[type='file'] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
  }

  input:hover {
    cursor: pointer;
  }

  .file-item-close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    cursor: pointer;
  }

  .file-item-close>svg {
    pointer-events: none;
  }

  #upload_loading {
    position: absolute !important;
    width: 110px;
    height: 110px;
  }

  #upload_loading .loading {
    position: absolute;
    top: 42px;
    left: 42px;
  }

  #review_upload[loading] #upload_loading {
    display: block !important;
    opacity: 1 !important;
  }

  /* #review_upload_percent {
    position: absolute;
    top: 60px;
    left: 42px;
  } */

  #review_upload {
    position: absolute;
    z-index: 2;
    height: 110px;
    width: 110px;
  }

  .review_file_item {
    background-color: #F6F6F7;
  }

  .review_file_item svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99;
  }


  .preview-item-box {
    min-width: 320px;
    padding: 30px 20px 20px;
    border-radius: 0.5rem;
    background-color: #FFF;
    position: relative;
  }
  .preview-item-close {
    position: absolute;
    right: 4px;
    top: 4px;
    cursor: pointer;
  }

  video::-webkit-media-controls {
    display: flex !important;
  }

  .apps-reviews-write-anonymous-box {
    margin-top: 132px;
    margin-left: -4px;
    color: var(--reviews-text-color);
    display: none;
    align-items: center;
  }
</style>

<reviews-write-modal pid="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b" product_title="Rose Tongue Extender W/Dildo" img="//img.fantaskycdn.com/d4d078913d4a7812cc791808a02fe6d8.gif"
  class="apps_reviews_write_modal">
  <div slot="modal_tips" class="apps_reviews_write_tips"></div>
  <write-modal-edit-star class="apps-reviews-write-star" isShowCount='true'></write-modal-edit-star>
  <write-modal-item class="apps-reviews-write-username" required label="Your name"
    limit="20"></write-modal-item>
  <write-modal-item class="apps-reviews-write-email" required
    label="Contact Email"></write-modal-item>
  <write-modal-item class="apps-reviews-write-content" required label="Body of Review" multi
    limit="3000"></write-modal-item>
  
  
  <ljs-render layout="container" id="review_file_limit" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
    <template>
      <div>
        ${function(){
          const limit = typeof data === 'number' ? data : 0;
          return `<div class="label">Pictures/Videos (<span class="limit">${limit || 0}/5</span>)</div>
        ` }()}
      </div>
    </template>
  </ljs-render>

  <div class="review_file_box">
    
    
    <ljs-upload id="review_upload" multiple layout="container" name="file" limit="5" size-limit="10485760" accept="image/*,video/mp4,video/3gpp,video/mov,video/quicktime,video/x-ms-wmv" @loaded="upload_loading.showLoading" @error="upload_loading.close" @exceedlimit="custom_file_upload_handler.limit" @sizeerror="custom_file_upload_handler.sizeLimit" @success="custom_file_upload_handler.upload(data=event);upload_loading.close" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
      <div class="upload_icon"></div>
      
      <ljs-loading layout="container" id="upload_loading" hidden class="i-spzhtml-layout-container" i-spzhtml-layout="container"></ljs-loading>
      
      
    </ljs-upload>
  
    <ljs-render layout="container" manual id="review_file_list" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
      <template>
        <div class="review_file_list" spz-if="${data.length>0}">
          <div spz-for="(item, index) in data" key="index" @tap="custom_file_upload_handler.preview(data=${index})" style="position: relative;cursor: pointer;margin-left: ${index === 0 && data?.length < 5 ? '120px' : '0px'}">
            ${(function(){
            const closeIcon =
            '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
              <g fill="none" fill-rule="evenodd">
                <rect fill-opacity=".3" fill="#000" width="24" height="24" rx="4" />
                <path
                  d="M19.25 6.5a.75.75 0 1 1 0 1.5H18v11a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V8H4.75a.75.75 0 0 1 0-1.5H8V5a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v1.5h3.25zM16.5 8h-9v10.5h9V8zm-6.25 1.25A.75.75 0 0 1 11 10v6.5a.75.75 0 1 1-1.5 0V10a.75.75 0 0 1 .75-.75zm3.5 0a.75.75 0 0 1 .75.75v6.5a.75.75 0 1 1-1.5 0V10a.75.75 0 0 1 .75-.75zm.75-3.75h-5v1h5v-1z"
                  fill="#FFF" />
              </g>
            </svg>';
            if (item.type === 'image') {
              return `<ljs-img layout="fixed" class="review_file_item" width="110" height="110" object-fit="fill" src="${item.url}"></ljs-img>
              <div class="file-item-close" @tap="custom_file_upload_handler.delete(data=${index})">
                ${closeIcon}</div>`
            }
            return `<ljs-video id="preview-video-${index}" class="review_file_item" poster="${item.poster}" layout="fixed" width="110" height="110" src="${item.url}">
              <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24"><path d="M19.376 12.4158L8.77735 19.4816C8.54759 19.6348 8.23715 19.5727 8.08397 19.3429C8.02922 19.2608 8 19.1643 8 19.0656V4.93408C8 4.65794 8.22386 4.43408 8.5 4.43408C8.59871 4.43408 8.69522 4.4633 8.77735 4.51806L19.376 11.5838C19.6057 11.737 19.6678 12.0474 19.5146 12.2772C19.478 12.3321 19.4309 12.3792 19.376 12.4158Z" fill="#FFF"></path></svg></ljs-video>
              <div class="file-item-close" @tap="custom_file_upload_handler.delete(data=${index})">
                ${closeIcon}</div>`
            })()}
          </div>
        </div>
      </template>
    </ljs-render>
  </div>

  
  

  <ljs-event event-name="clear_file_upload" target-id="custom_file_upload_handler" target-api="clear" layout="logic" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic"></ljs-event>

  
  <div class="apps-reviews-write-anonymous-box">
    <input name="write-review-anonymous" type="checkbox" class="apps-reviews-write-anonymous"
      style="margin: 3px 3px 3px 4px;">
    <label style="margin-bottom: 0px;">Submit Comments Anonymously</label>
  </div>
</reviews-write-modal>

<spz-custom-file-upload id="custom_file_upload_handler" layout="logic" @handlefilelimit="review_upload.continueUpload" @handlefileupload="upload_loading.close;review_file_limit.rerender(data=event.count, redo=true);review_file_list.rerender(data=event.files, redo=true);" @handlefiledelete="review_file_limit.rerender(data=event.count, redo=true);review_file_list.rerender(data=event.files, redo=true);review_upload.deleteUploadFile;" @handleclear="review_file_limit.rerender(data=event.count, redo=true);review_file_list.rerender(data=event.files, redo=true);review_upload.unmount" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic">
</spz-custom-file-upload>

<ljs-script layout="logic" type="application/javascript" class="i-spzhtml-layout-logic" i-spzhtml-layout="logic">
  class SpzCustomFileUpload extends SPZ.BaseElement {
    constructor(element) {
      super(element);
      this.uploadCount_ = 0;
      this.fileList_ = [];
    }

    buildCallback() {
      this.action = SPZServices.actionServiceForDoc(this.element);

      this.registerAction('upload', (data) => {
        this.handleFileUpload_(data.event?.detail?.data || []);
      });

      this.registerAction('delete', (data) => {
        this.handleFileDelete_(data?.args?.data);
      });

      this.registerAction('preview', (data) => {
        this.handleFilePreview_(data?.args?.data);
      });

      this.registerAction('limit', (data) => {
        this.handleFileLimit_();
      });

      this.registerAction('sizeLimit', (data) => {
        this.handleFileSizeLimit_();
      });
    }

    isLayoutSupported(layout) {
      return layout == SPZCore.Layout.LOGIC;
    }

    setData_(count, file) {
      this.uploadCount_ = count;
      this.fileList_ = file;
    }

    handleFileUpload_(data) {
      data.forEach(i => {
        if(this.fileList_.some(j => j.url === i.url)) return;
        this.fileList_.push(i);
      })
      this.uploadCount_++;
      sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
      this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_});
      if(this.fileList_.length >= 5){
        document.querySelector('#review_upload').style.display = 'none';
      }
      if(this.fileList_.length > 0){
        document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px';
      }
    }

    handleFileDelete_(index) {
      this.fileList_.splice(index, 1);
      this.uploadCount_--;
      sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
      this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_});
      document.querySelector('#review_upload').style.display = 'block';
      if(this.fileList_?.length === 0){
        document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px';
      }
    }

    handleFilePreview_(index) {
      const finalPreviewData = this.fileList_[index];
      const filePreviewModal = document.getElementById('filePreviewModal');
      const fullScreenVideo = document.getElementById('fullScreenVideo');
      const fullScreenImage = document.getElementById('fullScreenImage');
      const previewModalClose = document.getElementById('previewModalClose');
      const previewLoading = document.getElementById('previewLoading');

      filePreviewModal.style.display = 'block';
      previewLoading.style.display = 'flex';

      if(finalPreviewData?.type === 'video'){
        const media = this.mediaParse_(this.fileList_[index]?.url);
        fullScreenVideo.addEventListener('canplaythrough', function() {
          previewLoading.style.display = 'none';
        });
        fullScreenImage.src = '';
        fullScreenImage.style.display = 'none';
        fullScreenVideo.style.display = 'block';
        fullScreenVideo.src = media.mp4 || '';
      } else {
        fullScreenImage.onload = function() {
          previewLoading.style.display = 'none';
        };
        fullScreenVideo.src = '';
        fullScreenVideo.style.display = 'none';
        fullScreenImage.style.display = 'block';
        fullScreenImage.src = finalPreviewData.url;
      }
      previewModalClose.addEventListener('click', function() {
        filePreviewModal.style.display = 'none';
      });
    }

    handleFileLimit_() {
      alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5');
      this.triggerEvent_("handleFileLimit");
    }

    handleFileSizeLimit_() {
      alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M');
    }

    clear(){
      this.fileList_ = [];
      this.uploadCount_ = 0;
      sessionStorage.setItem('fileList', JSON.stringify(this.fileList_));
      this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_});
      document.querySelector('#review_upload').style.display = 'block';
      
    }

    mediaParse_(url) {
      var result = {};
      try {
        url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
          try {
            result[key] = decodeURIComponent(value);
          } catch (e) {
            result[key] = value;
          }
        });
        result.preview_image = url.split('?')[0];
      } catch (e) {};
      return result;
    }

    triggerEvent_(name, data) {
      const event = SPZUtils.Event.create(this.win, name, data);
      this.action.trigger(this.element, name, event);
    }
  }
  SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
</ljs-script>

  <script type="text/html" id="apps_reviews_loading_icon_tpl">
  <svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="16px" height="16px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">
    <path fill="#CCCED9" fill-opacity="0.6" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z">
      <animateTransform attributeType="xml"
        attributeName="transform"
        type="rotate"
        from="0 25 25"
        to="360 25 25"
        dur="0.6s"
        repeatCount="indefinite"/>
    </path>
  </svg>
</script>

  <style>
    .notSupportTip {
      display: none;
      border: 1px dashed;
      width: 100%;
      background: rgba(230, 92, 92, 0.10000000149011612);
      border-radius: 4px;
      opacity: 1;
      font-size: 14px;
      font-family: Futura-Heavy, Futura;
      font-weight: 400;
      color: #E62E2E;
      line-height: 24px;
      text-align: center;
      padding: 20px;
      box-sizing: border-box;
    }
  </style>
  <div class='notSupportTip'>
    The review would not show in product details on storefront since it does not support to.
  </div>
  <script>
    (() => {
      window.AppReviewsLocale = {
        comment_do_like: `How do you like this product?`,
        comment_submit: `Submit`,
        comment_total: `Total reviews`,
        comment_content_tips: `This field is required.`,
        comment_email_tips: `Please enter valid email.`,
        comment_publish_success: `Publish successful`,
        comment_publish_fail: `Publish fail`,
        comment_no_reviews_tips: `No reviews yet, why don't you leave the first review?`,
        comment_reach_bottom: `Wow you reached the bottom`,
        comment_score: `Score`,
        comment_view: `View`,
        comment_view_all: `View all`,
        comment_condition_tip: `Only customers who confirm received this item are allowed to leave a review.`,
        comment_condition_tips: `Only customers who purchased this item are allowed to leave a review.`,
        comment_photo: `Photos`,
        comment_placeholder: `Please Enter`,
        comment_file_limit: `Up to 5 pictures or videos can be uploaded`,
        comment_file_size_limit: `File size does not exceed 10M`,
        comment_write: `Write a Review`,
        comment_with_photo_no_tips: `There is no reviews with photo yet.`,
      }
      const getProductData = ()=>{
        let pJson = document.querySelector('#product-json');
        if (pJson) {
            return JSON.parse(pJson.innerHTML);
        }
        // for ancient themes
        if (typeof $ === 'function') {
            return $(document).data('djproduct');
        }
        return undefined;
      }
      window.breakpoint = 960;
      const url = new URL(window.location.href);
      const preview_theme_id = url.searchParams.get('preview_theme_id');
      const $productInfo = document.querySelector('[data-section-id="1690256039336"] .product-info, .product-info-body-inner, .product-info-body');
      const resize = () => {
        const section = document.querySelector('.reviews_wrapper');
        const clientWidth = window.innerWidth;
        if (clientWidth > 768) { // pc
          section.classList.replace('reviews_mobile', 'reviews_desktop');
        } else {
          section.classList.replace('reviews_desktop', 'reviews_mobile');
        }
      };
      try {
        const section = document.querySelector('.reviews_wrapper');
        const { product } = getProductData();
        if(product.product_type === "gift_card" && section) {
          section.style.display = 'none';
        }
      } catch(e) {
        window.addEventListener('load', () => {
          try {
            const section = document.querySelector('.reviews_wrapper');
            const { product } = getProductData();
            if(product.product_type === "gift_card" && section) {
              section.style.display = 'none';
            }
          } catch(e) {
            console.log(e)
          }
        })
      }
      window.addEventListener('resize', function(event) {
        resize()
      }, true);
      resize();
    })()
  </script>
  <script defer src="//app-assets.staticdj.com/apps/internal-product-reviews-masonry/apps_detail-839b16a7.js">
  </script>

  
  
  
</div>




</div><style type="text/css">
  [data-section-id="1713245855639"] {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 0px;
    padding-left: 0px;
  }
  @media (max-width: 959.98px) {
    [data-section-id="1713245855639"] {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 0px;
      padding-left: 0px;
    }
  }
  
    [data-section-id="1713245855639"] {
      --page-width: calc(var(--page-width-base) - 0px - 0px);
    }
    @media (max-width: 959.98px) {
      [data-section-id="1713245855639"] {
        --page-width: calc(var(--page-width-base) - 0px - 0px);
      }
    }
  
</style><div id="shoplaza-section-1713245855639" class="shoplaza-section" data-section-id="1713245855639" data-section-type="product_switch" data-section-style="">













  




















<style>
  [data-section-id="1713245855639"] .product_switch-arrows-item {
    width: 44px;
    height: 44px;
    background-color: var(--color-body-bg);
    border: 1px solid #e6e6e6;
  }

  [data-section-id="1713245855639"] .product_switch-title {
    font-size: calc(var(--type-heading-font-size) * .8);
    color: var(--color-general-heading-text);
  }

  @media (max-width: 959.98px) {
    [data-section-id="1713245855639"] .product_switch_content > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      flex: unset !important;
      flex-shrink: 0 !important;
      width: 66.67% !important;
      padding-right: 16px;
    }
  }

  @media (min-width: 960px) {
    [data-section-id="1713245855639"] .product_switch-desc {
      width: 258px;
    }

    [data-section-id="1713245855639"] .product_switch_content[data-pc-count="1"] .i-spzhtml-slide-item > * {
      width: 100%;
    }

    [data-section-id="1713245855639"] .product_switch_content[data-pc-count="2"] .i-spzhtml-slide-item > * {
      width: 50%;
    }

    [data-section-id="1713245855639"] .product_switch_content[data-pc-count="3"] .i-spzhtml-slide-item > * {
      width: 33.33%;
    }

    [data-section-id="1713245855639"] .product_switch_content[data-pc-count="4"] .i-spzhtml-slide-item > * {
      width: 25%;
    }
  }
</style>




<div class="page-container">
  <div class="lg:flex lg:items-center">
    
      <div class="product_switch-desc overflow-hidden flex-shrink-0">
        <div class="flex justify-between items-center">
          <h4 class="product_switch-title m-0 type-heading-font-family font-normal leading-1.2 overflow-hidden">Others Also Bought</h4>
          
            <a class="product_switch-view-more-btn lg:hidden flex-shrink-0 inline-block secondary-btn ml-5 p-2 leading-1.1 lg:mt-10 rounded  no-underline" 
  href="/collections/others-also-bought" >View more</a>
          
        </div>
        
        
          <a class="md:hidden inline-block secondary-btn p-2 leading-1.1 lg:mt-10  rounded  no-underline" 
  href="/collections/others-also-bought" >View more</a>
        
      </div>
    
    
      <spz-carousel class="product_switch_content md:mt-5 lg:flex-1 i-spzhtml-layout-container" id="product-switch-1713245855639" effect="scroller" layout="container" data-pc-count="4" visible-count="(min-width:960px) 1, 1.5" advance-count="(min-width:960px) 4, 1" initial-slide="0" loop autoplay delay="7000" @mounted="product-switch-render-1713245855639.rerender(data=event);" @slidechange="product-switch-render-1713245855639.rerender(data=event);" i-spzhtml-layout="container">
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="6cd968a8-af6f-4df3-8908-92c3fa5b57b0">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_6cd968a8-af6f-4df3-8908-92c3fa5b57b0_">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1102363-10-frequency-strong-shock-rose-vibrator"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1600" height="1600" src="//img.fantaskycdn.com/822b79a10f0e15253a0a0806bed29872.jpeg" alt="10 Frequency Strong Shock Rose Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1600" height="1600" src="//img.fantaskycdn.com/90497ad1338161a2b93b3f6989fac49a.jpeg" alt="10 Frequency Strong Shock Rose Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="6cd968a8-af6f-4df3-8908-92c3fa5b57b0" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="23ec3f39-7728-47a8-80d9-04ddb3d86665">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="1102363-10-frequency-strong-shock-rose-vibrator"
      data-track-product-id="6cd968a8-af6f-4df3-8908-92c3fa5b57b0"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1102363-10-frequency-strong-shock-rose-vibrator"
>
      10 Frequency Strong Shock Rose Vibrator
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1102363-10-frequency-strong-shock-rose-vibrator?variant=23ec3f39-7728-47a8-80d9-04ddb3d86665"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$27.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $42.56
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="ef65f1db-c117-41b9-be6d-85dd79ccc81c">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_ef65f1db-c117-41b9-be6d-85dd79ccc81c_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1092101-clit-stmulator-vibrating-penis-ring-rose-toy-for-couples"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1002" src="//img.fantaskycdn.com/64a80566fad83e92c092a3def8e73f2d.gif" alt="Clit Stimulator &amp; Vibrating Penis Ring Rose Toy for Couples - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100.2%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1002" src="//img.fantaskycdn.com/e07fb1ae24d2005a1d5eef61b5f6cd4e.jpg" alt="Clit Stimulator &amp; Vibrating Penis Ring Rose Toy for Couples - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100.2%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="ef65f1db-c117-41b9-be6d-85dd79ccc81c"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/ef65f1db-c117-41b9-be6d-85dd79ccc81c');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1092101-clit-stmulator-vibrating-penis-ring-rose-toy-for-couples"
>
      Clit Stimulator &amp; Vibrating Penis Ring Rose Toy for Couples
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1092101-clit-stmulator-vibrating-penis-ring-rose-toy-for-couples?variant=0287a24e-fe81-4495-bf72-abe2e71512fe"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          From 
          <span class='money'>$33.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $54.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="c9ff9ab2-3ecc-4b0f-8f47-78662234dc72">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_c9ff9ab2-3ecc-4b0f-8f47-78662234dc72_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1053611-aluminum-alloy-heart-anal-plug-smaller"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/4b21380c75894a102a5a3d1b58c5ae86.jpeg" alt="Aluminum Alloy Heart Anal Plug Smaller - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/f93a0f2134a7e1c38329d866dbdee199.jpeg" alt="Aluminum Alloy Heart Anal Plug Smaller - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="c9ff9ab2-3ecc-4b0f-8f47-78662234dc72"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/c9ff9ab2-3ecc-4b0f-8f47-78662234dc72');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1053611-aluminum-alloy-heart-anal-plug-smaller"
>
      Aluminum Alloy Heart Anal Plug Smaller
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1053611-aluminum-alloy-heart-anal-plug-smaller?variant=d60acdb7-edaf-4a64-8d8a-5844513c5c31"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$12.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $37.63
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="aaedaf05-f15d-4523-94e2-9798a60652c5">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_aaedaf05-f15d-4523-94e2-9798a60652c5_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1065017-breast-massage-stimulation-vibration-breast-paste-womens-masturbation-tease-breast-paste-silicone"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/34e84569fba99dd1477d8e9a3a83ac2a.jpg" alt="Women&#039;s Masturbation Tease Breast Paste - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/4c119b24a9b89945302dc25dd112bdc9.jpeg" alt="Women&#039;s Masturbation Tease Breast Paste - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="aaedaf05-f15d-4523-94e2-9798a60652c5" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="c7e6b218-f3d0-4203-b10f-14841a9d5e3a">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="1065017-breast-massage-stimulation-vibration-breast-paste-womens-masturbation-tease-breast-paste-silicone"
      data-track-product-id="aaedaf05-f15d-4523-94e2-9798a60652c5"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1065017-breast-massage-stimulation-vibration-breast-paste-womens-masturbation-tease-breast-paste-silicone"
>
      Women&#039;s Masturbation Tease Breast Paste
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1065017-breast-massage-stimulation-vibration-breast-paste-womens-masturbation-tease-breast-paste-silicone?variant=c7e6b218-f3d0-4203-b10f-14841a9d5e3a"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$16.99</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="b3290252-ed3f-4838-a1ff-4618fcf1687f">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_b3290252-ed3f-4838-a1ff-4618fcf1687f_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/big-mouth-vibrator-clit-stimulator-with-thrusting-dildo"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1600" height="1600" src="//img.fantaskycdn.com/ad4c3006a733e315fe3b4a9dd05a8daf.gif" alt="Big Mouth Rose Vibrator Clit Stimulator With Thrusting Dildo - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1600" height="1600" src="//img.fantaskycdn.com/48ea3ff8f25321751bd87237a0c20877.jpeg" alt="Big Mouth Rose Vibrator Clit Stimulator With Thrusting Dildo - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="b3290252-ed3f-4838-a1ff-4618fcf1687f" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="bdce4244-028d-4f4c-8cd9-4718d2df4b4f">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="big-mouth-vibrator-clit-stimulator-with-thrusting-dildo"
      data-track-product-id="b3290252-ed3f-4838-a1ff-4618fcf1687f"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/big-mouth-vibrator-clit-stimulator-with-thrusting-dildo"
>
      Big Mouth Rose Vibrator Clit Stimulator With Thrusting Dildo
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/big-mouth-vibrator-clit-stimulator-with-thrusting-dildo?variant=bdce4244-028d-4f4c-8cd9-4718d2df4b4f"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$69.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $98.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="c8abd055-d9ed-44fa-8691-1c3e1c77710c">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_c8abd055-d9ed-44fa-8691-1c3e1c77710c_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1070191-nipple-suckers-vibrator-massager-breast-vibration"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/2e29bca5bd3627a1e8dd51b93213c9fd.jpeg" alt="Nipple Suckers Vibrator Massager Breast Vibration - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/1d4b63266a20ce6a8579bb180d35a51f.jpeg" alt="Nipple Suckers Vibrator Massager Breast Vibration - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="c8abd055-d9ed-44fa-8691-1c3e1c77710c"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/c8abd055-d9ed-44fa-8691-1c3e1c77710c');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1070191-nipple-suckers-vibrator-massager-breast-vibration"
>
      Nipple Suckers Vibrator Massager Breast Vibration
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1070191-nipple-suckers-vibrator-massager-breast-vibration?variant=e5446e64-f4dd-46f0-93cd-992954b54e28"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          From 
          <span class='money'>$21.99</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="32fb80a7-e6db-406e-84e1-636e57738ead">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_32fb80a7-e6db-406e-84e1-636e57738ead_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1050185-m3-remote-control-vibrator"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/61c8b98b8b3980fa09d2844c74de9800.gif" alt="M3 Remote Control Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/d1b2a65ded012b8b518b8ffe08491a2c.jpg" alt="M3 Remote Control Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="32fb80a7-e6db-406e-84e1-636e57738ead"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/32fb80a7-e6db-406e-84e1-636e57738ead');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1050185-m3-remote-control-vibrator"
>
      M3 Remote Control Vibrator
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1050185-m3-remote-control-vibrator?variant=9262646c-cefc-4f4e-8151-aa3383d3c0c1"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$44.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $81.46
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="984a0eab-d9a7-441b-a7bb-e273095de6fe">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_984a0eab-d9a7-441b-a7bb-e273095de6fe_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1092441-double-headed-rose-clit-sucker-rose-dildo-vibrator"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/9eb35585a725a77114a3999543d15cfe.gif" alt="Double Headed Rose Clit Sucker &amp; Telescopic Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/4adffafdbd3affeb940f2e5a00a3de17.jpeg" alt="Double Headed Rose Clit Sucker &amp; Telescopic Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="984a0eab-d9a7-441b-a7bb-e273095de6fe"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/984a0eab-d9a7-441b-a7bb-e273095de6fe');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1092441-double-headed-rose-clit-sucker-rose-dildo-vibrator"
>
      Double Headed Rose Clit Sucker &amp; Telescopic Vibrator
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1092441-double-headed-rose-clit-sucker-rose-dildo-vibrator?variant=7ae98a07-d9a9-44a5-968f-4fb1e01f2b3a"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$44.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $57.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="969c612c-9bd4-482c-a6e3-74e5d51da7e2">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_969c612c-9bd4-482c-a6e3-74e5d51da7e2_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1068461-15ml-female-pleasure-enhancer-orgasm-lubricant"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/a4f10db8757a38d6365061d50cbd9143.jpeg" alt="CONZON 15ml Female Pleasure Enhancer Orgasm Lubricant - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/44e5b378f4dba4ece124e744a6ae85ea.jpeg" alt="CONZON 15ml Female Pleasure Enhancer Orgasm Lubricant - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="969c612c-9bd4-482c-a6e3-74e5d51da7e2" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="f8c170d9-3ffe-4901-aff1-f07861d6f2b8">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="1068461-15ml-female-pleasure-enhancer-orgasm-lubricant"
      data-track-product-id="969c612c-9bd4-482c-a6e3-74e5d51da7e2"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1068461-15ml-female-pleasure-enhancer-orgasm-lubricant"
>
      CONZON 15ml Female Pleasure Enhancer Orgasm Lubricant
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1068461-15ml-female-pleasure-enhancer-orgasm-lubricant?variant=f8c170d9-3ffe-4901-aff1-f07861d6f2b8"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$16.99</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="86835c57-8568-401e-935e-2eb1260f4c3f">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_86835c57-8568-401e-935e-2eb1260f4c3f_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1068001-10-speeds-mini-lipstick-bullet-vibrator"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/6e127482b4b4acf30e29724dc11cadb3.gif" alt="10 Speeds Remote Control Mini Lipstick Bullet Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/f7c95cf130dca0c39456d55603083b93.gif" alt="10 Speeds Remote Control Mini Lipstick Bullet Vibrator - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="86835c57-8568-401e-935e-2eb1260f4c3f"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/86835c57-8568-401e-935e-2eb1260f4c3f');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1068001-10-speeds-mini-lipstick-bullet-vibrator"
>
      10 Speeds Remote Control Mini Lipstick Bullet Vibrator
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1068001-10-speeds-mini-lipstick-bullet-vibrator?variant=3dfee33d-83ed-42ea-9aa5-332556b3354b"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          From 
          <span class='money'>$18.91</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $31.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="88b8d8b4-9faa-4c2c-9096-75488ad27a87">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_88b8d8b4-9faa-4c2c-9096-75488ad27a87_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1089053-tiger3-generation-8-band-telescopic-vibration-remote-control-prostate-massager"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/f6bf059fafd61d918ec00fb7712234fd.gif" alt="Tiger3 Generation:8-band Telescopic Vibration Remote Control Prostate Massager - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/53019a187c7e864515c73756e6aa8628.jpeg" alt="Tiger3 Generation:8-band Telescopic Vibration Remote Control Prostate Massager - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="88b8d8b4-9faa-4c2c-9096-75488ad27a87" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="3d1ab9f5-931f-4f0b-ad21-749b7138b795">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="1089053-tiger3-generation-8-band-telescopic-vibration-remote-control-prostate-massager"
      data-track-product-id="88b8d8b4-9faa-4c2c-9096-75488ad27a87"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1089053-tiger3-generation-8-band-telescopic-vibration-remote-control-prostate-massager"
>
      Tiger3 Generation:8-band Telescopic Vibration Remote Control Prostate Massager
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1089053-tiger3-generation-8-band-telescopic-vibration-remote-control-prostate-massager?variant=3d1ab9f5-931f-4f0b-ad21-749b7138b795"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$60.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $77.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="a43c8396-b9fc-41fd-9ddd-bc0c60c37dc9">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_a43c8396-b9fc-41fd-9ddd-bc0c60c37dc9_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1081013-bowling-ball-5-stages-electric-vibrating-penis-trainer-masturbation-cup"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/215b5d5a8d366b0ea7c29965f6a9fbe2.gif" alt="Bowling Ball 5 Stages Vibrating Glans Trainer Masturbation Cup" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="600" height="600" src="//img.fantaskycdn.com/2f4b8b4ecb51ffe7968572c08c2765ba.jpg" alt="Bowling Ball 5 Stages Vibrating Glans Trainer Masturbation Cup" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="a43c8396-b9fc-41fd-9ddd-bc0c60c37dc9"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/a43c8396-b9fc-41fd-9ddd-bc0c60c37dc9');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1081013-bowling-ball-5-stages-electric-vibrating-penis-trainer-masturbation-cup"
>
      Bowling Ball 5 Stages Vibrating Penis Trainer Masturbation Cup
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1081013-bowling-ball-5-stages-electric-vibrating-penis-trainer-masturbation-cup?variant=a6518dc6-704f-4630-82d6-6262432bbb97"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$38.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $52.99
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="fa34fdda-d196-4544-827e-41646acc0434">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_fa34fdda-d196-4544-827e-41646acc0434_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1095957-app-remote-control-10-frequency-double-motor-vibrating-clit-stimulator-penis-rings-for-couples"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1080" height="1080" src="//img.fantaskycdn.com/e7a8dedcc6cd5b2d5272d2e5d98d732b.gif" alt="Rose Vibrating Clit Stimulator &amp; Penis Rings For Couples - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1080" height="1080" src="//img.fantaskycdn.com/1632f1a70f2ce4d18004e822fa3b757e.jpeg" alt="Rose Vibrating Clit Stimulator &amp; Penis Rings For Couples - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="fa34fdda-d196-4544-827e-41646acc0434"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/fa34fdda-d196-4544-827e-41646acc0434');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1095957-app-remote-control-10-frequency-double-motor-vibrating-clit-stimulator-penis-rings-for-couples"
>
      Rose Vibrating Clit Stimulator &amp; Penis Rings For Couples
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1095957-app-remote-control-10-frequency-double-motor-vibrating-clit-stimulator-penis-rings-for-couples?variant=ff56d33a-0ea3-429a-bfb2-4c8fc5ebaf0b"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$31.99</span>
        
        
      </span>
      
        <span class="product-snippet__compare-at-price money">
          $39.44
        </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="3bc60cef-8e04-44cc-a303-73eb8c99fda1">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_3bc60cef-8e04-44cc-a303-73eb8c99fda1_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1057019-satin-blindfold"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/6ad08c64d6eacc66aac80fdf8faa8475.jpeg" alt="Double Sided Satin Blindfold - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="1000" height="1000" src="//img.fantaskycdn.com/6f087a646e6cf6049b5d531950f68c93.jpeg" alt="Double Sided Satin Blindfold - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="3bc60cef-8e04-44cc-a303-73eb8c99fda1"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/3bc60cef-8e04-44cc-a303-73eb8c99fda1');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1057019-satin-blindfold"
>
      Double Sided Satin Blindfold
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1057019-satin-blindfold?variant=51fed938-fd0a-4dcd-bdea-0538901423a3"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$9.01</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="a72eb6dd-bb8a-4f43-8c4f-9e3cf49d2778">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_a72eb6dd-bb8a-4f43-8c4f-9e3cf49d2778_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1068463-10ml-ladies-gel-lubricant"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/9e1bd8bd45818a5fd0e453004a5316b4.jpeg" alt="LIDORIA 10ml Ladies Gel Lubricant - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/7f87fa296af17269db2b655c129ca998.jpeg" alt="LIDORIA 10ml Ladies Gel Lubricant - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        
        <spz-product-form product-id="a72eb6dd-bb8a-4f43-8c4f-9e3cf49d2778" layout="container" @atcsuccess="add-card-toast-success.showToast(content='Added successfully');" @atcerror="theme-toast.showToast(content=event.message);" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
  <form>
    <input name="variant_id" type="hidden" value="79e50d1d-afa9-4e4a-bc8b-8768c4f25ee3">
    <button
      type="button"
      class="product-snippet__quick-shop-icon"
      role="addToCart"
      data-quick-shop="1068463-10ml-ladies-gel-lubricant"
      data-track-product-id="a72eb6dd-bb8a-4f43-8c4f-9e3cf49d2778"
      data-track="click"
      data-track-content="add_to_cart"
      data-track-source="quick_shop"
    >
      <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
    </button>
  </form>
</spz-product-form>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1068463-10ml-ladies-gel-lubricant"
>
      LIDORIA 10ml Ladies Gel Lubricant
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1068463-10ml-ladies-gel-lubricant?variant=79e50d1d-afa9-4e4a-bc8b-8768c4f25ee3"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$10.39</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
          <div class="lg:pl-10">
            





  




<div class="shoplazza-product-snippet" product-id="0bee4d43-aa28-48a3-88e1-fdfe8469d310">

  <div class="product-snippet__img-wrapper relative" id="product_snippet__image_wrap_1713245855639_0bee4d43-aa28-48a3-88e1-fdfe8469d310_save">
    
    
    
    
      
      
        
      
    
    
    
        
    
    <a
      class="product-snippet__img-link relative block overflow-hidden"
      
  href="/products/1029282-bdsm-bondage-restraint-fetish-handcuffs-ankle-cuffs-adult-game-toys"

      has-secondary-image
    >
      <spz-img class="product-snippet__img product-snippet__img_main i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/072fee4a153cfb038382b5c9422fccc6.jpeg" alt="Bdsm Bondage Restraint Fetish Handcuffs &amp; Ankle Cuffs Adult Game Toys - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
        
      

      
        <spz-img class="product-snippet__img-secondary absolute top-0 i-spzhtml-layout-responsive i-spzhtml-layout-size-defined" layout="responsive" width="800" height="800" src="//img.fantaskycdn.com/717f8de7860832869f5c544a2689cd60.jpeg" alt="Bdsm Bondage Restraint Fetish Handcuffs &amp; Ankle Cuffs Adult Game Toys - Rose Toy" object-fit="cover" auto-fit i-spzhtml-layout="responsive"><i-spzhtml-sizer style="padding-top:100%;"></i-spzhtml-sizer></spz-img>
      
    </a>
    
    
      
        <button
          type="button"
          class="product-snippet__quick-shop-icon"
          data-track-product-id="0bee4d43-aa28-48a3-88e1-fdfe8469d310"
          data-track-position=""
          data-track="quick_shop"
          @tap="quick-shop.open;quick-shop-render.render(src='/api/products/0bee4d43-aa28-48a3-88e1-fdfe8469d310');"
        >
          <svg class="" width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M8.6 1.9a.3.3 0 0 0-.3-.3h-.6a.3.3 0 0 0-.3.3v5.5H1.9a.3.3 0 0 0-.3.3v.6a.3.3 0 0 0 .3.3h5.5v5.5a.3.3 0 0 0 .3.3h.6a.3.3 0 0 0 .3-.3V8.6h5.5a.3.3 0 0 0 .3-.3v-.6a.3.3 0 0 0-.3-.3H8.6V1.9z" fill="currentColor"/></svg>
        </button>
      
    
    
    
  
  
  
  

    
  
  
  
  

  </div>

  
  

  
  <h3 class="product-snippet__title dj_skin_product_list_title m-0 mt-2 lg:mt-3 p-0 md:body-minus-1 type-heading-font-family product-title-color  ">
    <a class="shoplazza-product-snippet-title product-snippet__title-link text-inherit no-underline" 
  href="/products/1029282-bdsm-bondage-restraint-fetish-handcuffs-ankle-cuffs-adult-game-toys"
>
      Bdsm Bondage Restraint Fetish Handcuffs &amp; Ankle Cuffs Adult Game Toys
    </a>
  </h3>

  
  <a
    class="product-snippet__price-wrapper flex items-center flex-wrap mt-1 text-inherit no-underline"
    
    href="/products/1029282-bdsm-bondage-restraint-fetish-handcuffs-ankle-cuffs-adult-game-toys?variant=098ce7ef-9e19-433a-ae8b-8168e3283f25"
  
    
  >
     
      <span class="product-snippet__price">
        
        
          
          <span class='money'>$15.99</span>
        
        
      </span>
      
    
  </a>

  
  
    
  

  
  

</div>
          </div>
        
      </spz-carousel>
    
  </div>
  <spz-render class="bg-color-body flex-1 mr-2 i-spzhtml-layout-container" id="product-switch-render-1713245855639" layout="container" manual i-spzhtml-layout="container">
    <template>
      <div>
        <div class="flex items-center justify-center mt-6 lg:mt-8" spz-if="${data.total > 1}">
          <button
            class="product_switch-arrows-item flex items-center justify-center rounded-full cursor-pointer color-body"
            @tap="product-switch-1713245855639.goPrev;"
          >
            <svg class="flex-shrink-0 rotate--90" prev width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
          </button>
          <span class="mx-5">${data.index + 1}/${data.total}</span>
          <button
            class="product_switch-arrows-item flex items-center justify-center rounded-full cursor-pointer color-body"
            @tap="product-switch-1713245855639.goNext;"
          >
            <svg class="flex-shrink-0 rotate-90" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
          </button>
        </div>
      </div>
    </template>
  </spz-render>
</div>
</div><div id="shoplaza-section-1713239084538" class="shoplaza-section" data-section-id="1713239084538" data-section-type="product_list"><!-- card product_list is disabled --></div><div id="shoplaza-section-1634491726561" class="shoplaza-section" data-section-id="1634491726561" data-section-type="relative_product" data-section-style=""><style>
  @media (max-width: 959.98px) {
    [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      flex: unset !important;
      flex-shrink: 0 !important;
      width: 66.67% !important;
      padding-right: 16px;
    }
  }

  @media (min-width: 960px) {
    [data-section-id="1634491726561"] .relative_product_container {
      padding-top: 112px;
    }

    [data-section-id="1634491726561"] .product_switch-desc {
      width: 258px;
    }

    [data-section-id="1634491726561"] .recommendations_carousel {
      margin-left: -40px;
    }

    [data-section-id="1634491726561"] .recommendations_carousel .spz-carousel-button-prev {
      left: 56px;
    }

    [data-section-id="1634491726561"] .recommendations_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      width: 25%;
      padding-left: 40px;
    }
  }
</style>





  <div class="page-container relative_product_container pt-10 mx-auto">
    <spz-render id="relative-product-render" src="/api/product/similar-products?product_id=ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b&page=1&per_page=8" layout="container" items="data.products" class="i-spzhtml-layout-container" i-spzhtml-layout="container">
      <template>
        <div class="recommendations-container" spz-if="${data && data.length > 0}">
          <h3 class="m-0 text-lg leading-1.1 color-heading type-heading-font-family overflow-hidden lg:text-2xl lg:leading-1.2">You Might Also Like</h3>
          
            <spz-carousel
              class="recommendations_carousel mt-6 lg:mt-8"
              id="recommendations_carousel"
              controls
              effect="scroller"
              layout="container"
              initial-slide="0"
              visible-count="(min-width:960px) 4, 1.5"
              advance-count="(min-width:960px) 1, 1"
            >
              <div spz-for="(item, index) in data" key="item.id">
                

<spz-product-snippet
  data-source-id="relative-product-render"
  product-id="${item.id}"
  layout="container"
  template="product-snippet-template"
  variant-thumb-names="color"
  thumb-max-num="3"
  
  
    @finish="${index == 0 ? 'recommendations_carousel.calcPosition;' : ''}"
  
></spz-product-snippet>

              </div>
              <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
              <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
            </spz-carousel>
          
        </div>
      </template>
    </spz-render>
  </div>


</div><div id="shoplaza-section-1634493037562" class="shoplaza-section" data-section-id="1634493037562" data-section-type="recently_view" data-section-style=""><style>
  @media (max-width: 959.98px) {
    [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      flex: unset !important;
      flex-shrink: 0 !important;
      width: 66.67% !important;
      padding-right: 16px;
    }
  }

  @media (min-width: 960px) {
    [data-section-id="1634493037562"] .recently_view_container {
      padding-top: 112px;
    }

    [data-section-id="1634493037562"] .product_switch-desc {
      width: 258px;
    }

    [data-section-id="1634493037562"] .recently_view_carousel {
      margin-left: -40px;
    }

    [data-section-id="1634493037562"] .recently_view_carousel .spz-carousel-button-prev {
      left: 56px;
    }

    [data-section-id="1634493037562"] .recently_view_carousel > .i-spzhtml-slides-container > .i-spzhtml-slide-item {
      width: 25%;
      padding-left: 40px;
    }
  }
</style>




<div class="page-container recently_view_container pt-10 mx-auto pb-8">
  <spz-recently-viewed layout="container" count="8" list-id="recently-view-render" product-id="ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b" class="i-spzhtml-layout-container" i-spzhtml-layout="container"></spz-recently-viewed>
  <spz-render id="recently-view-render" src="/api/product/list?page=1&limit=8" layout="container" items="data.list" manual class="i-spzhtml-layout-container" i-spzhtml-layout="container">
    <template>
      <div class="recently_view-container" spz-if="${data && data.length > 0}">
        <h3 class="m-0 text-lg leading-1.1 color-heading type-heading-font-family overflow-hidden lg:text-2xl lg:leading-1.2">Recently Viewed</h3>
        
          <spz-carousel
            class="recently_view_carousel mt-6 lg:mt-8"
            id="recently_view_carousel"
            controls
            effect="scroller"
            layout="container"
            initial-slide="0"
            visible-count="(min-width:960px) 4, 1.5"
            advance-count="(min-width:960px) 1, 1"
          >
            <div spz-for="(item, index) in data" key="item.id">
              

<spz-product-snippet
  data-source-id="recently-view-render"
  product-id="${item.id}"
  layout="container"
  template="product-snippet-template"
  variant-thumb-names="color"
  thumb-max-num="3"
  
  
    @finish="${index == 0 ? 'recently_view_carousel.calcPosition;' : ''}"
  
></spz-product-snippet>

            </div>
            <svg class="md:hidden" pre width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
            <svg class="md:hidden" next width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M7.47 5.172a.75.75 0 0 1 1.06 0l4.596 4.596a.75.75 0 1 1-1.06 1.06L7.468 6.232a.75.75 0 0 1 0-1.06Z" fill="currentColor"/><path d="M8.533 5.172a.75.75 0 0 1 0 1.06l-4.596 4.596a.75.75 0 1 1-1.061-1.06l4.596-4.596a.75.75 0 0 1 1.06 0Z" fill="currentColor"/></svg>
          </spz-carousel>
        
      </div>
    </template>
  </spz-render>
</div>

</div>
      </div>
      <div id="shoplaza-section-footer" class="shoplaza-section" data-section-id="footer" data-section-type="footer" data-section-style="expand"><style>
  [data-section-id="footer"] {
    color: var(--color-footer-text);
    background-color: var(--color-footer-bg);
  }
  .footer__newsletter,
  .footer_blocks,
  .footer__additional {
    border-top: 1px solid var(--color-footer-border);
  }
</style>



  
    <style>
      .footer__block{
        flex-shrink: 0;
      }
      .footer__block.accordion .i-spzhtml-accordion-content{
        overflow: hidden !important;
      }
      .footer__block a{
        color: inherit;
      }
      .footer__block__header{
        position: relative;
        margin: 0;
        font-weight: 700;
        overflow-wrap: break-word;
      }
      .footer__block__header__icon{
        position: absolute;
        
          right: 0;
        
        top: 20px;
        transition: all 300ms;
        transform: rotate(180deg);
      }
      .footer__block > [expanded] .footer__block__header__icon{
        transform: rotate(0deg);
      }
      .footer__block__content{
        margin: 0;
        padding: 0 0 20px 0;
        list-style-type: none;
      }
      .footer__block.not-accordion .footer__block__content{
        padding: 20px 0;
      }
      @media (max-width: 959.98px) {
        .footer__block{
          line-height: 1.4;
          text-align: center;
        }
        .footer__block-wrap + .footer__block-wrap{
          border-top: 1px solid var(--color-footer-border);
        }
        .footer__block__header{
          padding: 20px 30px;
        }
        .footer__block__content{
          justify-content: center;
        }
      }
      @media (min-width: 960px) {
        .footer__blocks{
          padding-top: 30px;
          padding-bottom: 48px
        }
        .footer__block{
          max-width: 258px;
          
            padding: 24px 72px 0 0;
          
        }
        .footer__block__header{
          font-size: calc(var(--type-text-font-size) + 2px);
        }
        .footer__block__content{
          padding: 16px 0 0 0;
        }
      }
      
      .footer__navigation__item + .footer__navigation__item{
        padding-top: 18px;
      }
      @media (min-width: 960px) {
        .footer__navigation__item + .footer__navigation__item{
          padding-top: 10px;
        }
      }
      
      .footer__contact__item{
        display: flex;
        align-items: flex-start;
      }
      .footer__contact__item + .footer__contact__item,
      .footer__contact__item-custom{
        padding-top: 18px;
      }
      .footer__contact__item svg{
        flex-shrink: 0;
      }
      .footer__contact__item a{
        
          margin-left: 8px;
        
      }
      
      .footer__block-social .footer__block__content{
        display: flex;
        flex-wrap: wrap;
        margin: -18px -10px 0;
      }
      .footer__social__item{
        display: flex;
        padding: 18px 10px 0;
      }
      @media (min-width: 960px) {
        .footer__block-social .footer__block__content{
          margin: -12px -6px 0;
        }
        .footer__social__item{
          padding: 12px 6px 0;
        }
      }
      
      .footer__block-payment .footer__block__content{
        display: flex;
        flex-wrap: wrap;
        margin: -18px -4px 0;
      }
      .footer__payment__item{
        padding: 18px 4px 0;
      }
      .footer__payment__item svg{
        display: flex;
        width: 38px;
        height: 24px;
      }
      @media (min-width: 960px) {
        .footer__block-payment .footer__block__content{
          margin: -8px -4px 0;
        }
        .footer__payment__item{
          padding: 8px 4px 0;
        }
      }
    </style>
    <div class="footer__blocks">
      <div class="page-container lg:flex lg:justify-center lg:flex-wrap">
        
          
            
            
            
            
            
            
  <div class="footer__block-wrap">
    
    <div class="footer__block md:hidden " >
      
        <p class="footer__block__header">
          Information
        </p>
      
      
        <ul class="footer__block__content">
          
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/about-us" >
                    About Us
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/contact-us1" >
                    Contact Us
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/declaration" >
                    DECLARATION
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/faqs" >
                    FAQ
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/discreet-packaging" >
                    Discreet Packaging
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/how-to-track-order" >
                    How to Track Order
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/account/order-lookup" >
                    Track Your Order
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/payment-methods" >
                    Payment Methods
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/send-us-your-feedback" >
                    Feedback
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
 target="_blank"   href="/pages/influencer-program" >
                    Influencer Program
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/sitemap" >
                    Sitemap
                  </a>
                </li>
              
            
        </ul>
      
    </div>

    
     
      <spz-accordion layout="container" animate class="footer__block accordion lg:hidden  i-spzhtml-layout-container" i-spzhtml-layout="container">
        <section >
          <p class="footer__block__header">
            Information
            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
          </p>
          <div>
            <ul class="footer__block__content">
              
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/about-us" >
                    About Us
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/contact-us1" >
                    Contact Us
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/declaration" >
                    DECLARATION
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/faqs" >
                    FAQ
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/discreet-packaging" >
                    Discreet Packaging
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/how-to-track-order" >
                    How to Track Order
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/account/order-lookup" >
                    Track Your Order
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/payment-methods" >
                    Payment Methods
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/send-us-your-feedback" >
                    Feedback
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
 target="_blank"   href="/pages/influencer-program" >
                    Influencer Program
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/sitemap" >
                    Sitemap
                  </a>
                </li>
              
            
            </ul>
          </div>
        </section>
      </spz-accordion>
    
  </div>

          
        
          
            
            
            
            
            
            
  <div class="footer__block-wrap">
    
    <div class="footer__block md:hidden " >
      
        <p class="footer__block__header">
          Support
        </p>
      
      
        <ul class="footer__block__content">
          
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/shipping-delivery" >
                    Shipping & Delivery
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/cancellation-policy" >
                    Cancellation Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/return-policy" >
                    Return Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/terms" >
                    Terms & Conditions
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/privacy-policy1" >
                    Privacy Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/intellectual-property-rights" >
                    Intellectual Property Rights
                  </a>
                </li>
              
            
        </ul>
      
    </div>

    
     
      <spz-accordion layout="container" animate class="footer__block accordion lg:hidden  i-spzhtml-layout-container" i-spzhtml-layout="container">
        <section >
          <p class="footer__block__header">
            Support
            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
          </p>
          <div>
            <ul class="footer__block__content">
              
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/shipping-delivery" >
                    Shipping & Delivery
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/cancellation-policy" >
                    Cancellation Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/return-policy" >
                    Return Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/terms" >
                    Terms & Conditions
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/privacy-policy1" >
                    Privacy Policy
                  </a>
                </li>
              
                <li class="footer__navigation__item">
                  <a class="no-underline lg:body-plus-1" 
  href="/pages/intellectual-property-rights" >
                    Intellectual Property Rights
                  </a>
                </li>
              
            
            </ul>
          </div>
        </section>
      </spz-accordion>
    
  </div>

          
        
          
            
            
            
            
            
            
            
            
            
            
              
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
              
            
            
            
              <div class="footer__block-wrap" >
                
  <div class="footer__block-wrap">
    
    <div class="footer__block md:hidden footer__block-contact md:body-plus-1" >
      
        <p class="footer__block__header">
          Get in touch
        </p>
      
      
        <ul class="footer__block__content">
          
              
                <div class="inline-block">
                  
                  
                    <li class="footer__contact__item">
                      <svg class="" width="20" height="19" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 3v14H0V3h20ZM1.707 4l6.5 6.5h3.585l6.5-6.5H1.708Zm11.555 6.445-.908.909a.5.5 0 0 1-.275.14L12 11.5H8a.5.5 0 0 1-.294-.095l-.06-.051-.873-.874L1.647 16H18.42l-5.158-5.555ZM19 15.155l-5.03-5.417L19 4.708v10.447ZM1 4.707v10.52l5.065-5.455L1 4.707Z" fill="currentColor"/></svg>
                      <a 
  href="/pages/contact-us1" >[email protected]</a>
                    </li>
                  
                  
                </div>
              
              
            
        </ul>
      
    </div>

    
     
      <spz-accordion layout="container" animate class="footer__block accordion lg:hidden footer__block-contact md:body-plus-1 i-spzhtml-layout-container" i-spzhtml-layout="container">
        <section >
          <p class="footer__block__header">
            Get in touch
            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
          </p>
          <div>
            <ul class="footer__block__content">
              
              
                <div class="inline-block">
                  
                  
                    <li class="footer__contact__item">
                      <svg class="" width="20" height="19" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 3v14H0V3h20ZM1.707 4l6.5 6.5h3.585l6.5-6.5H1.708Zm11.555 6.445-.908.909a.5.5 0 0 1-.275.14L12 11.5H8a.5.5 0 0 1-.294-.095l-.06-.051-.873-.874L1.647 16H18.42l-5.158-5.555ZM19 15.155l-5.03-5.417L19 4.708v10.447ZM1 4.707v10.52l5.065-5.455L1 4.707Z" fill="currentColor"/></svg>
                      <a 
  href="/pages/contact-us1" >[email protected]</a>
                    </li>
                  
                  
                </div>
              
              
            
            </ul>
          </div>
        </section>
      </spz-accordion>
    
  </div>

                
                  
  <div class="footer__block-wrap">
    
    <div class="footer__block md:hidden footer__block-social" >
      
        <p class="footer__block__header">
          Follow us
        </p>
      
      
        <ul class="footer__block__content">
          
              
                <li class="footer__social__item"><a 
  href="https://www.facebook.com/Rosetoy-Official-109266598207988"  target="_blank" data-track-href="https://www.facebook.com/Rosetoy-Official-109266598207988" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M11.605 2c-.48 0-.932.057-1.464.283-1.092.48-1.624 1.555-1.624 3.279V7.23H7V10h1.517v8h3.088v-8h2.102L14 7.23h-2.395V5.986c0-.396.026-.679.133-.82.133-.254.399-.367.825-.367h1.41v-2.77h-2.368V2z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://twitter.com/rosetoyofficial"  target="_blank" data-track-href="https://twitter.com/rosetoyofficial" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M17.423 6.564c0 6.41-4.21 11.026-10.404 11.228C4.4 17.995 2.606 17.2 1 15.998c1.794.202 4.21-.39 5.397-1.606-1.794 0-2.807-1.013-3.4-2.388h1.606C2.997 11.397 1.78 10.196 1.78 8.2c.391.202.796.39 1.606.39-1.403-.795-2.199-3.4-1.2-5.006C3.98 5.58 6.18 7.39 9.811 7.577c-1.013-3.994 4.21-6.02 6.41-3.4 1.013-.203 1.606-.594 2.387-1.014-.202 1.013-.795 1.607-1.606 1.997.796 0 1.404-.202 1.997-.593-.188.796-.984 1.606-1.577 1.997z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://www.pinterest.com/rosetoy_official/"  target="_blank" data-track-href="https://www.pinterest.com/rosetoy_official/" data-track-event="jumpAddress"><svg class="" width="22" height="22" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 15.771a3.409 3.409 0 0 1-2.88-1.415l-.783 2.923c-.373 1.14-.9 2.226-1.565 3.23-.055.164-.513.491-.513.491a2.166 2.166 0 0 1-.308-.816 11.62 11.62 0 0 1 .043-3.53c.228-.961 1.468-6.114 1.468-6.114a4.393 4.393 0 0 1-.374-1.828c0-1.709 1.01-2.989 2.264-2.989.869-.012 1.584.669 1.597 1.523.002.07-.002.14-.01.21a24.3 24.3 0 0 1-1.037 4.098c-.246.956.343 1.927 1.316 2.169.174.043.354.061.532.052 2.225 0 3.937-2.304 3.937-5.632.082-2.68-2.062-4.918-4.79-5a4.642 4.642 0 0 0-.447.006c-2.99-.125-5.519 2.155-5.646 5.093a4.734 4.734 0 0 0 .92 3.057c.089.095.122.229.089.353-.095.386-.309 1.232-.35 1.4-.056.232-.179.279-.42.17a5.476 5.476 0 0 1-2.54-4.769c0-3.877 2.87-7.444 8.274-7.444 4.055-.2 7.509 2.867 7.714 6.851.005.088.008.175.009.262.012 4.234-2.71 7.65-6.5 7.65Z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://www.instagram.com/rosetoy_official/"  target="_blank" data-track-href="https://www.instagram.com/rosetoy_official/" data-track-event="jumpAddress"><svg class="" width="22" height="22" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.889 0H6.11A6.111 6.111 0 0 0 0 6.111v9.778A6.111 6.111 0 0 0 6.111 22h9.778A6.111 6.111 0 0 0 22 15.889V6.11A6.111 6.111 0 0 0 15.889 0ZM19.8 15.855a3.957 3.957 0 0 1-3.945 3.945h-9.71A3.957 3.957 0 0 1 2.2 15.855v-9.71A3.957 3.957 0 0 1 6.145 2.2h9.71A3.957 3.957 0 0 1 19.8 6.145v9.71Zm-2.879-9.339a1.1 1.1 0 1 0-.842-2.032 1.1 1.1 0 0 0 .842 2.032ZM11 5.5a5.5 5.5 0 1 0 5.5 5.5A5.488 5.488 0 0 0 11 5.5ZM7.7 11a3.3 3.3 0 1 0 6.6 0 3.3 3.3 0 0 0-6.6 0Z" fill="currentColor"/></svg></a></li>
              
              
              
                <li class="footer__social__item"><a 
  href="https://www.tiktok.com/@rosetoy_velvet"  target="_blank" data-track-href="https://www.tiktok.com/@rosetoy_velvet" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M16.404 4.68A2.68 2.68 0 0 1 13.725 2h-2.683v10.723a2.68 2.68 0 1 1-2.68-2.68h.893V7.361h-.893a5.361 5.361 0 1 0 5.361 5.361V6.638c.815.472 1.74.722 2.681.724h.894V4.68h-.894z" fill="currentColor"/></svg></a></li>
              
              
              
              
                <li class="footer__social__item"><a 
  href="https://www.youtube.com/@rosetoy_official"  target="_blank" data-track-href="https://www.youtube.com/@rosetoy_official" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M18.603 5.09a2.387 2.387 0 0 0-1.68-1.69C15.441 3 9.5 3 9.5 3s-5.941 0-7.423.4a2.387 2.387 0 0 0-1.68 1.69C0 6.582 0 9.693 0 9.693s0 3.112.397 4.603a2.352 2.352 0 0 0 1.68 1.664c1.482.4 7.423.4 7.423.4s5.941 0 7.423-.4a2.352 2.352 0 0 0 1.68-1.664C19 12.805 19 9.693 19 9.693s0-3.111-.397-4.603zM7.557 12.518v-5.65l4.966 2.825-4.966 2.825z" fill="currentColor"/></svg></a></li>
              
              
            
        </ul>
      
    </div>

    
     
      <spz-accordion layout="container" animate class="footer__block accordion lg:hidden footer__block-social i-spzhtml-layout-container" i-spzhtml-layout="container">
        <section >
          <p class="footer__block__header">
            Follow us
            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
          </p>
          <div>
            <ul class="footer__block__content">
              
              
                <li class="footer__social__item"><a 
  href="https://www.facebook.com/Rosetoy-Official-109266598207988"  target="_blank" data-track-href="https://www.facebook.com/Rosetoy-Official-109266598207988" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M11.605 2c-.48 0-.932.057-1.464.283-1.092.48-1.624 1.555-1.624 3.279V7.23H7V10h1.517v8h3.088v-8h2.102L14 7.23h-2.395V5.986c0-.396.026-.679.133-.82.133-.254.399-.367.825-.367h1.41v-2.77h-2.368V2z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://twitter.com/rosetoyofficial"  target="_blank" data-track-href="https://twitter.com/rosetoyofficial" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M17.423 6.564c0 6.41-4.21 11.026-10.404 11.228C4.4 17.995 2.606 17.2 1 15.998c1.794.202 4.21-.39 5.397-1.606-1.794 0-2.807-1.013-3.4-2.388h1.606C2.997 11.397 1.78 10.196 1.78 8.2c.391.202.796.39 1.606.39-1.403-.795-2.199-3.4-1.2-5.006C3.98 5.58 6.18 7.39 9.811 7.577c-1.013-3.994 4.21-6.02 6.41-3.4 1.013-.203 1.606-.594 2.387-1.014-.202 1.013-.795 1.607-1.606 1.997.796 0 1.404-.202 1.997-.593-.188.796-.984 1.606-1.577 1.997z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://www.pinterest.com/rosetoy_official/"  target="_blank" data-track-href="https://www.pinterest.com/rosetoy_official/" data-track-event="jumpAddress"><svg class="" width="22" height="22" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5 15.771a3.409 3.409 0 0 1-2.88-1.415l-.783 2.923c-.373 1.14-.9 2.226-1.565 3.23-.055.164-.513.491-.513.491a2.166 2.166 0 0 1-.308-.816 11.62 11.62 0 0 1 .043-3.53c.228-.961 1.468-6.114 1.468-6.114a4.393 4.393 0 0 1-.374-1.828c0-1.709 1.01-2.989 2.264-2.989.869-.012 1.584.669 1.597 1.523.002.07-.002.14-.01.21a24.3 24.3 0 0 1-1.037 4.098c-.246.956.343 1.927 1.316 2.169.174.043.354.061.532.052 2.225 0 3.937-2.304 3.937-5.632.082-2.68-2.062-4.918-4.79-5a4.642 4.642 0 0 0-.447.006c-2.99-.125-5.519 2.155-5.646 5.093a4.734 4.734 0 0 0 .92 3.057c.089.095.122.229.089.353-.095.386-.309 1.232-.35 1.4-.056.232-.179.279-.42.17a5.476 5.476 0 0 1-2.54-4.769c0-3.877 2.87-7.444 8.274-7.444 4.055-.2 7.509 2.867 7.714 6.851.005.088.008.175.009.262.012 4.234-2.71 7.65-6.5 7.65Z" fill="currentColor"/></svg></a></li>
              
              
                <li class="footer__social__item"><a 
  href="https://www.instagram.com/rosetoy_official/"  target="_blank" data-track-href="https://www.instagram.com/rosetoy_official/" data-track-event="jumpAddress"><svg class="" width="22" height="22" fill="currentColor" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.889 0H6.11A6.111 6.111 0 0 0 0 6.111v9.778A6.111 6.111 0 0 0 6.111 22h9.778A6.111 6.111 0 0 0 22 15.889V6.11A6.111 6.111 0 0 0 15.889 0ZM19.8 15.855a3.957 3.957 0 0 1-3.945 3.945h-9.71A3.957 3.957 0 0 1 2.2 15.855v-9.71A3.957 3.957 0 0 1 6.145 2.2h9.71A3.957 3.957 0 0 1 19.8 6.145v9.71Zm-2.879-9.339a1.1 1.1 0 1 0-.842-2.032 1.1 1.1 0 0 0 .842 2.032ZM11 5.5a5.5 5.5 0 1 0 5.5 5.5A5.488 5.488 0 0 0 11 5.5ZM7.7 11a3.3 3.3 0 1 0 6.6 0 3.3 3.3 0 0 0-6.6 0Z" fill="currentColor"/></svg></a></li>
              
              
              
                <li class="footer__social__item"><a 
  href="https://www.tiktok.com/@rosetoy_velvet"  target="_blank" data-track-href="https://www.tiktok.com/@rosetoy_velvet" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M16.404 4.68A2.68 2.68 0 0 1 13.725 2h-2.683v10.723a2.68 2.68 0 1 1-2.68-2.68h.893V7.361h-.893a5.361 5.361 0 1 0 5.361 5.361V6.638c.815.472 1.74.722 2.681.724h.894V4.68h-.894z" fill="currentColor"/></svg></a></li>
              
              
              
              
                <li class="footer__social__item"><a 
  href="https://www.youtube.com/@rosetoy_official"  target="_blank" data-track-href="https://www.youtube.com/@rosetoy_official" data-track-event="jumpAddress"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M18.603 5.09a2.387 2.387 0 0 0-1.68-1.69C15.441 3 9.5 3 9.5 3s-5.941 0-7.423.4a2.387 2.387 0 0 0-1.68 1.69C0 6.582 0 9.693 0 9.693s0 3.112.397 4.603a2.352 2.352 0 0 0 1.68 1.664c1.482.4 7.423.4 7.423.4s5.941 0 7.423-.4a2.352 2.352 0 0 0 1.68-1.664C19 12.805 19 9.693 19 9.693s0-3.111-.397-4.603zM7.557 12.518v-5.65l4.966 2.825-4.966 2.825z" fill="currentColor"/></svg></a></li>
              
              
            
            </ul>
          </div>
        </section>
      </spz-accordion>
    
  </div>

                
              </div>
            
          
        
          
            
            
            
            
              
            
            
            
  <div class="footer__block-wrap">
    
    <div class="footer__block md:hidden footer__block-payment" >
      
        <p class="footer__block__header">
          We accept
        </p>
      
      
        <ul class="footer__block__content">
          
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-paypal">PayPal</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <path fill="#003087"
      d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z">
    </path>
    <path fill="#3086C8"
      d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z">
    </path>
    <path fill="#012169"
      d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z">
    </path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-visa">Visa</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <path
      d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z"
      fill="#142688"></path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-master">Mastercard</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <circle fill="#EB001B" cx="15" cy="12" r="7"></circle>
    <circle fill="#F79E1B" cx="23" cy="12" r="7"></circle>
    <path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"></path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-american_express">American Express</title>
    <g fill="none">
      <path fill="#000"
        d="M35,0 L3,0 C1.3,0 0,1.3 0,3 L0,21 C0,22.7 1.4,24 3,24 L35,24 C36.7,24 38,22.7 38,21 L38,3 C38,1.3 36.6,0 35,0 Z"
        opacity=".07"></path>
      <path fill="#006FCF"
        d="M35,1 C36.1,1 37,1.9 37,3 L37,21 C37,22.1 36.1,23 35,23 L3,23 C1.9,23 1,22.1 1,21 L1,3 C1,1.9 1.9,1 3,1 L35,1">
      </path>
      <path fill="#FFF"
        d="M8.971,10.268 L9.745,12.144 L8.203,12.144 L8.971,10.268 Z M25.046,10.346 L22.069,10.346 L22.069,11.173 L24.998,11.173 L24.998,12.412 L22.075,12.412 L22.075,13.334 L25.052,13.334 L25.052,14.073 L27.129,11.828 L25.052,9.488 L25.046,10.346 L25.046,10.346 Z M10.983,8.006 L14.978,8.006 L15.865,9.941 L16.687,8 L27.057,8 L28.135,9.19 L29.25,8 L34.013,8 L30.494,11.852 L33.977,15.68 L29.143,15.68 L28.065,14.49 L26.94,15.68 L10.03,15.68 L9.536,14.49 L8.406,14.49 L7.911,15.68 L4,15.68 L7.286,8 L10.716,8 L10.983,8.006 Z M19.646,9.084 L17.407,9.084 L15.907,12.62 L14.282,9.084 L12.06,9.084 L12.06,13.894 L10,9.084 L8.007,9.084 L5.625,14.596 L7.18,14.596 L7.674,13.406 L10.27,13.406 L10.764,14.596 L13.484,14.596 L13.484,10.661 L15.235,14.602 L16.425,14.602 L18.165,10.673 L18.165,14.603 L19.623,14.603 L19.647,9.083 L19.646,9.084 Z M28.986,11.852 L31.517,9.084 L29.695,9.084 L28.094,10.81 L26.546,9.084 L20.652,9.084 L20.652,14.602 L26.462,14.602 L28.076,12.864 L29.624,14.602 L31.499,14.602 L28.987,11.852 L28.986,11.852 Z">
      </path>
    </g></svg>
                  </li>
                
              
            
        </ul>
      
    </div>

    
     
      <spz-accordion layout="container" animate class="footer__block accordion lg:hidden footer__block-payment i-spzhtml-layout-container" i-spzhtml-layout="container">
        <section >
          <p class="footer__block__header">
            We accept
            <svg class="footer__block__header__icon" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M9.573 6.787a.6.6 0 0 1 .849 0l5.02 5.02a.3.3 0 0 1 0 .425l-.424.425a.3.3 0 0 1-.424 0L9.998 8.06 5.4 12.657a.3.3 0 0 1-.424 0l-.424-.425a.3.3 0 0 1 0-.424l5.02-5.02z" fill="currentColor"/></svg>
          </p>
          <div>
            <ul class="footer__block__content">
              
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-paypal">PayPal</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <path fill="#003087"
      d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z">
    </path>
    <path fill="#3086C8"
      d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z">
    </path>
    <path fill="#012169"
      d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z">
    </path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-visa">Visa</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <path
      d="M28.3 10.1H28c-.4 1-.7 1.5-1 3h1.9c-.3-1.5-.3-2.2-.6-3zm2.9 5.9h-1.7c-.1 0-.1 0-.2-.1l-.2-.9-.1-.2h-2.4c-.1 0-.2 0-.2.2l-.3.9c0 .1-.1.1-.1.1h-2.1l.2-.5L27 8.7c0-.5.3-.7.8-.7h1.5c.1 0 .2 0 .2.2l1.4 6.5c.1.4.2.7.2 1.1.1.1.1.1.1.2zm-13.4-.3l.4-1.8c.1 0 .2.1.2.1.7.3 1.4.5 2.1.4.2 0 .5-.1.7-.2.5-.2.5-.7.1-1.1-.2-.2-.5-.3-.8-.5-.4-.2-.8-.4-1.1-.7-1.2-1-.8-2.4-.1-3.1.6-.4.9-.8 1.7-.8 1.2 0 2.5 0 3.1.2h.1c-.1.6-.2 1.1-.4 1.7-.5-.2-1-.4-1.5-.4-.3 0-.6 0-.9.1-.2 0-.3.1-.4.2-.2.2-.2.5 0 .7l.5.4c.4.2.8.4 1.1.6.5.3 1 .8 1.1 1.4.2.9-.1 1.7-.9 2.3-.5.4-.7.6-1.4.6-1.4 0-2.5.1-3.4-.2-.1.2-.1.2-.2.1zm-3.5.3c.1-.7.1-.7.2-1 .5-2.2 1-4.5 1.4-6.7.1-.2.1-.3.3-.3H18c-.2 1.2-.4 2.1-.7 3.2-.3 1.5-.6 3-1 4.5 0 .2-.1.2-.3.2M5 8.2c0-.1.2-.2.3-.2h3.4c.5 0 .9.3 1 .8l.9 4.4c0 .1 0 .1.1.2 0-.1.1-.1.1-.1l2.1-5.1c-.1-.1 0-.2.1-.2h2.1c0 .1 0 .1-.1.2l-3.1 7.3c-.1.2-.1.3-.2.4-.1.1-.3 0-.5 0H9.7c-.1 0-.2 0-.2-.2L7.9 9.5c-.2-.2-.5-.5-.9-.6-.6-.3-1.7-.5-1.9-.5L5 8.2z"
      fill="#142688"></path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-master">Mastercard</title>
    <path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"></path>
    <path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"></path>
    <circle fill="#EB001B" cx="15" cy="12" r="7"></circle>
    <circle fill="#F79E1B" cx="23" cy="12" r="7"></circle>
    <path fill="#FF5F00" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"></path></svg>
                  </li>
                
              
                
                
                  <li class="footer__payment__item">
                    <svg class="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24"><title id="pi-american_express">American Express</title>
    <g fill="none">
      <path fill="#000"
        d="M35,0 L3,0 C1.3,0 0,1.3 0,3 L0,21 C0,22.7 1.4,24 3,24 L35,24 C36.7,24 38,22.7 38,21 L38,3 C38,1.3 36.6,0 35,0 Z"
        opacity=".07"></path>
      <path fill="#006FCF"
        d="M35,1 C36.1,1 37,1.9 37,3 L37,21 C37,22.1 36.1,23 35,23 L3,23 C1.9,23 1,22.1 1,21 L1,3 C1,1.9 1.9,1 3,1 L35,1">
      </path>
      <path fill="#FFF"
        d="M8.971,10.268 L9.745,12.144 L8.203,12.144 L8.971,10.268 Z M25.046,10.346 L22.069,10.346 L22.069,11.173 L24.998,11.173 L24.998,12.412 L22.075,12.412 L22.075,13.334 L25.052,13.334 L25.052,14.073 L27.129,11.828 L25.052,9.488 L25.046,10.346 L25.046,10.346 Z M10.983,8.006 L14.978,8.006 L15.865,9.941 L16.687,8 L27.057,8 L28.135,9.19 L29.25,8 L34.013,8 L30.494,11.852 L33.977,15.68 L29.143,15.68 L28.065,14.49 L26.94,15.68 L10.03,15.68 L9.536,14.49 L8.406,14.49 L7.911,15.68 L4,15.68 L7.286,8 L10.716,8 L10.983,8.006 Z M19.646,9.084 L17.407,9.084 L15.907,12.62 L14.282,9.084 L12.06,9.084 L12.06,13.894 L10,9.084 L8.007,9.084 L5.625,14.596 L7.18,14.596 L7.674,13.406 L10.27,13.406 L10.764,14.596 L13.484,14.596 L13.484,10.661 L15.235,14.602 L16.425,14.602 L18.165,10.673 L18.165,14.603 L19.623,14.603 L19.647,9.083 L19.646,9.084 Z M28.986,11.852 L31.517,9.084 L29.695,9.084 L28.094,10.81 L26.546,9.084 L20.652,9.084 L20.652,14.602 L26.462,14.602 L28.076,12.864 L29.624,14.602 L31.499,14.602 L28.987,11.852 L28.986,11.852 Z">
      </path>
    </g></svg>
                  </li>
                
              
            
            </ul>
          </div>
        </section>
      </spz-accordion>
    
  </div>

          
        
      </div>
    </div>
  






  <style>
    .footer__additional__item{
      padding-top: 12px
    }
    .footer__additional__item + .footer__additional__item{
      padding-left: 20px;
    }
    .footer__copyright a[href] {
      color: inherit;
      text-decoration: none;
    }
  </style>
  <div class="footer__additional pt-5 pb-8 lg:pt-6 lg:pb-8">
    <div class="page-container body-minus-1 flex flex-wrap justify-center">
      
        <span class="footer__additional__item">&copy;&nbsp;<time datetime="2024">2024</time>&nbsp;Rosetoy Official&nbsp;All rights reserved</span>
      
      
      
    </div>
  </div>

</div>
    </div>
    
    


  
  
  
    
      
    
    
      
      

  
  
  
    
    
  

  
    
      
    
  
    
  
    
  
    
  

  

  
  <script type="application/ld+json">
  {
    "@context": "http://schema.org/",
    "@type": "Product",
    "name": "Rose Tongue Extender W\/Dildo",
    "image": "https:\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg",
    
      "description": "\nRose Tongue Extender W\/Dildo\nAll in One Rose Toy&nbsp;&ndash; The most powerful rose which has licking, thrusting &amp; vibration functions.Double Pleasure&nbsp;&ndash; If you are an expert player, the rose tongue extender will be your plus. The rose petals with tongue licking function will immediately blow your mind. The other part bullet vibrator provides more ways to serve you. You can use it on the nipple, vagina, anal, or other erogenous zones. From licking to penetration, use it solo or with your partner to spice up your sex life. Start the night with the rose tongue extender as oral sex or foreplay move. Then move to the next level, bringing the bullet stimulator in for an intense climax.Safe &amp; Silky Smooth Silicone&nbsp;&ndash; Medical grade silicone, safe, non-toxic. This silky rose tongue extender will give your private parts even more comfort. The quiet, low-decibel and waterproof design allow you to experience the charm of the powerful rose anywhere with confidence. For the price of a single vibrator, you can get a 3-function vibrator, a worthy own sex toy!\n",
    
    
      "brand": {
        "@type": "Thing",
        "name": "Rosetoy"
      },
    
    
    "offers": {
      "@type": "Offer",
      "priceCurrency": "USD",
      "price": 80.99,
      "availability": "http://schema.org/InStock",
      "seller": {
        "@type": "Organization",
        "name": "Rosetoy Official"
      }
    }
  }
  </script>




<script type="application/ld+json">
  {
    "@context": "http://schema.org",
    "@type": "WebSite",
    "name": "Rosetoy Official",
    "url": "https://www.rosetoy-official.com"
  }
</script>

    
    
<div class="add_cart-toast-wrap lg:page-container flex justify-end">
  <spz-toast class="add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center i-spzhtml-layout-nodisplay" id="add-card-toast-success" layout="nodisplay" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
    <span class="flex justify-between items-center w-full">
      <span role="content"></span>
      <a class="toast_view_cart inline-block font-bold text-base leading-1.1 cursor-pointer no-underline" href="/cart">View Cart</a>
    </span>
  </spz-toast>
</div>
    <style>
  .quick-shop .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .quick-shop-render {
    height: auto !important;
    width: 100%;
  }

  .quick-shop-render[loading],
  .quick-shop-render[loading] ~ .quick-shop-close-btn {
    display: none;
  }

  .quick-shop-content {
    position: relative;
    max-height: 86vh;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 28px 24px 36px;
    max-width: 86vh;
    width: 100%;
    background-color: var(--color-body-bg);
    overflow-y: auto;
    transition: all .2s ease-in-out
  }

  /* variants */
  .quick-shop__variants_content {
    padding: 0;
    border: none;
  }

  .quick-shop__variants_content input[type=radio] {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    margin: 0;
    cursor: pointer;
  }

  .quick-shop-variant-option {
    position: relative;
    border: 2px solid #E6E6E6;
    color: var(--color-body-text-75);
  }

  .quick-shop-variant-option[data-type="text"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
  }

  .quick-shop-variant-option[data-type="image-with-text"] {
    min-height: 52px;
  }

  .quick-shop-variant-option:not([data-type="image"]) {
    border: 2px solid #E6E6E6;
  }

  .quick-shop-variant-option[data-type="image-with-text"] > spz-img {
    width: 42px;
    height: 42px;
    border-radius: 1px;
  }

  .quick-shop-variant-option[data-type="image"] > spz-img {
    width: 52px;
    height: 52px;
    border-radius: 1px;
  }

  .quick-shop__variants_content input[type=radio]:checked + .quick-shop-variant-option {
    color: var(--color-body-text);
    outline: none;
    border-color: var(--color-body-text);
  }

  .quick-shop__variant__select {
    min-height: 46px;
    line-height: 46px;
    padding-right: 46px;
    padding-left: 12px;
  }

  .quick-shop__variant__select-icon {
    position: absolute;
    display: flex;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
  }

  .quick-shop-close-btn {
    height: 66px;
    width: 66px;
    cursor: pointer;
    opacity: .7;
    z-index: 10;
  }

  #quick-shop-render[loading] ~ .quick-shop-loading {
    display: block !important;
  }

  /* qty */
  .quick-shop-qty {
    width: 116px;
  }

  .quick-shop-qty > .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
  }

  .quick-shop-qty-btn {
    width: 40px;
    height: 100%;
    border: 1px solid rgba(230, 230, 230, 1);
  }

  .quick-shop-qty-btn[disabled] {
    background-color: rgba(230, 230, 230, 1);
  }

  .quick-shop-qty-input {
    width: 36px;
  }

  /* buy button */
  .quick-shop_atc_btn {
    height: 52px;
    width: 100%;
    padding: 0;
    font-weight: 600;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  #quick-shop-body[status="product_unavailable"] [role="addToCart"],
  #quick-shop-body[status="soldout"] [role="addToCart"] {
    cursor: default;
    pointer-events: none;
    background-color: rgb(230, 230, 230, 0.5);
    color: #9F9F9F;
  }

  #quick-shop-body[status="product_unavailable"] #quick-shop-btn-price,
  #quick-shop-body[status="soldout"] #quick-shop-btn-price,
  .quick-shop_atc_btn[loading] [role="content"],
  .quick-shop_atc_btn:not([loading]) .loading,
  .quick-shop_atc_btn[role="addToCart"][loading] #quick-shop-btn-price {
    display: none;
  }

  .quick-shop_buy_now_btn {
    border: 1px solid var(--color-primary-btn-bg);
  }

  /* wholesale */
  .quick-shop-wholesale {
    overflow-y: hidden;
    overflow-x: auto;
    background: #F9F9FA;
  }

  .quick-shop-wholesale-item:nth-child(n + 2) {
    margin-left: 8px;
  }

  .quick-shop-wholesale-item .money {
    color: var(--color-price-text);
  }

  .quick-shop-wholesale-item.highlight .money {
    color: var(--color-save-price-text)
  }

  @media (max-width: 959.98px) {
    #quick-shop {
      padding: 0 18px;
    }

    #quick-shop > .quick-shop-container{
      width: 100%;
    }
  }

  @media (min-width: 960px) {
    .quick-shop-render {
      width: 495px;
    }
    .quick-shop-content {
      padding: 32px 24px;
    }
  }
</style>




  <spz-lightbox class="quick-shop i-spzhtml-layout-nodisplay" id="quick-shop" layout="nodisplay" hidden="" unclose-in-focus style="display: none" i-spzhtml-layout="nodisplay">
    <div class="quick-shop-container">
      <div class="relative">
        <spz-render class="quick-shop-render pointer-events-auto w-full i-spzhtml-layout-container" id="quick-shop-render" items="data" layout="container" @finish="quick-shop-variants.variantsRender(product=event.data.product);quick-shop-body.setProduct(data=event.data.product);quick-shop-btn-price.rerender(data=event.data);" manual i-spzhtml-layout="container">
          <template>
            ${function(){
              const productData = data.product;
              let product_change_event = '',
                  mouse_over_event = ' ';
                  mouse_out_event = '';
              const product_options = productData.options.filter(Boolean) || [];
              for (let opt of product_options) {
                product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`;
                mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`;
                mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`;
              }
              const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0];
              const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ?
                "Sold out" :
                "Add to cart";

              return `
                <div>
                  <spz-product-form
                    id="quick-shop-body"
                    product-unavailable-status
                    product-id="${productData.id}"
                    variant-id="${selectedVariant.id}"
                    layout="container"
                    @atcSuccess="quick-shop.close;add-card-toast-success.showToast(content='Added successfully');"
                    @atcError="theme-toast.showToast(content=event.message);"
                    @productChange="quick-shop-btn-price.rerender(data=event);${product_change_event}"
                  >
                    <form>
                      <div class="quick-shop-content rounded-global-small">
                        <div class="quick-shop-inner-content">
                          <spz-variants
                            name="quick-shop-variant"
                            id="quick-shop-variants"
                            class="pointer-events-none"
                            layout="container"
                            template="quick-shop-variant-template"
                            spz-if="${product_options && product_options.length > 0}"
                            @mouseout="${mouse_out_event}"
                            interact="hover"
                            interference
                            ${mouse_over_event}
                          ></spz-variants>
                          
                          <button
                            class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2  type-text-font-family rounded-btn quick-shop_atc_btn"
                            type="button"
                            role="addToCart"
                            data-track="click"
                            data-track-content="add_to_cart"
                            data-track-source="add_to_cart"
                          >
                            <span role="content">${statusLan}</span>
                            
                              <spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual></spz-render>
                            
                            

<div class="loading items-center justify-center absolute inset-0" role="loading"   show >
  <div class="loading-bounce"></div>
</div>
                          </button>
                        </div>
                      </div>
                    </form>
                  </spz-product-form>
                </div>
              `
            }()}
          </template>
        </spz-render>
        <spz-loading class="quick-shop-loading i-spzhtml-layout-container" layout="container" role="mask" hidden i-spzhtml-layout="container"></spz-loading>
        <div class="quick-shop-close-btn absolute right-0 top-0 text-current flex items-center justify-center no-underline text-2xl" @tap="quick-shop.close;"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg></div>
      </div>

      <template id="quick-shop-retail-price-template">
          ${function(){
            
            const currentSelectVariant = data.variant;
            
            const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);

            const variantData = currentSelectVariant || defaultVariant || data;
            const retail_price = variantData.retail_price || 0;
            return `
              <div>
                <div class="flex color-compare-price mt-3" spz-if="${retail_price>0}">
                  Retail&nbsp;<spz-currency value="${retail_price}" layout="container"></spz-currency>
                </div>
              </div>
            `
          }()}
      </template>
      <style>
  .product_price_before::before {
    content: ' - ';
    display: block;
    width: 20px;
  }
</style>
<template id="quick-shop-button-price-template">
  ${function(){
    const wholesale_enabled = false;
    const qty = data.quantity || 1;
    
    const currentSelectVariant = data.variant;
    
    const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
    
    const productVariant = {"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302};

    const variantData = currentSelectVariant || defaultVariant || productVariant;
    const wholesale_price = variantData.wholesale_price || [];

    if(wholesale_enabled && wholesale_price.length > 0) {
      let wholesaleIndex = wholesale_price.findIndex(item => {
        return item.min_quantity > qty;
      });
      if(wholesaleIndex < 0){
        wholesaleIndex = wholesale_price.length - 1;
      }else if(wholesaleIndex > 0){
        wholesaleIndex = wholesaleIndex - 1;
      }
      const wholesalePrice = wholesale_price[wholesaleIndex] || '';
      return `
        <div class="flex">
          <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
        </div>
      `
    }else {
      const price = variantData && variantData.price;
      return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>';
    }
  }()}
</template>
      
    </div>
  </spz-lightbox>
  

<template id="quick-shop-variant-template">
  <div class="quick-shop-variants-container">
    ${function() {
      let variantImageShowed = false;
      const currentProduct = data.product;

      return (currentProduct.options || []).map((option, index) => {
        const optionName = option.name || '';
        const position = `option${index + 1}`;

        let isThumbImage = false;
        if (currentProduct.need_variant_image && !variantImageShowed) {
          const variantNames = ["color"] || [];
          for (let i = 0, len = variantNames.length; i < len; i++) {
            const name = variantNames[i].toLowerCase();
            if (name === optionName.toLowerCase()) {
              isThumbImage = true;
              variantImageShowed = true;
            }
          }
        }
        const variantType = "button";
        const thumbStyle = "image_with_text";

        return `
          <fieldset spz-if="${variantType=='button' || isThumbImage}" class="quick-shop__variants_content mt-6 mx-0" name="${optionName}">
            <legend class="quick-shop__variants_title flex">
              <span class="lg:body-plus-2 leading-1.3">${optionName}:&nbsp;</span>
              <spz-render spz-if="${isThumbImage}" class="flex items-center opacity-60" id="quick-shop-selected-variant-${optionName}" layout="container" template="quick-shop-selected-variant-template" manual></spz-render>
            </legend>
            <div class="flex flex-wrap ${isThumbImage ? 'mt-1' : 'quick-shop-variant-container'}">
              ${option.values.map((value, idx) => {
                const selected = data.selectedValues[optionName] == value ? 'checked' : '';

                let thumbImage = null;
                if (isThumbImage) {
                  const variants = currentProduct.variants;
                  for (let i = 0, len = variants.length; i < len; i++) {
                    const variant = variants[i];
                    if (variant[position] == value && thumbImage == null) {
                      thumbImage = variant.image;
                      break;
                    }
                  }
                }

                return `
                  <div class="relative mt-3 mr-3" option="${value}">
                    <input
                      type="radio"
                      class="pointer-events-auto"
                      option="${value}"
                      id="quick-shop-variant-${value}-${idx}"
                      name="quick-shop-variant-${optionName}"
                      value="${value}"
                      form="quick-shop-body"
                      @input-debounced="quick-shop-selected-variant-${optionName}.rerender(data=event);"
                      ${selected}
                    >
                    <label
                      class="quick-shop-variant-option relative flex items-center break-words flex-shrink-0 
   rounded-[1px] 
"
                      data-type="${isThumbImage ? (thumbStyle == 'image_with_text' ? 'image-with-text' : 'image') : 'text'}"
                      for="quick-shop-variant-${value}-${idx}">
                        <spz-img spz-if="${isThumbImage}" class="${thumbStyle == 'image_with_text' ? 'ml-1' : ''}" src="${thumbImage && thumbImage.src}" layout="responsive" width="42" height="42" alt="${thumbImage && thumbImage.alt}" object-fit="cover" auto-fit></spz-img>
                        <span spz-if="${thumbStyle == 'image_with_text' || !isThumbImage}" class="break-words py-2 px-3">${value}</span>
                    </label>
                  </div>
                `
              }).join('')}
            </div>
          </fieldset>
          <div spz-else class="mt-6">
            <div class="lg:body-plus-2 leading-1.3">${optionName}</div>
            <div class="relative mt-3">
              <select class="quick-shop__variant__select pointer-events-auto w-full text-text-font-size type-text-font-family 
   rounded-[1px] 
 secondary-select" role="variant" name="${optionName}">
                ${option.values.map(value => {
                  const selected = data.selectedValues[optionName] == value ? 'selected' : '';
                  return `<option class="quick-shop__variants_value" value="${value}" option="${value}" ${selected}>${value}</option>`
                }).join('')}
              </select>
              <svg   class="quick-shop__variant__select-icon" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

            </div>
          </div>
        `
      }).join('');
    }()}
  </div>
</template>
<template id="quick-shop-selected-variant-template">
  <span>
    ${data.originData && data.originData.value || data.value}
  </span>
</template>

    
<div class="theme-toast-wrap lg:page-container flex justify-end">
  <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2 i-spzhtml-layout-nodisplay" id="theme-toast" layout="nodisplay" hidden="" style="display: none" i-spzhtml-layout="nodisplay"></spz-toast>
  <spz-toast class="theme-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center i-spzhtml-layout-nodisplay" id="theme-toast-success" layout="nodisplay" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
    <svg class="flex-shrink-0 mr-3" width="18" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M3.088 8.895a.3.3 0 0 0 0 .424l3.608 3.608a.6.6 0 0 0 .848 0l7.85-7.85a.3.3 0 0 0 0-.423l-.567-.566a.3.3 0 0 0-.424 0L7.12 11.37 4.078 8.33a.3.3 0 0 0-.424 0l-.566.566z" fill="currentColor"/></svg>
    <span role="content"></span>
  </spz-toast>
</div>
    
<div class="add_cart-toast-wrap lg:page-container flex justify-end">
  <spz-toast class="add_cart-toast p-4 lg:py-8 lg:px-5 leading-1.2 flex items-center i-spzhtml-layout-nodisplay" id="add-card-toast-success" layout="nodisplay" hidden="" style="display: none" i-spzhtml-layout="nodisplay">
    <span class="flex justify-between items-center w-full">
      <span role="content"></span>
      <a class="toast_view_cart inline-block font-bold text-base leading-1.1 cursor-pointer no-underline" href="/cart">View Cart</a>
    </span>
  </spz-toast>
</div>
    <style>
  .quick-shop .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .quick-shop-render {
    height: auto !important;
    width: 100%;
  }

  .quick-shop-render[loading],
  .quick-shop-render[loading] ~ .quick-shop-close-btn {
    display: none;
  }

  .quick-shop-content {
    position: relative;
    max-height: 86vh;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 28px 24px 36px;
    max-width: 86vh;
    width: 100%;
    background-color: var(--color-body-bg);
    overflow-y: auto;
    transition: all .2s ease-in-out
  }

  /* variants */
  .quick-shop__variants_content {
    padding: 0;
    border: none;
  }

  .quick-shop__variants_content input[type=radio] {
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    border: 0;
    margin: 0;
    cursor: pointer;
  }

  .quick-shop-variant-option {
    position: relative;
    border: 2px solid #E6E6E6;
    color: var(--color-body-text-75);
  }

  .quick-shop-variant-option[data-type="text"] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
  }

  .quick-shop-variant-option[data-type="image-with-text"] {
    min-height: 52px;
  }

  .quick-shop-variant-option:not([data-type="image"]) {
    border: 2px solid #E6E6E6;
  }

  .quick-shop-variant-option[data-type="image-with-text"] > spz-img {
    width: 42px;
    height: 42px;
    border-radius: 1px;
  }

  .quick-shop-variant-option[data-type="image"] > spz-img {
    width: 52px;
    height: 52px;
    border-radius: 1px;
  }

  .quick-shop__variants_content input[type=radio]:checked + .quick-shop-variant-option {
    color: var(--color-body-text);
    outline: none;
    border-color: var(--color-body-text);
  }

  .quick-shop__variant__select {
    min-height: 46px;
    line-height: 46px;
    padding-right: 46px;
    padding-left: 12px;
  }

  .quick-shop__variant__select-icon {
    position: absolute;
    display: flex;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(90deg);
    pointer-events: none;
  }

  .quick-shop-close-btn {
    height: 66px;
    width: 66px;
    cursor: pointer;
    opacity: .7;
    z-index: 10;
  }

  #quick-shop-render[loading] ~ .quick-shop-loading {
    display: block !important;
  }

  /* qty */
  .quick-shop-qty {
    width: 116px;
  }

  .quick-shop-qty > .i-spzhtml-fill-content {
    display: flex;
    align-items: center;
  }

  .quick-shop-qty-btn {
    width: 40px;
    height: 100%;
    border: 1px solid rgba(230, 230, 230, 1);
  }

  .quick-shop-qty-btn[disabled] {
    background-color: rgba(230, 230, 230, 1);
  }

  .quick-shop-qty-input {
    width: 36px;
  }

  /* buy button */
  .quick-shop_atc_btn {
    height: 52px;
    width: 100%;
    padding: 0;
    font-weight: 600;
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  #quick-shop-body[status="product_unavailable"] [role="addToCart"],
  #quick-shop-body[status="soldout"] [role="addToCart"] {
    cursor: default;
    pointer-events: none;
    background-color: rgb(230, 230, 230, 0.5);
    color: #9F9F9F;
  }

  #quick-shop-body[status="product_unavailable"] #quick-shop-btn-price,
  #quick-shop-body[status="soldout"] #quick-shop-btn-price,
  .quick-shop_atc_btn[loading] [role="content"],
  .quick-shop_atc_btn:not([loading]) .loading,
  .quick-shop_atc_btn[role="addToCart"][loading] #quick-shop-btn-price {
    display: none;
  }

  .quick-shop_buy_now_btn {
    border: 1px solid var(--color-primary-btn-bg);
  }

  /* wholesale */
  .quick-shop-wholesale {
    overflow-y: hidden;
    overflow-x: auto;
    background: #F9F9FA;
  }

  .quick-shop-wholesale-item:nth-child(n + 2) {
    margin-left: 8px;
  }

  .quick-shop-wholesale-item .money {
    color: var(--color-price-text);
  }

  .quick-shop-wholesale-item.highlight .money {
    color: var(--color-save-price-text)
  }

  @media (max-width: 959.98px) {
    #quick-shop {
      padding: 0 18px;
    }

    #quick-shop > .quick-shop-container{
      width: 100%;
    }
  }

  @media (min-width: 960px) {
    .quick-shop-render {
      width: 495px;
    }
    .quick-shop-content {
      padding: 32px 24px;
    }
  }
</style>




  <spz-lightbox class="quick-shop i-spzhtml-layout-nodisplay" id="quick-shop" layout="nodisplay" hidden="" unclose-in-focus style="display: none" i-spzhtml-layout="nodisplay">
    <div class="quick-shop-container">
      <div class="relative">
        <spz-render class="quick-shop-render pointer-events-auto w-full i-spzhtml-layout-container" id="quick-shop-render" items="data" layout="container" @finish="quick-shop-variants.variantsRender(product=event.data.product);quick-shop-body.setProduct(data=event.data.product);quick-shop-btn-price.rerender(data=event.data);" manual i-spzhtml-layout="container">
          <template>
            ${function(){
              const productData = data.product;
              let product_change_event = '',
                  mouse_over_event = ' ';
                  mouse_out_event = '';
              const product_options = productData.options.filter(Boolean) || [];
              for (let opt of product_options) {
                product_change_event = product_change_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectedValues.${opt.name});`;
                mouse_out_event = mouse_out_event + `quick-shop-selected-variant-${opt.name}.rerender(data=event.selectData.${opt.name});`;
                mouse_over_event = mouse_over_event + `@${opt.name}Mouseover="quick-shop-selected-variant-${opt.name}.rerender(data=event);"`;
              }
              const selectedVariant = productData.variants.find(v => v.available) || productData.variants[0];
              const statusLan = ((selectedVariant && !selectedVariant.available) || (!selectedVariant && !productData.available)) ?
                "Sold out" :
                "Add to cart";

              return `
                <div>
                  <spz-product-form
                    id="quick-shop-body"
                    product-unavailable-status
                    product-id="${productData.id}"
                    variant-id="${selectedVariant.id}"
                    layout="container"
                    @atcSuccess="quick-shop.close;add-card-toast-success.showToast(content='Added successfully');"
                    @atcError="theme-toast.showToast(content=event.message);"
                    @productChange="quick-shop-btn-price.rerender(data=event);${product_change_event}"
                  >
                    <form>
                      <div class="quick-shop-content rounded-global-small">
                        <div class="quick-shop-inner-content">
                          <spz-variants
                            name="quick-shop-variant"
                            id="quick-shop-variants"
                            class="pointer-events-none"
                            layout="container"
                            template="quick-shop-variant-template"
                            spz-if="${product_options && product_options.length > 0}"
                            @mouseout="${mouse_out_event}"
                            interact="hover"
                            interference
                            ${mouse_over_event}
                          ></spz-variants>
                          
                          <button
                            class="relative mt-5 lg:mt-6 button-primary flex items-center justify-center body-plus-2  type-text-font-family rounded-btn quick-shop_atc_btn"
                            type="button"
                            role="addToCart"
                            data-track="click"
                            data-track-content="add_to_cart"
                            data-track-source="add_to_cart"
                          >
                            <span role="content">${statusLan}</span>
                            
                              <spz-render id="quick-shop-btn-price" layout="container" template="quick-shop-button-price-template" manual></spz-render>
                            
                            

<div class="loading items-center justify-center absolute inset-0" role="loading"   show >
  <div class="loading-bounce"></div>
</div>
                          </button>
                        </div>
                      </div>
                    </form>
                  </spz-product-form>
                </div>
              `
            }()}
          </template>
        </spz-render>
        <spz-loading class="quick-shop-loading i-spzhtml-layout-container" layout="container" role="mask" hidden i-spzhtml-layout="container"></spz-loading>
        <div class="quick-shop-close-btn absolute right-0 top-0 text-current flex items-center justify-center no-underline text-2xl" @tap="quick-shop.close;"><svg class="" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M5.034 3.652a.367.367 0 0 0-.518 0l-.864.864a.367.367 0 0 0 0 .519l5.963 5.963-5.963 5.963a.367.367 0 0 0 0 .519l.864.864a.367.367 0 0 0 .518 0l5.964-5.963 5.963 5.963a.367.367 0 0 0 .519 0l.864-.864a.367.367 0 0 0 0-.519l-5.964-5.963 5.964-5.963a.367.367 0 0 0 0-.519l-.864-.864a.367.367 0 0 0-.519 0l-5.963 5.963-5.964-5.963z" fill="currentColor"/></svg></div>
      </div>

      <template id="quick-shop-retail-price-template">
          ${function(){
            
            const currentSelectVariant = data.variant;
            
            const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);

            const variantData = currentSelectVariant || defaultVariant || data;
            const retail_price = variantData.retail_price || 0;
            return `
              <div>
                <div class="flex color-compare-price mt-3" spz-if="${retail_price>0}">
                  Retail&nbsp;<spz-currency value="${retail_price}" layout="container"></spz-currency>
                </div>
              </div>
            `
          }()}
      </template>
      <style>
  .product_price_before::before {
    content: ' - ';
    display: block;
    width: 20px;
  }
</style>
<template id="quick-shop-button-price-template">
  ${function(){
    const wholesale_enabled = false;
    const qty = data.quantity || 1;
    
    const currentSelectVariant = data.variant;
    
    const defaultVariant = (data.product && data.product.variants && data.product.variants[0]);
    
    const productVariant = {"id":"0fa37717-411f-400a-b8e6-2e82b3e69544","product_id":"ddfb5bb5-a805-4db0-8ef0-b46cdd3e865b","title":"Red","weight_unit":"kg","inventory_quantity":-3845,"sku":"100006400499","barcode":"","position":1,"option1":"Red","option2":"","option3":"","note":"","image":{"src":"\/\/img.fantaskycdn.com\/976f866b665519c0468347d3d022a8a5.jpeg","path":"976f866b665519c0468347d3d022a8a5.jpeg","width":600,"height":600,"alt":"The Rose Toy with Bullet Vibrator - red rose toy","aspect_ratio":1},"wholesale_price":[{"price":80.99,"min_quantity":1}],"weight":"280","compare_at_price":"131.98","price":"80.99","retail_price":"131.98","available":true,"url":"\/products\/1054163-rose-tongue-extender-w-dildo?variant=0fa37717-411f-400a-b8e6-2e82b3e69544","available_quantity":999999999,"options":[{"name":"Color","value":"Red"}],"off_ratio":39,"flashsale_info":[],"sales":9302};

    const variantData = currentSelectVariant || defaultVariant || productVariant;
    const wholesale_price = variantData.wholesale_price || [];

    if(wholesale_enabled && wholesale_price.length > 0) {
      let wholesaleIndex = wholesale_price.findIndex(item => {
        return item.min_quantity > qty;
      });
      if(wholesaleIndex < 0){
        wholesaleIndex = wholesale_price.length - 1;
      }else if(wholesaleIndex > 0){
        wholesaleIndex = wholesaleIndex - 1;
      }
      const wholesalePrice = wholesale_price[wholesaleIndex] || '';
      return `
        <div class="flex">
          <span class="product_price_before"></span><spz-currency value="${wholesalePrice.price}" layout="container"></spz-currency>
        </div>
      `
    }else {
      const price = variantData && variantData.price;
      return price != undefined ? `<div class="flex"><span class="product_price_before"></span><spz-currency value="${price}" layout="container"></spz-currency></div>` : '<span></span>';
    }
  }()}
</template>
      
    </div>
  </spz-lightbox>
  

<template id="quick-shop-variant-template">
  <div class="quick-shop-variants-container">
    ${function() {
      let variantImageShowed = false;
      const currentProduct = data.product;

      return (currentProduct.options || []).map((option, index) => {
        const optionName = option.name || '';
        const position = `option${index + 1}`;

        let isThumbImage = false;
        if (currentProduct.need_variant_image && !variantImageShowed) {
          const variantNames = ["color"] || [];
          for (let i = 0, len = variantNames.length; i < len; i++) {
            const name = variantNames[i].toLowerCase();
            if (name === optionName.toLowerCase()) {
              isThumbImage = true;
              variantImageShowed = true;
            }
          }
        }
        const variantType = "button";
        const thumbStyle = "image_with_text";

        return `
          <fieldset spz-if="${variantType=='button' || isThumbImage}" class="quick-shop__variants_content mt-6 mx-0" name="${optionName}">
            <legend class="quick-shop__variants_title flex">
              <span class="lg:body-plus-2 leading-1.3">${optionName}:&nbsp;</span>
              <spz-render spz-if="${isThumbImage}" class="flex items-center opacity-60" id="quick-shop-selected-variant-${optionName}" layout="container" template="quick-shop-selected-variant-template" manual></spz-render>
            </legend>
            <div class="flex flex-wrap ${isThumbImage ? 'mt-1' : 'quick-shop-variant-container'}">
              ${option.values.map((value, idx) => {
                const selected = data.selectedValues[optionName] == value ? 'checked' : '';

                let thumbImage = null;
                if (isThumbImage) {
                  const variants = currentProduct.variants;
                  for (let i = 0, len = variants.length; i < len; i++) {
                    const variant = variants[i];
                    if (variant[position] == value && thumbImage == null) {
                      thumbImage = variant.image;
                      break;
                    }
                  }
                }

                return `
                  <div class="relative mt-3 mr-3" option="${value}">
                    <input
                      type="radio"
                      class="pointer-events-auto"
                      option="${value}"
                      id="quick-shop-variant-${value}-${idx}"
                      name="quick-shop-variant-${optionName}"
                      value="${value}"
                      form="quick-shop-body"
                      @input-debounced="quick-shop-selected-variant-${optionName}.rerender(data=event);"
                      ${selected}
                    >
                    <label
                      class="quick-shop-variant-option relative flex items-center break-words flex-shrink-0 
   rounded-[1px] 
"
                      data-type="${isThumbImage ? (thumbStyle == 'image_with_text' ? 'image-with-text' : 'image') : 'text'}"
                      for="quick-shop-variant-${value}-${idx}">
                        <spz-img spz-if="${isThumbImage}" class="${thumbStyle == 'image_with_text' ? 'ml-1' : ''}" src="${thumbImage && thumbImage.src}" layout="responsive" width="42" height="42" alt="${thumbImage && thumbImage.alt}" object-fit="cover" auto-fit></spz-img>
                        <span spz-if="${thumbStyle == 'image_with_text' || !isThumbImage}" class="break-words py-2 px-3">${value}</span>
                    </label>
                  </div>
                `
              }).join('')}
            </div>
          </fieldset>
          <div spz-else class="mt-6">
            <div class="lg:body-plus-2 leading-1.3">${optionName}</div>
            <div class="relative mt-3">
              <select class="quick-shop__variant__select pointer-events-auto w-full text-text-font-size type-text-font-family 
   rounded-[1px] 
 secondary-select" role="variant" name="${optionName}">
                ${option.values.map(value => {
                  const selected = data.selectedValues[optionName] == value ? 'selected' : '';
                  return `<option class="quick-shop__variants_value" value="${value}" option="${value}" ${selected}>${value}</option>`
                }).join('')}
              </select>
              <svg   class="quick-shop__variant__select-icon" width="22" height="22" xmlns="http://www.w3.org/2000/svg"><path d="M14.576 10.573a.6.6 0 0 1 0 .849L8.99 17.008a.3.3 0 0 1-.424 0l-.51-.51a.3.3 0 0 1 0-.424l5.078-5.077L8.057 5.92a.3.3 0 0 1 0-.424l.509-.509a.3.3 0 0 1 .424 0l5.586 5.586z" fill="currentColor"/></svg>

            </div>
          </div>
        `
      }).join('');
    }()}
  </div>
</template>
<template id="quick-shop-selected-variant-template">
  <span>
    ${data.originData && data.originData.value || data.value}
  </span>
</template>

  <div id="shoplaza-section-painterb" class="shoplaza-section" data-section-id="painterb" data-section-type="shoplazza://apps/painterb/blocks/index/283166158603952609" data-section-style=""><script id='painter-painterb' async type="text/javascript" src="//static.staticdj.com/oss/operation/90ed400d8ff68b19f0d8aa2a0557e072.js"></script>


</div>
<script type="text/javascript">
/* bottom_v2-start */!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=12)}({12:function(e,t,n){n(13)},13:function(e,t){try{window.exts=Object.assign(window.exts||(window.exts={}),window.mapped_exts||{});const e=["google_form","recommended_product","bear","quokka"];var n=window.exts;!function(){try{new window.CustomEvent("T")}catch(t){var e=function(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n};e.prototype=window.Event.prototype,window.CustomEvent=e}}(),(()=>{const t=()=>{if(document.getElementById("exts")||(window.disabled_exts||[]).includes("*"))return;const t=e=>{let t=document.createElement("script");return t.crossOrigin="anonymous",t.src=e,t.async=!0,t},o=(()=>{const e=(Object.keys(n).forEach(e=>{const t=document.cookie.match(new RegExp("\\b"+e.replace(/_/g,"-")+"-(v[s0-9]+)"));t&&t[1]&&(n[e]=`${e}.${t[1]}.js`)}),n);return window.C_SETTINGS.shop.cdn_domain+["common"].concat(window.C_SETTINGS.password_enabled?["jellyfish"]:[]).concat(window._ext||[]).filter((e,t,n)=>n.indexOf(e)==t).filter(e=>-1==(window.disabled_exts||[]).indexOf(e)).map(t=>e[t]||"").filter(Boolean)})();if(!self.MainThread){const e=t(o);return void document.body.appendChild(e)}const r=o.split(","),i=r.filter(t=>e.some(e=>t.includes(e))),d=r.filter(t=>!e.some(e=>t.includes(e))),c=r[0],u=t(c);d.length&&d.forEach(e=>{e.includes(window.C_SETTINGS.shop.cdn_domain)||((e,t)=>{t.type="text/spz-script",self.MainThread.upgradeScript(e,t)})(e=`${window.C_SETTINGS.shop.cdn_domain}${e}`,t(e))}),(()=>{if(!i.length)return void document.body.appendChild(u);i.unshift(c);const e=t(i.join(","));document.body.appendChild(e)})()},o=()=>{window.requestIdleCallback?requestIdleCallback(t,{timeout:50}):setTimeout(t,50)};"complete"!=document.readyState?window.addEventListener("load",o,!1):o()})()}catch(e){}}});/* bottom_v2-end */
</script>
<script type="text/javascript">
/* golden-bottom_v2-start */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="https://static.staticdj.com/",n(n.s=9)}([function(e,t,n){"use strict";n.d(t,"f",(function(){return r})),n.d(t,"d",(function(){return i})),n.d(t,"g",(function(){return o})),n.d(t,"i",(function(){return a})),n.d(t,"p",(function(){return c})),n.d(t,"n",(function(){return u})),n.d(t,"o",(function(){return s})),n.d(t,"e",(function(){return d})),n.d(t,"l",(function(){return l})),n.d(t,"j",(function(){return f})),n.d(t,"k",(function(){return p})),n.d(t,"m",(function(){return v})),n.d(t,"c",(function(){return m})),n.d(t,"h",(function(){return _})),n.d(t,"b",(function(){return g})),n.d(t,"a",(function(){return h}));var r=function(){var e=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,t=/(android)/i.test(navigator.userAgent);return e?1:t?2:3},i=function(){String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(e,t){return t=!t||t<0?0:+t,this.substring(t,t+e.length)===e}});var e=window.location.pathname||"";return"/"==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"},o=function(e){var t=e&&e.discount_applications;if("string"==typeof t)try{t=JSON.parse(t)}catch(e){return}if(Array.isArray(t))return t.map((function(e){return e&&e.discount_id})).join(",")},a=function(e){return(e&&e.line_items||[]).reduce((function(e,t){return e+(t.quantity||0)}),0)},c=function(e,t){var n,r=new CustomEvent(e,{detail:t||null,bubbles:!0});null===(n=document.body)||void 0===n||n.dispatchEvent(r)},u=function(e,t){document.addEventListener(e,(function(e){t(e,e.detail)}))},s=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=365,o=new Date;return o.setTime(o.getTime()+24*i*60*60*1e3),document.cookie=e+"="+encodeURIComponent(t)+";expires="+(n||o).toGMTString()+";domain="+location.host.split(".").map((function(e,t,n){return 0==t&&n.length>2?"":e})).join(".")+";path=/"+(r?";SameSite=None;Secure":""),!0},d=function(e){var t=new RegExp("(^| )"+e+"=([^;]*)(;|$)"),n=document.cookie.match(t);return n?decodeURIComponent(n[2]):""},l=function(){return window&&window.sessionStorage&&"function"==typeof window.sessionStorage.setItem&&"function"==typeof window.sessionStorage.getItem},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.split("/")[2]||""},p=function(){return C_SETTINGS.meta&&C_SETTINGS.meta.page&&14===C_SETTINGS.meta.page.template_type},v=function(){return C_SETTINGS.meta&&C_SETTINGS.meta.page&&42===C_SETTINGS.meta.page.template_type},m=function(e,t,n){var r,i,c,u,s;return{checkout_page_type:null===(r=t.config)||void 0===r?void 0:r.page_type,order_id:t.id,referrer:document.referrer,currency:t.currency_code,quantity:(null===(i=t.line_items)||void 0===i?void 0:i.length)||0,sku_quantity:a(t),total:null===(c=t.prices)||void 0===c?void 0:c.total_price,content_ids:null===(u=t.line_items)||void 0===u?void 0:u.map((function(e){return e.product_id})),event_id:e.namespace+e.timeStamp,AD_fbc:d("_fbc")||n(),AD_fbp:d("_fbp"),AD_event_id:e.namespace+e.timeStamp,AD_variant_ids:null===(s=t.line_items)||void 0===s?void 0:s.map((function(e){return e.variant_id})),discount_ids:o(t)}},_=function(e,t,n){var r,i,o,a,c;return{order_id:t.id,checkout_page_type:null===(r=t.config)||void 0===r?void 0:r.page_type,AD_fbc:d("_fbc")||n(),AD_fbp:d("_fbp"),total:null===(i=t.prices)||void 0===i?void 0:i.total_price,discount_total:null===(o=t.prices)||void 0===o?void 0:o.discount_price,shipping_total:null===(a=t.prices)||void 0===a?void 0:a.shipping_price,tax_total:null===(c=t.prices)||void 0===c?void 0:c.tax_price}},g=function(e,t,n){var r,i,o,a,c;return{order_id:t.id,checkout_page_type:null===(r=t.config)||void 0===r?void 0:r.page_type,AD_fbc:d("_fbc")||n(),AD_fbp:d("_fbp"),total:null===(i=t.prices)||void 0===i?void 0:i.total_price,discount_total:null===(o=t.prices)||void 0===o?void 0:o.discount_price,shipping_total:null===(a=t.prices)||void 0===a?void 0:a.shipping_price,tax_total:null===(c=t.prices)||void 0===c?void 0:c.tax_price}},h=function(e,t,n){var r,i,o,a,c;return{checkout_page_type:null===(r=t.config)||void 0===r?void 0:r.page_type,order_id:t.id,target_url:location.host+t.target_url,payment_method:t.payment_line&&t.payment_line.payment_method,payment_channel:t.payment_line&&t.payment_line.payment_channel,djUrl:location.href,djTitle:document.title,djUrlPath:location.pathname,currency:t.currency_code,event_id:e.namespace+e.timeStamp,AD_fbc:d("_fbc")||n(),AD_fbp:d("_fbp"),AD_event_id:e.namespace+e.timeStamp,total:null===(i=t.prices)||void 0===i?void 0:i.total_price,discount_total:null===(o=t.prices)||void 0===o?void 0:o.discount_price,shipping_total:null===(a=t.prices)||void 0===a?void 0:a.shipping_price,tax_total:null===(c=t.prices)||void 0===c?void 0:c.tax_price}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));const r="_extra",i={UTM:atob("c2hvcGxhenphX2FfcA=="),UTM_PARAMS:"utm_a_p",SESSION_ID_OLD:"session_id",SESSION_ID_NEW:"session_id_a_p"}},function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"f",(function(){return d})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return f})),n.d(t,"e",(function(){return p})),n.d(t,"b",(function(){return v}));var r=n(0),i=n(1),o={name:"session_client_id",get:function(){if(Object(r.l)())return sessionStorage.getItem(o.name)},set:function(e){if(Object(r.l)()){var t;sessionStorage.setItem(o.name,e),sessionStorage.setItem("session_client_id_init_time",(new Date).getTime().toString());var n=Number(null!==(t=sessionStorage.getItem("session_client_id_change_times"))&&void 0!==t?t:0)+1;sessionStorage.setItem("session_client_id_change_times",n.toString())}},monitor:function(){if(Object(r.l)()){var e=Object(r.e)(i.a.SESSION_ID_NEW),t=sessionStorage.getItem(i.a.SESSION_ID_NEW);!t&&e&&sessionStorage.setItem(i.a.SESSION_ID_NEW,e);var n,a=t&&e&&t!==e;if(a)null===(n=window.sa)||void 0===n||n.track("session_id_change",{old_session_id:t,new_session_id:e}),sessionStorage.setItem(i.a.SESSION_ID_NEW,e);var c,u=o.get(),s=Object(r.e)("client_id");if(u||!s){if(u&&s&&u!==s)null===(c=window.sa)||void 0===c||c.track("client_id_change",{old_client_id:u,new_client_id:s,old_session_id:t,new_session_id:e,session_id_changed:a?1:0,client_id_change_times:sessionStorage.getItem("session_client_id_change_times"),diff_millisecond:(new Date).getTime()-sessionStorage.getItem("session_client_id_init_time")}),o.set(s)}else o.set(s)}}},a=function(){return o.monitor()},c={name:"last_template_name",get:function(){return Object(r.e)(c.name)},set:function(e){Object(r.o)(c.name,e,new Date((new Date).getTime()+18e5))}},u={name:"latest_referrer",get:function(){return Object(r.e)(u.name)},set:function(e){Object(r.o)(u.name,e,new Date((new Date).getTime()+18e5))}},s={name:"last_land_url",get:function(){return Object(r.e)(s.name)},set:function(e,t){if(!Object(r.m)()){var n=e.sessionId.isNew;if(!Object(r.k)()||n){var i,o,a=s.get(),d=c.get(),l=u.get(),f=Object(r.j)(document.referrer),p=location.host,v=f&&p&&f!==p,m=f===p&&"admin"===(document.referrer||"").split("/")[3],_=!document.referrer;if(v||m||_||n&&f===p)a=location.href,d=(null===(i=C_SETTINGS.meta)||void 0===i||null===(o=i.page)||void 0===o?void 0:o.template_name)||"",l=document.referrer;a&&Object(r.o)(s.name,a,new Date((new Date).getTime()+18e5)),d&&c.set(d),l&&"v2"===t&&u.set(l)}}}},d=function(e,t){return s.set(e,t)},l=function(){return s.get()},f=function(){return c.get()},p=function(){return u.get()},v=function(){var e=SHOP_PARAMS.fbq_pv_event_id;return e||(e=(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString(),Object.defineProperty(SHOP_PARAMS,"fbq_pv_event_id",{configurable:!1,get:function(){return e},set:function(){console.log("[golden] SHOP_PARAMS.fbq_pv_event_id 生成后不允许修改")}})),e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=function(e){"loading"!==document.readyState?setTimeout(e):document.addEventListener("DOMContentLoaded",(function t(){document.removeEventListener("DOMContentLoaded",t),e()}))}},function(e,t,n){"use strict";n.r(t),n.d(t,"trackWebVitals",(function(){return Q})),n.d(t,"__reset",(function(){return ee}));var r,i,o,a,c,u=-1,s=function(e){addEventListener("pageshow",(function(t){t.persisted&&(u=t.timeStamp,e(t))}),!0)},d=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},l=function(){var e=d();return e&&e.activationStart||0},f=function(e,t){var n=d(),r="navigate";return u>=0?r="back-forward-cache":n&&(document.prerendering||l()>0?r="prerender":document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},p=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},v=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},m=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},_=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},g=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},h=-1,b=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},w=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,S())},y=function(){addEventListener("visibilitychange",w,!0),addEventListener("prerenderingchange",w,!0)},S=function(){removeEventListener("visibilitychange",w,!0),removeEventListener("prerenderingchange",w,!0)},O=function(){return h<0&&(h=b(),y(),s((function(){setTimeout((function(){h=b(),y()}),0)}))),{get firstHiddenTime(){return h}}},T=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},j=[1800,3e3],A=function(e,t){t=t||{},T((function(){var n,r=O(),i=f("FCP"),o=p("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-l(),0),i.entries.push(e),n(!0)))}))}));o&&(n=v(e,i,j,t.reportAllChanges),s((function(r){i=f("FCP"),n=v(e,i,j,t.reportAllChanges),m((function(){i.value=performance.now()-r.timeStamp,n(!0)}))})))}))},E=[.1,.25],D={passive:!0,capture:!0},C=new Date,k=function(e,t){r||(r=t,i=e,o=new Date,P(removeEventListener),I())},I=function(){if(i>=0&&i<o-C){var e={entryType:"first-input",name:r.type,target:r.target,cancelable:r.cancelable,startTime:r.timeStamp,processingStart:r.timeStamp+i};a.forEach((function(t){t(e)})),a=[]}},N=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){k(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,D),removeEventListener("pointercancel",r,D)};addEventListener("pointerup",n,D),addEventListener("pointercancel",r,D)}(t,e):k(t,e)}},P=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,N,D)}))},R=[100,300],M=0,L=1/0,x=0,G=function(e){e.forEach((function(e){e.interactionId&&(L=Math.min(L,e.interactionId),x=Math.max(x,e.interactionId),M=x?(x-L)/7+1:0)}))},W=function(){return c?M:performance.interactionCount||0},U=function(){"interactionCount"in performance||c||(c=p("event",G,{type:"event",buffered:!0,durationThreshold:0}))},q=[200,500],B=0,F=function(){return W()-B},$=[],H={},K=function(e){var t=$[$.length-1],n=H[e.interactionId];if(n||$.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};H[r.id]=r,$.push(r)}$.sort((function(e,t){return t.latency-e.latency})),$.splice(10).forEach((function(e){delete H[e.id]}))}},J=[2500,4e3],V={},z=[800,1800],Y=function(e,t){t=t||{};var n=f("TTFB"),r=v(e,n,z,t.reportAllChanges);!function e(t){document.prerendering?T((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)}((function(){var i=d();if(i){var o=i.responseStart;if(o<=0||o>performance.now())return;n.value=Math.max(o-l(),0),n.entries=[i],r(!0),s((function(){n=f("TTFB",0),(r=v(e,n,z,t.reportAllChanges))(!0)}))}}))},X=n(0);const Z={__values:{},__registered:!1,__reported:!1,setMetric:function(e){var t,n;this.__values[e.name.toLowerCase()]=(t=e.name,n=e.value,"CLS"===t?Math.floor(1e3*n)/1e3:Math.floor(n))},collectWVMetrics:function(){const e=this.setMetric.bind(this);Y(e),A(e),function(e,t){t=t||{},T((function(){var n,r=O(),i=f("LCP"),o=function(e){var t=e[e.length-1];t&&t.startTime<r.firstHiddenTime&&(i.value=Math.max(t.startTime-l(),0),i.entries=[t],n())},a=p("largest-contentful-paint",o);if(a){n=v(e,i,J,t.reportAllChanges);var c=g((function(){V[i.id]||(o(a.takeRecords()),a.disconnect(),V[i.id]=!0,n(!0))}));["keydown","click"].forEach((function(e){addEventListener(e,(function(){return setTimeout(c,0)}),!0)})),_(c),s((function(r){i=f("LCP"),n=v(e,i,J,t.reportAllChanges),m((function(){i.value=performance.now()-r.timeStamp,V[i.id]=!0,n(!0)}))}))}}))}(e),function(e,t){t=t||{},T((function(){var n,o=O(),c=f("FID"),u=function(e){e.startTime<o.firstHiddenTime&&(c.value=e.processingStart-e.startTime,c.entries.push(e),n(!0))},d=function(e){e.forEach(u)},l=p("first-input",d);n=v(e,c,R,t.reportAllChanges),l&&_(g((function(){d(l.takeRecords()),l.disconnect()}))),l&&s((function(){var o;c=f("FID"),n=v(e,c,R,t.reportAllChanges),a=[],i=-1,r=null,P(addEventListener),o=u,a.push(o),I()}))}))}(e),function(e,t){t=t||{},T((function(){var n;U();var r,i=f("INP"),o=function(e){e.forEach((function(e){e.interactionId&&K(e),"first-input"===e.entryType&&!$.some((function(t){return t.entries.some((function(t){return e.duration===t.duration&&e.startTime===t.startTime}))}))&&K(e)}));var t,n=(t=Math.min($.length-1,Math.floor(F()/50)),$[t]);n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())},a=p("event",o,{durationThreshold:null!==(n=t.durationThreshold)&&void 0!==n?n:40});r=v(e,i,q,t.reportAllChanges),a&&("interactionId"in PerformanceEventTiming.prototype&&a.observe({type:"first-input",buffered:!0}),_((function(){o(a.takeRecords()),i.value<0&&F()>0&&(i.value=0,i.entries=[]),r(!0)})),s((function(){$=[],B=W(),i=f("INP"),r=v(e,i,q,t.reportAllChanges)})))}))}(e,{reportAllChanges:!0}),function(e,t){t=t||{},A(g((function(){var n,r=f("CLS",0),i=0,o=[],a=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=o[0],n=o[o.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e])}})),i>r.value&&(r.value=i,r.entries=o,n())},c=p("layout-shift",a);c&&(n=v(e,r,E,t.reportAllChanges),_((function(){a(c.takeRecords()),n(!0)})),s((function(){i=0,r=f("CLS",0),n=v(e,r,E,t.reportAllChanges),m((function(){return n()}))})),setTimeout(n,0))})))}(e,{reportAllChanges:!0})},collectServerMetrics:function(){"checkout"!==window.C_SETTINGS.shop.template_name&&(this.setMetric({name:"page_render_time",value:Number(Object(X.e)("page_render_time"))}),this.setMetric({name:"page_time",value:Number(Object(X.e)("page_time"))}))},collectMetrics:function(){this.collectWVMetrics(),this.collectServerMetrics()},getMetrics:function(){return this.__values},onReady:function(e){addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&e()}),addEventListener("pagehide",e)},report:function(){!0!==this.__reported&&(window.sa.track("web_vitals",this.getMetrics()),this.__reported=!0)},trackWebVitals:function(){!0!==this.__registered&&(this.__registered=!0,this.collectMetrics(),this.onReady(()=>{this.report()}))}},Q=()=>{Z.trackWebVitals()},ee=()=>{Z.__values={},Z.__registered=!1,Z.__reported=!1}},function(e,t){!function(){var e,t,n,r,i;if([{storeIds:[],pages:[]}].find((function(e){var t,n,r;return e.storeIds.includes(null===(t=C_SETTINGS.shop)||void 0===t?void 0:t.shop_id)&&e.pages.includes(null===(n=C_SETTINGS.meta)||void 0===n||null===(r=n.page)||void 0===r?void 0:r.template_name)})))try{e=window,t=document,n="script",r="https://www.datadoghq-browser-agent.com/datadog-rum-v4.js",e=e[i="DD_RUM"]=e[i]||{q:[],onReady:function(t){e.q.push(t)}},(i=t.createElement(n)).async=1,i.src=r,(r=t.getElementsByTagName(n)[0]).parentNode.insertBefore(i,r),DD_RUM.onReady((function(){DD_RUM.init({clientToken:"pubf5be50a4834d00576aac3fe850795e82",applicationId:"53c9ae7d-4d3a-485d-8a80-449276df59c2",site:"datadoghq.com",service:"theme",sampleRate:100,sessionReplaySampleRate:100,trackInteractions:!0,trackResources:!0,trackLongTasks:!0,defaultPrivacyLevel:"allow"}),DD_RUM.startSessionReplayRecording()}))}catch(e){}}()},function(e,t,n){"use strict";function r(e){return null!=e&&""!==e}function i(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];for(var o=0;o<e.length;o++){var a=e[o],c=a.apply(void 0,n);if(r(c))return c}}var o,a=function(e){return o||(o=new URL(window.location.href)),o.searchParams.get(e)},c={},u=function(e,t){return function(){if(e in c)return c[e];var n=c[e]=t.apply(void 0,arguments);return n}},s={STANDARD:{A:function(){var e;return null===(e=document.querySelector("head meta[name=spma]"))||void 0===e?void 0:e.getAttribute("content")},B:function(){var e;return null===(e=document.querySelector("head meta[name=spmb]"))||void 0===e?void 0:e.getAttribute("content")},C:function(){var e;return null===(e=document.querySelector("head meta[name=spmc]"))||void 0===e?void 0:e.getAttribute("content")},D:function(e){return e.dataset.spm},D_ALL:function(e){var t=e.dataset.spm;if(t)return document.querySelectorAll("".concat(e.tagName,"[data-spm=").concat(t,"]"))},E:function(e){return e.dataset.spm}},BACKWARD_COMP:{A:function(){var e;return null===(e=window.C_SETTINGS.shop)||void 0===e?void 0:e.shop_id},B:function(){var e;return null===(e=window.C_SETTINGS.theme)||void 0===e?void 0:e.merchant_theme_name},C:function(){var e,t,n,r,i,o,a=null===(n=window.C_SETTINGS.meta)||void 0===n||null===(r=n.page)||void 0===r?void 0:r.resource_id;return a?"".concat(null===(i=window.C_SETTINGS.meta)||void 0===i||null===(o=i.page)||void 0===o?void 0:o.template_name,"_").concat(a):null===(e=window.C_SETTINGS.meta)||void 0===e||null===(t=e.page)||void 0===t?void 0:t.template_name},D:function(e){return e.dataset.sectionType},D_ALL:function(e){var t=e.dataset.sectionType;if(t)return document.querySelectorAll("".concat(e.tagName,"[data-section-type='").concat(t,"']"))},E:function(e,t){var n=1;if(t){var r=r=t.querySelectorAll("[data-track-id],.".concat(window.C_SETTINGS.product_snippet_prefix,",spz-product-snippet,[data-prdct]"));r=Array.prototype.filter.call(r,(function(e){return!Array.prototype.includes.call(e.classList,"product-detail")&&!Array.prototype.includes.call(e.classList,"cart__item")})),navigator.userAgent.includes("jsdom/")||(r=Array.prototype.filter.call(r,(function(e){return function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)}(e)}))),n=Array.prototype.findIndex.call(r,(function(t){return t.contains(e)}))+1}return n}},CUSTOMIZED:{}},d=(u("a",(function(){var e;return null!==(e=i([s.STANDARD.A,s.BACKWARD_COMP.A]))&&void 0!==e?e:0})),u("b",(function(){var e;return null!==(e=i([s.STANDARD.B,s.BACKWARD_COMP.B]))&&void 0!==e?e:0})),u("c",(function(){var e;return null!==(e=i([s.STANDARD.C,s.BACKWARD_COMP.C]))&&void 0!==e?e:0}))),l=function(e){var t=function(e){for(var t,n=e.parentElement;n&&"BODY"!==n.tagName.toUpperCase();){if(i([s.STANDARD.D,s.BACKWARD_COMP.D],n)){t=n;break}n=n.parentElement}return t}(e);return"..".concat(d(),".").concat(function(e){var t;if(e){var n=i([s.STANDARD.D_ALL,s.BACKWARD_COMP.D_ALL],e);if((null==n?void 0:n.length)>0){var r=Array.prototype.indexOf.call(n,e),o=i([s.STANDARD.D,s.BACKWARD_COMP.D],e);t="".concat(o,"_").concat(r+1)}}return t||0}(t),".").concat(function(e,t){return i([s.STANDARD.E,s.BACKWARD_COMP.E],e,t)||1}(e,t))},f=u("spms",(function(){return{spm:a("spm"),spm_prev:a("spm_prev")}})),p=u("cnt",(function(){return["","",d()].join(".")})),v=/^https?:/;var m,_=function(e){var t=function(e){if(e.href)return e;for(var t=e.parentElement;t&&"BODY"!==t.tagName.toUpperCase();){if(t.href)return t;t=t.parentElement}}(e.target);t&&function(e){if(null!=e&&e.href)try{if(e.getAttribute("href").startsWith("#"))return;var t=new URL(e.href);if(!v.test(t.protocol))return;null==t.searchParams.get("spm")&&t.searchParams.set("spm",l(e));var n=f().spm;n&&t.searchParams.set("spm_prev",n),e.href=t.toString()}catch(e){console.error(e)}}(t)},g=function(){(function(){if(!m){var e=document.documentElement;m={disableSPM:e.hasAttribute("disable-spm")}}return m})().disableSPM||document.addEventListener("click",_)};function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var S=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),y(this,"params",{}),y(this,"get",(function(e){return t.params[e]})),y(this,"set",(function(e,n){if(!function(e){return"[object Object]"!==Object.prototype.toString.call(e)||null===e}(n)){var r=t.params[e];t.params[e]=r?w(w({},r),n):n}})),y(this,"remove",(function(e){delete t.params[e]})),y(this,"reset",(function(){t.params={}}))},O=function e(){if("object"!==h(window.sa))return setTimeout(e,200);!function(e,t,n){if(e&&e[t]&&n){var r=e[t],i=function(){for(var e=arguments.length,t=new Array(e),i=0;i<e;i++)t[i]=arguments[i];n.apply(void 0,[r].concat(t))};Object.defineProperty(e,t,{configurable:!0,get:function(){return i},set:function(e){r=e}})}}(window.sa,"track",(function(e,t,n){var r=n,i=S.get(t);i&&(r=w(w({},i),null!=n?n:{})),e(t,r)}))};function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){A(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function A(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function C(e){return function(e){if(Array.isArray(e))return k(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return k(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N=function(e){"1"===e.getAttribute("imprevt")&&e.dispatchEvent(new CustomEvent("impress"))},P={root:null,ratio:.6},R=function(e,t){var n=function(){var e=arguments.length>1?arguments[1]:void 0;return function(t){t.forEach((function(t){t.target.getAttribute("imprsd")||(t.isIntersecting?t.target._timeoutId=setTimeout((function(){t.target._timeoutId=void 0,t.target.setAttribute("imprsd","true"),e(t.target),N(t.target)}),150):clearTimeout(t.target._timeoutId))}))}}(e,t);return{intersectionHandler:n,observer:new IntersectionObserver(n,P)}},M={childList:!0,subtree:!0},L=function(e,t){var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=e.selector;return function(e){var r=[];e.forEach((function(e){e.addedNodes.forEach((function(e){if(1===e.nodeType){if(e.matches(n))return void r.push(e);var t=e.querySelectorAll(n);(null==t?void 0:t.length)>0&&r.push.apply(r,C(t))}}))})),r.length>0&&t(r)}}(e,t),r=new MutationObserver(n);return r.observe(document.documentElement,M),{mutationHandler:n,observer:r}},x=new function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),I(this,"queue",[]),I(this,"sendTimer",null),I(this,"options",{}),I(this,"add",(function(e){clearTimeout(t.sendTimer),t.queue.push(e),t.queue.length>=6&&t.send(),t.sendTimer=setTimeout((function(){t.send()}),2e3)})),I(this,"send",(function(){var e;t.queue.length>0&&(null===(e=window.sa)||void 0===e||e.track("impressions",{impressions:JSON.stringify(t.queue)}),t.queue=[])}))},G=function(e,t){return Object.fromEntries(Object.entries(e).map((function(e){var n=e[1];return"string"==typeof n?[e[0],t.getAttribute(n)]:"function"==typeof n?[e[0],n(t)]:[e[0],void 0]})).filter((function(e){return r(e[1])})))},W={STANDARD:function(e,t){if(t.matches(q.selector))return G(e.paramsMap,t)},BACKWARD_COMP:function(e,t){var n,r,i,o=t.querySelector("a[href]"),a=!!o&&new URL(o.href),c=a&&null!==(n=a.searchParams.get("scm"))&&void 0!==n?n:void 0,u=a&&null!==(r=a.searchParams.get("cfb"))&&void 0!==r?r:void 0;return{spm:l(t),scm:c,ifb:u,product_id:t.dataset.trackId||(null===(i=G(e.paramsMap,t))||void 0===i?void 0:i.product_id)}}},U=function(e,t){return i([W.STANDARD,W.BACKWARD_COMP],e,t)},q={selector:"[impr]",paramsMap:{spm:function(e){return l(e)},scm:"data-scm",ifb:"data-ifb",product_id:"data-prdct"}},B=q,F=function(e){var t;return e===B?e:{selector:null!==(t=null==e?void 0:e.selector)&&void 0!==t?t:B.selector,paramsMap:null!=e&&e.paramsMap?D(D({},B.paramsMap),e.paramsMap):B.paramsMap}},$=function(){return["IntersectionObserver","MutationObserver"].map((function(e){return[e,(t=e,!!window[t])];var t})).filter((function(e){return!e[1]})).map((function(e){return e[0]}))},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:B,t=$();if(!(t.length>0)){var n=F(e),r=R(n,(function(e){var t=U(n,e);t&&x.add(t)})),i=r.intersectionHandler,o=r.observer,a=function(e){e.forEach((function(e){return o.observe(e)}))},c=L(n,a),u=c.mutationHandler,s=c.observer;return a(document.querySelectorAll(n.selector)),{intersectionHandler:i,intersectionObserver:o,mutationHandler:u,mutationObserver:s}}setTimeout((function(){throw new Error("[Labrador] browser does not support ".concat(t))}))},K={getSPMCnt:p,getSPMs:f,registerParams:function(e,t){S.set(e,t)}},J=n(3);window.spzutm=K,function(){var e=j(j({},f()),{},{spm_cnt:p(),scm:a("scm"),ssp:a("ssp"),cfb:a("cfb")});if(window.sa){var t,n;null===(t=(n=window.sa).registerPage)||void 0===t||t.call(n,e)}else{var r=window;r.sa=function(e){return function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return(r.sa._q=r.sa._q||[]).push([e,n])}},r.sa("registerPage")(e)}}(),Object(J.a)((function(){var e,t;g(),O();["product","search","cart","collection","flashsaleCollection","couponCollection","rebateCollection","automaticCollection","checkout","thank_you","index","page","theme_page","article","order"].includes(null===(e=C_SETTINGS.meta)||void 0===e||null===(t=e.page)||void 0===t?void 0:t.template_name)&&(H(),H({selector:"[data-track-id]"}),H({selector:".".concat(window.C_SETTINGS.product_snippet_prefix,",spz-product-snippet"),paramsMap:{product_id:"product-id"}}))}))},function(e,t,n){"use strict";var r,i,o,a=n(0),c=location.protocol+((null===(r=window.C_SETTINGS)||void 0===r||null===(i=r.shop)||void 0===i?void 0:i.cdn_domain)||(null===(o=window.C_SETTINGS)||void 0===o?void 0:o.cdn_domain)),u=c,s=function(e){var t=window.AD_TRACK_ASSETS||(window.AD_TRACK_ASSETS={});Object.defineProperty(t,"golden_world",{configurable:!0,get:function(){return null},set:function(n){Object.defineProperty(t,"golden_world",{configurable:!0,writable:!0,enumerable:!0}),t.golden_world=n,e(n)}})},d=function(e){var t=new URL(c);t.pathname=e||window.AD_TRACK_ASSETS.golden_world;var n=t.toString(),r=function(){if("develop"===window.C_SETTINGS.namespace){var e=window.location.host.split(/-{3,5}/).slice(0,-1).reverse().toString();return e?"".concat("golden_world",".").concat(e,".js"):null}}(),i=function(){var e=Object(a.e)("awesomeab").match(new RegExp("\\bgolden-world-(v[s0-9]+)"));if(e)return"".concat("golden_world",".").concat(e[1],".js")}();return r&&((t=new URL(u)).pathname=r),i&&(t.pathname=i),{src:t.toString(),isNotTrunk:r||i,trunkSrc:n}},l=n(3),f=function(e){return localStorage.setItem("GOLDEN_WORLD_DATA_LAYER_EVENTS",JSON.stringify(e))},p=function(){return JSON.parse(localStorage.getItem("GOLDEN_WORLD_DATA_LAYER_EVENTS"))||[]};try{!function(){try{var e=p();Object(l.a)((function(){var t,n;null===(t=window)||void 0===t||null===(n=t.sa)||void 0===n||n.track("golden_world_missing_events",{missing_events:e.toString(),missing_events_count:e.length})})),f([])}catch(e){}}(),function e(t){var n,r;if(t||null!==(n=window)&&void 0!==n&&null!==(r=n.AD_TRACK_ASSETS)&&void 0!==r&&r.golden_world){var i=document.createElement("script"),o=d(t),a=o.src,c=o.isNotTrunk,u=o.trunkSrc;i.src=a,i.async=!0,i.onerror=function(){if(c){i.remove();var e=document.createElement("script");e.src=u,document.head.appendChild(e)}},document.head.appendChild(i)}else s(e)}(),function(){var e=window.GOLDEN_WORLD_DATA_LAYER||(window.GOLDEN_WORLD_DATA_LAYER=[{type:"golden_world.pageView"}]);e.inited=!1;var t=function(t,n){e.push({type:t.type,detail:n,event:t}),e.inited||function(e){try{var t=p();t.push(e),f(t)}catch(e){}}(t.type)};["dj.pageLoad","dj.viewContent","dj.addToCart","dj.cartItemChange","dj.cartItemDelete","dj.productSearch","dj.completeRegistration","dj.emailSubscription","dj.initiateCheckout","dj.checkoutStepPayment","dj.checkoutStepAddress","dj.addShippingMethod","dj.purchase","dj.response","dj.track","click"].forEach((function(e){Object(a.n)(e,t)}))}()}catch(e){}},,function(e,t,n){"use strict";n.r(t);var r=n(0),i=n(1),o=0,a={name:"fbclid",get:function(){return Object(r.e)(a.name)},set:function(){var e=new RegExp("(^|&)".concat(a.name,"=([^&]*)(&|$)")),t=window.location.search.substring(1).match(e);if(null!=t&&t[2]){var n="fb.1."+(new Date).getTime()+"."+t[2];Object(r.o)(a.name,n)}}},c={name:"ttclid",get:function(){return Object(r.e)(c.name)},set:function(){var e=new RegExp("(^|&)".concat(c.name,"=([^&]*)(&|$)")),t=window.location.search.substring(1).match(e);null!=t&&t[2]&&Object(r.o)(c.name,t[2])}},u={name:i.a.SESSION_ID_NEW,get:function(){return Object(r.e)(u.name)},set:function(){var e=u.get()||Object(r.e)(i.a.SESSION_ID_OLD),t=!e;e||(e=(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString());var n=new Date((new Date).getTime()+18e5);return Object(r.o)(u.name,e,n),Object(r.o)(i.a.SESSION_ID_OLD,e,n),{isNew:t}}},s={name:atob("c2hvcGxhenphX3NvdXJjZQ=="),get:function(){try{return Object(r.e)(s.name)||localStorage[s.name]}catch(e){}return""},set:function(){var e=document.referrer,t=location.href,n=navigator.userAgent,i=([["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(r){return r[1]&&r[1].test(e)||r[2]&&r[2].test(t)||r[3]&&r[3].test(n)}))||[""])[0],o=s.name,a=new Date((new Date).getTime()+6048e5);s.get()||Object(r.o)(o,JSON.stringify({$first_visit_url:t,$latest_referrer_host:i,expire:a.getTime()}),a)&&function(){try{localStorage[o]=s.get()}catch(e){}}(),!s.get()&&localStorage[o]&&((JSON.parse(localStorage[o])&&JSON.parse(localStorage[o]).expire||0)<(new Date).getTime()||Object(r.o)(o,localStorage[o])),s.get()&&!localStorage[o]&&function(){try{localStorage[o]=s.get()}catch(e){}}()}},d={name:"client_id",get:function(){return Object(r.e)(d.name)}},l=function(){return a.get()},f=function(){return d.get()};function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var v={sendType:"",serverUrl:"",distinct_id:"",trackParams:{$screen_height:Number(screen.height)||0,$screen_width:Number(screen.width)||0,$referrer:document.referrer,$referrer_host:document.referrer?document.referrer.split("/")[2]:"",$title:document.title,$url:function(){return location.href},$url_path:location.pathname},tempTrackParams:{},send:{beacon:function(e){navigator.sendBeacon(v.serverUrl,v.send.getSendData(e))},image:function(e){var t=document.createElement("img");t.width=1,t.height=1,t.src=v.send.getSendUrl(v.serverUrl,e)},getSendUrl:function(e,t){var n=v.send.base64Encode(t),r="crc="+v.send.hashCode(n);return-1!==e.indexOf("?")?e+"&data="+encodeURIComponent(n)+"&ext="+encodeURIComponent(r):e+"?data="+encodeURIComponent(n)+"&ext="+encodeURIComponent(r)},getSendData:function(e){var t=v.send.base64Encode(e),n="crc="+v.send.hashCode(t);return"data="+encodeURIComponent(t)+"&ext="+encodeURIComponent(n)},base64Encode:function(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)})))},hashCode:function(e){if("string"!=typeof e)return 0;var t=0;if(0==e.length)return t;for(var n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t&=t;return t}},getProperties:function(e){var t=Object.assign({},v.trackParams,v.tempTrackParams,e);for(var n in t){var r=t[n];r instanceof Function&&(r=r()),t[n]=r}return t},track:function(e,t){var n={distinct_id:v.distinct_id||(new Date).getTime().toString()+(400*Math.random().toFixed(2)+100).toString(),_track_id:Number(String(Math.random()).slice(2,5)+String(Math.random()).slice(2,4)+String((new Date).getTime()).slice(-4)),type:"track",event:e,properties:v.getProperties(t)};v.send[v.sendType](JSON.stringify(n))},setSendType:function(){var e="image";"object"==("undefined"==typeof navigator?"undefined":p(navigator))&&"function"==typeof navigator.sendBeacon&&(e="beacon"),v.sendType=e},setServerUrl:function(){var e=window.C_SETTINGS.sa_server_url;"object"==("undefined"==typeof navigator?"undefined":p(navigator))&&"function"==typeof navigator.sendBeacon&&(e=e.replace("/sa?","/beacon/sa?")+"&gzip=0"),v.serverUrl=e.replace(/\/sa$/,"/sa.gif").replace(/(\/sa)(\?[^\/]+)$/,"/sa.gif$2")},registerPage:function(e){v.trackParams=Object.assign({},v.trackParams,e||{})},identify:function(e){v.distinct_id=e},init:function(){v.setSendType(),v.setServerUrl()}},m=v.init,_=function(e){v.tempTrackParams=e};function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b,w=function e(t){var n=this;g(this,e),h(this,"visits",[]),h(this,"leaves",[]),h(this,"visit",(function(e){n.visits.unshift(null!=e?e:Date.now())})),h(this,"leave",(function(){n.leaves.unshift(Date.now())})),this.visit(null==t?void 0:t.firstVisit)};w.instance=function(){var e,t;b||(b=new w({firstVisit:null===(e=window.performance)||void 0===e||null===(t=e.timing)||void 0===t?void 0:t.navigationStart}));return b},w.resetInstance=function(){b=void 0};var y,S=["pageshow","pagehide","visibilitychange"],O=function e(){var t=this;g(this,e),h(this,"_state","active"),h(this,"_onChange",void 0),h(this,"_cycleChangeHandler",(function(e){switch(e.type){case"pageshow":t._dispatchChangeIfNeeded("active");break;case"pagehide":t._dispatchChangeIfNeeded("hidden");break;case"visibilitychange":t._dispatchChangeIfNeeded("hidden"===document.visibilityState?"hidden":"active")}})),h(this,"_dispatchChangeIfNeeded",(function(e){"function"==typeof t._onChange&&t._state!==e&&(t._state=e,t._onChange(e))})),h(this,"onChange",(function(e){t._onChange=e})),S.forEach((function(e){return addEventListener(e,t._cycleChangeHandler,!0)}))};O.instance=function(){return y||(y=new O),y},O.resetInstance=function(){y=void 0};var T=function(e){var t,n,r,i,o=w.instance();switch(e){case"hidden":o.leave(),null===(t=window.sa)||void 0===t||t.track("page_leave",(r=(n=o).visits,i=n.leaves,{visits:JSON.stringify(r),leaves:JSON.stringify(i)}));break;case"active":o.visit()}};function j(e){return(j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var A=function(e){return null!=e&&e.item&&null!=e&&e.cart?Object.assign({product_id:e.item.product_id,quantity:e.item.quantity,variant_id:e.item.variant_id,total_discount:e.cart.total_discount,total_price:e.cart.total_price,line_items:JSON.stringify((e.cart.line_items||[]).map((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{product_id:e.product_id,variant_id:e.variant_id,price:e.price,quantity:e.quantity}})))},e[i.b]||{}):{}},E=function(e){var t={};if("object"===j(null==e?void 0:e.product)){var n=e.product;["cfb","ifb","scm","ssp"].forEach((function(e){e in n&&Object.assign(t,function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},e,n[e]))}))}return t},D=function(e,t){Object(r.n)(e,(function(e,n){try{_(E(n)),t(e,n)}catch(e){console.error("[golden] listenEvent error :",e)}finally{_({})}}))},C=n(4),k=n(2);function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var N,P,R,M,L=function(){var e="";try{e=window.ORDER&&ORDER.checkout_page_type||("string"==typeof(window.ORDER&&ORDER.config)?JSON.parse(ORDER.config).page_type:"")}catch(e){}return e},x=function(){var e;e=d.get(),s.get()||(o=1),e&&"null"!=e||(o=1),a.set(),c.set();var t=u.set();return s.set(),{sessionId:t}}();Object(k.f)(x,"v2"),M={initCookieResult:x}.initCookieResult,window.sa={track:v.track,registerPage:v.registerPage,identify:v.identify},m(),null===(N=window.sa)||void 0===N||N.registerPage(function(e){var t,n,a,s,d,l,p,v,m,_,g,h,b,w,y,S,O=e.initCookieResult;return I(w={platform:"shop",client:3==Object(r.f)()?"pc":"mobile",client_id:function(){return f()},session_id:u.get(),new_session:O.sessionId.isNew?1:0,store_id:(null===(t=C_SETTINGS.shop)||void 0===t?void 0:t.shop_id)||"",store_tz:(null===(n=C_SETTINGS.shop)||void 0===n?void 0:n.time_zone)||"",theme_name:(S=((null===(y=C_SETTINGS.theme)||void 0===y?void 0:y.merchant_theme_name)||"").replace(/\s/g,""),{Blackwind:"BlackWind",SnowinSummer:"SnowInSummer","Amazing-BuyonAmazon":"Amazing"}[S]||S),theme_version:(null===(a=C_SETTINGS.theme)||void 0===a?void 0:a.theme_version_id)||"",template_name:(null===(s=C_SETTINGS.meta)||void 0===s||null===(d=s.page)||void 0===d?void 0:d.template_name)||"",template_type:(null===(l=C_SETTINGS.meta)||void 0===l||null===(p=l.page)||void 0===p?void 0:p.template_type)||"",root_url:(null===(v=C_SETTINGS.routes)||void 0===v?void 0:v.root)||"",user_agent:navigator.userAgent,env_tag:[Object(r.e)("awesomeab")].filter(Boolean).join(","),c_id:Object(r.e)("_c_id"),is_new_client:o,event_id:Object(k.b)(),connection_type:navigator.connection&&navigator.connection.effectiveType,rtt:navigator.connection&&navigator.connection.rtt,downlink:navigator.connection&&navigator.connection.downlink,checkout_step:-1!=location.href.indexOf("/thank_you")?"checkout_result":window.ORDER&&ORDER.step,checkout_page_type:L(),AD_ttc:c.get(),login_customer_id:(null===(m=C_SETTINGS.customer)||void 0===m?void 0:m.customer_id)||"",customer_email:(null===(_=C_SETTINGS.customer)||void 0===_?void 0:_.customer_email)||"",resource_id:(null===(g=C_SETTINGS.meta)||void 0===g||null===(h=g.page)||void 0===h?void 0:h.resource_id)||""},atob("c2hvcGxhenphX2FfcA=="),Object(r.e)(i.a.UTM_PARAMS)||Object(r.e)(i.a.UTM)||""),I(w,"market_id",(null===(b=C_SETTINGS.market)||void 0===b?void 0:b.market_id)||""),I(w,"last_land_url",Object(k.c)()),I(w,"last_template_name",Object(k.d)()),I(w,"$latest_referrer",Object(k.e)()),w}({initCookieResult:M})),Object(k.a)(),null===(P=window.sa)||void 0===P||P.identify((null===(R=C_SETTINGS.customer)||void 0===R?void 0:R.customer_id)||f()),window.djTracker=window.djTracker||[],window.djTrack=window.djTrack||function(e,t){window.djTracker.push({eventName:e,params:t})},window.addEventListener("DOMContentLoaded",(function(){var e;!function(){var e;null===(e=window.sa)||void 0===e||e.track("$pageview")}(),e=Object(r.d)(),D("dj.addToCart",(function(t,n){var o,a="addToCart"+(new Date).getTime();null===(o=window.sa)||void 0===o||o.track("add_to_cart",Object.assign({},{product_id:n.product_id,product_title:n.name,price:n.item_price,variant_id:n.variant_id,quantity:n.number||1,sku_quantity:n.number||1,entrance:e,is_app_btn:!!n.is_app_btn,source:n.source||"",currency:C_SETTINGS.currency_code,event_id:a,AD_fbc:Object(r.e)("_fbc")||l(),AD_fbp:Object(r.e)("_fbp"),AD_variant_ids:[n.variant_id],AD_event_id:a},n[i.b]||{}))})),D("dj.productSearch",(function(e,t){var n,r="productSearch"+(new Date).getTime();null===(n=window.sa)||void 0===n||n.track("product_search",{key_word:t.keyWord,has_result:t.hasResult,event_id:r,AD_event_id:r})})),D("dj.completeRegistration",(function(e,t){var n,r="completeRegistration"+(new Date).getTime();null===(n=window.sa)||void 0===n||n.track("complete_registration",{currency:C_SETTINGS.currency_code,event_id:r,AD_event_id:r})})),D("dj.login",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("login",t)})),D("dj.registration",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("sign_up",t)})),D("dj.passwordReset",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("forget",t)})),D("dj.checkoutSubmit",(function(){var e;null===(e=window.sa)||void 0===e||e.track("checkout-submit")})),D("dj.viewContent",(function(e,t){var n,o,a,c,u="viewContent"+(new Date).getTime();null===(n=window.sa)||void 0===n||n.track("product_view",Object.assign({product_id:t.product.id,variant_id:t&&t.selected&&t.selected.id,price:t.product.price,title:t.product.title,currency:C_SETTINGS.currency_code,content_category:"",content_ids:[t.product.id],event_id:u,AD_fbc:Object(r.e)("_fbc")||l(),AD_fbp:Object(r.e)("_fbp"),AD_variant_ids:[t.selected&&t.selected.id||(null===(o=t.product)||void 0===o||null===(a=o.variants)||void 0===a||null===(c=a[0])||void 0===c?void 0:c.id)],AD_event_id:u},t[i.b]||{}))})),D("dj.cartItemChange",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("cart_item_change",A(t))})),D("dj.cartItemDelete",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("cart_item_delete",A(t))})),D("dj.track",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track(t.eventName,t.params||{})})),D("dj.initiateCheckout",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("begin_checkout",Object.assign({},Object(r.c)(e,t,l)))})),D("dj.checkoutStepAddress",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("set_shipping_address",Object.assign({},Object(r.h)(e,t,l)))})),D("dj.addShippingMethod",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("add_shipping_method",Object.assign({},Object(r.b)(e,t,l)))})),D("dj.checkoutStepPayment",(function(e,t){var n;null===(n=window.sa)||void 0===n||n.track("add_payment_info",Object.assign({},Object(r.a)(e,t,l)))})),Object(C.trackWebVitals)()})),window.addEventListener("load",(function(){!function(){try{var e={};window.onerror=function(t,n,r,i,o){var a,c;(e[t]||0)<3&&(window.sa&&window.sa.track("watcherException",{language:navigator.language,template_name:null===(a=C_SETTINGS.meta)||void 0===a||null===(c=a.page)||void 0===c?void 0:c.template_name,errorMessage:t||null,scriptURI:n||null,lineNo:r||null,columnNo:i||null,stack:o&&o.stack?o.stack:null}),e[t]=(e[t]||0)+1)}}catch(e){window.sa&&sa.track("watcherException",{message:e&&e.message})}}(),function(){try{O.instance().onChange(T)}catch(e){window.sa&&window.sa.track("page_leave_init_err",{message:e&&e.message})}}(),Object(r.n)("click",(function(e){var t=e.target.closest("[data-track]");if(t){var n=t.getAttribute("data-track")||"",r={};[].slice.call(t.attributes).forEach((function(e){new RegExp("".concat("data-track","-")).test(e.nodeName)&&(r[e.nodeName.replace("".concat("data-track","-"),"")]=e.nodeValue)})),n.split(",").map((function(e){(e=e.trim())&&window.djTrack(e,r)}))}})),window.djTrack=function(e,t){e&&Object(r.p)("dj.track",{eventName:e,params:t||{}})},(window.djTracker||[]).map((function(e){window.djTrack(e)}))}),!1);n(6),n(5),n(7)}]);/* golden-bottom_v2-end */
</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('buy_on_others');</script>
<script>window.lilyPl = "sl";</script><script>window.lilyCustomerId = "";</script><script>window.lilyHash = "192929";</script><script defer src="https://static.getlily.io/init-lily.min.js"></script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('buffalo');</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('currency');</script>
<script>(function(){try{var m=document.cookie.match(/recommend.(v[s0-9]+)/);document.addEventListener("DOMContentLoaded",function(){Object.assign(window.exts||(window.exts={}),{recommended_product:m&&m[1]?"recommended_product."+m[1]+".js":window.exts["recommended_product"]});(window._ext||(window._ext=[])).push("recommended_product")})}catch(e){console.error(e)}})();</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('bundle');</script>
    <script type='text/javascript'>(window._ext || (window._ext =[])).push('bear');</script>

<script type='text/javascript'>(window._ext || (window._ext =[])).push('add_to_cart');</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('reviews');</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('privacy_app');</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('discount_gifts');</script>
<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/670c086a87692404fd16fd379/d425e67b448656e26de6f3cb4.js");</script>
    <script type='text/javascript'>(window._ext || (window._ext =[])).push('blog_products');</script>

<script type='text/javascript'>(window._ext || (window._ext =[])).push('translate');</script>
    <script type='text/javascript'>(window._ext || (window._ext =[])).push('blog_products');</script>

<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"zebu":"zebu.96145d61.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"discount_gifts_v2":"discount_gifts_v2.55fda0c4.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"google_form":"google_form.833ccdcb.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"blog_products":"blog_products.f2c30654.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"discount_gifts":"discount_gifts.48d1eea8.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"trout":"trout.ff7eba7a.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"plugin_parakeet":"plugin_parakeet.6893a874.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"buy_on_others":"buy_on_others.2fff82c8.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"subscription_popups":"subscription_popups.046a5916.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"basic":"basic.c50df513.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"sales_pop":"sales_pop.534667e8.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"size_guide":"size_guide.e54a1563.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"stamped_frontend":"stamped_frontend.f67dcbe7.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"installment":"installment.99b17d22.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"common":"common.9a14669a.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"fb_messenger":"fb_messenger.1de139d2.js"});</script>
<script type="text/javascript">
  (function () {
    if (!SHOPLAZZA.payment_settings.paypal_express_enabled) return;
    if ((window.disabled_exts || []).indexOf("*") != -1 || (window.disabled_exts || []).indexOf("paypal_express") != -1) return;
    function getCookie(name) {
      var match = document.cookie.match(new RegExp(name + '=([^;]+)'));
      return (match && match[1]) || '';
    }
    var ppStamp = (getCookie('awesomeab').match(/paypal-express-([vs0-9]+)/) || ['', ''])[1];
    var entry = ppStamp ? 'paypal_express.' + ppStamp + '.js' : 'paypal_express.c3177eb4.js';
    var s = document.createElement('script');
    s.crossOrigin = "anonymous";
    s.async = !0;
    s.src = SHOP_PARAMS.cdn_domain + entry;
    document.body.appendChild(s);

  })();
</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"privacy_app":"privacy_app.ade927e4.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"flashsale":"flashsale.fcf8d5d8.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"reviews":"reviews.666e393c.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"bundle":"bundle.f00dc5a8.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"sloth":"sloth.b4785635.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"filly":"filly.6457c2ab.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"translate":"translate.7ee651dc.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"variants_combination":"variants_combination.1185fc0e.js"});</script>

<script>
~(function() {
  // checkout page
  if (window.SHOP_PARAMS.template_type === '14') {
    return;
  }
  function track(event, params) {
    if (window.sa && window.sa.track && typeof window.sa.track === 'function') {
      window.sa.track(event, params);
    };
  }
  function preload() {
    var script = document.createElement('script');
    script.async = true;
    script.src = '/api/preload-checkout?t=' + Date.now();
    var loadStart = Date.now();
    track('preload_checkout_start');
    script.addEventListener('load', function() {
      track('preload_checkout_loaded', { load_duration: Date.now() - loadStart });
    });
    script.addEventListener('error', function(e) {
      track('preload_checkout_error', { load_duration: Date.now() - loadStart });
    });
    document.body.appendChild(script);
  }

  try {
      var ab = document.cookie.split(';').find(function (i) { return /awesomeab=/.test(i); });
      var version = 'default';
      if (ab) {
        var chickNext = decodeURIComponent(ab).split('=')[1].split(',').find(function (i) { return /chick-next/.test(i); });
        if (chickNext) version = chickNext;
      }

      var loadedObj = JSON.parse(sessionStorage.getItem('preload_checkout_loaded_v1') || '{}');

      if (loadedObj[version] && loadedObj[version]['allLoaded']) return;
    } catch (e) {}

    window.addEventListener('load', preload);
})();
</script>

<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"cart_pop":"cart_pop.1962d050.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"couponcode":"couponcode.b0d47fdc.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"bear":"bear.ef4bcb34.js"});</script>
<script>
  try {
    (function () {
      document.addEventListener("dj.purchase", function (e) {
        console.log(e);
        var v = e.detail;
        var user_id =
          (window.ORDER &&
            window.ORDER.customer &&
            window.ORDER.customer.customer_id) ||
          "";
        var RANDOM_NUMBER = new Date().getTime();
        var TRANSACTION_UNIQ_ID = v.id || "";
        var VALUE_OF_THE_TRANSACTION = v.paid_total || "";
        var TRANSACTION_DESCRIPTION =
          v.line_items
            .map((item) => item.product_handle)
            .join("+")
            .replaceAll("-", "+") || "";
        var img = document.createElement("img");
        img.id = "1000431481_cpa_testing";
        img.src = `https://ads.trafficjunky.net/tj_ads_pt?a=1000431481&member_id=1006123971&cb=${RANDOM_NUMBER}&cti=${TRANSACTION_UNIQ_ID}&ctv=${VALUE_OF_THE_TRANSACTION}&ctd=${TRANSACTION_DESCRIPTION}`;
        img.width = "1";
        img.height = "1";
        img.border = "0";
        document.querySelector("body").appendChild(img);
      });
    })();
  } catch (e) {}
</script>

<!--注册  订阅 浏览首页 事件-->
<script>
  try {
    var _meta_page, _meta, _this;
    const pushTag = ({ id, ctv, cti, ctd, member_id = '1006123971' }) => {
      let div = document.createElement('div');
      const url = new URL('https://ads.trafficjunky.net/ct');
      const searchParams = new URLSearchParams(
        Object.assign(
          {
            member_id,
            cb: new Date().getTime(),
          },
          cti ? { cti } : {},
          ctv ? { ctv } : {},
          ctd ? { ctd } : {}
        )
      );
      url.search = searchParams.toString();
      div.innerHTML = `<img id='${id}_cpa_testing' src='${url.toString()}' width='1' height='1' border='0'>`;
      let fragment = document.createDocumentFragment();
      fragment.appendChild(div.firstElementChild);
      document.body.appendChild(fragment);
      div = null;
      fragment = null;
    };
    document.addEventListener('dj.completeRegistration', () => {
      pushTag({
        id: '1000433781',
      });
    });
    document.addEventListener('dj.emailSubscription', () => {
      pushTag({
        id: '1000433791',
      });
    });
    if (
      ((_this = SHOPLAZZA || C_SETTINGS) == null
        ? void 0
        : (_meta = _this.meta) == null
        ? void 0
        : (_meta_page = _meta.page) == null
        ? void 0
        : _meta_page.template_name) === 'index'
    )
      pushTag({
        id: '1000433801',
      });
  } catch (e) {}
</script>




<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"apptrustpilot-plugin":"apptrustpilot-plugin.7edc2607.js"});</script>
<script type='text/javascript'>try{document.addEventListener('DOMContentLoaded',function(){var o=document.cookie.match(/couponcode.(v[s0-9]+)/);(window.disabled_exts||(window.disabled_exts=[])).push('couponcode'),Object.assign(window.exts||(window.exts={}),{couponcode:o&&o[1]?'couponcode.'+o[1]+'.js':window.exts.couponcode});var e=document.createElement('script');e.src=SHOP_PARAMS.cdn_domain+window.exts.couponcode,document.body.appendChild(e)})}catch(o){}</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('wishlist');</script>
<script type='text/javascript'>(window._ext || (window._ext =[])).push('coupon');</script>
<script type="text/javascript">try{function getDetailDjProduct(){var djProduct={};var $=window.jQuery;var productEl=document.getElementById("product-json");if(productEl){djProduct=JSON.parse(productEl.innerHTML)}else if($&&$.fn){djProduct=$(document).data("djproduct")||{}}return djProduct}const ldJSONScripts=Array.from(document.querySelectorAll("script[type=application\\/ld\\+json]"));const jsonContents=ldJSONScripts.map(function(item){return JSON.parse(item.innerHTML.replaceAll("\n",""))}).reduce(function(prev,cur){return Object.assign(prev,{[cur["@type"]]:cur}),prev},{});const productId=getDetailDjProduct()?.product?.id;const params=new URLSearchParams(Object.assign(productId?{product_id:productId}:{},{url:location.href.replace(location.search,""),title:document.title,}));fetch("/api/seo_optimizer/google_snippets_data?".concat(params)).then(function(res){if(200===res.status)return res.json()}).then(function(data){Object.values(data).forEach((jsonString)=>{if(!jsonString)return;const type=jsonString["@type"];const newItem=Object.assign(jsonContents[type]||{},jsonString);const ele=ldJSONScripts.find(function(ele){return(JSON.parse(ele.innerHTML.replaceAll("\n",""))["@type"]===type)});if(ele)ele.innerHTML=JSON.stringify(newItem);else{const newScript=document.createElement("script");newScript.type="application/ld+json";newScript.innerHTML=JSON.stringify(newItem);document.body.appendChild(newScript)}})})}catch(t){console.dir(t)}</script>
<script>(function () {try {var m = document.cookie.match(/popups.(v[s0-9]+)/);document.addEventListener("DOMContentLoaded", function () {Object.assign(window.exts || (window.exts = {}), { "subscription_popups": (m && m[1]) ? "subscription_popups." + m[1] + ".js" : window.exts["subscription_popups"] });(window._ext || (window._ext = [])).push("subscription_popups");});} catch (e) { console.error(e) }})();</script>
<script>
    try {
      (function () {
        // ##{"rate":"1","userId":"425","eventId":"439","money":"undefined","cookieTime":"30"}##
          function setCookie(name, value) {
              var Days = 30
              var exp = new Date();
              exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
              document.cookie = name + '=' + escape(value) + ';expires=' + exp.toGMTString() + ';path=/';
          }
          function getCookie(name) {
              var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'),
                  arr = document.cookie.match(reg);
              if (arr) return unescape(arr[2]);
              else return null;
          }
          function params(url = window.location.href || '') {
              var paramsObj = {};
              url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) {
                  paramsObj[key] = decodeURIComponent(value);
              });
              return paramsObj;
          }

          function domReady(handler) {
            function onReady() {
              document.removeEventListener('DOMContentLoaded', onReady);
              handler();
            }
            if (document.readyState !== 'loading') {
              setTimeout(handler);
            } else {
              document.addEventListener('DOMContentLoaded', onReady);
            }
          }

          var params = params()
          var opt = {
              oid: params.oid || '',
              rqid: params.rqid || ''
          }
          opt.oid && opt.rqid && setCookie('mopubi_cookie', JSON.stringify(opt))
          domReady(function(){
            document.body.addEventListener('dj.purchase', function (e) {
              var v = e.detail
              var mopubiRate = Number(1);
              var mopubiSkuArr = [];
              var mopubiQuantityArr = []
              var mopubiPriceArr = []
              var mopubiSku = ''
              var mopubiQuantity = ''
              var mopubiPrice = ''
              var mopubi_cookie = JSON.parse(getCookie('mopubi_cookie')) || {}
              var oid = mopubi_cookie.oid || ''
              var rqid = mopubi_cookie.rqid || ''
              if (!(oid && rqid)) return
              v.line_items.map(function (item) {
                  mopubiSkuArr.push(item.sku ? item.sku : item.product_title)
                  mopubiQuantityArr.push(item.quantity)
                  mopubiPriceArr.push(item.price * mopubiRate)
              });

              mopubiSku = mopubiSkuArr.join('^')
              mopubiQuantity = mopubiQuantityArr.join('^')
              mopubiPrice = mopubiPriceArr.join('^')

              const script = document.createElement("script")
              script.src = "https://tmoki.com/p.ashx?a=425&f=js&e=439&r=" + rqid + "&o=" + oid + "&t=" + v.order_no + "&ecsk=" + mopubiSku + "&ecqu=" + mopubiQuantity + "&ecpr=" + mopubiPrice + "&ecst=" + v.sub_total * mopubiRate + "&ecd=" + v.prices.discount_price * mopubiRate + "&ectx=" + v.prices.tax_price * mopubiRate + "&ecsh=" + v.prices.shipping_price * mopubiRate + "&ect=" + v.total * mopubiRate + "&ecv=" + v.discount_code + "&ecco=" + v.shipping_address.country + "&ecrg=" + v.shipping_address.province + "&p=" + (v.prices.total_price - v.prices.tax_price - v.prices.shipping_price) * mopubiRate
              script.onload=function(){
                script.remove()
              }
              document.body.appendChild(script)
            })
          })
      })()
  } catch (e) {
      //error
  }
    </script>
 <link rel="canonical" href="https://www.rosetoy-official.com/products/1054163-rose-tongue-extender-w-dildo">
<script> try { 
  $(function() {
    function Utmer() {
      this.keys = ['utm_source','utm_medium', 'utm_campaign', 'utm_content', 'utm_term'];
      this.page = '';
      this.api_url='https://platformapi.pearlgo.com/shoplazza/order/utm'
    }
    Utmer.prototype = {
      constructor: Utmer,
      get page() {
        var _loc = window.location.pathname.split('/');
        return _loc[1];
      },
      get extended_no() {
        var _loc = window.location.pathname.split('/');
        return _loc[_loc.length - 1];
      },
      get utms() {
        var obj = Object.create(null);
        //检查浏览器是否带有utm信息,如果没有就不用去更新,有一个有,就全部更新保存
          var _this=this;
          this.keys.forEach(function(key) {
          !_this.check().query_nothing?  update2cookie(key, getUrlKey(key)):'';
            obj[key] = find4cookie(key);
          });
        return obj;
      },
      check: function() {
        //缓存和浏览器参数都没有utm
        var every_nothing = this.keys.every(function(key) {
          return !getUrlKey(key)&&!find4cookie(key)
        });
        //浏览器参数没有一个utm
        var  query_nothing =this.keys.every(function(key) {
          return !getUrlKey(key)
        });
        return {every_nothing,query_nothing}
      },
      request: function(values) {
        var _this=this
        //这里shopify接口需要utm_media字段,需要同步一下
        values.utm_self.utm_media=values.utm_self.utm_medium;
        $.ajax({
          type: 'POST',
          url: _this.api_url,
          data: {data:JSON.stringify(values)},
        });
      },
      //启动utm跟踪
      start:function(el){
       var _this=this
       $(el).on('load',function(){
       var utms = _this.utms;
       // checkout 页面需要发送请求
       _this.page == 'checkout'
        ? _this.request({ extended_no: _this.extended_no, utm_self: utms })
        : '';
       })
      }
    };
  // 根据key找数据
    function getUrlKey(key) {
      return getUrlParam(key) || getUrlParam('amp;' + key);
    }
  // 从链接处找参数
    function getUrlParam(variable) {
      // 因为google shopping会传两套参数,要取后面一套
      var query = window.location.search.substring(1);
      var vars = query.split('&');
      var result = [];
      for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (pair[0] == variable) {
          result.push(pair[1]);
        }
      }
      if (result.length > 0) {
        return result[result.length - 1];
      } else {
        return '';
      }
    }
  // 保存参数到cookie key=>_key
    function update2cookie(key, value) {
      $.cookie('_' + key, value, { expires: 30, path: '/' });
    }
  // 查找cookie中要的数据,并且反编译
    function find4cookie(key) {
      return decodeURIComponent($.cookie('_' + key) || '');
    }
   Function.prototype.before=function (beforefn) {
    var _this= this;                               //保存旧函数的引用
    return function () {                           //返回包含旧函数和新函数的“代理”函数
       var $$ = beforefn.apply(this,arguments);            //执行新函数,且保证this不被劫持,新函数接受的参数
        // 也会被原封不动的传入旧函数,新函数在旧函数之前执行
        var args=  [].slice.call(arguments)
        return _this.apply(this,[...args,$$]);
     };
   };
   function insertJqCookieScript(){
      var jqCookieScript = document.createElement("script");
       jqCookieScript.src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js";
       document.body.append(jqCookieScript);
       return jqCookieScript
   } 
     //创建对象
     var utmer = new Utmer();
         //提前加载cookie脚本
         utmer.start=utmer.start.before(insertJqCookieScript)
         utmer.start()
})
 } catch(e){  }</script>

<script type="text/javascript" src="https://www.dwin1.com/19038.js" defer="defer" syncTotalPrice="true" sharesale_id="139382"></script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"add_to_cart":"add_to_cart.6eea09e5.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"boowc":"boowc.15caf0e7.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"recommended_product":"recommended_product.b4592e0a.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"multi_market":"multi_market.f19723d0.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"appparakeet":"appparakeet.537f9b5b.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"top_products":"top_products.4da4f6f3.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"jellyfish":"jellyfish.f9cc89bb.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"numbat":"numbat.14e8199b.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"social_login":"social_login.9cbfc23f.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"wishlist":"wishlist.2e4d8c2f.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"vole":"vole.de34b0f2.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"currency":"currency.427caab3.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"coupon":"coupon.758199ab.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"buffalo":"buffalo.e0f4e5cf.js"});</script>
<script type="text/javascript">Object.assign(window.exts || (window.exts={}),{"product_detail_rebate":"product_detail_rebate.e7e8c406.js"});</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-303865351"></script><script type="text/javascript">try{var customer=window.ORDER&&window.ORDER.customer||{};var billing_address=window.ORDER&&window.ORDER.billing_address||{};var enhanced_conversion_data={email:customer.email||"",phone_number:customer.phone||"",first_name:billing_address.first_name||"",last_name:billing_address.last_name||"",home_address:{street:billing_address.street||"",city:billing_address.city||"",region:billing_address.province||"",postal_code:billing_address.zip||"",country:billing_address.country_code||""}};window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}const getCookie=function(name){var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"),arr=document.cookie.match(reg);return arr?decodeURIComponent(arr[2]):""};const clientId=getCookie("client_id");const g_ads_config={"allow_enhanced_conversions":true}||{};g_ads_config.user_id=clientId;gtag("js",new Date);gtag("config","AW-303865351",g_ads_config);window.ADS_ID_FORMAT="";window.ADS_COUNTRY="US";function ready(fn){if(document.addEventListener){document.addEventListener("DOMContentLoaded",(function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);fn()}),false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",(function(){if(document.readyState=="complete"){document.detachEvent("onreadystatechange",arguments.callee);fn()}}))}}}ready((function(){var currency=window.SHOPLAZZA.currency_code||"USD";var gtagVariantId=window.ADS_ID_FORMAT==="gtag_variant_id";var adsCountry="shoplaza_"+(window.ADS_COUNTRY||"US")+"_";document.body.addEventListener("dj.purchase",function (e,v){v=e.detail;gtag("event","conversion",{send_to:"AW-303865351/4EN_CKLHr4sYEIe88pAB",user_id:clientId,value:v.prices.total_price,currency:currency,transaction_id:v.id,items:v.line_items.map(function(item){return{id:gtagVariantId?adsCountry+item.variant_id:item.product_id,quantity:item.quantity,price:item.price};})});});

}))}catch(e){}</script>

</body>
</html>

Latest requests

# Url Url Source Date
1 https://www.rosetoy-official.com/p… 2024-05-19 05:45:01
2 https://thebolditalic.com/?gi=e204… 2024-05-19 05:44:59
3 https://thebolditalic.com/?gi=123c… 2024-05-19 05:44:59
4 https://thebolditalic.com/?gi=e01b… 2024-05-19 05:44:58
5 https://thebolditalic.com/?gi=b9a5… 2024-05-19 05:44:57
6 https://minecraftcommand.science/p… 2024-05-19 05:44:57
7 https://thebolditalic.com/?gi=2ced… 2024-05-19 05:44:55
8 https://thebolditalic.com/?gi=fe85… 2024-05-19 05:44:54
9 https://thebolditalic.com/?gi=977a… 2024-05-19 05:44:53
10 https://thebolditalic.com/?gi=034b… 2024-05-19 05:44:53
11 https://thebolditalic.com/?gi=02e9… 2024-05-19 05:44:53
12 https://thebolditalic.com/?gi=24b4… 2024-05-19 05:44:53
13 https://thebolditalic.com/?gi=ec2a… 2024-05-19 05:44:51
14 https://thebolditalic.com/?gi=9770… 2024-05-19 05:44:50
15 https://thebolditalic.com/?gi=7bd5… 2024-05-19 05:44:49
16 https://thebolditalic.com/?gi=48cd… 2024-05-19 05:44:49
17 https://thebolditalic.com/?gi=01de… 2024-05-19 05:44:48
18 https://thebolditalic.com/?gi=5aa1… 2024-05-19 05:44:47
19 https://thebolditalic.com/?gi=3697… 2024-05-19 05:44:47
20 https://thebolditalic.com/?gi=7024… 2024-05-19 05:44:46