/* ==== home ==== */
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}


  @font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_i6.3bbe0fe1c7ee4f282f9c2e296f3e4401a48cbe19.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_i6.8bea21f57a10d5416ddf685e2c91682ec237876d.woff") format("woff");
}

/* ==== home ==== */
:root {
    --typeHeaderPrimary: Inter;
    --typeHeaderFallback: sans-serif;
    --typeHeaderSize: 40px;
    --typeHeaderWeight: 400;
    --typeHeaderLineHeight: 1.2;
    --typeHeaderSpacing: 0.0em;

    --typeBasePrimary:Inter;
    --typeBaseFallback:sans-serif;
    --typeBaseSize: 16px;
    --typeBaseWeight: 400;
    --typeBaseLineHeight: 1.4;
    --typeBaseSpacing: -0.025em;

    --iconWeight: 3px;
    --iconLinecaps: round;
  }

  
.collection-hero__content:before,
  .hero__image-wrapper:before,
  .hero__media:before {
    background-image: linear-gradient(to bottom, rgba(23, 23, 44, 0.0) 0%, rgba(23, 23, 44, 0.0) 40%, rgba(23, 23, 44, 0.32) 100%);
  }

  .skrim__item-content .skrim__overlay:after {
    background-image: linear-gradient(to bottom, rgba(23, 23, 44, 0.0) 30%, rgba(23, 23, 44, 0.32) 100%);
  }

  .placeholder-content {
    background-image: linear-gradient(100deg, #fff 40%, #f7f7f7 63%, #fff 79%);
  }

/* ==== home ==== */
.cs-engraving-cart-lock-label {
    display: inline-flex;
    max-width: 160px;
    align-items: center;
    color: #6f6f6f;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
  }

  [data-cs-engraving-line="service"] .js-qty__wrapper,
  [data-cs-engraving-line="service"] .icart-pg-cart-qty-box,
  [data-cs-engraving-line="service"] .icart-cart-qty-box,
  [data-cs-engraving-line="service"] button[aria-label*="delete" i],
  [data-cs-engraving-line="service"] button[aria-label*="increment" i],
  [data-cs-engraving-line="service"] button[aria-label*="decrement" i],
  [data-cs-engraving-line="service"] input[name="quantity"] {
    display: none !important;
  }

  [data-cs-engraving-line="service"] .cart__item--qty,
  [data-cs-engraving-line="service"] .icart-pg-item-qty {
    align-items: center;
    justify-content: center;
  }

  @media screen and (max-width: 749px) {
    .cs-engraving-cart-lock-label {
      max-width: 120px;
      font-size: 10px;
    }
  }

/* ==== home ==== */
#shopify-buyer-consent {
  margin-top: 1em;
  display: inline-block;
  width: 100%;
}

#shopify-buyer-consent.hidden {
  display: none;
}

#shopify-subscription-policy-button {
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  font-size: inherit;
  cursor: pointer;
}

#shopify-subscription-policy-button::before {
  box-shadow: none;
}

/* ==== home ==== */
* {
  font-family: "Inter", sans-serif !important;
}

/* ==== home ==== */
.pxFormGenerator.hulk-fb-is-loading {
    position: relative;
    min-height: 180px;
  }
  .pxFormGenerator .hulk-fb-spinner {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.92);
    transition: opacity 0.2s ease;
  }
  .pxFormGenerator:not(.hulk-fb-is-loading) .hulk-fb-spinner {
    display: none;
  }
  .pxFormGenerator .hulk-fb-spinner__ring {
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    border: 2px solid #d4d4d4;
    border-top-color: #333;
    border-radius: 50%;
    animation: hulk-fb-spin 0.7s linear infinite;
  }
  .pxFormGenerator .hulk-fb-spinner__label {
    font-family: system-ui, -apple-system, sans-serif;
    font-size: 13px;
    line-height: 1.3;
    color: #666;
  }
  @keyframes hulk-fb-spin {
    to { transform: rotate(360deg); }
  }

/* ==== home ==== */
.tl-switcher-container.hidden {
      display: none;
      height: 0;
      overflow: hidden;
      opacity: 0;
  }
  .tl-switcher-container {
      position: relative;
      z-index: 1;
      line-height: normal;
  }
  .tl-switcher-container.desktop {
      display: inline-flex;
      align-items: center;
  }
  .tl-switcher-container.mobile {
      display: block;
  }
  .tl-custom-position {
      position: absolute;
      z-index: 9999;
      box-shadow: 0 0 10px rgba(0, 0, 0, .15);
      border-radius: 3px;
      background-color: #fff;
  }
  .tl-wrapper {
      position: relative;
  }
  .tl-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1;
      min-width: 100%;
      border-radius: 3px;
      box-shadow: 0 0 10px rgba(0, 0, 0, .15);
      background-color: #fff;
      padding: 16px 15px 17px;
      font-weight: normal;
      color: #000;
  }
  .tl-dropdown.active {
      display: block;
  }
  .tl-overlay {
      display: none;
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 9999;
      background-color: rgba(0, 0, 0, .5);
      align-items: center;
      justify-content: center;
  }
  .tl-overlay.active {
      display: flex;
  }
  .tl-overlay .tl-inner {
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      width: 400px;
      max-width: 95%;
      min-height: 150px;
      border-radius: 5px;
      box-shadow: 0 0 15px rgba(0, 0, 0, .15);
      background-color: #fff;
      padding: 25px 5%;
  }
  .tl-switcher {
      position: relative;
  }
  .tl-switcher form {
      margin: 0;
      overflow: visible;
  }
  .tl-select,
  .tl-selection,
  .tl-option {
      display: flex;
      align-items: center;
      column-gap: 7px;
      white-space: nowrap;
  }
  .tl-select {
      border: 1px solid rgba(0, 0, 0, .15);
      border-radius: 3px;
      padding: 8px 10px;
      text-align: left;
      font-size: 14px;
      text-transform: capitalize;
      cursor: pointer;
  }
  .tl-select:after {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      margin: 0 5px 0 auto;
      border-width: 0 1px 1px 0;
      border-style: solid;
      border-color: #000;
      opacity: 0.9;
      transform: rotate(45deg) translate(0, -40%);
      transition: 0.3s ease;
  }
  .tl-select.open:after {
      transform: rotate(-135deg) translate(-2px, 0);
  }
  .tl-flag {
      width: 18px;
      max-width: none;
      border-radius: 1px;
      vertical-align: middle;
      transition: 0.2s ease;
  }
  .tl-label {
      display: inline-block;
      vertical-align: middle;
      overflow-x: hidden;
      text-overflow: ellipsis;
  }
  .tl-name {
      text-transform: capitalize;
  }
  .tl-code {
      text-transform: uppercase;
  }
  .tl-selections {
      display: flex;
      align-items: center;
      border: 1px solid rgba(0, 0, 0, .15);
      border-radius: 3px;
  }
  .tl-selections:hover {
      cursor: pointer;
  }
  .tl-selection {
      padding: 8px 10px;
  }
  .tl-selection + .tl-selection {
      margin-left: -8px;
  }
  .tl-invert {
      filter: invert(100%);
  }
  .tl-select:has(.tl-icon):after {
      display: none;
  }
  .tl-close-btn {
      display: none;
  }
  .tl-title {
      margin: 0 0 7px;
      text-align: left;
      font-size: 14px;
  }
  .tl-switcher + .tl-title {
      margin-top: 14px;
  }
  .tl-options {
      display: none;
      list-style: none;
      position: absolute;
      bottom: auto;
      top: 100%;
      left: 0;
      z-index: 1;
      min-width: 100%;
      max-height: 170px;
      margin: 0 0;
      border-radius: 3px;
      box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
      overflow-y: auto;
      background-color: #fff;
      padding: 6px 1px;
      text-align: left;
      font-size: 14px;
      font-weight: normal;
      color: #000;
  }
  .tl-options.open {
      display: block;
  }
  .tl-option {
      padding: 5px 10px;
      text-transform: capitalize;
      cursor: pointer;
      transition: 0.2s ease;
  }
  .tl-option::before,
  .tl-option::after {
      content: none !important;
  }
  .tl-select:focus-visible,
  .tl-option:focus-visible,
  .tl-selections:focus-visible,
  .tl-close-btn:focus-visible,
  .tl-submit-btn:focus-visible {
      outline: 2px solid #b3b3b3;
      outline-offset: -2px;
      /* Blends with the theme text colour where supported, so a dark header keeps
         a visible ring. The flat grey above stays the fallback. */
      outline-color: color-mix(in srgb, currentColor 40%, transparent);
  }
  .tl-option:hover img {
      opacity: 0.75;
  }
  .tl-btn-container {
      margin-top: 18px;
      text-align: center;
  }
  .tl-submit-btn {
      border: none;
      border-radius: 3px;
      outline: none;
      box-shadow: none;
      background-color: #333;
      padding: 9px 35px;
      font-size: 14px;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      cursor: pointer;
      transition: 0.2s ease;
  }
  .tl-submit-btn:hover {
      background-color: #222;
  }
  .tl-overlay .tl-close-btn {
      display: block;
      position: absolute;
      top: 10px;
      right: 15px;
      cursor: pointer;
  }
  .tl-overlay .tl-switcher {
      margin-bottom: 5px;
  }
  .tl-overlay .tl-options {
      padding: 8px 1px;
  }
  @supports (-webkit-hyphens:none) {
      .tl-select,
      .tl-selection,
      .tl-option {
          column-gap: 0;
      }
      .tl-select img + .tl-label,
      .tl-selection img + .tl-label,
      .tl-option img + .tl-label,
       div.tl-select:after {
          margin-left: 7px;
      }
  }
  .tl-switcher-container.tl-custom-position {
    border-width: 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #ffffff;
  }
  .tl-custom-position.top-right {
    top: 0px;
    right: 100px;
    bottom: auto;
    left: auto;
  }
  .tl-custom-position.top-left {
    top: 0px;
    right: auto;
    bottom: auto;
    left: 20px;
  }
  .tl-custom-position.bottom-left {
    position: fixed;
    top: auto;
    right: auto;
    bottom: 30px;
    left: 20px;
  }
  .tl-custom-position.bottom-right {
    position: fixed;
    top: auto;
    right: 100px;
    bottom: 30px;
    left: auto;
  }
  .tl-custom-position > div {
    font-size: 14px;
    color: #5c5c5c;
  }
  .tl-custom-position .tl-label {
    color: #5c5c5c;
  }
  .tl-dropdown.bottom-right,
  .tl-dropdown.bottom-left {
    bottom: 100%;
    top: auto;
  }
  .tl-dropdown.top-right,
  .tl-dropdown.bottom-right {
    right: 0;
    left: auto;
  }
  .tl-options.bottom-right,
  .tl-options.bottom-left {
    bottom: 100%;
    top: auto;
  }
  .tl-options.top-right,
  .tl-options.bottom-right {
    right: 0;
    left: auto;
  }
  div:not(.tl-inner) > .tl-switcher .tl-select,
  div.tl-selections {
    border-width: 0px;
  }
  
  
  .tl-switcher .tl-options { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; } .tl-switcher .tl-option .tl-label { min-width: 0; white-space: normal; overflow-wrap: anywhere; }

/* ==== home ==== */
:root {
    --frcp-sl-textAlignment: center;
    --frcp-sl-borderRadius: 4px;
    --frcp-sl-spacing: 8px;
    
      --frcp-sl-boxShadow: 5px 5px 5px lightgrey;
    
  }

/* ==== home ==== */
:root {
    --frcp-primaryColor:  #e7d9f2;
    --frcp-btnTextColor: #202202;
    --frcp-backgroundColor: #ffffff;
    --frcp-textColor: #202202;
    --frcp-hoverOpacity:  0.7;
  }

/* ==== home ==== */
.cs-countdown-flip-bar-wrapper-sections--20563573833946__custom_countdown_banner_GwyRCU {
    /* --- 桌面端变量 --- */
    --cs-banner-padding-desktop: 12px;
    --cs-title-font-size-desktop: 20px;
    --cs-timer-font-size-desktop: 24px;
    
    /* --- 移动端变量 --- */
    --cs-banner-padding-mobile: 8px;
    --cs-title-font-size-mobile: 16px;
    --cs-timer-font-size-mobile: 18px;
    
    background-color: #ceafc3;
    /* 默认使用桌面端的高度 */
    padding: var(--cs-banner-padding-desktop) 15px;
    text-align: center;
  }

  /* 条件性地应用手型光标 */.cs-countdown-flip-bar-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: calc(var(--cs-banner-padding-desktop) * 1.25) calc(var(--cs-banner-padding-desktop) * 1.6);
  }

  .cs-countdown-title {
    font-size: var(--cs-title-font-size-desktop);
    color: #1c1d1d;
    margin: 0;
    font-weight: 500;
  }

  .cs-countdown-timer {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .cs-timer-block {
    --cs-timer-block-height: calc(var(--cs-banner-padding-desktop) * 2 + 16px);
    background-color: #fef2f4;
    color: #1c1d1d;
    border-radius: 4px;
    width: calc(var(--cs-timer-block-height) * 1.125);
    height: var(--cs-timer-block-height);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .cs-timer-number {
    font-size: var(--cs-timer-font-size-desktop);
    font-weight: bold;
    line-height: 1;
    font-family: monospace;
  }

  .cs-countdown-button {
    display: inline-block;
    background-color: #ffffff;
    color: #1c1d1d;
    padding: calc(var(--cs-banner-padding-desktop) * 0.5) calc(var(--cs-banner-padding-desktop) * 2.1);
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: transform 0.2s ease, opacity 0.2s ease;
    white-space: nowrap;
    position: relative;
    z-index: 2;
  }

  .cs-countdown-button:hover {
    transform: scale(1.05);
    opacity: 0.9;
  }

  /* --- 移动端样式覆盖 --- */
  @media (max-width: 767px) {
    .cs-countdown-flip-bar-wrapper-sections--20563573833946__custom_countdown_banner_GwyRCU {
      /* 使用移动端的高度 */
      padding: var(--cs-banner-padding-mobile) 15px;
    }
    .cs-countdown-flip-bar-container {
      flex-direction: column;
      gap: var(--cs-banner-padding-mobile);
    }
    .cs-countdown-title {
      font-size: var(--cs-title-font-size-mobile);
    }
    .cs-timer-block {
      --cs-timer-block-height-mobile: calc(var(--cs-banner-padding-mobile) * 2 + 16px);
      width: calc(var(--cs-timer-block-height-mobile) * 1.125);
      height: var(--cs-timer-block-height-mobile);
    }
    .cs-timer-number {
      font-size: var(--cs-timer-font-size-mobile);
    }
    .cs-countdown-button {
      padding: calc(var(--cs-banner-padding-mobile) * 0.8) calc(var(--cs-banner-padding-mobile) * 2.1);
    }
  }

/* ==== home ==== */
#shopify-section-sections--20563573833946__custom_countdown_banner_GwyRCU .cs-countdown-button {font-size: 20px;} #shopify-section-sections--20563573833946__custom_countdown_banner_GwyRCU .cs-countdown-timer {display: none;}

/* ==== home ==== */
.site-nav__link,
  .site-nav__dropdown-link {
    font-size: 16px;
  }.site-nav__link {
      padding-left: 8px;
      padding-right: 8px;
    }.site-header {
      border-bottom: 1px solid;
      border-bottom-color: #e8e8e1;
    }

/* ==== home ==== */
.header-item--logo,
  .header-layout--left-center .header-item--logo,
  .header-layout--left-center .header-item--icons {
    -webkit-box-flex: 0 1 120px;
    -ms-flex: 0 1 120px;
    flex: 0 1 120px;
  }

  @media only screen and (min-width: 769px) {
    .header-item--logo,
    .header-layout--left-center .header-item--logo,
    .header-layout--left-center .header-item--icons {
      -webkit-box-flex: 0 0 140px;
      -ms-flex: 0 0 140px;
      flex: 0 0 140px;
    }
  }

  .site-header__logo a {
    max-width: 120px;
  }
  .is-light .site-header__logo .logo--inverted {
    max-width: 120px;
  }
  @media only screen and (min-width: 769px) {
    .site-header__logo a {
      max-width: 140px;
    }

    .is-light .site-header__logo .logo--inverted {
      max-width: 140px;
    }
  }

/* ==== home ==== */
.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}

/* ==== home ==== */
.cs-gad-trace-sections--20563573833946__cs_gad_trace_7yzi6n {
    display: none;
  }

  .cs-gad-trace-sections--20563573833946__cs_gad_trace_7yzi6n.is-ready {
    display: block;
  }

  .cs-gad-trace-banner-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: relative;
    display: none;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 10px 20px;
    background: #000000;
    color: #ffffff;
    cursor: pointer;
    z-index: 2;
  }

  .cs-gad-trace-banner-sections--20563573833946__cs_gad_trace_7yzi6n.is-visible {
    display: flex;
  }

  .cs-gad-trace-banner-text-sections--20563573833946__cs_gad_trace_7yzi6n {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
  }

  .cs-gad-trace-banner-btn-sections--20563573833946__cs_gad_trace_7yzi6n {
    border: 0;
    border-radius: 4px;
    padding: 6px 16px;
    background: #ffffff;
    color: #000000;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .cs-gad-trace-banner-btn-sections--20563573833946__cs_gad_trace_7yzi6n:hover {
    opacity: 0.85;
  }

  .cs-gad-trace-popup-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: fixed;
    inset: 0;
    z-index: 99;
    display: none;
    align-items: center;
    justify-content: center;
  }

  .cs-gad-trace-popup-sections--20563573833946__cs_gad_trace_7yzi6n.is-visible {
    display: flex;
  }

  .cs-gad-trace-popup-overlay-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .cs-gad-trace-popup-content-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 750px;
    overflow: hidden;
    border-radius: 16px;
    background: #f4f4f4;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  }

  .cs-gad-trace-popup-inner-sections--20563573833946__cs_gad_trace_7yzi6n {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }

  .cs-gad-trace-popup-image-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: relative;
    width: 50%;
    min-height: 350px;
    background: #e8e8e8;
  }

  .cs-gad-trace-popup-image-sections--20563573833946__cs_gad_trace_7yzi6n img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .cs-gad-trace-popup-info-sections--20563573833946__cs_gad_trace_7yzi6n {
    display: flex;
    width: 50%;
    flex-direction: column;
    justify-content: center;
    padding: 50px 40px;
    background: #f4f4f4;
  }

  .cs-gad-trace-popup-close-sections--20563573833946__cs_gad_trace_7yzi6n {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: #dcdcdc;
    color: #333333;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .cs-gad-trace-popup-close-sections--20563573833946__cs_gad_trace_7yzi6n:hover {
    opacity: 0.8;
  }

  .cs-gad-trace-popup-title-sections--20563573833946__cs_gad_trace_7yzi6n {
    margin: 0 0 20px;
    color: #000000;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
  }

  .cs-gad-trace-popup-text-sections--20563573833946__cs_gad_trace_7yzi6n {
    margin-bottom: 30px;
    color: #333333;
    font-size: 14px;
    line-height: 1.6;
  }

  .cs-gad-trace-popup-text-sections--20563573833946__cs_gad_trace_7yzi6n p {
    margin: 0 0 12px;
  }

  .cs-gad-trace-popup-text-sections--20563573833946__cs_gad_trace_7yzi6n p:last-child {
    margin-bottom: 0;
  }

  .cs-gad-trace-popup-text-sections--20563573833946__cs_gad_trace_7yzi6n strong {
    color: #000000;
    font-weight: 700;
  }

  .cs-gad-trace-popup-btn-sections--20563573833946__cs_gad_trace_7yzi6n {
    display: inline-block;
    align-self: flex-start;
    min-width: 140px;
    border: 0;
    border-radius: 8px;
    padding: 12px 24px;
    background: #1c1d1d;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.3s ease;
  }

  .cs-gad-trace-popup-btn-sections--20563573833946__cs_gad_trace_7yzi6n:hover {
    opacity: 0.85;
  }

  @media (max-width: 767px) {
    .cs-gad-trace-banner-sections--20563573833946__cs_gad_trace_7yzi6n {
      gap: 10px;
      padding: 10px 15px;
      flex-wrap: wrap;
      text-align: center;
    }

    .cs-gad-trace-banner-text-sections--20563573833946__cs_gad_trace_7yzi6n {
      font-size: 13px;
    }

    .cs-gad-trace-banner-btn-sections--20563573833946__cs_gad_trace_7yzi6n {
      font-size: 12px;
    }

    .cs-gad-trace-popup-inner-sections--20563573833946__cs_gad_trace_7yzi6n {
      flex-direction: column;
    }

    .cs-gad-trace-popup-image-sections--20563573833946__cs_gad_trace_7yzi6n {
      width: 100%;
      min-height: 250px;
    }

    .cs-gad-trace-popup-info-sections--20563573833946__cs_gad_trace_7yzi6n {
      width: 100%;
      padding: 30px 20px;
    }

    .cs-gad-trace-popup-title-sections--20563573833946__cs_gad_trace_7yzi6n {
      font-size: 24px;
    }

    .cs-gad-trace-popup-text-sections--20563573833946__cs_gad_trace_7yzi6n {
      font-size: 13px;
    }

    .cs-gad-trace-popup-btn-sections--20563573833946__cs_gad_trace_7yzi6n {
      font-size: 15px;
    }
  }

