/** Shopify CDN: Minification failed

Line 2034:14 Expected identifier but found whitespace
Line 2034:16 Unexpected "{"
Line 2034:25 Expected ":"
Line 2038:14 Expected identifier but found whitespace
Line 2038:16 Unexpected "{"
Line 2038:25 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-404-new (INDEX:527) */
.error-404-new {
    --404-heading-color: #1A1A1A;
    --404-desc-color: #666666;
    --404-btn-bg: #1A1A1A;
    --404-btn-color: #ffffff;
  }
  .error-404-new__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 48px 16px 120px;
  }
  .error-404-new__media {
    width: 100%;
    margin-bottom: 24px;
  }
  .error-404-new__img-wrap {
    margin: 0 auto;
  }
  .error-404-new__img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
  }
  .error-404-new__img-wrap--svg {
    max-width: 600px;
  }
  .error-404-new__svg {
    display: block;
    width: 100%;
    height: auto;
  }
  .error-404-new__heading {
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: var(--404-heading-color);
    margin-bottom: 4px;
  }
  .error-404-new__description {
    text-align: center;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--404-desc-color);
    margin: 0 0 24px;
    max-width: 480px;
  }
  .error-404-new__description p {
    margin: 0;
  }
  .error-404-new__description p + p {
    margin-top: 0.5em;
  }
  .error-404-new__button {
    display: flex;
    height: 40px;
    padding: 10px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 24px;
    background: var(--404-btn-bg);
    color: var(--404-btn-color);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 171.429% */
  }
  /* .error-404-new__button:hover {
    background-color: #fff;
    color: #000;
  } */
  .error-404-new__button-icon {
    display: inline-flex;
    flex-shrink: 0;
  }
  @media (max-width: 749px) {
    .error-404-new__inner {
      padding-top: 32px;
      padding-bottom: 60px;
    }
    .error-404-new__media {
      margin-bottom: 16px;
    }
    .error-404-new__img-wrap svg {
      width: 96px;
      height: 48px;
    }
    .error-404-new__description {
      margin-bottom: 16px;
    }
    .error-404-new__heading {
      font-size: 16px;
    }
  }
/* END_SECTION:main-404-new */

