
      /* 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),
      [layout=logic] {
        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-list [role=slot]:not(.i-spzhtml-list-slot),
      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([dom-mounted]) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),
      spz-carousel:not([dom-mounted]) [next],
      spz-carousel:not([dom-mounted]) [pre],
      spz-carousel:not([dom-mounted]):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-list [role=slot]:not(.i-spzhtml-list-slot),
      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([dom-mounted]) .i-spzhtml-slides-container>:not(.i-spzhtml-slide-item-show),
      ljs-carousel:not([dom-mounted]) [next],
      ljs-carousel:not([dom-mounted]) [pre],
      ljs-carousel:not([dom-mounted]):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],
      ljs-tabs:not([finish]) [role=tabpanel],
      spz-tabs:not([finish]) [role=tabpanel] {
        display: none
      }

      ljs-text,
      spz-text {
        visibility: hidden
      }

      ljs-gallery>:not(:first-child),
      spz-gallery>:not(:first-child) {
        display: none
      }

      ljs-gallery.i-spzhtml-built>:not(:first-child),
      spz-gallery.i-spzhtml-built>:not(:first-child) {
        display: unset
      }

      /* runtime-end */
    



    /*** 2. part **/


      :root {
        --page-width-base: 1232px;
        --page-width: var(--page-width-base);
        --page-spacing: 16px;
        --color-actived-menu-item-bg: rgba(198, 156, 109, 1);
        --color-actived-menu-item-text: #FFFFFF;
        --color-announcement-bg: rgba(7, 41, 120, 1);
        --color-announcement-text: rgba(249, 248, 248, 1);
        --color-btn-bg: rgba(16, 39, 96, 1);
        --color-btn-text: #FFFFFF;
        --color-cart-dot-bg: rgba(246, 22, 22, 1);
        --color-cart-dot-text: #FFFFFF;
        --color-compare-at-price-text: rgba(33, 30, 30, 1);
        --color-countdown-bg: rgba(248, 248, 248, 0.8);
        --color-countdown-time-text: #EA3F36;
        --color-custom-label-bg: #FFF9F1;
        --color-custom-label-text: #E75D32;
        --color-footer-bg: rgba(119, 131, 191, 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(41, 41, 41, 1);
        --color-general-text: rgba(41, 41, 41, 1);
        --color-header-bg: rgba(251, 251, 251, 1);
        --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(54, 51, 128, 1);
        --color-label-text: #FFFFFF;
        --color-menu-bg: rgba(37, 47, 126, 1);
        --color-menu-item-bg: #FFFFFF;
        --color-menu-item-text: #292929;
        --color-newsletter-bg: #FFFFFF;
        --color-newsletter-border: #E6E6E6;
        --color-newsletter-btn-bg: #292929;
        --color-newsletter-btn-text: #FFFFFF;
        --color-newsletter-text: #292929;
        --color-price-text: rgba(246, 22, 22, 1);
        --color-product-title-text: #292929;
        --color-save-price-text: #E24E2D;
        --color-sold-label-bg: #FFFFFF;
        --color-sold-label-text: #292929;
        --type-heading-font-size: 30px;
        --type-nav-font-size: 16px;
        --type-text-font-size: 14px;
        /* 颜色相关 */
        --color-body-bg: #FFFFFF;
        --color-product-title-text: #292929;
        --color-primary-btn-bg: rgba(16, 39, 96, 1);
        --color-primary-btn-bg-10: ;
        --color-primary-btn-text: #FFFFFF;
        --color-body-text: rgba(41, 41, 41, 1);
        --color-body-text-60: rgba(41, 41, 41, 0.6);
        --color-body-text-75: rgba(41, 41, 41, 0.75);
        --color-body-text-80: rgba(41, 41, 41, 0.8);
        --color-body-text-85: rgba(41, 41, 41, 0.85);
        --color-body-text-90: rgba(41, 41, 41, 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(198, 156, 109, 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: 0px;
        --global-small-border-radius: 0px;
        --global-fixed-border-radius: 0px;
        --btn-border-radius: 0px;
        --btn-fixed-border-radius: 0px;
        /* 字体相关 */
        --font-body-family: Jost, sans-serif;
        --font-body-style: normal;
        --font-body-weight: 400;
        --font-heading-family: Jost, 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: 0px;
          --global-small-border-radius: 0px;
        }
      }

      @media (min-width: 1440px) {
        :root {
          --page-width-base: 75%;
        }
      }

      .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);
      }

      /* cyrillic */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(../fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVFNIgun_HKOEp-Cw.woff2) format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      /* latin-ext */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVPNIgun_HKOEp-Cw.woff2) format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      /* latin */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVBNIgun_HKOEo.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }

      /* cyrillic */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(../fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVFNIgun_HKOEp-Cw.woff2) format('woff2');
        unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
      }

      /* latin-ext */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVPNIgun_HKOEp-Cw.woff2) format('woff2');
        unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
      }

      /* latin */
      @font-face {
        font-family: 'Jost';
        font-style: normal;
        font-weight: 400;
        font-display: swap;
        src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJTVBNIgun_HKOEo.woff2) format('woff2');
        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
      }
    



    /** 3. part **/


      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;
      }
    



    /** 4. part **/



      .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;
        }
      }
  

/** 5. part **/



      /* 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;
      }

      .items-stretch {
        align-items: stretch;
      }

      .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-50 {
        opacity: .5;
      }

      .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\:items-start {
          align-items: flex-start;
        }

        .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;
        }
      }
    

/** 6. part **/


      /* 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: 2px;
        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: 1px;
      }

      .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;
      }

/** 7. part **/


      [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;
      }

      .cart-content[data-empty][finish]~#cart-summary-render {
        display: none;
      }

      .cart__checkout {
        padding: 14px 50px;
      }

      .cart-invalid-msg {
        color: #FF3F02;
      }

      .cart-summary-info {
        max-width: 216px;
      }

      .cart__checkout-wrap {
        flex-wrap: wrap;
      }

      .cart__checkout {
        margin-left: auto;
      }

      .plugin__bundle__cart__total-price {
        word-break: break-word;
      }

      @media (max-width: 959.98px) {

        .cart-summary__desc,
        .cart__checkout {
          margin-top: 16px;
        }
      }

      .cart_free_shipping_discount_color {
        color: #FF7B56;
      }

      .cart_free_shipping__progress_bar_wrap {
        height: 6px;
        background: rgba(230, 230, 230, 0.5);
      }

      .cart_free_shipping__progress_bar {
        background: linear-gradient(90deg, #FF9638 0%, #FF7B56 100%);
        transition: all 1s;
      }

      @media (max-width: 959.98px) {
        .cart_free_shipping__progress {
          border-bottom: var(--cart-border);
        }
      }

      .cart-empty {
        display: none;
        padding-top: 80px;
      }

      .cart-content[data-empty][finish]~.cart-empty {
        display: flex;
      }

      .cart-empty a {
        padding: 14px 48px;
      }

      .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;
        }
      }
    

    /** 8. part **/

    
      .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;
        }
      }
    