/* ==== home ==== */
#Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr {
    --carousel-ratio-desktop: 2.56;
    --carousel-ratio-mobile: 0.6944444444444444;
    --carousel-width: 100%;
    --autoplay-duration: 5s;
    --ease-snappy: cubic-bezier(0.2, 1, 0.3, 1);
  }

  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-container {
    width: var(--carousel-width);
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--carousel-ratio-desktop);
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y;
    contain: content;
  }

  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-track {
    display: flex;
    height: 100%;
    cursor: grab;
    cursor: -webkit-grab;
    will-change: transform;
    transition: transform 0.4s var(--ease-snappy);
    transform: translate3d(0, 0, 0);
  }
  
  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-track:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
  }

  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-slide {
    min-width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    transform: translateZ(0);
    content-visibility: auto;
  }

  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-slide--first {
    content-visibility: visible;
  }

  .carousel-slide__media {
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
  
  .carousel-slide__media img,
  .carousel-slide__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    -webkit-user-drag: none;
  }

  .carousel-slide__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 40px;
    box-sizing: border-box;
    z-index: 2;
    pointer-events: none;
  }
  
  .carousel-slide__content-inner {
    max-width: 600px;
  }

  .carousel-heading {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 1.2;
    margin-top: 0;
  }
  .carousel-subheading {
    font-size: 1.2rem;
    margin-bottom: 2rem;
  }
  .carousel-btn {
    display: inline-block;
    padding: 12px 30px;
    font-weight: bold;
    transition: all 0.3s;
    pointer-events: auto;
    text-decoration: none;
  }

  .carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    border: none;
    cursor: pointer;
    z-index: 3;
    color: #fff;
    font-size: 20px;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }

  .carousel-arrow:hover {
    background: rgba(0, 0, 0, 0.6);
    transform: translateY(-50%) scale(1.1);
  }

  .carousel-prev { left: 20px; }
  .carousel-next { right: 20px; }

  #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-container:hover .carousel-arrow {
    opacity: 1;
    visibility: visible;
  }

  .carousel-indicators {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 3;
    padding: 0;
  }

  .carousel-dot {
    width: 40px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border: none;
    cursor: pointer;
    padding: 0;
    position: relative;
    overflow: hidden;
    transition: width 0.3s ease;
  }

  .carousel-dot .progress-fill {
    display: block;
    height: 100%;
    width: 100%;
    transform: scaleX(0);
    transform-origin: left;
    background-color: #fff;
    opacity: 0;
  }

  .carousel-dot.active {
    width: 60px;
    background: rgba(255, 255, 255, 0.3);
  }

  .carousel-dot.active .progress-fill {
    opacity: 1;
    transform: scaleX(1);
  }

  .carousel-dot.active.animating .progress-fill {
    animation: progressAnimation var(--autoplay-duration) linear forwards;
  }
  
  .carousel-dot.active:not(.animating) .progress-fill {
    transform: scaleX(1);
  }

  @keyframes progressAnimation {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }

  @media screen and (max-width: 768px) {
    #Carousel-template--20563563053274__custom_sc_slideshow_HAy9Lr .carousel-container {
      width: 100%;
      aspect-ratio: var(--carousel-ratio-mobile);
    }
    
    .hidden-mobile { display: none !important; }
    .visible-mobile { display: block !important; }

    .carousel-heading { font-size: 1.8rem; }
    .carousel-slide__content { padding: 20px; }
    .carousel-dot { width: 30px; }
    .carousel-dot.active { width: 45px; }

    .carousel-arrow { display: none !important; }
  }
  
  @media screen and (min-width: 769px) {
    .visible-mobile { display: none !important; }
  }