/* START_SECTION:pump-compare (INDEX:689) */
.pump-compare {
    --wrapper-mw: calc(1360px + 3rem);
    --pump-black: #1a1a1a;
    --pump-gray-label: #333;
    --pump-border: #e6e6e6;
    --pump-gray4: #d3d3d3;
    --pump-white3: #efefef;
    --pump-pad-d: 60px 0;
    --pump-pad-m: 24px 0;
  }

  .pump-compare .t4s-section-content {
    max-width: 100%;
  }

  .pump-compare .pump-compare__section .pump-compare__tophead {
    margin-bottom: var(--pc-hmb-d, 30px);
  }

  .pump-compare .pump-compare__section .pump-compare__tophead.is-center {
    text-align: center;
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-title {
    margin: 0;
    font: 600 28px/36px var(--font-body-family, 'Montserrat', sans-serif);
    color: var(--pump-black);
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-sub {
    margin-top: 10px;
    font: 400 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
    color: var(--pump-gray-label);
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-sub p {
    margin: 0;
  }

  .pump-compare .pump-compare__section .pump-compare__products {
    display: flex;
    gap: 8px;
    width: 100%;
    margin-bottom: 0;
  }

  .pump-compare .pump-compare__section .pump-compare__spec-label--head {
    display: none;
  }

  .pump-compare .pump-compare__section .pump-compare__product {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
  }

  .pump-compare .pump-compare__section .pump-compare__dropdown {
    position: relative;
    width: 100%;
  }

  .pump-compare .pump-compare__section .pump-compare__select {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 0 16px 0 20px;
    border: 1px solid var(--pump-gray4);
    border-radius: 44px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
    color: #000;
    text-align: left;
  }

  .pump-compare .pump-compare__section .pump-compare__select-label {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pump-compare .pump-compare__section .pump-compare__select-arrow {
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  .pump-compare .pump-compare__section .pump-compare__dropdown.is-open .pump-compare__select-arrow {
    transform: rotate(180deg);
  }

  .pump-compare .pump-compare__section .pump-compare__options {
    display: none;
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 8px;
  }

  .pump-compare .pump-compare__section .pump-compare__dropdown.is-open .pump-compare__options {
    display: block;
  }

  .pump-compare .pump-compare__section .pump-compare__options-inner {
    background: #fff;
    border: 1px solid var(--pump-gray4);
    border-radius: 24px;
    padding: 8px 0;
    overflow: hidden;
  }

  .pump-compare .pump-compare__section .pump-compare__option-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 0;
  }

  .pump-compare .pump-compare__section .pump-compare__option-group.is-divider {
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .pump-compare .pump-compare__section .pump-compare__option-group-label {
    margin: 0;
    padding: 4px 12px 0;
    font: 400 12px/18px var(--font-body-family, 'Montserrat', sans-serif);
    color: var(--pump-gray-label);
  }

  .pump-compare .pump-compare__section .pump-compare__option-group-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 0 4px;
  }

  .pump-compare .pump-compare__section .pump-compare__option {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding: 4px 12px;
    border: none;
    background: none;
    border-radius: 8px;
    font: 600 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
    text-align: left;
    color: #000;
    cursor: pointer;
  }

  .pump-compare .pump-compare__section .pump-compare__option.is-selected,
  .pump-compare .pump-compare__section .pump-compare__option:hover {
    background: #f1f1f1;
  }

  .pump-compare .pump-compare__section .pump-compare__image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 160px;
  }

  .pump-compare .pump-compare__section .pump-compare__image-wrap img {
    max-width: 100%;
    max-height: 182px;
    object-fit: contain;
  }

  .pump-compare .pump-compare__section .pump-compare__price {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: var(--pump-black);
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 20px;
    border: none;
    border-radius: 999px;
    background: var(--pump-black);
    color: #fff;
    font: 600 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
    text-decoration: none;
    cursor: pointer;
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn:hover {
    opacity: 0.9;
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-soldout {
    background: var(--pump-gray4);
    color: #5c5c5c;
    pointer-events: none;
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-preorder {
    background: #fff;
    color: var(--pump-black);
    border: 1px solid var(--pump-black);
  }

  .pump-compare .pump-compare__section .pump-compare__specs {
    border-top: 1px solid var(--pump-border);
  }

  .pump-compare .pump-compare__section .pump-compare__cell p {
    margin-bottom: 0;
  }

  .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
    overflow: hidden;
    opacity: 0;
    border-top-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
  }

  .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
    opacity: 1;
    border-top-width: 1px;
    pointer-events: auto;
  }

  .pump-compare .pump-compare__section [data-compare-specs] + .pump-compare__view-more {
    margin-top: 0;
  }

  /* Modern method: interpolate-size */
  @supports (interpolate-size: allow-keywords) {
    .pump-compare .pump-compare__section [data-compare-specs] {
      interpolate-size: allow-keywords;
    }

    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      height: 0;
      transition: height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      height: auto;
    }
  }

  /* Fallback method */
  @supports not (interpolate-size: allow-keywords) {
    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      max-height: 0;
      transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      max-height: 240px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      transition: none !important;
    }
  }

  .pump-compare .pump-compare__section .pump-compare__view-more[aria-expanded='true'] .pump-compare__view-more-ic {
    transform: rotate(180deg);
  }

  .pump-compare .pump-compare__section .pump-compare__view-more {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px 16px;
    margin: 0;
    background: none;
    border: none;
    font: 400 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
    color: #000;
    cursor: pointer;
  }

  .pump-compare .pump-compare__section .pump-compare__view-more-ic {
    transition: transform 0.2s ease;
  }

  /* ------------------------------ */
  /* Desktop (>=769px)             */
  /* ------------------------------ */
  @media screen and (min-width: 769px) {
    .pump-compare .pump-compare__section .pump-compare__products {
      gap: 20px;
      padding-bottom: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label--head {
      display: flex;
      align-items: center;
      flex: 1;
      padding: 8px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      flex: 0 0 325px;
      padding: 0 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__select {
      font-size: 16px;
      line-height: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      min-height: 182px;
    }

    .pump-compare .pump-compare__section .pump-compare__price {
      font-size: 20px;
      line-height: 28px;
    }

    .pump-compare .pump-compare__section .pump-compare__buy-btn {
      min-height: 44px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      border-top: 1px solid var(--pump-border);
      padding: 24px 0;
      gap: 0;
    }

    .pump-compare .pump-compare__section .pump-compare__specs {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      flex: 1;
      display: flex;
      align-items: center;
      padding: 8px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font: 400 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-gray-label);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      display: flex;
      gap: 20px;
      padding: 12px 0;
      min-width: 0;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      flex: 0 0 325px;
      min-width: 0;
      text-align: center;
      font: 600 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-black);
    }

    .pump-compare .pump-compare__section .pump-compare__cell--icon {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      display: flex;
      padding-top: 24px;
      padding-bottom: 24px;
    }
  }

  /* ------------------------------ */
  /* Tablet (769px - 1024px)        */
  /* ------------------------------ */
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .pump-compare .pump-compare__section .pump-compare__tophead {
      margin-bottom: var(--pc-hmb-t, 30px);
    }

    .pump-compare .pump-compare__section .pump-compare__products {
      gap: 12px;
      padding-bottom: 16px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label--head {
      min-width: 96px;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      flex: 0 0 240px;
      padding: 0 8px;
      gap: 10px;
    }

    .pump-compare .pump-compare__section .pump-compare__select {
      min-height: 40px;
      padding: 0 14px;
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      min-height: 150px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap img {
      max-height: 150px;
    }

    .pump-compare .pump-compare__section .pump-compare__price {
      font-size: 16px;
      line-height: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__buy-btn {
      min-height: 40px;
      padding: 0 16px;
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      padding: 16px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      min-width: 96px;
      padding: 6px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      gap: 12px;
      padding: 8px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      flex: 0 0 240px;
      font-size: 14px;
      line-height: 20px;
    }
  }

  /* ------------------------------ */
  /* Mobile (<=768px)               */
  /* ------------------------------ */
  @media screen and (max-width: 768px) {
    .pump-compare .t4s-container {
      --ts-gutter-x: 0;
    }
    .pump-compare .pump-compare__section .pump-compare__tophead {
      margin-bottom: var(--pc-hmb-m, 25px);
    }

    .pump-compare .pump-compare__section .pump-compare__tophead-title {
      font-size: 20px;
      line-height: 28px;
    }

    .pump-compare .pump-compare__section .pump-compare__products {
      overflow-x: visible;
      flex-wrap: nowrap;
      -webkit-overflow-scrolling: touch;
      margin-bottom: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      gap: 8px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      flex: 1;
    }

    .pump-compare .pump-compare__section[data-pump-cols='3'] .pump-compare__product {
      flex: 0 0 calc(50% - 4px);
      padding: 0;
    }

    /* Mobile: always show only two compare columns */
    .pump-compare .pump-compare__section .pump-compare__product[data-column='2'] {
      display: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells [data-spec-cell]:nth-child(n + 3) {
      display: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      padding: 12px 0;
      display: flex;
      flex-direction: column;
      gap: 4px;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row:first-of-type {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__specs {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      padding: 0 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font: 400 12px/18px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-gray-label);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      display: flex;
      gap: 8px;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      flex: 1;
      min-width: 0;
      padding: 0 20px;
      text-align: left;
      font: 600 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-black);
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      padding-top: 12px;
      padding-bottom: 12px;
    }
  }
/* END_SECTION:pump-compare */

/* START_SECTION:v3-brand-compare (INDEX:768) */
.pump-compare {
    --wrapper-mw: calc(1360px + 3rem);
    --pump-black: #1a1a1a;
    --pump-gray-label: #333;
    --pump-border: #e6e6e6;
    --pump-gray4: #d3d3d3;
    --pump-white3: #efefef;
    --pump-pad-d: 60px 0;
    --pump-pad-m: 24px 0;
  }

  .pump-compare .t4s-section-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .pump-compare .pump-compare__section .pump-compare__tophead {
    margin-bottom: var(--pc-hmb-d, 30px);
  }

  .pump-compare .pump-compare__section .pump-compare__tophead.is-center {
    text-align: center;
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-title {
    margin: 0;
    font: 600 52px/50px var(--font-body-family, 'Montserrat', sans-serif);
    color: var(--pump-black);
    font-size: min(52px, calc(52 * 2 / 1920 * 100vw));
    text-align: center;
    line-height: 1.3;
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-sub {
    margin-top: 10px;
    font: 400 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
    color: var(--pump-gray-label);
  }

  .pump-compare .pump-compare__section .pump-compare__tophead-sub p {
    margin: 0;
  }

  .pump-compare .pump-compare__section .pump-compare__products {
    display: flex;
    gap: 8px;
    width: 100%;
    margin-bottom: 0;
  }

  .pump-compare .pump-compare__section .pump-compare__spec-label--head {
    display: none;
  }

  .pump-compare .pump-compare__section .pump-compare__product {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
  }

  .pump-compare .pump-compare__section .pump-compare__image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 160px;
  }

  .pump-compare .pump-compare__section .pump-compare__image-wrap img {
    max-width: 100%;
    max-height: 182px;
    object-fit: contain;
  }

  .pump-compare .pump-compare__section .pump-compare__price {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: var(--pump-black);
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 20px;
    border: none;
    border-radius: 999px;
    background: #9c5455;
    color: #fff;
    font: 600 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s ease;
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn:hover {
    transform: translateY(-2px);
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-soldout {
    background: var(--pump-gray4);
    color: #5c5c5c;
    pointer-events: none;
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-preorder {
    background: #fff;
    color: var(--pump-black);
    border: 1px solid var(--pump-black);
  }

  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-soldout:hover,
  .pump-compare .pump-compare__section .pump-compare__buy-btn.is-preorder:hover {
    transform: none;
  }

  .pump-compare .pump-compare__section .pump-compare__specs {
    border-top: 1px solid var(--pump-border);
  }

  .pump-compare .pump-compare__section .pump-compare__cell p {
    margin-bottom: 0;
  }

  .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
    overflow: hidden;
    opacity: 0;
    border-top-width: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
  }

  .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
    opacity: 1;
    border-top-width: 1px;
    pointer-events: auto;
  }

  .pump-compare .pump-compare__section [data-compare-specs] + .pump-compare__view-more {
    margin-top: 0;
  }

  /* Modern method: interpolate-size */
  @supports (interpolate-size: allow-keywords) {
    .pump-compare .pump-compare__section [data-compare-specs] {
      interpolate-size: allow-keywords;
    }

    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      height: 0;
      transition: height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      height: auto;
    }
  }

  /* Fallback method */
  @supports not (interpolate-size: allow-keywords) {
    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      max-height: 0;
      transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease, border-width 0.3s ease;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      max-height: 240px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .pump-compare .pump-compare__section [data-compare-specs] .pump-compare__spec-row--hidden {
      transition: none !important;
    }
  }

  .pump-compare .pump-compare__section .pump-compare__view-more[aria-expanded='true'] .pump-compare__view-more-ic {
    transform: rotate(180deg);
  }

  .pump-compare .pump-compare__section .pump-compare__view-more {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px 16px;
    margin: 0;
    background: none;
    border: none;
    font: 400 14px/20px var(--font-body-family, 'Montserrat', sans-serif);
    color: #000;
    cursor: pointer;
  }

  .pump-compare .pump-compare__section .pump-compare__view-more-ic {
    transition: transform 0.2s ease;
  }

  /* ------------------------------ */
  /* Desktop (>=769px)             */
  /* ------------------------------ */
  @media screen and (min-width: 769px) {
    .pump-compare .pump-compare__section .pump-compare__products {
      gap: 20px;
      padding-bottom: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label--head {
      display: flex;
      align-items: center;
      flex: 1 1 0;
      padding: 8px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      flex: 1 1 0;
      padding: 0 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__select {
      font-size: 16px;
      line-height: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      min-height: 182px;
    }

    .pump-compare .pump-compare__section .pump-compare__price {
      font-size: 20px;
      line-height: 28px;
    }

    .pump-compare .pump-compare__section .pump-compare__buy-btn {
      min-height: 44px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      display: flex;
      flex-direction: row;
      align-items: stretch;
      border-top: 1px solid var(--pump-border);
      padding: 24px 0;
      gap: 0;
    }

    .pump-compare .pump-compare__section .pump-compare__specs {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      flex: 1 1 0;
      display: flex;
      align-items: center;
      padding: 8px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font: 400 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-gray-label);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      display: flex;
      gap: 20px;
      padding: 12px 0;
      min-width: 0;
      flex: 2 1 0;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      flex: 1 1 0;
      min-width: 0;
      text-align: center;
      font: 600 16px/24px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-black);
    }

    .pump-compare .pump-compare__section .pump-compare__cell--icon {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      display: flex;
      padding-top: 24px;
      padding-bottom: 24px;
    }
  }

  /* ------------------------------ */
  /* Tablet (769px - 1024px)        */
  /* ------------------------------ */
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .pump-compare .pump-compare__section .pump-compare__tophead {
      margin-bottom: var(--pc-hmb-t, 30px);
    }

    .pump-compare .pump-compare__section .pump-compare__products {
      gap: 12px;
      padding-bottom: 16px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label--head {
      flex: 1 1 0;
      min-width: 0;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      flex: 1 1 0;
      padding: 0 8px;
      gap: 10px;
    }

    .pump-compare .pump-compare__section .pump-compare__select {
      min-height: 40px;
      padding: 0 14px;
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      min-height: 150px;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap img {
      max-height: 150px;
    }

    .pump-compare .pump-compare__section .pump-compare__price {
      font-size: 16px;
      line-height: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__buy-btn {
      min-height: 40px;
      padding: 0 16px;
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      padding: 16px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      flex: 1 1 0;
      min-width: 0;
      padding: 6px 0;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font-size: 14px;
      line-height: 20px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      gap: 12px;
      padding: 8px 0;
      flex: 2 1 0;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      flex: 1 1 0;
      font-size: 14px;
      line-height: 20px;
    }
  }

  /* ------------------------------ */
  /* Mobile (<=768px)               */
  /* ------------------------------ */
  @media screen and (max-width: 768px) {
    .pump-compare .t4s-container {
      --ts-gutter-x: 0;
    }

    .pump-compare .pump-compare__section .pump-compare__tophead {
      margin-bottom: var(--pc-hmb-t, 30px);
      padding-left: var(--pc-tophead-px-m, 12px);
      padding-right: var(--pc-tophead-px-m, 12px);
    }

    .pump-compare .pump-compare__section .pump-compare__tophead-title {
      font-size: 22px;
      line-height: 28px;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label--head {
      display: none;
    }

    .pump-compare .pump-compare__section .pump-compare__products {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      align-items: start;
      margin-bottom: 24px;
    }

    .pump-compare .pump-compare__section .pump-compare__product {
      justify-content: flex-start;
      gap: 8px;
      padding: 0 12px;
    }

    .pump-compare .pump-compare__section .pump-compare__product[data-column='1'] {
      border-left: unset;
    }

    .pump-compare .pump-compare__section .pump-compare__image-wrap {
      flex: 0 0 132px;
      min-height: 132px;
      height: 132px;
      align-items: flex-start;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row {
      display: block;
      padding: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.1);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-row:first-of-type {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__specs {
      border-top: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label {
      display: block;
      width: 100%;
      padding: 12px 16px 6px;
    }

    .pump-compare .pump-compare__section .pump-compare__products .pump-compare__spec-label {
      display: none;
    }

    .pump-compare .pump-compare__section .pump-compare__spec-label-text {
      font: 400 13px/18px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-gray-label);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: start;
    }

    .pump-compare .pump-compare__section .pump-compare__cell {
      min-width: 0;
      display: flex;
      align-items: flex-start;
      padding: 0 16px 12px;
      text-align: left;
      font: 600 15px/20px var(--font-body-family, 'Montserrat', sans-serif);
      color: var(--pump-black);
    }

    .pump-compare .pump-compare__section .pump-compare__spec-cells .pump-compare__cell + .pump-compare__cell {
      border-left: none;
    }

    .pump-compare .pump-compare__section .pump-compare__cell--empty {
      color: rgba(26, 26, 26, 0.7);
    }

    .pump-compare .pump-compare__section [data-compare-specs].is-expanded .pump-compare__spec-row--hidden {
      padding-top: 0;
      padding-bottom: 0;
    }
  }
/* END_SECTION:v3-brand-compare */

/* START_SECTION:v3-brand-pdp-pain (INDEX:771) */
/* ==========================================================================
     v3-brand-pdp-pain — V3 品牌 PDP 痛点价值模块
     ========================================================================== */

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

  .v3-pain {
    background: var(--v3-pain-bg, #f2eae6);
    padding: var(--v3-pain-pc-pt, 98px) var(--v3-pain-pc-px, 16px) var(--v3-pain-pc-pb, 98px);
    color: #202025;
    font-family: Montserrat, system-ui, sans-serif;
  }

  .v3-pain__inner {
    width: 100%;
    max-width: var(--v3-pain-max-width, 1360px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: min(60px, calc(60 * 1.5 / 1920 * 100vw));
  }

  /* ---------- 主标题 ---------- */
  .v3-pain__main-title {
    margin: 0;
    text-align: center;
    font-style: italic;
    font-weight: 300;
    font-size: min(60px, calc(60 * 2 / 1920 * 100vw));
    line-height: 1.3;
    letter-spacing: 0.01em;
    color: #4a4741;
    max-width: min(850px, calc(850 * 2 / 1920 * 100vw));
  }

  /* 默认 (PC ­≥ 769px)：mobile 主标题隐藏，PC 主标题显示 */
  .v3-pain__main-title--mobile {
    display: none;
  }

  .v3-pain__main-title--pc {
    display: block;
  }

  /* ---------- 通用模块 ---------- */
  .v3-pain__module {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: min(48px, calc(48 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__module-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: min(10px, calc(10 * 1.5 / 1920 * 100vw));
    max-width: 95%;
    margin: 0 auto;
  }

  .v3-pain__module-head--left {
    align-items: flex-start;
    text-align: left;
    margin: 0;
    max-width: none;
  }

  .v3-pain__module-title {
    color: #202025;
    text-align: center;
    font-family: Montserrat;
    font-size: min(
      var(--v3-pain-module-title-size-pc, 44px),
      calc(var(--v3-pain-module-title-size-pc-raw, 44) * 2 / 1920 * 100vw)
    );
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 57.2px */
  }

  .v3-pain__module-desc {
    color: #63666A;
    text-align: center;
    font-family: Montserrat;
    font-size: min(20px, calc(20 * 2 / 1920 * 100vw));
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
  }

  .v3-pain__module-desc :is(p, ul, ol) {
    margin: 0;
  }

  .v3-pain__module-desc :is(strong, b) {
    font-weight: 700;
  }

  /* ---------- 通用 媒体容器（视频 / GIF / 图片） ---------- */
  /* .v3-pain__module-media 作为唯一高度来源（aspect-ratio），
     .v3-pain__media 绝对定位填充，避免 iOS Safari 下 height:100% 传递问题 */
  .v3-pain__module-media {
    position: relative;
    width: 100%;
  }

  .v3-pain__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: min(18px, calc(18 * 1.5 / 1920 * 100vw));
    background: transparent;
  }

  .v3-pain__media > video,
  .v3-pain__media > img,
  .v3-pain__media > picture,
  .v3-pain__media > picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* ---------- 模块 1：Steady Power（PC 左文右媒体；Mobile 上下） ---------- */
  .v3-pain__module--m1 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: min(35px, calc(35 * 1.5 / 1920 * 100vw));
    align-items: center;
  }

  .v3-pain__module--m1 .v3-pain__module-text {
    display: flex;
    flex-direction: column;
    gap: min(20px, calc(20 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__module--m1 .v3-pain__module-title {
    text-align: left;
  }

  .v3-pain__module--m1 .v3-pain__module-desc {
    text-align: left;
    color:#63666A;
  }

  .v3-pain__module-media--m1 {
    aspect-ratio: var(--v3-pain-m1-ratio-pc, 1232 / 600);
  }

  .v3-pain__module-media--m1 .v3-pain__media {
    height: 100%;
  }

  /* ---------- 模块 2：Independent Control（PC/Mobile 均上下） ---------- */
  .v3-pain__module--m2 {
    margin-top: min(98px, calc(98 * 1.5 / 1920 * 100vw));
  }
  .v3-pain__module-media--m2 {
    aspect-ratio: var(--v3-pain-m2-ratio-pc, 1232 / 540);
  }

  .v3-pain__module-media--m2 .v3-pain__media {
    height: 100%;
  }

  /* ---------- 模块 3：Each Side（3 卡片） ---------- */
  .v3-pain__module--m3 {
    margin-top: min(60px, calc(60 * 1.5 / 1920 * 100vw));
  }
  .v3-pain__module--m3 .v3-pain__module-head {
    gap: min(10px, calc(10 * 1.5 / 1920 * 100vw));
    align-items: center;
  }
  .v3-pain__module--m3 .v3-pain__cards {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .v3-pain__card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .v3-pain__card-media {
    width: 100%;
    aspect-ratio: var(--v3-pain-card-ratio-pc, 430 / 240);
    overflow: hidden;
    background: #f5f5f5;
    border-radius: min(20px, calc(20 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__card-media picture,
  .v3-pain__card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .v3-pain__card-body {
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .v3-pain__card-title {
    margin: 0;
    font-weight: 600;
    font-size: min(24px, calc(24 * 2 / 1920 * 100vw));
    line-height: 1.3;
    color: #202025;
  }

  .v3-pain__card-desc {
    font-size: min(14px, calc(14 * 2 / 1920 * 100vw));
    line-height: 1.5;
    color: #1A1A1A;
  }

  .v3-pain__card-desc :is(p, ul, ol) {
    margin: 0;
  }

  /* ---------- 模块 4 & 5 ---------- */
  .v3-pain__module--m4 {
    width: 100%;
    margin-top: min(60px, calc(60 * 1.5 / 1920 * 100vw));
  }
  .v3-pain__module-media--m4 {
    aspect-ratio: var(--v3-pain-m4-ratio-pc, 1232 / 480);
  }

  .v3-pain__module--m4 .v3-pain__module-desc {
    max-width: min(900px, calc(900 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__module--m4 .v3-pain__module-desc strong {
    color: #6a2b3a;
  }

  .v3-pain__module--m4 .v3-pain__media {
    border-radius: min(24px, calc(24 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__module--m5 {
    width: 100%;
    gap: min(32px, calc(32 * 1.5 / 1920 * 100vw));
  }

  .v3-pain__module-media--m5 {
    aspect-ratio: var(--v3-pain-m5-ratio-pc, 1232 / 360);
  }

  .v3-pain__module-media--m4 .v3-pain__media,
  .v3-pain__module-media--m5 .v3-pain__media {
    background: transparent;
  }

  /* ==========================================================================
     Mobile (≤768px)
     ========================================================================== */
  @media (max-width: 768px) {
    .v3-pain {
      display: flex;
      align-items: center;
      flex-direction: column;
      padding: var(--v3-pain-m-pt, 30px) var(--v3-pain-m-px, 12px) var(--v3-pain-m-pb, 0px);
    }

    .v3-pain__inner {
      gap: 0;
      background: var(--v3-pain-m-inner-bg, rgba(255, 255, 255, 0.6));
      padding: min(20px, calc(20 * 1.5 / 375 * 100vw)) min(11px, calc(11 * 1.5 / 375 * 100vw))
        min(41px, calc(41 * 1.5 / 375 * 100vw));
      row-gap: min(40px, calc(40 * 1.5 / 375 * 100vw));
    }

    .v3-pain__main-title {
      color: #4a4741;
      text-align: center; 
      font-family: Inter;
      font-size: min(28px, calc(28 * 2 / 375 * 100vw));
      font-style: italic;
      font-weight: 300;
      line-height: 125%;
    }

    /* Mobile 下切换：显示 mobile 主标题，隐藏 PC 主标题 */
    .v3-pain__main-title--mobile {
      display: block;
      /* 作为 section 直接子元素，与 .v3-pain__inner 分离，不受半透明背景影响 */
      margin-bottom: min(30px, calc(30 * 1.5 / 375 * 100vw));
    }

    .v3-pain__main-title--pc {
      display: none;
    }

    /* 为 Mobile 主标题去除 aria-hidden 误报 (仅在 PC 隐藏时需要) */

    /* 模块通用：移动端统一上下布局，标题左对齐 */
    .v3-pain__module {
      gap: min(20px, calc(20 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module-head,
    .v3-pain__module-head--left {
      align-items: flex-start;
      text-align: left;
      max-width: none;
      margin: 0;
      gap: min(14px, calc(14 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module-title {
      font-size: min(
        var(--v3-pain-module-title-size-m, 25px),
        calc(var(--v3-pain-module-title-size-m-raw, 25) * 2 / 375 * 100vw)
      );
      line-height: 1.3;
      text-align: left;
      width: 95%;
    }

    .v3-pain__module-desc {
      font-size: min(14px, calc(14 * 2 / 375 * 100vw));
      line-height: 1.25;
      color: #63666A;
      text-align: left;
    }

    .v3-pain__module-media {
      width: 100%;
    }

    .v3-pain__media {
      border-radius: min(12px, calc(12 * 1.5 / 375 * 100vw));
    }

    /* 模块 1：移动端切换为上下 */
    .v3-pain__module--m1 {
      display: flex;
      flex-direction: column;
      gap: min(40px, calc(40 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module--m1 .v3-pain__module-text {
      gap: min(14px, calc(14 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module-media--m1 {
      aspect-ratio: var(--v3-pain-m1-ratio-m, 350 / 230);
    }

    .v3-pain__module--m2 {
      margin-top: unset;
    }

    .v3-pain__module-media--m2 {
      aspect-ratio: var(--v3-pain-m2-ratio-m, 350 / 230);
    }

    .v3-pain__module-media--m2 .v3-pain__media {
      height: unset;
    }

    .v3-pain__module--m3 {
      margin-top: min(12px, calc(12 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module--m3 .v3-pain__module-head {
      align-items: flex-start;
      gap: min(14px, calc(14 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module--m3 .v3-pain__module-desc {
      width: 85%;
    }

    /* 模块 3：移动端卡片为水平排列（图左文右），垂直堆叠 */
    .v3-pain__module--m3 .v3-pain__cards {
      grid-template-columns: minmax(0, 1fr);
      gap: min(8px, calc(8 * 1.5 / 375 * 100vw));
    }

    .v3-pain__card {
      display: grid;
      grid-template-columns: 3fr 2fr;
      align-items: stretch;
      border-radius: min(12px, calc(12 * 1.5 / 375 * 100vw));
      overflow: hidden;
    }

    .v3-pain__card-media {
      aspect-ratio: var(--v3-pain-card-ratio-m, 170 / 137);
      height: 100%;
      border-radius: 0;
    }

    .v3-pain__card-body {
      padding: 14px 16px;
      justify-content: center;
      background: var(--v3-pain-card-body-bg, #dccdc6);
      gap: min(10px, calc(10 * 1.5 / 375 * 100vw));
    }

    .v3-pain__card-title {
      font-size: min(14px, calc(14 * 2 / 375 * 100vw));
    }

    .v3-pain__card-desc {
      font-size: 9px;
    }

    .v3-pain__module--m4 {
      margin-top: min(32px, calc(32 * 1.5 / 375 * 100vw));
      gap: min(12px, calc(12 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module-media--m4 {
      aspect-ratio: var(--v3-pain-m4-ratio-m, 350 / 360);
    }

    .v3-pain__module--m5 {
      width: 100%;
      margin-top: max(-20px, calc(-20 * 1.5 / 375 * 100vw));
    }

    .v3-pain__module-media--m5 {
      aspect-ratio: var(--v3-pain-m5-ratio-m, 350 / 700);
    }
    .v3-pain__module--m5 .v3-pain__module-head {
      text-align: center;
      align-items: center;
    }
    .v3-pain__module--m5 .v3-pain__module-title {
      text-align: center;
    }
  }

  /* ---------- 视频自定义播放/暂停按钮 ---------- */
  .v3-pain__media-video {
    cursor: pointer;
  }

  .v3-pain__media-toggle {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
  }

  .v3-pain__media-toggle:hover {
    background: rgba(0, 0, 0, 0.6);
  }

  .v3-pain__media-toggle:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }

  .v3-pain__media-toggle:active {
    transform: scale(0.95);
  }

  .v3-pain__media-toggle-icon {
    width: 22px;
    height: 22px;
    display: block;
    pointer-events: none;
  }

  .v3-pain__media-toggle-icon img,
  .v3-pain__media-toggle-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }

  /* 状态切换：播放中 → 显示 pause；暂停 → 显示 play */
  .v3-pain__media-toggle .v3-pain__media-toggle-icon--pause,
  .v3-pain__media-toggle.is-playing .v3-pain__media-toggle-icon--play {
    display: none;
  }

  .v3-pain__media-toggle.is-playing .v3-pain__media-toggle-icon--pause {
    display: block;
  }

  @media (max-width: 768px) {
    .v3-pain__media-toggle {
      right: 10px;
      bottom: 10px;
      width: 40px;
      height: 40px;
    }

    .v3-pain__media-toggle-icon {
      width: 18px;
      height: 18px;
    }
  }

  /* ---------- prefers-reduced-motion ---------- */
  @media (prefers-reduced-motion: reduce) {
    .v3-pain__media video {
      display: none;
    }
    /* 视频被隐藏时，播放/暂停按钮也一并隐藏，避免键盘聚焦到无意义控件 */
    .v3-pain__media-toggle {
      display: none;
    }
  }
/* END_SECTION:v3-brand-pdp-pain */

/* START_SECTION:v3pro-launch-core (INDEX:785) */
/* ========== V3 新品上市 · 核心场景（桌面 / 移动双入口）========== */

  .v3-launch-core,
  .v3-launch-core *,
  .v3-launch-core--mobile,
  .v3-launch-core--mobile * {
    box-sizing: border-box;
    overflow: hidden;
  }

  .v3-launch-core {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
  }

  /* 移动端 main：默认隐藏；≤768px 与桌面 main 互斥显示 */
  .v3-launch-core--mobile {
    position: relative;
    display: none;
    overflow-x: hidden;
  }

  /* 钉滚动视口：桌面米色底；移动端稿 #f2eae6 */
  .v3-launch-core__viewport {
    position: relative;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    background: var(--cream);
  }

  /* pin 期间抬高层级，避免后续 section（如 guidance）滚入时叠在上方 */
  .v3-launch-core__viewport.is-v3-launch-pinned {
    z-index: 50;
  }

  .v3-launch-core--mobile .v3-launch-core__viewport {
    background: #f2eae6;
  }

  .v3-launch-core__stack {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  /* 移动端 · 三卡叠滑（Figma 1028:3057 版式） */
  .v3-launch-core__card {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f2eae6;
    box-sizing: border-box;
  }

  .v3-launch-core__card-layout {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    align-self: center;
    justify-content: center;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
    padding: 30px 11px 18px;
    box-sizing: border-box;
  }

  .v3-launch-core__card-copy {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    line-height: 1.25;
  }

  .v3-launch-core__card-title {
    font-weight: 600;
    font-size: 26px;
    color: #32160c;
    margin: 0;
  }

  .v3-launch-core--mobile .v3-launch-core__card-title {
    min-height: var(--v3-mobile-card-title-height, auto);
  }

  .v3-launch-core__card-body {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
    color: #644f48;
    margin: 0;
  }

  .v3-launch-core__card-figure {
    position: relative;
    flex: 1 1 auto;
    min-height: 12rem;
    max-height: 475px;
    width: 100%;
    max-width: 350px;
    margin: 30px auto 0;
    border-radius: 12px;
    overflow: hidden;
    box-sizing: border-box;
  }

  .v3-launch-core__card-media {
    position: absolute;
    inset: 0;
  }

  .v3-launch-core__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 42% center;
    display: block;
  }

  .v3-launch-core__card-placeholder-wrap {
    display: block;
    width: 100%;
    height: 100%;
  }

  .v3-launch-core__card-segmented {
    position: relative;
    flex-shrink: 0;
    width: min(313px, calc(100% - 22px));
    height: 31px;
    margin: 16px auto 0;
  }

  .v3-launch-core__card-segmented-track {
    position: absolute;
    inset: 0;
    border-radius: 99px;
    background: rgba(50, 22, 12, 0.2);
  }

  .v3-launch-core__card-segmented-knob {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(var(--card-tab-index, 0) * 100% / var(--scene-count, 3));
    width: calc(100% / var(--scene-count, 3));
    border-radius: 99px;
    background: #32160c;
  }

  .v3-launch-core__card-segmented-names {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(var(--scene-count, 3), minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    text-align: center;
    font-weight: 500;
    font-size: 10px;
    line-height: 1;
    color: #32160c;
    z-index: 2;
  }

  .v3-launch-core__card-segmented-name {
    width: 100%;
    height: 100%;
    max-width: 94px;
    padding: 0 2px;
    margin: 0;
    border: 0;
    background: transparent;
    font: inherit;
    color: inherit;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
    transition: color 0.18s ease;
  }
  .v3-launch-core__card-segmented-name[aria-selected='true'] {
    color: #fff;
  }
  .v3-launch-core__card-segmented-name:hover {
    background-color: transparent;
    border:none;
    color: inherit;
  }
  .v3-launch-core__card-segmented-name:focus-visible {
    /* outline: 2px solid var(--text-strong, #32160c);
    outline-offset: 2px;
    border-radius: 99px; */
    outline: none;
  }

  .v3-launch-core__card-strong {
    font-weight: 600;
    color: #202025;
  }

  /* 开场 veil（桌面 / 移动共用类名；移动端加 --mobile 修饰） */
  .v3-launch-core__veil {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    place-items: center;
    transform-origin: center center;
  }

  .v3-launch-core__veil--mobile {
    pointer-events: none;
  }

  .v3-launch-core__veil-cream {
    grid-area: 1 / 1;
    align-self: stretch;
    justify-self: stretch;
    background: var(--cream);
  }

  .v3-launch-core__veil--mobile .v3-launch-core__veil-cream {
    background: #f2eae6;
  }

  .v3-launch-core__veil-title {
    grid-area: 1 / 1;
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: clamp(1rem, 4vw, 3rem);
    font-size: clamp(3rem, 14vw, 108px);
    font-weight: 700;
    line-height: normal;
    text-align: center;
    color: var(--veil-title-color);
    transform: translateZ(0);
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .v3-launch-core--veil-title-gradient .v3-launch-core__veil-title {
    background-image: var(--banner);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .v3-launch-core__veil-placeholder-wrap {
    grid-area: 1 / 1;
    z-index: 0;
    align-self: stretch;
    justify-self: stretch;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .v3-launch-core__veil-placeholder {
    width: 100%;
    height: 100%;
    background: #d8d2cf;
    color: rgba(32, 32, 37, 0.45);
  }

  .v3-launch-core--veil-title-gradient.v3-launch-core--no-hero-banner .v3-launch-core__veil-title {
    color: var(--text-strong);
    background-image: none;
    -webkit-background-clip: border-box;
    background-clip: border-box;
    -webkit-text-fill-color: currentColor;
  }

  .v3-launch-core__veil--mobile .v3-launch-core__veil-title {
    padding: clamp(1rem, 4vw, 2rem);
    font-size: 32px;
    line-height: 130%;
  }

  .v3-launch-core__veil-title-text {
    display: block;
    max-width: {{ section.settings.veil_title_text_max_width_pc | default: '1400px' }};
  }

  .v3-launch-core__veil--mobile .v3-launch-core__veil-title-text {
    max-width: {{ section.settings.veil_title_text_max_width_mobile | default: '20rem' }};
  }

  .v3-launch-core__scene {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
  }

  .v3-launch-core__scene .feature-aside,
  .v3-launch-core__scene .feature-bg {
    pointer-events: auto;
  }

  .v3-launch-core__intro {
    position: relative;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
  }

  .feature-content {
    position: absolute;
    inset: 0;
    z-index: 1;
    min-height: 100%;
  }

  .feature-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    will-change: transform;
  }

  .feature-bg__viewport {
    position: absolute;
    inset: 0;
    background-color: var(--cream);
    isolation: isolate;
  }

  .feature-bg__slide {
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    width: auto;
    height: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .feature-bg__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }

  .feature-bg__slide img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }

  .feature-bg__placeholder-wrap {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
  }

  .feature-bg__slide-placeholder,
  .v3-launch-core__card-placeholder {
    width: 100%;
    height: 100%;
    background: #d8d2cf;
    color: rgba(32, 32, 37, 0.45);
  }

  .feature-story {
    grid-column: 2;
    min-width: 0;
    min-height: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
  }

  .feature-story__viewport {
    position: relative;
    width: 100%;
    max-width: 350px;
    align-self: center;
    box-sizing: border-box;
    --story-vp-pad-block: clamp(1.75rem, 4.5vh, 3.25rem);
    padding-top: var(--story-vp-pad-block);
    padding-bottom: calc(var(--story-vp-pad-block) + 0.75rem);
    min-height: calc(var(--story-viewport-min, 26rem) + var(--story-vp-pad-block) * 2 + 0.75rem);
    overflow: hidden;
    margin-top: clamp(3.5rem, 17vh, 16rem);
  }

  .feature-story__slide--measure {
    position: static !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: none !important;
    z-index: 0 !important;
    height: auto !important;
    width: 100% !important;
  }

  .feature-story__slide {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    box-sizing: border-box;
    padding-bottom: clamp(1.5rem, 3.5vh, 2.75rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .feature-story__slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
  }

  .feature-story__inner {
    width: 100%;
    max-width: 350px;
    padding-bottom: 0.35rem;
  }

  .feature-story__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 1.25;
    color: var(--text-strong);
    margin-bottom: 26px;
  }

  .feature-story__body {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: var(--text-body);
  }

  .feature-story__body p + p {
    margin-top: 0.35em;
  }

  .feature-story__strong {
    font-weight: 600;
    color: var(--text-accent);
  }

  .feature-aside {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
    width: var(--aside-width);
    padding: 84px 57px 84px 70px;
    background: var(--cream);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-rows: minmax(0, 1fr);
    align-items: stretch;
    min-height: 0;
  }

  .feature-aside__tab {
    grid-column: 1;
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    min-height: 0;
  }

  /* 三节点：每节顶部独立进度条 DOM + 下方圆点与文案（对齐设计稿时间轴） */
  .feature-aside__nodes {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    box-sizing: border-box;
  }

  .feature-aside__node {
    --node-fill: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  /* 首节点：首段竖线固定 39px；JS 恒为满格表示节点 1 已激活，避免首屏无杆 */
  .feature-aside__node:first-child {
    --node-fill: 1;
    flex: 0 0 auto;
  }

  .feature-aside__node:first-child .feature-aside__node-progress {
    flex: 0 0 39px;
    height: 39px;
    min-height: 39px;
    max-height: 39px;
  }

  /* 第 2、3 节点：在剩余垂直空间里均分，各自进度线占满该节上方区域 */
  .feature-aside__node:not(:first-child) {
    flex: 1 1 0;
  }

  .feature-aside__node:not(:first-child) .feature-aside__node-progress {
    flex: 1 1 auto;
    min-height: 10px;
  }

  .feature-aside__node-progress {
    position: relative;
    width: 2px;
    align-self: flex-start;
    margin-left: calc(7.5px - 1px);
  }

  .feature-aside__node-progress-track,
  .feature-aside__node-progress-fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    border-radius: 2px;
  }

  .feature-aside__node-progress-track {
    background: rgba(50, 22, 12, 0.18);
  }

  .feature-aside__node-progress-fill {
    background: var(--aside-progress-fill-bg);
    transform: scaleY(var(--node-fill));
    transform-origin: top center;
    will-change: transform;
  }

  .feature-aside__node-row {
    flex-shrink: 0;
    margin-block: 4px;
  }

  .feature-aside__tab-btn {
    display: flex;
    align-items: center;
    gap: 26px;
    width: 100%;
    padding: 0;
    border: none;
    background: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    color: var(--text-strong);
    text-align: left;
    cursor: pointer;
    transition: font-size 0.18s ease;
  }
  .feature-aside__tab-btn:hover {
    background-color: transparent;
    color: unset;
  }
  .feature-aside__tab-label {
    display: block;
    max-width: 137px;
  }

  .feature-aside__nodes .feature-aside__node:first-child .feature-aside__tab-label {
    max-width: 131px;
  }

  .feature-aside__tab-btn--muted {
    opacity: 0.5;
  }

  .feature-aside__dot {
    flex-shrink: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-sizing: border-box;
  }

  .feature-aside__dot--solid {
    background: var(--text-strong);
  }

  .feature-aside__dot--ring {
    border: 2px solid rgba(50, 22, 12, 0.35);
    background: transparent;
  }

  /* 整页上下为站点其它模块；ScrollTrigger 钉住 #v3-launch-core-viewport-desktop / #v3-launch-core-viewport-mobile */
  .page-surround {
    position: relative;
    padding: clamp(2rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
    color: var(--text-body);
    font-size: 1rem;
    line-height: 1.55;
    border-bottom: 1px solid rgba(50, 22, 12, 0.08);
  }

  .page-surround--top {
    min-height: clamp(10rem, 28vh, 18rem);
    background: #fff;
  }

  .page-surround--bottom {
    min-height: clamp(14rem, 40vh, 24rem);
    background: #fff;
    border-bottom: none;
    border-top: 1px solid rgba(50, 22, 12, 0.08);
  }

  .page-surround h2 {
    color: var(--text-strong);
    font-size: clamp(1.125rem, 2.5vw, 1.35rem);
    font-weight: 600;
    margin-bottom: 0.5rem;
  }

  @media (max-width: 768px) {
    .feature-aside {
      grid-template-columns: 1fr;
      grid-template-rows: auto minmax(0, 1fr);
      width: 100%;
      overflow-y: auto;
      padding: clamp(1rem, 4vw, 1.5rem);
    }

    .feature-aside__tab {
      grid-column: 1;
      grid-row: 1;
      padding: 0;
    }

    .feature-aside__nodes {
      padding: 1.25rem 0 1.5rem;
    }

    .feature-aside__nodes .feature-aside__node:first-child .feature-aside__tab-label {
      margin-left: 0;
    }

    .feature-story {
      grid-column: 1;
      grid-row: 2;
      min-height: 0;
      justify-content: center;
      padding: 0;
    }

    .feature-story__inner {
      max-width: min(92vw, 350px);
    }

    .v3-launch-core:not(.v3-launch-core--mobile) {
      display: none !important;
    }

    .v3-launch-core--mobile {
      display: block;
    }
  }

  /* 减动效：取消 pin 视口高度，内容纵向展开 */
  .is-v3-launch-reduced-motion .v3-launch-core__viewport {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .is-v3-launch-reduced-motion .v3-launch-core__intro {
    min-height: auto;
  }

  .is-v3-launch-reduced-motion .v3-launch-core__veil,
  .is-v3-launch-reduced-motion .v3-launch-core__veil--mobile {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .is-v3-launch-reduced-motion .v3-launch-core__scene {
    position: relative !important;
    inset: auto !important;
    pointer-events: auto;
  }

  .is-v3-launch-reduced-motion .feature-content {
    position: relative !important;
    inset: auto !important;
    min-height: auto;
  }

  .is-v3-launch-reduced-motion .feature-bg {
    display: none;
  }

  .is-v3-launch-reduced-motion .feature-aside {
    position: relative !important;
    width: 100%;
    max-width: min(100%, 848px);
    margin: 0 auto;
    transform: none !important;
  }

  .is-v3-launch-reduced-motion .feature-story {
    min-height: auto;
  }

  .is-v3-launch-reduced-motion .feature-story__viewport {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .is-v3-launch-reduced-motion .feature-story__slide {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto;
  }

  .is-v3-launch-reduced-motion .feature-story__slide[hidden] {
    display: block !important;
  }

  .is-v3-launch-reduced-motion .v3-launch-core--mobile .v3-launch-core__stack {
    position: relative !important;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    inset: auto;
    min-height: 0;
    padding: 2rem 1rem 3rem;
  }

  .is-v3-launch-reduced-motion .v3-launch-core__card {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
  }
  @media screen and (max-width: 1440px){
    .feature-aside {
      width: 594px;
      padding: 18px 48px 18px 18px;
    }

    .v3-launch-core__veil-title {
      font-size: 77px;
    }
    .feature-aside__tab-btn{
      font-size: 16px;
    }
    .feature-story__title{
      font-size: 30px;
      margin-bottom: 24px;
    }
    .feature-story__body{
      font-size: 18px;
    }
    .feature-story__viewport{
      margin-top: clamp(3.5rem, 26vh, 24rem);
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .v3-launch-core__viewport {
      height: auto !important;
      min-height: 0 !important;
      overflow: visible !important;
    }

    .v3-launch-core__intro {
      min-height: auto;
    }

    .v3-launch-core__veil {
      position: relative !important;
      inset: auto !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }

    .v3-launch-core__veil--mobile {
      position: relative !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
    }

    .v3-launch-core__scene {
      position: relative !important;
      inset: auto !important;
      pointer-events: auto;
    }

    .feature-content {
      position: relative !important;
      inset: auto !important;
      min-height: auto;
    }

    .feature-bg {
      display: none;
    }

    .feature-aside {
      position: relative !important;
      width: 100%;
      max-width: min(100%, 848px);
      margin: 0 auto;
      transform: none !important;
    }

    .feature-story {
      min-height: auto;
    }

    .feature-story__viewport {
      position: relative !important;
      height: auto !important;
      min-height: 0 !important;
      overflow: visible !important;
    }

    .feature-story__slide {
      position: relative !important;
      inset: auto !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      pointer-events: auto;
    }

    .feature-story__slide[hidden] {
      display: block !important;
    }

    .v3-launch-core--mobile .v3-launch-core__stack {
      position: relative !important;
      display: flex;
      flex-direction: column;
      gap: 3rem;
      inset: auto;
      min-height: 0;
      padding: 2rem 1rem 3rem;
    }

    .v3-launch-core__card {
      position: relative !important;
      inset: auto !important;
      transform: none !important;
    }
  }
/* END_SECTION:v3pro-launch-core */

/* START_SECTION:v3pro-pain-points (INDEX:786) */
/* ========== V3 Pain Points · 三屏堆叠叙事 ========== */

  .v3-pain-stack,
  .v3-pain-stack *,
  .v3-pain-stack *::before,
  .v3-pain-stack *::after {
    box-sizing: border-box;
  }

  .v3-pain-stack {
    position: relative;
    overflow-x: clip;
    background: var(--v3-pain-bg);
    color: var(--v3-pain-text);
    font-family: Montserrat, system-ui, sans-serif;
  }

  .v3-pain-stack__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }

  .v3-pain-stack__viewport {
    position: relative;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    overflow: hidden;
    background: var(--v3-pain-bg);
  }

  .v3-pain-stack__stage {
    position: absolute;
    inset: 0;
    transform: translateZ(0);
  }

  .v3-pain-stack__slide {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: clamp(16px, 3vw, 40px) clamp(12px, 3vw, 32px);
    background: var(--v3-pain-bg);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: transform, opacity;
  }

  .v3-pain-stack__slide:nth-child(1) {
    z-index: 1;
  }

  .v3-pain-stack__slide:nth-child(2) {
    z-index: 2;
  }

  .v3-pain-stack__slide:nth-child(3) {
    z-index: 3;
  }

  .v3-pain-stack:not(.is-v3-pain-ready) .v3-pain-stack__slide:not(:first-child) {
    visibility: hidden;
  }

  .v3-pain-stack__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    gap: clamp(14px, 2.5vh, 32px);
  }

  .v3-pain-stack__head {
    max-width: min(1100px, 100%);
    margin: 0 auto;
    padding: 0 8px;
    text-align: center;
    color: var(--v3-pain-head-text);
  }

  .v3-pain-stack__kicker,
  .v3-pain-stack__title,
  .v3-pain-stack__caption {
    margin: 0;
    color: inherit;
  }

  .v3-pain-stack__kicker {
    font-family: Inter, system-ui, sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: clamp(22px, 4.2vw, 52px);
    line-height: 1.3;
    margin-bottom: 0.12em;
  }

  .v3-pain-stack__title {
    font-weight: 700;
    font-size: clamp(22px, 4.2vw, 52px);
    line-height: 1.3;
  }

  .v3-pain-stack__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.8vw, 20px);
    width: 100%;
    max-width: var(--v3-pain-max-width, 1360px);
    margin: 0;
    padding: 0;
    list-style: none;
    align-items: start;
  }

  .v3-pain-stack__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(14px,2.5vw,30px);
    width: 100%;
    min-width: 0;
  }

  .v3-pain-stack__card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .v3-pain-stack__frame {
    position: relative;
    width: 100%;
    aspect-ratio: 440 / 400;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
  }

  .v3-pain-stack__frame picture,
  .v3-pain-stack__frame > .v3-pain-stack__image {
    display: block;
    width: 100%;
    height: 100%;
  }

  .v3-pain-stack__frame img {
    object-fit: cover;
    object-position: center;
  }

  .v3-pain-stack__placeholder {
    background: #d8d2cf;
    color: rgba(32, 32, 37, 0.45);
    width: 100%;
    height: 100%;
  }

  .v3-pain-stack__frame::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
  }

  .v3-pain-stack__caption {
    padding: 0 30px;
    font-weight: 600;
    font-size: clamp(12px,1.26vw,24px);
    line-height: 1.15;
    text-align: center;
  }

  @media (min-width: 901px) {
    .v3-pain-stack__inner {
      gap: clamp(40px, 6vh, 76px);
    }
  }

  @media (max-width: 900px) {
    .v3-pain-stack__slide {
      justify-content: center;
      padding-top: max(12px, env(safe-area-inset-top, 0px));
      padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
      padding-left: max(16px, env(safe-area-inset-left, 0px));
      padding-right: max(16px, env(safe-area-inset-right, 0px));
    }

    .v3-pain-stack__inner {
      gap: clamp(14px, 2.8dvh, 22px);
    }

    .v3-pain-stack__grid {
      display: flex;
      flex-direction: column;
      gap: 11px;
      width: 100%;
      max-width: 350px;
      margin: 0 auto;
      padding: 0;
      border-radius: 12px;
      overflow: hidden;
      background: var(--v3-pain-bg);
      box-shadow: 0 4px 24px rgba(32, 32, 37, 0.06);
    }

    .v3-pain-stack__card {
      display: grid;
      grid-template-columns: 200px minmax(0, 1fr);
      grid-template-rows: 137px;
      align-items: stretch;
      width: 100%;
      height: 137px;
      gap: 0;
    }

    .v3-pain-stack__card:nth-child(2) {
      height: 137px;
    }

    .v3-pain-stack__frame {
      width: 100%;
      height: 137px;
      max-height: none;
      aspect-ratio: unset;
      border-radius: 0;
      align-self: stretch;
      background: transparent;
    }

    .v3-pain-stack__frame::after {
      display: none;
    }

    .v3-pain-stack__card-body {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100%;
      padding: 19px 23px;
      background: var(--v3-pain-card-copy-bg);
    }

    .v3-pain-stack__card-body .v3-pain-stack__caption {
      margin: 0 auto;
      font-size: 14px;
      line-height: 1.25;
      font-weight: 600;
      padding: 0;
      text-align: left;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .v3-pain-stack__viewport {
      height: auto;
      min-height: 0;
    }

    .v3-pain-stack__stage {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 64px;
      padding: 48px 16px 72px;
    }

    .v3-pain-stack__slide {
      position: relative;
      inset: auto;
      transform: none !important;
      will-change: auto;
    }
  }
/* END_SECTION:v3pro-pain-points */

/* START_SECTION:yoga-ball-grid (INDEX:948) */
.nine-square-grid-section {
    position: relative;
  }

  .nine-square-grid__wrapper {
    position: relative;
    z-index: 1;
  }

  .nine-square-grid__title {
    color: #3a3a42;
    font-size: 32px;
    font-weight: 600;
    line-height: 120%; /* 38.4px */
    padding-bottom: 32px;
    text-align: center;
  }

  .nine-square-grid__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 10px;
    align-items: stretch;
  }

  .nine-square-grid__column--left {
    display: flex;
    flex-direction: column;
  }

  .nine-square-grid__column--left .nine-square-grid__item {
    flex: 1;
  }

  .nine-square-grid__column--right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .nine-square-grid__item {
    position: relative;
    overflow: hidden;
  }

  .nine-square-grid__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .fig-badge {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    z-index: 2;
  }

  .fig-badge--top-left {
    top: 40px;
    left: 32px;
  }
  .fig-badge--bottom-left {
    bottom: 40px;
    left: 32px;
  }

  .fig-badge__icon {
    width: 48px;
    height: auto;
  }

  .fig-badge__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .fig-badge__text {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 130%; /* 31.2px */
  }

  @media (max-width: 1024px) {
    .nine-square-grid__title {
      font-size: 36px;
    }
  }

  @media (max-width: 768px) {
    .nine-square-grid__title {
      font-size: 18px;
      padding-bottom: 24px;
      text-align: left;
    }

    .nine-square-grid__grid {
      grid-template-columns: 1fr;
      gap: 5px;
    }

    .nine-square-grid__column--right {
      grid-template-columns: repeat(2, 1fr);
      gap: 5px;
    }
    .fig-badge {
      gap: 8px;
    }

    .fig-badge--top-left {
      top: 16px;
      left: 16px;
    }
    .fig-badge--bottom-left {
      bottom: 16px;
      left: 16px;
    }

    .fig-badge__icon {
      width: 30px;
    }

    .fig-badge__text {
      font-size: 14px;
    }
  }
/* END_SECTION:yoga-ball-grid */

/* START_SECTION:yoga-ball-welfare (INDEX:953) */
.welfare-section {
    position: relative;
  }

  .welfare__wrapper {
    position: relative;
    z-index: 1;
  }

  .welfare__title {
    color: #3a3a42;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    line-height: 130%;
    padding-bottom: 40px;
  }

  .welfare__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .welfare__card {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
    background-image: var(--card-bg-image, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  @media (max-width: 768px) {
    .welfare__card {
      --card-bg-image: none !important;
    }
  }

  .welfare__card:hover {
    transform: translateY(-4px);
  }

  .welfare__card-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    gap: 20px;
  }

  .welfare__card-image {
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .welfare__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }


  .welfare__card-title {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 130%; /* 26px */
    padding-right: 27px;
  }

  @media (max-width: 1024px) {
    .welfare__cards {
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .welfare__title {
      font-size: 36px;
      padding-bottom: 40px;
    }
  }

  @media (max-width: 768px) {
    .welfare__cards {
      grid-template-columns: 1fr;
      gap: 8px;
    }
    .welfare__title {
      font-size: 18px;
      padding-bottom: 20px;
      text-align: left;
    }
    .welfare__card-image {
      flex: 0 0 100px;
      width: 100px;
      height: 100px;
    }
    .welfare__card-title {
      font-size: 14px;
    }
    .welfare__card-inner {
      gap: 16px;
    }
  }
/* END_SECTION:yoga-ball-welfare */

/* CSS from block stylesheet tags */
/* START_BLOCK:_bf25-shop-car-2 (INDEX:959) */
.brand-imagetext-block {
    position: relative;
    height:100%;
  }
  .brand-imagetext-block .title {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding-bottom: 40px;
  }
  .brand-imagetext-block .title h2 {
    color: #77253c;
    font-size: 44px;
    font-weight: 500;
    line-height: 100%;
  }
  .brand-imagetext-block .title .decor-img {
    width: 230px;
  }
  .brand-imagetext-block .title .decor-img.reverse {
    transform: scaleX(-1);
  }
  .brand-imagetext-block h2 p {
    margin-bottom: 0 !important;
  }
  .bf25-shop-car-2__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    border-radius: 8px;
    background: #fff;
    gap: 60px;
    overflow: hidden;
  }

  .bf25-shop-car-2__image .image-picture {
    position: relative;
  }

   .brand-imagetext-block .discount-img {
    position: absolute;
      width: 90px;
      height: 61px;
      top: 22px;
    left: 0;
    user-select: none;
    pointer-events: none;
  }
   




  .brand-imagetext-block .h-full {
    height: 100%;
  }

  .brand-imagetext-block .bf25-pro-textimg-info{
    height: 100%;
  }

  .brand-imagetext-block .bf25-pro-textimg-info .bf25-pro-textimg-info__info{
      display: flex;
      flex-direction: column;
      height: 100%;
  }
  .brand-imagetext-block .bf25-pro-textimg-info .bf25-pro-textimg-info__price{
    margin-top: auto;
  }

  @media (min-width: 769px) {
    /* PC从第二个卡片开始，改为上下结构 */
    .brand-imagetext-block:not(:first-child) .bf25-shop-car-2__container {
      grid-template-columns: 1fr;
      padding-right: 0;
      /* padding: 24px; */
      gap: 30px;
      align-items: stretch;
    }
    /* 有产品分页的 */
    .bf25-has-pagination .block-item:not(:first-child) .bf25-shop-car-2__container {
      grid-template-columns: 1fr;
      padding-right: 0;
      /* padding: 24px; */
      gap: 24px;
      align-items: stretch;
    }
      .bf25-new-shop-goods > *:first-child   .brand-imagetext-block .discount-img {
    width: 134px;
    height: 91px;
    top: 34px;
  }
  }
  @media (max-width: 768px) {
    .brand-imagetext-block p:last-child {
      margin-bottom: 0;
    }

    .brand-imagetext-block {
      position: relative;
      .title {
        display: flex;
        justify-content: center;
        padding: 7px 0 20px 0;

        h2 {
          font-size: 22px;
          text-align: center;
          padding: 0px;
        }

        .decor-img {
          width: 60px;
        }
      }
    }
    /* 移动端不变 */
    .bf25-shop-car-2__container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: flex-start;
      border-radius: 8px;
      background: #fff;
      gap: 10px;
    }

    /* .bf25-shop-car-2__image {
      flex-shrink: 0;
    } */

    .bf25-shop-car-2__image img {
      object-fit: contain;
      /* width: 150px; */
      height: auto;
      aspect-ratio: 1/1;
      flex-shrink: 0;
      border-top-left-radius: 8px;
    }

    /* 移动端图片全量展示，无边距，完整自适应  */
    /* .bf25-shop-car-2__image {
      margin: -12px 0 0 -12px;
    } */

     .bf25-new-shop-goods > *:first-child .discount-img{
          width:90px;
      height: 61px;
      top: 16px;
     }

    .brand-imagetext-block .discount-img {
      width: 46px;
      height: 31px;
      top: 8px;
    }
  }
/* END_BLOCK:_bf25-shop-car-2 */

/* START_BLOCK:_bf25-shop-car (INDEX:960) */
.bf25-left-rgiht-car {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
  }
  .bf25-left-rgiht-car .bf25-left-rgiht-car-image .image-picture {
    position: relative;
  }
  .bf25-left-rgiht-car .bf25-left-rgiht-car-image img {
    display: block;
    width: 100%;
    height: auto;
  }

  @media (max-width: 768px) {
    .bf25-left-rgiht-car {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
  }
/* END_BLOCK:_bf25-shop-car */

/* START_BLOCK:_bf25-shop-goods (INDEX:961) */
.bf25-new-shop-goods {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }

  /* 第一个卡片占满整行 */
  .bf25-new-shop-goods > *:first-child {
    grid-column: span 3;
  }

  .bf25-new-shop-goods > *:first-child .brand-imagetext-block .bf25-pro-textimg-info{
    display: flex;
    align-items: center;
  }
 .bf25-new-shop-goods > *:first-child .brand-imagetext-block .bf25-pro-textimg-info .bf25-pro-textimg-info__info{
  height: fit-content;
 }

  .t4s-pagination-highlight .t4s-lm-bar--txt {
    color: #ffffff !important;
  }
  .t4s-pagination-highlight .t4s-lm-bar--current{
    background-color: #ffffff !important;
  }
  .t4s-pagination-highlight .t4s-loadmore-btn.t4s-btn{
    color: #ffffff !important;
    border-color: #ffffff !important;
  }
  .t4s-pagination-highlight .t4s-loadmore-btn.t4s-btn::before,
  .t4s-pagination-highlight .t4s-loadmore-btn.t4s-btn::after {
    border-color: #ffffff !important;
  }
  .bf25-new-shop-goods-with-banner.bf25-new-shop-goods > *:first-child {
    grid-column: span 1;
  }
  .bf25-new-shop-goods-with-banner.bf25-new-shop-goods {
    grid-template-columns: repeat(3, 1fr);
  }
  .bf25-new-shop-goods-with-banner.bf25-new-shop-goods .bf25-shop-car-2__container {
    grid-template-columns: 1fr;
    padding-right: 0;
    /* padding: 24px; */
    gap: 24px;
    align-items: stretch;
    
  }
    /* 黑五特殊处理 */
  #shopify-section-template--19046869958854__bf25_member_center_pqgdCU
    .bf25-new-shop-goods
    > .block-item:first-child
    .prod-title {
    font-size: 32px !important;
  }
    /* 黑五特殊处理 */

  @media (max-width: 1200px) {
    .bf25-new-shop-goods {
      gap: 24px 16px;
    }
  }

  @media (max-width: 768px) {
    .bf25-new-shop-goods {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    /* 移动端取消第一个卡片特殊样式 */
    .bf25-new-shop-goods > *:first-child {
      grid-column: span 1;
    }


    /* 黑五特殊处理 */
    #shopify-section-template--19046869958854__bf25_member_center_pqgdCU
      .bf25-new-shop-goods
      > .block-item:first-child
      .bf25-pro-textimg-info
      .btns {
      flex-direction: row;
    }

     #shopify-section-template--19046869958854__bf25_member_center_pqgdCU
      .bf25-new-shop-goods
      > .block-item:first-child
      .bf25-pro-textimg-info__price
      .card-product-price {
      flex-direction: row;
    }

    #shopify-section-template--19046869958854__bf25_member_center_pqgdCU
      .bf25-new-shop-goods
      > .block-item:first-child
      .prod-title {
      font-size: 18px !important;
    }
    /* 黑五特殊处理 */
  }
/* END_BLOCK:_bf25-shop-goods */

/* START_BLOCK:_cf25-nav-goods (INDEX:964) */
.cf25-nav-goods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }

  /* 第一个卡片PC 端 占全屏 */
  @media (min-width: 769px) {
    .cf25-nav-goods > *:first-child {
      grid-column: 1 / span 3;
      height: 381px;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    /* 角标 */
    .cf25-nav-goods > *:first-child .cf5-prod-card-brand .brand-discount {
      top: 24px;
      left: 52%;
    }

    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__img-wrapper {
      order: 2;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info {
      order: 1;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info {
      height: 381px;
      padding: 53px 88px 53px 66px;
      justify-content: center;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .product-item__name {
      font-size: 28px;
      line-height: 130%;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      color: #af7a7e;
      line-height: 1.5;
      font-weight: 500;
      padding: 12px 0 24px;
      margin-top: 0;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .tags .tag-item {
      font-weight: 500;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .prod-card__price {
      padding: 0;
      margin-top: 0;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .prod-card__price .price {
      font-size: 22px;
      font-weight: 600;
      line-height: 150%;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .prod-card__price .card-product-price {
      line-height: 24px;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .btn-discount {
      margin-top: 12px;
    }
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info .btn-discount .btns {
      display: flex;
      gap: 12px;
      height: 42px;
      width: 352px;
    }
  }

  @media (max-width: 1280px) and (min-width: 769px) {
    .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__info {
      height: 330px;
      padding: 35px 88px 35px 66px;
    }
    .cf25-nav-goods > *:first-child {
      height: 330px;
    }
   .cf25-nav-goods > *:first-child .cf5-prod-card .prod-card__img-wrapper a img {
      object-fit: cover;
      height: 330px;
    }
  }

  @media (max-width: 1200px) {
    .cf25-nav-goods {
      gap: 24px 16px;
    }
  }

  @media (max-width: 768px) {
    .cf25-nav-goods {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 11px;
    }
  }
/* END_BLOCK:_cf25-nav-goods */

/* START_BLOCK:_cf25-tabs-btn (INDEX:967) */
.cf25-round-buttons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    width: 100%;
  }

  .round-buttons-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .button-group {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-width: 280px;
    height: 54px;
  }

  .button-line {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    border-radius: 5px;
    transition: all 0.3s ease;
    z-index: 1;
  }

  .button-line.active {
    height: 6px;
    background: var(--btn-active-bg, #7f2928);
  }

  .button-line.inactive {
    height: 1.5px;
    background: var(--btn-inactive-color, #cec3c4);
  }

  .round-button {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    max-width: 360px;
    min-width: 150px;
    height: 54px;
    padding: 15px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
    transition: all 0.3s ease;
  }

  /* 按钮激活状态 */
  .round-button.active {
    background: var(--btn-active-bg, #7f2928);
    color: var(--btn-active-color, #fdefe8);
    border: 2px solid var(--btn-active-bg, #7f2928);
  }

  /* 按钮未激活状态 */
  .round-button.inactive {
    border: 1.5px solid var(--btn-inactive-color, #cec3c4);
    color: var(--btn-inactive-color, #cec3c4);
    font-weight: 400;
    background-color: var(--btn-inactive-bg);
  }

  @media (max-width: 768px) {
    .cf25-round-buttons {
      margin-bottom: 12px;
    }

    .round-buttons-wrapper {
      gap: 6px;
      width: 100%;
      justify-content: space-evenly;
    }

    .button-group {
      width: 100%;
      max-width: 41vw;
      min-width: auto;
      height: 28px;
    }

    .button-line.active {
      height: 6px;
    }

    .round-button {
      width: 100%;
      max-width: 41vw;
      min-width: auto;
      height: 28px;
      padding: 8px 32px;
      font-size: 10px;
      border-radius: 18px;
    }
    .button-line {
      width: 46vw;
      left: -2.667vw;
    }
  }
/* END_BLOCK:_cf25-tabs-btn */

/* START_BLOCK:_deal25-brand-imagetext-car (INDEX:972) */
.brand-imagetext-block {
    position: relative;
  }
  .brand-imagetext-block .title {
    display: flex;
    justify-content: center;
    gap: 24px;
    padding-bottom: 40px;
  }
  .brand-imagetext-block .title h2 {
    color: #77253c;
    font-size: 44px;
    font-weight: 500;
    line-height: 100%;
  }
  .brand-imagetext-block .title .decor-img {
    width: 230px;
  }
  .brand-imagetext-block .title .decor-img.reverse {
    transform: scaleX(-1);
  }
  .brand-imagetext-block h2 p {
    margin-bottom: 0 !important;
  }
  .brand-imagetext-car {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    border-radius: 8px;
    background: #fff;
  }

  .brand-imagetext-car.reverse-layout {
    grid-template-columns: 50% 50%;
  }

  .brand-imagetext-car.reverse-layout .brand-imagetext-car-image {
    order: 2;
  }

  .brand-imagetext-car.reverse-layout .brand-imagetext-car-content {
    order: 1;
  }

  .brand-imagetext-car .only-d {
    display: block;
  }
  .brand-imagetext-car .only-m {
    display: none;
  }

  /* swiper */
  .brand-imagetext-block__cards {
    margin-top: 40px;
    position: relative;
  }

  .brand-imagetext-block__cards .swiper-wrapper {
    padding-bottom: 40px;
  }
  .brand-imagetext-block__cards .swiper-scrollbar {
    left: 50% !important;
    transform: translate(-50%) !important;
    width: 400px !important;
    background-color: #ccc0c0 !important;
  }

  .brand-imagetext-block__cards .swiper-scrollbar-drag {
    fill: #77253c !important;
    background: #77253c !important;
    border-radius: 6px !important;
    height: 100% !important;
    /* width: auto !important; */
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
  }

  .brand-imagetext-block__cards .swiper-slide {
    display: flex;
    width: 432px !important;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    flex-shrink: 0;
    height: initial;
  }

  /* 导航按钮 */
  .brand-imagetext-block__cards .swiper-button-next,
  .brand-imagetext-block__cards .swiper-button-prev {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin-top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
  }

  .brand-imagetext-block__cards .swiper-button-prev {
    left: 20px;
  }

  .brand-imagetext-block__cards .swiper-button-next {
    right: 20px;
  }

  .brand-imagetext-block__cards .swiper-button-next:after,
  .brand-imagetext-block__cards .swiper-button-prev:after,
  .brand-imagetext-block__cards .swiper-button-next:before,
  .brand-imagetext-block__cards .swiper-button-prev:before {
    display: none;
  }

  .brand-imagetext-block__cards .swiper-button-next svg,
  .brand-imagetext-block__cards .swiper-button-prev svg {
    color: #202025;
    width: 33px;
    height: 33px;
  }

  .brand-imagetext-block__cards .swiper-button-next:hover,
  .brand-imagetext-block__cards .swiper-button-prev:hover {
    background-color: #fff;
    transform: translateY(-50%) scale(1.1);
  }

  .brand-imagetext-block__cards .swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .brand-imagetext-block__cards .prod-card {
    height: 100%;
  }

  @media (max-width: 768px) {
    .brand-imagetext-block p:last-child {
      margin-bottom: 0;
    }

    .brand-imagetext-block {
      position: relative;
      .title {
        display: flex;
        justify-content: center;
        padding: 7px 0 20px 0;

        h2 {
          font-size: 22px;
          text-align: center;
          padding: 0px;
        }

        .decor-img {
          width: 60px;

          &.reverse {
            transform: scaleX(-1);
          }
        }
      }
    }
    /* 移动端不变 */
    .brand-imagetext-car {
      grid-template-columns: 1fr !important;
      gap: 24px;
    }

    .brand-imagetext-car.reverse-layout .brand-imagetext-car-image,
    .brand-imagetext-car.reverse-layout .brand-imagetext-car-content {
      order: unset;
    }
    .brand-imagetext-block__cards .swiper-slide {
      width: 170px !important;
    }
    .brand-imagetext-block__cards .swiper-scrollbar {
      width: 170px !important;
    }
    .brand-imagetext-block__cards .swiper-button-next,
    .brand-imagetext-block__cards .swiper-button-prev {
      display: none;
    }
    .brand-imagetext-block__cards {
      margin-top: 20px;
    }
    .brand-imagetext-block__cards .swiper-wrapper {
      padding-bottom: 20px;
    }
    .brand-imagetext-car .only-d {
      display: none;
    }
    .brand-imagetext-car .only-m {
      display: block;
    }
  }
/* END_BLOCK:_deal25-brand-imagetext-car */

/* START_BLOCK:_deal25-brand-limittime-btn (INDEX:973) */
.deal25-round-buttons {
    /* padding-bottom: 42px; */
  }
  .round-texts {
    display: flex;
    justify-content: center;
    gap: 70px;
    margin-bottom: 10px;
  }
  .round-text {
    text-align: center;
    color: #fff;
    font-size: 18px;
    max-width: 226px;
  }

  .round-text.active {
    font-weight: 500;
  }

  .round-text.inactive {
    color: #fff;
    font-size: 15.956px;
    font-weight: 500;
    opacity: 0.6;
  }

  .round-underline {
    display: flex;
    justify-content: center;
    gap: 0;
  }
  .round-underline .underline-item:first-child {
    transform: translateX(2px);
  }
  .underline-item {
    height: 4px;
    flex: 1;
    max-width: 226px !important;
    background-color: #7f7878;
    border-radius: 50px;
  }

  .underline-item.active {
    background-color: #fff !important;
  }
  .underline-item.inactive {
    background-color: #fff !important;
    opacity: 0.6;
  }

  @media (max-width: 768px) {
    .round-text {
      font-size: 14px;
      width: 130px;
      text-wrap: balance;
    }

    .round-text.inactive {
      color: #fff;
      font-size: 12px;
      font-weight: 500;
      opacity: 0.6;
    }

    .underline-item {
      max-width: 150px;
    }

    .deal25-round-buttons {
      padding-bottom: 0 !important;
    }
    .round-texts {
      gap: 10px;
    }
  }
/* END_BLOCK:_deal25-brand-limittime-btn */

/* START_BLOCK:_deal25-brand-nav-banner (INDEX:974) */
.deal25-nav__banner {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: var(--banner-mb, 32px);
    position: relative;
  }
  .deal25-nav__banner .ctx {
    position: absolute;
    top: 52px;
    right: 43.12%;
    transform: translateX(100%);
    font-size: 52px;
    font-weight: 600;
    line-height: normal;
    color: #f8eee8;
  }
  .deal25-nav__banner .ctx p {
    margin: 0;
  }

  /* 左下角标题 */
  .deal25-nav__banner__content {
    position: absolute;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
  }

  .deal25-nav__banner__title {
    color: #6a2b3a;
    font-size: 44px;
    font-weight: 600;
    line-height: 130%; /* 57.2px */
  }

  .deal25-nav__banner__subtitle {
    color: #6a2b3a;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%; /* 31.2px */
    margin-bottom: 0;
  }
  /* 左侧装饰图片 */
  .deal25-nav__banner__deco-left {
    position: absolute;
    left: 120px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
  }

  @media (max-width: 1024px) {
    .deal25-nav__banner {
      margin-bottom: var(--banner-mb-tablet, 24px);
    }
    .deal25-nav__banner .ctx {
      position: absolute;
      top: 20px;
      font-size: 30px;
    }
    .deal25-nav__banner__content {
      left: 30px;
    }
    .deal25-nav__banner__deco-left {
      left: 80px;
      max-width: 60px;
    }
    .deal25-nav__banner__title {
      font-size: 28px;
    }
    .deal25-nav__banner__subtitle {
      font-size: 18px;
    }
  }
  @media (max-width: 768px) {
    .deal25-nav__banner {
      margin-bottom: var(--banner-mb-mobile, 20px);
    }
    .deal25-nav__banner .ctx {
      position: absolute;
      top: 14px;
      font-size: 18px;
      line-height: 1.3;
    }
    .deal25-nav__banner__content {
      left: 20px;
    }
    .deal25-nav__banner__deco-left {
      left: 20px;
      max-width: 50px;
    }
    .deal25-nav__banner__title {
      font-size: 20px;
      padding-bottom: 8px;
    }
    .deal25-nav__banner__subtitle {
      font-size: 12px;
    }
  }
  .bs003 {
    border-radius: 24px;
  }
  @media (max-width: 768px) {
    .bs003 {
      border-radius: 16px;
    }
  }
/* END_BLOCK:_deal25-brand-nav-banner */

/* START_BLOCK:_deal25-brand-nav-banner2 (INDEX:975) */
.deal25-nav__banner-official {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
  }
  .deal25-nav__banner-official .ctx {
    position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-50%);
    line-height: 1.2;
  }
  .deal25-nav__banner-official .ctx h3 {
    font-size: 34px;
    font-weight: 600;
    color: #ffffff;
  }

  .deal25-nav__banner-official .ctx p {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 0;
    margin-top: 20px;
    color: #ffffff;
  }

  @media (max-width: 1200px) {
    .deal25-nav__banner-official .ctx {
      font-size: 30px;
    }

    .deal25-nav__banner-official .ctx h3 {
      font-size: 25px;
    }

    .deal25-nav__banner-official .ctx p {
      font-size: 18px;
      margin-top: 16px;
    }
  }
  @media (max-width: 768px) {
    .deal25-nav__banner-official .ctx {
      position: absolute;
      font-size: 18px;
      line-height: 1.3;
    }

    .deal25-nav__banner-official .ctx h3 {
      font-size: 17px;
    }

    .deal25-nav__banner-official .ctx p {
      font-size: 11px;
      margin-top: 10px;
    }
  }
/* END_BLOCK:_deal25-brand-nav-banner2 */

/* START_BLOCK:_deal25-brand-nav-goods-2 (INDEX:977) */
.deal25-nav__goods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px 24px;
  }

  @media (max-width: 1200px) {
    .deal25-nav__goods {
      gap: 28px 16px;
    }
  }

  @media (max-width: 768px) {
    .deal25-nav__goods {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 11px;
    }

    /* 移动端隐藏超过4个的商品 */
    .deal25-nav__goods > *:nth-child(n + 7) {
      display: none;
    }

    /* 展开状态显示所有商品 */
    .deal25-nav__goods.expanded > *:nth-child(n + 7) {
      display: block;
    }
  }

  .deal25-nav__toggle {
    display: none;
    width: 100%;
    width: 115px;
    padding: 13px;
    border-radius: 25px;
    margin: 0 auto;
  }

  .deal25-nav__toggle:hover {
    background: #6a2b3a;
  }

  .deal25-nav__toggle.hidden {
    display: none;
  }

  @media (max-width: 768px) {
    .deal25-nav__toggle {
      display: block;
    }
  }
/* END_BLOCK:_deal25-brand-nav-goods-2 */

/* START_BLOCK:_deal25-brand-nav-goods (INDEX:978) */
.deal25-nav__goods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }

  @media (max-width: 1200px) {
    .deal25-nav__goods {
      gap: 24px 16px;
    }
  }

  @media (max-width: 768px) {
    .deal25-nav__goods {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 11px;
    }
  }
/* END_BLOCK:_deal25-brand-nav-goods */

/* START_BLOCK:_deal25-brand-nav (INDEX:979) */
.deal25-nav-content.ww-tab__tab-content {
    display: none !important;
    flex-direction: column;
    gap: 32px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.3s ease;
  }

  .deal25-nav-content.ww-tab__tab-content.active {
    display: flex !important;
    visibility: visible !important;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto !important;
    position: relative !important;
  }

  /* 右下角装饰图片 */
  .deal25-nav-content.ww-tab__tab-content::after {
    content: '';
    position: absolute;
    right: -300px;
    bottom: -60px;
    background-image: var(--deco-image-bottom-right);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    pointer-events: none;
    width: 584px;
    height: 228px;
    z-index: 1;
  }
  
  @media (min-width: 1440px) {
    .deal25-nav-content.ww-tab__tab-content:after {
      content: '';
      position: absolute;
      right: -140px;
      background-image: var(--deco-image-top-right);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: top right;
      pointer-events: none;
      width: 182px;
      height: 172px;
      z-index: 1;
      top: -100px;
    }
  }

  .deal25-nav-content.ww-tab__tab-content::before {
    content: '';
    position: absolute;
    left: -300px;
    bottom: -60px;
    background-image: var(--deco-image-bottom-left);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    pointer-events: none;
    width: 417px;
    height: 638px;
    z-index: 1;
  }

  .nav-tab-title {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
  }

  .nav-tab-title .tab-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  /* 图标状态控制 */
  .tabs-wrapper button:not([aria-selected='true']) .active-icon {
    display: none !important;
  }

  .tabs-wrapper button:not([aria-selected='true']) .inactive-icon {
    display: block !important;
  }

  .tabs-wrapper button[aria-selected='true'] .inactive-icon {
    display: none !important;
  }

  .tabs-wrapper button[aria-selected='true'] .active-icon {
    display: block !important;
  }

  @media (max-width: 1440px) {
    .deal25-nav-content.ww-tab__tab-content:before {
      left: -100px;
      bottom: -60px;
      width: 300px;
      height: 400px;
    }
  }
  @media (max-width: 1024px) {
    .deal25-nav-content.ww-tab__tab-content:before {
      bottom: -40px;
    }
  }

  @media (max-width: 1200px) {
    .deal25-nav-content.ww-tab__tab-content {
      gap: 30px;
    }
  }

  @media (max-width: 768px) {
    .deal25-nav-content.ww-tab__tab-content {
      gap: 12px;
    }

    .nav-tab-title .tab-icon {
      width: 16px;
      height: 16px;
    }

    .deal25-nav-content.ww-tab__tab-content::after {
      display: none;
    }
    .deal25-nav-content.ww-tab__tab-content::before {
      display: none;
    }
  }
/* END_BLOCK:_deal25-brand-nav */

/* START_BLOCK:_deal25-brand-navs (INDEX:980) */
.deal25-brand-tabs {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .deal25-brand-tabs .tabs-nav {
    margin-inline: calc(-1 * var(--bs-gutter-x));
    margin-bottom: 0;
  }
  .deal25-brand-tabs .tabs-nav .tabs-navigation .tabs-container {
    margin-inline: var(--bs-gutter-x);
  }
  .deal25-brand-tabs .tabs-nav .tabs-navigation.count-1 .tabs-container,
  .deal25-brand-tabs .tabs-nav .tabs-navigation.count-2 .tabs-container,
  .deal25-brand-tabs .tabs-nav .tabs-navigation.count-3 .tabs-container {
    margin: auto;
  }
  
  @media (max-width: 1200px) {
    .deal25-brand-tabs {
      gap: 28px;
    }
  }
  @media (max-width: 768px) {
    .deal25-brand-tabs {
      gap: 12px;
    }
  }
/* END_BLOCK:_deal25-brand-navs */

/* START_BLOCK:_deal25-brand-product (INDEX:981) */
.cozy-product-section {
    position: relative;
    .title {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 24px;
      padding-bottom: 82px;

      h2 {
        color: #77253c;
        font-size: 52px;
        font-weight: 500;
        line-height: 100%;
        /* font-variant: all-small-caps; */
        text-align: center;
      }

      .decor-img {
        width: 230px;

        &.reverse {
          transform: scaleX(-1);
        }        
      }
    }
      .only-d {
          display: block;
            }
        .only-m {
          display: none;
        }
  }

  .cozy-product-section__hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 82px;
    align-items: center;
    border-radius: 8px;
    background: linear-gradient(0deg, #fff0f0 0%, #fef9f6 0%, transparent 100%);
  }

  .cozy-product-section__hero .only-d {
    display: block;
  }
  .cozy-product-section__hero .only-m {
    display: none;
  }

  /* swiper */
  .cozy-product-section__cards {
    margin-top: 40px;
    position: relative;
  }

  .cozy-product-section__cards .swiper-wrapper {
    padding-bottom: 40px;
  }
  .cozy-product-section__cards .swiper-scrollbar {
    left: 50% !important;
    transform: translate(-50%) !important;
    width: 400px !important;
    background-color: #ccc0c0 !important;
  }

  .cozy-product-section__cards .swiper-scrollbar-drag {
    fill: #77253c !important;
    background: #77253c !important;
    border-radius: 6px !important;
    height: 100% !important;
    /* width: auto !important; */
    left: 0 !important;
    top: 0 !important;
    margin: 0 !important;
  }

  .cozy-product-section__cards .swiper-slide {
    display: flex;
    width: 432px !important;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    flex-shrink: 0;
    height: initial;
  }

  /* 导航按钮 */
  .cozy-product-section__cards .swiper-button-next,
  .cozy-product-section__cards .swiper-button-prev {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    margin-top: 0;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
  }

  .cozy-product-section__cards .swiper-button-prev {
    left: 20px;
  }

  .cozy-product-section__cards .swiper-button-next {
    right: 20px;
  }

  .cozy-product-section__cards .swiper-button-next:after,
  .cozy-product-section__cards .swiper-button-prev:after,
  .cozy-product-section__cards .swiper-button-next:before,
  .cozy-product-section__cards .swiper-button-prev:before {
    display: none;
  }

  .cozy-product-section__cards .swiper-button-next svg,
  .cozy-product-section__cards .swiper-button-prev svg {
    color: #202025;
    width: 33px;
    height: 33px;
  }

  .cozy-product-section__cards .swiper-button-next:hover,
  .cozy-product-section__cards .swiper-button-prev:hover {
    background-color: #fff;
    transform: translateY(-50%) scale(1.1);
  }

  .cozy-product-section__cards .swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }

  .cozy-product-section__cards .prod-card {
    height: 100%;
  }

  @media (max-width: 768px) {
    .cozy-product-section p:last-child {
      margin-bottom: 0;
      /* width: 12ch; */
    }
     .cozy-product-section .title {
      gap: 10px;
    }

    .cozy-product-section {
      position: relative;
      .title {
        display: flex;
        justify-content: center;
        padding-bottom: 13px;

        h2 {
          font-size: 22px;
          text-align: center;
          padding: 0px;
          text-wrap: balance;
           p {
            width: 12ch;
          }
        }

        .decor-img {
          width: 126px;

          &.reverse {
            transform: scaleX(-1);
          }         
        
        }
      }
       .only-d {
          display: none;
        }
        .only-m {
          display: block;
        }
    }
    .cozy-product-section__hero {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .cozy-product-section__cards .swiper-slide {
      width: 170px !important;
    }
    .cozy-product-section__cards .swiper-scrollbar {
      width: 170px !important;
    }
    .cozy-product-section__cards .swiper-button-next,
    .cozy-product-section__cards .swiper-button-prev {
      display: none;
    }
    .cozy-product-section__cards {
      margin-top: 20px;
    }
    .cozy-product-section__cards .swiper-wrapper {
      padding-bottom: 20px;
    }
    .cozy-product-section__hero .only-d {
      display: none;
    }
    .cozy-product-section__hero .only-m {
      display: block;
    }
  }
/* END_BLOCK:_deal25-brand-product */

/* START_BLOCK:_deal25-brand-text (INDEX:982) */
/* 基础容器样式 */
  .deal25-simple-text {
    padding: 82px 0;
    /* text-align: center; */
  }

  .deal25-simple-text .main-title {
    font-size: 32px;
    font-weight: 600;
    color: #77253c;
    margin: 0 0 30px 0;
    line-height: 1.2;
  }

  /* 桌面端原始样式 - 保持不变 */
  .deal25-simple-text .cozy-product-blocks {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }

  /* 移动端 Tabs 样式*/
  .deal25-simple-text .deal25-mobile-tabs {
    display: none;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-section {
    margin-bottom: 40px;
    padding: 0 !important;
    border-radius: 12px;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-section:last-child {
    margin-bottom: 0;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-navigation {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 auto;
    border-radius: 50px;
    background-color: #fff;
    /* width: 360px; */
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-button {
    display: flex;
    flex: 1;
    height: 40px;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: #fff;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-align: center;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-button.active {
    background: #202025;
    color: #fff;
    font-weight: 600;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-content {
    display: none;
  }

  .deal25-simple-text .deal25-mobile-tabs .deal25-tab-content.active {
    display: block;
    animation: deal25TabFadeIn 0.3s ease;
  }

  @keyframes deal25TabFadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* 移动端响应式 - 768px以下 */
  @media (max-width: 768px) {
    .deal25-simple-text {
      padding: 40px 0;
    }

    .deal25-simple-text .main-title {
      font-size: 28px;
      margin-bottom: 20px;
    }

    .deal25-simple-text .cozy-product-blocks {
      gap: 20px;
      display: none;
    }

    .deal25-simple-text .deal25-mobile-tabs {
      display: block;
    }

    .deal25-simple-text .deal25-mobile-tabs .deal25-tab-button {
      height: 40px;
      font-size: 13px;
      font-weight: 600;
      line-height: 130%;
      padding: 6px 10px;
    }

    .deal25-simple-text .deal25-mobile-tabs .deal25-tab-section {
      margin-bottom: 30px;
      padding: 15px;
    }

    .deal25-simple-text .deal25-mobile-tabs .deal25-tab-navigation {
      margin-bottom: 32px !important;
    }
  }
/* END_BLOCK:_deal25-brand-text */

/* START_BLOCK:_deal25-brand-title (INDEX:983) */
.brand-title {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-bottom: 48px;
    gap: 32px;
  }

  .brand-title h2 {
    text-align: center;
    font-size: 44px;
    font-weight: 500;
    line-height: 1.13;
  }

  .brand-title h2 strong {
    font-size: 52px;
    font-weight: 600;
  }

  @media (max-width: 1200px) {
    .brand-title {
      margin-bottom: 36px;
      gap: 24px;
    }

    .brand-title h2 {
      font-size: 32px;
    }

    .brand-title h2 strong {
      font-size: 38px;
    }
  }

  @media (max-width: 768px) {
    .brand-title {
      margin-bottom: 28px;
      gap: 32px;
    }

    .brand-title h2 {
      font-size: 22px;
      line-height: normal;
    }

    .brand-title h2 strong {
      font-size: 19px;
    }
  }
/* END_BLOCK:_deal25-brand-title */

/* START_BLOCK:_mother26-block-container (INDEX:1017) */
.mother26-goods {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  @media (max-width: 1440px) {
    .mother26-goods {
      gap: 24px;
    }
  }

  @media (max-width: 1024px) {
    .mother26-goods {
      gap: 11px;
    }
  }

  @media (max-width: 768px) {
    .mother26-goods {
      grid-template-columns: 1fr;
      gap: 12px;
    }
  }
/* END_BLOCK:_mother26-block-container */

/* START_BLOCK:_mother26-nav-goods (INDEX:1022) */
/* PC端：固定3列布局 */
  .mother26-goods-pc {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 58px 100px;
    max-width: 1311px;
    margin: 0 auto;
    padding: 52px 102px;
    background: #fff;
    border-radius: 8px;
  }

  @media (max-width: 1440px) {
    .mother26-goods-pc {
      gap: 80px;
    }
  }

  @media (max-width: 1024px) {
    .mother26-goods-pc {
      gap: 60px;
      grid-template-columns: repeat(2, 1fr);
    }
  }

  /* H5端：原生横向滑动 */
  @media (max-width: 768px) {
    .mother26-goods-pc {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      gap: 12px;
      padding: 0;
      max-width: 100%;
      background: #fde9dd;
      /* 隐藏滚动条但保留功能 */
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .mother26-goods-pc::-webkit-scrollbar {
      display: none;
    }

    .mother26-goods-pc > * {
      flex: 0 0 280px;
      /* width: 280px; */
      scroll-snap-align: start;
    }

    /* H5端按钮横向排列 */
    .mother26-goods-pc .mother26-card .btns {
      flex-direction: row;
      width: 100%;
      gap: 8px;
    }

    .mother26-goods-pc .mother26-card .btn-outline {
      flex: 1;
      height: 36px;
      width: auto;
    }
    .mother26-card {
      border-radius: 8px;
    }
  }

  /* PC 装饰图片 */
  .mother26-goods-deco {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    top: 86px;
    right: 25px;
    width: 100px;
  }

  @media (max-width: 768px) {
    .mother26-goods-deco {
      width: 60px;
      top: -6.933vw;
      right: 8vw;
    }
  }
/* END_BLOCK:_mother26-nav-goods */

/* START_BLOCK:_snowflake-video (INDEX:1025) */
.video-block {
    position: relative;
  }

  .video-block__media {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    aspect-ratio: 16 / 9;
  }

  .video-block__video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .video-block__placeholder {
    padding: 60px;
    background: #f5f5f5;
    text-align: center;
    color: #999;
    border-radius: 12px;
  }

  @media (max-width: 768px) {
    .video-block__media {
      aspect-ratio: 335 / 446;
    }
    .video-block__video.is-pc-only {
      display: none;
    }
  }

  @media (min-width: 769px) {
    .video-block__video.is-mobile-only {
      display: none;
    }
  }

  /* 封面图 */
  .video-block__cover {
    position: absolute;
    inset: 0;
    z-index: 2;
    transition: opacity 0.4s ease;
  }

  .video-block__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .video-block__cover.is-hidden {
    opacity: 0;
    pointer-events: none;
  }  
  /* 播放按钮 */
  .video-block__play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    pointer-events: none;
    transition: transform 0.3s ease;
  }

  .video-block__cover:hover .video-block__play-btn {
    transform: translate(-50%, -50%) scale(1.1);
  }
/* END_BLOCK:_snowflake-video */

/* START_BLOCK:_vd26-nav-goods (INDEX:1027) */
.vd26-nav-goods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }

  .t4s-prs-pagination .t4s-lm-bar--progress {
    background: rgba(32, 32, 37, 0.1) !important;
  }

  .t4s-prs-pagination .t4s-pagination-wrapper .t4s-loadmore-btn {
    padding: 14px 20px !important;
  }
  .t4s-prs-pagination .t4s-lm-bar--progress .t4s-lm-bar--current {
    margin: 0 !important;
  }

  @media (max-width: 1440px) {
    .vd26-nav-goods {
      gap: 24px;
    }
  }

  @media (max-width: 1024px) {
    .t4s-prs-pagination .t4s-lm-bar--progress {
      margin: 16px auto 16px !important;
    }
    .vd26-nav-goods {
      gap: 11px;
    }
    .t4s-prs-pagination {
      margin-top: 24px !important;
    }
  }

  @media (max-width: 768px) {
    .vd26-nav-goods {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }
    /* 第一个卡片单独处理 */
    .vd26-nav-goods.first-full-width > *:first-child {
      grid-column: 1 / -1;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .brand-discount {
      width: 42px;
      top: 24px;
      left: 16px;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .vd26-card .prod-card__info {
      padding: 12px;
      gap: 12px;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-card .prod-card__info .product-item__name {
      font-size: 13px;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-card .prod-card__info .prod-card__price .card-product-price {
      flex-direction: row;
      justify-content: start;
      gap: 0;
      align-items: center;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .btn-discount {
      display: flex;
      gap: 12px;
      padding-top: 0;
    }
    .vd26-nav-goods.first-full-width > *:first-child .vd26-card .prod-card__info .tags {
      padding: 6px 0 12px;
    }
    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .btns {
      display: flex;
      gap: 1.867vw;
      font-size: 12px;
      width: auto;
      flex-direction: row;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .btns > * {
      width: 50%;
      height: 36px;
      flex: auto;
    }

    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .prod-card__price .price {
      margin-right: 4px;
    }
    .vd26-nav-goods.first-full-width > *:first-child .vd26-prod-info .brand-discount-right-bottom {  
      width: 50px;
    }
    /* 第一个卡片单独处理 */

    .t4s-prs-pagination {
      margin-top: 12px !important;
    }
    .t4s-prs-pagination .t4s-lm-bar--progress {
      margin: 6px auto 12px !important;
    }
  }
/* END_BLOCK:_vd26-nav-goods */

/* START_BLOCK:_vd26-tabs-navs (INDEX:1029) */
.vd26-tabs-navs {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .vd26-tabs-navs .tabs-nav {
    margin-inline: calc(-1 * var(--bs-gutter-x));
    margin-bottom: 0;
    position: relative;
  }
  /* 贯穿整屏的横线 - 80%宽度并居中 */
  .vd26-tabs-navs .tabs-nav::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 66%;
    height: 1px;
    opacity: 0.15;
    background: #202025;
  }
  .vd26-tabs-navs .tabs-nav .tabs-navigation {
    --bg-color: transparent;
  }
  .vd26-tabs-navs .tabs-nav .tabs-navigation .tabs-container {
    background-color: transparent;
    padding: 0;
    font-size: 16px;
    margin: auto;
  }
  /* .vd26-tabs-navs .tabs-nav .tabs-navigation.count-3 {
    --tab-width: 156px;
  }
  .vd26-tabs-navs .tabs-nav .tabs-navigation.count-2 {
    --tab-width: 118px;
  } */
  /* 去掉滑块背景 */
  .vd26-tabs-navs .tabs-navigation .slider {
    display: none;
  }
  /* 文字切换样式 */
  .vd26-tabs-navs .tabs-navigation .tab-button {
    color: rgba(32, 32, 37, 0.6);
    height: auto;
    transition: color 0.3s ease;
    position: relative;
    font-weight: 600;
    line-height: 150%; /* 19.2px */
    padding: 15px 12px;
  }
  /* 激活状态下的横线高亮 */
  .vd26-tabs-navs .tabs-navigation .tab-button::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #9d5456;
    transform: scaleX(0);
    transition: transform 0.3s ease;
    height: 3px;
  }
  .vd26-tabs-navs .tabs-navigation .tab-button.active,
  .vd26-tabs-navs .tabs-navigation .tab-button[aria-selected='true'] {
    color: #9d5456;
    font-weight: 600;
  }
  .vd26-tabs-navs .tabs-navigation .tab-button.active::after,
  .vd26-tabs-navs .tabs-navigation .tab-button[aria-selected='true']::after {
    transform: scaleX(1);
  }
  .vd26-tabs-navs .tabs-navigation .tabs-wrapper {
    gap: 48px;
  }

  @media (max-width: 1440px) {
  }

  @media (max-width: 1024px) {
    .vd26-tabs-navs {
      gap: 28px;
    }
    .vd26-tabs-navs .tabs-nav .tabs-navigation .tabs-container {
      font-size: 14px;
    }
  }
  @media (max-width: 768px) {
    .vd26-tabs-navs {
      gap: 12px;
    }
    .vd26-tabs-navs .tabs-nav {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .vd26-tabs-navs .tabs-nav::-webkit-scrollbar {
      display: none;
    }
    .vd26-tabs-navs .tabs-navigation .tabs-wrapper {
      display: flex;
      flex-wrap: nowrap;
      justify-content: center;
      width: max-content;
      min-width: 100%;
      gap: 36px;
    }
    .vd26-tabs-navs .tabs-navigation .tab-button {
      padding: 13px 12px;
      flex-shrink: 0;
      white-space: nowrap;
    }
    .vd26-tabs-navs .tabs-nav::after {
      width: 100%;
    }
    /* .vd26-tabs-navs .tabs-nav .tabs-navigation.count-2 .tab-button {
      width: 118px;
    }*/
    .lang-de .vd26-tabs-navs .tabs-nav .tabs-navigation.count-3 {
      --tab-width: 140px;
    } 
    
  }
/* END_BLOCK:_vd26-tabs-navs */

/* START_BLOCK:lt-bg-header (INDEX:1034) */
.lt-header {
    overflow: hidden;
  }
  .lt-header > img {
    width: 100%;
  }

  .lt-header .ctx {
    color: #fff;
    --heading-color: 255, 255, 255;
    inset: 0;
    margin-block: auto;
    font-size: 10px;
    text-align: center;
    font-weight: 300;
    line-height: 1;
    height: fit-content;
  }

  .lt-header .ctx h3 {
    line-height: 1;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 400;
  }
  .lt-header .ctx p {
    margin-bottom: 0;
  }

  @media (min-width: 768px) {
    .lt-header .ctx {
      font-size: clamp(16px, 1.354vw, 26px);
    }
    .lt-header .ctx h3 {
      font-size: 1.46em;
      margin-bottom: 0.8em;
    }
  }
/* END_BLOCK:lt-bg-header */

/* START_BLOCK:lt-buy-cart-btn (INDEX:1035) */
.buy-cart-btn {
    display: flex;
    background: #a45b52;
    align-items: center;
    border: 1.5px solid #a45b52;
  }
  .buy-cart-btn_link {
    flex: 1;
    text-align: center;
    color: #fff9f5;
    font-weight: 500;
  }
  .buy-cart-btn_ac {
    height: 100%;
    padding-inline: 12px;
    background: #fff9f5;
    border-radius: 0 99px 99px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30%;
  }
  .buy-cart-btn_ac svg {
    width: 16px;
    aspect-ratio: 1;
  }
/* END_BLOCK:lt-buy-cart-btn */

/* START_BLOCK:lt-copy-icon (INDEX:1037) */
.lt-copy-icon {
    --copy-c: #953e42;
    --copy-t: #230200;
    display: flex;
    font-size: 14px;
    font-weight: 500;
  }

  .lt-copy-icon .code {
    flex: 1.2;
    border-radius: 99px 0 0 99px;
    border: 1px solid var(--copy-c);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--copy-t);
  }
  .lt-copy-icon button {
    --btn-background: var(--copy-c);
    border-radius: 0 99px 99px 0;
    font-size: 1em;
    padding: unset;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @media (max-width: 768px) {
    .lt-copy-icon button {
      padding-inline: 18px;
      flex: unset;
    }

    .lt-copy-icon button.copied {
      padding-inline: 6px;
    }
  }
/* END_BLOCK:lt-copy-icon */

/* START_BLOCK:lt-copy (INDEX:1038) */
.lt-copy-ny {
    --copy-c: #953e42;
    --copy-t: #230200;
    display: flex;
    font-size: 14px;
    font-weight: 500;
  }

  .lt-copy-ny .code {
    flex: 1.2;
    border-radius: 99px 0 0 99px;
    border: 1px solid var(--copy-c);
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--copy-t);
  }
  .lt-copy-ny button {
    flex: 1;
    padding: unset;
    --btn-background: var(--copy-c);
    border-radius: 0 99px 99px 0;
    font-size: 1em;
  }
/* END_BLOCK:lt-copy */

/* START_BLOCK:lt-decor (INDEX:1041) */
.lt-decor {
    position: absolute;
    width: var(--w);
    top: 0;
    user-select: none;
    pointer-events: none;
  }

  .lt-decor.lt-tl {
    left: 0;
  }
  .lt-decor.lt-tc {
    left: 50%;
    transform: translateX(-50%);
  }
  .lt-decor.lt-tr {
    right: 0;
  }

  @media (min-width: 768px) {
    .lt-decor {
      width: var(--mw);
    }
  }
/* END_BLOCK:lt-decor */

/* START_BLOCK:lt-flickityt4s-tablet (INDEX:1044) */
.lt-flickityt4s-tablet {
    display: flex;
    overflow: hidden;
  }
  .lt-flickityt4s-tablet > * {
    flex: 0 0 100%;
  }
/* END_BLOCK:lt-flickityt4s-tablet */

/* START_BLOCK:lt-link (INDEX:1049) */
.lt-link button {
    padding: 0;
    border-radius: 99px;
  }
/* END_BLOCK:lt-link */

/* START_BLOCK:lt-stroller-header (INDEX:1053) */
.lt-stroller-header {
    color: #fff;
    text-align: center;
  }
  .lt-stroller-header h3 {
    color: #fff;
    font-size: var(--tfz);
  }
  .lt-stroller-header h3 + p {
    margin-top: 13px;
  }
  @media (min-width: 768px) {
    .lt-stroller-header h3 + p {
      margin-top: 1em;
    }
  }
/* END_BLOCK:lt-stroller-header */

/* START_BLOCK:lt-stroller-tabs (INDEX:1054) */
.line-tabs {
    display: flex;
  }
  @media (max-width: 768px) {
    .line-tabs {
      width: 100%;
      overflow-x: auto;
      scrollbar-width: none;
      padding-block: 36px 40px;
    }
  }
  @media (min-width: 768px) {
    .line-tabs {
      margin-top: 2.346em;
      margin-bottom: 2.385em;
      justify-content: center;
    }
  }
  .line-tabs .tabs {
    --rd: 99px;
    --bg: #d9d9d9;
    --t: 0.25s;
    display: flex;
    position: relative;
  }
  .line-tabs .tabs .tab-item {
    font-size: 17.5px;
    text-align: center;
    cursor: pointer;
    transition: color var(--t) ease;
    width: 200px;
    font-weight: 700;
    color: #909090;
    padding-bottom: 0.423em;
    flex-shrink: 0;
  }
  .line-tabs .tabs .tab-item.active {
    color: #9c5455;
  }
  @media (min-width: 768px) {
    .line-tabs .tabs .tab-item {
      font-size: 0.923em;
      width: 11.538em;
    }
  }
  .line-tabs .tabs .tabs-line {
    background-color: #aaa;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none;
  }
  @media (min-width: 768px) {
    .line-tabs .tabs .tabs-line {
      height: 4px;
    }
  }
  .line-tabs .tabs .tabs-line .tabs-line-active {
    width: 100%;
    height: 100%;
    transition: clip-path var(--t) ease;
    clip-path: inset(0% var(--ir) 0% 0% round var(--rd));
    background: #9c5455;
    background-size: calc(100% / var(--count));
  }

  .btn-tabs {
    display: flex;
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }
  @media (min-width: 768px) {
    .btn-tabs {
      justify-content: center;
    }
  }
  .btn-tabs .tabs-container {
    width: fit-content;
    padding: 30px 30px 24px;
  }
  @media (min-width: 768px) {
    .btn-tabs .tabs-container {
      padding: 2.346em 0 2.346em;
    }
  }
  .btn-tabs .tabs {
    width: fit-content;
    display: flex;
    gap: 22px;
  }
  @media (min-width: 768px) {
    .btn-tabs .tabs {
      gap: 1.692em;
    }
  }
  .btn-tabs .tabs .tab-item {
    white-space: nowrap;
    cursor: pointer;
    font-size: 15px;
    padding: 5px 10px;
    border: 1px solid #9c5455;
    border-radius: 99px;
    color: #909090;
    font-weight: 700;
    background: #fff;
    box-sizing: border-box;
  }
  @media (min-width: 768px) {
    .btn-tabs .tabs .tab-item {
      font-size: 0.923em;
      padding: 0.416em 0.833em;
      border-width: 2px;
    }
  }
  .btn-tabs .tabs .tab-item.active {
    background: #9c5455;
    color: #fff;
  }
/* END_BLOCK:lt-stroller-tabs */

/* START_BLOCK:lt-tags (INDEX:1056) */
.lt-tags {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap;
  }

  .lt-tags .tag-item {
    padding: 0.375em 0.75em;
    border-radius: 0.5em;
    background: rgba(255, 43, 0, 0.08);
    color: #d27979;
    font-size: 0.875em;
    line-height: 1.5;
    white-space: nowrap;
    width: fit-content;
  }
  @media (max-width: 768px) {
    .lt-tags .tag-item {
      padding: 4px 8px;
      font-size: 10px;
      border-radius: 6px;
    }
  }
/* END_BLOCK:lt-tags */

/* START_BLOCK:lt-title (INDEX:1057) */
.lt-title-n {
    font-size: 20px;
    --tc: #953e42;
  }
  .lt-title-n .title_container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .lt-title-n h2 {
    font-size: 1em;
    font-weight: 600;
    color: var(--tc);
  }
  .lt-title-n .zs {
    width: 18px;
    animation: zsBox 2.2s linear infinite;
  }

  @media (min-width: 768px) {
    .lt-title-n {
      font-size: clamp(24px, 2.083vw, 40px);
    }
    .lt-title-n .title_container {
      gap: 0.9em;
    }
    .lt-title-n .zs {
      width: 1.2em;
    }
  }
/* END_BLOCK:lt-title */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:deal25-product-item (INDEX:1136) */
.deal25-brand-recommend__item {
    --color-primary: #6a2b3a;
    --rounded-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
  }

  .deal25-brand-recommend__item .product-item__inner {
    --rounded-radius: 8px 8px 0 0;
  }

  .deal25-brand-recommend__item .product-item__wrapper {
    display: flex;
    flex-direction: column;
  }

  .deal25-brand-recommend__item .product-item__information {
    flex: 1;
    margin: 0;
    padding: 24px 20px;
    background-color: #ffffff;
    --color-primary: #77253c;
  }

  .deal25-brand-recommend__item .product-item__name {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    margin-bottom: 16px;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }

  .deal25-brand-recommend__item .inline-loading {
    min-height: 16px;
  }

  .deal25-brand-recommend__item .oke-sr-count {
    font-weight: 600;
    color: #9c5455;
  }

  .deal25-brand-recommend__item .product-item__price {
    margin-top: 16px;
  }

  .deal25-brand-recommend__item .product-item__price .card-product-price .price-regular .price {
    font-size: 18px;
    line-height: 20px;
  }

  .deal25-brand-recommend__item .product-item__price .card-product-price {
    gap: 16px;
    margin-top: 0;
  }

  .deal25-brand-recommend__item .product-item__price .card-product-price .price-regular {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }

  .deal25-brand-recommend__item .product-item__price .compare-price {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: line-through;
  }

  .deal25-brand-recommend__item .product__color-swatches {
    margin-top: 16px;
  }

  .deal25-brand-recommend__item .w__prMergeWrap > div:last-child {
    margin-top: 16px;
    margin-bottom: 0;
  }

  .deal25-brand-recommend__item .w__specialPromotion {
    margin-top: 16px;
  }

  .deal25-brand-recommend__item .w__specialPromotion span {
    font-size: 10px;
  }

  .deal25-brand-recommend__item .product__badges .product__badges-inner,
  .deal25-brand-recommend__item .product__badges-sale-scrolling {
    background-color: #9c5455;
  }

  @media (max-width: 1200px) {
    .deal25-brand-recommend__item .product-item__information {
      padding: 20px 16px;
    }

    .deal25-brand-recommend__item .product-item__name {
      font-size: 15px;
      line-height: normal;
      margin-bottom: 12px;
    }

    .deal25-brand-recommend__item .product-item__price {
      margin-top: 10px;
    }

    .deal25-brand-recommend__item .product-item__price .card-product-price .price-regular .price {
      font-size: 16px;
      line-height: normal;
    }

    .deal25-brand-recommend__item .product-item__price .card-product-price {
      gap: 6px;
    }

    .deal25-brand-recommend__item .product-item__price .compare-price {
      font-size: 12px;
      line-height: normal;
    }

    .deal25-brand-recommend__item .product__color-swatches {
      margin-top: 14px;
    }

    .deal25-brand-recommend__item .w__prMergeWrap > div:last-child {
      margin-top: 14px;
    }
    .deal25-brand-recommend__item div.okeReviews {
      line-height: 1.2;
    }
    .deal25-brand-recommend__item .oke-sr-stars svg {
      height: 14px;
    }
  }
  @media (max-width: 768px) {
    .deal25-brand-recommend__item {
      margin: 0;
    }

    .deal25-brand-recommend__item .product-item__name {
      font-size: 12px;
      font-weight: 500;
      line-height: 150%;
      display: -webkit-box;
      overflow: hidden;
      -webkit-box-orient: vertical;
      margin-bottom: 8px;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
    }

    .deal25-brand-recommend__item .product-item__price {
      margin-top: 8px;
    }

    .deal25-brand-recommend__item .product-item__price .card-product-price .price-regular .price {
      font-size: 14px;
      line-height: 1.5;
    }

    .deal25-brand-recommend__item .product-item__price .card-product-price .price-regular .compare-price {
      font-size: 11px;
    }

    .deal25-brand-recommend__item .product-item__price .card-product-price {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
    }

    .deal25-brand-recommend__item .product__color-swatches {
      margin-top: 8px;
    }

    .deal25-brand-recommend__item .w__prMergeWrap > div:last-child {
      margin-top: 8px;
    }

    .deal25-brand-recommend__item .w__specialPromotion {
      margin-top: 8px;
    }
  }
/* END_SNIPPET:deal25-product-item */

/* START_SNIPPET:product-bf25-shop-list (INDEX:1297) */
.bf25-pro-textimg-info .bf25-pro-textimg-info__info .prod-description p {
    margin-top: 0;
  }
  .bf25-pro-textimg-info .bf25-pro-textimg-info__info {
    padding: 0 40px 40px 40px;
    /* 标题 */
    .prod-title {
      color: #eec5c1;
      font-size: 32px;
      font-weight: 600;
      line-height: 120%; /* 38.4px */
    }
  }

  @media (min-width: 769px) {
    /* PC端第一个卡片之后的标题字体为20px */
    .brand-imagetext-block:not(:first-child) .bf25-pro-textimg-info .bf25-pro-textimg-info__info .prod-title {
      font-size: 20px;
    }
  }

  .bf25-pro-textimg-info .prod-description .text-content p {
    margin-bottom: 0;
  }

  .bf25-pro-textimg-info .prod-description .expand-checkbox {
    display: none;
  }

  .bf25-pro-textimg-info .product-item__name {
    --fz: 20px;
    line-height: 1.2;
  }
  /* tag */
  .bf25-pro-textimg-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #848484;
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    padding: 16px 0 24px 0;
  }

  .bf25-pro-textimg-info .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(70, 70, 70, 0.5);
  }
  .bf25-pro-textimg-info .bf25-pro-textimg-info__price {
    --color-primary: #eec5c1;
    --dark-grey: rgba(159, 160, 160, 0.7);
    padding-bottom: 24px;
  }
  .bf25-pro-textimg-info .bf25-pro-textimg-info__price .price {
    --color-heading: #eec5c1;
  }
  .bf25-pro-textimg-info .btn-discount {
    /* display: flex;
    flex-direction: column; */
    gap: 16px;
  }
  /* code */
  .bf25-pro-textimg-info .discount-code {
    color: #b7b7b7;
    line-height: normal;
    padding-top: 10px;
  }
  .bf25-pro-textimg-info .btns {
    display: flex;
    gap: 12px;
    /* width: 364px; */
  }
  .bf25-pro-textimg-info .btns .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    --btn-outline-border-color: #eec5c1;
    --btn-outline-color: #eec5c1;
    --btn-primary-bg-color: #eec5c1;
    --btn-primary-bg-graident-color: #eec5c1;
    --btn-primary-color: #121212;
    --btn-padding-x: 0.8rem;
    --btn-padding-y: 1rem;
    --btn-font-size: var(--card-fz);
    --link-color-hover: #fff;
    border-radius: 50px;
  }
  .bf25-pro-textimg-info .claim {
    /* width: 364px; */
    height: 48px;
    cursor: pointer;
    border: none;
  }
  /* hover */

  .bf25-pro-textimg-info .btns .btn:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #121212 !important;
  }

  .bf25-stock-progress {
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .bf25-stock-progress__bar {
    flex: 1;
    height: 8px;
    background: #f5e6e8;
    border-radius: 15.392px;
    overflow: visible;
    position: relative;
  }

  .bf25-stock-progress__fill {
    height: 100%;
    background: linear-gradient(270deg, #c38d88 0.86%, #eec5c1 99.14%),
      linear-gradient(180deg, #ffe6cc 0%, #a74700 144.79%);
    border-radius: 15.392px;
    transition: width 0.6s ease-out;
    position: relative;
  }

  .bf25-stock-progress__fill::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -14px;
    width: 28px;
    height: 28px;
    transform: translateY(-50%);
    background-image: url('https://cdn.shopify.com/s/files/1/0559/2321/2486/files/Frame_2147238872.svg?v=1762393873');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.6s ease-out;
    z-index: 1;
  }
  /* left nums */
  .bf25-stock-progress__text {
    line-height: 1;
    text-align: right;
    color: #9f9f9f;
    font-size: 16px;
    font-weight: 400;
    padding-top: 5px;
  }

  @media (max-width: 768px) {
    .bf25-pro-textimg-info .tags {
      padding: 10px 0;
    }
    /* 标题 */
    .bf25-pro-textimg-info .bf25-pro-textimg-info__info .prod-title {
      color: #eec5c1;
      font-size: 14px;
      font-weight: 600;
      line-height: 130%; /* 18.2px */
    }

    .bf25-pro-textimg-info {
      --card-fz: 12px;
      font-size: 12px;
      padding: 12px 12px 12px 0;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__info {
      padding: 0;
    }

    .bf25-stock-progress {
      gap: 8px;
      position: absolute;
      top: 165px;
      left: 8px;
      width: 37%;
    }
    .bf25-stock-progress__text {
      text-align: left;
    }

    .bf25-pro-textimg-info .product-item__name {
      --fz: 13px;
    }
    .bf25-pro-textimg-info .tags {
      flex: column;
      gap: 8px;
      width: 100%;
    }
    .bf25-pro-textimg-info .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__price .card-product-price {
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 0;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__price .price {
      font-size: 14px;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__price {
      padding-bottom: 10px;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__price .compare-price {
      font-size: 10px;
    }
    .bf25-pro-textimg-info .btn-discount {
      gap: 10px;
    }

    .bf25-pro-textimg-info .btns {
      flex-direction: column;
      gap: 7px;
      /* width: 165px !important; */
    }
    .bf25-pro-textimg-info .btns .btn {
      height: 34px;
    }
    .bf25-pro-textimg-info .claim {
      width: 165px !important;
      height: 40px !important;
      font-size: 12px;
    }
    .bf25-pro-textimg-info .discount-code {
      text-align: left !important;
    }

    .bf25-pro-textimg-info .bf25-pro-textimg-info__info .prod-description p:not(:first-of-type) {
      font-size: 12px;
    }
    .bf25-pro-textimg-info .bf25-pro-textimg-info__price .card-product-price {
      gap: 10px !important;
    }

    .bf25-stock-progress__bar {
      height: 6px;
    }

    .bf25-stock-progress__fill::after {
      width: 24px;
      height: 24px;
      right: -12px;
    }

    .bf25-stock-progress__text {
      font-size: 12px;
      padding-top: 10px;
    }

    .bf25-pro-textimg-info .prod-description .text-content::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      pointer-events: none;
      display: block;
    }
  }
/* END_SNIPPET:product-bf25-shop-list */

/* START_SNIPPET:product-card-brand25 (INDEX:1299) */
.prod-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .prod-card .prod-card__info {
    flex: 1;
    gap: 16px;
  }

  .prod-card .prod-img {
    border-radius: 6px 6px 0 0;
  }

  .prod-card .prod-card__info {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 20px;
  }

  .prod-card .prod-card__info .product-item__name {
    font-size: var(--fz);
    line-height: 1.26;

    --heading-weight: 500;
    --size: 0;
  }

  .prod-card .prod-card__info .btn-outline {
    text-align: center;
    text-decoration: none;
    --btn-font-size: var(--fz);
    --btn-outline-border-color: #b27a7e;
    --btn-outline-color: #b27a7e;
    --btn-radius: 99px;
    --heading-weight: 500;
  }

  .prod-card .prod-card__price {
    margin-top: auto;
    --color-heading: #6a2b3a;
    --heading-weight: 600;
  }

  .prod-card .prod-card__price .price-regular {
    line-height: 1.12;
  }

  .prod-card .prod-card__price .price {
    font-size: var(--fz18);
  }

  .prod-card-brand {
    --card-fz: 16px;
    font-size: 16px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
  }

  .prod-card-brand .prod-card__info {
    padding: 32px 30px 24px;
  }

  .prod-card-brand .prod-card__info {
    gap: 20px;
  }

  .prod-card-brand .product-item__name {
    --fz: 20px;
    line-height: 1.2;
  }

  .prod-card-brand .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    margin-top: -4px;
  }

  .prod-card-brand .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
  }

  .prod-card-brand .prod-card__price {
    --color-primary: #202025;
    --dark-grey: rgba(159, 160, 160, 0.7);
  }

  .prod-card-brand .prod-card__price .price {
    --color-heading: #202025;
  }

  .prod-card-brand .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .prod-card-brand .discount-code {
    color: #515058;
    line-height: normal;
  }

  .prod-card-brand .btns {
    display: flex;
    gap: 12px;
  }

  .prod-card-brand .btns .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    --btn-outline-border-color: #77253c;
    --btn-outline-color: #77253c;
    --btn-primary-bg-color: #77253c;
    --btn-primary-bg-graident-color: #77253c;
    --btn-primary-color: #ffffff;
    --btn-padding-x: 0.8rem;
    --btn-padding-y: 1rem;
    --btn-font-size: var(--card-fz);
    --fz: var(--card-fz);
    --link-color-hover: #ffffff;
  }

  .prod-card-brand .btns .btn.btn-primary {
    border: none;
  }

  .prod-card-brand .brand-discount {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 14px;
    left: 14px;
  }

  .prod-card-brand .brand-discount.large {
    width: 112px;
    height: 112px;
    top: 0px;
    left: 0px;
  }

  .prod-card-brand .brand-discount.official-discount {
    width: 68px;
    height: 86px;
    top: 20px;
    left: 20px;
  }

  @media (max-width: 1200px) {
    .prod-card-brand {
      --card-fz: 14px;
      font-size: 14px;
    }

    .prod-card-brand.prod-card .prod-card__info {
      padding: 28px 24px 20px;
      gap: 16px;
    }

    .prod-card-brand .product-item__name {
      --fz: 18px;
    }

    .prod-card-brand .tags {
      gap: 8px;
      margin-top: -2px;
    }

    .prod-card-brand .tag-item {
      padding: 4px 8px;
    }

    .prod-card-brand .btns {
      gap: 10px;
    }

    .prod-card-brand .btns .btn {
      height: 42px;
    }
    .prod-card-brand .brand-discount {
      width: 54px;
      height: 54px;
      top: 10px;
      left: 10px;
    }

    .prod-card-brand .brand-discount.large {
      width: 90px;
      height: 90px;
    }
  }
  @media (max-width: 991px) {
    .prod-card-brand {
      --card-fz: 13px;
      font-size: 13px;
    }

    .prod-card-brand.prod-card .prod-card__info {
      padding: 20px 16px 12px;
      gap: 12px;
    }

    .prod-card-brand .product-item__name {
      --fz: 16px;
    }

    .prod-card-brand .tags {
      gap: 6px;
      margin-top: -2px;
    }

    .prod-card-brand .tag-item {
      padding: 3px 6px;
    }

    .prod-card-brand .btns {
      gap: 8px;
    }

    .prod-card-brand .btns .btn {
      height: 34px;
    }
    .prod-card-brand .brand-discount {
      width: 42px;
      height: 42px;
      top: 8px;
      left: 8px;
    }
    .prod-card-brand .brand-discount.large {
      width: 60px;
      height: 60px;
    }
  }
  @media (max-width: 768px) {
    .prod-card-brand {
      --card-fz: 12px;
      font-size: 12px;
    }

    .prod-card-brand .prod-card__info {
      padding: 16px 12px 20px;
    }

    .prod-card-brand .prod-card__info {
      gap: 10px;
    }

    .prod-card-brand .product-item__name {
      --fz: 13px;
    }

    .prod-card-brand .tags {
      gap: 8px;
    }

    .prod-card-brand .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }

    .prod-card-brand .prod-card__price .card-product-price {
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 0;
    }

    .prod-card-brand.prod-card .prod-card__price .price {
      font-size: 14px;
    }

    .prod-card-brand .prod-card__price .compare-price {
      font-size: 10px;
    }

    .prod-card-brand .btn-discount {
      gap: 10px;
    }

    .prod-card-brand .btns {
      flex-direction: column;
      gap: 16px;
    }

    .prod-card-brand .btns .btn {
      height: 34px;
    }

    .prod-card-brand .discount-code {
      text-align: center;
    }
    .prod-card-brand .brand-discount {
      width: 36px;
      height: 36px;
      top: 6px;
      left: 6px;
    }
    .prod-card-brand .brand-discount.large {
      width: 36px;
      height: 36px;
    }

    .prod-card-brand .brand-discount.official-discount {
      width: 30px;
      height: 38px;
      left: 12px;
      top: 12px;
    }
  }
/* END_SNIPPET:product-card-brand25 */

/* START_SNIPPET:product-card-cf25 (INDEX:1300) */
deal25-toast.block-item {
    position: relative;
    height: 100%; /* 开启loadmore，保持高度一致 */
  }

  .cf5-prod-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .cf5-prod-card .prod-card__img-wrapper {
    order: 1;
  }
  .cf5-prod-card .prod-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 40px 24px 40px;
    order: 2;
  }

  .cf5-prod-card .prod-card__info .product-item__name {
    color: #202025;
    font-size: 20px;
    font-weight: 500;
    line-height: 120%; /* 24px */
  }

  .cf5-prod-card .prod-card__info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 16px;
  }

  /* 价格保持高度一致 */
  .cf5-prod-card .prod-card__info .prod-card__price {
    margin-top: auto;
    padding: 20px 0;
  }

  .cf5-prod-card .prod-card__info .prod-card__price .card-product-price {
    align-items: center;
  }

  .cf5-prod-card .cf5-prod-card .prod-img {
    border-radius: 6px 6px 0 0;
  }

  .cf5-prod-card .prod-card__info .prod-card__price .price {
    color: #202025;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%; /* 27px */
  }

  .cf5-prod-card-brand {
    font-size: 16px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
  }

  .cf5-prod-card-brand .product-item__name {
    line-height: 1.2;
  }

  .cf5-prod-card-brand .prod-card__price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    padding-left: 6px;
  }

  .cf5-prod-card-brand .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
    font-weight: 400;
  }

  /* 按钮区域 */
  .cf5-prod-card-brand .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  /* 优惠码 */
  .cf5-prod-card-brand .discount-code {
    color: #515058;
  }

  /* 按钮 */
  .cf5-prod-card-brand .btns {
    display: flex;
    gap: 12px;
    height: 42px;
  }

  .cf5-prod-card-brand .btns .btn-copy-and-link {
    color: #fff;
    display: flex;
    width: 100%;
    /* padding: 13px 24px; */
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: #7f2928;
  }

  .cf5-prod-card-brand .btns .btn-copy-and-link:hover {
    background: #202025;
    cursor: pointer;
  }

  .cf5-prod-card-brand .btns .btn-outline {
    display: flex;
    width: 100%;
    /* padding: 13px 24px; */
    justify-content: center;
    align-items: center;
    color: #7f2928;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #7f2928;
    border-radius: 50px;
    line-height: 140%; /* 22.4px */
  }

  .cf5-prod-card-brand .btns .btn-outline:hover {
    background: #7f2928;
    color: #fff;
    border: none;
  }

  .cf5-prod-card-brand .btns .btn.btn-primary {
    border: none;
  }

  /* 折扣码图标 */
  .cf5-prod-card-brand .brand-discount {
    position: absolute;
    width: 60px;
    height: auto;
    top: 14px;
    left: 14px;
  }

  .cf5-prod-card-brand .brand-discount.large {
    width: 112px;
    height: 112px;
    top: 0px;
    left: 0px;
  }

  .cf5-prod-card-brand .brand-discount.official-discount {
    width: 68px;
    height: 86px;
    top: 20px;
    left: 20px;
  }

  @media (min-width: 769px) and (max-width: 1280px) {
    .cf5-prod-card-brand .btns .btn-copy-and-link {
      font-size: 15px;
    }
  }

  @media (max-width: 768px) {
    .cf5-prod-card-brand.cf5-prod-card .prod-card__info {
      padding: 16px 12px;
      gap: 10px;
    }
    .cf5-prod-card .prod-card__info .product-item__name {
      font-size: 13px;
      line-height: 120%; /* 15.6px */
    }

    .cf5-prod-card .prod-card__info .prod-card__price .card-product-price {
      flex-direction: column;
      justify-content: start;
      gap: 0;
      align-items: flex-start;
    }

    .cf5-prod-card-brand .prod-card__price .compare-price {
      font-size: 10px;
      padding-left: 0;
    }
    .cf5-prod-card .prod-card__info .prod-card__price {
      padding: 0;
    }
    .cf5-prod-card .prod-card__info .tags {
      margin-top: 0;
    }
    .cf5-prod-card-brand .btns .btn-outline {
      /* padding: 8px; */
      font-size: 12px;
    }

    .cf5-prod-card-brand {
      --card-fz: 12px;
      font-size: 12px;
    }

    .cf5-prod-card-brand .prod-card__info {
      padding: 16px 12px 20px;
    }

    .cf5-prod-card .prod-card__info .tags {
      gap: 8px;
    }

    .cf5-prod-card-brand .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }

    .cf5-prod-card-brand.cf5-prod-card .prod-card__info .prod-card__price .price {
      font-size: 14px;
    }

    .cf5-prod-card-brand .prod-card__price .compare-price {
      font-size: 10px;
      padding-left: 0;
    }

    .cf5-prod-card-brand .btn-discount {
      gap: 10px;
    }

    .cf5-prod-card-brand .btns {
      flex-direction: column;
      gap: 16px;
      height: 80px;
    }

    .cf5-prod-card-brand .btns .btn {
      height: 34px;
    }

    .cf5-prod-card-brand .discount-code {
      text-align: center;
    }
    .cf5-prod-card-brand .brand-discount {
      width: 30px;
      height: auto;
      top: 6px;
      left: 6px;
    }
    .cf5-prod-card-brand .brand-discount.large {
      width: 36px;
      height: 36px;
    }

    .cf5-prod-card-brand .brand-discount.official-discount {
      width: 30px;
      height: 38px;
      left: 12px;
      top: 12px;
    }
  }
/* END_SNIPPET:product-card-cf25 */

/* START_SNIPPET:product-card-m26 (INDEX:1301) */
.m26-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .m26-card .m26-card-image {
    position: relative;
    order: 1;
  }
  .m26-card .m26-card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 40px;
    order: 2;
    background-color: #fff;
    width: 100%;
  }

  .m26-card .m26-card-info .product-name {
    color: #202025;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%; /* 24px */
  }

  .m26-card .m26-card-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 16px;
    font-size: 14px;
  }

  /* 价格保持高度一致 */
  .m26-card .m26-card-info .product-price {
    margin-top: auto;
    padding: 28px 0 32px;
  }

  .m26-card .m26-card-info .product-price .card-product-price {
    align-items: center;
  }

  .m26-card.prod-img {
    border-radius: 6px 6px 0 0;
  }

  .m26-card .m26-card-info .product-price .price {
    color: #202025;
    font-size: 24px;
    font-weight: 600;
    line-height: 150%; /* 27px */
    .from {
      font-weight: 300;
    }
  }

  .m26-card {
    font-size: 16px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
  }

  .m26-card .product-name {
    line-height: 1.2;
  }

  .m26-card .product-price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    padding-left: 6px;
  }

  .m26-card .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--vd26-tag-bg-color, rgba(179, 104, 109, 0.1));
    color: var(--vd26-tag-text-color, #9d5456);
    font-weight: 400;
  }

  /* 按钮区域 */
  .m26-card .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 0px;
    width: 70%;
  }

  /* 优惠码 */
  .m26-card .discount-code {
    color: #515058;
    font-size: 16px;
    font-weight: 300;
  }

  /* 按钮 */
  .m26-card .btns {
    display: flex;
    gap: 12px;
    height: 48px;
  }

  .m26-card .btns > * {
    flex: 1;
    width: 50%;
    height: 100%; /* 继承父容器高度 */
  }

  .m26-card .btns .btn-copy-and-link {
    color: var(--vd26-btn-text-color, #fff);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: var(--vd26-theme-color, #9d5456);
    transition: background 0.3s ease;
  }

  .m26-card .btns .btn-copy-and-link:hover {
    background: var(--vd26-btn-hover-bg-color, #202025);
    cursor: pointer;
  }

  .m26-card .btns .btn-outline {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--vd26-theme-color, #9d5456);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--vd26-theme-color, #9d5456);
    border-radius: 50px;
    line-height: 140%;
    flex: 1;
    transition: all 0.3s ease;
  }

  .m26-card .btns .btn-outline:hover {
    background: var(--vd26-btn-hover-bg-color, #202025);
    color: var(--vd26-btn-text-color, #fff);
    border-color: transparent;
    cursor: pointer;
  }

  .m26-card .btns .btn.btn-primary {
    border: none;
  }

  /* 复制按钮样式 */
  .m26-card .discount-copy {
    border-radius: 999px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    border: 1px solid var(--vd26-theme-color, #9d5456);
  }

  .m26-card .discount-copy > * {
    width: 50%;
    flex: 1;
  }

  .m26-card .discount-copy .discount-copy-code {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 12px;
    font-weight: 500;
    color: var(--vd26-theme-color, #9d5456);
    border-right: 0;
    border-radius: 99px 0 0 99px;
  }

  .m26-card .discount-copy .discount-copy-btn {
    background: var(--vd26-theme-color, #9d5456);
    padding: 8px 24px;
    color: var(--vd26-btn-text-color, #fff);
    cursor: pointer;
    flex-shrink: 0;
    font-size: 16px;
    transition: background 0.3s ease;
    border-radius: 99px;
  }
  /* 多语言 */
  .lang-de .m26-card .discount-copy .discount-copy-btn {
    padding: 0;
  }

  .m26-card .discount-copy .discount-copy-btn:hover {
    background: var(--vd26-copy-hover-color, #202025);
  }

  .m26-card .discount-copy:hover {
    border-color: var(--vd26-copy-hover-color, #202025);
  }

  .m26-card .discount-copy:hover .discount-copy-code {
    color: var(--vd26-copy-hover-color, #202025);
  }

  .m26-card .discount-copy:hover .discount-copy-btn {
    background: var(--vd26-copy-hover-color, #202025);
  }

  /* 复制按钮文字切换 */
  copy-button-timeout:not(.copied) .copied-text {
    display: none;
  }

  copy-button-timeout.copied .copy-text {
    display: none;
  }

  /* 折扣码图标 */
  .m26-card .brand-discount {
      position: absolute;
      width: 120px;
      height: auto;
      top: 24px;
      left: 16px;
  }

  .m26-card .brand-discount.large {
    width: 112px;
    height: 112px;
    top: 0px;
    left: 0px;
  }

  .m26-card .brand-discount.official-discount {
    width: 68px;
    height: 86px;
    top: 20px;
    left: 20px;
  }

  /* 右上角标 */
    .m26-card .brand-discount-right-bottom {
    position: absolute;
    top: 24px;
    right: 16px;
  }

  .m26-card .m26-card-info .tags {
    font-size: 14px;
  }

  @media (max-width: 1440px) {
    .m26-card .discount-copy .discount-copy-code,
    .m26-card .discount-copy .discount-copy-btn {
      font-size: 12px;
    }
  }

  @media (max-width: 1024px) {
    .m26-card .m26-card-info {
      padding: 16px 16px 19px 16px;
    }
    .m26-card .btns {
      height: 36px;
    }
  .m26-card .btns .btn-outline {
      font-size: 12px;
    }
  }

  @media (min-width: 769px) and (max-width: 1280px) {
    .m26-card .btns .btn-copy-and-link {
      font-size: 15px;
    }
  }

  @media (max-width: 768px) {
    .m26-card .m26-card.m26-card-info {
      padding: 16px 20px 24px 20px;
      gap: 0;
    }

    .m26-card .product-price .compare-price {
      font-size: 10px;
      padding-left: 0;
    }
    .m26-card .m26-card-info .product-price {
      padding: 16px 0 20px;
    }
    .m26-card .m26-card-info .tags {
      margin-top: 0;
    }
    .m26-card .btns .btn-outline {
      /* padding: 8px; */
      font-size: 12px;
    }

    .m26-card {
      --card-fz: 12px;
      font-size: 12px;
    }

    .m26-card .m26-card-info {
      padding: 16px 20px 24px 20px;
    }

    .m26-card .m26-card-info .tags {
      gap: 8px;
      padding: 8px 0 16px;
    }

    .m26-card .tag-item {
      padding: 4px 8px;
      font-size: 11px;
    }

    .m26-card .m26-card.m26-card-info .product-price .price {
      font-size: 14px;
    }

    .m26-card .btn-discount {
      gap: 12px;
      padding-top: 0;
    }

    .m26-card .btns {
      display: flex;
      flex-direction: row;
      gap: 4px;
      height: auto;
      font-size: 12px;
      width: 311px;
      height: 36px;
    }

    .m26-card .btns > * {
      flex: none;
      height: 100%;
    }

    .m26-card .btns .btn-outline {
      font-size: 12px;
      padding: 9px 0;
    }

    .m26-card .discount-code {
      text-align: center;
      font-size: 12px;
    }

    /* 移动端复制按钮样式 */
    .m26-card .discount-copy {
      font-size: 12px;
      height: 36px;
    }

    .m26-card .discount-copy .discount-copy-code,
    .m26-card .discount-copy .discount-copy-btn {
      width: 50%;
      font-size: 12px;
    }

    .m26-card .brand-discount {
      width: 44px;
      height: auto;
      top: 12px;
      left: 12px;
    }
    .m26-card .brand-discount.large {
      width: 36px;
      height: 36px;
    }

    .m26-card .brand-discount.official-discount {
      width: 30px;
      height: 38px;
      left: 12px;
      top: 12px;
    }
    /* 右下角标 */
    .m26-card .brand-discount-right-bottom {
      top: 12px;
      right: 12px;
      width: 106px;
    }
    .m26-card .m26-card-info .product-name {
      font-size: 15px;
    }
    .m26-card .m26-card-info .product-price .price {
      font-size: 14px;
      padding-right: 10px;
    }
  }
/* END_SNIPPET:product-card-m26 */

/* START_SNIPPET:product-card-mother26 (INDEX:1302) */
.mother26-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
  }

  .mother26-card .prod-card__img-wrapper {
    position: relative;
    aspect-ratio: 98/95;
  }

.mother26-card .prod-card__badge {
    position: absolute;
    top: -14px;
    left: -30px;
    z-index: 2;
    width: 100px;
    height: auto;
    pointer-events: none;
    display: block;
}
  @media (max-width: 768px) {
    .mother26-card .prod-card__badge {
      width: 70px;
      top: 20px;
      left: 12px;
    }
    .mother26-goods-pc {
      margin-left: 12px;
      padding-bottom: 20px;
    }
    .mother26-card .prod-card__img img {
      object-fit: contain;
    }
  }

  .mother26-card .prod-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .mother26-card .prod-card__info {
    padding-top: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .mother26-card .product-item__name {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .mother26-card .btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 200px;
    margin: auto;
  }

  .mother26-card .btn-outline {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #202025;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #202025;
    border-radius: 50px;
    width: 100%;
    height: 40px;
  }

  .mother26-card .btn-outline:hover {
    background: #202025;
    color: #fff;
  }

  .mother26-card .btn-claim {
    background: #202025;
    color: #fff;
    border: none;
    padding: 13px 24px;
  }

  /* .mother26-card .btn-claim:hover:not(.subscribed) {
    background: #7a2c3f;
  } */

  .mother26-card .btn-claim.subscribed {
    background: #e0e0e0;
    color: #999;
    opacity: 0.6;
    cursor: not-allowed;
  }

  .sale-info {
    color: #515058;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    padding: 18px 0 26px;
    margin-top: auto;
  }

  .sale-info svg {
    flex-shrink: 0;
    vertical-align: middle;
  }

  .vd26-toast {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(calc(-50% + 20px));
    z-index: 9999;
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #af7a7e;
    border: 1px solid rgba(148, 55, 57, 0.4);
    background: #fcf8f6;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .vd26-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%);
  }

  .vd26-toast .icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
  }

  .vd26-toast .text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
  }
  .mother26-gift-claim__button * {
    pointer-events: none;
  }
  @media (max-width: 1024px) {
    .mother26-card .prod-card__info {
      padding: 16px;
    }
    .mother26-card .btns {
      height: auto;
    }
    .mother26-card .btn-outline {
      height: 36px;
    }
  }

  @media (min-width: 769px) and (max-width: 1280px) {
    .mother26-card .btn-outline {
      font-size: 15px;
    }
  }

  @media (max-width: 768px) {
    .mother26-card .prod-card__info {
      padding: 12px 12px 24px;
    }
    .mother26-card .product-item__name {
      font-size: 16px;
    }
    .mother26-card .btn-outline {
      font-size: 12px;
      padding: 9px 0;
      height: auto;
    }
    .vd26-toast {
      top: auto;
      bottom: 20px;
      max-width: 90vw;
    }
    .sale-info {
      padding: 12px 0 16px;
      font-size: 12px;
    }
  }
/* END_SNIPPET:product-card-mother26 */

/* START_SNIPPET:product-card-spring-sale (INDEX:1304) */
.spring-sale {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 16px;
    background-color: #fff;
    overflow: hidden;
  }

  /* 图片区域 */
  .spring-sale .prod-card__img-wrapper {
    position: relative;
    margin-top: var(--img-wrapper-margin-top, -100px);
  }

  /* PC显示桌面图，H5隐藏 */
  .spring-sale .desktop-only-image {
    display: block;
  }

  .spring-sale .mobile-only-image {
    display: none;
  }

  .spring-sale .prod-card__img-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  /* info 区域 */
  .spring-sale .card__info {
    flex: 1;
    display: flex;
    position: relative;
    z-index: 1;
    flex-direction: column;
    background-color: #fff;
    width: 100%;
  }

  .spring-sale .card__info .product-item__name {
    color: #202025;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .spring-sale .card__info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #9d5456;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 16px;
    font-size: 14px;
  }

  .spring-sale .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(179, 104, 109, 0.1);
    font-weight: 400;
  }

  /* 价格 */
  .spring-sale .card__info .card__price {
    margin-top: auto;
    padding: 16px 0 28px;
  }

  .spring-sale .card__info .card__price .card-product-price {
    align-items: center;
  }

  .spring-sale .card__info .card__price .price {
    color: #202025;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%;
  }

  .spring-sale .card__price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    padding-left: 6px;
  }

  /* 优惠码区域 */
  .spring-sale .code-operate {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 16px;
  }

  .spring-sale .code-operate .code-left {
    display: flex;
    align-items: center;
  }

  .spring-sale .code-operate .code-left .btn_code {
    color: #202025;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }

  .spring-sale .code-operate .code-right {
    padding-left: 8px;
    font-size: 20px;
  }

  .spring-sale .code-operate .code-right .copy-txt {
    color: #2A2A31;
    font-weight: 600;
    line-height: 150%;
    text-decoration-line: underline;
    cursor: pointer;
  }

    .spring-sale .code-operate .code-right:hover .copy-txt{
    color: #5FA870;
  }

  /* 优惠码复制文字切换 */
  .spring-sale .code-operate copy-button-timeout:not(.copied) .copy-result {
    display: none;
  }

  .spring-sale .code-operate copy-button-timeout.copied .copy-txt {
    display: none;
  }

  /* 按钮区域 */
  .spring-sale .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .spring-sale .btns {
    display: flex;
    gap: 12px;
    height: 48px;
    width: 100%;
  }

  .spring-sale .btns .btn-outline {
    display: flex;
    width: 20%;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px;
    line-height: 140%;
    transition: all 0.3s ease;
    background-color: #202025;
  }

  .spring-sale .btns .btn-outline:hover {
    background: #5FA870;
    cursor: pointer;
  }

  /* 折扣角标图片 */
  .spring-sale .brand-discount {
    position: absolute;
    width: 60px;
    height: auto;
    top: 14px;
    left: 14px;
  }

  .spring-sale .brand-discount.large {
    width: 112px;
    height: 112px;
    top: 0;
    left: 0;
  }

  .spring-sale .brand-discount.official-discount {
    width: 68px;
    height: 86px;
    top: 20px;
    left: 20px;
  }

  @media (max-width: 1024px) {
    .spring-sale .card__info {
      padding: 0;
    }
  }

  @media (max-width: 768px) {
    /* 图片切换：H5显示mobile，隐藏desktop */
    .spring-sale .desktop-only-image {
      display: none;
    }

    .spring-sale .mobile-only-image {
      display: block;
    }

    .spring-sale .prod-card__img-wrapper {
      padding: 32px 0 18px;
    }

    .spring-sale .card__info {
      padding: 0;
      gap: 0;
    }

    .spring-sale .card__info .product-item__name {
      font-size: 18px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 370px;
    }

    .spring-sale .card__info .tags {
      margin-top: 0;
      gap: 8px;
      padding: 8px 0 16px;
    }

    .spring-sale .tag-item {
      padding: 4px 8px;
      font-size: 11px;
    }

    .spring-sale .card__info .card__price {
      padding: 10px 0 0;
    }

    .spring-sale .card__info .card__price .card-product-price {
      justify-content: start;
      gap: 5px;
    }

    .spring-sale .card__info .card__price .price {
      font-size: 14px;
    }

    .spring-sale .card__price .compare-price {
      font-size: 12px;
      padding-left: 0;
    }

    .spring-sale .code-operate {
      padding: 0;
      gap: 16px;
      margin: auto;
    }

    .spring-sale .code-operate .code-left {
      justify-content: center;
    }

    .spring-sale .code-operate .code-left .btn_code {
      padding-left: 0;
      text-align: center;
      font-size: 14px;
    }

    .spring-sale .code-operate .code-right {
      padding-left: 0;
      text-align: center;
      font-size: 16px;
    }

    .spring-sale .btn-discount {
      gap: 12px;
      padding-top: 0;
    }

    .spring-sale .btns {
      flex-direction: column;
      gap: 10px;
      height: auto;
      font-size: 12px;
      padding-top: 12px;
    }

    .spring-sale .btns .btn-outline {
      width: 100%;
      font-size: 14px;
      padding: 16px 20px;
    }

    .spring-sale .brand-discount {
      width: 30px;
      top: 6px;
      left: 6px;
    }

    .spring-sale .brand-discount.large {
      width: 36px;
      height: 36px;
    }

    .spring-sale .brand-discount.official-discount {
      width: 30px;
      height: 38px;
      left: 12px;
      top: 12px;
    }
    .spring-sale .prod-card__img-wrapper {
      margin-top: 0;
    }
  }
/* END_SNIPPET:product-card-spring-sale */

/* START_SNIPPET:product-card-vd26 (INDEX:1305) */
deal25-toast.block-item {
    position: relative;
    height: 100%; /* 开启loadmore，保持高度一致 */
    z-index: 2;
  }

  .vd26-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .vd26-card .prod-card__img-wrapper {
    position: relative;
    order: 1;
  }
  .vd26-card .prod-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 24px 32px 32px 32px;
    order: 2;
    background-color: #fff;
    width: 100%;
  }

  .vd26-card .prod-card__info .product-item__name {
    color: #202025;
    font-size: 20px;
    font-weight: 600;
    line-height: 120%; /* 24px */
  }

  .vd26-card .prod-card__info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    line-height: 1.5;
    font-weight: 500;
    margin-top: 16px;
    font-size: 14px;
  }

  /* 价格保持高度一致 */
  .vd26-card .prod-card__info .prod-card__price {
    margin-top: auto;
    padding: 20px 0;
  }

  .vd26-card .prod-card__info .prod-card__price .card-product-price {
    align-items: center;
  }

  .vd26-card .prod-img {
    border-radius: 6px 6px 0 0;
  }

  .vd26-card .prod-card__info .prod-card__price .price {
    color: #202025;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 150%; /* 27px */
  }

  .vd26-prod-info {
    font-size: 16px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
  }

  .vd26-prod-info .product-item__name {
    line-height: 1.2;
  }

  .vd26-prod-info .prod-card__price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    padding-left: 6px;
  }

  .vd26-prod-info .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: var(--vd26-tag-bg-color, rgba(179, 104, 109, 0.1));
    color: var(--vd26-tag-text-color,#9d5456);
    font-weight: 400;
  }

  /* 按钮区域 */
  .vd26-prod-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 0px;
  }

  /* 优惠码 */
  .vd26-prod-info .discount-code {
    color: #515058;
    font-size: 16px;
    font-weight: 300;
  }

  /* 按钮 */
  .vd26-prod-info .btns {
    display: flex;
    gap: 12px;
    height: 48px;
  }

  .vd26-prod-info .btns > * {
    flex: 1;
    width: 50%;
    height: 100%; /* 继承父容器高度 */
  }

  .vd26-prod-info .btns .btn-copy-and-link {
    color: var(--vd26-btn-text-color, #fff);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: var(--vd26-theme-color, #9d5456);
    transition: background 0.3s ease;
  }

  .vd26-prod-info .btns .btn-copy-and-link:hover {
    background: var(--vd26-btn-hover-bg-color, #202025);
    cursor: pointer;
  }

  .vd26-prod-info .btns .btn-outline {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--vd26-theme-color, #9d5456);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--vd26-theme-color, #9d5456);
    border-radius: 50px;
    line-height: 140%;
    flex: 1;
    transition: all 0.3s ease;
  }

  .vd26-prod-info .btns .btn-outline:hover {
    background: var(--vd26-btn-hover-bg-color, #202025);
    color: var(--vd26-btn-text-color, #fff);
    border-color: transparent;
    cursor: pointer;
  }

  .vd26-prod-info .btns .btn.btn-primary {
    border: none;
  }

  /* 复制按钮样式 */
  .vd26-prod-info .discount-copy {
    border-radius: 999px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    border: 1px solid var(--vd26-theme-color, #9d5456);
  }


  .vd26-prod-info .discount-copy > * {
    width: 50%;
    flex: 1;
  }

  .vd26-prod-info .discount-copy .discount-copy-code {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 12px;
    font-weight: 500;
    color: var(--vd26-theme-color, #9d5456);
    border-right: 0;
    border-radius: 99px 0 0 99px;
  }

  .vd26-prod-info .discount-copy .discount-copy-btn {
    background: var(--vd26-theme-color, #9d5456);
    padding: 8px 24px;
    color: var(--vd26-btn-text-color, #fff);
    cursor: pointer;
    flex-shrink: 0;
    font-size: 16px;
    transition: background 0.3s ease;
    border-radius: 99px;
  }
  /* 多语言 */
  .lang-de .vd26-prod-info .discount-copy .discount-copy-btn {
    padding: 0;
  }

  .vd26-prod-info .discount-copy .discount-copy-btn:hover {
    background: var(--vd26-copy-hover-color, #202025);
  }

  .vd26-prod-info .discount-copy:hover {
    border-color: var(--vd26-copy-hover-color, #202025);
  }

  .vd26-prod-info .discount-copy:hover .discount-copy-code {
    color: var(--vd26-copy-hover-color, #202025);
  }

  .vd26-prod-info .discount-copy:hover .discount-copy-btn {
    background: var(--vd26-copy-hover-color, #202025);
  }

  /* 复制按钮文字切换 */
  copy-button-timeout:not(.copied) .copied-text {
    display: none;
  }

  copy-button-timeout.copied .copy-text {
    display: none;
  }

  /* 折扣码图标 */
  .vd26-prod-info .brand-discount {
    position: absolute;
    width: 60px;
    height: auto;
    top: 24px;
    left: 16px;
  }

  .vd26-prod-info .brand-discount.large {
    width: 112px;
    height: 112px;
    top: 0px;
    left: 0px;
  }

  .vd26-prod-info .brand-discount.official-discount {
    width: 68px;
    height: 86px;
    top: 20px;
    left: 20px;
  }

  /* 右下角标 */
  .vd26-prod-info .brand-discount-right-bottom {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }

  .vd26-card .prod-card__info .tags {
    font-size: 14px;
  }

  @media (max-width: 1440px) {
    .vd26-prod-info .discount-copy .discount-copy-code,
    .vd26-prod-info .discount-copy .discount-copy-btn {
      font-size: 12px;
    }
  }

  @media (max-width: 1024px) {
    .vd26-card .prod-card__info {
      padding: 16px 16px 19px 16px;
    }
    .vd26-prod-info .btns {
      height: 36px;
    }
  }

  @media (min-width: 769px) and (max-width: 1280px) {
    .vd26-prod-info .btns .btn-copy-and-link {
      font-size: 15px;
    }
  }

  @media (max-width: 768px) {
    .vd26-prod-info.vd26-card .prod-card__info {
      padding: 12px;
      gap: 0;
    }
    .vd26-card .prod-card__info .product-item__name {
      font-size: 13px;
      line-height: 120%; /* 15.6px */
    }

    .vd26-card .prod-card__info .prod-card__price .card-product-price {
      flex-direction: column;
      justify-content: start;
      gap: 0;
      align-items: flex-start;
    }

    .vd26-prod-info .prod-card__price .compare-price {
      font-size: 10px;
      padding-left: 0;
    }
    .vd26-card .prod-card__info .prod-card__price {
      padding: 0;
    }
    .vd26-card .prod-card__info .tags {
      margin-top: 0;
    }
    .vd26-prod-info .btns .btn-outline {
      /* padding: 8px; */
      font-size: 12px;
    }

    .vd26-prod-info {
      --card-fz: 12px;
      font-size: 12px;
    }

    .vd26-prod-info .prod-card__info {
      padding: 16px 12px 20px;
    }

    .vd26-card .prod-card__info .tags {
      gap: 8px;
      padding: 8px 0 16px;
    }

    .vd26-prod-info .tag-item {
      padding: 4px 8px;
      font-size: 11px;
    }

    .vd26-prod-info.vd26-card .prod-card__info .prod-card__price .price {
      font-size: 14px;
    }

    .vd26-prod-info .prod-card__price .compare-price {
      font-size: 12px;
      padding-left: 0;
    }

    .vd26-prod-info .btn-discount {
      gap: 12px;
      padding-top: 0;
    }

    .vd26-prod-info .btns {
      display: flex;
      flex-direction: column;
      gap: 10px;
      height: auto;
      font-size: 12px;
    }

    .vd26-prod-info .btns > * {
      flex: none;
      height: 100%;
      width: 100%;
    }

    .vd26-prod-info .btns .btn-outline {
      font-size: 12px;
      padding: 9px 0;
    }

    .vd26-prod-info .discount-code {
      text-align: center;
      font-size: 12px;
    }

    /* 移动端复制按钮样式 */
    .vd26-prod-info .discount-copy {
      font-size: 12px;
      height: 36px;
    }

    .vd26-prod-info .discount-copy .discount-copy-code,
    .vd26-prod-info .discount-copy .discount-copy-btn {
      width: 50%;
      font-size: 12px;
    }

    .vd26-prod-info .brand-discount {
      width: 30px;
      height: auto;
      top: 6px;
      left: 6px;
    }
    .vd26-prod-info .brand-discount.large {
      width: 36px;
      height: 36px;
    }

    .vd26-prod-info .brand-discount.official-discount {
      width: 30px;
      height: 38px;
      left: 12px;
      top: 12px;
    }
    .vd26-prod-info .btns {
      padding-top: 12px;
    }
    /* 右下角标 */
    .vd26-prod-info .brand-discount-right-bottom {
      bottom: 12px;
      right: 12px;
      width: 45px;
    }
  }
/* END_SNIPPET:product-card-vd26 */

/* START_SNIPPET:product-mother26 (INDEX:1311) */
.car-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: space-between; */
  }
  .momther-car .car-info .title-image {
    margin-bottom: 16px;
  }
  .momther-car .car-info .title-image img {
    max-width: 100%;
    height: auto;
  }
  .momther-car .car-info .product-item-name {
    color: #202025;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%; /* 31.2px */
  }
  .momther-car .car-info .product-item-name a {
    pointer-events: auto;
  }
  .momther-car .car-info .tags {
    color: var(--tag-text-color, #202025);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%; /* 20.8px */
    padding-top: 24px;
  }
  .momther-car .car-info .price {
    margin-top: auto;
    align-items: center;
    display: flex;
    color: #202025;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
  }
  .momther-car .car-info .price .price-regular {
    margin-right: 6px;
  }
  .momther-car .car-info .price .compare-price {
    color: rgba(32, 32, 37, 0.4);
    font-size: 20px;
    font-weight: 400;
    line-height: 130%; /* 26px */
  }
  .momther-car .car-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 24px;
    width: 70%;
  }
  .momther-car .car-info .btn-discount .btns {
    display: flex;
    gap: 16px;
    font-size: 16px;
    flex-direction: column;
  }
  .momther-car .car-info .btn-discount .btns .btn-outline {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--theme-color, #202025);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--theme-color, #202025);
    border-radius: 50px;
    line-height: 140%;
    height: 48px;
  }
  .momther-car .car-info .btn-discount .btns .btn-outline:hover {
    background: var(--btn-hover-bg-color, #202025);
    color: var(--btn-text-color, #fff);
    border-color: transparent;
    cursor: pointer;
  }
  
  .momther-car .car-info .code-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    color: var(--btn-text-color, #202025);
    font-size: 16px;
    font-weight: 500;
    line-height: 130%;
  }

  .momther-car .car-info .code-wrapper .btn-link {
    background: none;
    border: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
  }

  .momther-car .car-info .code-wrapper .btn-link:hover {
    color: #5e1425;
  }

  .momther-car .car-info .discount-copy {
    border-radius: 999px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    display: flex;
    border: 1px solid var(--theme-color, #6a2b3a);
    height: 48px;
  }

  .momther-car .car-info .discount-copy > * {
    flex: 1;
  }

  .momther-car .car-info .discount-copy .discount-copy-code {
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 0 12px; */
    font-weight: 500;
    font-size: 16px;
    color: var(--theme-color, #6a2b3a);
    border-radius: 99px 0 0 99px;
  }

  .momther-car .car-info .discount-copy .discount-copy-btn {
    background: var(--theme-color, #6a2b3a);
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    font-size: 16px;
    transition: background 0.3s ease;
    border-radius: 99px;
    padding: 0;
  }

  .momther-car .car-info .discount-copy .discount-copy-btn:hover {
    background: var(--copy-hover-color, #202025);
  }

  .momther-car .car-info .discount-copy:hover {
    border-color: var(--copy-hover-color, #202025);
  }

  .momther-car .car-info .discount-copy:hover .discount-copy-code {
    color: var(--copy-hover-color, #202025);
  }

  .momther-car .car-info .discount-copy:hover .discount-copy-btn {
    background: var(--copy-hover-color, #202025);
  }

  /* 复制按钮文字切换 */
  .momther-car copy-button-timeout:not(.copied) .copied-text {
    display: none;
  }

  .momther-car copy-button-timeout.copied .copy-text {
    display: none;
  }

  @media (max-width: 1024px) {
    .momther-car .car-info .product-item-name {
      font-size: 20px;
    }
    .momther-car .car-info .tags {
      font-size: 12px;
      padding: 12px 0 30px;
    }
    .momther-car .car-info .price {
      font-size: 14px;
    }
    .momther-car .car-info .price .compare-price {
      font-size: 14px;
    }
    .momther-car .car-info .btn-discount {
      padding-top: 12px;
    }
    .momther-car .car-info .discount-copy,
    .momther-car .car-info .btn-discount .btns .btn-outline {
      height: 38px;
    }
    .momther-car .car-info .btn-discount .btns .btn-outline,
    .momther-car .car-info .discount-copy .discount-copy-btn,
    .momther-car .car-info .discount-copy .discount-copy-code {
      font-size: 14px;
    }
    .momther-car .car-info .btn-discount .btns {
      gap: 12px;
    }
  }

  @media (max-width: 768px) {
    .momther-car .car-info .title-image {
      margin-bottom: 12px;
    }
    .momther-car .car-info .product-item-name {
      font-size: 13px;
      font-weight: 500;
      line-height: 130%; /* 16.9px */
    }
    .momther-car .car-info .tags {
      padding: 8px 0 12px;
      font-size: 10px;
      font-weight: 500;
      line-height: 120%; /* 12px */
    }
    .momther-car .car-info .price {
      line-height: 150%;
      font-size: 12px;
    }
    .momther-car .car-info .price .price-regular {
      margin-right: 4px;
    }
    .momther-car .car-info .price .compare-price {
      font-size: 10px;
      font-weight: 500;
    }

    .momther-car .car-info .price .compare-price .price-item {
      color: #9fa0a0;
      font-weight: 400;
    }
    .momther-car .car-info .btn-discount {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 12px;
    }
    .momther-car .car-info .btn-discount .btns {
      gap: 8px;
    }
    .momther-car .car-info .btn-discount .btns .btn-outline {
      font-size: 12px;
      height: 30px;
    }
      .momther-car .car-info .code-wrapper {
      font-size: 12px;
      gap: 2px;
      white-space: nowrap;
      font-weight: 400;
    }
    .momther-car .car-info .discount-copy {
      height: 32px;
    }
    .momther-car .car-info .discount-copy .discount-copy-code,
    .momther-car .car-info .discount-copy .discount-copy-btn {
      font-size: 12px;
    }
  }
/* END_SNIPPET:product-mother26 */

/* START_SNIPPET:product-notimg-brand25-1 (INDEX:1312) */
.pro-textimg-info .pro-textimg-info__info {
    padding: 32px 30px 24px;
    padding-left: 80px;
  }

  .pro-textimg-info .pro-textimg-info__info .prod-description p {
    margin-top: 0;
  }
  .pro-textimg-info .pro-textimg-info__info {
    gap: 20px;
    .prod-title {
      color: #77253c;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0.24px;
    }
    .prod-description p:first-child {
      color: #af7a7e;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px; /* 162.5% */
      padding: 44px 0;
      strong {
        font-weight: 600;
        color: #9c5455;
      }
    }
  }

  /* .pro-textimg-info .prod-description {
    position: relative;
  }

  .pro-textimg-info .prod-description .text-content {
    max-height: none;
    overflow: visible;
    position: relative;
  } */
  .pro-textimg-info .prod-description .text-content p {
    margin-bottom: 0;
  }

  /* .pro-textimg-info .prod-description .text-content::after {
    display: none;
  } */

  .pro-textimg-info .prod-description .expand-checkbox {
    display: none;
  }

  .pro-textimg-info .product-item__name {
    --fz: 20px;
    line-height: 1.2;
  }
  .pro-textimg-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    margin-top: -4px;
  }
  .pro-textimg-info .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
  }
  .pro-textimg-info .pro-textimg-info__price {
    --color-primary: #202025;
    --dark-grey: rgba(159, 160, 160, 0.7);
    padding-bottom: 12px;
  }
  .pro-textimg-info .pro-textimg-info__price .price {
    --color-heading: #202025;
  }
  .pro-textimg-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .pro-textimg-info .discount-code {
    color: #515058;
    line-height: normal;
  }
  .pro-textimg-info .btns {
    display: flex;
    gap: 12px;
    width: 364px;
  }
  .pro-textimg-info .btns .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    --btn-outline-border-color: #77253c;
    --btn-outline-color: #77253c;
    --btn-primary-bg-color: #77253c;
    --btn-primary-bg-graident-color: #77253c;
    --btn-primary-color: #ffffff;
    --btn-padding-x: 0.8rem;
    --btn-padding-y: 1rem;
    --btn-font-size: var(--card-fz);
    --link-color-hover: #ffffff;
    border-radius: 50px;
  }
  .pro-textimg-info .brand-discount {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 14px;
    left: 14px;
  }
  /*
    @media (max-width: 991px) {
      .pro-textimg-info {
        --card-fz: 14px;
        font-size: 14px;
      }
      .pro-textimg-info .pro-textimg-info__info {
        padding: 28px 24px 20px;
      }
      .pro-textimg-info .pro-textimg-info__info {
        gap: 16px;
      }
      .pro-textimg-info .product-item__name {
        --fz: 18px;
      }
      .pro-textimg-info .tags {
        gap: 8px;
        margin-top: -2px;
      }
      .pro-textimg-info .tag-item {
        padding: 4px 8px;
      }
      .pro-textimg-info .btns {
        gap: 10px;
      }
      .pro-textimg-info .btns .btn {
        height: 42px;
      }
      .pro-textimg-info .brand-discount {
        width: 54px;
        height: 54px;
        top: 10px;
        left: 10px;
      }
    } */
  @media (max-width: 768px) {
    .pro-textimg-info .btns {
      display: flex;
      width: 316px;
      height: 34px;
      justify-content: center;
      align-items: center;
      flex-direction: row !important;
    }
    .pro-textimg-info {
      --card-fz: 12px;
      font-size: 12px;
    }
    .pro-textimg-info .pro-textimg-info__info {
      padding: 4px 20px 20px 20px;
    }
    .pro-textimg-info .pro-textimg-info__info {
      gap: 10px;
    }

    .pro-textimg-info .pro-textimg-info__info .prod-description p:first-child {
      color: #af7a7e;
      font-size: 12px;
      font-weight: 500;
      line-height: 17px; /* 162.5% */
      padding: 16px 0;
      strong {
        font-weight: 600;
        color: #9c5455;
      }
    }

    .pro-textimg-info .product-item__name {
      --fz: 13px;
    }
    .pro-textimg-info .tags {
      gap: 8px;
    }
    .pro-textimg-info .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }
    .pro-textimg-info .pro-textimg-info__price .card-product-price {
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 0;
    }
    .pro-textimg-info .pro-textimg-info__price .price {
      font-size: 14px;
    }
    .pro-textimg-info .pro-textimg-info__price {
      padding-bottom: 10px;
    }
    .pro-textimg-info .pro-textimg-info__price .compare-price {
      font-size: 10px;
    }
    .pro-textimg-info .btn-discount {
      gap: 10px;
    }
    .pro-textimg-info .btns {
      flex-direction: column;
      gap: 7px;
    }
    .pro-textimg-info .btns .btn {
      height: 34px;
    }
    .pro-textimg-info .discount-code {
      text-align: left !important;
    }
    .pro-textimg-info .brand-discount {
      width: 36px;
      height: 36px;
      top: 6px;
      left: 6px;
    }
    .pro-textimg-info .pro-textimg-info__info .prod-title {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.36px;
    }
    .pro-textimg-info .pro-textimg-info__info .prod-description p:not(:first-of-type) {
      font-size: 12px;
    }
    .pro-textimg-info .pro-textimg-info__price .card-product-price {
      flex-direction: row !important;
      gap: 10px !important;
    }

    /* 移动端：启用展开收起功能 */
    /* .pro-textimg-info .prod-description .text-content {
      max-height: 120px; 
      overflow: hidden;
      transition: max-height 0.3s ease;
    } */

    .pro-textimg-info .prod-description .text-content::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      pointer-events: none;
      display: block;
    }
    /* 
    .pro-textimg-info .prod-description .expand-btn {
      background: none;
      border: none;
      color: #b27a7e;
      cursor: pointer;
      font-size: 12px;
      margin-top: 10px;
      text-decoration: underline;
      display: block;
      width: 30%;
      text-align: left;
      font-weight: 600;
    } */

    /* .pro-textimg-info .prod-description .expand-btn::after {
      content: 'Show More';
    }

    .pro-textimg-info .prod-description .expand-checkbox {
      display: none;
    }

    .pro-textimg-info .prod-description .expand-checkbox:checked + .text-content {
      max-height: none;
    }

    .pro-textimg-info .prod-description .expand-checkbox:checked + .text-content::after {
      display: none;
    }

    .pro-textimg-info .prod-description .expand-checkbox:checked ~ .expand-btn::after {
      content: 'Less';
    } */
  }
/* END_SNIPPET:product-notimg-brand25-1 */

/* START_SNIPPET:product-notimg-brand25 (INDEX:1313) */
[id^='block-'].prod-card-brand {
    --card-fz: 16px;
    font-size: 16px;
    background-color: transparent !important;
    border-radius: 8px;
    overflow: hidden;
  }
  [id^='block-'].prod-card-brand .prod-card__info {
    padding: 32px 30px 24px;
  }

  [id^='block-'].prod-card-brand .prod-card__info .prod-description p {
    margin-top: 0;
  }
  [id^='block-'].prod-card-brand .prod-card__info {
    gap: 20px;
    .prod-title {
      color: #77253c;
      font-size: 24px;
      font-weight: 600;
      letter-spacing: 0.24px;
    }
    .prod-description p:first-child {
      color: #9c5455;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 600;
      line-height: 26px; /* 162.5% */
    }

    .prod-description p:not(:first-of-type) {
      color: #af7a7e;
      font-family: Montserrat;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px;
      margin-bottom: 0;
    }
  }

  /* PC端：禁用展开收起功能，全量显示 */
  [id^='block-'].prod-card-brand .prod-description {
    position: relative;
  }

  [id^='block-'].prod-card-brand .prod-description .text-content {
    max-height: none; /* PC端不限制高度 */
    overflow: visible;
    position: relative;
  }

  [id^='block-'].prod-card-brand .prod-description .text-content::after {
    display: none; /* PC端隐藏省略号效果 */
  }

  [id^='block-'].prod-card-brand .prod-description .expand-btn {
    display: none; /* PC端隐藏展开按钮 */
  }

  [id^='block-'].prod-card-brand .prod-description .expand-checkbox {
    display: none;
  }

  [id^='block-'].prod-card-brand .product-item__name {
    --fz: 20px;
    line-height: 1.2;
  }
  [id^='block-'].prod-card-brand .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    margin-top: -4px;
  }
  [id^='block-'].prod-card-brand .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
  }
  [id^='block-'].prod-card-brand .prod-card__price {
    --color-primary: #202025;
    --dark-grey: rgba(159, 160, 160, 0.7);
  }
  [id^='block-'].prod-card-brand .prod-card__price .price {
    --color-heading: #202025;
  }
  [id^='block-'].prod-card-brand .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  [id^='block-'].prod-card-brand .discount-code {
    color: #515058;
    line-height: normal;
  }
  [id^='block-'].prod-card-brand .btns {
    display: flex;
    gap: 12px;
    width: 364px;
  }
  [id^='block-'].prod-card-brand .btns .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    --btn-outline-border-color: #77253c;
    --btn-outline-color: #77253c;
    --btn-primary-bg-color: #77253c;
    --btn-primary-bg-graident-color: #77253c;
    --btn-primary-color: #ffffff;
    --btn-padding-x: 0.8rem;
    --btn-padding-y: 1rem;
    --btn-font-size: var(--card-fz);
  }
  [id^='block-'].prod-card-brand .brand-discount {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 14px;
    left: 14px;
  }
  /* 
  @media (max-width: 991px) {
    [id^='block-'].prod-card-brand {
      --card-fz: 14px;
      font-size: 14px;
    }
    [id^='block-'].prod-card-brand .prod-card__info {
      padding: 28px 24px 20px;
    }
    [id^='block-'].prod-card-brand .prod-card__info {
      gap: 16px;
    }
    [id^='block-'].prod-card-brand .product-item__name {
      --fz: 18px;
    }
    [id^='block-'].prod-card-brand .tags {
      gap: 8px;
      margin-top: -2px;
    }
    [id^='block-'].prod-card-brand .tag-item {
      padding: 4px 8px;
    }
    [id^='block-'].prod-card-brand .btns {
      gap: 10px;
    }
    [id^='block-'].prod-card-brand .btns .btn {
      height: 42px;
    }
    [id^='block-'].prod-card-brand .brand-discount {
      width: 54px;
      height: 54px;
      top: 10px;
      left: 10px;
    }
  } */
  @media (max-width: 768px) {
    [id^='block-'].prod-card-brand .btns {
      display: flex;
      width: 304px;
      height: 68px;
      justify-content: center;
      align-items: center;
      flex-direction: row !important;
    }
    [id^='block-'].prod-card-brand {
      --card-fz: 12px;
      font-size: 12px;
    }
    [id^='block-'].prod-card-brand .prod-card__info {
      padding: 16px 12px 20px;
    }
    [id^='block-'].prod-card-brand .prod-card__info {
      gap: 10px;
    }
    [id^='block-'].prod-card-brand .product-item__name {
      --fz: 13px;
    }
    [id^='block-'].prod-card-brand .tags {
      gap: 8px;
    }
    [id^='block-'].prod-card-brand .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }
    [id^='block-'].prod-card-brand .prod-card__price .card-product-price {
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 0;
    }
    [id^='block-'].prod-card-brand .prod-card__price .price {
      font-size: 14px;
    }
    [id^='block-'].prod-card-brand .prod-card__price .compare-price {
      font-size: 10px;
    }
    [id^='block-'].prod-card-brand .btn-discount {
      gap: 10px;
    }
    [id^='block-'].prod-card-brand .btns {
      flex-direction: column;
      gap: 16px;
    }
    [id^='block-'].prod-card-brand .btns .btn {
      height: 34px;
    }
    [id^='block-'].prod-card-brand .discount-code {
      text-align: left !important;
    }
    [id^='block-'].prod-card-brand .brand-discount {
      width: 36px;
      height: 36px;
      top: 6px;
      left: 6px;
    }
    [id^='block-'].prod-card-brand .prod-card__info .prod-title {
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0.36px;
    }
    [id^='block-'].prod-card-brand .prod-card__info .prod-description p:not(:first-of-type) {
      font-size: 12px;
    }
    [id^='block-'].prod-card-brand .prod-card__price .card-product-price {
      flex-direction: row !important;
      gap: 10px !important;
    }

    /* 移动端：启用展开收起功能 */
    [id^='block-'].prod-card-brand .prod-description .text-content {
      max-height: 120px; /* 移动端3行文字高度 */
      overflow: hidden;
      transition: max-height 0.3s ease;
    }

    [id^='block-'].prod-card-brand .prod-description .text-content::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      pointer-events: none;
      display: block;
    }

    [id^='block-'].prod-card-brand .prod-description .expand-btn {
      background: none;
      border: none;
      color: #b27a7e;
      cursor: pointer;
      font-size: 12px;
      margin-top: 10px;
      text-decoration: underline;
      display: block;
      width: 30%;
      text-align: left;
      font-weight: 600;
    }

    [id^='block-'].prod-card-brand .prod-description .expand-btn::after {
       content: var(--show-more-text, 'Show More');
    }

    [id^='block-'].prod-card-brand .prod-description .expand-checkbox {
      display: none;
    }

    [id^='block-'].prod-card-brand .prod-description .expand-checkbox:checked + .text-content {
      max-height: none;
    }

    [id^='block-'].prod-card-brand .prod-description .expand-checkbox:checked + .text-content::after {
      display: none;
    }

    [id^='block-'].prod-card-brand .prod-description .expand-checkbox:checked ~ .expand-btn::after {
     content: var(--show-less-text, 'Less');
    }
  }
/* END_SNIPPET:product-notimg-brand25 */

/* START_SNIPPET:product-only-info (INDEX:1314) */
.only-info .only-info__info {
    padding: 32px 30px 24px;
    padding-left: 80px;
  }

  .only-info .only-info__info .prod-description p {
    margin-top: 0;
  }
  .only-info .only-info__info {
    gap: 20px;
    .prod-title {
      color: #202025;
      font-size: 28px;
      font-weight: 600;
      letter-spacing: 0.28px;
    }
    .prod-description p:first-child {
      color: #af7a7e;
      font-size: 16px;
      font-weight: 500;
      line-height: 26px; /* 162.5% */
      padding: 44px 0;
      strong {
        font-weight: 600;
        color: #9c5455;
      }
    }
  }

  .only-info .prod-description .text-content p {
    margin-bottom: 0;
  }

  .only-info .prod-description .expand-checkbox {
    display: none;
  }

  .only-info .product-item__name {
    --fz: 20px;
    line-height: 1.2;
  }
  .only-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    padding: 10px 0;
  }
  .only-info .tag-item {
    padding: 6px 12px;
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
  }
  .only-info .only-info__price {
    --color-primary: #202025;
    --dark-grey: rgba(159, 160, 160, 0.7);
    padding-bottom: 12px;
  }
  .only-info .only-info__price .price {
    --color-heading: #202025;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%; /* 33px */
  }
  .only-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .only-info .discount-code {
    color: #515058;
    line-height: normal;
  }
  .only-info .btns {
    display: flex;
    gap: 12px;
    width: 364px;
  }
  .only-info .btns .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    --btn-outline-border-color: #9c5356;
    --btn-outline-color: #9c5356;
    --btn-primary-bg-color: #9c5356;
    --btn-primary-bg-graident-color: #9c5356;
    --btn-primary-color: #fff;
    --btn-padding-x: 0.8rem;
    --btn-padding-y: 1rem;
    --btn-font-size: var(--card-fz);
    --link-color-hover: #ffffff;
    border-radius: 50px;
  }
  .only-info .brand-discount {
    position: absolute;
    width: 90px;
    height: 90px;
    top: 14px;
    left: 14px;
  }

  @media (max-width: 768px) {
    .only-info .btns {
      width: 150px;
      flex: column;
    }
    .only-info {
      --card-fz: 12px;
      font-size: 12px;
    }
    .only-info .only-info__info {
      padding: 4px 20px 20px 20px;
    }
    .only-info .only-info__info {
      gap: 10px;
    }

    .only-info .only-info__info .prod-description p:first-child {
      color: #af7a7e;
      font-size: 12px;
      font-weight: 500;
      line-height: 17px; /* 162.5% */
      padding: 16px 0;
      strong {
        font-weight: 600;
        color: #9c5455;
      }
    }

    .only-info .product-item__name {
      --fz: 13px;
    }
    .only-info .tags {
      gap: 8px;
    }
    .only-info .tag-item {
      padding: 4px 8px;
      font-size: 10px;
    }
    .only-info .only-info__price .card-product-price {
      flex-direction: column;
      align-items: start;
      justify-content: start;
      gap: 0;
    }
    .only-info .only-info__price .price {
      font-size: 14px;
    }
    .only-info .only-info__price {
      padding-bottom: 10px;
    }
    .only-info .only-info__price .compare-price {
      font-size: 10px;
    }
    .only-info .btn-discount {
      gap: 10px;
    }
    .only-info .btns {
      flex-direction: column;
      gap: 7px;
    }
    .only-info .btns .btn {
      height: 34px;
    }
    .only-info .discount-code {
      text-align: left !important;
    }
    .only-info .brand-discount {
      width: 36px;
      height: 36px;
      top: 6px;
      left: 6px;
    }
    .only-info .only-info__info .prod-title {
      color: #121212;
      font-size: 14px;
      font-weight: 600;
      line-height: 130%; /* 18.2px */
    }
    .only-info .only-info__info .prod-description p:not(:first-of-type) {
      font-size: 12px;
    }

    .only-info .prod-description .text-content::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 20px;
      pointer-events: none;
      display: block;
    }
  }
/* END_SNIPPET:product-only-info */

/* START_SNIPPET:product-reversal-cf25 (INDEX:1324) */
.prod-card .prod-card-info .title-image {
    margin-bottom: 16px;
  }
  .prod-card .prod-card-info .title-image img {
    max-width: 100%;
    height: auto;
  }
  .prod-card .prod-card-info .product-item-name {
    color: #202025;
    font-size: 28px;
    font-weight: 500;
    line-height: 130%;
  }
  .prod-card .prod-card-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #af7a7e;
    line-height: 1.5;
    font-weight: 500;
    padding: 12px 0 24px 0;
  }
  .prod-card .prod-card-info .tags .tag-item {
    border-radius: 8px;
    background: rgba(248, 238, 232, 0.4);
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .prod-card .prod-card-info .prod-card__price {
    margin-top: auto;
    align-items: center;
    display: flex;
    color: #202025;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
  }
  .prod-card .prod-card-info .prod-card__price .price-regular {
    margin-right: 6px;
  }
  .prod-card .prod-card-info .prod-card__price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
    /* 24px */
    text-decoration-line: line-through;
  }
  .prod-card .prod-card-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 12px;
  }
  .prod-card .prod-card-info .btn-discount .btns {
    display: flex;
    gap: 12px;
    height: 42px;
    width: 352px;
  }
  .prod-card .prod-card-info .btn-discount .btns .btn-copy-and-link {
    color: #fff;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: #7f2928;
  }
  .prod-card .prod-card-info .btn-discount .btns .btn-copy-and-link:hover {
    background: #202025;
    cursor: pointer;
  }
  .prod-card .prod-card-info .btn-discount .btns .btn-outline {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: #7f2928;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #7f2928;
    border-radius: 50px;
    line-height: 140%;
    /* 22.4px */
  }
  .prod-card .prod-card-info .btn-discount .btns .btn-outline:hover {
    background: #7f2928;
    color: #fff;
    border: none;
    cursor: pointer;
  }
  .prod-card .prod-card-info .btn-discount .discount-code {
    color: #515058;
    font-size: 16px;
    font-weight: 300;
  }
  @media (min-width: 769px) and (max-width: 1280px) {
    .prod-card-brand .btns .btn-copy-and-link {
      font-size: 15px;
    }
  }

  @media (max-width: 768px) {
    .prod-card .prod-card-info .title-image {
      margin-bottom: 12px;
    }
    .prod-card .prod-card-info .product-item-name {
      font-size: 18px;
    }
    .prod-card .prod-card-info .tags {
      padding: 6px 0 16px 0;
      font-size: 10px;
    }
    .prod-card .prod-card-info .tags .tag-item {
      gap: 8px;
    }
    .prod-card .prod-card-info .prod-card__price {
      font-size: 15px;
      font-weight: 600;
      line-height: 12px;
      /* 33px */
    }
    .prod-card .prod-card-info .prod-card__price .price-regular {
      margin-right: 12px;
    }
    .prod-card .prod-card-info .prod-card__price .compare-price {
      font-size: 10px;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      text-decoration-line: line-through;
    }
    .prod-card .prod-card-info .btn-discount {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 16px;
    }
    .prod-card .prod-card-info .btn-discount .btns {
      display: flex;
      gap: 7px;
      height: 34px;      
      font-size: 12px;
      width: auto;
    }
    .prod-card .prod-card-info .btn-discount .btns .btn-copy-and-link {
      color: #fff;
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      border-radius: 50px;
      background: #7f2928;
    }
    .prod-card .prod-card-info .btn-discount .btns .btn-copy-and-link:hover {
      background: #202025;
      cursor: pointer;
    }
    .prod-card .prod-card-info .btn-discount .btns .btn-outline {
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      color: #7f2928;
      font-size: 12px;
      font-weight: 500;
      border: 1px solid #7f2928;
      border-radius: 50px;
      line-height: 140%;
      /* 22.4px */
    }
    .prod-card .prod-card-info .btn-discount .btns .btn-outline:hover {
      background: #7f2928;
      color: #fff;
      border: none;
      cursor: pointer;
    }
    .prod-card .prod-card-info .btn-discount .discount-code {
      font-size: 12px;
    }
  }
/* END_SNIPPET:product-reversal-cf25 */

/* START_SNIPPET:product-reversal-vd26 (INDEX:1325) */
.vd26-reversal .vd26-reversal-info .title-image {
    margin-bottom: 16px;
  }
  .vd26-reversal .vd26-reversal-info .title-image img {
    max-width: 100%;
    height: auto;
  }
  .vd26-reversal .vd26-reversal-info .product-item-name {
    color: #202025;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
  }
  .vd26-reversal .vd26-reversal-info .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    color: var(--tag-text-color, #9d5456);
    line-height: 1.5;
    font-weight: 500;
    padding: 16px 0 40px;
    font-size: 14px;
  }
  .vd26-reversal .vd26-reversal-info .description {
    color: #af7a7e;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px; /* 162.5% */
    margin: 44px 0;
  }
  .vd26-reversal .vd26-reversal-info .tags .tag-item {
    border-radius: 8px;
    background: var(--tag-bg-color, rgba(179, 104, 109, 0.1));
    color: var(--tag-text-color, #9d5456);
    display: flex;
    padding: 4px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .vd26-reversal .vd26-reversal-info .vd26-reversal__price {
    margin-top: auto;
    align-items: center;
    display: flex;
    color: #202025;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%;
    /* 33px */
  }
  .vd26-reversal .vd26-reversal-info .vd26-reversal__price .price-regular {
    margin-right: 6px;
  }
  .vd26-reversal .vd26-reversal-info .vd26-reversal__price .compare-price {
    color: #9fa0a0;
    font-size: 16px;
    font-weight: 300;
    /* line-height: 150%; */
    /* 24px */
    text-decoration-line: line-through;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-top: 20px;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .btns {
    display: flex;
    gap: 12px;
    height: 48px;
    width: 400px;
    font-size: 16px;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .btns > * {
    flex: 1;
  }

  .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-copy-and-link {
    color: var(--copy-btn-text-color, #fff);
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: var(--copy-btn-bg-color, #9d5456);
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-copy-and-link:hover {
    background: var(--copy-btn-hover-bg-color, #202025);
    cursor: pointer;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-outline {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: var(--copy-code-color, #9d5456);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--copy-code-border-color, #9d5456);
    border-radius: 50px;
    line-height: 140%;
    flex: 1;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-outline:hover {
    background: var(--copy-btn-hover-bg-color, #202025);
    color: var(--copy-btn-text-color, #fff);
    border-color: transparent;
    cursor: pointer;
  }
  .vd26-reversal .vd26-reversal-info .btn-discount .discount-code {
    color: #515058;
    font-size: 16px;
    font-weight: 300;
  }

  /* 复制按钮样式 */
  .vd26-reversal .vd26-reversal-info .discount-copy {
    border-radius: 999px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    /* height: 44px; */
    display: flex;
    border: 1px solid var(--copy-code-border-color, #9d5456);
  }

  .vd26-reversal .vd26-reversal-info .discount-copy > * {
    flex: 1;
  }

  .vd26-reversal .vd26-reversal-info .discount-copy-code {
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: 0px 18px; */
    font-weight: 500;
    color: var(--copy-code-color, #9d5456);
    border-right: 0;
    border-radius: 99px 0 0 99px;
  }

  .vd26-reversal .vd26-reversal-info .discount-copy .discount-copy-btn {
    background: var(--copy-btn-bg-color, #9d5456);
    color: var(--copy-btn-text-color, #fff);
    cursor: pointer;
    flex-shrink: 0;
    font-size: 16px;
    border-radius: 99px;
    padding: 0;
  }

  .vd26-reversal .vd26-reversal-info .discount-copy .discount-copy-btn:hover {
    background: var(--copy-hover-color, #202025);
  }

  .vd26-reversal .vd26-reversal-info .discount-copy:hover {
    border-color: var(--copy-hover-color, #202025);
  }

  .vd26-reversal .vd26-reversal-info .discount-copy:hover .discount-copy-code {
    color: var(--copy-hover-color, #202025);
  }

  .vd26-reversal .vd26-reversal-info .discount-copy:hover .discount-copy-btn {
    background: var(--copy-hover-color, #202025);
  }

  /* 默认隐藏"已复制"文字 */
  .vd26-reversal .vd26-reversal-info .btn-discount copy-button-timeout:not(.copied) .copy-result {
    display: none;
  }

  /* 点击后隐藏"复制"文字 */
  .vd26-reversal .vd26-reversal-info .btn-discount copy-button-timeout.copied .copy-text {
    display: none;
  }

  /* 复制按钮样式 */

  @media (min-width: 769px) and (max-width: 1280px) {
    .vd26-reversal-brand .btns .btn-copy-and-link {
      font-size: 15px;
    }
  }

  @media (max-width: 1440px) {
  }

  @media (max-width: 1024px) {
    .vd26-reversal .vd26-reversal-info .product-item-name {
      font-size: 16px;
    }
    .vd26-reversal .vd26-reversal-info .tags {
      font-size: 12px;
      padding: 16px 0 10px;
    }
    .vd26-reversal .vd26-reversal-info .vd26-reversal__price {
      font-size: 18px;
    }
    .vd26-reversal .vd26-reversal-info .vd26-reversal__price .compare-price {
      font-size: 14px;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount {
      padding-top: 12px;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount .btns {
      width: 100%;
    }
    .vd26-reversal .vd26-reversal-info .description {
      margin: 20px 0;
    }
  }

  @media (max-width: 768px) {
    .vd26-reversal .vd26-reversal-info .title-image {
      margin-bottom: 12px;
    }
    .vd26-reversal .vd26-reversal-info .product-item-name {
      font-size: 15px;
      font-weight: 600;
      line-height: 150%; /* 22.5px */
    }
    .vd26-reversal .vd26-reversal-info .tags {
      padding: 6px 0 12px;
      font-size: 11px;
      font-weight: 400;
      gap: 8px;
    }
    .vd26-reversal .vd26-reversal-info .tags .tag-item {
      gap: 8px;
      padding: 4px 8px;
    }
    .vd26-reversal .vd26-reversal-info .vd26-reversal__price {
      line-height: 150%;
      font-size: 14px;
    }
    .vd26-reversal .vd26-reversal-info .vd26-reversal__price .price-regular {
      margin-right: 4px;
    }
    .vd26-reversal .vd26-reversal-info .vd26-reversal__price .compare-price {
      font-size: 12px;
      font-weight: 500;
    }

    .vd26-reversal .vd26-reversal-info .vd26-reversal__price .compare-price .price-item {
      color: #9fa0a0;
      font-weight: 400;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount {
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 12px;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount .btns {
      display: flex;
      gap: 1.867vw;
      height: 36px;
      font-size: 12px;
      width: auto;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-copy-and-link {
      color: var(--copy-btn-text-color, #fff);
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      border-radius: 50px;
      background: var(--copy-btn-bg-color, #9d5456);
    }
    .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-copy-and-link:hover {
      background: var(--copy-btn-hover-bg-color, #202025);
      cursor: pointer;
    }
    .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-outline {
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--copy-code-color, #9d5456);
      font-size: 12px;
      font-weight: 500;
      border: 1px solid var(--copy-code-border-color, #9d5456);
      border-radius: 50px;
      line-height: 140%;
    }
    /* .vd26-reversal .vd26-reversal-info .btn-discount .btns .btn-outline:hover {
      background: var(--copy-btn-hover-bg-color, #202025);
      color: var(--copy-btn-text-color, #fff);
      border-color: transparent;
      cursor: pointer;
    } */
    /* .vd26-reversal .vd26-reversal-info .btn-discount .discount-code {
      font-size: 12px;
    } */
    /* 移动端复制按钮样式 */
    .vd26-reversal .vd26-reversal-info .discount-copy {
      font-size: 12px;
      height: 36px;
      /* padding: 8px 10px; */
    }

    .vd26-reversal .vd26-reversal-info .discount-copy .discount-copy-btn {
      font-size: 12px;
    }
    .vd26-reversal .vd26-reversal-info .description {
      font-size: 12px;
      font-weight: 600;
      line-height: 150%; /* 18px */
      margin: 16px 0;
      p {
        margin-bottom: 0;
      }
    }
  }
/* END_SNIPPET:product-reversal-vd26 */

/* START_SNIPPET:swiper-opt (INDEX:1372) */
.swiper-opt {
    margin-top: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    z-index: 2;
  }

  .swiper-opt .swiper-scrollbar.swiper-opt__scrollbar {
    --swiper-scrollbar-bg-color: #d9d9d9;
    --swiper-scrollbar-drag-bg-color: #000;
    /* --swiper-scrollbar-size: 5px; */
    position: relative;
    top: unset;
    left: unset;
    bottom: unset;
    max-width: 600px;
    height: 2px;
    border-radius: 5px;
  }
  .swiper-opt .swiper-opt__navs {
    display: flex;
    gap: 10px;
    --border-color: #888888;
    --icon-color: black;
  }
  .swiper-opt .swiper-opt__navs .swiper-button-disabled {
    --border-color: #cccccc;
    --icon-color: #cccccc;
  }
  .swiper-opt .swiper-nav {
    cursor: pointer;
    flex-shrink: 0;
    width: 42px;
    height: 42px;
  }
  .swiper-opt .swiper-nav > * {
    transition: stroke 0.3s ease;
  }

  @media (max-width: 640px) {
    .swiper-opt {
      flex-direction: column;
      gap: 20px;
    }
  }
/* END_SNIPPET:swiper-opt */

/* START_SNIPPET:yg-link (INDEX:1406) */
.yg-link.disabled {
    opacity: 0.4;
    pointer-events: none;
  }

  .yg-link[data-type*='button'] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--block-gap-xxs);
    padding: 4px 24px;
    min-height: var(--button-height);
    min-width: var(--button-min-width);
    width: fit-content;
    border-radius: var(--button-radius);
    background: var(--button-background-color, #000);
    color: var(--button-color, #fff);
    transition: opacity 0.3s, color 0.3s, background 0.3s, border-color 0.3s;
    cursor: pointer;
  }

  .yg-link[data-type='hollow-button'] {
    background: transparent;
    color: var(--button-color, #000);
    border: 1px solid currentColor;
  }

  .yg-link[data-type='button']:hover {
    opacity: 0.65;
  }

  .yg-link[data-type='hollow-button']:hover {
    color: var(--button-background-color, #fff);
    background: var(--button-color, #000);
  }

  .yg-link[data-type='link'] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--button-color, currentColor);
    gap: 4px;
    width: fit-content;
    transition: background-size 0.3s ease-in-out;
    background: linear-gradient(to right, currentColor, currentColor) 0 min(100%, 1.35em) / 0 1px no-repeat;
    text-underline-offset: 0;
    cursor: pointer;
  }

  .yg-link[data-type='link']:hover {
    background-size: 100% 1px;
  }

  .yg-link .yg-link-icon {
    display: flex;
  }

  .yg-link[data-has-video-background='true'] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }

  .yg-link .yg-link-label,
  .yg-link .yg-link-icon {
    position: relative;
    z-index: 1;
  }

  .yg-link .yg-link-background-media {
    position: absolute;
    inset: -4px;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
  }

  .yg-link
    .yg-link-background-media
    :is(
      .yg-video-box,
      .yg-video-placeholder,
      .yg-video-iframe-container,
      .yg-video-iframe,
      .yg-image,
      .yg-image-box,
      img,
      video,
      iframe
    ) {
    width: 100%;
    height: 100%;
  }

  .yg-link .yg-link-background-media :is(img, video, iframe) {
    object-fit: cover;
  }

  .yg-link .yg-link-background-media .yg-video-button {
    display: none;
  }
/* END_SNIPPET:yg-link */