/* ==== home ==== */
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}


  .section-template--20563563053274__ss_feature_1_YebbDN {
    border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  
  .section-template--20563563053274__ss_feature_1_YebbDN-settings {
    margin: 0 auto;
    padding-top: 18px;
    padding-bottom: 0px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .feature-template--20563563053274__ss_feature_1_YebbDN .box__title {
    margin: 0px;
    font-size: 12px;
    color: #000000;
    line-height: 100%;
    text-transform: unset;
    font-weight: bold;
    margin-top: 0px;
  }
  
  .feature-template--20563563053274__ss_feature_1_YebbDN .box__description {
    margin: 0px;
    margin-top: 3px;
    font-size: 12px;
    color: #000000;
    line-height: 110%;
    text-transform: unset;
  }

  .feature-template--20563563053274__ss_feature_1_YebbDN .wrapper-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #ffffff; 
    border: 0px solid #000000;
    border-radius: 16px;
    padding: 0px 0px;
    gap: 20px;
  }
  
  .feature-template--20563563053274__ss_feature_1_YebbDN .box:not(:nth-child(2)) .box__content-wrapper {
    padding-right: 10px;
  }
  
  .feature-template--20563563053274__ss_feature_1_YebbDN .box {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    text-align: center;
    text-decoration: none;
    gap: 5px;
  }
  
  .feature-template--20563563053274__ss_feature_1_YebbDN .box__image {
    display:flex;
    margin-right: 10px;
    flex: 0 0 42px;
    height: 42px;
  }

  .feature-template--20563563053274__ss_feature_1_YebbDN .box__image img,
  .feature-template--20563563053274__ss_feature_1_YebbDN .box__image svg {
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .feature-template--20563563053274__ss_feature_1_YebbDN .box__image svg path {
    fill: #000000;
  }

  @media(min-width: 768px) {

    .section-template--20563563053274__ss_feature_1_YebbDN {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    
    .section-template--20563563053274__ss_feature_1_YebbDN-settings {
      padding: 0 5rem;
      padding-top: 24px;
      padding-bottom: 0px;
      padding-left: 5rem;
      padding-right: 5rem;
    }

    .feature-template--20563563053274__ss_feature_1_YebbDN .wrapper-box {
      grid-template-columns: repeat(4, 1fr);
      padding: 0px 0px;
      gap: 28px;
    }

    .feature-template--20563563053274__ss_feature_1_YebbDN .box {
      flex: 1 0 auto;
    }
    
    .feature-template--20563563053274__ss_feature_1_YebbDN .box__title {
      font-size: 14px;
    }

    .feature-template--20563563053274__ss_feature_1_YebbDN .box__description {
      margin-top: 4px;
      font-size: 12px;
    }

    .section-template--20563563053274__ss_feature_1_YebbDN-settings .box__image {
      flex: 0 0 50px;
      height: 50px;
    }
  }

/* ==== home ==== */
.feature-template--20563563053274__ss_feature_1_YebbDN .box__title {
      font-family: Inter, sans-serif;
      font-weight: 400;
      font-style: normal;
    }

/* ==== home ==== */
.section-template--20563563053274__ss_feature_1_YebbDN-settings {
      max-width: 100rem;
    }

/* ==== home ==== */
#cs-section-template--20563563053274__cs_multis_series_pd_list_DnHUyP {
      padding-top: 40px;
      padding-bottom: 0px;
      background-color: #ffffff;
      overflow: visible;
      position: relative;
    }

    @media (min-width: 769px) {
      #cs-section-template--20563563053274__cs_multis_series_pd_list_DnHUyP { overflow-x: clip; }
    }

    .cs-multi-wrapper-template--20563563053274__cs_multis_series_pd_list_DnHUyP {
      margin: 0 auto;
      max-width: 1700px;
      position: relative;
      
        width: 100%;
        padding-left: 0; padding-right: 0;
      
    }


    .cs-header-template--20563563053274__cs_multis_series_pd_list_DnHUyP {
      display: flex; flex-direction: column; margin-bottom: 20px;
      padding: 0 20px;
    }

    .cs-header-top {
      display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px;
    }

    .cs-section-title {
      font-size: 32px;
      font-weight: bold; color: #000000; margin: 0; line-height: 1.2;
    }

    .cs-section-desc { font-size: 16px; color: #666; margin-top: 5px; margin-bottom: 0; }

    .cs-view-all-btn {
      color: #ff6a00; border: 1px solid #ff6a00; padding: 8px 24px; border-radius: 4px; text-decoration: none; font-size: 14px; white-space: nowrap; transition: all 0.3s;
    }
    .cs-view-all-btn:hover { background: #ff6a00; color: #fff; }

    .cs-tabs-nav {
      display: flex;
      gap: 30px;
      align-items: center;
      padding-bottom: 5px;

      /* 桌面端默认：允许换行 (Wrap) */
      flex-wrap: wrap;
    }

    .cs-tab-trigger {
      cursor: pointer;
      font-family: inherit;
      transition: all 0.3s ease;

      /* 字体设置 */
      font-size: 18px;
      font-weight: normal;

      /* 颜色设置 */
      color: #888888;
      background-color: rgba(0,0,0,0);

      /* 边框设置 (新增) */
      border: 0px solid #e0e0e0;
      border-radius: 0px;

      /* 内边距 */
      
        padding: 5px 0;
        border-bottom: 2px solid transparent; /* 下划线模式预留 */
      
    }

    .cs-tab-trigger:hover {
      color: #fb9772;
      opacity: 0.8;
      border-color: #fb9772;
    }

    /* 选中状态 (Active) */
    .cs-tab-trigger.active {
      color: #fb9772;
      background-color: rgba(0,0,0,0);

      /* 选中时改变边框颜色 */
      border-color: #fb9772;

      
        border-bottom: 2px solid #fb9772;
      
    }


    .cs-tab-content { display: none; position: relative; }
    .cs-tab-content.active { display: block; animation: fadeIn 0.5s; }

    .cs-slider-container {
      position: relative; display: flex; align-items: center;
      overflow: visible;
      transition: padding 0.3s ease;
      padding: 0 15px;
    }

    .cs-slider-track {
      display: flex; overflow-x: auto; scroll-behavior: smooth; gap: 0; width: 100%;
      scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 10px; padding-top:18px;
    }
    .cs-slider-track::-webkit-scrollbar { display: none; }

    .cs-slide-item {
      flex: 0 0 25%; max-width: 25%; padding: 0 10px; box-sizing: border-box;
      opacity: 1; transition: opacity 0.5s ease-in-out;
    }
    .cs-slide-hidden { display: none !important; }

    .cs-nav-btn {
      position: absolute;
      top: 50%; transform: translateY(-50%);
      z-index: 20;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: all 0.3s ease;
      width: 46px;
      height: 46px;
      border-radius: 30px;
      background-color: rgba(0,0,0,0);
      border: 1px solid #e0e0e0;
      
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
      
    }
    .cs-nav-btn svg { width: 40%; height: 40%; fill: #333333; transition: fill 0.3s ease; }

    .cs-nav-btn:hover {
      background-color: #ffffff;
      border-color: #cccccc;
      
        box-shadow: 0 6px 15px rgba(0,0,0,0.2);
      
    }
    .cs-nav-btn:hover svg { fill: #000000; }

    /* 箭头定位 */
    
    

    .cs-nav-btn.prev { left: 15px; }
    .cs-nav-btn.next { right: 15px; }

    

    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }


    @media (max-width: 768px) {
      .cs-multi-wrapper-template--20563563053274__cs_multis_series_pd_list_DnHUyP {
        width: 100%; padding-left: 10px; padding-right: 10px;
      }
      .cs-section-title { font-size: 24px; }
      .cs-header-top { flex-direction: column; align-items: flex-start; gap: 15px; }
      .cs-view-all-btn { display: inline-block; }

      .cs-tabs-nav {
        gap: 20px;
        flex-wrap: nowrap; 
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }
      .cs-tabs-nav::-webkit-scrollbar { display: none; }

      .cs-tab-trigger {
        font-size: 16px;
        white-space: nowrap; /* 防止文字折行 */
      }

      .cs-nav-btn { display: none !important; }
      .cs-slider-container { padding: 0 !important; }
      .cs-slide-item { flex: 0 0 70%; max-width: 70%; padding: 0 5px; }
      .cs-slider-track::after { content: ''; flex: 0 0 20px; }
    }

/* ==== home ==== */
.grid-product__title,
        .caption-with-letter-spacing {
          display: -webkit-box;
          -webkit-box-orient: vertical;
          -webkit-line-clamp: 2;
          overflow: hidden;
          text-overflow: ellipsis;
          line-height: 1.2em;
          height: 2.4em;
        }

        .grid-product__title {
          font-size: 16px;
          font-weight: bold;
          text-align: center;
          margin-bottom: 0.5rem;
        }

        .caption-with-letter-spacing {
          font-size: 16px;
          text-align: center;
          color: #1a1a1a;
          margin: 0.5rem;
        }

        .loox-rating {
          font-size: 14px;
          text-align: center;
        }

        .grid-product__price {
          min-height: 3em;
          margin: 10px auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          gap: 0.5em;
        }

        .grid-product__price span {
          font-size: 1.2em;
        }

        .grid-product__price span:only-child {
          font-size: 1.1em;
          font-weight: 400;
        }

        .reviews_none {
            height: 15px;
        }


        @media (max-width: 767px) {
          .grid-product__title,
          .caption-with-letter-spacing {
            font-size: 14px;
          }

          .loox-rating {
            font-size: 12px;
          }

          .grid-product__price span {
            font-size: 13px;
          }

          .reviews_none {
            height: 10px;
          }
        }

/* ==== home ==== */
#CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr {
    background: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__inner {
    width: 100%;
    max-width: 1620px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__shell {
    position: relative;
    isolation: isolate;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__glow {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: 94%;
    height: 88px;
    border-radius: 999px;
    background:
      radial-gradient(circle at 20% 50%, #75ead5 0%, transparent 46%),
      radial-gradient(circle at 50% 50%, #b29adc 0%, transparent 48%),
      radial-gradient(circle at 82% 50%, #fb9772 0%, transparent 46%),
      linear-gradient(90deg, #75ead5, #b29adc, #fb9772);
    filter: blur(26px);
    opacity: 0.88;
    pointer-events: none;
    transform: translate(-50%, -50%);
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__panel {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: center;
    justify-content: center;
    min-height: 167px;
    padding: 28px 24px;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.22);
    overflow: hidden;
    text-align: center;
    -webkit-backdrop-filter: blur(7px) saturate(155%);
    backdrop-filter: blur(7px) saturate(155%);
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.06) 42%, rgba(255, 255, 255, 0.18));
    pointer-events: none;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__content {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    max-width: 1100px;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__eyebrow {
    margin: 0 0 8px;
    color: #d53d90;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__heading {
    margin: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    word-break: break-word;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__text {
    margin-top: 10px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.55;
    word-break: break-word;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__text > *:first-child {
    margin-top: 0;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__text > *:last-child {
    margin-bottom: 0;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    white-space: normal;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button:hover {
    transform: translateY(-1px);
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button--primary {
    border: 1px solid #000000;
    background: rgba(0,0,0,0);
    color: #1c1d1d;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button--primary:hover {
    border-color: #cabfdd;
    background: #cabfdd;
    color: #1c1d1d;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button--secondary {
    border: 1px solid #111111;
    background: #cabfdd;
    color: #ffffff;
  }

  #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__button--secondary:hover {
    border-color: #111111;
    background: #111111;
    color: #1c1d1d;
  }

  @media screen and (min-width: 750px) {
    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__inner {
      padding: 0 20px;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__panel {
      flex-direction: row;
      gap: 32px;
      align-items: center;
      min-height: 124px;
      padding: 64px 80px;
      border-radius: 28px;
      text-align: left;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__eyebrow {
      font-size: 12px;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__heading {
      font-size: 24px;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__text {
      font-size: 16px;
    }

    #CsGlassTextBar-template--20563563053274__cs_glass_text_bar_Fqh8rr .cs-glass-text-bar__actions {
      justify-content: flex-end;
      width: auto;
    }
  }

/* ==== home ==== */
/*  基础容器样式  */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh {
    background-color: #ffffff;
    border-radius: 0px;
    overflow: hidden; 
    transform: translate3d(0, 0, 0); 
    position: relative;
    margin-left: auto;
    margin-right: auto;
    
    /* 外部边距 (Desktop) */
    margin-top: 28px;
    margin-bottom: 60px;

    /* 全关隐藏 */
    
  }

  /* --- 宽度控制 --- */
  
    /* 非全宽模式 (Boxed) - 桌面端 */
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh {
      max-width: 1600px;
      width: 96%;
    }
  

  /*  Flex 布局  */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-container {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    flex-direction: row; 
  }

  /* 桌面端布局互换 */
  
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-container {
      flex-direction: row-reverse;
    }
  

  /* 列宽逻辑 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col,
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-col {
    flex: 0 0 50%;
    width: 50%;
  }

  /* 仅左侧 */
  

  /* 仅右侧 */
  


  /* 左侧：图片区域 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col {
    position: relative;
    line-height: 0;
    overflow: hidden;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col img,
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col svg {
    display: block;
    width: 100%;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-img-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    line-height: 0;
  }

  /* 右侧：文字区域*/
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-col {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;

    /* Desktop Padding */
    padding-left: 8%;
    padding-right: 8%;
    padding-top: 4%;
    padding-bottom: 4%;
    
    /* Desktop Align */
    text-align: left;
    align-items: flex-start;
    justify-content: center;
  }

  /* 背景图 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  /* 遮罩 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.0;
    z-index: 2;
    pointer-events: none;
  }

  /* 背景链接 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-bg-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }

  /* 内容层 */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    pointer-events: none;
  }
  
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content-inner * {
    pointer-events: auto;
  }

  /*  字体控制  */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-title {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 400;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content,
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content p,
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content li {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
  }
  
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content {
    margin-bottom: 30px;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content p {
    margin: 0 0 10px 0;
  }

  /*  按钮样式  */
  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 14px;
    /* 修改开始：不再强制大写 */
    text-transform: none; 
    /* 修改结束 */
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    
    border-radius: 5px;
    border: 1px solid #000000;
    color: #000000;
    background-color: rgba(0,0,0,0);
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-btn:hover {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff; 
  }

  /*   高度模式逻辑 */
  
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh { height: 520px; }
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-container,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-col { height: 100%; }
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col img,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col .xb-img-link { height: 100%; }
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col img { object-fit: cover; object-position: center; }
  

  


  /* 移动端适配 */
  @media screen and (max-width: 768px) {
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh {
      height: auto !important;
      
      /* 外部边距 */
      margin-top: 12px;
      margin-bottom: 60px;
    }

    /* 移动端宽度控制 */
    
       #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh { width: 92%; }
    

    /* 布局逻辑 */
    
      #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-container {
        flex-direction: column;
      }
      
    

    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-col {
      width: 100%;
      flex: none;
    }

    /* Mobile Text Col */
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-text-col {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 20px;
      padding-right: 20px;
      
      /* Mobile Align */
      text-align: center;
      align-items: center;
      justify-content: center;
      
      
        min-height: 250px;
      
    }
    
    /* Mobile Font Sizes */
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-title {
      font-size: 24px; 
    }
    
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content p,
    #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-content li {
      font-size: 16px;
    }

    
      #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col { height: 300px; }
      #XmasBanner-template--20563563053274__xmas_main_banner_Fnryzh .xb-image-col img { height: 100%; object-fit: cover; }
    
  }

/* ==== home ==== */
#shopify-section-template--20563563053274__xmas_main_banner_Fnryzh #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp {margin-bottom: 50px;}

/* ==== home ==== */
/*  基础容器样式  */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp {
    background-color: #ffffff;
    border-radius: 0px;
    overflow: hidden; 
    transform: translate3d(0, 0, 0); 
    position: relative;
    margin-left: auto;
    margin-right: auto;
    
    /* 外部边距 (Desktop) */
    margin-top: 0px;
    margin-bottom: 0px;

    /* 全关隐藏 */
    
  }

  /* --- 宽度控制 --- */
  
    /* 非全宽模式 (Boxed) - 桌面端 */
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp {
      max-width: 1600px;
      width: 96%;
    }
  

  /*  Flex 布局  */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-container {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: stretch;
    flex-direction: row; 
  }

  /* 桌面端布局互换 */
  

  /* 列宽逻辑 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col,
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-col {
    flex: 0 0 50%;
    width: 50%;
  }

  /* 仅左侧 */
  

  /* 仅右侧 */
  


  /* 左侧：图片区域 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col {
    position: relative;
    line-height: 0;
    overflow: hidden;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col img,
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col svg {
    display: block;
    width: 100%;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-img-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    line-height: 0;
  }

  /* 右侧：文字区域*/
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-col {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;

    /* Desktop Padding */
    padding-left: 8%;
    padding-right: 8%;
    padding-top: 4%;
    padding-bottom: 4%;
    
    /* Desktop Align */
    text-align: left;
    align-items: flex-start;
    justify-content: center;
  }

  /* 背景图 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  /* 遮罩 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.0;
    z-index: 2;
    pointer-events: none;
  }

  /* 背景链接 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-bg-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }

  /* 内容层 */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content-inner {
    position: relative;
    z-index: 3;
    width: 100%;
    pointer-events: none;
  }
  
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content-inner * {
    pointer-events: auto;
  }

  /*  字体控制  */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-title {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #000000;
    font-weight: 400;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content,
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content p,
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content li {
    font-size: 16px;
    line-height: 1.6;
    color: #000000;
  }
  
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content {
    margin-bottom: 30px;
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content p {
    margin: 0 0 10px 0;
  }

  /*  按钮样式  */
  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-btn {
    display: inline-block;
    padding: 12px 30px;
    font-size: 14px;
    /* 修改开始：不再强制大写 */
    text-transform: none; 
    /* 修改结束 */
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    
    border-radius: 5px;
    border: 1px solid #000000;
    color: #000000;
    background-color: rgba(0,0,0,0);
  }

  #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-btn:hover {
    border-color: #000000;
    background-color: #000000;
    color: #ffffff; 
  }

  /*   高度模式逻辑 */
  
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp { height: 520px; }
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-container,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-col { height: 100%; }
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col img,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col .xb-img-link { height: 100%; }
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col img { object-fit: cover; object-position: center; }
  

  


  /* 移动端适配 */
  @media screen and (max-width: 768px) {
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp {
      height: auto !important;
      
      /* 外部边距 */
      margin-top: 0px;
      margin-bottom: 0px;
    }

    /* 移动端宽度控制 */
    
       #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp { width: 92%; }
    

    /* 布局逻辑 */
    
      #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-container {
        flex-direction: column;
      }
      
    

    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-col {
      width: 100%;
      flex: none;
    }

    /* Mobile Text Col */
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-text-col {
      padding-top: 60px;
      padding-bottom: 60px;
      padding-left: 20px;
      padding-right: 20px;
      
      /* Mobile Align */
      text-align: center;
      align-items: center;
      justify-content: center;
      
      
        min-height: 250px;
      
    }
    
    /* Mobile Font Sizes */
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-title {
      font-size: 24px; 
    }
    
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content p,
    #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-content li {
      font-size: 16px;
    }

    
      #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col { height: 300px; }
      #XmasBanner-template--20563563053274__xmas_main_banner_GaTWGp .xb-image-col img { height: 100%; object-fit: cover; }
    
  }

/* ==== home ==== */
#shopify-section-template--20563563053274__xmas_main_banner_GaTWGp [id^="XmasBanner-"][id$="__xmas_main_banner_GaTWGp"] {margin-bottom: 50px;}

/* ==== home ==== */
.section-template--20563563053274__svakom_world_home_VMY484-padding {
    padding-top: 75px;
    padding-bottom: 45px;
  }

  @media screen and (min-width: 750px) {
    .section-template--20563563053274__svakom_world_home_VMY484-padding {
      padding-top: 100px;
      padding-bottom: 60px;
    }
  }

  .svakom-world-wrapper-template--20563563053274__svakom_world_home_VMY484 {
    background-color: #ffffff;
    color: #000000;
    width: 100%;
    overflow: hidden;
  }

  .svakom-world-container-template--20563563053274__svakom_world_home_VMY484 {
    width: 100%;
    /* Allow full width for the marquee effect */
    max-width: 100%; 
    margin: 0 auto;
    padding-bottom: 20px;
  }

  .svakom-world-header-template--20563563053274__svakom_world_home_VMY484 {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 15px;
    text-align: center;
  }

  .svakom-world-title-template--20563563053274__svakom_world_home_VMY484 {
    text-align: center;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 40px;
    margin-top: 0;
  }

  @media (max-width: 768px) {
    .svakom-world-title-template--20563563053274__svakom_world_home_VMY484 {
      font-size: 25.6px;
      margin-bottom: 30px;
    }
  }

  /* Marquee Styles - Native Scroll Refactor */
  .svakom-marquee-row {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    margin-bottom: 5px;
    position: relative;
    cursor: grab;
  }
  
  .svakom-marquee-row:active {
    cursor: grabbing;
  }

  .svakom-marquee-track {
    display: inline-flex;
    width: max-content;
    gap: 8px;
    padding-left: 8px;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    padding-bottom:5px;

  }

  @media screen and (min-width: 768px) {
    .svakom-marquee-row {
      margin-bottom: 16px;
    }
    .svakom-marquee-track {
      gap: 10px;
      padding-left: 10px;
    }
  }

  /* Card Styles */
  .svakom-image-card-template--20563563053274__svakom_world_home_VMY484 {
    flex-shrink: 0;
    width: 210px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    /* Optional shadow */
    
    transition: transform 0.3s ease;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
  }

  /* .svakom-image-card-template--20563563053274__svakom_world_home_VMY484:hover {
    transform: scale(1.02);
  } */

  .svakom-card-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    -webkit-user-drag: none;
  }

  .svakom-card-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3/4;
    pointer-events: none; /* Prevent drag */
  }

  @media (max-width: 768px) {
    .svakom-image-card-template--20563563053274__svakom_world_home_VMY484 {
      width: 140px;
    }
  }

  /* Button Styles */
  .svakom-bottom-button-template--20563563053274__svakom_world_home_VMY484 {
    text-align: center;
    margin-top: 40px;
    padding: 0 15px;
  }

  .svakom-cta-button-template--20563563053274__svakom_world_home_VMY484 {
    display: inline-block;
    padding: 14px 36px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    border-radius: 5px;
    font-size: 14px;
    transition: all 0.3s ease;
    border: 1px solid #000000;
  }

  .svakom-cta-button-template--20563563053274__svakom_world_home_VMY484:hover {
    background-color: #000000;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }

/* ==== home ==== */
div.np-home-content-page {--np-home-shopify-font-family-type-header-font-family: Inter, sans-serif;
        --np-home-shopify-font-style-type-header-font-family: normal;
        --np-home-shopify-font-weight-type-header-font-family: 400;
--np-home-shopify-font-family-type-base-font-family: Inter, sans-serif;
        --np-home-shopify-font-style-type-base-font-family: normal;
        --np-home-shopify-font-weight-type-base-font-family: 400;}

/* ==== home ==== */
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

  @font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
}

  
  .section-template--20563563053274__cs_blog_slide_DB3AFX {
    border-top: solid #000000 0px;
    border-bottom: solid #000000 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    overflow: hidden;
  }
  
  .section-template--20563563053274__cs_blog_slide_DB3AFX-settings {
    margin: 0 auto;
    padding-top: 27px;
    padding-bottom: 27px;
    padding-left: 0rem;
    padding-right: 0rem;
  }

  /* Section Header Styles */
  .section-header-template--20563563053274__cs_blog_slide_DB3AFX {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 10px;
  }
  .section-heading-template--20563563053274__cs_blog_slide_DB3AFX {
    margin: 0 0 10px 0;
    font-size: 24px;
    line-height: 1.2;
    color: #000000; /* Separate color */
  }
  .section-subheading-template--20563563053274__cs_blog_slide_DB3AFX {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #000000; /* Separate color */
    opacity: 0.8;
  }

  .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
    position: relative;
    box-sizing: border-box !important;
    border-radius: 0px;
    border: 0px solid #000000;
    overflow: hidden;
    width: 100%;
    text-decoration: none;
    display: block; 
  }

  .slider-image-template--20563563053274__cs_blog_slide_DB3AFX {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
  }

  .slider-image-template--20563563053274__cs_blog_slide_DB3AFX:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.3);
    z-index: 1;
  }

  .slider-image-template--20563563053274__cs_blog_slide_DB3AFX img,
  .slider-image-template--20563563053274__cs_blog_slide_DB3AFX svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .slider-image-template--20563563053274__cs_blog_slide_DB3AFX svg {
    background-color: #AEAEAE;
  }

  .slider-content-template--20563563053274__cs_blog_slide_DB3AFX {
    display: flex !important;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    padding: 24px 30px;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2;
  }

  .slider-title-template--20563563053274__cs_blog_slide_DB3AFX {
    margin: 0;
    font-size: 28px;
    color: #ffffff; /* Slide title uses slide color settings */
    line-height: 100%;
    text-transform: unset;
    text-align: center;
  }

  .slider-button-template--20563563053274__cs_blog_slide_DB3AFX {
    margin-top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: fit-content;
    font-size: 14px;
    color: #ffffff;
    line-height: 100%;
    text-align: center;
    text-transform: unset;
    text-decoration: none;
    padding: 9px 15px;
    border-radius: 0px;
    border: 1px solid #ffffff;
    background-color: ;
    transition: all 0.25s ease 0s;
  }

  .slider-button-template--20563563053274__cs_blog_slide_DB3AFX:hover {
    color: #000000;
    border: 1px solid #ffffff;
    background-color: #ffffff;
    transition: all 0.25s ease 0s;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
    position: absolute;
    padding: 0px !important;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    border: 0px;
    border: 0px solid #000000;
    border-radius: 50%;
    background-color: transparent;
    background: #ffffff;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: none;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX {
    left: 10px !important;
  }

  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
    right: 10px !important;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX svg,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX svg {
    height: 12px;
    width: 12px;
  }

  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX svg {
    transform: rotate(270deg);
    margin-left: 2px;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX svg {
    transform: rotate(90deg);
    margin-left: -2px;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX svg path,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX svg path {
    fill: #000000;
    transition: all 0.3s ease 0s;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX:hover ,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX:hover {
    transition: all 0.3s ease 0s;
    border: 0px solid #454545;
    background: #000000;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX:hover svg path,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX:hover svg path {
    fill: #ffffff;
    transition: all 0.3s ease 0s;
  }

  .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX.swiper-button-disabled,
  .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX.swiper-button-disabled {
    opacity: 0;
    transition: all 0.3s ease 0s;
  }
  
  @media(min-width: 1024px) {

    .section-template--20563563053274__cs_blog_slide_DB3AFX {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    
    .section-template--20563563053274__cs_blog_slide_DB3AFX-settings {
      padding: 0 5rem;
      padding-top: 36px;
      padding-bottom: 36px;
      padding-left: 0rem;
      padding-right: 0rem;
    }

    .section-header-template--20563563053274__cs_blog_slide_DB3AFX {
      margin-bottom: 40px;
    }
    .section-heading-template--20563563053274__cs_blog_slide_DB3AFX {
      font-size: 36px;
    }
    .section-subheading-template--20563563053274__cs_blog_slide_DB3AFX {
      font-size: 18px;
    }
    
    .slider-content-template--20563563053274__cs_blog_slide_DB3AFX {
      align-items: center;
      justify-content: end;
      padding: 26px 40px;
    }

    .slider-title-template--20563563053274__cs_blog_slide_DB3AFX {
      font-size: 28px;
      text-align: center;
    }

    .slider-button-template--20563563053274__cs_blog_slide_DB3AFX {
      margin-top: 16px;
      padding: 12px 20px;
      font-size: 14px;
    }

    .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX,
    .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
      width: 44px;
      height: 44px;
      min-width: 44px;
    }

    .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX {
      left: 22.0px !important;
    }
  
    .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
      right: 22.0px !important;
    }

    .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX svg,
    .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX svg {
      height: 20px;
      width: 20px;
    }
  }

/* ==== home ==== */
.slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
      box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
    }

/* ==== home ==== */
.slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
     aspect-ratio: 9.6/12; 
    }

/* ==== home ==== */
@media(min-width: 1024px) {
     .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
       aspect-ratio: 9.6/12; 
      } 
    }

/* ==== home ==== */
.slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX,
    .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
      display: none;
    }

/* ==== home ==== */
@media(min-width: 1024px) {
      .slider-btn-prev-template--20563563053274__cs_blog_slide_DB3AFX,
      .slider-btn-next-template--20563563053274__cs_blog_slide_DB3AFX {
        display: flex;
      }
    }

/* ==== home ==== */
.slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .swiper-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
  }

  .slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
    width: 100%;
  }

  .slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX:not(:first-child) {
    margin-left: 20px;
  }

  @media(min-width: 1024px ) {
   .slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
      width: 33%;
    }

    .slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX {
      transform: scale(0.9) !important;
    }

    .slider-slider-template--20563563053274__cs_blog_slide_DB3AFX.preview .slider-slide-template--20563563053274__cs_blog_slide_DB3AFX:nth-child(2) {
      transform: scale(1) !important;
    }
  }

/* ==== home ==== */
.icartShopifyCartContent{width: 100%;}

/* ==== home ==== */
#shopify-chat {
    display: none;
  }
  #shopify-chat.show {
    display: block;
  }

/* ==== home ==== */
.newsletter-sections--20563573571802__newsletter_yr4yG3 {
    background-color: #f5f5f7;
    color: #1c1d1d;
  }

  .newsletter-sections--20563573571802__newsletter_yr4yG3 .input-group-btn {
    background-color: #f5f5f7;
  }

/* ==== home ==== */
.newsletter-sections--20563573571802__newsletter_yr4yG3 .newsletter-section { padding-bottom: 0 !important; }

/* ==== home ==== */
.container .title,
  .container .text {
    display: inline-block;
    vertical-align: middle; /* Optional: aligns items vertically in the middle */
  }
  .container .title {
    margin-right: 10px; /* Optional: adds space between title and text */
  }

/* ==== home ==== */
@media only screen and (min-width: 769px) {
            .footer__item--1494292481350 {
              width: 15%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== home ==== */
@media only screen and (min-width: 769px) {
            .footer__item--1494292485313 {
              width: 20%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== home ==== */
@media only screen and (min-width: 769px) {
            .footer__item--1494301487049 {
              width: 20%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== home ==== */
@media only screen and (min-width: 769px) {
            .footer__item--f70ef5bc-6b49-4563-8489-3782a2b47bdc {
              width: 20%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== home ==== */
@media only screen and (min-width: 769px) {
            .footer__item--8e742999-bc10-42db-9542-ebf4ce983bdc {
              width: 20%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== home ==== */
#shopify-section-sections--20563573571802__footer .footer__title {background-color: #f5f5f7;} #shopify-section-sections--20563573571802__footer .footer__title :hover {background-color: #f5f5f7;} #shopify-section-sections--20563573571802__footer button:hover {transform: scale(1.01);}

/* ==== home ==== */
footer #localization_form{
      	display: none;
      }

/* ==== home ==== */
/* theme.liquid */
      bogo-widget{
      	display: none;
      }
      .volumeDiscountWidget {
      	display: none;
      }

/* ==== home ==== */
#SI_trigger {
display: block !important;
}

/* ==== home ==== */
.btn {background-color: #fff !important; color: #000 !important; border: 1px solid #000 !important; box-shadow: none !important;} .product-single__related .flickity-viewport {height: 560px !important;}

/* ==== home ==== */
.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#FFE014; }
:root { --lxs-rating-icon-color: #FFE014; }

/* ==== collection ==== */
/* Settings Variables */
    .ed_breadcrumbs-section#ed_section-template--27463865794778__ed_breadcrumbs_X3kXJY {
      --breadcrumbs-alignment: left;
      --breadcrumbs-text-color: #17172c;
      --breadcrumbs-font-size: calc(15px - 4px);
      --breadcrumbs-font-case: default;
      --breadcrumbs-font-weight: normal;
      --padding-left: 42px;
      --padding-right: 42px;
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left-mobile: 20px;
      --padding-right-mobile: 20px;
      --padding-top-mobile: 0px;
      --padding-bottom-mobile: 0px;

      /*      --padding-left: 42px;
      --padding-right: 42px;
      --padding-top: 0px;
      --padding-bottom: 0px;
      --padding-left-mobile: 20px;
      --padding-right-mobile: 20px;
      --padding-top-mobile: 12px;
      --padding-bottom-mobile: 0px;
      */
      --max-width: none;
      
    }

    /* Section */
    .ed_breadcrumbs-section {
      padding-top: var(--padding-top);
      padding-bottom: var(--padding-bottom);
      padding-left: var(--padding-left);
      padding-right: var(--padding-right);
      color: var(--breadcrumbs-text-color);
    }
    .ed_breadcrumbs-section * {
      color: var(--breadcrumbs-text-color);
    }

    @media (max-width: 767px) {
      .ed_breadcrumbs-section {
        padding-left: var(--padding-left-mobile);
        padding-right: var(--padding-right-mobile);
        padding-top: var(--padding-top-mobile);
        padding-bottom: var(--padding-bottom-mobile);
      }
    }

    /* Nav */
    nav.ed_breadcrumbs {
      margin: 0 auto;
      max-width: var(--max-width);
      text-align: var(--breadcrumbs-alignment);
    }

    /* List items */
    .ed_breadcrumbs-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    .ed_breadcrumbs-list li {
      display: inline-flex;
      align-items: center;
    }

    /* Arrows */
    .ed_breadcrumbs-list.arrows li:not(:last-child):after {
      border-style: solid;
      border-width: .10em .10em 0 0;
      content: '';
      display: inline-block;
      height: .4em;
      width: .4em;
      margin: 0 .4em;
      position: relative;
      transform: rotate(45deg);
      vertical-align: middle;
      font-size: calc(var(--breadcrumbs-font-size) + 2px);
      /* top: -0.1em; */
    }

    .ed_breadcrumbs-list.slashes li:not(:last-child):after {
      content: '/';
      margin: 0 .4em;
      font-size: var(--breadcrumbs-font-size);
    }

    /* Links */
    .ed_breadcrumbs-list a {
      color: inherit;
      text-decoration: none;
      font-size: var(--breadcrumbs-font-size);
      font-weight: var(--breadcrumbs-font-weight);
      text-transform: var(--breadcrumbs-font-case);
    }
    .ed_breadcrumbs-list a:hover,
    .ed_breadcrumbs-list a:focus {
      text-decoration: underline;
    }

/* ==== collection ==== */
.collection-hero {
        height: 350px;
        }
        @media screen and (max-width: 768px) {
        .collection-hero {
            height: 210.0px;
        }
        }
        
        .collection-subtitle {
            padding-top: 0.5em;
            font-size: 16px; /* Default font size for desktop */
        }

        @media only screen and (max-width: 767px) {
            .collection-subtitle {
                font-size: 12px; /* Font size for mobile */
            }
        }

/* ==== collection ==== */
.newsletter-sections--27463865270490__newsletter_yr4yG3 {
    background-color: #f5f5f7;
    color: #1c1d1d;
  }

  .newsletter-sections--27463865270490__newsletter_yr4yG3 .input-group-btn {
    background-color: #f5f5f7;
  }

/* ==== collection ==== */
.newsletter-sections--27463865270490__newsletter_yr4yG3 .newsletter-section { padding-bottom: 0 !important; }

/* ==== collection ==== */
@media only screen and (min-width: 769px) {
            .footer__item--1494292481350 {
              width: 20%;
              padding: 5px 10px 5px 0;
            }
          }

/* ==== product ==== */
.pf-accordion-wrapper.pf-accordion-show.pf-accordion-hide {display: block;}

/* ==== product ==== */
/* 容器默认隐藏，通过JS控制显示 */
    .utm-container-template--23766774022362__trace_back_ydrigY {
      display: none;
    }
    
    /* 弹窗样式 */
    .utm-popup-template--23766774022362__trace_back_ydrigY {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99;
      display: none; /* 初始隐藏 */
      align-items: center;
      justify-content: center;
    }
    .utm-popup-template--23766774022362__trace_back_ydrigY.is-visible {
      display: flex;
    }
    .utm-popup-overlay-template--23766774022362__trace_back_ydrigY {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
    }
    .utm-popup-content-template--23766774022362__trace_back_ydrigY {
      position: relative;
      background: #f4f4f4; /* 整体背景色与右侧一致 */
      border-radius: 16px;
      max-width: 750px;
      width: 90%;
      z-index: 1;
      box-shadow: 0 10px 30px rgba(0,0,0,0.2);
      overflow: hidden; /* 保证圆角 */
    }
    .utm-popup-inner-template--23766774022362__trace_back_ydrigY {
      display: flex;
      flex-direction: row;
      align-items: stretch;
    }
    .utm-popup-image-template--23766774022362__trace_back_ydrigY {
      width: 50%;
      position: relative;
      min-height: 350px;
      background: #e8e8e8; /* 图片加载前的占位色 */
    }
    .utm-popup-image-template--23766774022362__trace_back_ydrigY img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .utm-popup-info-template--23766774022362__trace_back_ydrigY {
      width: 50%;
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      background: #f4f4f4;
    }
    
    @media (max-width: 767px) {
      .utm-popup-inner-template--23766774022362__trace_back_ydrigY {
        flex-direction: column;
      }
      .utm-popup-image-template--23766774022362__trace_back_ydrigY {
        width: 100%;
        min-height: 250px;
      }
      .utm-popup-info-template--23766774022362__trace_back_ydrigY {
        width: 100%;
        padding: 30px 20px;
      }
    }

    .utm-popup-close-template--23766774022362__trace_back_ydrigY {
      position: absolute;
      top: 15px;
      right: 15px;
      background: #dcdcdc;
      border: none;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      font-size: 14px;
      line-height: 28px;
      text-align: center;
      padding: 0;
      cursor: pointer;
      color: #333333;
      transition: opacity 0.3s ease;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .utm-popup-close-template--23766774022362__trace_back_ydrigY:hover {
      opacity: 0.8;
    }
    
    .utm-popup-title-template--23766774022362__trace_back_ydrigY {
      font-size: 28px;
      margin-bottom: 20px;
      color: #000000;
      font-weight: 400;
      margin-top: 0;
    }
    .utm-popup-text-template--23766774022362__trace_back_ydrigY {
      font-size: 14px;
      margin-bottom: 30px;
      color: #333333;
      line-height: 1.6;
    }
    .utm-popup-text-template--23766774022362__trace_back_ydrigY p {
      margin: 0 0 10px 0;
    }
    .utm-popup-text-template--23766774022362__trace_back_ydrigY p:last-child {
      margin-bottom: 0;
    }
    .utm-popup-btn-template--23766774022362__trace_back_ydrigY {
      display: inline-block;
      padding: 12px 24px;
      background: #dbdbdb;
      color: #000000;
      text-decoration: none;
      border-radius: 8px;
      font-size: 16px;
      border: none;
      cursor: pointer;
      transition: opacity 0.3s;
      align-self: flex-start;
      min-width: 140px;
      text-align: center;
    }
    .utm-popup-btn-template--23766774022362__trace_back_ydrigY:hover {
      opacity: 0.85;
    }

    /* 横幅样式 */
    .utm-banner-template--23766774022362__trace_back_ydrigY {
      position: relative; /* 改为 relative，使其存在于文档流中 */
      width: 100%;
      background: #000000;
      color: #ffffff;
      padding: 10px 20px;
      z-index: 1; /* 不需要特别高的层级，因为它在文档流中 */
      display: none; /* 初始隐藏 */
      align-items: center;
      justify-content: center;
      gap: 20px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .utm-banner-template--23766774022362__trace_back_ydrigY.is-visible {
      display: flex;
    }
    .utm-banner-text-template--23766774022362__trace_back_ydrigY {
      font-size: 14px;
      margin: 0;
      font-weight: 500;
      color: #ffffff;
    }
    .utm-banner-btn-template--23766774022362__trace_back_ydrigY {
      background: #ffffff;
      color: #000000;
      border: none;
      padding: 6px 16px;
      border-radius: 4px;
      font-size: 13px;
      cursor: pointer;
      font-weight: 600;
      transition: opacity 0.3s;
    }
    .utm-banner-btn-template--23766774022362__trace_back_ydrigY:hover {
      opacity: 0.85;
    }
    @media (max-width: 767px) {
      .utm-popup-inner-template--23766774022362__trace_back_ydrigY {
        flex-direction: column;
      }
      .utm-popup-image-template--23766774022362__trace_back_ydrigY {
        width: 100%;
        min-height: 250px;
      }
      .utm-popup-info-template--23766774022362__trace_back_ydrigY {
        width: 100%;
        padding: 30px 20px;
      }
      .utm-popup-title-template--23766774022362__trace_back_ydrigY {
        font-size: 24px;
      }
      .utm-popup-text-template--23766774022362__trace_back_ydrigY {
        font-size: 13px;
      }
      .utm-popup-btn-template--23766774022362__trace_back_ydrigY {
        font-size: 15px;
      }
      .utm-banner-text-template--23766774022362__trace_back_ydrigY {
        font-size: 13px;
      }
      .utm-banner-btn-template--23766774022362__trace_back_ydrigY {
        font-size: 12px;
      }
      .utm-banner-template--23766774022362__trace_back_ydrigY {
        flex-direction: row; /* 移动端保持同行，横幅尽量不换行 */
        gap: 10px;
        text-align: center;
        padding: 10px 15px;
        flex-wrap: wrap;
      }
    }

/* ==== product ==== */
.product__photos-template--23766774022362__main .product__thumbs:not(.product__thumbs--below) {
        min-height: 400px;
        max-height: 400px;
      }

      @media screen and (max-width: 798px) {
        .product__photos-template--23766774022362__main .product__thumbs:not(.product__thumbs--below) {
          min-height: 300px;
          max-height: 300px;
        }
      }

/* ==== product ==== */
.planet-bogo-widget {
    margin-top: 20px !important;
  }

  .planet-bogo-widget button.addToCartButton,
  button.addToCartButton.addToCartButton__defaultContent {
    display: none !important;
  }

/* ==== product ==== */
.product-benefit-wrap {
                        background: #fafafc;
                        padding: 16px;
                        font-size: smaller;
                    }
                    .product-benefit-container {
                        border-radius: 10px;
                        overflow: hidden;
                    }

/* ==== product ==== */
.a{stroke-miterlimit:10}

/* ==== product ==== */
/* product-form.liquid */
			shop-pay-wallet-button{
				display: none !important;
			}
			.shopify-payment-button__more-options{
				text-decoration: none;
				color: #ffffff;
				padding: 14px 0;
				background-color: #44628c;
				margin-top: 10px;
				background-size: 29px;
				border-radius: 5px;
			}

/* ==== product ==== */
.cust-sp-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-sp-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-sp-title {
        display: inline-block;
    }

    .cust-sp-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-sp-issue.cust-sp-active .cust-sp-arrow {
        transform: rotate(135deg);
    }

    .cust-sp-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }


    .cust-sp-table-wrap {
        padding: 1.5rem;
        border-radius: 1.125rem;
        /* background: #f3f3f3; */
    }

    .cust-sp-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
    }

    .cust-sp-table td {
        min-width: 50px;
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
        font-weight: 400;
        color: #2d2d2d;
        background: #ffffff;
        border-bottom: 1px solid #e5e5e5;
    }

    .cust-sp-table tr:last-child td {
        border-bottom: 0;
    }

    .cust-sp-table td:first-child {
        width: 38%;
        font-weight: 600;
    }

/* ==== product ==== */
.cust-spcopy-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-spcopy-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-spcopy-title {
        display: inline-block;
    }

    .cust-spcopy-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-spcopy-issue.cust-spcopy-active .cust-spcopy-arrow {
        transform: rotate(135deg);
    }

    .cust-spcopy-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }


    .cust-spcopy-image-wrap {
        /* padding: 1.5rem; */
        border-radius: 1.125rem;
        /* background: #f3f3f3; */
    }

    .cust-spcopy-image-wrap img {
        display: block;
        width: 100%;
        height: auto;
    }

/* ==== product ==== */
.cust-spcopy2-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-spcopy2-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-spcopy2-title {
        display: inline-block;
    }

    .cust-spcopy2-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-spcopy2-issue.cust-spcopy2-active .cust-spcopy2-arrow {
        transform: rotate(135deg);
    }

    .cust-spcopy2-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }

    .cust-spcopy2-answer-cont {
        padding: 1rem 0 0;
    }

    .cust-spcopy2-content-wrap {
        padding: 1.25rem 1rem 0.75rem;
        border-radius: 1.125rem;
        /* background: #f2f2f2; */
    }

    .cust-spcopy2-desc {
        margin: 0 0 1rem;
        color: #4a4a4a;
        font-size: 0.9375rem;
        line-height: 1.45;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0;
    }

    .cust-spcopy2-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 7.75rem;
        padding: 0.8125rem 1.125rem;
        border-radius: 0.375rem;
        background: #c6b9da;
        color: #ffffff;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }

    .cust-spcopy2-btn:hover {
        opacity: 0.9;
    }

/* ==== product ==== */
.cust-spcopy3-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-spcopy3-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-spcopy3-title {
        display: inline-block;
    }

    .cust-spcopy3-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-spcopy3-issue.cust-spcopy3-active .cust-spcopy3-arrow {
        transform: rotate(135deg);
    }

    .cust-spcopy3-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }


    .cust-spcopy3-content-wrap {
        /* padding: 1.25rem 1rem 0.75rem; */
        border-radius: 1.125rem0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* background: #f2f2f2; */
    }

    .cust-spcopy3-desc {
        margin: 0 0 1rem;
        color: #4a4a4a;
        font-size: 0.9375rem;
        line-height: 1.45;
        font-weight: 400;
        text-transform: none;
        letter-spacing: 0;
    }

    .cust-spcopy3-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 7.75rem;
        padding: 0.8125rem 1.125rem;
        border-radius: 0.375rem;
        background: #c6b9da;
        color: #ffffff;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        transition: opacity 0.2s ease;
    }

    .cust-spcopy3-btn:hover {
        opacity: 0.9;
    }

/* ==== product ==== */
.cust-spcopy4-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-spcopy4-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-spcopy4-title {
        display: inline-block;
    }

    .cust-spcopy4-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-spcopy4-issue.cust-spcopy4-active .cust-spcopy4-arrow {
        transform: rotate(135deg);
    }

    .cust-spcopy4-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }


    .cust-spcopy4-video-wrap {
        border-radius: 1.125rem;
        overflow: hidden;
        margin-top: 1rem;
    }

    .cust-spcopy4-video {
        display: block;
        width: 100%;
        height: auto;
        background: #000000;
        min-height: 248px;

    }

/* ==== product ==== */
.cust-spcopy5-module01 {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom: 0.9375rem;
    }

    .cust-spcopy5-issue {
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 1rem 1.5rem;
        border: 0;
        border-radius: 1.125rem;
        background: #f2f2f2;
        color: #303030;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        text-align: left;
    }

    .cust-spcopy5-title {
        display: inline-block;
    }

    .cust-spcopy5-arrow {
        flex: 0 0 auto;
        width: 0.5rem;
        height: 0.5rem;
        border-top: 1.5px solid #3a3a3a;
        border-right: 1.5px solid #3a3a3a;
        transform: rotate(45deg);
        transition: transform 0.3s ease;
    }

    .cust-spcopy5-issue.cust-spcopy5-active .cust-spcopy5-arrow {
        transform: rotate(135deg);
    }

    .cust-spcopy5-answer {
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.35s ease;
    }


    .cust-spcopy5-video-wrap {
        border-radius: 1.125rem;
        overflow: hidden;
        margin-top: 1rem;
    }

    .cust-spcopy5-video {
        display: block;
        width: 100%;
        height: auto;
        background: #000000;
        min-height: 248px;

    }

/* ==== product ==== */
.cs-slide-screen4{
  width:100%;
  background:#f4e4f1;
}

/* image */

.cs-slide-screen4__media{
  position:relative;
  width:100%;
  height:clamp(360px,42.6vw,800px);
  overflow:hidden;
}

.cs-slide-screen4__image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.cs-slide-screen4__overlay{
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      to bottom,
      rgba(244,228,241,calc(var(--cs-slide-screen4-overlay)*.22)) 0%,
      rgba(244,228,241,calc(var(--cs-slide-screen4-overlay)*.05)) 22%,
      rgba(244,228,241,calc(var(--cs-slide-screen4-overlay)*.02)) 46%,
      rgba(244,228,241,calc(var(--cs-slide-screen4-overlay)*.08)) 70%,
      rgba(244,228,241,calc(var(--cs-slide-screen4-overlay)*.2)) 100%
    );

  pointer-events:none;
}



/* text */

.cs-slide-screen4__content{

  position:absolute;

  left:50%;
  bottom:var(--cs-slide-screen4-text-bottom-desktop);

  transform:translateX(-50%) translateY(-5%);

  width:min(92vw,var(--cs-slide-screen4-text-width));

  text-align:center;

  z-index:2;

}



.cs-slide-screen4__line{

  margin:0;

  font-weight:700;

  line-height:1.22;

  text-shadow:0 2px 12px rgba(255,255,255,.16);

}



.cs-slide-screen4__line + .cs-slide-screen4__line{
  margin-top:10px;
}



.cs-slide-screen4__line--strong{

  font-size:clamp(28px,3vw,52px);

  color:var(--cs-slide-screen4-text-color);

}



.cs-slide-screen4__line--soft{

  font-size:clamp(24px,2.6vw,44px);

  color:var(--cs-slide-screen4-subtext-color);

}
/* mobile only */
@media screen and (max-width:768px){

  .cs-slide-screen4__content{
    bottom: var(--cs-slide-screen4-text-bottom-mobile);
    transform: translateX(-50%) translateY(10%);
    width: min(92vw, 520px);
  }

  .cs-slide-screen4__line + .cs-slide-screen4__line{
    margin-top: 8px;
  }

  .cs-slide-screen4__line--strong{
    font-size: clamp(18px, 5.8vw, 30px);
    line-height: 1.26;
  }

  .cs-slide-screen4__line--soft{
    font-size: clamp(17px, 5.2vw, 27px);
    line-height: 1.26;
  }
    .cs-slide-screen4__media{
    height:auto;
    overflow:visible;
  }

  .cs-slide-screen4__image{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
  }

  .cs-slide-screen4__content{
    bottom:var(--cs-slide-screen4-text-bottom-mobile);
    transform:translateX(-50%) translateY(10%);
    width:min(92vw,520px);
  }
}

/* ==== product ==== */
.cs-slide-voice-section {
  position: relative;
  min-height: 40vh;
  height: auto;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #f5f5f5;
  padding-top: 15px;
  padding-bottom: 20px;
  box-sizing: border-box;
}

.cs-slide-voice-container {
  width: 100%;
  max-width: 1720px;
  margin: 0 auto;
  padding: 0 64px;
  position: relative;
}

.cs-slide-grid {
  display: grid;
  grid-template-columns: minmax(760px, 1.15fr) minmax(420px, 0.95fr);
  gap: clamp(36px, 4vw, 72px);
  align-items: center;
  width: 100%;
  margin-top: 24px;
}

.cs-slide-video-wrap {
  position: relative;
  width: 100%;
  height: clamp(640px, 80vh, 900px);
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
}

.cs-cards {
  position: relative;
  width: clamp(780px, 56vw, 980px);
  height: clamp(640px, 47vw, 820px);
  margin: 0;
  transform: none;
}

.cs-card {
  position: absolute;
  border-radius: 18px;
  border: 2px solid rgba(255,255,255,0.82);
  background: #ffffff;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease,
    opacity 0.28s ease;
  will-change: transform;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}

.cs-product-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
}

.cs-card-caption {
  position: absolute;
  left: 12px;
  top: 12px;
  right: auto;
  bottom: auto;
  max-width: calc(100% - 24px);
  padding: 8px 12px;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 500;
  z-index: 3;
  box-sizing: border-box;
}

.cs-card-1 {
  width: 35%;
  height: 74%;
  left: 4%;
  top: 15%;
  transform: rotate(-10deg);
  z-index: 1;
}

.cs-card-2 {
  width: 34%;
  height: 61%;
  left: 28%;
  top: 28%;
  transform: rotate(-2deg);
  z-index: 2;
}

.cs-card-3 {
  width: 35%;
  height: 70%;
  right: 10%;
  top: 9%;
  transform: rotate(4deg);
  z-index: 3;
}

.cs-cards:hover .cs-card {
  filter: brightness(0.96);
}

.cs-cards .cs-card:hover {
  filter: brightness(1);
  z-index: 10;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.16);
}

.cs-cards .cs-card-1:hover {
  transform: rotate(-10deg) translateY(-14px) scale(1.03);
}

.cs-cards .cs-card-2:hover {
  transform: rotate(-2deg) translateY(-16px) scale(1.04);
}

.cs-cards .cs-card-3:hover {
  transform: rotate(4deg) translateY(-16px) scale(1.03);
}

.cs-slide-content {
  width: 100%;
  max-width: 700px;
  text-align: left;
  justify-self: start;
  margin-left: 0;
}

.cs-main-heading {
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.28;
  font-weight: 600;
  color: #111;
  margin: 0 0 24px;
}

.cs-desc-text {
  font-size: 20px;
  line-height: 1.7;
  color: #666;
  margin: 0 0 28px;
  max-width: 100%;
  white-space: pre-line;
}

.cs-cta-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.cs-buy-btn {
  background: #000;
  color: #fff;
  padding: 14px 28px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  border: 0;
  cursor: pointer;
  transition: all 0.25s ease;
}

.cs-buy-btn:hover {
  background: #000; /* 保持不变 */
  color: #fff;      /* 强制白色 */
}

.cs-buy-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* modal */
.cs-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.cs-video-modal.is-open {
  display: block;
}

.cs-video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.58);
}

.cs-video-modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  --cs-modal-video-ratio: 0.5625;
  width: min(88vw, 520px, calc(88vh * var(--cs-modal-video-ratio)));
  max-height: 88vh;
  transform: translate(-50%, -50%);
  background: transparent;
  border-radius: 18px;
  overflow: visible;
  box-shadow: none;
}

.cs-video-modal-player {
  width: 100%;
  height: auto;
  max-height: 88vh;
  aspect-ratio: var(--cs-modal-video-ratio);
  display: block;
  background: transparent;
  object-fit: contain;
  border-radius: 18px;
}
.cs-video-modal-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 1500px) {
  .cs-slide-voice-container {
    max-width: 1500px;
    padding: 0 44px;
  }

  .cs-slide-grid {
    grid-template-columns: minmax(700px, 1.1fr) minmax(360px, 0.9fr);
    gap: 48px;
  }

  .cs-cards {
    width: clamp(660px, 50vw, 860px);
    height: clamp(580px, 44vw, 760px);
  }

  .cs-slide-content {
    max-width: 420px;
  }
}

@media (max-width: 1200px) {
  .cs-slide-voice-section {
    min-height: auto;
    height: auto;
    padding: clamp(56px, 8vw, 96px) 0 clamp(36px, 5vw, 56px);
  }

  .cs-slide-voice-title {
    top: 24px;
    transform: translateX(-50%);
    font-size: 16px;
    max-width: 320px;
  }

  .cs-slide-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .cs-slide-video-wrap {
    height: auto;
    justify-content: center;
  }

  .cs-cards {
    width: min(100%, 760px);
    height: clamp(430px, 62vw, 620px);
    margin: 0 auto;
  }

  .cs-slide-content {
    max-width: 680px;
    justify-self: center;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .cs-slide-voice-section {
    height: auto;
    min-height: auto;
    padding: 18px 0 30px;
    overflow: visible;
  }

  .cs-slide-voice-container {
    padding: 0 18px;
  }

  .cs-slide-voice-title {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.35;
    text-align: center;
  }

  .cs-slide-grid {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
  }

  .cs-slide-video-wrap {
    width: 100%;
    height: 430px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }

  .cs-cards {
    width: 310px;
    height: 400px;
    transform: none;
    position: relative;
    margin: 0 auto;
  }

  .cs-card {
    border-radius: 16px;
    border: 2px solid rgba(0, 0, 0, 0.18);
    background: #ffffff;
  }
.cs-card-caption {
  left: 10px;
  top: 10px;
  right: auto;
  bottom: auto;
  max-width: calc(100% - 20px);
  padding: 7px 10px;
  font-size: 11px;
}

  .cs-card-1 {
    width: 170px;
    height: 320px;
    left: 18px;
    top: 88px;
    transform: rotate(-8deg);
    z-index: 1;
  }

  .cs-card-2 {
    display: none;
  }

  .cs-card-3 {
    width: 170px;
    height: 320px;
    left: 140px;
    top: 12px;
    right: auto;
    transform: rotate(10deg);
    z-index: 2;
  }

  .cs-slide-content {
    max-width: 320px;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
  }

  .cs-main-heading {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 0 14px;
    max-width: 320px;
    text-align: center;
  }

  .cs-desc-text {
    font-size: 12px;
    line-height: 1.55;
    margin: 0 0 18px;
    max-width: 320px;
    text-align: center;
  }

  .cs-cta-group {
    align-items: center;
  }

  .cs-buy-btn {
    font-size: 13px;
    padding: 12px 24px;
  }

  .cs-video-modal-dialog {
    width: min(92vw, 560px);
    border-radius: 14px;
  }

.cs-video-modal-close {
  width: 32px;
  height: 32px;
  font-size: 22px;

  top: 68px;
  right: 16px;
}
}
.cs-fullscreen-hint {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.cs-fullscreen-hint.is-visible {
  opacity: 1;
  transform: scale(1);
}

.cs-fullscreen-icon {
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.56);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.cs-fullscreen-icon svg {
  width: 30px;
  height: 30px;
  fill: #fff;
}

@media (max-width: 768px) {
  .cs-fullscreen-icon {
    width: 48px;
    height: 48px;
  }

  .cs-fullscreen-icon svg {
    width: 23px;
    height: 23px;
  }
}

/* ==== product ==== */
.cs-slide3-section{
  position:relative;
  background:#FFF5FE;
  overflow:hidden;
  padding:clamp(52px, 5vw, 70px) 0 clamp(60px, 5vw, 80px);
}

.cs-slide3-container{
  position:relative;
  width:100%;
  max-width:1600px;
  min-height:clamp(660px, 54vw, 780px);
  margin:0 auto;
}

/* 四个横块 */
.cs-slide3-row{
  position:absolute;
  width:100%;
  display:flex;
  z-index:1;
  opacity:0;
  transition:
    opacity .8s ease,
    transform .95s cubic-bezier(.22,1,.36,1);
}

/* 弹性位置：不再写死 90/500 */
.cs-slide3-row-left-top,
.cs-slide3-row-right-top{
  top:clamp(92px, 9vw, 130px);
}

.cs-slide3-row-left-bottom,
.cs-slide3-row-right-bottom{
  top:clamp(390px, 34vw, 500px);
}

/* 左右方向 */
.cs-slide3-row-left-top,
.cs-slide3-row-left-bottom{
  justify-content:flex-start;
  transform:translateX(-80px);
}

.cs-slide3-row-right-top,
.cs-slide3-row-right-bottom{
  justify-content:flex-end;
  transform:translateX(70%);
}

/* 粉色块：宽度弹性 */
.cs-slide3-panel{
  width:clamp(48%, 50vw, 54%);
  min-height:clamp(145px, 12vw, 170px);
  display:flex;
  align-items:center;
  min-width:0;
}

.cs-slide3-panel-left{
  justify-content:flex-end;
  background:linear-gradient(
    to right,
    rgba(255, 231, 255, 0) 0%,
    rgba(255, 231, 255, 0.5) 38%,
    rgba(255, 231, 255, 1) 100%
  );
}

.cs-slide3-panel-right{
  justify-content:flex-start;
  background:linear-gradient(
    to left,
    rgba(255, 231, 255, 0) 0%,
    rgba(255, 231, 255, 0.5) 38%,
    rgba(255, 231, 255, 1) 100%
  );
}

/* 文案区域：关键修改，不写死宽度 */
.cs-slide3-copy{
  width:min(26vw, 380px);
  max-width:380px;
  min-width:0;
  overflow:visible;
}

.cs-slide3-copy-left{
  margin-right:clamp(120px, 18vw, 320px);
  text-align:right;
}

.cs-slide3-copy-right{
  margin-left:clamp(120px, 18vw, 320px);
  text-align:left;
}
.cs-slide3-row-right-bottom .cs-slide3-copy-right{
  margin-left:clamp(120px, 18vw, 320px);
}
/* 右上继续向右 */
.cs-slide3-row-right-top .cs-slide3-copy-right{
  margin-left:clamp(200px, 26vw, 520px);
  padding-left:20px;
}

/* 左下向右一点 */
.cs-slide3-row-left-bottom .cs-slide3-copy-left{
  margin-right: clamp(140px, 12vw, 240px);
}
/* 标题允许换行 + 自动缩放 */
.cs-slide3-copy h3{
  margin:0 0 10px;
  font-size:clamp(28px, 3vw, 38px);
  line-height:1.05;
  font-weight:800;
  color:#b03b93;
  letter-spacing:0;

  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* 小字允许换行 */
.cs-slide3-copy p{
  margin:0;
  font-size:clamp(14px, 1.25vw, 17px);
  line-height:1.4;
  color:#6f6872;

  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* 中间产品：弹性，不再固定 800 */
.cs-slide3-center{
  position:absolute;
  left:50%;
  top:52%;
  width:clamp(520px, 50vw, 800px);
  transform:translate(-50%,-50%) scale(.92);
  z-index:5;
  opacity:0;
  transition:
    opacity .9s ease,
    transform 1s cubic-bezier(.22,1,.36,1);
}

.cs-slide3-center img{
  display:block;
  width:100%;
  height:auto;
}

/* 激活 */
.cs-slide3-section.is-active .cs-slide3-row{
  opacity:1;
  transform:translateX(0);
}

.cs-slide3-section.is-active .cs-slide3-center{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.cs-slide3-section.is-active .cs-slide3-row-left-top{ transition-delay:0s; }
.cs-slide3-section.is-active .cs-slide3-row-right-top{ transition-delay:.08s; }
.cs-slide3-section.is-active .cs-slide3-row-left-bottom{ transition-delay:.16s; }
.cs-slide3-section.is-active .cs-slide3-row-right-bottom{ transition-delay:.24s; }
.cs-slide3-section.is-active .cs-slide3-center{ transition-delay:.1s; }

/* 中间尺寸：1200 - 769，重点修复 */
@media (max-width:1600px) and (min-width:769px){
  /* 整体容器 */
  .cs-slide3-section {
    padding-top: clamp(80px, 8vw, 120px);  /* 顶部空间增大 */
    padding-bottom: clamp(80px, 8vw, 120px);
  }

  .cs-slide3-container {
    min-height: clamp(660px, 55vw, 780px);
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
  }

  /* 面板 */
  .cs-slide3-panel {
    width: 52%;
    min-height: clamp(135px, 13vw, 155px);
    display: flex;
    align-items: center;
    min-width: 0;
  }

  /* 四个角落文字 */
  .cs-slide3-copy {
    width: min(24vw, 300px);
    max-width: 300px;
    min-width: 0;
    overflow: visible;
  }

  /* 左上 / 左下向左靠 */
  .cs-slide3-copy-left {
    margin-right: clamp(140px, 15vw, 240px);
    text-align: right;
  }

  /* 右上 / 右下向右靠 */
  .cs-slide3-copy-right,
  .cs-slide3-row-right-bottom .cs-slide3-copy-right {
    margin-left: clamp(200px, 22vw, 520px);
    text-align: left;
  }
/* 左上往左移一点 */
.cs-slide3-row-left-top .cs-slide3-copy-left {
  margin-right: clamp(160px, 18vw, 260px); 
}

/* 右上往右移一点 */
.cs-slide3-row-right-top .cs-slide3-copy-right {
  margin-left: clamp(240px, 26vw, 580px); 
}
  /* 上方文字整体下移，避免被遮挡 */
  .cs-slide3-row-left-top,
  .cs-slide3-row-right-top {
    top: clamp(130px, 11vw, 170px);
  }

  /* 下方文字 */
  .cs-slide3-row-left-bottom,
  .cs-slide3-row-right-bottom {
    top: clamp(400px, 34vw, 500px);
  }

  /* 标题 */
  .cs-slide3-copy h3 {
    margin: 0 0 10px;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.05;
    font-weight: 800;
    color: #b03b93;
    letter-spacing: 0;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* 小字 */
  .cs-slide3-copy p {
    margin: 0;
    font-size: clamp(13px, 1.35vw, 15px);
    line-height: 1.45;
    color: #6f6872;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  /* 中间产品图片 */
  .cs-slide3-center {
    width: clamp(440px, 48vw, 540px);
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%) scale(.92);
    z-index: 5;
    opacity: 0;
    transition: 
      opacity .9s ease,
      transform 1s cubic-bezier(.22,1,.36,1);
  }
}
/* 手机 */
@media (max-width:768px){
  .cs-slide3-section{
    padding:36px 16px;
  }

  .cs-slide3-container{
    min-height:auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
  }

  .cs-slide3-center{
    position:relative;
    left:auto;
    top:auto;
    width:82%;
    max-width:360px;
    transform:translateY(18px) scale(.95);
    order:0;
    margin:0 auto 8px;
  }

  .cs-slide3-row{
    position:relative;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    width:100%;
    display:block;
    justify-content:center !important;
    opacity:0;
    transform:translateY(20px);
    margin:0;
  }

  .cs-slide3-row-left-top{ order:1; }
  .cs-slide3-row-right-top{ order:2; }
  .cs-slide3-row-left-bottom{ order:3; }
  .cs-slide3-row-right-bottom{ order:4; }

  .cs-slide3-panel{
    width:100%;
    min-height:auto;
    padding:20px 18px;
    margin:0;
  }

  .cs-slide3-panel-left,
  .cs-slide3-panel-right{
    justify-content:flex-start;
    background:linear-gradient(
      to right,
      rgba(255, 231, 255, 0.10) 0%,
      rgba(255, 231, 255, 0.18) 50%,
      rgba(255, 231, 255, 0.28) 100%
    );
  }

  .cs-slide3-copy,
  .cs-slide3-copy-left,
  .cs-slide3-copy-right{
    width:100%;
    max-width:none;
    margin:0 !important;
    padding-left:0 !important;
    text-align:left !important;
  }

  .cs-slide3-copy h3{
    font-size:clamp(24px, 7vw, 26px);
    margin:0 0 8px;
    text-align:left;
  }

  .cs-slide3-copy p{
    font-size:15px;
    line-height:1.5;
    text-align:left;
  }

  .cs-slide3-section.is-active .cs-slide3-row{
    opacity:1;
    transform:translateY(0);
  }

  .cs-slide3-section.is-active .cs-slide3-center{
    opacity:1;
    transform:translateY(0) scale(1);
  }

  .cs-slide3-section.is-active .cs-slide3-center{ transition-delay:.04s; }
}

/* ==== product ==== */
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb {
  position: relative;
  --cs-slide2-viewport-height: 100vh;
  height: calc(100vh + 120vh);
  height: calc(var(--cs-slide2-viewport-height, 100vh) + 120vh);
  min-height: 100vh;
  min-height: var(--cs-slide2-viewport-height, 100vh);
  background: #FFE8FF;
  overflow: visible;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-container {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  height: var(--cs-slide2-viewport-height, 100vh);
  min-height: 560px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-stage {
  width: 100%;
  height: 100%;
  position: relative;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header {
  position: -webkit-sticky;
  position: sticky;
  top: 48px;
  top: clamp(36px, 6vh, 72px);
  width: 100%;
  text-align: center;
  z-index: 20;
  pointer-events: none;
  padding: 0 28px;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header h2 {
  margin: 0 auto;
  max-width: 1320px;

  font-family: "Inter", sans-serif;
  font-size: 64px;
  font-size: clamp(42px, 5.4vw, 88px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.92;
  overflow-wrap: anywhere;

  color: #9A2375;
}
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-scroll,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-dots {
  display: none;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image {
  position: absolute;
  left: 50%;
  top: 70%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  max-width: 42vw;
  max-height: 42vw;
  width: clamp(240px, 32vw, 700px);
  height: clamp(240px, 32vw, 700px);
  z-index: 2;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image .cs-slide2-image__item {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: auto;
  opacity: 0;
  filter: blur(6px);
  transform: translate(-50%, -50%) scale(0.92);
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.9s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.65s ease;
  will-change: transform, opacity;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
  position: absolute;
  transform: translateY(-50%);
  opacity: 0;
  transition:
    opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform, opacity;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title {
  left: 72px;
  width: 300px;
  left: clamp(36px, 6vw, 96px);
  width: clamp(200px, 20vw, 300px);
  text-align: center;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
  right: 72px;
  width: 320px;
  right: clamp(46px, 6vw, 110px);
  width: clamp(220px, 20vw, 320px);
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__title { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__copy { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__title { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__copy { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__title { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__copy { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__title { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__copy { top: 70%; }
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title h2 {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 78px;
  font-size: clamp(24px, 6.5vw, 78px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.9;
  overflow-wrap: anywhere;

  color: #9A2375;
}
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title p {
  margin: 14px 0 0;

  font-family: "Inter", sans-serif;
  font-size: 31px;
  font-size: clamp(14px, 2vw, 31px);
  font-weight: 500;
  line-height: 1.2;
  overflow-wrap: anywhere;

  color: #9A2375;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy p {
  margin: 0;

  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-size: clamp(12px, 1.45vw, 26px);
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: 0;
  overflow-wrap: anywhere;

  color: #9A2375;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy-line--2 {
  margin-top: 10px;
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-step--1 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-step--1 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--2 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--2 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--3 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--3 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--4 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--4 .cs-slide2-step__copy {
  opacity: 1;
  transform: translateY(-50%);
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--1 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--1 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--2 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--2 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--3 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--3 .cs-slide2-step__copy {
  opacity: 0.08;
  transform: translateY(calc(-50% - 420px));
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--1 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--1 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--1 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--1 .cs-slide2-step__copy,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--2 .cs-slide2-step__title,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--2 .cs-slide2-step__copy {
  opacity: 0;
  transform: translateY(calc(-50% - 420px));
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-image__item--1,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-image__item--2,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-image__item--3,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-image__item--4 {
  opacity: 1;
  filter: blur(0);
  transform: translate(-50%, -50%) scale(1);
}

.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-image__item--1,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-image__item--2,
.cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-image__item--3 {
  opacity: 0;
  filter: blur(6px);
  transform: translate(-50%, -50%) scale(0.86);
}

@media (min-width: 1181px) {
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb {
    height: calc(100vh + 100vh);
    height: calc(var(--cs-slide2-viewport-height, 100vh) + var(--cs-slide2-viewport-height, 100vh));
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-container {
    height: 100vh;
    height: var(--cs-slide2-viewport-height, 100vh);
    min-height: 560px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-stage {
    height: min(100%, 860px);
    flex: 0 0 auto;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title {
    width: clamp(260px, 28vw, 560px);
    max-width: none;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title h2 {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    font-size: clamp(28px, 3vw, 78px);
  }
}

@media (max-width: 1180px) and (min-width: 769px) {
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb {
    height: calc(100vh + 80vh);
    height: calc(var(--cs-slide2-viewport-height, 100vh) + 80vh);
    min-height: 100vh;
    min-height: var(--cs-slide2-viewport-height, 100vh);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-container {
    height: 100vh;
    height: var(--cs-slide2-viewport-height, 100vh);
    min-height: 560px;
    min-height: min(640px, 100vh);
    min-height: min(640px, var(--cs-slide2-viewport-height, 100vh));
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-stage {
    height: min(100%, 760px);
    flex: 0 0 auto;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header {
    top: 32px;
    top: clamp(24px, 4vh, 38px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header h2 {
    font-size: 34px;
    font-size: clamp(28px, 3.3vw, 42px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title {
    left: 44px;
    width: 26vw;
    max-width: 300px;
    left: clamp(32px, 5vw, 56px);
    width: min(26vw, 300px);
    text-align: center;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
    right: 48px;
    width: 27vw;
    max-width: 330px;
    right: clamp(24px, 5vw, 72px);
    left: auto;
    width: min(27vw, 330px);
    text-align: left;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image {
    top: 54%;
    width: 420px;
    height: 420px;
    max-width: 46vw;
    max-height: 46vw;
    width: clamp(300px, 38vw, 480px);
    height: clamp(300px, 38vw, 480px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title h2 {
    font-size: clamp(34px, 4.7vw, 54px);
    line-height: 0.96;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title p {
    font-size: clamp(16px, 1.75vw, 20px);
    line-height: 1.25;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy p {
    font-size: clamp(15px, 1.55vw, 19px);
    line-height: 1.5;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__title {
    top: 56%;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__copy {
    top: 56%;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--2 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--2 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--3 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--3 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--4 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--4 .cs-slide2-step__copy {
    transform: translateY(-50%);
  }
}

@media (max-width: 1180px) and (min-width: 769px) and (min-height: 1000px) {
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb {
    height: calc(100vh + 55vh);
    height: calc(var(--cs-slide2-viewport-height, 100vh) + 55vh);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-stage {
    height: min(100%, 980px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image {
    top: 50%;
    width: 400px;
    height: 400px;
    max-width: 40vw;
    max-height: 40vw;
    width: clamp(360px, 39vw, 420px);
    height: clamp(360px, 39vw, 420px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title {
    left: 40px;
    width: 27vw;
    max-width: 300px;
    left: clamp(32px, 4vw, 52px);
    width: min(27vw, 300px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
    right: 24px;
    width: 27vw;
    max-width: 290px;
    right: clamp(18px, 2.4vw, 34px);
    width: min(27vw, 290px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title h2 {
    font-size: clamp(40px, 4.5vw, 58px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy p {
    font-size: clamp(17px, 1.7vw, 21px);
    line-height: 1.48;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--2 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--3 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step--4 .cs-slide2-step__copy {
    top: 50%;
  }
}

@media (min-width: 769px) {
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
    transition: opacity 0.35s ease;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--2 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--2 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--3 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--3 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--1 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--1 .cs-slide2-step__copy,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--2 .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--2 .cs-slide2-step__copy {
    opacity: 0;
    transform: translateY(-50%);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image .cs-slide2-image__item {
    transition:
      opacity 0.35s ease,
      filter 0.35s ease;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-image__item--1,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-image__item--2,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-image__item--3 {
    transform: translate(-50%, -50%) scale(1);
  }
}

@media (max-width: 768px) {
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb {
    height: auto;
    min-height: 0;
    padding: 22px 12px 26px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-container {
    position: relative;
    top: auto;
    height: auto;
    min-height: 0;
    overflow: visible;
    border-radius: 24px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-stage {
    position: relative;
    inset: auto;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 560px;
    min-height: min(560px, calc(var(--cs-slide2-viewport-height, 100vh) - 48px));
    padding: 20px 8px 76px;
    box-sizing: border-box;
    pointer-events: none;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header {
    position: relative;
    top: auto;
    order: 1;
    width: 100%;
    padding: 0 18px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-header h2 {
    font-size: 30px;
    font-size: clamp(24px, 7vw, 34px);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-image {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    order: 3;
    margin: 28px auto 0;

    width: 260px;
    height: 260px;
    max-width: 48vw;
    max-height: 48vw;
    width: clamp(120px, 38vw, 260px);
    height: clamp(120px, 38vw, 260px);

    transform: none;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-scroll {
    display: flex;
    position: absolute;
    inset: 0;
    z-index: 3;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    background: transparent;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-snap {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    scroll-snap-align: start;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: absolute;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    z-index: 4;
    pointer-events: auto;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
    transition: transform 0.25s ease, background 0.25s ease;
    position: relative;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: rgba(154, 35, 117, 0.22);
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease, background 0.25s ease;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--1,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--2,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--3,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--4 {
    background: transparent;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--1::before,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--2::before,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--3::before,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-mobile-dots .cs-slide2-mobile-dots__dot--4::before {
    background: #9A2375;
    transform: translate(-50%, -50%) scale(1.25);
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step {
    position: static;
    inset: auto;
    display: none;
    order: 2;
    width: 100%;
    pointer-events: none;
    z-index: auto;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-step--1,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="2"] .cs-slide2-step--2,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="3"] .cs-slide2-step--3,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="4"] .cs-slide2-step--4 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title,
  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
    position: static;
    left: auto;
    right: auto;
    width: calc(100% - 40px);
    max-width: 340px;
    text-align: center;
    transform: none;
    opacity: 1;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title {
    margin-top: 92px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy {
    margin-top: 22px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title h2 {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-size: clamp(18px, 12vw, 30px);
    font-weight: 700;
    line-height: 0.9;
    letter-spacing: 0;
    overflow-wrap: anywhere;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__title p {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-size: clamp(12px, 5vw, 18px);
    font-weight: 500;
    overflow-wrap: anywhere;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-size: clamp(10px, 4.2vw, 14px);
    font-weight: 500;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb .cs-slide2-step .cs-slide2-step__copy-line--1 {
    margin-top: 12px;
  }

  .cs-slide2-section-template--23766774022362__cs_slide_screen_2_F8Yhdb[data-stage="1"] .cs-slide2-image__item--1 {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* ==== product ==== */
.simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 {
      padding: 40px 20px;
      background: #fff5ff;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__inner {
      max-width: 1500px;
      margin: 0 auto;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__box {
      position: relative;
      width: 100%;
      background: #FFF;
      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: var(--simple-cover-video-ratio);
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__video {
      display: block;
      width: 100%;
      height: 100%;
      background: #FFF;
      object-fit: contain;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__cover {
      position: absolute;
      inset: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      padding: 0;
      border: 0;
      background: #000;
      cursor: pointer;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__cover img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 64px;
      height: 64px;
      border-radius: 999px;
      background: rgba(0,0,0,.48);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      line-height: 1;
      padding-left: 4px;
    }

    .simple-cover-video-template--23766774022362__cs_video_test_PEXbq6 .simple-cover-video__box.is-started .simple-cover-video__cover {
      display: none;
    }

/* ==== product ==== */
.section-template--23766774022362__image_review_slider_pXVUN8-padding {
    padding-top: 27px;
    padding-bottom: 0;
  }

  @media screen and (min-width: 750px) {
    .section-template--23766774022362__image_review_slider_pXVUN8-padding {
      padding-top: 36px;
      padding-bottom: 0;
    }
  }

  .image-review-slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #fff5fe;
  }

  .irs-reviews-wrapper {
    position: relative;
    width: 100%;
  }

  .irs-reviews-container {
    width: 100%;
    max-height: 750px;
    overflow: hidden;
    user-select: none;
  }

  .irs-reviews-track {
    display: flex;
    transition: transform 0.1s ease-out;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
  }

  .irs-review-slide {
    flex: 0 0 auto;
    box-sizing: border-box;
  }

  .irs-review-slide {
    width: calc(100% / 1);
  }

  /* tablet */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .irs-review-slide {
      width: calc(100% / 3);
    }
  }

  @media screen and (min-width: 990px) {
    .irs-review-slide {
      width: calc(100% / 4);
    }
  }

  .irs-review-arrows {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    pointer-events: none;
    z-index: 15;
  }

  .irs-review-arrow {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    cursor: pointer;
    pointer-events: auto;
    transition: opacity 0.2s ease, background-color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .irs-review-arrow[disabled] {
    opacity: 0.35;
    cursor: default;
  }

  .irs-review-arrow svg {
    width: 18px;
    height: 18px;
    display: block;
  }

  .irs-reviews-container {
    background:
      linear-gradient(
        120deg,
        rgba(255,255,255,0.5) 0%,
        rgba(255,255,255,0.2) 20%,
        transparent 40%
      ),
      linear-gradient(
        135deg,
        #6b3e54 0%,
        #ba88a1 50%,
        #6b3e54 100%
      );
    padding: 2rem 0;
  }

  .irs-review-slide {
    padding: 0 1rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .irs-review-card {
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  .irs-review-card:hover {
    transform: translateY(-2px);
  }

  .irs-review-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
  }

  .irs-review-modal.is-open {
    display: block;
  }

  .irs-review-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
  }

  .irs-review-modal__dialog {
    position: relative;
    width: min(92vw, 680px);
    max-height: 85vh;
    overflow: auto;
    margin: 8vh auto 0;
    background: #fff;
    border-radius: 20px;
    padding: 28px 24px 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
  }

  .irs-review-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: #f3f3f3;
    color: #111;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
  }

  .irs-review-modal__label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #777;
    margin-bottom: 6px;
  }

  .irs-review-modal__value {
    font-size: 16px;
    line-height: 1.6;
    color: #111;
    margin-bottom: 20px;
    word-break: break-word;
  }

  .irs-review-modal__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 18px;
    color: #111;
  }

  body.irs-modal-open {
    overflow: hidden;
  }

  .irs-review-stars {
    color: #ff69b4;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    letter-spacing: 2px;
    flex-shrink: 0;
  }

  .irs-review-title {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: #000;
    text-transform: uppercase;
    flex-shrink: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .irs-review-text {
    font-size: 0.9rem;
    color: #333;
    line-height: 1.5;
    margin-bottom: 1.5rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .irs-review-author {
    font-weight: 700;
    font-size: 0.9rem;
    text-align: right;
    margin-top: auto;
    color: #000;
    flex-shrink: 0;
  }

/* ==== product ==== */
#shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform {
    --cs-waveform-bg: #ead8ea;
    --cs-waveform-left-bg: #f0e8f0;
    --cs-waveform-right-bg: #f7f5f4;
    --cs-waveform-title: #962d7b;
    --cs-waveform-body: #766976;
    --cs-waveform-muted: #b1a9b4;
    --cs-waveform-indicator-active: #ef5aa6;
    --cs-waveform-indicator-inactive: #f3f0e9;
    padding-top: 48px;
    padding-bottom: 48px;
    background: var(--cs-waveform-bg);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__inner {
    width: min(100% - 32px, 1500px);
    margin: 0 auto;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__header {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__title {
    margin: 0;
    color: var(--cs-waveform-title);
    font-size: clamp(32px, 5vw, 40px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.02em;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__body {
    margin: 18px auto 0;
    color: var(--cs-waveform-body);
    font-size: 16px;
    line-height: 1.7;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__body p {
    margin: 0 0 8px;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__body p:last-child {
    margin-bottom: 0;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__card {
    display: grid;
    overflow: hidden;
    border-radius: 28px;
    background: var(--cs-waveform-right-bg);
    box-shadow: 0 18px 40px rgba(95, 49, 93, 0.08);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__stage {
    position: relative;
    height: 280px;
    /* padding: 24px; */
    overflow: hidden;
    background: var(--cs-waveform-left-bg);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__canvas {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__stage-copy {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 18px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: rgba(102, 78, 103, 0.74);
    font-size: 12px;
    line-height: 1.4;
    pointer-events: none;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__panel {
    display: grid;
    gap: 20px;
    align-items: center;
    padding: 28px 24px;
    background: var(--cs-waveform-right-bg);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__controls {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    min-width: 0;
    margin-left: 24px;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__hint {
    margin: 0 0 8px;
    color: var(--cs-waveform-body);
    font-size: 14px;
    line-height: 1.5;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    /* margin-left: 24px; */
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--cs-waveform-muted);
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 400;
    line-height: 1.05;
    text-align: left;
    cursor: pointer;
    transition: color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
    opacity: 0.94;
    -webkit-tap-highlight-color: transparent;
  }

  @media (hover: hover) {
    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__button:hover {
      color: var(--mode-color, var(--cs-waveform-title));
      opacity: 1;
    }
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__button:focus-visible {
    color: var(--mode-color, var(--cs-waveform-title));
    outline: none;
    opacity: 1;
    box-shadow: 0 2px 0 0 currentColor;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__button.is-active {
    color: var(--mode-color, var(--cs-waveform-title));
    /* transform: translateX(4px); */
    opacity: 1;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__product {
    width: min(100%, 200px);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__product img,
  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__product .placeholder-svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__footer {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__indicators {
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__indicator {
    width: 12px;
    height: 12px;
    border: 2px solid var(--cs-waveform-indicator-inactive);
    border-radius: 999px;
    background: transparent;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__indicator.is-active {
    border-color: var(--cs-waveform-indicator-active);
    background: rgba(0, 0, 0, 0);
    transform: scale(1.08);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__indicator.is-filled {
    border-color: var(--cs-waveform-indicator-active);
    background: var(--cs-waveform-indicator-active);
  }

  #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  @media screen and (min-width: 750px) {
    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform {
      padding-top: 72px;
      padding-bottom: 72px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__header {
      margin-bottom: 40px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__card {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__stage {
      height: 500px;
      /* padding: 34px 30px; */
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__canvas {
      min-height: 0;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__panel {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 24px;
      min-height: 0;
      height: 500px;
      padding: 34px 30px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__product {
      width: min(100%, 200px);
      margin-right: 24px;
    }
  }

  @media screen and (max-width: 749px) {
    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__inner {
      width: min(100% - 24px, 1500px);
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__body {
      font-size: 15px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__stage-copy {
      flex-direction: column;
      align-items: flex-start;
      bottom: 16px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__controls {
      width: 100%;
      margin-left: 0;
      align-items: center;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__buttons {
      width: 100%;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      gap: 20px;
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__button {
      font-size: clamp(20px, 6vw, 28px);
    }

    #shopify-section-template--23766774022362__cs_waveform_XTpLdH .cs-waveform__media {
      display: none;
    }
  }

/* ==== product ==== */
.cs-video-section {
      margin-top: 0;
      padding-top: 80px;
      padding-bottom: 80px;
    } 
    #cs-video-template--23766774022362__cs_video_mphBgg {
      --cs-video-side-space: 20px;
      --cs-video-max-width: 1500px;
      width: 100%;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer {
      width: 100%;
      padding-left: var(--cs-video-side-space);
      padding-right: var(--cs-video-side-space);
      box-sizing: border-box;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer.is-full {
      padding-left: 0;
      padding-right: 0;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__header {
      max-width: 760px;
      margin: 0 auto 36px;
      text-align: center;
      padding-left: var(--cs-video-side-space);
      padding-right: var(--cs-video-side-space);
      box-sizing: border-box;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__heading {
      margin: 0;
      font-size: 40px;
      line-height: 1.2;
      font-weight: 700;
      color: #a22582;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__heading p {
      margin: 0;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__subheading {
      margin-top: 18px;
      font-size: 16px;
      line-height: 1.6;
      color: #666666;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__subheading p {
      margin: 0;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__inner {
      width: 100%;
      margin: 0 auto;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer.is-contained .cs-video-section__inner {
      max-width: var(--cs-video-max-width);
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__desktop,
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__mobile {
      width: 100%;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__mobile {
      display: none;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player {
      position: relative;
      width: 100%;
      overflow: hidden;
      border-radius: 28px;
      background: #fff;
      border: 2px solid #fff;
      box-sizing: border-box;
      isolation: isolate;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player::before {
      display: none !important;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__video {
      position: relative;
      z-index: 1;
      display: block;
      width: 100%;
      height: auto;
      background: #fff;
      border-radius: inherit;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__video--desktop {
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-cover {
      position: absolute;
      inset: 0;
      z-index: 3;
      width: 100%;
      height: 100%;
      border: 0;
      padding: 0;
      margin: 0;
      border-radius: inherit;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      transition: opacity 0.35s ease, visibility 0.35s ease;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player.is-started .cs-video-cover {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-cover__play {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 68px;
      height: 68px;
      border-radius: 999px;
      background: rgba(0, 0, 0, 0.45);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      line-height: 1;
      padding-left: 0;
      box-sizing: border-box;
      backdrop-filter: blur(6px);
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-cover__play svg {
      display: block;
      width: 26px;
      height: 26px;
      min-width: 26px;
      min-height: 26px;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-cover__play svg path {
      fill: #fff;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__toggle {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 76px;
      height: 76px;
      border-radius: 999px;
      border: 0;
      background: rgba(255, 255, 255, 0.58);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 4;
      transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__toggle:hover {
      transform: translate(-50%, -50%) scale(1.04);
      background: rgba(255, 255, 255, 0.68);
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player.is-started .cs-video-player__toggle {
      opacity: 0;
      pointer-events: none;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__fullscreen {
      display: none;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__fullscreen svg {
      fill: currentColor;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__placeholder {
      width: 100%;
      aspect-ratio: 16 / 9;
      background: #e9e9e9;
      color: #333;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 24px;
      box-sizing: border-box;
      border-radius: 28px;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__placeholder--mobile {
      aspect-ratio: 9 / 16;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal {
      position: fixed;
      inset: 0;
      z-index: 2147483000;
      display: none;
      background: rgba(0, 0, 0, 0.96);
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal.is-open {
      display: block;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.96);
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__dialog {
      position: fixed;
      inset: 0;
      width: 100vw;
      width: 100dvw;
      height: 100vh;
      height: 100dvh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #000;
      overflow: hidden;
      padding: 0;
      box-sizing: border-box;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__stage {
      position: relative;
      z-index: 1;
      width: 100vw;
      width: 100dvw;
      height: 100vh;
      height: 100dvh;
      background: #000;
      border-radius: 0;
      overflow: hidden;
      box-shadow: none;
      transform-origin: center center;
    }
    #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__player {
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: contain;
      background: #000;
    }
    @media screen and (max-width: 749px) and (orientation: portrait) {
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__stage {
        width: 100vh;
        width: 100dvh;
        height: 100vw;
        height: 100dvw;
        transform: rotate(90deg);
      }
    }
#cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__close{
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  top: auto;
  left: auto;
  transform: none;
  z-index: 2147483001;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: rgba(0,0,0,.58);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
}
    html.cs-video-modal-open,
    body.cs-video-modal-open {
      overflow: hidden !important;
      height: 100% !important;
      overscroll-behavior: none !important;
    }
    @media screen and (max-width: 749px) {
      .cs-video-section {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 50px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__header {
        margin-bottom: 26px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__heading {
        font-size: 28px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__subheading {
        margin-top: 12px;
        font-size: 14px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer {
        padding-left: var(--cs-video-side-space);
        padding-right: var(--cs-video-side-space);
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer.is-full {
        padding-left: var(--cs-video-side-space);
        padding-right: var(--cs-video-side-space);
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__desktop {
        display: none;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__mobile {
        display: block;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__inner,
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__outer.is-contained .cs-video-section__inner {
        max-width: 100%;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player {
        border-radius: 18px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__video--mobile {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        max-height: none;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        background: #000;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__toggle {
        display: none !important;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-cover__play {
        width: 60px;
        height: 60px;
        font-size: 24px;
      }
     #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__fullscreen {
  display: flex;
  position: absolute;

  right: 56px;
  bottom: 32px;

  top: auto;
  left: auto;

  transform: none;

  width: 32px;
  height: 32px;

  border: 0;
  border-radius: 999px;

  background: rgba(0,0,0,.0);

  color: #fff;

  z-index: 20;

  align-items: center;
  justify-content: center;

  cursor: pointer;

  box-shadow: none;
  backdrop-filter: none;
}
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-player__fullscreen svg {
width: 16px;
height: 16px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__placeholder,
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-section__placeholder--mobile {
        border-radius: 18px;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__dialog {
        padding: 0;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__stage {
        max-height: none;
        border-radius: 0;
      }
    }
    @media screen and (max-width: 749px) and (orientation: landscape) {
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__dialog {
        padding: 0;
      }

      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__stage {
        width: 100vw;
        width: 100dvw;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        aspect-ratio: auto;
      }
      #cs-video-template--23766774022362__cs_video_mphBgg .cs-video-mobile-modal__close {
        top: max(10px, env(safe-area-inset-top));
        right: max(10px, env(safe-area-inset-right));
        width: 36px;
        height: 36px;
        font-size: 26px;
      }
    }

/* ==== product ==== */
#CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx {
    --cs-girls-bg: #fbe3f6;
    --cs-girls-radius: 20px;
    --cs-girls-text-border-radius: 20px;
    --cs-girls-text-padding-x: 18px;
    --cs-girls-text-padding-y: 14px;
    --cs-girls-gradient: linear-gradient(100deg, #ec79bf 0%, #dc68ad 50%, #b83d91 100%);
    --cs-girls-fallback-color: #b83d91;
    --cs-girls-text-border-color: #ffffff;
    --cs-girls-text-border-width: 2px;
    background: var(--cs-girls-bg);
    padding-top: 56px;
    padding-bottom: 56px;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__inner {
    width: min(100%, 1580px);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__heading {
    max-width: 1120px;
    margin: 0 auto 28px;
    color: #b83d91;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    text-align: center;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: center;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__media {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: var(--cs-girls-radius);
    background: rgba(255, 255, 255, 0.32);
    aspect-ratio: 16 / 9;
    color: inherit;
    text-decoration: none;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__media image-element,
  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image,
  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__placeholder,
  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image {
    object-fit: cover;
    object-position: center;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__placeholder {
    background: rgba(255, 255, 255, 0.28);
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__media--pink-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      180deg,
      rgba(184, 61, 145, 0) 0%,
      rgba(184, 61, 145, 0.18) 70%,
      rgba(184, 61, 145, 0.78) 100%
    );
    pointer-events: none;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    min-height: 42%;
    padding: 58px 18px 16px;
    color: #fff;
    box-sizing: border-box;
    pointer-events: none;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-copy {
    min-width: 0;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-title {
    margin: 0;
    color: #fff;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-text {
    margin: 4px 0 0;
    color: #fff;
    font-size: 12px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow {
    position: relative;
    display: grid;
    align-self: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    place-items: center;
    background: transparent;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow image-element {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow-fallback {
    position: relative;
    display: block;
    width: 24px;
    height: 16px;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow-fallback::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2px;
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: var(--cs-girls-fallback-color);
    transform: translateY(-50%);
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow-fallback::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1px;
    width: 11px;
    height: 11px;
    border-top: 3px solid var(--cs-girls-fallback-color);
    border-right: 3px solid var(--cs-girls-fallback-color);
    transform: translateY(-50%) rotate(45deg);
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    padding: var(--cs-girls-text-padding-y) var(--cs-girls-text-padding-x);
    border: var(--cs-girls-text-border-width) solid var(--cs-girls-text-border-color);
    border-radius: var(--cs-girls-text-border-radius);
    aspect-ratio: 16 / 9;
    box-sizing: border-box;
    overflow: hidden;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item {
    min-width: 0;
    overflow: visible;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__headline {
    display: inline-block;
    margin: 0;
    padding: 0.08em 0 0.22em;
    color: var(--cs-girls-fallback-color);
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 58px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.08;
    overflow: visible;
    word-break: normal;
  }

  @supports ((-webkit-background-clip: text) or (background-clip: text)) {
    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__headline {
      background: var(--cs-girls-gradient);
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--one,
  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--three {
    justify-content: center;
    text-align: center;
  }

  #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--two {
    justify-content: center;
    text-align: center;
  }

  @media screen and (min-width: 750px) {
    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx {
      --cs-girls-radius: 28px;
      --cs-girls-text-border-radius: 26px;
      --cs-girls-text-padding-x: 24px;
      --cs-girls-text-padding-y: 18px;
      padding-top: 80px;
      padding-bottom: 80px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__inner {
      padding: 0 32px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__heading {
      margin-bottom: 38px;
      font-size: 40px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 28px;
      row-gap: 34px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__headline {
      font-size: 88px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay {
      gap: 18px;
      padding: 72px 24px 22px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-title {
      font-size: 20px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-text {
      font-size: 15px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow {
      flex-basis: 50px;
      width: 50px;
      height: 50px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--one,
    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--three {
      justify-content: flex-start;
      text-align: left;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__text--two {
      justify-content: flex-end;
      text-align: right;
    }
  }

  @media screen and (min-width: 990px) {
    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx {
      --cs-girls-radius: 36px;
      --cs-girls-text-border-radius: 32px;
      --cs-girls-text-padding-x: 32px;
      --cs-girls-text-padding-y: 24px;
      padding-top: 96px;
      padding-bottom: 120px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__inner {
      padding: 0 40px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__heading {
      margin-bottom: 88px;
      font-size: 40px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      column-gap: 40px;
      row-gap: 50px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-one {
      grid-column: 1 / span 6;
      grid-row: 1;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-one {
      grid-column: 7 / span 6;
      grid-row: 1;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-two {
      grid-column: 1 / span 6;
      grid-row: 2;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-two {
      grid-column: 7 / span 6;
      grid-row: 2;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-three {
      grid-column: 1 / span 6;
      grid-row: 3;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-three {
      grid-column: 7 / span 6;
      grid-row: 3;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__headline {
      font-size: 174px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay {
      gap: 22px;
      padding: 96px 18px 28px 34px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-title {
      font-size: 28px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-text {
      margin-top: 7px;
      font-size: 18px;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__image-overlay-arrow {
      flex-basis: 82px;
      width: 82px;
      height: 82px;
    }
  }

  @media screen and (max-width: 749px) {
    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-one {
      order: 1;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-one {
      order: 2;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-two {
      order: 3;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-two {
      order: 4;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--text-three {
      order: 5;
    }

    #CsGirlsWannaCollage-template--23766774022362__cs_girls_wanna_collage_6zBqKx .cs-girls-wanna-collage__item--image-three {
      order: 6;
    }
  }

/* ==== product ==== */
#CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU {
    --cs-klitty-post-giveaway-instruction-size: 20px;
    background: #fbf2fa;
    padding-top: 56px;
    padding-bottom: 64px;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__inner {
    width: min(100%, 1500px);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__heading {
    max-width: 1100px;
    margin: 0 auto;
    color: #a5257d;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.12;
    text-align: center;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__subheading {
    max-width: 1100px;
    margin: 10px auto 0;
    color: #3f3540;
    font-size: 16px;
    line-height: 1.45;
    text-align: center;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instructions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
    color: #3f3540;
    font-size: var(--cs-klitty-post-giveaway-instruction-size);
    line-height: 1.25;
    text-align: center;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instruction {
    font-size: var(--cs-klitty-post-giveaway-instruction-size);
    line-height: inherit;
    margin: 0;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instruction-highlight {
    color: #a5257d;
    display: inline-block;
    font-size: var(--cs-klitty-post-giveaway-instruction-size);
    font-weight: 800;
    line-height: inherit;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instruction-highlight--spaced {
    margin-left: 0.28em;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__visuals {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    margin-top: 38px;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media {
    width: 100%;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--left {
    max-width: 390px;
    justify-self: center;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--right {
    max-width: 390px;
    justify-self: center;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__image {
    display: block;
    width: 100%;
    height: auto;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.58);
    overflow: hidden;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__placeholder svg {
    width: 100%;
    height: 100%;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 16px 30px rgba(171, 80, 142, 0.16);
    transform: rotate(90deg);
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow--image {
    background: transparent;
    box-shadow: none;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow-image {
    display: block;
    width: 100%;
    height: auto;
  }

  #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow:not(.cs-klitty-post-giveaway__arrow--image)::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 24px solid #ef8bd8;
    transform: translateX(2px);
  }

  @media screen and (min-width: 750px) {
    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU {
      --cs-klitty-post-giveaway-instruction-size: 24px;
      padding-top: 80px;
      padding-bottom: 84px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__inner {
      padding: 0 32px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__heading {
      font-size: 40px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__subheading {
      margin-top: 14px;
      font-size: 20px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instructions {
      flex-direction: row;
      gap: 72px;
      margin-top: 36px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__visuals {
      grid-template-columns: minmax(0, 1.06fr) 72px minmax(0, 0.94fr);
      gap: 24px;
      margin-top: 62px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--left {
      max-width: 520px;
      justify-self: end;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--right {
      max-width: 460px;
      justify-self: start;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow {
      width: 72px;
      height: 72px;
      transform: none;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow:not(.cs-klitty-post-giveaway__arrow--image)::before {
      border-top-width: 14px;
      border-bottom-width: 14px;
      border-left-width: 28px;
    }
  }

  @media screen and (min-width: 990px) {
    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU {
      --cs-klitty-post-giveaway-instruction-size: 24px;
      padding-top: 100px;
      padding-bottom: 36px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__inner {
      padding: 0 40px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__heading {
      font-size: 40px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__subheading {
      margin-top: 18px;
      font-size: 24px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__instructions {
      gap: 112px;
      margin-top: 16px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__visuals {
      grid-template-columns: minmax(0, 1.08fr) 94px minmax(0, 0.92fr);
      gap: 34px;
      margin-top: 88px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--left {
      max-width: 760px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__media--right {
      max-width: 620px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow {
      width: 94px;
      height: 94px;
    }

    #CsKlittyPostGiveaway-template--23766774022362__cs_klitty_post_giveaway_jnMwMU .cs-klitty-post-giveaway__arrow:not(.cs-klitty-post-giveaway__arrow--image)::before {
      border-top-width: 17px;
      border-bottom-width: 17px;
      border-left-width: 34px;
    }
  }

/* ==== product ==== */
#CsImageList2-template--23766774022362__cs_image_list2_ik7p4G {
    background-color: #ffffff;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__container {
    width: min(100%, 1540px);
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__heading {
    margin: 0 0 32px;
    color: #111111;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 14px;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__card {
    position: relative;
    display: block;
    min-width: 0;
    border-radius: 40px;
    overflow: hidden;
    background-color: #eadce8;
    color: #ffffff;
    text-decoration: none;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__media {
    position: relative;
    aspect-ratio: 3 / 4;
    background-color: rgba(0, 0, 0, 0.05);
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__image,
  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__placeholder {
    width: 100%;
    height: 100%;
    display: block;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__image {
    object-fit: cover;
    transition: transform 0.45s ease;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__card:hover .cs-image-list2__image {
    transform: scale(1.04);
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__placeholder svg {
    width: 100%;
    height: 100%;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 50%,
      rgba(0, 0, 0, 0.5) 100%
    );
    pointer-events: none;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__content {
    position: absolute;
    right: 12px;
    bottom: 12px;
    left: 12px;
    z-index: 1;
    padding: 14px 14px 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.14) 100%);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    text-align: center;
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__title {
    margin: 0;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__text {
    margin: 8px 0 0;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.45;
    opacity: 0.92;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  }

  #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__text p {
    margin: 0;
  }

  @media screen and (min-width: 640px) {
    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media screen and (min-width: 750px) {
    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G {
      padding-top: 72px;
      padding-bottom: 72px;
    }

    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__heading {
      margin-bottom: 40px;
      font-size: 32px;
    }

    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__title {
      font-size: 22px;
    }

    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__text {
      font-size: 12px;
    }

    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__content {
      right: 14px;
      bottom: 14px;
      left: 14px;
      padding: 16px 16px 14px;
    }
  }

  @media screen and (min-width: 990px) {
    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }
  }

  @media screen and (max-width: 749px) {
    #CsImageList2-template--23766774022362__cs_image_list2_ik7p4G .cs-image-list2__media {
      aspect-ratio: 3 / 4;
    }
  }

/* ==== product ==== */
#IncludedSlide-template--23766774022362__cs_included_slide_hkQezn {
    --included-slide-bg: #ffffff;
    --included-slide-heading-color: #1d1d1f;
    --included-slide-text-color: #4a4a4a;
    --included-slide-text-active-color: #1d1d1f;
    --included-slide-arrow-bg: #8c8c8c;
    --included-slide-arrow-color: #ffffff;
    --included-slide-gap-mobile: 8px;
    --included-slide-gap-desktop: 32px;
    --included-slide-radius: 0px;
    --included-slide-columns: 4;
    --included-slide-mobile-card-width: 65%;
    background-color: var(--included-slide-bg);
    padding-top: 45px;
    padding-bottom: 45px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn * {
    box-sizing: border-box;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__container {
    width: min(100%, 1500px);
    margin: 0 auto;
    padding: 0 20px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__header {
    margin-bottom: 28px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__heading {
    margin: 0;
    color: var(--included-slide-heading-color);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__viewport {
    position: relative;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__track {
    display: flex;
    gap: var(--included-slide-gap-mobile);
    overflow-x: auto;
    padding: 6px 0 8px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    align-items: flex-start;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__track::-webkit-scrollbar {
    display: none;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__item {
    position: relative;
    flex: 0 0 var(--included-slide-mobile-card-width);
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--included-slide-text-color);
    text-align: left;
    cursor: pointer;
    scroll-snap-align: start;
    transition: transform 0.25s ease, color 0.25s ease, opacity 0.25s ease;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__item:hover {
    color: var(--included-slide-text-active-color);
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__item:focus-visible {
    outline: 2px solid var(--included-slide-text-active-color);
    outline-offset: 4px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__item.is-active {
    color: var(--included-slide-text-active-color);
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__media {
    position: relative;
    overflow: hidden;
    border-radius: var(--included-slide-radius);
    /* background: rgba(0, 0, 0, 0.04); */
    aspect-ratio: 1 / 1;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__media-link {
    display: block;
    color: inherit;
    text-decoration: none;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__image,
  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__placeholder {
    width: 100%;
    height: 100%;
    display: block;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__image {
    object-fit: contain;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__placeholder svg {
    width: 100%;
    height: 100%;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__title {
    margin: 16px 0 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    word-break: break-word;
    text-align: center;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    z-index: 2;
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 999px;
    background: var(--included-slide-arrow-bg);
    color: var(--included-slide-arrow-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s ease, background-color 0.2s ease;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__link {
    display: block;
    width: fit-content;
    margin: 14px auto 0;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav.is-hidden {
    display: none;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav[disabled] {
    opacity: 0.35;
    cursor: not-allowed;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav--prev {
    left: -4px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav--next {
    right: -4px;
  }

  #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }

  @media screen and (max-width: 749px) {#IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav {
        display: none;
      }}

  @media screen and (min-width: 750px) {
    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn {
      padding-top: 60px;
      padding-bottom: 60px;
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__header {
      margin-bottom: 36px;
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__heading {
      font-size: 36px;
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__title {
      margin-top: 20px;
      font-size: 22px;
    }
  }

  @media screen and (min-width: 990px) {
    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__track {
      gap: var(--included-slide-gap-desktop);
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__item {
      flex-basis: calc((100% - (var(--included-slide-gap-desktop) * (var(--included-slide-columns) - 1))) / var(--included-slide-columns));
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__media {
      aspect-ratio: 1 / 1;
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav--prev {
      left: -14px;
    }

    #IncludedSlide-template--23766774022362__cs_included_slide_hkQezn .included-slide__nav--next {
      right: -14px;
    }
  }

/* ==== product ==== */
.custom-faq-section-template--23766774022362__custom_faq_ctHmCR {
    width: 100%;
    padding: 40px 20px;
    background-color: #ffffff;
  }

  .c-faq-wrapper {
    max-width: 1000px;
    margin: 0 auto;
  }

  .c-faq-header {
    text-align: center;
    margin-bottom: 30px;
  }

  .c-faq-title {
    color: #333;
    margin-bottom: 15px;
  }

  .c-faq-description {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 30px;
  }

  .c-faq-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }

  .c-faq-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
  }

  .c-faq-question {
    width: 100%;
    text-align: left;
    padding: 20px;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.2s ease;
  }

  .c-faq-question:hover {
    background-color: #fcfcfc;
  }

  .c-faq-icon {
    font-size: 24px;
    font-weight: 300;
    color: #888;
    line-height: 1;
    transition: transform 0.3s ease;
  }

  .c-faq-item.is-open .c-faq-icon {
    transform: rotate(45deg);
  }

  .c-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background-color: #fff;
  }

  .c-faq-answer-inner {
    padding: 0 20px 0px 20px;
    font-size: 15px;
    color: #666;
    line-height: 1.6;
  }

/* ==== product ==== */
@font-face {
  font-family: Inter;
  font-weight: 900;
  font-style: normal;
  font-display: swap;
  src: url("https://fonts.shopifycdn.com/inter/inter_n9.5eeac4b640934cb12c98bb58e5b212c8a842a731.woff2") format("woff2"),
       url("https://fonts.shopifycdn.com/inter/inter_n9.a68b28f7e46ea1faab81e409809ee4919dd6e3f0.woff") format("woff");
}


  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz {
    --cs-engraving-background: #ffffff;
    --cs-engraving-card: #ffffff;
    --cs-engraving-text: #171717;
    --cs-engraving-muted: #6f6d68;
    --cs-engraving-border: #dcd8d2;
    --cs-engraving-accent: #171717;
    --cs-engraving-error: #b42318;
    --cs-engraving-success: #067647;
    --cs-engraving-radius: 20px;
    --cs-engraving-input-radius: 12px;
    display: block;
    padding: 60px 20px 60px;
    background: var(--cs-engraving-background);
    color: var(--cs-engraving-text);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz * {
    box-sizing: border-box;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__shell {
    width: min(100%, 1320px);
    margin: 0 auto;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    align-items: center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__media-card {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--cs-engraving-border);
    border-radius: var(--cs-engraving-radius);
    background: var(--cs-engraving-card);
    box-shadow: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__stage {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    container-type: inline-size;
    isolation: isolate;
    line-height: 0;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__stage--placeholder {
    aspect-ratio: 1 / 1;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__product-image,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placeholder,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placeholder svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placeholder,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placeholder svg {
    height: 100%;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placeholder svg {
    background: #ffffff;
    color: rgba(18, 18, 18, 0.18);
    fill: currentColor;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__preview-badge {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(18, 18, 18, 0.88);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__preview-badge-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #b7ff63;
    box-shadow: 0 0 0 3px rgba(183, 255, 99, 0.18);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger {
    position: absolute;
    z-index: 4;
    top: 16px;
    right: 16px;
    display: inline-flex;
    min-height: 36px;
    margin: 0;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(18, 18, 18, 0.82);
    box-shadow: 0 6px 18px rgba(18, 18, 18, 0.16);
    color: #ffffff;
    font: inherit;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition: background-color 160ms ease, transform 160ms ease;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger:hover {
    background: rgba(18, 18, 18, 0.94);
    transform: translateY(-1px);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__svg {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    mix-blend-mode: multiply;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__svg-text {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placement-guide {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 28%;
    width: 18%;
    height: 8px;
    height: max(8px, 2.875cqw);
    border: 1px dashed rgba(217, 45, 32, 0.85);
    border-radius: 4px;
    transform: translate(-50%, -50%) rotate(0deg);
    transform-origin: center center;
    pointer-events: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz.cs-engraving--text-start .cs-engraving__placement-guide {
    transform: translate(0, -50%) rotate(0deg);
    transform-origin: left center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz.cs-engraving--text-end .cs-engraving__placement-guide {
    transform: translate(-100%, -50%) rotate(0deg);
    transform-origin: right center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__placement-guide::before {
    position: absolute;
    top: -20px;
    left: 0;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgba(217, 45, 32, 0.9);
    color: #ffffff;
    content: "Engraving area";
    font-size: 9px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__media-caption {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 13px 16px 14px;
    border-top: 1px solid var(--cs-engraving-border);
    color: var(--cs-engraving-muted);
    font-size: 12px;
    line-height: 1.45;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__media-caption svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    margin-top: 1px;
  }

  html.cs-engraving-zoom-open,
  html.cs-engraving-zoom-open body {
    overflow: hidden;
    overscroll-behavior: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-dialog {
    width: min(1200px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: min(18px, var(--cs-engraving-radius));
    outline: none;
    background: transparent;
    color: var(--cs-engraving-text);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-dialog:not([open]) {
    display: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-dialog::backdrop {
    background: rgba(8, 8, 8, 0.78);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-dialog.is-fallback-open {
    position: fixed;
    z-index: 9999;
    inset: 16px;
    box-shadow: 0 0 0 100vmax rgba(8, 8, 8, 0.78);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-shell {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--cs-engraving-border) 76%, transparent);
    border-radius: inherit;
    background: var(--cs-engraving-card);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-header {
    display: flex;
    min-height: 58px;
    padding: 10px 12px 10px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--cs-engraving-border);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-title {
    margin: 0;
    color: var(--cs-engraving-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: normal;
    text-transform: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-reset {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    place-items: center;
    appearance: none;
    border: 1px solid var(--cs-engraving-border);
    border-radius: 50%;
    background: var(--cs-engraving-card);
    color: var(--cs-engraving-text);
    cursor: pointer;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-reset[hidden] {
    display: none !important;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-reset:focus-visible {
    outline: 2px solid var(--cs-engraving-accent);
    outline-offset: 2px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-reset svg {
    width: 17px;
    height: 17px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-close {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    place-items: center;
    appearance: none;
    border: 1px solid var(--cs-engraving-border);
    border-radius: 50%;
    background: var(--cs-engraving-card);
    color: var(--cs-engraving-text);
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-close:hover {
    border-color: color-mix(in srgb, var(--cs-engraving-text) 38%, var(--cs-engraving-border));
    background: color-mix(in srgb, var(--cs-engraving-text) 5%, var(--cs-engraving-card));
    transform: rotate(3deg);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-close:focus-visible {
    outline: 2px solid var(--cs-engraving-accent);
    outline-offset: 2px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-close svg {
    width: 18px;
    height: 18px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage {
    position: relative;
    width: 100%;
    height: clamp(420px, 72vh, 760px);
    height: clamp(420px, 72dvh, 760px);
    overflow: hidden;
    background: #ffffff;
    container-type: inline-size;
    cursor: grab;
    isolation: isolate;
    line-height: 0;
    overscroll-behavior: contain;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage.is-gesture-active {
    cursor: grabbing;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-gesture-layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(0, 0, 0) scale(1);
    transform-origin: 0 0;
    will-change: transform;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage .cs-engraving__product-image,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage .cs-engraving__placeholder,
  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage .cs-engraving__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -webkit-user-drag: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage .cs-engraving__product-image {
    position: absolute;
    max-width: none;
    object-fit: cover;
    object-position: center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-gesture-hint {
    position: absolute;
    z-index: 4;
    bottom: 12px;
    left: 50%;
    display: inline-flex;
    max-width: calc(100% - 24px);
    margin: 0;
    padding: 7px 10px;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(18, 18, 18, 0.76);
    color: #ffffff;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: normal;
    text-align: center;
    text-transform: none;
    opacity: 1;
    transform: translateX(-50%);
    transition: opacity 180ms ease, transform 180ms ease;
    pointer-events: none;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-gesture-hint-mobile {
    display: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage.is-gesture-used .cs-engraving__zoom-gesture-hint {
    opacity: 0;
    transform: translate(-50%, 5px);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-note {
    margin: 0;
    padding: 11px 18px 13px;
    border-top: 1px solid var(--cs-engraving-border);
    color: var(--cs-engraving-muted);
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__panel {
    min-width: 0;
    padding: 4px 0;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--cs-engraving-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__eyebrow::before {
    width: 24px;
    height: 1px;
    background: currentColor;
    content: "";
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__heading {
    margin: 0;
    color: var(--cs-engraving-text);
    font-size: clamp(30px, 4.4vw, 56px);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__description {
    max-width: 540px;
    margin: 18px 0 0;
    color: var(--cs-engraving-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__description p {
    margin: 0;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__limit-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    padding: 7px 10px;
    border: 1px solid var(--cs-engraving-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--cs-engraving-card) 72%, transparent);
    color: var(--cs-engraving-text);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__limit-pill svg {
    width: 14px;
    height: 14px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__field {
    margin-top: 30px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__fee-summary {
    margin: 0 0 12px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__fee-price {
    white-space: nowrap;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 9px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label {
    display: inline-flex;
    min-width: 0;
    max-width: calc(100% - 54px);
    flex: 0 1 auto;
    margin: 0;
    align-items: center;
    gap: 6px;
    color: var(--cs-engraving-text);
    font-family: inherit;
    font-size: 13px;
    font-stretch: normal;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
    transition: color 160ms ease;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label-text {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label.has-status::before {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    content: "";
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label.is-success {
    color: var(--cs-engraving-success);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label.is-error {
    color: var(--cs-engraving-error);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__label.is-limit {
    color: var(--cs-engraving-accent);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__counter {
    flex: 0 0 auto;
    color: var(--cs-engraving-muted);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input-wrap {
    position: relative;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input {
    display: block;
    width: 100%;
    min-height: 58px;
    margin: 0;
    padding: 14px 50px 14px 16px;
    border: 1px solid var(--cs-engraving-border);
    border-radius: var(--cs-engraving-input-radius);
    outline: none;
    background: var(--cs-engraving-card);
    box-shadow: 0 1px 0 rgba(18, 18, 18, 0.02);
    color: var(--cs-engraving-text);
    font-family: Inter, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: 0.03em;
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input::placeholder {
    color: color-mix(in srgb, var(--cs-engraving-muted) 64%, transparent);
    opacity: 1;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input:hover {
    border-color: color-mix(in srgb, var(--cs-engraving-text) 38%, var(--cs-engraving-border));
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input:focus {
    border-color: var(--cs-engraving-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cs-engraving-accent) 14%, transparent);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__input[aria-invalid="true"] {
    border-color: var(--cs-engraving-error);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cs-engraving-error) 12%, transparent);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__field-state {
    position: absolute;
    top: 50%;
    right: 16px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cs-engraving-success) 13%, transparent);
    color: var(--cs-engraving-success);
    opacity: 0;
    transform: translateY(-50%) scale(0.8);
    transition: opacity 160ms ease, transform 160ms ease;
    pointer-events: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__field-state.is-visible {
    opacity: 1;
    transform: translateY(-50%) scale(1);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__field-state svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__helper {
    margin: 9px 0 0;
    color: var(--cs-engraving-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__message {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-height: 18px;
    margin: 13px 0 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__message[hidden] {
    display: none;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__message.is-error {
    color: var(--cs-engraving-error);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__message.is-success {
    color: var(--cs-engraving-success);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__message svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    margin-top: 1px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__service-actions {
    margin-top: 14px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__service-button {
    min-height: 50px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__service-button:focus-visible {
    outline: 2px solid var(--cs-engraving-accent);
    outline-offset: 2px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__service-button[aria-busy="true"] {
    cursor: progress;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    margin: 24px 0 0px;
    flex-direction: column;
    gap: 14px;
    align-items: stretch;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"][data-engraving-jump-layout="page"] {
    width: min(calc(100% - 40px), 480px);
    margin-right: auto;
    margin-left: auto;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] *,
  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] *::before,
  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] *::after {
    box-sizing: border-box;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 8px;
    background: #f3f3f3;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-image,
  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-image-placeholder {
    padding: 24%;
    color: #a3a3a3;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-copy {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-copy > * {
    margin-top: 0;
    margin-bottom: 0;
  }

  [data-engraving-jump-component-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] .cs-engraving__jump-copy > * + * {
    margin-top: 8px;
  }

  [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] {
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    display: block;
    width: 100%;
    min-width: 90px;
    min-height: 0;
    margin: 0;
    padding: 11px 20px;
    border: 1px solid #cabfdd;
    border-radius: 0;
    background: #cabfdd;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    font-family: var(--typeHeaderPrimary), var(--typeHeaderFallback);
    font-size: 16px;
    font-weight: var(--typeHeaderWeight);
    letter-spacing: var(--typeHeaderSpacing);
    line-height: 1.42;
    text-align: center;
    text-decoration: none;
    transition: padding-right 0.3s, background-color 0.3s, border-color 0.3s, color 0.3s, opacity 1s;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: normal;
  }

  [data-type_header_capitalize="true"] [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] {
    text-transform: uppercase;
  }

  [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"]:active {
    opacity: 0.6;
    transition: opacity 0.1s ease;
  }

  [data-animate_buttons="true"] [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] {
    background-color: #cabfdd;
    background-image: var(--urlButtonArrowPng);
    background-position: 150% 35%;
    background-repeat: no-repeat;
    background-size: 29px;
    border-radius: 5px;
    box-shadow: none;
  }

  [data-animate_buttons="true"] [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"]:hover:not([disabled]) {
    background-position: 95% 35%;
    padding-right: 55px;
  }

  @media only screen and (-webkit-min-device-pixel-ratio: 1.25),
    only screen and (-webkit-min-device-pixel-ratio: 2.0833333333333335),
    only screen and (min-device-pixel-ratio: 1.25),
    only screen and (min-resolution: 1.25dppx),
    only screen and (min-resolution: 200dpi) {
    [data-animate_buttons="true"] [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"] {
      background-image: var(--urlButtonArrow2xPng);
    }
  }

  [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"]:hover {
    border-color: #9478c4;
    background-color: #9478c4;
    color: #ffffff;
  }

  [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"]:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  /* The jump button is styled independently from product and pre-order buttons. */
  [data-engraving-jump-owner="template--23766774022362__cs_product_engraving_preview_iWeRMz"].cs-engraving__jump-button {
    display: block;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__service-note {
    margin: 8px 2px 0;
    color: var(--cs-engraving-muted);
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance {
    display: grid;
    gap: 18px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid var(--cs-engraving-border);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: start;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance-icon {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--cs-engraving-accent) 9%, transparent);
    color: var(--cs-engraving-accent);
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance-icon svg {
    width: 15px;
    height: 15px;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance-title {
    display: block;
    margin: 0 0 3px;
    color: var(--cs-engraving-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance-text {
    margin: 0;
    color: var(--cs-engraving-muted);
    font-size: 12px;
    line-height: 1.5;
  }

  #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  @media screen and (min-width: 750px) {
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz {
      padding-top: 80px;
      padding-bottom: 80px;
    }
  }

  @media screen and (min-width: 990px) {
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__grid {
      grid-template-columns: minmax(0, 58fr) minmax(320px, 42fr);
      gap: clamp(44px, 7vw, 80px);
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz.cs-engraving--media-right .cs-engraving__media-card {
      order: 2;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz.cs-engraving--media-right .cs-engraving__panel {
      order: 1;
    }
  }

  @media screen and (max-width: 749px) {
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz {
      padding-right: 16px;
      padding-left: 16px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__grid {
      gap: 0;
      align-items: stretch;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__panel {
      display: contents;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__eyebrow {
      order: 1;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__heading {
      order: 2;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__description {
      order: 3;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__limit-pill {
      order: 4;
      justify-self: start;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__media-card {
      order: 5;
      width: 100%;
      margin-top: 20px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__field {
      order: 6;
      margin-top: 14px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__assurance {
      order: 7;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__stage {
      height: clamp(210px, 62vw, 280px);
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__product-image {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__media-caption {
      padding: 9px 12px 10px;
      font-size: 11px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__heading {
      font-size: clamp(28px, 10vw, 42px);
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__description {
      margin-top: 14px;
      font-size: 14px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__preview-badge {
      top: 12px;
      left: 12px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger {
      top: 12px;
      right: 12px;
      width: 40px;
      min-height: 40px;
      padding: 0;
      border-radius: 50%;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-trigger span {
      display: none;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-dialog {
      width: calc(100vw - 16px);
      max-height: calc(100vh - 16px);
      max-height: calc(100dvh - 16px);
      border-radius: 14px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-header {
      min-height: 54px;
      padding: 8px 8px 8px 14px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-stage {
      height: 68vh;
      height: 68dvh;
      min-height: 220px;
      max-height: 560px;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-gesture-hint-desktop {
      display: none;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-gesture-hint-mobile {
      display: inline;
    }

    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz .cs-engraving__zoom-note {
      padding: 9px 12px 11px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz *,
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz *::before,
    #ProductEngraving-template--23766774022362__cs_product_engraving_preview_iWeRMz *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }

/* ==== product ==== */
#loox-reviews-feed {
				display: none;
			}

/* ==== product ==== */
.custom-awards-section-sections--20563573702874__custom_industry_awards_ed9NTi {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #ffffff;
    overflow: hidden;
    text-align: center;
  }
  
  .awards-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 15px;
  }

  .awards-header {
    font-size: 28px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 50px;
    color: #111;
    letter-spacing: 0.5px;
  }

  /* 轮播容器 */
  .awards-carousel-wrapper {
    position: relative;
    display: block;
  }

  .awards-carousel {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 20px;
    padding-bottom: 10px;
    scrollbar-width: none;
  }
  
  .awards-carousel::-webkit-scrollbar {
    display: none;
  }

  /* 幻灯片项目 */
  .award-slide {
    flex: 0 0 calc(25% - 15px);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }

  .award-image-wrapper {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
  }

  .award-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }

  .award-year {
    font-size: 22px;
    font-weight: 400;
    margin: 0 0 8px 0;
    color: #333;
  }

  .award-title {
    font-size: 15px;
    font-weight: 400;
    color: #555;
    margin: 0;
    line-height: 1.4;
  }

  /* 底部滑动指示器 */
  .carousel-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 25px;
    margin-bottom: 40px;
  }

  .pagination-dot {
    width: 24px;
    height: 3px;
    background-color: #d0d0d0;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .pagination-dot.active {
    background-color: #111;
  }

  /* 底部按钮 */
  .awards-footer-button {
    display: inline-block;
    padding: 6px 20px;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 30px;
    color: #a06bd8;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }
  
  .awards-footer-button:hover {
    border-color: #a06bd8;
    background-color: #faf7ff;
  }

  @media screen and (max-width: 1024px) {
    .award-slide { flex: 0 0 calc(33.333% - 14px); }
  }
  
  @media screen and (max-width: 768px) {
    .award-slide { flex: 0 0 calc(50% - 10px); }
    .pagination-dot { width: 18px; }
  }
  @media screen and (max-width: 480px) {
    .award-slide { flex: 0 0 100%; }
  }

/* ==== product ==== */
.section-sections--20563573702874__custom_trust_badges_e4DnbW-padding {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #ffffff;
    overflow: hidden;
  }

  @media screen and (min-width: 750px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding {
      padding-top: 40px;
      padding-bottom: 40px;
    }
  }

  .svakom-trust-wrapper {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 15px;
    position: relative;
  }

  .svakom-trust-heading {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    text-transform: uppercase;
    color: #222;
  }

  .svakom-slider-container {
    position: relative;
  }

  .svakom-trust-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 10px;
    /* 取消 stretch，让 aspect-ratio 自己决定高度 */
    align-items: stretch;
  }
  
  .svakom-trust-track::-webkit-scrollbar {
    display: none;
  }

  /* --- 卡片：严格锁定 3:2 比例 --- */
  .svakom-trust-card {
    flex: 0 0 calc(100% - 40px);
    scroll-snap-align: start;
    background-color: #f8f8fa;
    border-radius: 20px;
    padding: 24px 16px; /* 内边距稍微调小，适应固定盒子 */
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* 内容在 3:2 盒子里垂直居中 */
    aspect-ratio: 3 / 2; /* 核心：移动端死锁 3:2 */
    overflow: hidden; /* 防止文字过多撑出边界 */
  }

  @media screen and (min-width: 768px) {
    .svakom-trust-card {
      flex: 0 0 calc((100% - 40px) / 3);
      aspect-ratio: 3 / 2; /* 核心：桌面端死锁 3:2 */
    }
  }

  /* --- 严控图片大小，绝对不准撑大 --- */
  .svakom-trust-card {
    aspect-ratio: auto;
    min-height: 220px;
    height: auto;
    overflow: visible;
  }

  @media screen and (min-width: 768px) {
    .svakom-trust-card {
      min-height: 180px;
    }
  }

  @media screen and (min-width: 1200px) {
    .svakom-trust-card {
      flex-basis: calc(25% - 15px);
      min-height: 190px;
    }
  }

  .svakom-trust-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 12px;
    flex-shrink: 0;
  }

  .svakom-trust-icon {
    width: 65px; /* 适当缩小以适应 3:2 偏扁的卡片 */
    height: 56px;
    object-fit: contain;
    flex-shrink: 0; /* 绝对禁止被拉伸或挤压 */
  }

  /* --- 文字与按钮区 --- */
  .svakom-trust-title {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 6px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.3;
    flex-shrink: 0;
  }

  .svakom-trust-desc {
    font-size: 13px;
    color: #888888;
    margin: 0 0 16px;
    line-height: 1.4;
    max-width: 95%;
    flex-shrink: 0;
  }

  .svakom-trust-btn {
    display: inline-block;
    padding: 6px 20px;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 30px;
    color: #a06bd8;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }

  .svakom-trust-btn:hover {
    border-color: #a06bd8;
    background-color: #faf7ff;
  }

  /* 悬浮箭头 */
  .svakom-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: rgba(150, 150, 150, 0.4);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    border: none;
    transition: background-color 0.3s;
  }

  .svakom-slider-arrow:hover {
    background-color: rgba(100, 100, 100, 0.7);
  }

  .svakom-slider-arrow svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
  }

  .svakom-arrow-prev { left: -15px; }
  .svakom-arrow-next { right: -15px; }

  @media screen and (max-width: 767px) {
    .svakom-slider-arrow {
      display: none;
    }
  }

  /* 底部横条指示器 */
  .svakom-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
  }

  .svakom-dot {
    width: 18px;
    height: 3px;
    background-color: #d0d0d0;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }

  .svakom-dot.is-active {
    background-color: #000000;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-slider-container {
    overflow: visible;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-track {
    --trust-card-gap: 16px;
    gap: var(--trust-card-gap) !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-padding-inline: 0;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
    flex: 0 0 100% !important;
    min-width: 0 !important;
    aspect-ratio: auto !important;
    min-height: 220px !important;
    height: auto !important;
    padding: 22px 14px !important;
    overflow: visible !important;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-icon {
    width: 52px !important;
    height: 52px !important;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-title {
    font-size: 13px;
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-desc {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 12px;
    overflow-wrap: anywhere;
  }

  .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-btn {
    font-size: 12px;
    padding: 5px 16px;
    white-space: normal;
  }

  @media screen and (max-width: 479px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
      min-height: 210px !important;
    }
  }

  @media screen and (min-width: 480px) and (max-width: 767px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-track {
      --trust-card-gap: 16px;
    }

    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
      flex-basis: calc((100% - 16px) / 2) !important;
      min-height: 205px !important;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 989px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-track {
      --trust-card-gap: 18px;
    }

    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
      flex-basis: calc((100% - 18px) / 2) !important;
      min-height: 205px !important;
    }
  }

  @media screen and (min-width: 990px) and (max-width: 1199px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-track {
      --trust-card-gap: 18px;
    }

    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
      flex-basis: calc((100% - 36px) / 3) !important;
      min-height: 205px !important;
    }
  }

  @media screen and (min-width: 1200px) {
    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-track {
      --trust-card-gap: 20px;
    }

    .section-sections--20563573702874__custom_trust_badges_e4DnbW-padding .svakom-trust-card {
      flex-basis: calc((100% - 60px) / 4) !important;
      min-height: 200px !important;
    }
  }

/* ==== product ==== */
.newsletter-sections--20563573702874__newsletter_yr4yG3 {
    background-color: #f5f5f7;
    color: #1c1d1d;
  }

  .newsletter-sections--20563573702874__newsletter_yr4yG3 .input-group-btn {
    background-color: #f5f5f7;
  }

/* ==== product ==== */
.newsletter-sections--20563573702874__newsletter_yr4yG3 .newsletter-section { padding-bottom: 0 !important; }

/* ==== product ==== */
@font-face {
      font-family: 'GTStandard-M';
      src: url('https://fonts.shopifycdn.com/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2') format('woff2');
      font-style: normal;
      font-weight: 450;
      font-display: swap;
    }
    @font-face {
      font-family: 'GTStandard-M';
      src: url('https://fonts.shopifycdn.com/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2') format('woff2');
      font-style: normal;
      font-weight: 500;
      font-display: swap;
    }
    @font-face {
      font-family: 'GTStandard-M';
      src: url('https://fonts.shopifycdn.com/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2') format('woff2');
      font-style: normal;
      font-weight: 600;
      font-display: swap;
    }

/* ==== article ==== */
.ar-svakom-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 48px;
        padding: 40px 0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    }

    .ar-svakom-card {
        background: #ffffff;
        padding: 22px;
        border-radius: 14px;
        border: 1px solid #eee;
        transition: box-shadow 0.35s ease, transform 0.35s ease;
    }

    .ar-svakom-card:hover {
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
        transform: translateY(-4px);
    }

    .ar-svakom-card img {
        width: 100%;
        border-radius: 12px;
    }

    .ar-svakom-card h3 {
        font-size: 1.2em;
        color: #2c2c2c;
    }

    .ar-svakom-card h4 {
        font-size: 1em;
        color: #2c2c2c;
        margin-bottom: 12px;

    }

    .ar-svakom-card p {
        font-size: 15px;
        color: #666;
        line-height: 1.7;
        margin-bottom: 18px;
    }

    .ar-svakom-card a {
        display: inline-block;
        padding: 10px 18px;
        border-radius: 20px;
        font-size: 14px;
        text-decoration: none;
        font-weight: 500;
        color: #fff;
        background: #cabfdd;
        transition: 0.3s ease;
        border: 1px solid #cabfdd;
        border-bottom-color: #cabfdd;
    }

    .ar-svakom-card a:hover {
        background: #8a71a0;
    }

    @media(max-width: 768px) {
        .ar-svakom-grid {
            grid-template-columns: 1fr;
        }
    }

/* ==== article ==== */
#contents-container {
    background: #F5F5F7;
    padding: 15px 15px 15px 15px;
    border-radius: 5px;
    }
  #contents-container a {
    font-size: 16px;
    line-height: 1;
    }
  #contents-container h3 {
    margin: 0;
    margin-bottom: 10px;
    }
  #contents-container ul {
    padding: 0;
    margin: 0;
    padding-left: 15px;
    }
  #contents-container li {
    list-style: disclosure-closed;
    }
  html {
    scroll-behavior: smooth;
    }

/* ==== page ==== */
div.np-brand-page {--nps-shopify-font-family-type-header-font-family: Inter, sans-serif;
        --nps-shopify-font-style-type-header-font-family: normal;
        --nps-shopify-font-weight-type-header-font-family: 400;
--nps-shopify-font-family-type-base-font-family: Inter, sans-serif;
        --nps-shopify-font-style-type-base-font-family: normal;
        --nps-shopify-font-weight-type-base-font-family: 400;}

/* ==== page ==== */
@media screen and (max-width:767px){.np-brand-page [data-native-kind=Section]{overflow-x:hidden!important}}

/* ==== page ==== */
.nps-1f383c3ce6e7 img{
      vertical-align: top;
    }.nps-1f383c3ce6e7 .nps-fe5b15276f6e{
      text-align: right;
    }.nps-1f383c3ce6e7 .nps-5c584396e450{
      width: 80px;
      height: 80px;
      object-fit: cover;
    }.nps-1f383c3ce6e7 .nps-3f43a3b41d5e{
      display: flex;
      align-items: center;
      margin-bottom: 10px;
    }@media (min-width: 769px){.nps-0384c40b7321{
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 70px;
      }.nps-3ea0621575a0{
        display: none;
      }.nps-ab4bba709d96{
        max-width: 1400px;
        margin: 0px auto;
      }.nps-1f383c3ce6e7 .nps-830e48f8b316{
        margin-left: -80px;
      }.nps-1f383c3ce6e7 .nps-7e333457fa63{
        margin: 0 -30px 0 -60px;
      }.nps-1f383c3ce6e7 .nps-ce4f53f5199b{
        display: flex;
        align-items: flex-end;
        position: relative;
        border-bottom: 2px solid #000000;
      }.nps-1f383c3ce6e7 .nps-04520b363b17{
        padding: 10px;
        position: relative;
        flex-shrink: 0;
      }.nps-1f383c3ce6e7 .nps-5e9977009fce{
        width: 2px;
        height: 100%;
        background-color: #000000;
        position: absolute;
        left: 0;
        bottom: 0;
      }.nps-1f383c3ce6e7 .nps-5e9977009fce span{
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        width: 100px;
      }.nps-1f383c3ce6e7 .nps-6ab9868f97f2{
        left: inherit;
        right: 0;
      }.nps-1f383c3ce6e7 .nps-84c350e9eeb6{
        width: 2px;
        height: 100%;
        flex-shrink: 0;
        background-color: #000000;
        position: absolute;
        right: -10px;
        bottom: 0px;
        order: 2;
        margin-bottom: -10px;
        padding-bottom: 30px;
      }.nps-1f383c3ce6e7 .nps-84c350e9eeb6 span{
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        width: 100px;
      }.nps-1f383c3ce6e7 .nps-04520b363b17 p{
        font-size: 12px;
        margin-bottom: 10px;
      }.nps-1f383c3ce6e7 .nps-39f2938a2b94{
        flex-shrink: 0;
        display: flex;
        align-items: flex-end;
      }.nps-1f383c3ce6e7 .nps-39f2938a2b94 .nps-95400d4ccb5a{
        order: 3;
      }.nps-1f383c3ce6e7 .nps-39f2938a2b94 .nps-0fa399c27bfb{
        order: 1;
        margin-right: 20px;
        position: relative;
      }.nps-87c086916a92{
        display: flex;
        align-items: flex-start;
      }.nps-87c086916a92 .nps-04520b363b17{
        border-bottom: 0;
      }.nps-87c086916a92 .nps-84c350e9eeb6{
        bottom: -10px;
      }.nps-87c086916a92 .nps-84c350e9eeb6 span{
        top: inherit;
        bottom: -30px;
      }.nps-87c086916a92 .nps-5e9977009fce span{
        top: inherit;
        bottom: -30px;
      }.nps-1f383c3ce6e7 .nps-0e1fab494636{
        align-items: flex-start;
      }.nps-1f383c3ce6e7 .nps-4e2266a7d5e4{
        align-items: flex-end;
      }.nps-1f383c3ce6e7 .nps-4e2266a7d5e4 .nps-0fa399c27bfb{
        padding-top: 100px;
      }.nps-1f383c3ce6e7 .nps-022166793d8f .nps-0fa399c27bfb{
        padding-bottom: 50px;
      }.nps-1f383c3ce6e7 .nps-ce4f53f5199b .nps-864ea39fe7e2{
        position: absolute;
        bottom: -2px;
        right: 0;
        width: 60px;
        height: 2px;
        background-color: #000000;
        transform: translateX(50%);
        text-align: right;
      }.nps-1f383c3ce6e7 .nps-ce4f53f5199b .nps-864ea39fe7e2::after{
        content: '>';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(30%, -50%);
        line-height: 1.2;
        font-size: 18px;
        font-weight: bold;
      }.nps-1f383c3ce6e7 .nps-864ea39fe7e2 span{
        display: inline-block;
        margin-top: 10px;
        font-size: 14px;
      }}@media (max-width: 768px){.nps-0384c40b7321{
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 30px;
      }.nps-ab4bba709d96{
        display: none;
      }.nps-3ea0621575a0{
        padding: 2vw;
      }.nps-3ea0621575a0 .nps-04520b363b17{
        position: relative;
        border-bottom: 2px solid #000000;
        padding: 10vw 2vw 2vw;
        margin-bottom: 5vw;
      }.nps-3ea0621575a0 .nps-04520b363b17:last-child{
        margin-bottom: 0;
      }.nps-04520b363b17 .nps-5e9977009fce{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 2px;
        height: 90%;
        background-color: #000000;
      }.nps-04520b363b17 .nps-5e9977009fce span{
        position: absolute;
        top: -30px;
        left: 0;
        font-size: 5vw;
        font-weight: bold;
        width: 30vw;
      }}

/* ==== cart ==== */


/* ==== cart ==== */
.trust-badges-icart {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .trust-badges-icart * {
    box-sizing: border-box;
  }

  .trust-badges-icart .tb-wrapper {
    background-color: #ffffff;
    padding-top: 0px;
    padding-bottom: 150px;
    width: 100%;
  }

  .trust-badges-icart .tb-container {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .trust-badges-icart .tb-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    align-items: stretch;
  }

  .trust-badges-icart .tb-card {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 30px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .trust-badges-icart .tb-card:hover {
    border-color: #ccc;
  }

  .trust-badges-icart .tb-icon-img {
    width: 56px;
    height: auto;
    margin-bottom: 15px;
    display: block;
  }

  .trust-badges-icart .tb-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px 0;
    color: #1a1a1a;
    line-height: 1.3;
  }

  .trust-badges-icart .tb-content {
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    margin: 0;
    text-align: start;

  }

  .trust-badges-icart .tb-content a {
    color: #6b5bd6;
    text-decoration: underline;
    transition: color 0.2s;
  }

  .trust-badges-icart .tb-content a:hover {
    color: #4a3db3;
  }

  @media screen and (max-width: 768px) {
    
    .trust-badges-icart .tb-wrapper {
      padding-top: 40px;
      padding-bottom: 40px;
    }

    .trust-badges-icart .tb-container {
      padding-left: 0;
      padding-right: 0;
    }

    .trust-badges-icart .tb-grid {
      grid-template-columns: 1fr;
      gap: 15px;
      padding: 0 15px;
    }

    .trust-badges-icart .tb-card {
      padding: 25px 20px;
    }

    .trust-badges-icart .tb-title {
      font-size: 18px;
    }
  }